/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/


/* =============== KACHUR =============== */



@font-face{
	font-family: 'acyicon';
	src: url('fonts/icomoon.eot?p7bld6');
	src: url('fonts/icomoon.eot?#iefixp7bld6') format('embedded-opentype'),
	url('fonts/icomoon.ttf?p7bld6') format('truetype'),
	url('fonts/icomoon.woff?p7bld6') format('woff'),
	url('fonts/icomoon.svg?p7bld6#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'Lobster';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lobster-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lobster-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lobster-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lobster-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lobster-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lobster-v28-latin-regular.svg#Lobster') format('svg'); /* Legacy iOS */
}
/* kalam-regular - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam-v16-latin-regular.svg#Kalam') format('svg'); /* Legacy iOS */
}
/* cabin-regular - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cabin-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v26-latin-regular.svg#Cabin') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'Open Sans Condensed';
	src: url('../fonts/OpenSansCondensed-SemiBold.woff2') format('woff2'), url('../fonts/OpenSansCondensed-SemiBold.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Indie Flower';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/indie-flower-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/indie-flower-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/indie-flower-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/indie-flower-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/indie-flower-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/indie-flower-v17-latin-regular.svg#IndieFlower') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* === CUSTOM TMPL === */

#jsn-header {
	position: relative;
}
#jsn-logo {
	left: 20px;
	position: relative;
	top: 0;
}
#jsn-logo img {
	width: 140px;
}
#jsn-pos-content-top {
	overflow: hidden;
	padding: 0;
	width: 100%;
}

#jsn-headerright {
	position: relative;
	z-index: 1;
}

#jsn-content-top {
	height: auto;
	position: relative;
	width: 100%;
	z-index: 88;
}
#jsn-master.homepage_beruv #jsn-content-top {
	background: none;
}
#jsn-pos-headerhallo p {
	margin: 0;
}
.cck-pos-mainbody.seb_css3.vertical.cck177-deepest {
	max-width: 100%;
	width: 100%;
}

.km_address {
	float: left;
	margin: 10px;
	min-height: 180px;
	min-width: 150px;
	padding: 5px 0 0 50px;
	position: relative;
}
.round-b {
	background: #000 none repeat scroll 0 0;
	border-radius: 50px;
	color: #fff;
	display: inline-block;
	font-size: 20px !important;
	font-weight: 600;
	height: auto;
	left: 0;
	padding: 5px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 25px;
}

.ns {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}


/* === DASHBOARD === */

@-webkit-keyframes dashboard-ani {
 0% {
height: 5px;
}
 80% {
height: 53px;
}
 100% {
height: 48px;
}
}
 @keyframes dashboard-ani {
 0% {
height: 5px;
}
 80% {
height: 53px;
}
 100% {
height: 48px;
}
}
#jsn-body ._dashboard {
	-webkit-animation: 0.7s ease-out 0s normal none 1 running dashboard-ani;
	animation: 0.7s ease-out 0s normal none 1 running dashboard-ani;
	background: #85ba1a none repeat scroll 0 0 !important;
	border: 1px solid #fff;
	float: right !important;
	height: 48px;
	margin: 0 !important;
	max-width: 300px;
	min-height: auto;
	overflow: hidden;
	padding: 8px 0 0;
	position: relative;
	right: 0 !important;
	top: 0;
	width: 300px !important;
	z-index: 1;
}
#jsn-body .dashboard-pfeil {
	background: rgba(0, 0, 0, 0) url("/../images/icons/arrow.png") repeat scroll 0 0 / 20px 20px !important;
	height: 15px;
	margin: 0 !important;
	min-height: auto;
	position: absolute !important;
	right: 75px !important;
	top: -14px !important;
	width: 20px !important;
	z-index: 10;
}
.dashboard .settings:after {
	background-image: url("/media/jui/img/glyphicons-halflings-white.png");
	background-position: -432px 0;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 15px;
	left: 25px;
	line-height: 14px;
	margin-top: 1px;
	opacity: 0.8;
	position: absolute;
	top: 8px;
	vertical-align: text-top;
	width: 15px;
	z-index: -1;
}
.dashboard .myevents:after {
	background-image: url("/media/jui/img/glyphicons-halflings-white.png");
	background-position: -360px -48px;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 15px;
	left: 25px;
	line-height: 14px;
	margin-top: 1px;
	opacity: 0.8;
	position: absolute;
	top: 8px;
	vertical-align: text-top;
	width: 15px;
	z-index: -1;
}
.adminevents + .myevents {
	display: none;
}
._dashboard ul.menu-mainmenu.menu-richmenu > li > a.jsn-nodescription {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	height: auto;
	margin: 7px 0 0 20px;
	padding: 0 0 0 25px !important;
}
._dashboard ul.menu-mainmenu.menu-richmenu > li {
	height: 32px;
}
._dashboard ul.menu-mainmenu.menu-richmenu > li.last, ._dashboard ul.menu-mainmenu.menu-richmenu > li.event-new {
	border: 0;
	height: 32px;
}
 ._dashboard ul.menu#7f7f7f none repeat scroll 0 0mainmenu.menu-richmenu > li > a.jsn-nodescription:hover {
 background: #ccc none repeat scroll 0 0;
 color: #85ba1a;
}
._dashboard ul.menu-mainmenu.menu-richmenu li.event-new a {
	background-image: url("/media/jui/img/glyphicons-halflings.png") !important;
	background-position: 0 -96px !important;
	background-repeat: no-repeat !important;
	background-size: auto auto !important;
	clear: both;
	cursor: pointer;
	display: block;
	float: none;
	font-size: 0 !important;
	height: 14px;
	left: 27px;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0px;
	vertical-align: text-top;
	width: 14px;
	z-index: 999;
}
._dashboard ul.menu-mainmenu.menu-richmenu li.event-new a:hover {
	background-image: url("/media/jui/img/glyphicons-halflings-blue.png") !important;
}
._dashboard ul.menu-mainmenu > li a:hover {
	color: #125194 !important;
}
#jsn-body .filter_icons {
	background: #f1f1f1 none repeat scroll 0 0;
	border-top: 1px dotted #aaaaaa;
	height: auto;
	margin: 0 !important;
	padding: 15px;
	width: 100%;
}
#seblod_form_m98 {
	margin: 0;
}
._dashboard li.current.active a, ._dashboard li.active a {
	color: #125194 !important;
}
#jsn-body .dashboard-logged-out, #jsn-body .jsn-modulecontainer.span4.dashboard-logged-out {
	background: #85ba1a none repeat scroll 0 0;
	float: right;
	height: 7px !important;
	margin: 1px 0 0;
	min-height: auto;
	width: 300px;
}
.kultursommer #jsn-body .dashboard-logged-out, .kultursommer #jsn-body .span4.dashboard-logged-out {
	background-color: #fdcc00;
}


/* === SETTINGS === */

@-webkit-keyframes settings-menu-ani {
 0% {
right: -150px;
opacity: 0;
}
 80% {
right: 320px;
opacity: 0.8;
}
 100% {
right: 300px;
opacity: 1;
}
}
 @keyframes settings-menu-ani {
 0% {
right: -150px;
opacity: 0;
}
 80% {
right: 320px;
opacity: 0.8;
}
 100% {
right: 300px;
opacity: 1;
}
}

#jsn-body .jsn-modulecontainer.span4.settings-menu {
	height: 48px;
	margin: 0;
	position: absolute;
	right: 300px;
	width: auto !important;
	animation: settings-menu-ani 2s ease;
}
/* === CUSTOM BOOTSTRAP === */


div.cck_forms.cck_search div.cck_form.cck_form_calendar.input-append input, div.cck_forms.cck_search div.cck_form.cck_form_jform_calendar .input-append input {
	border-right: 1px solid #ccc;
}
#jsn-master .radio input[type="radio"], #jsn-master .checkbox input[type="checkbox"] {
	margin-left: 0px;
	margin-right: 10px;
}

/* === CCK === */

.nav.nav-tabs.cck-tabs {
	clear: both;
	float: none;
}
.cck-pos-sidebody-a.seb_css3.vertical.cck1r-deepest {
	padding: 25px;
}
.cck-pos-sidebody-a.seb_css3.vertical.cck1r-deepest label {
	color: #5f5f5f;
	font-weight: 600;
}
.nav-tabs + .tab-content .tab-pane {
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}
div.vertical div.cck_forms.cck_site div.cck_label {
	position: relative;
	text-align: left;
}
.2 textarea, 
textarea.big_area, 
#amts_pub_mail_list, 
div.cck_forms.cck_site div.cck_form.cck_form_textarea.big_area textarea {
	width: 98%;
	height: 400px;
}
.big_area input, div.cck_forms.cck_site div.cck_form.cck_form_textarea.big_area input {
	width: 98%;
}
div.big_area, div.cck_forms.cck_site div.cck_form.big_area {
	width: 100%;
}
div.cck_forms.cck_site div.cck_form.big_area.add_delete > input {
	max-width: 435px;
}
.mid_area textarea, div.cck_forms.cck_site div.cck_form.cck_form_textarea.mid_area textarea {
	width: 88%;
	height: 200px;
}
.mid_area input, div.cck_forms.cck_site div.cck_form.cck_form_textarea.mid_area input {
	width: 98%;
}
div.mid_area, div.cck_forms.cck_site div.cck_form.mid_area {
	width: 100%;
}
/* === EVENTS === */

#cck1r_form_access_published_show {
	color: #125194;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	width: 150px;
}

#jsn-mainbody .cck_page_search, #jsn-mainbody .cck_page_searchhighlights-blog {
	margin-top: 0;
}
/* === EVENT SEARCH === */


/****** KULTURSOMMER ******/
.kultursommer #jsn-pos-mainmenu {
	background-color: #e2402f;
}
.subsite #jsn-pos-mainmenu ul.menu-mainmenu > li.first {
	background-color: #125194;
}
.subsite #jsn-body div.jsn-modulecontainer.user-menu ul.menu-mainmenu > li.first > a {
	padding: 0px 16px 6px !important;
}
.subsite ul.menu-mainmenu > li.first img {
	width: 62px;
}

.kultursommer #jsn-body ._dashboard {
	background-color: #fdcc00 !important;
}
.kultursommer #jsn-body .dashboard-pfeil {
	background-image: url(../images/arrow_kultursommer.png) !important;
}
.kultursommer h1 {
	color: #e2402f;
}
.kultursommer h2 {
	color: #e2402f;
}
.kultursommer h3, .kuso_past h3.jsn-moduletitle {
	color: #e2402f;
}
.kultursommer a, .kultursommer a:hover, .kultursommer a:visited, .kultursommer a:active {
	color: #e2402f;
}
.kultursommer .cck_event_orga_logo, .kultursommer .cck_contents.cck_content.cck_select_dynamic_cascade.cck_event_organisation {
	display: none;
}
/* Ken Burns */
.kultursommer.highlights-blog #jsn-content-top h3.jsn-moduletitle {
	position: absolute;
	top: 87px;
	left: 45px;
	z-index: 30;
	transform: rotate(-17deg);
	font-size: 2em;
	width: 155px;
}
.kultursommer.highlights-blog.jsn-view-article #jsn-content-top h3.jsn-moduletitle, .kultursommer.highlights-blog.jsn-view-article .kuso_kenburns {
	display: none;
}
.kultursommer.highlights-blog #jsn-content-top h3.jsn-moduletitle span {
	line-height: 1.2em;
}
.kultursommer.highlights-blog #jsn-content-top h3.jsn-modulecontent {
	position: relative;
	z-index: 10;
}
.kultursommer .kuso_kenburns {
	width: 600px;
	height: 250px;
	margin: 60px 0px 30px 0px;
	overflow: hidden;
}
.kultursommer .kuso_kenburns li {
	margin: 0px;
}
.kuso_past h3.jsn-moduletitle {
	margin-bottom: 30px;
}
.kuso_past .event-bottom {
	display: none;
}
.kuso_past .cck_event_logo img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
#jsn-mainbody table.kuso_sponsoren td {
	border: none;
	vertical-align: middle;
	text-align: center;
	height: 70px;
}
#jsn-mainbody table.kuso_sponsoren td img {
	max-height: 70px;
}
#jsn-mainbody table.kuso_sponsoren {
	border: none;
}
#jsn-content-top .bannerset3 {
	padding: 30px 15px 15px 0px;
}
#jsn-content-top .bannerset3 p {
	margin: 0px;
}
#jsn-content-top .bannerset3 a {
	width: 190px;
	padding-right: 15px;
}
#jsn-content-top div[class*="bannerset"] a {
	display: inline-block;
	transition: box-shadow 0.2s ease-in-out;
}
#jsn-content-top div[class*="bannerset"] a:hover {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
}
#jsn-content-top .bannerset3 img {
	width: 100%;
}
#jsn-content-top .kuso_ticket_slider {
	margin: 60px 0px 30px 0px;
}
#jsn-content-top .kuso_ticket_slider .jsn-modulecontainer_inner {
	margin: 0px 30px;
	padding: 3px;
	background-color: #e2402f;
}
#jsn-content-top .kuso_ticket_slider .jsn-modulecontainer_inner > div {
	background: transparent url(../images/kuso_banner_head.png) left top no-repeat;
	padding: 110px 20px 20px 20px;
}
.kuso_ticket_slider h3 {
	color: #ffffff;
	font-weight: bold;
	font-size: 3em;
	margin-top: 0px;
}
.kuso_ticket_slider h4 {
	color: #ffffff;
	font-weight: bold;
	font-size: 2em;
	margin-top: 1em;
}
.kuso_ticket_slider p {
	color: #ffffff;
}
.kuso_ticket_slider .content {
	max-width: 600px;
}
.kuso_ticket_slider .slideshow {
	width: 251px;
	float: right;
}
.kuso_ticket_slider .slideshow .uk-slider-container {
	box-shadow: 0px 3px 5px #000000;
}
.kuso_ticket_slider .slideshow ul {
	margin-bottom: 0px;
	margin-top: 0px;
}
.kuso_ticket_slider .slideshow h3 {
	font-size: 1.5em;
	font-weight: normal;
	transform: rotate(-17deg);
}
#jsn-menu div.jsn-modulecontainer.user-menu {
	float: none;
}
#jsn-pos-top .cck-pos-mainbody .cck_checkbox {
	width: 24px !important;
	position: relative;
}
#jsn-pos-top .cck-pos-mainbody .cck_catv_kulturmomente {
	background-size: 70px 30px;
	height: 30px !important;
	padding: 0;
	width: 70px !important;
}
#jsn-pos-top .cck-pos-mainbody .cck_catv_kultursommer {
	background-size: 70px 22px;
	height: 30px !important;
	padding: 0;
	width: 70px !important;
}
#jsn-body .cck-pos-sidebody-a .cck_module_info_kultursommer {
	opacity: 0.7;
	margin-top: 25px;
}
.inner-addon .inputbox.text.datepicker {
	margin: 0 10px 0 0 !important;
	width: 90px;
}
.cck_button_search .cck_form_button_submit {
	margin: 0 3px 0 0;
}

#jsn-pos-top .cck_button_search, #jsn-pos-top .cck_button_reset, #jsn-pos-top .cck_ka_button_reset {
	position: relative;
	top: 3px;
}
/*
.cck_label.cck_label_checkbox {
    left: 20px;
    position: relative;
    width: auto !important;
}*/

#cck155_label_cat_sport, #cck155_cat_kultur, #cck155_cat_wein_kulinarik, #cck155_cat_religion, #cck155_cat_kinder, #cck155_cat_feste_maerkte, #cck155_cat_religion, #cck155_cat_religion, #cck155_cat_messen_foren, #cck155_cat_sonstiges, #cck155_cat_wanderungen_fuehrungen, #cck155_cat_stadtfuehrungen {
	margin: 0 10px 0 0;
}


/*.input_icons .cck_cat_sport,
.input_icons .cck_cat_kultur,
.input_icons .cck_cat_wein_kulinarik,
.input_icons .cck_cat_religion,
.input_icons .cck_cat_kinder,
.input_icons .cck_cat_feste_maerkte,
.input_icons .cck_cat_messen_foren,
.input_icons .cck_cat_sonstiges,
.input_icons .cck_cat_wanderungen_fuehrungen,
.input_icons .cck_cat_stadtfuehrungen {
	width: 100% !important;
	background-position: left center !important;
}*/

/*
.filter_icons .cck_cat_sport,
.filter_icons .cck_cat_kultur,
.filter_icons .cck_cat_wein_kulinarik,
.filter_icons .cck_cat_religion,
.filter_icons .cck_cat_kinder,
.filter_icons .cck_cat_feste_maerkte,
.filter_icons .cck_cat_messen_foren,
.filter_icons .cck_cat_sonstiges,
.filter_icons .cck_cat_wanderungen_fuehrungen,
.filter_icons .cck_cat_stadtfuehrungen {
	background-position: center center !important;
	width: 30px !important;
}

.input_icons .cck_cat_sport label,
.input_icons .cck_cat_kultur label,
.input_icons .cck_cat_wein_kulinarik label,
.input_icons .cck_cat_religion label,
.input_icons .cck_cat_kinder label,
.input_icons .cck_cat_feste_maerkte label,
.input_icons .cck_cat_messen_foren label,
.input_icons .cck_cat_sonstiges label,
.input_icons .cck_cat_wanderungen_fuehrungen label,
.input_icons .cck_cat_stadtfuehrungen label {
    left: 41px;
    margin: 0;
    opacity: 1;
    position: relative;
    top: -10px;
    z-index: 1;
    color: #555;
}

.input_icons .cck_cat_sport.checked_active label,
.input_icons .cck_cat_kultur.checked_active label,
.input_icons .cck_cat_wein_kulinarik.checked_active label,
.input_icons .cck_cat_religion.checked_active label,
.input_icons .cck_cat_kinder.checked_active label,
.input_icons .cck_cat_feste_maerkte.checked_active label,
.input_icons .cck_cat_messen_foren.checked_active label,
.input_icons .cck_cat_sonstiges.checked_active label,
.input_icons .cck_catv_kultursommer.checked_active label,
.input_icons .cck_catv_kulturmomente.checked_active label,
.input_icons .cck_cat_wanderungen_fuehrungen.checked_active label,
.input_icons .cck_cat_stadtfuehrungen.checked_active label {
	color: #125194;
	font-weight: 600;
}*/

.filter_icons .cck_checkbox {
	background-position: center center !important;
	width: 30px !important;
}

#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kultursommer .cat_tip, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kulturmomente .cat_tip {
	opacity: 0;
	display: none;
	z-index: -1;
}
.cck_forms.cck_site.cck_checkbox.cck_cat_kulturmomente {
	border-bottom: 1px solid #ccc;
	margin: 0 0 35px;
	padding: 0 0 22px;
}
#cck155_label_cat_event {
	background: #5BAB32 none repeat scroll 0 0;
	border-radius: 3px;
	color: #fff !important;
	padding: 0px 8px;
	position: relative;
}
#cck1r_label_cat_event label, #cck2r_label_cat_event label {
	background: #5BAB32 none repeat scroll 0 0;
	border-radius: 3px;
	color: #fff !important;
	padding: 0px 8px;
	position: relative;
	top: -3px;
	text-align: center;
	width: 200px;
}
#cck155_label_cat_kulturmomente {
	background: #125194 none repeat scroll 0 0;
	border-radius: 3px;
	color: #fff !important;
	padding: 0px 8px;
	position: relative;
}
#cck1r_label_cat_kulturmomente label, #cck2r_label_cat_kulturmomente label {
	background: #125194 none repeat scroll 0 0;
	border-radius: 3px;
	color: #fff !important;
	padding: 0px 8px;
	position: relative;
	top: -3px;
	text-align: center;
	width: 200px;
}

#jsn-body .date-cat .cck_checkbox.cck_catv_strandleben, #jsn-body .date-cat-town .cck_checkbox.cck_catv_strandleben {
	background: rgba(243, 145, 0, 1);
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 15px !important;
	margin: 0 5px 5px 0;
	padding: 5px !important;
	position: relative;
	top: 4px !important;
	width: 120px !important;
}
#jsn-body .date-cat .cck_checkbox.cck_catv_kulturmomente, #jsn-body .date-cat-town .cck_checkbox.cck_catv_kulturmomente {
	background: rgba(18, 81, 148, 1) url("/../images/logos/kulturmomente.png") no-repeat scroll center 7px / 120px 15px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 15px !important;
	margin: 0 5px 5px 0;
	padding: 5px !important;
	position: relative;
	top: 4px !important;
	width: 120px !important;
	clear: both;
}
#jsn-body .date-cat .cck_checkbox.cck_catv_kultursommer, #jsn-body .date-cat-town .cck_checkbox.cck_catv_kultursommer {
	background: rgba(243, 145, 0, 1) url("/../images/logos/kultursommer.png") no-repeat scroll center 8px / 120px 9px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 15px !important;
	margin: 0 5px 5px 0;
	padding: 5px !important;
	position: relative;
	top: 4px !important;
	width: 120px !important;
}
#jsn-body .date-cat .cck_checkbox.cck_catv_maientag, #jsn-body .date-cat-town .cck_checkbox.cck_catv_maientag {
	background: rgba(255, 122, 123, 1);
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 15px !important;
	margin: 0 5px 5px 0;
	padding: 5px !important;
	position: relative;
	top: 4px !important;
	width: 120px !important;
}

#jsn-body .cck_forms.cck_search.cck_freetext.cck_button_search_events {
	margin: 0 0 0 10px;
}
#jsn-body .date-cat .cck_checkbox.cck_catv_strandleben > label, #jsn-body .date-cat-town .cck_checkbox.cck_catv_strandleben > label, #jsn-body .date-cat .cck_checkbox.cck_catv_strandleben > .cat_tip, #jsn-body .date-cat-town .cck_checkbox.cck_catv_strandleben > .cat_tip, #jsn-body .date-cat .cck_checkbox.cck_catv_kulturmomente > label, #jsn-body .date-cat-town .cck_checkbox.cck_catv_kulturmomente > label, #jsn-body .date-cat .cck_checkbox.cck_catv_kulturmomente > .cat_tip, #jsn-body .date-cat-town .cck_checkbox.cck_catv_kulturmomente > .cat_tip, #jsn-body .date-cat .cck_checkbox.cck_catv_kultursommer > label, #jsn-body .date-cat-town .cck_checkbox.cck_catv_kultursommer > label, #jsn-body .date-cat .cck_checkbox.cck_catv_kultursommer > .cat_tip, #jsn-body .date-cat-town .cck_checkbox.cck_catv_kultursommer > .cat_tip, #jsn-body .date-cat .cck_checkbox.cck_catv_stadtfuehrungen > .cat_tip, #jsn-body .date-cat-town .cck_checkbox.cck_catv_stadtfuehrungen > .cat_tip {
	display: none !important;
}
#jsn-body .date-cat .cck_catv_strandleben.cck_checkbox:active, #jsn-body .date-cat-town .cck_catv_strandleben.cck_checkbox:active, #jsn-body .date-cat .cck_catv_kulturmomente.cck_checkbox:active, #jsn-body .date-cat-town .cck_catv_kulturmomente.cck_checkbox:active, #jsn-body .date-cat .cck_catv_kultursommer.cck_checkbox:active, #jsn-body .date-cat-town .cck_catv_kultursommer.cck_checkbox:active, #jsn-body .date-cat .cck_catv_stadtfuehrungen.cck_checkbox:active, #jsn-body .date-cat-town .cck_catv_stadtfuehrungen.cck_checkbox:active {
	position: relative;
	top: 4px !important;
}
 #jsn-body .such_icons .cck_checkbox.cck_catv_kulturmomente:hover, .#jsn-body .such_icons .cck_checkbox.cck_catv_kulturmomente.checked_activ {
}
#jsn-pos-top .cck_forms.cck_search.cck_checkbox.cck_catv_strandleben, #jsn-pos-top .cck_forms.cck_search.cck_checkbox.cck_catv_kulturmomente, #jsn-pos-top .cck_forms.cck_search.cck_checkbox.cck_catv_kultursommer, #jsn-pos-top .cck_forms.cck_search.cck_checkbox.cck_catv_maientag, #jsn-pos-top .cck_forms.cck_search.cck_checkbox.cck_catv_stadtfuehrungen {
	display: none;
}
 @-webkit-keyframes checkbox-active-ani {
 0% {
opacity: 1;
background-size: 26.5px 26.5px;
}
 50% {
opacity: 0.3;
background-size: 25px 25px;
}
 100% {
opacity: 1;
background-size: 26.5px 26.5px;
}
}
 @keyframes checkbox-active-ani {
 0% {
opacity: 1;
}
 50% {
opacity: 0.3;
}
 100% {
opacity: 1;
}
}

width: 120px !important;
}
.cck_contents.cck_catv_stadtfuehrungen {
	clear: both;
	float: none;
}
.cck_contents.cck_catv_stadtfuehrungen > label {
	color: #000;
	font-size: 9px;
	font-weight: bold;
	left: 50%;
	margin: 0 0 0 -43px;
	opacity: 1;
	position: absolute;
	text-transform: uppercase;
	top: 1px;
	z-index: 1;
}
.cck_forms.cck_search.cck_checkbox.cck_catv_stadtfuehrungen > label {
	color: #fff !important;
	font-size: 9px;
	font-weight: bold;
	left: 50%;
	margin: 0 0 0 -43px;
	opacity: 1;
	position: absolute;
	text-transform: uppercase;
	top: 2px;
	z-index: 1;
}
.cck_forms.cck_search.cck_checkbox.cck_catv_maientag > label {
	color: #fff !important;
	font-size: 9px;
	font-weight: bold;
	left: 50%;
	margin: 0 0 0 -25px;
	opacity: 1;
	position: absolute;
	text-transform: uppercase;
	top: 2px;
	z-index: 1;
}
.cck_contents.cck_content.cck_catv_stadtfuehrungen label {
	color: #000 !important;
	font-size: 9px;
	font-weight: bold;
	left: 50%;
	line-height: 22px !important;
	margin: 0 0 0 -43px;
	opacity: 1;
	position: absolute;
	text-transform: uppercase;
	top: 2px;
	z-index: 1;
}
.cck_contents.cck_item.cck_checkbox.cck_catv_stadtfuehrungen .cck_label.cck_label_checkbox {
	width: 100%;
}
.cck_contents.cck_item.cck_checkbox.cck_catv_stadtfuehrungen label {
	color: #000 !important;
	font-size: 9px;
	font-weight: 600;
	line-height: 25px;
	margin: 0;
	opacity: 1;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	z-index: 1;
}


.event-catv {
	float: left;
	height: 44px;
	width: 210px;
}
.more-events .cck_contents.cck_item.cck_text.cck_event_address_place {
	font-weight: 600;
	padding: 0;
	width: auto;
}
.more-events .cck_contents.cck_item.cck_text.cck_event_name {
	height: auto;
}
.more-events .cck_contents.cck_item.cck_select_simple.cck_event_adresse_stadtteil {
	padding: 0;
}



/*
.cck_contents.cck_catv_kultursommer {
    background: rgba(243, 145, 0, 1) url("/../images/logos/kultursommer.png") no-repeat scroll center 4px / 120px 9px;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    height: 7px !important;
    margin: 0 0 0 5px;
    padding: 5px;
    position: relative;
    top: 2px;
    width: 120px !important;
}

.cck_catv_kultursommer:hover, .cck_catv_kultursommer.checked_active{
    opacity: 0.7;
}
*/


/* .cck_catv_kultursommer:hover .cck_catv_kultursommer.cat_tip {
    background: url(/../images/logos/kultursommer-active.jpg) no-repeat scroll left center / 150px 48px;
} */

.events-search-cat {
	float: left;
	width: 195px;
}
.cat_tip {
	display: none;
}
.cck_checkbox:hover .cat_tip {
	background: #125194 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 9px;
	overflow: auto !important;
	padding: 5px;
	position: absolute;
	top: -25px;
	left: 50%;
	white-space: nowrap;
	z-index: 9999;
	border-radius: 3px;
	box-shadow: 0px 0px 3px #ccc;
}
.cck_cat_sport .cat_tip {
	margin: 0 0 0 -17px;
}
.cck_cat_kultur .cat_tip {
	margin: 0 0 0 -17px;
}
.cck_cat_wein_kulinarik .cat_tip {
	margin: 0 0 0 -38px;
}
.cck_cat_religion .cat_tip {
	margin: 0 0 0 -19px;
}
.cck_cat_kinder .cat_tip {
	margin: 0 0 0 -17px;
}
.cck_cat_feste_maerkte .cat_tip {
	margin: 0 0 0 -38px;
}
.cck_cat_messen_foren .cat_tip {
	margin: 0 0 0 -37px;
}
.cck_cat_wanderungen_fuehrungen .cat_tip {
	margin: 0 0 0 -110px;
}
.jsn-article-view .cck-line-body {
	max-width: 600px;
}
.kulturmomente #jsn-body .such_icons .cck_checkbox.cck_catv_kulturmomente, .kulturmomente #jsn-body .such_icons .cck_checkbox.cck_catv_kultursommer, .kulturmomente #jsn-body .such_icons .cck_checkbox.cck_catv_stadtfuehrungen, .kulturmomente #jsn-body .such_icons .cck_checkbox.cck_catv_strandleben, .stadtfuehrungen #jsn-body .such_icons .cck_checkbox.cck_catv_kulturmomente, .stadtfuehrungen #jsn-body .such_icons .cck_checkbox.cck_catv_kultursommer, .stadtfuehrungen #jsn-body .such_icons .cck_checkbox.cck_catv_stadtfuehrungen, .stadtfuehrungen #jsn-body .such_icons .cck_checkbox.cck_catv_strandleben {
	display: none;
}
.meine_stellen table td:first-child div,
.meine_stellen table td.ka_evtcol_unterneh div {
	max-width: 210px;
}
/* === LOGIN - VARIATION - VAI_TOP === */

.vai_top #form-login-username {
	float: left;
	margin: 0 5px 0 0;
}
.vai_top .control-group {
	margin-bottom: 3px;
}
.vai_top #form-login-remember {
	float: left;
	margin: 0;
	position: relative;
	top: -3px;
    z-index: 9;
}
.vai_top #form-login-remember label {
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
	position: relative;
	top: -2px;
}
.vai_top #form-login-submit {
	float: left;
	/*left: 127px;*/
    left:65px;
	position: relative;
	top: -23px;
	z-index: 9999;
}
.register-link {
	/*left: 0;*/
    left:-30px;
	position: relative;
	top: -10px;
}
.vai_top .hasTooltip {
	position: relative;
	top: 2px;
}
.vai_top #modlgn-remember {
	margin: 0 5px 0 0 !important;
}
.vai_top label[for="modlgn-remember"] {
	margin: -3px 0 0 3px;
}
#jsn-body .login-box {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	height: auto;
	margin: 0 !important;
	max-width: 280px;
	position: absolute !important;
	right: 0;
	top: -3px !important;
	z-index: 999;
	display: block;
}
.kultursommer #jsn-body .login-box {
	top: 0px !important;
}
#jsn-body .login-box.mobile {
	display: none;
}
#jsn-body .login-box-out {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	height: 18px;
	line-height: 1.4em;
	margin: 0 !important;
	padding: 15px;
	position: absolute !important;
	right: 0;
	top: 0 !important;
	width: 40% !important;
	z-index: 3;
}
#jsn-body .login-box-out .jsn-modulecontainer_inner {
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
#jsn-body #login-box {
	padding: 10px 10px 0 0;
}

.vai_top .login-greeting {
	float: left;
	margin: 0 10px 0 0;
	width: auto;
}
.vai_top .logout-button {
	float: left;
	position: relative;
	top: 0;
	width: auto;
}
.vai_top .btn.btn-primary {
	background: #85ba1a url("/media/jui/img/glyphicons-halflings-white.png") repeat scroll -286px 1px !important;
	background-repeat: no-repeat;
	background-size: auto auto !important;
	clear: both;
	cursor: pointer;
	display: block;
	float: none;
	font-size: 0;
	font-weight: bold;
	height: 20px;
	line-height: 10px;
	margin: 0;
	text-transform: uppercase;
	width: 20px;
	padding: 0px;
}
.vai_top .btn.logout {
	clear: both;
	cursor: pointer;
	display: block;
	float: none;
	font-size: 9px;
	font-weight: 600;
	margin: 0;
	padding: 0 22px;
	text-transform: uppercase;
	width: auto;
}
.user-box {
	background: rgba(0, 0, 0, 0) url("../images/user-box0.png") no-repeat scroll left top;
	display: block;
	height: 76px;
	margin: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 8px !important;
	width: 300px !important;
}
.vai_top .input-small {
	font-size: 11px;
	font-weight: 500;
	height: 15px;
	padding: 0 5px;
	width: 110px;
	position: relative;
	z-index: 10
}

.cck_filter_label label, .cck_event_category_label label {
	font-weight: bold;
}
.cck_filter_label input {
	display: none;
	width: auto;
}
.shortcut {
	background: #ccc none repeat scroll 0 0;
	border-radius: 3px;
	height: 25px;
	margin: 2px;
	text-align: center;
	width: 25px;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease;
}
.shortcut.catv_kulturmomente {
	background-color: rgb(18, 81, 148);
}
.shortcut.catv_kulturmomente a {
	color: #cccccc;
}
.shortcut.catv_stadtfuehrungen {
	background-color: rgb(70, 30, 0);
}
.shortcut.catv_stadtfuehrungen a {
	color: #cccccc;
}
a[name="includeicon"] {
	display: block;
	height: 100%;
	width: 100%;
}
.shortcut .title_icon {
	display: none;
	margin: 5px 0 0 0;
	position: relative;
	color: #ffffff;
}
.shortcut.event_hover {
	background-color: #125194;
	color: #fff !important;
	transition: background 0.7s ease, color 0.7s ease;
}
.shortcut.catv_kulturmomente.event_hover {
	background-color: rgb(18, 81, 148);
	opacity: 0.7;
}
.shortcut.catv_stadtfuehrungen.event_hover {
	background-color: rgb(70, 30, 0);
	opacity: 0.7;
}
/* .shortcut.event_hover:hover .title_long_cont {
    background: rgba(238, 238, 238, 0.85) none repeat scroll 0 0;
    color: #125194;
    font-size: 9px;
	width: 120px;
    height: 60px;
    position: absolute;
    top: 30px;
    left: 50%;
    margin: 0 0 0 -70px;
    z-index: 999999;
    border-radius: 3px;
	box-shadow: 1px 2px 7px #363636;
	line-height: 1.5em;
	padding: 10px;
}*/

.shortcut.event_hover:hover .title_icon {
	display: inline-block;
}
.cck_event_end_date .cck_label_text, .cck_event_end_date .cck_label_calendar {
	width: 28px !important;
}
.shortcut .title_long {
	display: none;
}
.shortcut .title_short {
	display: block;
	font-size: 10px;
	font-weight: 700;
	margin: 7px 0 0;
	text-align: center;
}
.shortcut:hover .title_long {
	display: block;
}
.shortcut:hover .title_short {
	display: block;
	text-decoration: none !important;
}
.cal-day.filter_off {
	display: none;
}
#jsn-body .filter_icons .cck_checkbox {
	position: relative !important;
}
#jsn-body .cck_page_list .cck-pos-sidebody-a .cck_checkbox {
	width: 25px !important;
}

.cck_checkbox:active {
	position: relative;
	top: 1px;
}
.cck_checkbox:active {
	position: relative;
	top: 0px !important;
}
#jsn-content-top #button_search {
	display: none;
}
.date-cat.cal-search-line4, .date-cat.cal-search-line5, .date-cat-town.cal-search-line {
	float: left;
	clear: auto;
}
.date-cat.cal-search-line5 {
	margin: 0 15px;
}
.cal-search-line5 #event_adresse_stadtteil {
	width: 207px;
}
.cal-search-line5 .cck_label.cck_label_select_simple {
	width: 60px !important;
}
.date-cat-town.cal-search-line1 {
	float: left;
	height: auto;
	width: 420px;
	width: auto;
}
#jsn-content-popup .date-cat-town.cal-search-line1 {
	width: auto;
}
.date-cat-town.cal-search-line1 input#event_name {
	width: 300px;
}
.date-cat-town.cal-search-line3 {
	margin-left: 420px;
}
.date-cat-town.cal-search-line3:before {
	display: block;
	content: "\A";
	white-space: pre;
	margin-top: 20px;
}
.date-cat-town.cal-search-line3:after {
	content: '';
	display: block;
	clear: both;
}
.date-cat-town.cal-search-line4 {
	float: left;
	width: auto;
	margin: 10px 0 10px;
}
.date-cat-town.cal-search-line5 {
	position: absolute;
	top: 40px;
}
.cck_event_adresse_stadtteil select {
	width: auto;
	height: 32px;
}
div.vertical .cal-search-line1 div.cck_forms.cck_event_name {
	width: auto;
}
.filter_icons form {
	padding: 0;
	margin: 0;
}
#jsn-content-top .checkboxes:hover .cat_tip, #jsn-mainbody .checkboxes:hover .cat_tip {
	display: none;
}
div.vertical div.cck_contents.cck_today, div.vertical div.cck_contents.cck_vorbei, .cck_contents.cck_item.cck_text.cck_event_bookable_info_red, .cck_contents.cck_content.cck_text.cck_event_bookable_info.cck_event_bookable_info_red {
	position: absolute;
	right: 0px;
	top: 2px;
	width: auto;
	float: none;
}
.cont_highlight_today {
	background-color: #eef4f9;
}
.highlight_today {
	display: none;
}
.highlight_today, .cck_contents.cck_item.cck_text.cck_event_bookable_info_red, .cck_contents.cck_content.cck_text.cck_event_bookable_info.cck_event_bookable_info_red {
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	background-color: #125194;
	padding: 0px 0.6em;
}
.highlight_today.highlight_today_active {
	display: block;
}
.cck_vorbei {
	font-size: 17px;
	color: #ffffff;
	font-weight: bold;
	background-color: #505050;
	padding: 0px 0.6em;
}
.cck_contents.cck_item.cck_text.cck_event_bookable_info_red, .cck_contents.cck_content.cck_text.cck_event_bookable_info.cck_event_bookable_info_red {
	background-color: #c22929;
}
/* === EVENTS BLOG === */
.highlights-blog .cck-w50.cck-fl.cck-ptb {
	width: 100%;
}
.highlights-blog #jsn-body div.cck-pad-8 .cck-ptb {
	padding-bottom: 0;
	height: auto !important;
	padding-left: 0px;
}
.highlights-blog .cck_contents.cck_item.cck_text.cck_event_address_place {
	clear: both;
}
.highlights-blog #jsn-body .cck_event_end_date .cck_label.cck_label_text {
	margin: 0 5px 0 15px;
}
.highlights-blog #jsn-body #cck155 .cck-w30 {
	border-left: 0 none;
	padding: 4px 4px 4px 25px;
}
.highlights-blog .cck_contents.cck_item.cck_text.cck_event_address_place {
	clear: both;
}
.cck_contents.cck_item.cck_text.cck_event_address_place .cck_value, .cck_contents.cck_item.cck_text.cck_event_adresse .cck_value {
	line-height: 1.7em;
}
.highlights-blog .cck_contents.cck_item.cck_text.cck_event_address_place {
	clear: none;
	margin: 0 4px 0 0;
	width: auto;
}
.highlights-blog #jsn-body .cck_contents.cck_item.cck_select_simple.cck_event_adresse_stadtteil {
	font-size: 100%;
	font-weight: 600;
}
.highlights-blog #jsn-body .cck_event_end_date {
	width: auto;
}
#jsn-pos-innerright {
	color: #505050;
	margin: 0;
	padding: 0 0 0 25px;
}
.highlights-blog #jsn-body .cck_value_textarea {
	line-height: 1.7em;
}
#jsn-body .highlights .cck-line-body {
	border-bottom: 1px solid #ccc;
	padding: 0 0 25px;
}
.cck_page_list .cck_value.cck_value_checkbox, .cck_page_listhighlights-blog .cck_value.cck_value_checkbox {
	display: none;
}

.cck_contents.cck_content.cck_text.cck_art_title h1 {
	margin: 0;
}

/*
#jsn-master.kulturmomente .cck_contents.cck_item.cck_text.cck_event_genre,
#jsn-master.kulturmomente .cck_contents.cck_content.cck_text.cck_event_genre {
	color: rgba(18, 81, 148, 0.7);
}
#jsn-master.stadtfuehrungen .cck_contents.cck_item.cck_text.cck_event_genre,
#jsn-master.stadtfuehrungen .cck_contents.cck_content.cck_text.cck_event_genre {
	color: rgba(70, 30, 0, 0.7);
}
#jsn-master.maientag .cck_contents.cck_item.cck_text.cck_event_genre,
#jsn-master.maientag .cck_contents.cck_content.cck_text.cck_event_genre {
	color: rgba(18, 81, 148, 0.7);
} */
.cck-line-body .cck-pos-sidebody-a {
	border-radius: 0;
	margin: 0 0 0 0;
}
.cck-line-body .cck-pos-sidebody-a .blog-top.cck-w100.cck-fl.cck-ptb {
	margin: 20px 0px 0px 0px;
}
.cck-line-body .cck-pos-sidebody-a .cck_event_adr .cck-ptb, .cck-line-body .cck-pos-sidebody-a .cck_event_adr .cck-plr {
	padding: 0px;
}
.cck-line-body .cck-pos-sidebody-a .cck_event_adr .cck-ptb .cck-pos-mainbody {
	padding: 0px;
}
.cck-line-body .cck-pos-sidebody-a .cck_event_adr #adr_map_canvas {
	min-width: 0px;
}
.cck_page_listhighlights-blog div.cck_event_youtube + div.cck_event_gallery_upload_x, .cck_page_list div.cck_event_youtube + div.cck_event_gallery_upload_x {
	display: none;
}
.cck_page_items .cck_value.cck_value_field_x .cboxElement:first-child img {
	display: block;
}
/* Auskommentiert weil es in der Blogansicht die nachgeladenen Bilder ausblendet */ 
/*
.cck_page_items .cck_contents .cck_value.cck_value_field_x img {
    display: none;
}
*/
#cboxTitle, #cboxCurrent {
	display: none !important;
}

.event-time.top {
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
}
.cck_contents.cck_item.cck_text.cck_event_address_place {
	font-weight: 600;
	padding: 5px 0 0;
	width: auto;
}
.cck_contents.cck_item.cck_text.cck_event_additional_info {
	padding: 5px 0 0;
}
.top-events h2 {
	line-height: 25px;
}
.cck_contents.cck_item.cck_text.cck_event_custom_organisation .cck_value.cck_value_text {
	clear: none;
}
.cck_contents.cck_item.cck_text.cck_event_name h2 {
	margin: 0;
}
.cck_contents.cck_item.cck_text.cck_event_name h3 {
	line-height: 0;
	margin: 0;
	padding: 0;
}
.cck_contents.cck_item.cck_text.cck_event_name h3 a {
	color: #000;
	font-size: 15px;
	line-height: 1.8em;
	margin: 0;
	padding: 0;
}
.cck_contents.cck_item.cck_text.cck_event_custom_organisation .cck_label_text {
	width: 90px;
}
.cck_contents.cck_item.cck_select_simple.cck_event_adresse_stadtteil {
	padding: 1px 0 0;
}
.cck_module_list-more-events .event-time {
	background: #748494 none repeat scroll 0 0;
	color: #fff;
	height: 14px;
	margin: 0 0 10px;
	padding: 5px;
	width: 100%;
}
.cck_contents.cck_item.cck_text.cck_event_name {
	height: 82px;
	overflow: hidden;
}
.cck_contents.cck_item.cck_text.cck_event_name + .cck_contents.cck_item.cck_text.cck_event_genre {
	margin: -30px 0 0;
}
.cck_module_list-more-events .cck_contents.cck_content.cck_text.cck_event_adresse {
	margin: 0;
	width: 100%;
}
.cck_module_list-more-events .cck_contents.cck_content.cck_text.cck_event_address_1 {
	display: none;
}
.cck_module_list-more-events .cck_contents.cck_content.cck_group_x.cck_event_sponsors_x {
	display: none;
}
.cck_module_list-more-events .cck_contents.cck_content.cck_text.cck_event_adresse {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	width: 100%;
}
.cck_module_list-more-events .cck_contents.cck_content.cck_text.cck_rx_link {
	display: none;
}
.cck_module_list-more-events h2 {
	display: none;
}
.cck_forms.cck_search.cck_text.cck_art_title,
.cck_forms.cck_search.cck_select_dynamic_cascade.cck_event_organisation,
.cck_forms.cck_search.cck_button_reset.cck_button_reset,
.cck_forms.cck_search.cck_button_reset.cck_ka_button_reset,
.cck_forms.cck_search.cck_button_submit.cck_button_search,
.cck_forms.cck_search.cck_select_simple.cck_show_select,
.cck_forms.cck_search.cck_select_multiple.cck_article_id_multiple {
	width: auto;
	float: left;
}
.cck_forms.cck_search.cck_checkbox .cck_label.cck_label_checkbox label {
	width: auto;
}
.cck_forms.cck_search.cck_checkbox .cck_form.cck_form_checkbox {
	margin-top: 3px;
}
.cck_page_form.beruv_de_sfx .cck-pos-bottombody .cck_forms.cck_site.cck_button_submit.cck_button_save_close, 
.cck_page_form.beruv_de_sfx .cck-pos-bottombody .cck_forms.cck_site.cck_button_submit.cck_button_cancel {
	margin-top: 30px;
}

.cck_art_title .big_area #art_title {
	width: 90% !important;
}
.event-left {
	float: left;
	width: 200px;
	margin: 0 15px 0 0;
}

.event-cats .cck_value.cck_value_checkbox {
	display: none;
}
.cck_contents.cck_item.cck_text.cck_event_name a, .kuso_past div.cck_contents.cck_item.cck_event_name div.cck_value.cck_value_text {
	display: block;
	font-size: 17px;
	line-height: 25px;
}
.kuso_past div.cck_contents.cck_item.cck_event_name div.cck_value.cck_value_text {
	font-weight: bold;
}
.cck_contents.cck_item.cck_button_free.cck_event_detail_link {
	float: left;
	width: auto;
	margin: 0 10px 0 0;
}
.cck_contents.cck_item.cck_icon.cck_no_image {
	width: 200px;
}
.event-bottom {
	border-bottom: 1px solid #ccc;
	float: left;
	margin: 10px 0 50px;
	padding: 15px 0;
	width: 100%;
}
.event-cats {
	float: left;
	margin: 10px 0 0px;
	width: 100px;
	overflow: hidden;
}
.jsn-view-article .event-cats {
	float: none;
	clear: both;
}
#jsn-page .button.btn.link {
	background-color: #fff !important;
	box-shadow: none;
	color: #125194;
}
#jsn-page .button.btn.link:hover {
	background-color: #fff !important;
	box-shadow: none;
	color: #125194 !important;
	text-decoration: underline;
}
.event-cats .cck_contents.cck_item.cck_checkbox {
	cursor: default;
	opacity: 0.5;
	float: left;
}
.cck_contents.cck_item.cck_checkbox:active {
	top: 0 !important;
}
.cck_contents.cck_item.cck_checkbox .cck_label.cck_label_checkbox label {
	cursor: default;
}

.strand.highlights-blog .event-media {
	background: transparent url(../images/strandleben_default.jpg) left top no-repeat;
	height: 200px;
	background-size: 100%;
}
.strand.highlights-blog .cck_event_gallery_upload_x a {
	background-color: #ffffff;
	display: block;
}

.cck_contents.cck_item.cck_text.cck_event_adresse {
	margin: 0;
}

div.cck_forms.cck_site.cck_text_logobox div.cck_form {
	width: 100%;
}
.logo_box {
	padding: 15px;
	margin-bottom: 30px;
	background-color: #e9e9e9;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 20px;	
}
.logo_box > * {
	width: 100%;
}
.logo_box > div {
	margin: 0px;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo_box h2 {
	font-weight: bold;
	color: #888888;
	font-size: 1.5em;
}

/* === EVENTS BLOG VAIHINGEN ===*/

#highlights-blog_vaihingen, #highlights-blog_vaihingen a {
	color: #004284 !important;
	font-size: 12px !important;
}
#highlights-blog_vaihingen .cck_contents.cck_item.cck_text.cck_event_name h2 a {
	font-weight: bold !important;
}
#highlights-blog_vaihingen .cck_contents.cck_item.cck_text.cck_event_genre, #highlights-blog_vaihingen .cck_contents.cck_content.cck_text.cck_event_genre {
	color: #004284 !important;
	font-size: 12px !important;
}
#highlights-blog_vaihingen .cck_page_searchhighlights-blog.vaihingen, #highlights-blog_vaihingen .cck-w30.cck-fr.cck-ptb, #highlights-blog_vaihingen .cck_contents.cck_item.cck_text.cck_event_bookable_info, #highlights-blog_vaihingen .cck_contents.cck_item.cck_text.cck_rx_link {
	display: none;
}
#highlights-blog_vaihingen .cck-w100.cck-fl.cck-pb {
	padding: 0;
}
#highlights-blog_vaihingen .blog-top.cck-w100.cck-fl.cck-ptb {
	margin: 0 !important;
}
#highlights-blog_vaihingen .cck-line-body {
	margin: 0;
}
#highlights-blog_vaihingen .cck-w50, #highlights-blog_vaihingen .cck-w100 {
	padding: 0 !important;
	width: 100%;
}
#highlights-blog_vaihingen .cck_contents.cck_item.cck_select_dynamic_cascade.cck_event_organisation, #highlights-blog_vaihingen .cck_contents.cck_item.cck_text.cck_event_custom_organisation {
	height: 25px;
	margin: 0 !important;
}
#highlights-blog_vaihingen .cck_contents.cck_event_organisation .cck_value_select_dynamic_cascade, #highlights-blog_vaihingen .cck_contents.cck_event_custom_organisation .cck_value.cck_value_text {
	font-size: 100% !important;
}
#highlights-blog_vaihingen .cck_item {
	height: 20px !important;
	overflow: hidden !important;
}
#highlights-blog_vaihingen #cck1r_middle1-1, #highlights-blog_vaihingen #cck1r_middle1-2, #highlights-blog_vaihingen #cck1r_middle1-3, #highlights-blog_vaihingen #cck1r_middle1-4 {
	margin: 0 !important;
	height: auto !important;
}


/* === Rueckblick 17 === */
#iframe_revue17 {
	margin-left: 208px;
	
}
#h1-revue17{
	position: absolute;
	top: -14px;
	left: 78px;
}
#h2-revue17 {
	margin-left: 722px;
	margin-top: -85px;
}

/* === PAGINATION ===*/

div.pagination ul li {
	margin: 0 10px !important;
	line-height: 2.8em;
}
.pagination li a, .pagination li span {
	background: #888 none repeat scroll 0 0 !important;
	border: 0 none !important;
	color: #eee !important;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	text-align: center;
	text-shadow: none !important;
	margin: 0 !important;
}
.pagination li a:hover, .pagination li span:hover {
	background: #85ba1a none repeat scroll 0 0 !important;
	border: 0 none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	text-align: center;
	text-shadow: none !important;
	margin: 0 !important;
}
.pagination li span:hover {
	cursor: default;
	background: #888 none repeat scroll 0 0 !important;
	border: 0 none !important;
	color: #eee !important;
	opacity: 0.8;
}
.pagination ul {
	border: 0 none !important;
	box-shadow: none !important;
	display: block;
	margin-bottom: 0;
	margin-left: 0;
}
/* === EVENTS FILTER ===*/

.cal-search-line1 .cck_event_begin_date, .cal-search-line1 .cck_event_end_date {
	width: auto !important;
}
/* === EVENTS SEARCH RESULT === */

.events-search-results .cck-w50.cck-fl.cck-ptb {
	width: 100%;
}
.events-search-results h2 > a {
	font-size: 1.2em !important;
}
.events-search-results #jsn-body div.cck-pad-8 .cck-ptb {
	padding-bottom: 25px;
}
.events-search-results .cck_contents.cck_item.cck_text.cck_event_address_place {
	clear: both;
}
.events-search-results #jsn-body .cck_event_end_date .cck_label.cck_label_text {
	margin: 0 5px 0 15px;
}
.events-search-results #jsn-body #cck155 .cck-w30 {
	border-left: 0 none;
	padding: 4px 4px 4px 25px;
}
.events-search-results .cck_contents.cck_item.cck_text.cck_event_address_place {
	clear: both;
	font-size: 120%;
}
.events-search-results .cck_contents.cck_item.cck_text.cck_event_address_place {
	clear: both;
	font-size: 120%;
	margin: 0 4px 0 0;
}
.events-search-results #jsn-body .cck_contents.cck_item.cck_select_simple.cck_event_adresse_stadtteil {
	font-size: 120%;
}
.events-search-results #jsn-body .cck_event_end_date {
	width: auto;
}
#jsn-pos-innerright {
	color: #505050;
	margin: 0 0 25px;
	opacity: 0.7;
	padding: 15px 0 0 28px;
}
#jsn-pos-innerright > h5 {
	color: #808080;
}
.events-search-results #jsn-body .cck_value_textarea {
	line-height: 22px;
}
.events-search-results #jsn-body .highlights .cck-line-body {
	border-bottom: 1px solid #ccc;
}
.blog-top.cck-w100.cck-fl.cck-ptb {
	margin: 50px 0;
}
#cck9r_middle1-1 {
	margin: -3px 0 25px;
	padding: 0;
}
.jsn-homepage #jsn-pos-innerright {
	margin: 88px 0 0;
}
.cck-w33.cck-fl.cck-ptb {
	width: 100%;
}
.blog_loading {
	margin-top: 25px;
	width: 618px;
	height: 265px;
	background: transparent url(../images/blog_loading.gif) left top no-repeat;
}
.load_end .blog_loading {
	display: none;
}
.checkboxes .input-append, .input-prepend {
	margin: 0 !important;
}
.cck_forms.cck_search.cck_button_submit.cck_button_search_events {
	margin: 10px 0 0;
}
.cck_forms.cck_search.cck_calendar.cck_event_end_date, .cck_forms.cck_search.cck_calendar.cck_event_begin_date, .cck_forms.cck_search.cck_calendar.cck_input_event_end_date, .cck_forms.cck_search.cck_calendar.cck_input_event_begin_date {
	width: auto;
}
#jsn-mainbody .such_icons {
	background: #f1f1f1 none repeat scroll 0 0;
	padding: 10px 10px 0px 10px;
	position: relative;
}
/* === EVENTS DETAILS === */

#cck1_sortable_event_sponsors_x .cck_form.cck_form_group_x {
	margin: 10px 0 0;
}

.page-header {
	height: auto;
	padding: 0;
}
#cck155_topbody {
	border-radius: 0;
	margin: 5px 0 0;
}
.jsn-view-list .highlights-blog #jsn-body .cck_contents.cck_content.cck_calendar.cck_event_end_date {
	width: 95px;
	margin: 0 0 0 0;
}
.cck_contents.cck_content.cck_text_mask.cck_event_end_time {
	float: left;
	width: auto;
}
div.cck_contents.cck_content div.cck_label {
	float: left;
	width: auto;
}
.cck_contents.cck_content.cck_checkbox.cck_catv_kulturmomente .cck_label.cck_label_checkbox, .cck_contents.cck_content.cck_checkbox.cck_catv_kultursommer .cck_label.cck_label_checkbox, .cck_contents.cck_content.cck_checkbox.cck_catv_stadtfuehrungen .cck_label.cck_label_checkbox, .cck_contents.cck_content.cck_checkbox.cck_catv_maientag .cck_label.cck_label_checkbox {
	display: block;
}
.cck_page_items .cck_event_end_date, .cck_page_items .cck_event_adresse_stadtteil {
	margin-left: 0.3em;
}
.cck_contents.cck_content.cck_field_x.cck_event_gallery_upload_x {
	margin: 0px 0px 10px 0px;
}
.cck_contents.cck_item.cck_select_dynamic.cck_event_orga_logo {
	margin: 10px 0 0;
	max-height: 40px;
	max-width: 50px;
	overflow: hidden;
	float: right;
}
.cck_contents.cck_item.cck_select_dynamic.cck_event_orga_logo .cck_value {
	float: right;
}
.cck_contents.cck_item.cck_select_dynamic.cck_event_orga_logo img {
	max-height: 40px;
}
.cck_contents.cck_content.cck_select_dynamic.cck_event_orga_logo {
	width: auto;
}
.cck_field_x.cck_event_gallery_upload_x img, .cck_contents.cck_item.cck_video_youtube.cck_event_youtube {
	opacity: 1;
	-webkit-transition: opacity 1s ease 0s;
	transition: opacity 1s ease 0s;
}
.cck_field_x.cck_event_gallery_upload_x img:hover, .cck_contents.cck_item.cck_video_youtube.cck_event_youtube:hover {
	opacity: 0.5;
}
.cck_contents.cck_content.cck_field_x.cck_event_gallery_upload_x a {
}

.page-header h2 a {
	font-weight: 300;
}
#cck155_label_icon_edit {
	margin: 0 5px 0 0;
}
.cck_contents.cck_content.cck_upload_image.cck_event_logo {
	border: 0 none;
	margin: 0px 0px 10px 0px;
}
.cck_contents.cck_content.cck_upload_image.cck_event_logo img {
	border: 0 none;
}
.cck_forms.cck_site.cck_text.cck_event_begin_date,
.cck_forms.cck_site.cck_text.cck_event_end_date,
.cck_forms.cck_site.cck_calendar.cck_event_begin_date,
.cck_forms.cck_site.cck_calendar.cck_event_end_date,
.cck_forms.cck_site.cck_calendar.cck_input_event_begin_date,
.cck_forms.cck_site.cck_calendar.cck_input_event_end_date,
.cck_forms.cck_site.cck_calendar.cck_anfrage_datum,
.cck_forms.cck_site.cck_calendar {
	clear: both;
	float: left;
	width: auto;
}
.cck_forms.cck_site.cck_calendar.cck_evmail_evlist_begin,
.cck_forms.cck_site.cck_calendar.cck_introitem_end {
	clear: none;
	margin-left: 20px;
}
.cck_forms.cck_site.cck_calendar.cck_evmail_evlist_begin .cck_label_calendar,
.cck_forms.cck_site.cck_calendar.cck_introitem_end .cck_label_calendar {
	width: 50px !important;
}
.cck_forms.cck_site.cck_text_mask.cck_event_begin_time, .cck_forms.cck_site.cck_text_mask.cck_event_end_time, .cck_forms.cck_site.cck_text_mask.cck_anfrage_uhrzeit, .cck_forms.cck_site.cck_freetext.cck_text_uhr {
	float: left;
	margin: 0 0 0 10px;
	width: auto;
}
.cck_forms.cck_site.cck_freetext.cck_text_uhr {
	line-height: 46px;
}
.cck_contents.cck_content.cck_select_dynamic_cascade.cck_event_organisation > div, .cck_contents.cck_content.cck_select_dynamic.cck_event_orga_logo + .cck_contents.cck_content.cck_text.cck_event_custom_organisation > div {
	line-height: 25px;
}

.cck_contents.cck_item.cck_select_dynamic_cascade.cck_event_organisation, .cck_contents.cck_item.cck_text.cck_event_custom_organisation {
	margin: 0;
	width: 100%;
}
.cck-pos-sidebody-a #event_sponsors_x {
	max-width: 150px;
}
#event_sponsors_x div.cck_group_x div.gxi {
	border: 0 none;
	font-style: italic;
	margin: 25px 0px;
}
.jsn-view-article div.cck_group_x div.gxi {
	margin-bottom: 10px !important;
	padding-bottom: 10px;
}
#event_sponsors_x div.cck_group_x div.gxi img {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
	max-height: 60px;
}
.jsn-view-article div.cck_group_x div.gxi img {
	max-height: none;
}
div.cck_group_x div.gxi a img:hover {
	opacity: 0.5;
}
.cck_contents.cck_content.cck_video_youtube.cck_event_youtube, .cck_contents.cck_content.cck_video_youtube.cck_event_youtube_mid {
	margin: 20px 0 0;
	float: none;
}
div.cck_contents.cck_content.cck_video_youtube.cck_event_youtube_mid div.cck_value {
	line-height: 0;
}
div.cck_group_x div.gx {
	padding-left: 0px;
}
.cck_page_items #event_sponsors_x .gxi, .cck_module_list #event_sponsors_x .gxi {
	width: 45%;
	display: inline-block;
	margin-right: 10%;
	margin-top: 15px;
	height: 40px;
	overflow: hidden;
	border: none;
}
.cck_page_items #event_sponsors_x .gxi:nth-child(2n), .cck_module_list #event_sponsors_x .gxi:nth-child(2n) {
	margin-right: 0px;
}
div.cck_group_x div.gxi:last-child {
	border-bottom: none;
}

/* === Event Mail === */
.cck_mail_intro textarea {
	width: 500px;
	box-sizing: border-box;
}
#eventmailbox {
	border: 0px;
	height: 800px;
	width: 650px;
	resize: both;
	overflow: auto;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	padding: 25px;
	box-sizing: border-box;
}
#evlist_count {
	margin-bottom: 1em;
}
/* === Adresse Details === */

.cck_contents.cck_content.cck_select_simple.cck_adr_stadtteil {
	width: auto;
}
.cck_contents.cck_content.cck_text.cck_adr_plz, .cck_contents.cck_content.cck_text.cck_adr_ort {
	width: auto;
	margin: 0 5px 0 0;
}
.cck_contents.cck_content.cck_freetext.cck_event_map {
	margin: 25px 0 0;
}
.cck_forms.cck_site.cck_freetext.cck_event_map {
	margin: 10px 0;
}
#jsn-mainbody table#vvs_banner {
	border: 0px;
	margin-top: 30px;
	width: 286px;
	cursor: pointer;
}
#jsn-mainbody table#vvs_banner td {
	padding: 0px;
	vertical-align: middle;
	text-align: left;
	background-color: #ff6600;
	color: #ffffff;
	font-weight: bold;
}
#jsn-mainbody table#vvs_banner td:first-child {
	width: 40px;
	text-align: center;
	font-size: 1.5em;
}
#jsn-mainbody table#vvs_banner td:last-child {
	width: 40px;
}
#jsn-mainbody table#vvs_banner td:last-child img {
	width: 40px;
}
#vvs_main {
	display: none;
	margin-top: 30px;
}
.cck_page_items #press_image_x > div {
	display: none;
}
.cck_page_items #press_image_x > div#press_image_x_0 {
	display: block;
}
#press_image_x label {
	width: 50px;
	margin: 0px;
	float: none;
	display: inline-block;
}
/* === Adresse Details === */

.cck_forms.cck_site.cck_freetext.cck_button_save_close_event,
.cck_forms.cck_site.cck_freetext.cck_button_save_close_event2,
.cck_forms.cck_site.cck_button_submit.cck_button_save_close,
.cck_forms.cck_site.cck_button_submit.cck_button_save_new,
.cck_forms.cck_site.cck_button_submit.cck_button_save,
.cck_forms.cck_site.cck_button_submit.cck_button_cancel,
.cck_forms.cck_site.cck_button_submit.cck_button_cancel2,
.cck_forms.cck_site.cck_button_submit.cck_button_registrieren,
.cck_forms.cck_site.cck_button_submit.cck_button_send_close,
.cck_forms.cck_site.cck_freetext.cck_btn_send_br,
.cck_forms.cck_site.cck_freetext.cck_button_save_preview,
.cck_forms.cck_site.cck_freetext.cck_button_save_send,
.cck_forms.cck_site.cck_button_free.cck_button_azubi_cancel {
	margin: 0 10px 0 0;
	width: auto;
}
.cck_forms.cck_site.cck_button_reset.cck_button_reset, .cck_forms.cck_site.cck_button_free.cck_ka_button_reset {
	width: auto;
}
/*
.cck-pos-topbody.seb_css3.vertical.cck2r-deepest {
    position: absolute;
    top: -60px;
}*/
.cck_forms.cck_site.cck_freetext.cck_button_save_preview p,
.cck_forms.cck_site.cck_freetext.cck_button_save_send p {
	margin: 0px;
}
.total {
	margin: 5px 0;
}
.uhr {
	display: inline;	
}
.uhr::after,
.jsn-view-list .cck_page_items table .uhr.cck-clrfix::after {
	display: inline;
	content: " Uhr";
	width: auto;
	height: 1em;
	white-space: nowrap;
}
.uhr.cck-clrfix {
	clear: none;
}
.list-time-start {
	width: auto;
	float: left;
}
.list-time-end {
	float: left;
	margin: 0 0 0 5px;
	width: auto;
}
.list-date-uhr {
	width: auto;
	float: left;
	margin: 0 0 0 2px;
}
.cck-pos-topbody {
	width: 100%;
}
.cck_forms.cck_search.cck_checkbox.cck_show_details {
	float: right;
	width: auto;
}
.cck_forms.cck_search.cck_button_free.cck_event_add {
	width: auto;
}
.cck_forms.cck_event_bookable_info {
	margin-bottom: 20px;
}
.cck_event_bookable_info_red {
	color: #bd0f0f;
}
.jsn-view-article .cck-pos-mainbody iframe {
	margin: 30px auto;
	display: block;
}
table.table th, table.zebra th {
	font-weight: 600;
	text-align: left;
}
#cck155 .cck-w30 {
	border-left: 1px solid #ccc;
	padding: 4px 4px 4px 25px;
}
#cck155 .cck-w70 {
	width: 60%;
}
.cck-f100 .cck-w30 {
	width: 31.5%;
}
.cck-f100 .cck-w70 {
	width: 68.5%;
}
.beruv_de_sfx.jsn-view-article .cck-f100 .cck-w70 {
	width: 55%;
}
.cck-pos-sidebody-b.seb_css3.vertical.cck184-deepest {
	border-left: 1px dotted #b0b0b0;
	border-radius: 0;
	padding: 0 0 0 25px;
}
.cck_forms.cck_site.cck_icon.cck_icon_ok {
	float: left;
	margin: 0 10px 0 0;
	position: relative;
	top: 7px;
	width: auto;
}
.btn_group_vert button {
	position: relative;
	width: 100%;
	min-width: 155px;
	margin: 0px 0px 10px 0px;
}
.btn_group_vert button span {
	display: block;
	position: absolute;
	left: 6px;
}
button.icon-delete {
	width: 24px;
	height: 23px;
}
.icon-edit {
	background-position: -93px -70px;
}
.icon-delete {
	background-position: -454px 3px;
}

.icon-retweet {
	background-position: -333px -117px;
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: -2px;
}
.icon-trash {
	background-position: -152px 0px;
	position: relative;
}
.icon-save {
	background-position: -188px -94px;
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: -2px;
}

.icon-arrow-right-2 {
	background-position: -456px -72px;
}
.icon-arrow-left-2 {
	background-position: -433px -72px;
}
.icon-checkmark {
	background-position: -289px 0px;
}
.icon-eye {
	background-position: -96px -119px;
}
.rx_edit .icon-pencil {
	background-position: 3px -69px;
	border: 1px solid #ccc;
	left: 8px;
	padding: 3px;
	position: relative;
	top: -2px;
}
.rx_edit .icon-add {
	background-position: -404px -94px;
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: -2px;
}
.status_icon {
	background-image: url("/media/jui/img/glyphicons-halflings.png");
	background-repeat: no-repeat;
	display: inline-block;
	height: 14px;
	left: 10px;
	line-height: 14px;
	margin-top: 1px;
	position: relative;
	vertical-align: text-top;
	width: 14px;
}
.btn-default [class^="icon-"], .btn-default [class*=" icon-"] {
	background-image: url("/media/jui/img/glyphicons-halflings-white.png");
}
.status_yes {
	background-image: url("/media/jui/img/glyphicons-halflings-green.png");
	background-position: -288px 0;
}

 @-webkit-keyframes status-new-ani {
 0% {
opacity: 1;
}
 50% {
opacity: 0.3;
}
 100% {
opacity: 1;
}
}
 @keyframes status-new-ani {
 0% {
opacity: 1;
}
 50% {
opacity: 0.3;
}
 100% {
opacity: 1;
}
}
.status_no {
	background-image: url("/media/jui/img/glyphicons-halflings-blue.png");
	background-position: -120px 0;
	-webkit-animation: 1.3s ease-out 0s normal none infinite running status-new-ani;
	animation: 1.3s ease-out 0s normal none infinite running status-new-ani;
}
.status_warning {
	background-image: url("/media/jui/img/glyphicons-halflings-red.png");
	background-position: -144px -120px;
}
.icon-add {
	background-position: -404px -94px;
}
 @-webkit-keyframes status-fade-ani {
 0% {
opacity: 0.3;
}
 100% {
opacity: 1;
}
}
 @keyframes status-fade-ani {
 0% {
opacity: 0.3;
}
 100% {
opacity: 1;
}
}
.icon-add:hover {
	/*background-image: url("/media/jui/img/glyphicons-halflings-green.png");
	background-position: -285px 3px;
	-webkit-animation: 1.3s ease-out 0s normal none 1 running status-fade-ani;
	animation: 1.3s ease-out 0s normal none 1 running status-fade-ani;*/
}
.rx_modified {
	min-width: 150px;
}
#cck1r_sidebody-a .cck_form.cck_form_checkbox {
	left: 25px;
	position: absolute;
}
#cck1r_sidebody-a .cck_label_checkbox {
	left: 25px;
	margin-top: 3px;
	position: relative;
}
#cck1r_sidebody-a .cck_label_checkbox {
	width: auto;
}
cck1r_access_published label {
	display: block;
}
#cck1r_form_access_published_show > p {
	line-height: 1.3em;
}
.cck_forms.cck_site.cck_freetext.cck_access_published_show {
	width: auto;
}
.cck_contents.cck_content.cck_icon.cck_icon_date_begin, .cck_contents.cck_content.cck_icon.cck_icon_ban_circle {
	clear: both;
	margin: 0 10px 0 0;
	width: auto;
}
.cck_contents.cck_content.cck_text.cck_event_begin_date, .cck_contents.cck_content.cck_text.cck_event_end_date {
	width: auto;
}
.cck_contents.cck_content.cck_icon.cck_icon_date_begin > div, .cck_contents.cck_content.cck_icon.cck_icon_ban_circle > div {
	position: relative;
	top: 5px;
}
.cck_contents.cck_content.cck_icon.cck_icon_map_marker {
	clear: both;
	margin: 27px 10px 0 0;
	width: auto;
}
.cck_contents.cck_content.cck_text.cck_event_adresse .cck_value_text {
	float: none;
}
.cck_contents.cck_content.cck_text.cck_event_address_place {
	width: auto;
	float: none;
}
.cck_contents.cck_content.cck_text.cck_event_address_place .cck_value {
	float: none;
}

.cck_contents.cck_content.cck_text.cck_event_address_plz {
	margin: 0 5px 0 0;
	width: auto;
}
.cck_eventmail_menu .cck_form.cck_form_freetext {
	background-color: #125194;
}
#jsn-mainbody  .cck_eventmail_menu .cck_form.cck_form_freetext table {
	margin: 0px;
}
div.vertical div.cck_forms.cck_eventmail_introhead {
	padding-bottom: 30px;	
}
div.vertical div.cck_forms.cck_eventmail_eventshead {
	padding-bottom: 50px;
}
/*div.seb_css3 {
	padding: 5px 5px 15px 0 !important
}*/

#jsn-content-popup .cck_label {
	width: 180px;
}
#jcemediabox-popup-body {
}
.cck_forms.cck_site.cck_freetext.cck_button_save_add_address_popup {
	margin: 0 15px 0 0;
	position: relative;
	top: -5px;
	width: auto;
}
.cck_forms.cck_site.cck_freetext.cck_button_save_add_address_popup {
	margin: 0 15px 0 0;
	position: relative;
	top: -5px;
	width: auto;
}
.cck_forms.cck_site.cck_freetext.cck_button_close_popup {
	width: auto;
}

.collection-group-form .cck_label.cck_label_upload_image > label {
	display: none;
}
#collection-group-wrap-event_gallery_upload_x__0 .collection-group-button {
	padding: 0;
}

#cck1r_form_event_gallery_upload_x .cck_forms.cck_upload_image::after {
	content: "Lšschen";
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	height: 30px;
	left: -55px;
	position: absolute;
	text-transform: uppercase;
	top: 6px;
	width: 80px;
	z-index: 10;
}
.collection-group-wrap {
	position: relative;
}


.cck_forms.cck_site.cck_freetext.cck_event_add_adresse {
	left: 160px;
	position: relative;
}
#jsn-body .cck_checkbox.cck_access_amtsblatt {
	background-image: url("/media/jui/img/glyphicons-halflings.png");
	background-position: -285px 2px !important;
	background-repeat: no-repeat;
	background-size: auto auto !important;
	border: 1px solid #ccc;
	clear: both;
	cursor: pointer;
	display: block;
	float: none;
	height: 20px !important;
	line-height: 14px;
	margin: 5px 0 10px;
	padding: 0 !important;
	vertical-align: text-top;
	width: 20px !important;
}
input[type=hidden] + .glyphicon {
	display: none;
}
#jsn-body .cck_checkbox.cck_access_amtsblatt:hover, #jsn-body .cck_checkbox.cck_access_amtsblatt.checked_active {
	background-image: url("/media/jui/img/glyphicons-halflings-blue.png");
}

.cck_checkbox.cck_access_amtsblatt:active, .cck_checkbox.cck_access_vaihingen:active {
	position: relative;
	top: 0 !important;
	border: 1px solid #125194 !important;
}

#event_introtext, #event_details {
	width: 90%;
}

div.vertical div.cck_forms.cck_job_publish_down {
	margin-left: 280px;
	margin-bottom: 25px;
	width: auto;
	float: none;
	clear: none;
}



div.vertical div.cck_forms.cck_user_anfr_orgas {
	margin-top: 30px;
}
/* === LIST === */
	

table.table th, table.zebra th {
}
table.zebra .btn-group {
	display: block;
	margin: 0 auto;
	text-align: center;
}
table.zebra .btn-group > a {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.btn-group > a {
	height: 20px !important;
	line-height: 26px !important;
}
.btn-group .icon-ok {
	position: relative;
	top: 2px;
}
hr {
	border-color: #ddd -moz-use-text-color #fff
}

.access_published.icon-ok.noicon {
	opacity: 0.15;
	border: 0;
}
td.ka_evtcol_ahrefjav a {
	opacity: 0.15;
	display: block;
	height: 14px;
}
td.ka_evtcol_ahrefjav a.icon-azubiclick1 {
	opacity: 1;
}
.legend.jsn-modulecontainer.span3.jmoddiv, .legend.jsn-modulecontainer.span3 {
	width: 100%;
}
.legend-container {
	display: block;
	margin: 50px auto 0;
	position: relative;
	width: 550px;
	text-align: center;
}
.legend {
	float: left;
	margin: 0 20px 0 0;
	color: #505050;
	text-align: left;
}
.legend .green.icon-ok {
	background: #85ba1a url("/media/jui/img/glyphicons-halflings-white.png") repeat scroll -286px 1px !important;
	border: 1px solid #407f40;
	color: #fff;
	cursor: pointer;
	left: 26px;
	margin: 0 auto !important;
	padding: 2px;
	position: relative;
	text-align: center;
	transition: opacity 0.2s linear 0s;
	width: 14px !important;
}
.legend .icon-book {
	background: none url("/media/jui/img/glyphicons-halflings-white.png") repeat scroll -48px -48px !important;
	color: #fff;
	cursor: pointer;
	left: 26px;
	margin: 0 auto !important;
	padding: 2px;
	position: relative;
	text-align: center;
	transition: opacity 0.2s linear 0s;
}
.legend .icon-ok {
	background: none url("/media/jui/img/glyphicons-halflings-white.png") repeat scroll -288px 0 !important;
	color: #fff;
	cursor: pointer;
	left: 26px;
	margin: 0 auto !important;
	padding: 2px;
	position: relative;
	text-align: center;
	transition: opacity 0.2s linear 0s;
}
.legend .icon-home {
	color: #fff;
	cursor: pointer;
	left: 26px;
	margin: 0 auto !important;
	padding: 2px;
	position: relative;
	text-align: center;
	transition: opacity 0.2s linear 0s;
}
.access_published.icon-ok:hover {
	opacity: 1;
	border: 1px solid #407f40;
}
.verw-check:hover {
	opacity: 1;
}
.btn.btn-mini {
	opacity: 0.5;
}
.btn.btn-mini:hover {
	opacity: 1;
}
.btn.btn-mini.btn-success.active {
	opacity: 1;
}
.btn.btn-mini.active.btn-danger {
	opacity: 1;
}
.icon-eye-open-after a {
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 0 0 20px;
}
.icon-eye-open-after {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	position: relative;
	width: auto;
}

 .ka_evtcol_amtsblat, .ka_evtcol_startsei, .ka_evtcol_verffent, {
 max-width: 80px;
 text-align: center !important;
}
.ka_evtcol_titelder {
	max-width: 200px;
}
.ka_evtcol_veransta {
	max-width: 100px;
}

.cck_forms.cck_search.cck_button_free.cck_adr_add, .cck_forms.cck_search.cck_button_free.cck_user_group_add {
	margin: 0 50px 0 0;
	width: auto;
}

.cck_forms.cck_search.cck_text.cck_adr_titel .cck_label, .cck_forms.cck_search.cck_text.cck_org_suche .cck_label {
	width: 50px !important;
}
#event_begin_date_hidden-trigger {
	display: none;
}
.sublist .cck_module_list {
	max-height: 400px;
	overflow-y: auto;
}
.sublist .cck_module_list > div > div > div:first-child .amts_beg_date {
	border-top: none;
	margin-top: 0px;
	padding-top: 0px;
}
.sublist .amts_beg_date {
	border-top: 1px solid #ddd;
	margin-top: 15px;
	padding-top: 35px;
}
.sublist .amts_ev_det {
	width: 78%;
	float: left;
	margin-top: 10px;
}
.sublist .right_edit {
	width: 9%;
	margin-left: 90%;
	padding-top: 14px;
}
.sublist .btn_col_right {
	width: 21%;
	margin-left: 78%;
	padding-top: 14px;
}
.sublist .btn_col_right div {
	float: left;
	margin-right: 10px;
}
.sublist .btn_col_right div:last-child {
	margin-right: 0px;
}
.amts_row {
	clear: both;
}
#jsn-content .control-label {
	float: left;
	width: 160px;
}
#jsn-content .controls {
	margin-left: 180px;
}
#jsn-content #acy_content .controls {
	margin-left: 0px;
}
#jsn-content .control-group::after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}
#jsn-content .control-group {
	margin-bottom: 18px;
}
#jsn-page #amts_event_add {
	margin: 10px 0px;
}
#jsn-content .controls input[type="radio"] {
	float: left;
}
#jsn-content .controls input[type="radio"] + label {
	margin-left: 30px;
}
/* === BOOTSTRAP CUSTOM === */
btn-mini {
	height: 20px !important;
}

/* === BOOTSTRAP DATEPICKER === */
	
.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
	border-radius: 0 4px 4px 0;
	margin-bottom: 0;
	position: relative;
	vertical-align: top;
}
.datepicker.dropdown-menu {
	z-index: 9999 !important;
}
input#event_begin_date,  input#event_search_from,  input#event_search_to,  input.datepicker {
	display: block !important;
	cursor: text;
}
.inner-label {
	width: 200px;
	float: left;
	padding-top: 6px;
}
.inner-addon .glyphicon.icon-calendar,  .cck_form.cck_form_text.inner-addon.left-addon .icon-calendar,  .cck_form.cck_form_calendar.inner-addon.left-addon .icon-calendar {
	left: 8px;
	position: absolute;
	top: 8px;
	padding: 0;
}
div.cck_forms.cck_site div.cck_form.cck_form_calendar.input-append input,  div.cck_forms.cck_site div.cck_form.cck_form_jform_calendar .input-append input {
	border-right: 1px solid #ccc;
}
.inner-addon {
	position: relative;
	font-size: 1em;
}

button#event_end_date-trigger,
button#event_begin_date-trigger,
button#input_event_end_date-trigger,
button#input_event_begin_date-trigger,
button#anfrage_datum-trigger,
button#event_end_date_hidden-trigger,
button#event_begin_date_hidden-trigger,
button#anfrage_datum_hidden-trigger,  
button#job_publish_down-trigger,
.cck_form_calendar button[id$="-trigger"] {
	display: none;
}
/* style icon */

.inner-addon .glyphicon {
	position: absolute;
	padding: 10px;
	pointer-events: none;
	top: 0px;
}
/* align icon */

.left-addon .glyphicon {
	left: 0px;
}
.right-addon .glyphicon {
	right: 0px;
}
/* add padding  */

.left-addon input {
	padding-left: 30px;
}
.right-addon input {
	padding-right: 30px;
}
/* === FOOTBOX === */

jsn-pos-footer {
	width: 100% !important;
}
.footbox.jsn-modulecontainer {
	box-shadow: none !important;
	float: left;
	width: 50%;
}
.footbox .jsn-modulecontainer_inner {
	box-shadow: none !important;
}
.footbox-2 .jsn-modulecontainer {
	margin: 0 25px 0 0;
}
.logo-kachur {
	opacity: 0.3;
}
.logo-kachur:hover {
	opacity: 0.5;
}
.logo-kachur a {
	color: #595959 !important;
	font-size: 9px;
	margin-bottom: 2em;
}
.logo-kachur a:hover {
	color: #595959;
	text-decoration: none !important;
}
.map {
	position: relative;
	top: 30px;
}
.footmenu ul {
	float: right;
}
/*DSGVO*/
.dsgvo table {
	width: auto !important;
}
.dsemainlist li{
	margin-left: 18px;
}
/* E Privacy Cookie */
.activebar-container ul.links li {
	float: none !important;
}
.activebar-container {
	padding: 8px 35px 8px 14px;
	margin-bottom: 0px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3 !important;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px !important;
	color: #c09853 !important;
	z-index: 20;
	border-bottom: none !important;
	position: fixed;
	height: 110px;
	bottom: 0;
	top:auto !important;
}
button.accept, button.decline, button.plg_system_eprivacy_accepted, button.plg_system_eprivacy_reconsider {
	display: inline-block;
	*display: inline;
	padding: 4px 12px;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #ccc;
	*border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
button.accept {
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	color: #fff !important;
	background-color: #faa732 !important;
}
button.accept:hover{
	text-decoration: none;
	background-position: 0 -32px;
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear;
	color: #fff;
	background-color: #f89406 !important;
}
button.decline, button.plg_system_eprivacy_accepted, button.plg_system_eprivacy_reconsider {
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) !important;
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	background-color: white !important;
	color: black !important;	
}
button.decline {
	margin-right: 40px !important;
} 
button.plg_system_eprivacy_reconsider {
	width: 240px;
}
button.plg_system_eprivacy_accepted{
	width: 150px;
}
button.decline:hover, button.plg_system_eprivacy_accepted:hover, button.plg_system_eprivacy_reconsider:hover {
	background-color: #e6e6e6 !important;
	transition: background-position .1s linear;
}
.activebar-container p {
	padding-right: 20px;
	text-align: center !important;
}
.dsgvo [class*="span"]{
	float: none !important;
	margin-left: 0;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted, .plg_system_eprivacy_module div.plg_system_eprivacy_declined {
	overflow: visible !important;
	border: none !important;
	margin-left: 0px;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button{
	float: none !important;
}
/* === RESERVIX === */ 


.cck_contents.cck_content.cck_text.cck_event_bookable_info_grey, .cck_contents.cck_item.cck_text.cck_event_bookable_info_grey {
	border-left: 5px solid #ccc;
	margin: 25px 0;
	padding: 10px;
	width: auto;
}
.cck_contents.cck_content.cck_text.cck_event_bookable_info_green, .cck_contents.cck_item.cck_text.cck_event_bookable_info_green {
	border-left: 5px solid green;
	margin: 25px 0;
	padding: 10px;
	width: auto;
}
.cck_contents.cck_content.cck_text.cck_event_bookable_info_yellow, .cck_contents.cck_item.cck_text.cck_event_bookable_info_yellow {
	border-left: 5px solid yellow;
	margin: 25px 0;
	padding: 10px;
	width: auto;
}
/*
.cck_contents.cck_item.cck_text.cck_event_bookable_info_red,
.cck_contents.cck_content.cck_text.cck_event_bookable_info.cck_event_bookable_info_red {
    height: 12px;
    line-height: 12px;
	width: auto;
	position: absolute;
	top: 11px;
	left: 4px;
	z-index: 1000;
	background-color: #ff0000;
	padding: 10px;
	color: #ffffff;
	border: none;
	font-weight: bold;
	transform: rotate(-10deg);
	box-shadow: 0px 3px 5px rgba(0,0,0,0.7);
	text-transform: uppercase;    
}
*/

.cck_contents .cck_value.cck_value_text.rx-button-buy a,
a.rx-buy {
	background: rgba(0, 0, 0, 0) url("/../images/icons/reservix.jpg") repeat scroll 0 0 / 170px 41px;
	display: block;
	font-size: 0;
	height: 41px;
	width: 170px;
}
.cck_contents.cck_item.cck_text.cck_event_bookable_info {
	float: left;
	width: auto;
}
/* === MAIENTAG === */ 
/*
.maientag a span {
    color: #ff7a7b;
    font-family: kalam,cursive !important;
    font-size: 14px;
    height: 10px;
    margin: 0.5px 0 0 0;
}*/
.listmaientagevents{
	margin-top: 40px;	
}
.listmaientagevents .cck_module_list div.vertical div.cck_contents.cck_art_title{
	margin: 0.6em 0px;
}
.listmaientagevents .cck_module_list .cck_art_title h3{
	font-size: 1em;
	margin: 0;
}
.listmaientagevents .cck-w100.cck-line{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1.5em;
	margin-bottom: 1.5em;
}
.listmaientagevents .cck-w100.cck-line .cck-fl.cck-ptb{
	width: 100%;
}
.listmaientagevents .cck-w100.cck-line .cck-fl.cck-ptb .cck_event_gallery_upload_x > div > a{
	display: none
}
.listmaientagevents .cck-w100.cck-line .cck-fl.cck-ptb .cck_event_gallery_upload_x > div > a:first-child{
	display: block;
	max-width: 180px;
}.listmaientagevents .cck-w100.cck-line .cck-fl.cck-ptb .cck_event_gallery_upload_x > div > a:first-child img{width:100%;}	
.maientag #jsn-pos-mainmenu {
	background-color: #c50e20;
}
.maientag div.jsn-modulecontainer ul.menu-mainmenu li.active > a, .maientag #login-form a {
	color: #c5b69a;
}
.maientag #jsn-body ._dashboard {
	background-color: #c5b79a !important;
}
.maientag #jsn-body .dashboard-pfeil {
	background-image: url(../images/arrow_maientag.png) !important;
}
.maientag div.jsn-modulecontainer ul.menu-mainmenu li:hover > a {
	color: #c5b79a;
}
.maientag div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a {
	color: #c5b79a;
}
.maientag div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
	color: #c5b79a;
}
.maientag a, .maientag a:hover, .maientag a:visited, .maientag a:active {
	color: #c5b79a;
}
.maientag #jsn-mainbody table td {
	vertical-align: top;
}
.maientag #jsn-mainbody .cck-pos-mainbody table td:first-child {
	padding-top: 2em;
	min-width: 110px;
}
.maientag #jsn-mainbody .cck-pos-mainbody table h4 {
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0.4em 0;
}
.slides > li {
	margin: 0;
}
.wk-maientag.jsn-modulecontainer.span4.jmoddiv.jmodinside, .wk-maientag.jsn-modulecontainer, .wk-maientag {
	margin: 0;
	width: 100%;
}
.mtth_teaser{
	width: 200px;
	margin: auto
}
.mtth_btn {
	margin: 10px auto auto auto !important;
}
.placeholderimg {
	height: 320px;
	width: 240px;
	background-color: gray;
}
.servix_table {
	margin: 0px 0px 0px 10px;
	display: inline-block;
}
.servix_table > div > a {
	border-radius: 2px;
}
.more_table {
	float: left;
}
.cck-pos-sidebody-a>.cck_catv_maientag > .cck_label > label{
	opacity:1;
	z-index: 1;
	line-height: 15px !important;
	color:#fff;
}



/* === MAIL AN NUTZER === */

.cck_form.cck_form_text.clip_ziel.big_area.add_delete input {
	float: left;
	width: auto;
}
.cck_form.cck_form_text.clip_ziel.big_area.add_delete .btn {
	float: left;
	margin: 0px 0 0 40px;
	width: auto;
}
.cck_form.cck_form_wysiwyg_editor.clip_ziel.big_area.add_delete > div {
	float: left;
	max-width: 445px;
	width: 100%;
}
.cck_form.cck_form_wysiwyg_editor.clip_ziel.big_area.add_delete .btn {
	width: auto;
	margin: 30px 0 0 30px;
	float: left;
}
.cck_form.cck_form_wysiwyg_editor.clip_ziel.big_area.add_delete .btn.modal-button {
	margin: 0 5px 0 0;
}

/* ============================== DEFAULT HTML ============================== */
/* =============== DEFAULT HTML - GENERAL STYLES =============== */

html, body {
	line-height: 1.5;
	margin: 0;
	padding: 0;
	overflow: inherit !important;
}
body {
	font-size: 13px;
	font-family: "Open Sans", sans-serif;
}
/* =============== DEFAULT HTML - TEXT STYLES =============== */
p, pre, blockquote, form, dl, ul, ol, fieldset, address, table {
	padding: 0;
	margin: 10px 0;
}
p:first-child, blockquote:first-child, form:first-child, dl:first-child, ul:first-child, ol:first-child, fieldset:first-child, address:first-child, table:first-child {
	margin-top: 5px;
}
p:last-child, blockquote:last-child, form:last-child, dl:last-child, ul:last-child, ol:last-child, fieldset:last-child, address:last-child, table:last-child {
	margin-bottom: 5px;
}
fieldset {
	padding: 10px;
}
.jsn-joomla-30 fieldset {
	padding: 0;
	margin: 0;
}
small {
	font-size: .85em;
}
sup {
	bottom: 0.3em;
	font-size: .8em;
	position: relative;
	vertical-align: baseline;
}
sup em {
	color: red;
}
acronym, abbr {
	cursor: help;
	letter-spacing: 1px;
	border-bottom: 1px dashed;
}
pre {
	padding: 1em;
	background: #FFFFD5;
	border-left: 5px solid #404040;
	font-family: "Courier New", Courier, monospace;
}
blockquote {
	color: #404040;
	min-height: 45px;
	font-style: italic;
	padding-left: 60px;
	background: url(../images/icons/icon-text-blockquote.png) no-repeat top left;
}
blockquote p {
	font-size: 1em;
	line-height: inherit;
}
/* =============== DEFAULT HTML - HEADING STYLES =============== */
h1 {
	font-size: 1.4em;
	line-height: 1.5em;
}
.highlights-blog.kulturmomente h1 {
	color: #125194;
}

.highlights-blog.stadtfuehrungen h1 {
	color: rgba(70, 30, 0, 1);
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
	margin: 0;
}
.events_v2.stadtfuehrungen h1 {
	color: #855b35;	
}
.maientag h1 {
	color: #125194 !important;
}
#jsn-pos-innerright h1, .cck-line-body .cck-pos-sidebody-a h1, .kuso_past h3 span {
	font-size: 18px;
}
.page-header h1 {
	margin: 0 0 50px;
}
.logout .page-header h1 {
	margin: 0;
}
.logout .controls {
	margin: 0;
}
.arrow-left {
	font-size: 2em;
	position: relative;
	top: 6px;
}

h1 a {
	font-size: 0.9em;
	line-height: 0.5 !important;
}
h1:hover, h1 span:hover, h1 a:hover {
	text-decoration: none;
}
h2 {
	color: #85ba1a;
	font-size: 17px;
	line-height: 1.5em;
	text-transform: uppercase;
}

#jsn-pos-innerright h2 {
	font-weight: normal !important;
	text-transform: none;
}
h3 {
	color: #85ba1a;
	font-size: 1.3em;
	line-height: 1.5em;
}
h4 {
	color: #D59500;
	font-size: 1.2em;
}
h5, h6 {
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: 300 !important;
}
h5 {
	color: #595959;
}
h6 {
	color: #663300;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0.8em 0;
	font-weight: normal;
}
/* =============== DEFAULT HTML - LINK STYLES =============== */
a {
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
a img {
	border: none;
}
.kulturmomente .cck_contents.cck_item.cck_text.cck_event_name a, .kulturmomente .cck-line-body h1, .kulturmomente .cck-line-body h2, .kulturmomente .cck-line-body h1 a, .kulturmomente .cck-line-body h2 a {
	color: rgba(18, 81, 148, 1);
}
.stadtfuehrungen .cck_contents.cck_item.cck_text.cck_event_name a, .stadtfuehrungen .cck-line-body h1, .stadtfuehrungen .cck-line-body h2, .stadtfuehrungen .cck-line-body h1 a, .stadtfuehrungen .cck-line-body h2 a {
	color: rgba(70, 30, 0, 1);
}
.maientag .cck_contents.cck_item.cck_text.cck_event_name a, .maientag .cck-line-body h1, .maientag .cck-line-body h2, .maientag .cck-line-body h1 a, .maientag .cck-line-body h2 a {
	color: rgba(18, 81, 148, 1);
}
.highlights-blog .page-header h2, .kulturmomente .page-header h2, .stadtfuehrungen .page-header h2, .page-header h2 {
	display: none;
}
/* =============== DEFAULT HTML - LIST STYLES =============== */
ul li {
	padding: 0;
	margin: 0.3em 0 0.3em 1.6em;
}
ol li {
	padding: 0;
	margin: 0.3em 0 0.3em 2em;
}
/* ============================== LAYOUT ============================== */
/* =============== LAYOUT - GENERAL LAYOUT =============== */
.clearafter:after {
	height: 0;
	clear: both;
	content: ".";
	display: block;
	visibility: hidden;
}
.clearbreak {
	clear: both;
}
#jsn-pos-innerright_inner div.jsn-modulecontainer {
	margin-top: 40px;
}
div.jsn-modulecontainer:first-child, div.jsn-horizontallayout div.jsn-modulecontainer {
	margin-top: 0;
}
div.jsn-modulescontainer {
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer {
	width: 23.404255319148934%;
	margin-left: 2.127659574468085%;
}
div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer:first-child {
	margin-left: 0;
}
div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer:last-child {
	margin-left: 0;
	margin-top: 2.127659574468085%;
	clear: left;
}
/* =============== LAYOUT - OVERALL PAGE =============== */

#jsn-page {
	color: #505050;
	margin: 0 auto;
	width: 960px;
}
/* ----- STICKLEFT / STICKRIGHT ----- */
div[id*=jsn-pos-stick-] {
	position: fixed;
	z-index: 888888;
}
div[id*=jsn-pos-stick-left] {
	left: 0;
}
div[id*=jsn-pos-stick-right] {
	right: 0;
}
#jsn-pos-stick-leftmiddle, #jsn-pos-stick-rightmiddle {
	visibility: hidden;
}
#jsn-pos-stick-leftbottom, #jsn-pos-stick-rightbottom {
	bottom: 0;
}
/* =============== LAYOUT - TOPBAR AREA =============== */
#jsn-topbar {
	background-color: #282828;
	padding: 5px 0;
}
#jsn-pos-topbar {
	color: #ffffff;
	margin: 0 auto;
	width: 960px;
}
#jsn-pos-topbar a {
	color: #ffffff;
}
#jsn-pos-topbar .jsn-modulecontainer {
	float: right;
}
/* =============== LAYOUT - LAYOUT CHANGING =============== */
/* ----- PROMO AREA ----- */
#jsn-pos-content-top .jsn-modulecontainer.span4 {
	width: 100%;
	margin-left: 0px;
	position: relative;
}
#jsn-pos-content-top .span4 .jsn-modulecontainer_inner {
	margin-left: 30px;
}
#jsn-pos-content-top ._dashboard.span4 .jsn-modulecontainer_inner, #jsn-pos-content-top .span4[class*="-gallery"] .jsn-modulecontainer_inner {
	margin-left: 0px;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.order1 + #jsn-pos-promo-left.order3 .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-left.order2 #jsn-pos-promo-right.order3 .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-left.order2[class*="offset-"] .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-left.order1 + #jsn-pos-promo-right.order2 .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-left.order2 + #jsn-pos-promo-right.order3 .jsn-modulecontainer {
	margin-left: -5px;
	margin-right: 15px;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-right.order2 .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-left.order2 .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo-right.order1 .jsn-modulecontainer, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo:not(.order2) + #jsn-pos-promo-left.order1 .jsn-modulecontainer {
	margin-right: -5px;
	margin-left: 15px;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span1[class*="order"] > div {
	margin: 0 -33.3333%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2[class*="order"] > div {
	margin: 0 -14.2857%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3[class*="order"] > div {
	margin: 0 -9.0909%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4[class*="order"] > div {
	margin: 0 -6.6667%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5[class*="order"] > div {
	margin: 0 -5.2632%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6[class*="order"] > div {
	margin: 0 -4.3478%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7[class*="order"] > div {
	margin: 0 -3.7037%;
}
#jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8[class*="order"] > div {
	margin: 0 -3.2258%;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span9 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order1 > div {
	margin: 0 -2.8571% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span10 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order10 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span10.order1 > div {
	margin: 0 -2.5641% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span8 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8.order1 > div {
	margin: 0 -3.2258% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span7 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7.order1 > div {
	margin: 0 -3.7037% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span6 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6.order1 > div {
	margin: 0 -4.3478% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span5 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5.order1 > div {
	margin: 0 -5.2632% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span4 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4.order1 > div {
	margin: 0 -6.6667% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span3 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3.order1 > div {
	margin: 0 -9.0909% 0 0;
}
#jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span2 > div, #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2.order1 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2.order1 > div {
	margin: 0 -14.2857% 0 0;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span9.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order3 > div {
	margin: 0 0 0 -2.8571%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span10 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span10.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span10.order3 > div {
	margin: 0 0 0 -2.5641%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span8.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8.order3 > div {
	margin: 0 0 0 -3.2258%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span7.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7.order3 > div {
	margin: 0 0 0 -3.7037%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span6.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6.order3 > div {
	margin: 0 0 0 -4.3478%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span5.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5.order3 > div {
	margin: 0 0 0 -5.2632%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span4.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4.order3 > div {
	margin: 0 0 0 -6.6667%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span3.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3.order3 > div {
	margin: 0 0 0 -9.0909%;
}
#jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2 > div, #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span2.order2 > div, #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2.order3 > div {
	margin: 0 0 0 -14.2857%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span1[class*="order"] > div {
	margin: 0 -42.8571%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2[class*="order"] > div {
	margin: 0 -17.6471%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3[class*="order"] > div {
	margin: 0 -11.1111%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4[class*="order"] > div {
	margin: 0 -8.1081%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5[class*="order"] > div {
	margin: 0 -6.383%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6[class*="order"] > div {
	margin: 0 -5.2632%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7[class*="order"] > div {
	margin: 0 -4.4776%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8[class*="order"] > div {
	margin: 0 -3.8961%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span9 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order1 > div {
	margin: 0 -3.4483% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span10 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order10 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span10.order1 > div {
	margin: 0 -3.0928% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span8 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8.order1 > div {
	margin: 0 -3.8961% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span7 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7.order1 > div {
	margin: 0 -4.4776% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span6 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6.order1 > div {
	margin: 0 -5.2632% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span5 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5.order1 > div {
	margin: 0 -6.383% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span4 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4.order1 > div {
	margin: 0 -8.1081% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span3 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3.order1 > div {
	margin: 0 -11.1111% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2.order1 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2.order1 > div {
	margin: 0 -17.6471% 0 0;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span9.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span9.order3 > div {
	margin: 0 0 0 -3.4483%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span10 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span10.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span10.order3 > div {
	margin: 0 0 0 -3.0928%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span8.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span8.order3 > div {
	margin: 0 0 0 -3.8961%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span7.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span7.order3 > div {
	margin: 0 0 0 -4.4776%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span6.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span6.order3 > div {
	margin: 0 0 0 -5.2632%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span5.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span5.order3 > div {
	margin: 0 0 0 -6.383%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span4.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span4.order3 > div {
	margin: 0 0 0 -8.1081%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span3.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span3.order3 > div {
	margin: 0 0 0 -11.1111%;
}
.jsn-responsive #jsn-content-top.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright #jsn-promo.row-fluid #jsn-pos-promo.span2.order2 > div, .jsn-responsive #jsn-content-top.jsn-haspromoright.jsn-haspromoleft #jsn-promo.row-fluid #jsn-pos-promo.span2.order3 > div {
	margin: 0 0 0 -17.6471%;
}

/* ----- Component Area ----- */
#jsn-content.jsn-hasinnerleft:not([class*="jsn-hasinnerright"]) #jsn-maincontent.span12 #jsn-centercol {
	padding-right: 15px;
}
#jsn-content.jsn-hasinnerright:not([class*="jsn-hasinnerleft"]) #jsn-maincontent.span12 #jsn-centercol {
	padding-left: 15px;
}
#jsn-content.jsn-hasinnerleft.jsn-hasinnerright #jsn-maincontent.span12 #jsn-centercol {
	padding: 0;
}
/* =============== LAYOUT - HEADER AREA =============== */
#jsn-logo a {
	line-height: 100%;
	display: inline-block;
}
#jsn-pos-top form {
	margin: 0;
}
#jsn-pos-top div.jsn-modulecontainer {
	float: left;
	margin: 0 0 0 20px;
}
#jsn-pos-top div.jsn-modulecontainer:first-child {
	margin-left: 0;
}
/* =============== LAYOUT - MENU AREA =============== */
#jsn-menu {
	background-color: #125194;
	color: #f2f2f2;
	position: relative;
}
#jsn-pos-toolbar {
	float: right;
}
#jsn-pos-toolbar div.jsn-modulecontainer {
	float: right;
	margin-left: 10px;
}
#jsn-pos-toolbar form {
	margin: 0;
}
div.jsn-modulecontainer ul.menu-mainmenu li.divider {
	border-left: 1px solid #ffffff;
	margin: 0.6em 0px 0px 15px;
	height: 2em;
}
div.jsn-modulecontainer ul.menu-mainmenu li.divider a {
	display: none;
}
/* =============== LAYOUT - CONTENT TOP AREA =============== */

#jsn-content-top h3.jsn-moduletitle {
	color: #fff;
}
#jsn-pos-promo-left div.jsn-modulecontainer, #jsn-pos-promo-right div.jsn-modulecontainer {
	margin: 15px;
}
/* =============== LAYOUT - CONTENT AREA =============== */
#jsn-content, [id*="jsn-content_inner"] {
	position: relative;
}
#jsn-content {
	overflow: hidden;
}
#jsn-content, [id*="jsn-content_inner"] {
	z-index: 87\0;
}
div.jsn-hasleft #jsn-content_inner {
	background: #E5E5E5 url(../images/backgrounds/bg-leftside.png) right top repeat-y;
}
div.jsn-hasright #jsn-content_inner2.jsn-flip {
	background-image: url("../images/backgrounds/bg-leftside.png");
	background-position: right top;
}

div.jsn-hasinnerleft #jsn-content_inner4 {
	border-right: 0 solid #dedede;
}
div.jsn-hasinnerright #jsn-content_inner6 {
	border-left: 0 solid #dedede;
}
#jsn-leftsidecontent, #jsn-rightsidecontent {
	z-index: 87;
}
#jsn-leftsidecontent_inner, #jsn-rightsidecontent_inner, #jsn-pos-innerleft_inner, #jsn-pos-innerright_inner {
	padding: 0;
}

#jsn-mainbody {
	padding: 1.2em;
}
#jsn-pos-breadcrumbs {
	padding: 10px 15px;
}
#jsn-usermodules1_inner_grid2, #jsn-usermodules2_inner_grid2 {
	width: 100%;
}
#jsn-pos-banner {
	margin: 0 auto;
	padding: 20px;
	text-align: center;
}
/* =============== LAYOUT - CONTENT BOTTOM AREA =============== */
#jsn-content-bottom {
/*	z-index: 85;
	position: relative;
	border-top: 1px solid #ffffff;
	border-bottom: 6px solid #404040;
	background: #d9d9d9 url(../images/backgrounds/bg-usermodules3.png) left top repeat-x;
	box-shadow: inset 0 1px #FFF;*/
}
#jsn-pos-content-bottom {
	padding: 15px 30px;
}
#jsn-pos-content-bottom + #jsn-usermodules3 {
	padding-top: 0;
}
/* =============== LAYOUT - FOOTER AREA =============== */
#jsn-footer {
	background: #e9e9e9 none repeat scroll 0 0;
	color: #595959;
}
#jsn-footermodules {
}
#jsn-footer a {
	text-decoration: none;
}
#jsn-footer a:hover {
	text-decoration: underline;
}
#jsn-pos-bottom {
	text-align: right;
}
#jsn-brand {
	padding-top: 10px;
	display: block;
	padding: 3px 8px;
	color: #009ACA;
	text-align: center;
}
#jsn-brand a:hover {
	color: #fff;
	text-decoration: none;
}
/* ======== CCK SEBLOD ======== */

/* CCK BLOG */


div.vertical div.cck_contents.cck_event_begin_date, div.vertical div.cck_contents.cck_event_end_date {
	width: auto;
}
.cck_contents.cck_item.cck_text.cck_event_adresse {
	border-right: 2px solid #ccc;
	clear: both;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	width: auto;
}
.cck_contents.cck_item.cck_text.cck_event_adresse {
	border-right: 0;
	clear: both;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	width: 100%;
}
.more-events .cck_contents.cck_item.cck_text.cck_event_name {
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}
.more-events .cck_label.cck_label_select_dynamic_cascade {
	width: 100% !important;
}
.-more-events h2 {
	color: #125194;
}
.more-events .cck_event_address_place .cck_value.cck_value_text {
	border-right: 0;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
}
.more-events .cck-plr.cck-ptb {
	padding: 0;
}
.amtsblatt-container {
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	padding: 25px 5px 25px 25px;
}
.amts_start {
	float: left;
	margin: 0 3px 0 0;
	width: auto;
}
.amts_ende {
	float: left;
	margin: 0 0 0;
	width: auto;
}
.amts_beg_date {
	display: block;
	font-weight: 600;
}
.amts_erstellt {
	margin: 10px 0 0;
}
.amts_created {
	float: left;
	width: auto;
}
.amts_uhr {
	float: left;
	width: auto;
	margin: 0 0 0 3px;
}
.report_list li {
	list-style: none;
}
div.vertical div.horizontal_gx div.cck_forms:first-child {
	width: 135px;
}
div.vertical div.horizontal_gx div.cck_forms:first-child select {
	width: auto;
}
#cck1r_form_admininfos, .admininfos {
	background-color: #f0f0f0;
	padding: 10px;
}
#cck1r_form_org_user_x #cck1r_forms_org_user_x_0 {
	display: none;
}
.noselect select {
	background-color: none;
	cursor: default;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	pointer-events: none;
}
.noselect select::-ms-expand {
 display: none;
}
.icon-help {
	background-position: -96px -96px;
}
.icon-circle {
	background-position: -432px -120px;
}
.ka_adding::after {
	background: #ffffff url(../images/icons/bx_loader.gif) center center no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 200;
}
.ka_adding #jsn-page {
	display: none;
}
.cck_load_spinner, div.vertical div.cck_forms.cck_load_spinner {
	width: auto;
	float: right;
}
.load_spinner {
	background: transparent url(../images/icons/bx_loader.gif) center center no-repeat;
	width: 32px;
	height: 32px;
	display: none;
	background-size: 80% auto;
}
.spinner_on .load_spinner {
	display: block;
}
.loading input, div.cck_forms .loading input.inputbox {
	background: #ffffff url(../images/icons/loading_bar.gif) center center no-repeat !important;
	background-size: 10% auto !important;
}
.loading span {
	display: inline-block;
	width: 50px;
	height: 1em;
}
.spinner_on .cck_page_listberuv_de_sfx table td {
	opacity: 0.5;
}
/* ============================== TYPOGRAPHY ============================== */
/* =============== TYPOGRAPHY - GENERAL TYPOGRAPHY =============== */
.hd {
	display: none;
}
/* ----- PREDEFINED CONTENT ALIGN ----- */
.align-left {
	float: left;
}
.align-center {
	margin-left: auto;
	margin-right: auto;
}
.align-right {
	float: right;
}
.margin-left {
	margin-left: 1em;
	margin-right: 0;
}
.margin-right {
	margin-left: 0;
	margin-right: 1em;
}
.content-left {
	text-align: left;
}
.content-center {
	text-align: center;
}
.content-right {
	text-align: right;
}
/* =============== TYPOGRAPHY - CONTENT COLUMMNS =============== */
div.grid-layout2 div.grid-col {
	float: left;
	width: 49.95%;
}
div.grid-layout3 div.grid-col {
	float: left;
	width: 33.3%;
}
div.grid-layout4 div.grid-col {
	float: left;
	width: 24.96%;
}
div.grid-layout5 div.grid-col {
	float: left;
	width: 19.98%;
}
div.grid-layout6 div.grid-col {
	float: left;
	width: 16.65%;
}
div.grid-layout div.grid-col div.grid-col_inner {
	margin-right: 10px;
}
div.grid-layout div.grid-lastcol div.grid-col_inner {
	margin-right: 0;
}
/* =============== TYPOGRAPHY - TEXT STYLES =============== */
.text-box {
	padding: .8em;
	border: 1px solid #e5e5e5;
}
.text-box-highlight {
	padding: .8em;
	border: 1px solid transparent;
}
.text-box-highlight:hover {
	border-color: #d9d9d9;
	background-color: #f2f2f2;
}
.text-highlight {
	padding: .2em .5em;
	background: #FFFFAA;
}
.text-highlight.highlight-green {
	color: #fff;
	background: #48691b;
}
.text-highlight.highlight-light {
	color: #000;
	background: #e5e5e5;
}
.text-highlight.highlight-dark {
	color: #fff;
	background: #595959;
}
.text-dropcap p:first-child:first-letter, p.text-dropcap:first-child:first-letter {
	color: #404040;
	font: 4em/.8em "Times New Roman", Times, serif;
	float: left;
}
.text-size-small {
	font-size: 0.9em;
}
.text-size-medium {
	font-size: 1em;
}
.text-size-large {
	font-size: 1.1em;
}
.text-size-xlarge {
	font-size: 1.2em;
}
.text-size-xxlarge {
	font-size: 1.3em;
}
hr.line-dots {
	border: none;
	padding: 0.5em 0;
	background: url(../images/dot.png) left center repeat-x;
}
hr.line-solid {
}
/* ----- ACTION LINK ----- */
.link-action {
	font-weight: bold;
	padding: 1px 2px;
	text-decoration: none;
}
.link-action:hover {
	color: #ffffff;
	text-decoration: none;
}
/* ----- HIGHLIGHT LINK ----- */
.link-highlight {
	color: #595959;
	font-weight: bold;
	display: block;
	padding: 5px;
	border: 1px solid transparent;
}
.link-highlight:hover {
	color: #000;
	border-color: #d9d9d9;
	text-decoration: none;
	background-color: #f2f2f2;
}
/* ----- TOOLTIPS LINK ----- */
a.link-tooltip {
	position: relative;
}
a.link-tooltip:hover {
	z-index: 25;
}
a.link-tooltip span {
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
}
a.link-tooltip:hover span {
	display: block;
}
/* =============== TYPOGRAPHY - LIST STYLES =============== */
/* ----- ARROW LIST ----- */
ul.list-arrow {
	list-style: none;
}
ul.list-arrow li {
	margin-left: 0;
	padding-left: 16px;
	position: relative;
	display: block;
}
ul.list-arrow li:after {
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border: 0.34em solid transparent;
	left: 5px;
	top: 4px;
}
ul.list-arrow.arrow-red li:after {
	border-left-color: #AE0000;
}
ul.list-arrow.arrow-blue li:after {
	border-left-color: #0060BF;
}
ul.list-arrow.arrow-green li:after {
	border-left-color: #3AA655;
}
/* =============== TYPOGRAPHY - IMAGES STYLES =============== */
img.image-left {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}
img.image-right {
	float: right;
	margin: 0.5em 0.5em 0.5em 1em;
}
img.image-border {
	padding: 3px;
	border: 1px solid #e5e5e5;
}
img.image-margin {
	margin: .5em;
}
/* ============================== MENU ============================== */
/* =============== MENU - GENERAL =============== */
/* ----- RICH MENU STYLE ----- */

.jsn-menudescription {
	color: #B8B8B8;
	font-size: 0.9em;
	font-weight: normal;
}
/* =============== MENU - MAIN MENU =============== */
/* ----- GENERAL ----- */
div.jsn-modulecontainer ul.menu-mainmenu {
	margin: 0;
	padding: 0;
	clear: both;
}
div.jsn-modulecontainer ul.menu-mainmenu li {
	margin: 0;
	padding: 0;
	position: relative;
	list-style-type: none;
}
.user-menu {
	position: relative;
	z-index: 999;
}
div.jsn-modulecontainer ul.menu-mainmenu > li {
}
div.jsn-modulecontainer ul.menu-mainmenu li a {
	color: #fff;
	display: block;
	cursor: pointer;
	padding: 8px 12px;
}
#jsn-content-top div.jsn-modulecontainer ul.dashboard.menu-mainmenu > li > a {
	padding: 0 0 0 25px!important;
}
div.jsn-modulecontainer ul.dashboard > li > a {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	margin: 0;
	padding: 2px 11px 7px !important;
}
div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	height: auto;
	padding: 10px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div.jsn-modulecontainer ul.menu-mainmenu li > a > span {
	display: block;
}
/* ----- RICH MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li a span.jsn-menudescription {
	display: none;
}
div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu li a span.jsn-menudescription {
	display: block;
	padding-top: 2px;
}
div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu > li > a.jsn-nodescription {
	padding: 10px 12px 30px;
}

div.jsn-modulecontainer ul.menu-mainmenu ul ul {
	top: 0;
	margin-left: 199px;
}
#jsn-body div.jsn-modulecontainer ul.menu-mainmenu ul li.supadmin a {
	color: #aaaaaa !important;
}
/* ----- PARENT ITEMS / ADD ARROW TO ITEMS HAVE SUBLEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul li.parent > a {
	padding-right: 16px;
	background: url(../images/icons/icon-arrow-white.png) 98% center no-repeat;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li:hover > a {
	color: #85ba1a;
	text-decoration: none;
}
div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a {
	color: #85ba1a;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
	color: #85ba1a;
}
div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
}
/* ----- ROLLOVER STATE / DISPLAY SUB-MENU OF SELECTED MENU ITEM ----- */
div.jsn-modulecontainer ul.menu-mainmenu li:hover > ul {
	left: auto;
	right: auto;
}
/* =============== MENU - TREE MENU =============== */
/* ----- GENERAL ----- */
div.jsn-modulecontainer ul.menu-treemenu, div.jsn-modulecontainer ul.menu-treemenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.jsn-modulecontainer ul.menu-treemenu {
	border-top: 1px dotted #b3b3b3;
}
div.jsn-modulecontainer ul.menu-treemenu li {
	margin: 0;
	padding: 0;
	position: relative;
}
div.jsn-modulecontainer ul.menu-treemenu > li {
	border-bottom: 1px dotted #b3b3b3;
}
div.jsn-modulecontainer ul.menu-treemenu li a {
	padding: 6px 12px;
	display: block;
	color: #404040;
	cursor: pointer;
	text-decoration: none;
}
div.jsn-modulecontainer ul.menu-treemenu > li > a {
	padding: 8px 12px;
}
ul.menu-treemenu li a span {
	display: block;
}
ul.menu-treemenu li > a > span {
	padding-left: 18px;
	background: url(../images/icons/icons-base.png) left -343px no-repeat;
}
div[class*="box-"] ul.menu-treemenu {
	margin: 5px -15px -15px;
}
div.box-grey ul.menu-treemenu li a, div[class*="richbox-"] ul.menu-treemenu li a {
	color: #d9d9d9;
}
/* ----- RICH MENU STYLE ----- */
div.jsn-modulecontainer ul.menu-treemenu li a span.jsn-menudescription {
	display: none;
}
div.jsn-modulecontainer ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
	color: #595959;
	display: block;
}
div.box-grey ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription, div[class*="richbox-"] ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
	color: #B8B8B8;
}
/* ---------- NORMAL STATE ---------- */
div.jsn-modulecontainer ul.menu-treemenu ul li {
	margin: 0;
}
div.jsn-modulecontainer ul.menu-treemenu ul li a {
	padding-left: 25px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul li a {
	padding-left: 40px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul ul li a {
	padding-left: 55px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul li a {
	padding-left: 70px;
}
div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul ul li a {
	padding-left: 85px;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-treemenu li.active > a {
	font-weight: bold;
}
/* ----- CURRENT / HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-treemenu li a:hover, div.jsn-modulecontainer ul.menu-treemenu li a.current {
	color: #000000;
	background-color: #d9d9d9;
}
div.box-yellow ul.menu-treemenu li a:hover, div.box-yellow ul.menu-treemenu li a.current {
	background-color: #FAFACF;
}
div.box-grey ul.menu-treemenu li a:hover, div.box-grey ul.menu-treemenu li a.current, div.richbox-1 ul.menu-treemenu li a:hover, div.richbox-1 ul.menu-treemenu li a.current {
	color: #fff;
	background-color: #474747;
}
div.richbox-2 ul.menu-treemenu li a:hover, div.richbox-2 ul.menu-treemenu li a.current {
	color: #fff;
}
/* =============== MENU - DIV MENU =============== */
ul.menu-divmenu {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}
ul.menu-divmenu:after {
	height: 0;
	clear: both;
	content: ".";
	display: block;
	visibility: hidden;
}
ul.menu-divmenu li {
	margin: 0;
	padding: 0 0.8em;
	float: left;
	display: inline;
	border-right: 1px solid #666666;
}
ul.menu-divmenu li.first {
	padding-left: 0;
}
ul.menu-divmenu li.last {
	border-right-width: 0;
}
/* =============== MENU - TOP MENU =============== */
ul.menu-topmenu {
	margin: 5px 0;
	padding: 0;
	list-style: none;
}
ul.menu-topmenu li {
	margin: 0;
	padding: 0 8px;
	display: inline-block;
}
ul.menu-topmenu li a {
	padding: 0;
	color: #000;
	display: block;
}
ul.menu-topmenu li a:hover {
	text-decoration: underline;
}
ul.menu-topmenu li a span {
	display: block;
}


/* =============== MODULE STYLES - MODULE BOXES =============== */
/* ----- GENERAL MODULE STYLES ----- */
div[class*="box-"] div.jsn-modulecontainer_inner, div[class*="solid-"] div.jsn-modulecontainer_inner {
	padding: 15px;
}
/* ----- BOX YELLOW STYLE ----- */
div.box-yellow div.jsn-modulecontainer_inner {
	background: #FEFEF5 url(../images/module-styles/box-yellow.png) left bottom repeat-x;
}
/* ----- BOX GREY STYLE ----- */
div.box-grey div.jsn-modulecontainer_inner {
	background: #323232 url(../images/module-styles/box-grey.png) left bottom repeat-x;
}
/* ----- RICHBOX STYLE ----- */
div.richbox-1 div.jsn-modulecontainer_inner {
	background: #323232 url(../images/module-styles/richbox-1.png) left bottom repeat-x;
}
/* ----- CUSTOM BOX STYLE IN SPECIFIC POSITION ----- */
#jsn-content-top div[class*="box-"], #jsn-content-top div[class*="box-"] h3.jsn-moduletitle {
	color: #000;
}
div.box-grey, div[class*="richbox-"], #jsn-content-top div.box-grey, #jsn-content-top div[class*="richbox-"] {
	color: #d4d4d4;
}
div.box-grey h3.jsn-moduletitle, div[class*="richbox-"] h3.jsn-moduletitle, #jsn-content-top div.box-grey h3.jsn-moduletitle, #jsn-content-top div[class*="richbox-"] h3.jsn-moduletitle {
	color: #FFF;
}
/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
/* =============== PAGEBREAK - TABS STYLE =============== */
dl.tabs {
	float: left;
	margin-bottom: -1px;
}
dl.tabs dt.tabs {
	float: left;
	margin-left: 3px;
	padding: 4px 10px;
	background-color: #F0F0F0;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
dl.tabs dt:hover {
	background-color: #F9F9F9;
}
dl.tabs dt.open {
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}
dl.tabs dt.tabs h3 {
	margin: 0;
	font-size: 1.1em;
}
dl.tabs dt.tabs h3 a {
	color: #666;
	font-weight: normal;
}
dl.tabs dt.open h3 a, dl.tabs dt.tabs h3 a:hover {
	color: #000;
	text-decoration: none;
}
dl.tabs dt.open h3 a {
	font-weight: bold;
}
div.current dd.tabs {
	margin: 0;
	padding: 10px;
	clear: both;
	border: 1px solid #CCC;
	background-color: #FFF;
}
/* =============== PAGEBREAK - SLIDERS STYLE =============== */
div.panel {
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
div.panel h3.title {
	margin: 0;
	cursor: pointer;
	font-size: 1.1em;
	padding: 8px 10px;
	border-bottom: 1px solid #CCC;
}
div.panel h3.title:hover, div.panel h3.pane-toggler-down {
	background-color: #F0F0F0;
}
div.panel h3.title a {
	color: #666;
}
div.panel h3.title a:hover {
	text-decoration: none;
}
div.panel h3.pane-toggler-down {
	border-bottom: none;
}
div.panel h3.pane-toggler-down a {
	color: #000;
}
div.panel div.content > div, div.panel div.content > p {
	margin: 15px;
}
/* =============== JOOMLA! EXTENSIONS - GENERAL =============== */
/* ----- HEADING ----- */
.contentheading, .componentheading, .subheading {
	margin-top: 0;
	font-size: 1.6em;
}
table.contentpaneopen {
	width: 100%;
}
/* ----- FORM ----- */
.jsn-formbuttons {
	text-align: center;
	padding-top: .45em;
}
table.paramlist td {
	padding: .3em;
}
table.paramlist td.paramlist_key {
	width: 150px;
}
.inputbox {
	border: 1px solid #d0d0d0;
	background-color: #fafafa;
	padding: 2px 4px;
	min-height: 22px;
}
.inputbox:active, .inputbox:focus {
	border-color: #b5b5b5;
}
select.inputbox {
	padding: 2px;
}
/* #jsn-page .button (now in blue.css)*/
/*========================*/

#jsn-page .remove_active .btn.btn-danger,
#jsn-page .btn.btn-danger:hover {
	background: #ba1a1a none repeat scroll 0 0 !important;
}
#jsn-page .remove_active .cck_form_upload_image {
	opacity: 0.5;
}
.cck_form_upload_image input.inputbox[type="checkbox"] {
	display: none;
}
#jsn-page .cck_form_upload_image input.inputbox.file + button {
	margin: 6px 0px 0px 10px;
}
.img-remover + .hasTooltip {
/*	display: none; */
}
#jsn-master .btn-info {
	background-color: #5bc0de;
	border-color: #46b8da;
}
#jsn-master .btn-info.btn-pate {
	background-color: #e0b400;
	border-color: #c9a100;
}
#jsn-master .btn-success {
	background-color: #449d44;
	border-color: #398439;
}
/*
.btn {
	background: #888 none repeat scroll 0 0 !important;
    border: 0 none !important;
    color: #eee;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 2px;
    padding: 4px 10px;
    text-align: center;
    text-shadow: none !important;
    vertical-align: middle;
}

.btn:hover {
	background: #85ba1a none repeat scroll 0 0 !important;
	color: #fff !important;
    border: 0 none !important;
    color: #eee;
    cursor: pointer;
    text-shadow: none !important;
}
*/
/* ----- TOOLTIPS ----- */
.jsn-joomla-25 .tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index: 88;
	position: relative;
}
.jsn-joomla-25 .tip-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}
.jsn-joomla-25 .tip-text {
	font-size: 100%;
	margin: 0;
}
/* ----- POP-UP / PRINT WINDOWS ----- */
body.contentpane {
	color: #000000;
	background: #FFFFFF;
}
body.contentpane div.com-content {
	padding: 1em;
}
/* ----- MODAL ----- */
#jsn-master .modal {
	position: static;
}
/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- ARTICLE METADATA ----- */
.jsn-article-metadata {
	margin-bottom: 15px;
}
.jsn-article-metadata > span {
	padding-right: 10px;
	border-right: 1px solid #ccc;
	margin-right: 10px;
}
.jsn-article-metadata > span:last-child {
	padding-right: 0;
	margin-right: 0;
	border: none;
}
.article-info {
	margin: 0;
	font-size: 0.9em;
	float: left;
}
.article-info-term {
	display: none;
}
.archive .article-info dd, .article-info dd {
	margin: 0 0 2px;
	line-height: 1.5;
}
/* ----- ARTICLE TOOLBAR ----- */
.jsn-article-toolbar {
	margin-bottom: 15px;
	background-color: #f4f4f4;
	display: none;
}
.jsn-article-toolbar .btn-group.pull-right {
	padding: 10px;
}
.jsn-article-toolbar dl {
	padding: 5px 10px;
}
#article-index {
	float: right;
	margin: 0 0 1em 1em;
	background-color: #F2F2F2;
	border: 1px solid #D9D9D9;
}
#article-index ul {
	margin: 0;
	list-style-type: none;
}
#article-index ul li {
	margin: 0;
	padding: 0.25em 0.6em;
}
/* ----- ARTICLE INFO ----- */
.jsn-article-info {
	padding: 10px;
}
.jsn-article-info p:first-child {
	margin-top: 0;
}
.jsn-article-info p:last-child {
	margin-bottom: 0;
}
.author, .createdate, .publishdate, .hits {
	margin: 10px 0;
	color: #595959;
	font-size: 0.9em;
}
.author, .createdate, .publishdate {
	padding-left: 22px;
	background-image: url(../images/icons/icons-base.png);
	background-repeat: no-repeat;
}
.author {
	background-position: 0 0;
}
.createdate, .publishdate {
	background-position: 0 -86px;
}
.modifydate {
	margin: 1em 0;
	text-align: right;
	color: #999999;
	font-style: italic;
}
/* ----- ARCHIVE ARTICLE  ----- */
div.archive .intro {
	clear: both;
}
/* ----- 2 BUTTON PRINT, EMAIL CONTAINER ----- */
ul.jsn-article-tools {
	margin: 10px;
	list-style: none;
}
ul.jsn-article-tools li {
	float: left;
	margin: 0 0 0 10px;
}
ul.jsn-article-tools li a {
	float: left;
	display: block;
	height: 16px;
	width: 16px;
	background: url(../images/icons/icons-base.png) left top no-repeat;
}
ul.jsn-article-tools li a.no-icon {
	background: none;
	width: auto;
	height: auto;
}
ul.jsn-article-tools li.jsn-article-icon-edit a {
	background: none;
}
ul.jsn-article-tools li a.jsn-article-print-button {
	background-position: 0 -430px;
}
ul.jsn-article-tools li a.jsn-article-email-button {
	background-position: 0 -516px;
}
ul.jsn-article-tools li a:hover {
	text-decoration: none;
}
.jsn-article-submit {
	margin-top: 0.8em;
}
.jsn-joomla-25 .item-title-entry .icon-edit, .item-title-entry .jsn-icon-edit {
	display: inline-block;
}
/* ----- SUBMIT AN ARTICLE ----- */
.field-title {
	width: 120px;
	float: left;
}
.formelm, .formelm-area {
	margin: 10px 0;
	clear: both;
}
.formelm .fltlft {
	float: left;
}
.formelm label {
	display: inline-block;
	width: 25%;
	float: left;
}
/* ----- READ MORE ----- */
a.readon {
	color: #000;
	cursor: pointer;
	font-size: 1.1em;
	padding: 5px 12px;
	font-weight: bold;
	border: #999 1px solid;
	display: inline-block;
	background: #F4F4F4;
}
a.readon:hover {
	text-decoration: none;
	background-color: #e5e5e5;
}
/* ----- TAG ----- */
.tags .label {
	padding: 5px 8px;
	font-weight: normal;
}
/* ----- TABLE OF CONTENT ----- */
table.contenttoc {
	margin: 0 0 1em 1em;
	border: 1px solid #D9D9D9;
	background: #f2f2f2;
	float: right;
}
table.contenttoc th {
	padding: .4em;
	background: url(../images/dot.png) bottom repeat-x;
	font-weight: bold;
	text-align: center;
}
table.contenttoc td {
	padding: .25em .6em;
}
/* PAGE LINK IN TOC */
a.toclink {
	font-size: .9em;
}
/* PAGE NUMBER SHOWING "PAGE 1 OF ..." UNDER TOC */
div.pagenavcounter {
	color: #595959;
	margin: .5em 0;
	font-size: .9em;
	font-weight: bold;
}
/* PAGE NAVIGATION */
div.pagenavbar div {
	color: #999999;
	font-weight: bold;
	font-size: .9em;
}
/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
/* SEPARATOR BETWEEN ARTICLES */
div.article_separator {
	height: 1em;
	clear: both;
}
div.row_separator {
	height: 1em;
	clear: both;
}
/* ARTICLE COLUMN CONTAINER */
.jsn-articlecols {
	float: left;
}
.jsn-articlecols .jsn-article {
	padding: 0 5px;
}
/* "MORE ARTICLES..." PANEL HEADING TEXT */
div.blog_more {
	padding: 10px 15px;
	margin: 0 0 1em 0;
	border: 1px solid #e5e5e5;
	background-color: #F4F4F4;
}
/* PAGE PAGINATION */
.ka_infinite .pagination {
	display: none;
}
ul.pagenav, div.pagination ul {
	list-style-type: none;
}
ul.pagenav {
	text-align: center;
}
ul.pagenav li, div.pagination ul li {
	color: #999;
	margin: 0;
	display: inline-block;
	font-weight: bold;
}
div.pagination ul li {
	font-size: 0.9em;
}
ul.pagenav li a, div.pagination ul li a {
	margin: 0 15px;
}
ul.jsn-pagination {
	list-style-type: none;
}
ul.jsn-pagination li {
	display: inline-block !important; /*override compression*/
	margin: 10px 2px;
}
ul.jsn-pagination li a, ul.jsn-pagination li span {
	font-weight: bold;
	padding: 5px 10px;
	border: 1px solid #CCC;
	background-color: #EAEAEA;
	color: #999;
}
ul.jsn-pagination li span {
	background-color: transparent;
}
ul.jsn-pagination li a:hover {
	color: #000;
	text-decoration: none;
}
ul.jsn-pagination li.navigation-page span {
	border: none;
	padding: 6px 10px;
	color: #fff;
}
ul.jsn-pagination, p.jsn-pageinfo {
	font-size: 0.9em;
	text-align: center;
	margin: 20px 0 10px 0;
}
/* BLOG PAGES NAV LINK */
a.pagenav {
	text-transform: uppercase;
}
/* ----- CATEGORY LIST LAYOUT ----- */
/* DESCRIPTION IN CONTENT TABLE AND COMPONENT PAGE */
.categories-list ul {
	list-style-type: none;
}
.cat-children ul dl dt, .cat-children ul dl dd, dl.article-count dt, dl.article-count dd {
	display: inline;
}
.categories-list dl dt, .categories-list dl dd {
	margin: 0;
	padding: 0;
	display: inline;
}
/* TABLE IN CATEGORY TABLE PAGE */
.sectiontableheader {
	padding: 5px 8px;
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF;
}
.sectiontableheader img {
	margin: 0;
	vertical-align: text-top;
}
.sectiontableheader a {
	color: #ffffff;
	text-decoration: underline;
}
.sectiontableheader a:hover {
	text-decoration: none;
}
/* TABLE FILTER */
.jsn-infofilter {
	text-align: right;
}
.jsn-titlefilter {
	float: left;
}
.archived-article-list .jsn-infofilter {
	text-align: left;
}
/* TABLE'S ROW */
tr.sectiontableentry1 td, tr.sectiontableentry2 td {
	padding: 6px 8px;
	border-bottom: 1px solid #e5e5e5;
}
tr.sectiontableentry2 td {
}
/* ----- SECTION LAYOUT ----- */
/* LINKS IN SECTION TABLE PAGE */
a.category {
	font-weight: bold;
}
/* =============== JOOMLA! EXTENSIONS - COM_CONTACT =============== */
/* ----- STANDARD CONTACT LAYOUT ----- */
div.com-contact .jsn-contact-image {
	float: right;
	margin: 10px 5px 0 0;
}
div.com-contact .contact-position {
	margin: 5px 0 0 0;
}
div.com-contact .contact-vcard {
	margin: 0 0 5px 0;
}
div.com-contact .jicons-icons {
	float: left;
}
div.com-contact .contact-address {
	margin-top: 5px;
}
div.com-contact .contact-address p {
	margin: 0;
	padding-left: 20px;
}
div.com-contact .contact-contactinfo p, div.com-contact .contact-miscinfo p {
	margin: 5px 0;
}
div.com-contact .contact-contactinfo .jicons-icons, div.com-contact .contact-miscinfo .jicons-icons {
	margin-right: 4px;
}
div.com-contact div.contact-form fieldset {
	padding: 0 10px;
}
div.com-contact div.contact-form dt {
	margin: 10px 0 5px 0;
}
div.com-contact div.contact-form dd {
	margin-left: 0;
}
div.com-contact .form-required {
	color: #EF593B;
	font-weight: bold;
	text-align: right;
}
/* =============== JOOMLA! EXTENSIONS - COM_SEARCH =============== */
div.com-search #searchForm .search-phrase {
	margin-left: 95px;
}
div.com-search #searchForm .search-range input, div.com-search #searchForm .search-phrase input {
	margin: 0 0 0 5px;
	vertical-align: middle;
}
div.com-search #searchForm [class*="search-"] label, div.com-search #searchForm .search-field-title {
	width: 100px;
	line-height: 21px;
	text-align: left;
	padding-right: 3px;
	display: inline-block;
}
div.com-search #searchForm .search-range label, div.com-search #searchForm .search-phrase label {
	width: auto;
}
div.com-search #searchForm .search-ordering select {
	padding: 2px 0;
}
div.com-search #searchForm .search-range label {
	line-height: 21px;
}
.jsn-joomla-30 div.search .inputbox {
	width: auto;
	max-width: 100%;
}
/* =============== JOOMLA! EXTENSIONS - COM_FINDER =============== */
.collapse {
	overflow: hidden;
}
/* ----- KEYWORD GIGHLIGHT IN SEARCH RESULT ----- */
span.highlight {
	padding: .2em;
	background: #FFFFAA;
}
/* =============== JOOMLA! EXTENSIONS - COM_WEBLINK =============== */
table.jsn-infotable .description p {
	margin: 0;
}
table.jsn-infotable ul.actions {
	display: inline;
}
table.jsn-infotable ul.actions li {
	display: inline;
	margin: 0 0 0 5px;
}
#editor-xtd-buttons {
	float: left;
}
/* =============== JOOMLA! EXTENSIONS - COM_NEWSFEED =============== */
div.com-newsfeed td.jsn-table-column-name {
	font-weight: bold;
}
div.com-newsfeed table {
	width: 100%;
	border-collapse: collapse;
}
div.com-newsfeed td {
	border: 1px solid #ccc;
	padding: 10px 5px;
	border-top: none;
}
div.com-newsfeed th {
	background: #999;
	padding: 10px 5px;
	border: 1px solid #999;
	border-bottom: none;
}
div.com-newsfeed th a {
	color: #fff;
}
div.com-newsfeed td.item-num-art {
	text-align: center;
}
/* =============== JOOMLA! EXTENSIONS - COM_USER =============== */
/* ----- USER FORM LAYOUT ----- */
div.com-user div.default-login {
	width: 350px;
	margin: 0 auto;
	padding: 10px;
	background-color: #F4F4F4;
	border: 1px solid #E5E5E5;
}
#jsn-mainbody ul.nav-stacked > li {
	margin-left: 0;
}
.login-fields {
	margin: 10px 0;
}
.login-fields label {
	width: 9em;
	float: left;
}
/* ----- REGISTER FORM ----- */
.jsn-formRow {
	margin: 8px 0;
}
.jsn-formRow .jsn-formRow-lable {
	float: left;
	width: 170px;
}
/* =============== JOOMLA! EXTENSIONS - POPUP COMPONENT =============== */
#jsn-content-popup .com-content, #jsn-content-popup #mailto-window {
	max-width: 1018px;
	margin: 1em auto;
}
#jsn-content-popup .com-content {
	padding-top: 0;
}
#mailto-window {
	padding: 15px;
	position: relative;
	background: #f5f5f5;
	border: solid 1px #ddd;
}
#mailto-window h2 {
	padding: 3px 0;
	margin: 0 0 10px;
	font: bold 1.2em "Times New Roman", Times, serif;
}
#mailto-window label {
	width: 8em;
	display: inline-block;
}
#mailto-window .mailto-close {
	right: 0;
	top: 5px;
	background: none;
	position: absolute;
}
#mailto-window .mailto-close a {
	display: block;
	min-width: 25px;
	min-height: 25px;
	overflow: visible;
	background: url(../images/icons/icon-close.png) 0 0 no-repeat;
}
#mailto-window .mailto-close a span {
	top: -3000px;
	left: -3000px;
	display: inline;
	position: absolute;
}
#mailto-window .inputbox {
	padding: 3px;
	border: 1px solid #ccc;
	background: #FFF url(../images/backgrounds/popup-bg.png) repeat-x 0 0;
}
#mailto-window p {
	margin: 20px 0 8px 0;
}
#mailto-window button {
	cursor: pointer;
	margin: 0 5px 0 0;
	padding: 3px 10px;
	border: 1px solid #ccc;
	font: bold 1em "Times New Roman", Times, serif;
	background-image: linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(216,216,216) 100%);
	background-image: -moz-linear-gradient(50% 0% -90deg, rgb(255,255,255) 0%, rgb(216,216,216) 100%);
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(255,255,255)), color-stop(1, rgb(216,216,216)));
	background-image: -webkit-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(216,216,216) 100%);
	background-image: -o-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(216,216,216) 100%);
	background-image: -ms-linear-gradient(-90deg, rgb(255,255,255) 0%, rgb(216,216,216) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffd8d8d8, GradientType=0);
}
#mailto-window .formelm, #mailto-window .formelm-area {
	clear: both;
	margin: 5px 0;
}
/* =============== JOOMLA! EXTENSIONS - SYSTEM MESSAGES =============== */
/* ----- SYSTEM STANDARD MESSAGES ----- */

#system-message {
	margin-bottom: 20px;
}
#system-message dd.message ul {
	text-indent: 0;
	padding-left: 40px;
	background: #c3d2e5 url(../../../media/system/images/notice-info.png) 4px center no-repeat;
}
#system-message ul li {
	margin-left: 0;
}
div#cmessages-container.popup {
	border: 2px solid #c0c0c0 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 10px rgba(50, 50, 50, 0.3) !important;
	min-height: 40px !important;
	min-width: 250px !important;
}
div#cmessages-container div.messages {
	border-radius: 0 !important;
}
div#cmessages-container div.message {
	padding: 25px !important;
}
div#cmessages-container .close {
	opacity: 0.5 !important;
}
/* ----- SYSTEM ERROR MESSAGES ----- */
#system-message dd.error ul {
	background: #e6c0c0 url(../../../media/system/images/notice-alert.png) 4px center no-repeat;
}
/* ----- SYSTEM NOTICE MESSAGES ----- */
#system-message dd.notice ul {
	color: #cc0000;
	border-top: 3px solid #f0dc7e;
	border-bottom: 3px solid #f0dc7e;
	background: #efe7b8 url(../../../media/system/images/notice-note.png) 4px center no-repeat;
}
/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */
span.breadcrumbs {
	display: block;
	font-size: 0.9em;
}
span.breadcrumbs a, span.breadcrumbs span {
	color: #404040;
	padding-right: 18px;
	text-decoration: none;
	background: url(../images/icons/icon-arrow-black.png) right center no-repeat;
}
span.breadcrumbs a {
	padding-left: 8px;
	float: left;
}
span.breadcrumbs a + span.current {
	margin-left: 8px;
}
span.breadcrumbs a.first {
	padding-left: 0;
}
span.breadcrumbs a:hover {
	text-decoration: underline;
}
span.breadcrumbs span.current {
	color: #404040;
	font-weight: bold;
	background: none;
}
.breadcrumb {
	padding: 0;
	margin: 0;
	list-style: none;
	background: none;
	font-size: 0.9em;
}
.breadcrumb li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	text-shadow: 0 1px 0 #fff;
	margin: 0;
}
.breadcrumb li a, .breadcrumb li span {
	color: #404040;
}
.breadcrumb li a, .breadcrumb li span + span {
	display: inline-block;
}
.breadcrumb li span + span {
	font-weight: bold;
	background: none;
}
.breadcrumb a, .breadcrumb li span {
	padding: 0 25px 0 0;
	background: url("../images/icons/icon-arrow-black.png") 95% center no-repeat;
}
.breadcrumb > li > .divider {
	padding: 0 !important;
}
.breadcrumb li.active:first-child span.divider {
	padding: 0 5px 0 0;
	background: none;
}
.breadcrumb .active {
	color: #999;
}
/* =============== JOOMLA! EXTENSIONS - MOD_LOGIN =============== */
#form-login fieldset.input {
	border: none;
	padding: 0;
}
#form-login div.button-wrapper {
	text-align: center;
	margin-top: 0.5em;
}
#form-login [id^="form-login-"] {
	margin: 0 0 6px 0;
}
form#login-form a.btn {
	height: 15px;
}
form#login-form .icon-arrow-right {
	background: none;
}
/* =============== JOOMLA! EXTENSIONS - MOD_SEARCH =============== */
#jsn-pos-top div.search input#mod-search-searchword {
	padding: 2px 0 2px 25px;
	background: #FFF url(../images/icons/icons-base.png) 5px -168px no-repeat;
}
/* =============== JOOMLA! EXTENSIONS - MOD_NEWSFLASH =============== */
.jsn-mod-newsflash.jsn-horizontal-container .jsn-article {
	padding: 0 1em;
}
.jsn-mod-newsflash .contentheading {
	margin: 0 0 0.3em 0;
}
.jsn-mod-newsflash .article-separator {
	display: block;
	height: 0.5em;
}
/* ============================== JOOMLA! 3.x CORE COMPONENT LAYOUT ============================== */
.img-fulltext-left {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.img-intro-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.img-fulltext-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.img-intro-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.pull-right.collapsed .icon-minus, .pull-right .icon-plus {
	display: none;
}
.pull-right .icon-minus, .pull-right.collapsed .icon-plus {
	display: block;
}
/* ---------- OVERRIDE ----------- */
.jsn-joomla-30 blockquote {
	border-left: none;
}
.jsn-joomla-30 hr {
	margin: 0.5em 0;
}
.jsn-joomla-30 .form-horizontal .control-label {
	text-align: left;
}
.jsn-joomla-30 .input-append .btn {
	padding: 7px 14px 6px;
	outline: none;
}

.jsn-joomla-30 .icon-location {
	background-position: -24px -73px;
}
.jsn-joomla-30 div.tooltip {
	background: none;
	border: none;
}
.jsn-joomla-30 #form-login-remember .control-label, .jsn-joomla-30 #modlgn-remember {
	vertical-align: middle;
}
.jsn-joomla-30 .dropdown-menu li, .jsn-joomla-30 .category li {
	margin: 0;
}
.jsn-joomla-30 .page-header {
	border-bottom: none;
	margin-bottom: 0;
}
/******** KALENDER *********/

#jsn-body .filter_icons .cck_checkbox {
	position: inherit;
}
#jsn-body .filter_icons .cck_checkbox:hover .cat_tip {
	display: block;
	left: 20px;
	margin: 0;
	position: absolute;
	top: 30px;
}
button[onclick="ka_prev_year();"], button[onclick="ka_prev_month();"] {
	margin: 0 0 2px 25px;
}
.day-popout {
	top: 0;
	left: 0px;
}
.cal-week2 .day-popout {
	top: -150px;
}
.cal-week3 .day-popout {
	top: -200px;
}
.cal-week4 .day-popout {
	top: -250px;
}

.cal-day7 .day-popout {
	left: -118px;
}

.cal_week_last .cal-day7 .day-popout {
	left: -118px;
}

.cal_week_last .day-popout {
	top: -225px
}


div.cal-day7 .title_long_cont {
	right: 0 !important;
	left: auto !important;
}
.cal-week0 .title_long_cont {
	top: -3px !important;
}
[class*="cal-cell"] {
	float: left;
	margin-left: 0;
	min-height: 1px;
}
.cal-row-fluid {
	width: 100%;
}
.cal-row-fluid::before, .cal-row-fluid::after {
	content: "";
	display: table;
	line-height: 0;
}
.cal-row-fluid::after {
	clear: both;
}
.cal-row-fluid [class*="cal-cell"] {
	box-sizing: border-box;
	display: block;
	float: left;
	margin-left: 0;
	width: 100%;
}
.cal-row-fluid [class*="cal-cell"]:first-child {
	margin-left: 0;
}
.cal-row-fluid .controls-row [class*="cal-cell"] + [class*="cal-cell"] {
	margin-left: 0;
}
.cal-row-fluid .cal-cell7 {
	width: 100%;
}
.cal-row-fluid .cal-cell6 {
	width: 85.7143%;
}
.cal-row-fluid .cal-cell5 {
	width: 71.4286%;
}
.cal-row-fluid .cal-cell4 {
	width: 57.1429%;
}
.cal-row-fluid .cal-cell3 {
	width: 42.8571%;
}
.cal-row-fluid .cal-cell2 {
	width: 28.5714%;
}
.cal-row-fluid .cal-cell1 {
	width: 14.2857%;
}
.cal-week-box .cal-offset7, .cal-row-fluid .cal-offset7, .cal-row-fluid .cal-offset7:first-child {
	margin-left: 100%;
}
.cal-week-box .cal-offset6, .cal-row-fluid .cal-offset6, .cal-row-fluid .cal-offset6:first-child {
	margin-left: 85.7143%;
}
.cal-week-box .cal-offset5, .cal-row-fluid .cal-offset5, .cal-row-fluid .cal-offset5:first-child {
	margin-left: 71.4286%;
}
.cal-week-box .cal-offset4, .cal-row-fluid .cal-offset4, .cal-row-fluid .cal-offset4:first-child {
	margin-left: 57.1429%;
}
.cal-week-box .cal-offset3, .cal-row-fluid .cal-offset3, .cal-row-fluid .cal-offset3:first-child {
	margin-left: 42.8571%;
}
.cal-week-box .cal-offset2, .cal-row-fluid .cal-offset2, .cal-row-fluid .cal-offset2:first-child {
	margin-left: 28.5714%;
}
.cal-week-box .cal-offset1, .cal-row-fluid .cal-offset1, .cal-row-fluid .cal-offset1:first-child {
	margin-left: 14.2857%;
}
.cal-row-fluid .cal-cell1 {
	width: 14.2857%;
}
.hide[class*="cal-cell"], .cal-row-fluid .hide[class*="cal-cell"] {
	display: none;
}
.pull-right[class*="cal-cell"], .cal-row-fluid .pull-right[class*="cal-cell"] {
	float: right;
}
.cal-row-head [class*="cal-cell"]:first-child, .cal-row-head [class*="cal-cell"] {
	min-height: auto;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cal-events-num {
	margin-top: 20px;
}
.cal-month-day {
	display: block;
	position: relative;
	width: 100%;
}
#cal-week-box {
	cursor: pointer;
	left: -71px;
	padding: 8px 5px;
	position: absolute;
	top: -1px;
	width: 70px;
}
#cal-day-tick {
	bottom: -21px;
	cursor: pointer;
	margin-right: -17px;
	padding: 0 5px;
	position: absolute;
	right: 50%;
	text-align: center;
	width: 26px;
	z-index: 5;
}
.cal-year-box #cal-day-tick {
	margin-right: -7px;
}
#cal-slide-box {
	position: relative;
}
#cal-slide-tick {
	height: 9px;
	margin-left: -7px;
	position: absolute;
	top: -1px;
	width: 16px;
	z-index: 1;
}
#cal-slide-tick.tick-month1 {
	left: 12.5%;
}
#cal-slide-tick.tick-month2 {
	left: 37.5%;
}
#cal-slide-tick.tick-month3 {
	left: 62.5%;
}
#cal-slide-tick.tick-month4 {
	left: 87.5%;
}
#cal-slide-tick.tick-day1 {
	left: 7.14286%;
}
#cal-slide-tick.tick-day2 {
	left: 21.4286%;
}
#cal-slide-tick.tick-day3 {
	left: 35.7143%;
}
#cal-slide-tick.tick-day4 {
	left: 50%;
}
#cal-slide-tick.tick-day5 {
	left: 64.2857%;
}
#cal-slide-tick.tick-day6 {
	left: 78.5714%;
}
#cal-slide-tick.tick-day7 {
	left: 92.8571%;
}
.events-list {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
}
#cal-slide-content ul.unstyled {
	margin-bottom: 0;
}
.cal-week-box {
	position: relative;
}
.cal-week-box [data-event-class] {
	height: 30px;
	line-height: 30px;
	margin: 1px;
	overflow: hidden;
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cal-week-box .cal-column {
	height: 100%;
	position: absolute;
	z-index: -1;
}
.cal-week-box .arrow-before, .cal-week-box .arrow-after {
	position: relative;
}
.cal-week-box .arrow-after::after {
	border-bottom: 15px solid #ffffff;
	border-left: 8px solid;
	border-top: 15px solid #ffffff;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.cal-week-box .arrow-before::before {
	border-bottom: 15px solid transparent;
	border-left: 8px solid #ffffff;
	border-top: 15px solid transparent;
	content: "";
	height: 0;
	left: 1px;
	position: absolute;
	top: 0;
	width: 0;
}
#cal-day-box {
}
#cal-day-box .cal-day-hour-part {
	border-bottom: thin dashed #e1e1e1;
	box-sizing: border-box;
	height: 30px;
}
#cal-day-box .cal-day-hour .day-highlight {
	height: 30px;
}
#cal-day-box .cal-hours {
	font-weight: bolder;
}
#cal-day-box .cal-day-hour:nth-child(2n+1) {
	background-color: #fafafa;
}
#cal-day-box #cal-day-panel {
	padding-left: 60px;
	position: relative;
}
#cal-day-box #cal-day-panel-hour {
	margin-left: -60px;
	position: absolute;
	width: 100%;
}
#cal-day-box .day-event {
	max-width: 200px;
	overflow: hidden;
	position: relative;
}
#cal-day-box .day-highlight {
	border: 1px solid #c3c3c3;
	box-sizing: border-box;
	line-height: 30px;
	margin: 1px;
	overflow: hidden;
	padding-left: 8px;
	padding-right: 8px;
	text-overflow: ellipsis;
}
#cal-day-box .day-highlight.dh-event-important {
	border: 1px solid #ad2121;
}
#cal-day-box .day-highlight.dh-event-warning {
	border: 1px solid #e3bc08;
}
#cal-day-box .day-highlight.dh-event-info {
	border: 1px solid #1e90ff;
}
#cal-day-box .day-highlight.dh-event-inverse {
	border: 1px solid #1b1b1b;
}
#cal-day-box .day-highlight.dh-event-success {
	border: 1px solid #006400;
}
#cal-day-box .day-highlight.dh-event-special {
	background-color: #ffe6ff;
	border: 1px solid #800080;
}
.event {
	background-color: #c3c3c3;
	border: 1px solid #ffffff;
	border-radius: 8px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4) inset;
	display: block;
	height: 12px;
	margin-bottom: 2px;
	margin-right: 2px;
	width: 12px;
}
.event-block {
	background-color: #c3c3c3;
	display: block;
	height: 100%;
	width: 20px;
}
.cal-event-list .event.pull-left {
	margin-top: 3px;
}
.event-important {
	background-color: #ad2121;
}
.event-info {
	background-color: #1e90ff;
}
.event-warning {
	background-color: #e3bc08;
}
.event-inverse {
	background-color: #1b1b1b;
}
.event-success {
	background-color: #006400;
}
.event-special {
	background-color: #800080;
}
.day-highlight:hover, .day-highlight {
	background-color: #dddddd;
}
.day-highlight.dh-event-important:hover, .day-highlight.dh-event-important {
	background-color: #fae3e3;
}
.day-highlight.dh-event-warning:hover, .day-highlight.dh-event-warning {
	background-color: #fdf1ba;
}
.day-highlight.dh-event-info:hover, .day-highlight.dh-event-info {
	background-color: #d1e8ff;
}
.day-highlight.dh-event-inverse:hover, .day-highlight.dh-event-inverse {
	background-color: #c1c1c1;
}
.day-highlight.dh-event-success:hover, .day-highlight.dh-event-success {
	background-color: #caffca;
}
.day-highlight.dh-event-special:hover, .day-highlight.dh-event-special {
	background-color: #ffe6ff;
}
.cal-row-head [class*="cal-cell"]:first-child, .cal-row-head [class*="cal-cell"] {
	border: 0 solid;
	padding: 5px 0;
	text-align: center;
}
.cal-row-head [class*="cal-cell"] small {
	font-weight: normal;
}
.cal-year-box .row-fluid:hover, .cal-row-fluid:hover {
	background-color: #fafafa;
}
.cal-month-day {
	height: 100px;
}
[class*="cal-cell"]:hover {
	background-color: #ededed;
}
.cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] {
	border-right: 1px solid #e1e1e1;
	min-height: 100px;
	position: relative;
}
.cal-year-box [class*="span"] {
	min-height: 60px;
}
.cal-year-box .row-fluid [class*="span"]:last-child, .cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child {
	border-right: 0 none;
}
.cal-year-box .row-fluid, .cal-month-box .cal-row-fluid {
	border-bottom: 1px solid #e1e1e1;
	margin-left: 0;
	margin-right: 0;
}
.cal-year-box .row-fluid:last-child, .cal-month-box .cal-row-fluid:last-child {
	border-bottom: 0 none;
}
.event_calendar a:hover {
	text-decoration: none !important;
}
#event_calendar_content {
	overflow: hidden;
	height: 0px;
	-webkit-transition: height 1s ease;
	transition: height 1s ease;
}
.cal-month-box, .cal-year-box, .cal-week-box {
	border-color: #e1e1e1;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px;
	border-bottom: 0 none;
}
#event_calendar .cal-month-box, #event_calendar .cal-year-box, #event_calendar .cal-week-box {
	position: relative;
	width: 100%;
}
#event_calendar_content .cal-row-fluid {
	position: absolute;
	left: 0px;
	top: -1000px;
}
span[data-cal-date] {
	cursor: pointer;
	font-size: 1.0em;
	font-weight: normal;
	margin-right: 15px;
	opacity: 0.8;
	transition: all 0.1s ease-in-out 0s;
	height: 29px;
    color: #222
}
span[data-cal-date]:hover {
	opacity: 1;
}
.cal-day {
	display: inline-block;
	float: left;
	position: relative;
}
.cal-day-outmonth span[data-cal-date] {
	cursor: default;
	opacity: 0.1;
}
.calendar_tools {
	margin: 0 0 20px;
	height: 30px;
}
.calendar_tools_heute, .calendar_tools_monat, .calendar_tools_jahr {
	float: left;
	width: auto;
}
.calendar_tools_monat #event_calendar_monthname {
	display: inline-block;
	width: 100px;
	text-align: center;
}
.calendar_tools_jahr #event_calendar_year {
	display: inline-block;
	width: 60px;
	text-align: center;
}
.cal-day-today {
	background: #ececec none repeat scroll 0 0;
}
.cal-day-today span[data-cal-date] {
	color: #000;
	font-weight: bold;
}
.cal-month-box .cal-day-today span[data-cal-date] {
	font-size: 1.9em;
}
.cal-day-holiday span[data-cal-date] {
	color: #800080;
}
.cal-day-weekend span[data-cal-date] {
	color: darkred;
}
#cal-week-box {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #fafafa;
	border-color: #e1e1e1 -moz-use-text-color #e1e1e1 #e1e1e1;
	border-image: none;
	border-radius: 5px 0 0 5px;
	border-style: solid none solid solid;
	border-width: 1px 0 1px 1px;
	text-align: right;
}
#cal-day-tick {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #ededed;
	border-color: -moz-use-text-color #e1e1e1 #e1e1e1;
	border-image: none;
	border-radius: 0 0 5px 5px;
	border-style: solid;
	border-width: 0 1px 1px;
	text-align: center;
}
#cal-slide-box {
	border-top: 0 solid #8c8c8c;
}
#cal-slide-content {
	background-image: url("../img/dark_wood.png");
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5) inset;
	color: #ffffff;
	padding: 20px;
}
#cal-slide-tick {
	background-image: url("../img/tick.png?2");
}
#cal-slide-content:hover {
	background-color: transparent;
}
#cal-slide-content a.event-item {
	color: #ffffff;
	font-weight: normal;
	line-height: 22px;
}
.events-list {
	max-height: 47px;
	padding-left: 5px;
}
.cal-column {
	border-left: 1px solid #e1e1e1;
}
a.cal-event-week {
	color: #151515;
	text-decoration: none;
}
.badge-important {
	background-color: #b94a48;
}
.day-popout {
	display: none;
}
.day-popout.day-active {
	opacity: 1;
	display: block;
	transition: visibility 1s, opacity 1s linear;
}
/*** ListForm Kalender ***/
.cck_strandpflege_calendar.cck_forms.cck_site, .cck_strandpflege_calendar.cck_forms.cck_site div.cck_form {
	width: 100%;
}
.listform_year {
	clear: both;
}
.listform_month {
	clear: both;
	padding-bottom: 40px;
	overflow: hidden;
}
.listform_day, .listform_leerday, .listform_dayhead {
	float: left;
	min-width: 20px;
	min-height: 20px;
}
.listform_day {
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
}
.listform_day.vorbei {
	background-color: #fafafa;
}
.listform_day.today {
	background-color: #ececec;
}
.listform_weekday1.listform_day {
	border-left: none;
}
.listform_dayhead {
	text-align: center;
}
.listform_day h4 {
	text-align: right;
	padding: 0px 15px;
	color: #505050;
	opacity: 0.5;
}
.listform_day.today h4 {
	font-size: 1.9em;
	margin-bottom: 0.15em;
}
.listform_day.listform_weekday6 h4, .listform_day.listform_weekday7 h4 {
	color: darkred;
}
.listform {
	width: 100%;
}
.listform_day, .listform_leerday, .listform_dayhead {
	width: 14%;
	box-sizing: border-box;
	padding: 2px;
}
.listform_day.listform_weekday1, .listform_leerday.listform_weekday1 {
	clear: both;
}
.listform_buttons {
	position: relative;
}
.listform_buttons > div {
	clear: both;
}
#jsn-master .icon-morning {
	background-image: url(../images/icon_morning.png);
	background-position: left 2px;
}
#jsn-master .icon-evening {
	background-image: url(../images/icon_evening.png);
	background-position: left 2px;
}
.listform_buttons .btn-morgen, 
.listform_buttons .btn-abend,
.listform_buttons .btn-pate {
	text-align: left;
	margin-bottom: 5px;
	float: left;
}
.listform_buttons .btn-morgen span, .listform_buttons .btn-abend span {
	margin-left: 2px;
}
.listform_buttons .btn.btn-default {
	opacity: 0.5;
	background-color: #888;
	cursor: default;
}
#jsn-master .vorbei .listform_buttons .btn, #jsn-master .today .listform_buttons .btn {
	opacity: 0.2;
	background-color: #888;
	cursor: default;
}
.listform_buttons .btn.btn-success {
	opacity: 1;
}
.listform_buttons i {
	width: 18px;
	margin-left: 2px;
	margin-right: 2px;
}
.listform_morgen_name, .listform_abend_name {
	margin-left: 29px;
	overflow: hidden;
	white-space: nowrap;
	margin-right: 26px;
}
.listform_morgen i,
.listform_abend i {
	background-size: 100%;
}
.listform_delete {
	float: right;
	margin-top: -2px;
}
#jsn-page .listform_delete a {
	padding: 0px 3px;
	cursor: pointer;
}
#jsn-page .listform_delete a:hover, .listform_popout .cck-icon_delete_cross a:hover {
	background: #b03030 none repeat scroll 0 0;
}
.listform_delete .button span {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
#jsn-page .listform_delete a .btn-text {
	display: none;
}
.listform_admin .listform_buttons .btn-morgen, 
.listform_admin .listform_buttons .btn-abend,
.listform_admin .listform_buttons .btn-pate {
	text-align: center;
	width: 24px;
}
.listform_admin .btn-morgen span, 
.listform_admin .btn-abend span,
.listform_admin .btn-pate span {
	display: none;
}
.listform_popout {
	position: absolute;
	top: -100px;
	left: 150px;
	background: #efefef none repeat scroll 0 0;
	display: none;
	padding: 10px 25px;
	min-width: 200px;
	z-index: 9999;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(50,50,50,0.3);
	-moz-box-shadow: 1px 1px 5px 0px rgba(50,50,50,0.3);
	box-shadow: 1px 1px 20px 0px rgba(50,50,50,0.3);
	overflow: scroll;
	cursor: pointer;
}
.listform_popout.pop_active {
	display: block;
}
.listform_weekday6 .listform_popout, .listform_weekday7 .listform_popout {
	left: -300px;
}
.listform_popout .cck-clrfix {
	width: auto;
}
.listform_popout .cck-strand_date {
	float: left;
	margin-right: 5px;
}
.listform_popout .cck-strand_first_name {
	float: left;
	margin-right: 5px;
}
.listform_popout .cck-strand_first_name, .listform_popout .cck-strand_last_name {
	line-height: 3em;
}
.listform_popout .cck_label {
	min-width: 30%;
	float: left;
	margin-right: 5px;
}
div.vertical div.cck_forms.cck_site .listform_popout div.cck_label {
	width: auto !important;
	line-height: 1.7em;
	top: auto;
}
div.vertical div.cck_forms.cck_site .listform_popout div.cck_label label {
	line-height: 1.7em;
}
#jsn-page .listform_popout .listform_delete a .btn-text {
	display: inline;
}
.listform_popout .cck-icon_delete_cross {
	margin-top: 15px;
}
.listform_popout .cck-icon_delete_cross a.btn.btn-default {
	cursor: pointer;
}
.listform_popout .btn-text {
	margin-left: 7px;
}
/*** Google Maps ***/
 /* --> Minimal-CSS von Alex, kann geaendert werden */
#adr_map_canvas {
	width: 100%;
	min-width: 300px;
	height: 300px;
}
#jsn-page #event_detail_link {
	background: #9d9d9c none repeat scroll 0 0 !important;
	color: #fff;
	display: block !important;
	font-weight: 600;
	height: 41px;
	padding: 0;
	text-transform: uppercase;
	width: 160px;
}
#jsn-page #event_detail_link:hover {
	color: #fff !important;
	background: #777675 none repeat scroll 0 0 !important;
	text-decoration: none;
}
#jsn-body .cal-cell {
	overflow: visible !important;
	position: relative;
}
.day-active .day-popout {
	background: #efefef none repeat scroll 0 0;
	display: inline-block;
	padding: 10px 25px;
	position: absolute;
	width: 200px;
	height: 300px;
	z-index: 9999;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(50,50,50,0.3);
	-moz-box-shadow: 1px 1px 5px 0px rgba(50,50,50,0.3);
	box-shadow: 1px 1px 20px 0px rgba(50,50,50,0.3);
	overflow: auto;
}
.cal-week5 .day-active .day-popout {
	background: #efefef none repeat scroll 0 0;
	display: inline-block;
	padding: 10px 25px;
	position: absolute;
	width: 300px;
	z-index: 9999;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(20,20,20,1);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,1);
	box-shadow: 1px 1px 20px 0px rgba(50,50,50,0.1);
	margin: 50px 0 0 25px;
}
h3.day-headline {
    color: #85ba1a;
    font-size: 16px;
    margin: 5px 0 15px 0;
}
.popout_event {
	clear: both;
	float: left;
}
.popout_event .shortcut {
	float: left;
}
.popout_event a.shortcut.cal-day {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	clear: both;
	color: #000;
	width: auto;
}
.popout_event a.shortcut.cal-day .title_long {
	color: #125194;
	display: block;
	text-align: left;
    line-height: 12px;
    font-size: 10px;
    word-break: break-all;
}
.popout_event a.shortcut.cal-day {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	clear: both;
	color: #000;
	margin: -7px 0 30px 35px;
	width: auto;
}
.event_time {
	float: left;
	margin: 1px 0 0 5px;
    background: #125194;
    color: #fff;
    font-size: 9.5px;
    padding: 0 5px;
    border-radius: 3px;
}
.cat_sport {
	background-color: #e79c00;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_kultur {
	background-color: #6aad40;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_wein_kulinarik {
	background-color: #367d7a;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_religion {
	background-color: #367d7a;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_feste_maerkte {
	background-color: #4587c3;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_kinder {
	background-color: #367d7a;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_feste_maerkte {
	background-color: #367d7a;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_messen_foren {
	background-color: #367d7a;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cat_wanderungen_fuehrungen {
	background-color: #e57357;
	border-radius: 30px;
	display: block;
	float: left;
	height: 5px;
	left: 3px;
	margin: 0 2px 0 0;
	position: relative;
	top: 3px;
	width: 5px;
	z-index: 999;
}
.cck_upload_image .cck_form label {
	display: none;
}
.meine-events form#seblod_form {
	margin: 65px 0 0 0;
}
.cck_contents.cck_item.cck_textarea.cck_event_introtext {
	height: 93px;
	margin: 3px 0 0;
	overflow: hidden;
}


.stadtfuehrungen-gallery {
	height: 113px;
	left: 0;
	margin: 0 !important;
	position: relative;
	width: 100% !important;
}
.top-events {
	height: auto;
}
.top-events {
	background: #e9e9e9 none repeat scroll 0 0;
	border: 0 none;
	color: #505050;
	margin: 0 !important;
	padding: 0;
	width: 100% !important;
}
.top-events iframe {
	border: 0 none;
	height: 210px;
	padding: 0 0 0 25px;
	width: 100%;
}
h3.uk-panel-title a.uk-link-reset {
	color: #85ba1a;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.5em;
}
.header-base.header-events {
	background: rgba(0, 0, 0, 0) url("/images/headers/standard-2x.jpg") no-repeat scroll 0 0 / 960px 225px;
}
.header-base.header-kulturmomente {
	background: rgba(0, 0, 0, 0) url("/images/headers/kulturmomente-2x.jpg") no-repeat scroll 0 0 / 960px 225px;
}
.header-base.header-maientag {
	background: rgba(0, 0, 0, 0) url("/images/headers/maientag-2x.jpg") no-repeat scroll 0 0 / 960px 225px;
}
.header-base.header-kultursommer {
	background: rgba(0, 0, 0, 0) url("/images/headers/kultursommer.jpg") no-repeat scroll 0 0 / 960px 225px;
	background-position: right top;
}
.cck_contents.cck_content.cck_text.cck_event_custom_organisation + .cck_contents.cck_content.cck_select_dynamic_cascade.cck_event_organisation, .cck_contents.cck_item.cck_text.cck_event_custom_organisation + .cck_contents.cck_item.cck_select_dynamic_cascade.cck_event_organisation {
	display: none;
}
.cck_contents.cck_content.cck_textarea.cck_event_details + .cck_contents.cck_content.cck_textarea.cck_event_introtext {
	display: none;
}
.cck_contents.cck_item.cck_upload_image.cck_event_logo + .cck_contents.cck_item.cck_field_x.cck_event_gallery_upload_x {
	display: none;
}
/******** Strandleben ********/
.strand .cck-pos-topbody.seb_css3.vertical.cck2r-deepest {
	position: relative;
	top: auto;
}
.strand .header-strandleben .jsn-mod-custom {
	height: 192px;	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
}
.strand .header-base.header-strandleben {
	background: transparent url(/images/headers/strandleben.jpg) left top no-repeat;
}
.strand .header-strandleben h2 {
	margin: 0px;
	position: absolute;
	background-color: #ffd200;
	font-family: "Lobster", cursive;
	color: #ffffff;
	top: 20px;
	left: 250px;
	text-transform: none;
	font-size: 2.5em;
	padding: 0px 0.7em 4px 0.7em;
	line-height: 1.2em;
	text-shadow: 0px 2px 8px #edad0c;
}
.strand .header-strandleben h2.head_strand2 {
	left: 226px;
	top: 77px;
	font-size: 3.3em;
}
.strand .header-strandleben h3 {
	margin: 0px;
	position: absolute;
	left: 375px;
	top: 142px;
	background-color: #40b7e4;
	color: #ffffff;
	font-style: italic;
	font-weight: bold;
	padding: 3px 15px;
	font-size: 1.2em;
}
.strand .header-strandleben p {
	margin: 0px;
	position: absolute;
	top: 5px;
	left: 483px;
}
.strand #jsn-pos-mainmenu {
	background-color: #ffcd00;
}
.strand div.jsn-modulecontainer ul.menu-mainmenu li.active > a, .strand #login-form a {
	color: #36a9df;
}
.strand #jsn-body ._dashboard {
	background-color: #40b7e4 !important;
}
.strand #jsn-body .dashboard-pfeil {
	background-image: url(../images/arrow_strand.png) !important;
}
.strand #jsn-pos-mainmenu div.jsn-modulecontainer ul li > a, .strand .vai_top .login-greeting {
	color: #505050;
}
.strand #jsn-pos-mainmenu div.jsn-modulecontainer ul li:hover > a {
	color: #36a9df;
}
.strand #jsn-pos-mainmenu div.jsn-modulecontainer ul > li:hover > a {
	color: #36a9df;
}
.strand #jsn-pos-mainmenu div.jsn-modulecontainer ul li.active > a {
	color: #36a9df;
}
.strand h1 {
	color: #ffcd00;
}
.strand h1 {
	color: #ffcd00;
}
.strand h2 {
	color: #ffcd00;
}
.strand h3 {
	color: #ffcd00;
}
.strand a, .strand a:hover, .strand a:visited, .strand a:active {
	color: #36a9df;
}
.strand #jsn-pos-mainbody-top {
	background: none;
}
.strand #jsn-pos-mainbody-top .jsn-modulecontent {
	padding-bottom: 3em;
}
.cck_page_descstrand h3 {
	margin-bottom: 0px;
}
/******** VAInachtszeit ********/
div.jsn-horizontallayout div.jsn-modulecontainer.vainacht {
	padding: 80px 16px 70px 34px;
	margin: 0px;
	width: 100%;
	position: relative;
}
div.jsn-horizontallayout div.jsn-modulecontainer.vainacht .jsn-modulecontainer_inner {
	background: transparent url(../images/vainacht_back.png) left top repeat;
	padding-top: 20px;
	border-radius: 5px;
	overflow: visible;
	height: 260px;
}
div.jsn-horizontallayout div.jsn-modulecontainer.vainacht .jsn-modulecontainer_inner > div {
	margin-top: -60px;
	margin-bottom: -60px;
}
.vainacht .vainacht_logo {
	top: 95px;
	left: 395px;
	position: absolute;
	z-index: 10;
}
.vainacht .bart {
	margin: 5px 0px 20px 30px;
	background: transparent url(../images/vainacht_bart.png) left top no-repeat;
	background-size: 100% auto;
	padding: 105px 60px 0px 60px;
	position: relative;
	z-index: 20;
	width: 255px;
	height: 275px;
}
.vainacht .bart table {
	margin: 0px;
	height: 115px;
	color: #940038;
	font-size: 15px;
}
.vainacht a {
	position: absolute;
	bottom: 100px;
	right: 45px;
	display: block;
	padding: 20px;
	background-color: #940038;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.8);
	color: #ffffff;
	text-transform: none;
	font-size: 15px;
	cursor: pointer;
	text-decoration: none;
}
.vainacht a:hover {
	box-shadow: 0 6px 7px rgba(0, 0, 0, 0.8);
	margin-top: -4px;
	margin-bottom: 4px;
	text-decoration: none;
}
div.jsn-horizontallayout div.jsn-modulecontainer.banner_kuso_teaser .jsn-modulecontainer_inner {
	margin-top: 60px;
	margin-left: 30px;
	width: auto;
	max-width: 600px;
	box-shadow: 0px 3px 10px #BBBBBB;
}
div.jsn-horizontallayout div.jsn-modulecontainer.banner_kuso_teaser p {
	margin: 0px;
}
/******** ACY MAILING ********/
#acybutton_subscriber_import, #acybutton_subscriber_export {
	display: none;
}
#jsn-master div.toolbar a {
	border: none;
	padding: 0px;
}
table.acymailing_table .list-footer .limit {
	display: none;
}
#jsn-content .acymailing_table .controls {
	margin-left: 0px;
}
#jsn-content .acymailing_table .controls label {
	padding-left: 0px;
}
#jsn-content .userhtml .controls label {
	display: inline-block;
	width: 100px;
}
#jsn-master #acysubscriberinfo {
	max-width: none;
}
/*
.acymailingtooltip {
	display: block;
	width: 200px;
	padding: 5px 10px;
}
*/
.acymailingtooltip:hover {
	background-color: #eeeeee;
}
.acy_list_checked .acymailingtooltip {
	background-color: #dddddd;
}
.acy_list_checked .acymailingtooltip:hover {
	background-color: #cccccc;
}
ul.acypagination li {
	list-style: none;
	display: inline-block;
}


.acycontentrotator #acy_content {
	height: 400px;
	background-color: #fafafa;
}
.acycontentrotator #acy_content:after {
	display: block;
	width: 100%;
	height: 400px;
	content: "";
	background: transparent url(../images/icons/bx_loader.gif) center center no-repeat;
	opacity: 0.5;
}
.acycontentrotator #acy_content > * {
	display: none;
}


body#jsn-content-popup .eventmail_cont_search {
	display: none;
}
table.evmail_element td {
	padding: 0px;
}
table.evmail_element td a {
	font-weight: normal;
}
table.evmail_element tr {
	display: none;
}
table.evmail_element tr.cat-list-row0,
table.evmail_element tr.cat-list-row1 {
	display: table-row;
}
table.evmail_element tr.cat-list-row0 td,
table.evmail_element tr.cat-list-row1 td {
	padding: 10px 0px 10px 0px;
}


.leerspalte {
	background: transparent !important;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: none !important;
	border-bottom: none !important;
	width: 20px;
}
.acymailing_table .controls label {
	display: inline-block;
}
button::-moz-focus-inner {
	border: 0;
}
/* Start Dijana*/

.filter-search .text_area{
    margin-bottom:0;
    margin-right: 20px
}
.filter-search .btn{margin-right:5px }
.jsn-itemid-241 .filter-search .btn{    
    margin-right: 5px
}
#tagul li{list-style-type: none;margin:0}

.acymailing_table td{}
.icon-add:hover{}

#acybutton_subscriber_add .editlink a,
#acybutton_subscriber_edit .editlink a,
#acybutton_subscriber_delete .editlink a
{display: block;width:15px;height:15px}


.icon-add{padding:3px;border:1px solid #ccc;top: -2px;position: relative}

#acytoolbar table td{vertical-align: middle}

.acyicon-search{}

#jsn-pos-content-top .settings-menu .jsn-modulecontainer_inner{margin-left: 0}
/*#jsn-pos-content-top .settings-menu .jsn-modulecontainer_inner li a{padding:15px 10px}*/



.jsn-itemid-313 .cck-plr > div {
	height: auto !important
}


.firmen_style .jobs .blog-middle .cck-pos-mainbody{background-color: #e1e3ed}
.azubi .jobs .blog-middle.no_link .cck-pos-mainbody{background-color: #eee}
.jobs_count {
	opacity: 0;
	transition: opacity 0.3s linear;
}
.firmen_style .jobs .blog-middle .cck-pos-mainbody a:hover {
	color: #346caf;
}
.jobs_count.jobs_count_active {
	opacity: 1;
}
.dm_stars {
	transition: all 0.3s
}
.stars1 .jobs_2 .dm_stars, .stars2 .jobs_2 .dm_stars, .stars3 .jobs_2 .dm_stars, .stars4 .jobs_2 .dm_stars, .stars5 .jobs_2 .dm_stars {
	width: 70px;
	transition: all 0.3s
}

.dm_company {
	height: 73px;
	width: 130px;
	text-align: center;
	margin: 0 15px 0px 0;
	background: #fff;
	padding: 5px;
	box-sizing: border-box;
    position: relative;
}
.dm_company img {
	max-height: 63px;
	max-width: 110px;
}
.dm_company_logo {
}
div.vertical div.cck_contents.cck_job_orga_logo,
div.vertical div.cck_contents.cck_corona_orga_logo {
    float: left;
    width: 100%;
    display: table;    
    height: 100%;
}
.azubi div.vertical .dm_job_details_page_right div.cck_contents.cck_job_orga_logo{
    /*position: absolute;
    top: 42px;
    right: 17px;
    height: 200px;
    width: 120px;*/
}
div.cck_contents.cck_item div.cck_value.cck_value_text.dm_logo_image {
	float: none;
	text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.dm_item_wrapper .cck_art_title > div, 
.dm_item_wrapper .cck_job_city > div,
.cck_module_list .cck_corona_orga {
	line-height: 20px !important;
	color: #222
}
.dm_article_title .cck_art_title,
.dm_article_title .cck_art_title a {
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
}
.beruv_de_sfx .blog-top.cck-w100.cck-fl.cck-ptb {
	margin: 0 0 -15px 0;
}
.beruv_de_sfx div.cck-pad-8 .cck-plr {
	padding-left: 0
}
.beruv_de_sfx .dashboard-logged-out {
	height: 0 !important
}
.beruv_de_sfx #jsn-body .dashboard-logged-out, .beruv_de_sfx #jsn-body .jsn-modulecontainer.span4.dashboard-logged-out {
	height: 0 !important
}
.dm_company_img {
	width: 130px;
	height: 73px;
	overflow: hidden;
	background: #ededed
}
.dm_company_img img {
	max-width: 100%;
        max-height:73px;
}


#beruv_de_sfx_beruv_dash #art_publish_down-trigger {
	display: none
}
/*
.finish_job .glyphicon.icon-calendar{background: url(../images/small-calendar.svg) no-repeat; width: 25px; height: 25px; background-size: 25px; margin: 2px 0 0 5px;}
*/
.glyphicon.icon-calendar {
}
.cck_art_publish_down {
	margin: 20px 0 50px;
}
div.vertical div.cck_forms.cck_site.cck_art_publish_down div.cck_label {
	top: 0px;
}
.dm_job_links {
	position: absolute;
	display: none !important
}
/*
.cck_job_add div{float: right !important}
*/
.dm_job_type {
}
.dm_job_details_page {
    position: relative
}

/*AZUBI Vortragsliste */
table.vortrag tr:nth-child(2n+2) td{
	font-weight: bold;
}

.dm_job_details_page label/*,
.beruv_de_sfx.jsn-view-article .cck-line-body label*/ {
	width: 100%;
	display: block;
	color: #96BE11;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 0px;
	display: block;
}

.azubi .cck_job_ansprech {
	margin: 0
}
.beruv_de_sfx.jsn-view-article .cck-pos-sidebody-b {
	padding: 0px;
}
.beruv_de_sfx.jsn-view-article .cck-pos-sidebody-b div.cck_contents.cck_content div.cck_label, 
.beruv_de_sfx.jsn-view-article .cck-pos-sidebody-b div.cck_contents.cck_content div.cck_label label, 
.beruv_de_sfx.jsn-view-article .cck-pos-sidebody-b div.cck_contents.cck_content div.cck_value {
	line-height: 1.7em;
}

.dm_job_details_page .cck_label {
	float: none !important
}
/*.cck_job_category .cck_label{margin:0 10px 0 0;font-weight:bold; float:left !important;}*/
.cck_job_category label {
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
}
.dm_job_title_page {
	color: #96BE11;
	text-transform: uppercase;
}
.dm_job_details_page_left {
	display: inline-block;
	vertical-align: top;
	width: 60%
}
.dm_job_details_page_right {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	padding-left: 30px;
	box-sizing: border-box;
	font-size: 13px;
}
.dm_job_details_page_left:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.dm_job_details_page_right:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.dm_job_details_page_large {
	padding-top: 20px;
}
.dm_job_details_page_large:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.beruv_de_sfx.jsn-view-article .cck-pos-sidebody-b .bw_btn {
	margin: 30px 0px;
}	
.beruv_de_sfx.jsn-view-article .cck-pos-mainbody div.cck_label {
	float: none;
}
.beruv_de_sfx.jsn-view-article .cck-pos-mainbody label {
	width: 100%;
	display: block;
	color: #96BE11;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 0px;
	padding-top: 30px;
	border-bottom: 2px dotted;
	margin-bottom: 20px !important;
	display: block;
}
.jf_job_description {
	width: 55%;
	float: left;
}

.jf_job_photos {
	width: 40%;
	float: right;
	padding: 60px 0 0 30px;
	box-sizing: border-box;
}
.jf_job_photos img {	
	box-sizing: border-box;	
	width: 100%
}
.cck_job_fotos_x_2 {
	margin: 0 0 15px 0
}
.dm_icon_1 {
}
.dm_job_details_page .cck_job_company {
	margin-bottom: 20px;
	margin-top: 10px;
	font-size: 18px;
}
.dm_job_details_page_right .cck_ansprech_name {
	margin-bottom: 15px
}
.cck_ansprech_name label {
	font-size: 13px;
	text-transform: none;
	width: 20px;
	display: inline;
	text-transform: none;
	font-weight: normal;
	margin-right: 10px
}
.beruv_de_sfx .dm_job_details_page_right a {
	color: #125194;
	text-transform: none;
	font-size: 13px;
	font-weight: 500;
}
.dm_job_details_page .dm_job_details_page_right .cck_label {
	float: left !important
}

.ppt[style] {
	display: none !important;
}
/*
.pp_content{width:800px!important;height:550px!important;}
*/

.cck_dm_add_company_video, .cck_dm_add_company_photos {
	display: inline-block;
	vertical-align: top
}
.dm_job_details_page_left .cck_dm_add_company_video {
	width: 195px !important;
	margin-top: 30px
}
.dm_job_details_page_left .cck_dm_add_company_photos {
	width: 195px !important;
	height: 123px;
	overflow: hidden;
	position: relative;
	margin-left: 10px;
	margin-top: 30px;
}
.dm_job_details_page_left .cck_dm_add_company_photos img {
	width: 100%
}
.owl-nav {
	position: absolute;
	z-index: 1;
	height: 25px;
	width: 100%;
	right: 1px;
	top: 110px;
}
.owl-prev {
	background: rgba(0, 0, 0, 0.3) url(../images/arr_left.svg) no-repeat;
	background-size: 18px;
	width: 30px;
	height: 65px;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.6;
	transition: all 0.3s;
}
.owl-next {
	background: rgba(0, 0, 0, 0.3) url(../images/arr_right.svg) no-repeat;
	background-size: 18px;
	width: 30px;
	height: 65px;
	background-position: center center;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.6;
	transition: all 0.3s;
}
.owl-prev:hover, .owl-next:hover {
	cursor: pointer;
	opacity: 0.9;
}
.dm_job_details_page_large div.cck_contents.cck_content div.cck_value.cck_value_wysiwyg_editor p,
.beruv_de_sfx.jsn-view-article div.cck_contents.cck_content div.cck_value.cck_value_wysiwyg_editor {
	margin-bottom: 15px;
	font-size: 14px	
}
.beruv_de_sfx.jsn-view-article div.cck_contents.cck_content div.cck_value.cck_value_wysiwyg_editor {
	line-height: 25px;
}
.dm_job_details_page_large div.cck_contents.cck_content div.cck_value.cck_value_wysiwyg_editor li {
	font-size: 14px
}
.social_share {
	display: none
}
#ogBtn, #shareBtn {
	display: none
}
.cck_dm_bewerben_btn {
	text-align: left;
}
.bw_btn {
	background: #85ba1a;
	color: #fff;
	text-align: center;
	width: 180px;
	display: inline-block;
	padding: 7px;
	margin: 30px 120px 0 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s;
	background-position: center center
}
.bw_btn:hover {
	cursor: pointer;
	color: #125194;
}
.cck_job_bewerbung_form_frontend {
	display: none;
	margin: 40px 0 0
}
.close_form {
	position: relative;
	text-indent: -9999999px;
	background-image: url(../images/close.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px
}
/*#cck2r_mainbody > div{display: inline-block;vertical-align: top; width: 32%;margin: 0 0 30px 0;} */
/*#cck2r_mainbody .cck_upload_file input{border:none}*/

div.vertical div.cck_forms.cck_job_name_vorname, div.vertical div.cck_forms.cck_job_email, div.vertical div.cck_forms.cck_job_ihre_nachricht_2, div.vertical div.cck_forms.cck_job_att_01, div.vertical div.cck_forms.cck_job_att_02, div.vertical div.cck_forms.cck_job_att_03 {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	margin: 0 0 10px 0;
}
div.vertical div.cck_forms.cck_job_att_04, div.vertical div.cck_forms.cck_job_att_05 {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	margin: 0 0 30px 0;	
}
div.vertical div.cck_forms.cck_job_att_01 input, div.vertical div.cck_forms.cck_job_att_02 input, div.vertical div.cck_forms.cck_job_att_03 input, div.vertical div.cck_forms.cck_job_att_04 input, div.vertical div.cck_forms.cck_job_att_05 input {
	padding: 0px !important;
	font-size: 11px !important;
	height: 20px;
	width: 280px;
	border: none
}
.cck_job_ihre_nachricht_2 textarea {
	width: 270px;
	height: 130px !important;
}
/*#cck2r_mainbody .cck_form_upload_file input {
    padding: 0px !important;
    font-size: 11px !important;
    height: 20px;
    width: 280px;
}*/

.dm_job_details_page_left .jf_gallery img{}

div.vertical div.cck_forms.cck_job_submit_btn {
	display: block !important;
	width: auto;
	clear: both;
	margin-bottom: 5px !important;
	margin-right: 10px;
}
#jsn-page #job_submit_btn {
	background: #85ba1a!important;
	padding: 11px 40px;
}
.cck_job_bewerbung_form_frontend label {
	padding-bottom: 0
}
.dm_social_icons {
	margin: 20px 0 20px 0;
	height: 30px;
	float: left;
}
.dm_social_icons > div {
	display: inline-block;
	width: 20px!important;
	height: 22px;
	margin-right: 5px;
}
.dm_social_icons > div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.xing_style iframe {
	margin: 7px 0!important
}
.cck_job_share_in_facebook img {
	width: 20px
}
.close_form_style {
}
div.cck_forms.cck_site div.cck_form.close_form_style {
	float: none;
	width: 100%;
	text-align: center;
	padding: 5px 0;
	transition: all 0.3s
}
div.cck_forms.cck_site div.cck_form.close_form_style:hover {
	cursor: pointer;
}
div.vertical div.cck_contents.cck_job_close_apply_form {
	text-align: center;
	background: #ccc;
}
#cck2r_job_close_apply_form {
	transition: all 0.3s;
	width: 142px !important;
	background: #999 url(../images/cancel.svg) no-repeat 30px 15px;
	background-size: 11px;
	padding: 0;
	color: #fff;
	border-radius: 3px
}
#cck2r_job_close_apply_form:hover {
	color: #ccc
}
#span_cancel {
	padding-left: 20px;
	font-size: 12px !important
}
/* Filter icons */

#jobfinder {
	margin-top: 20px;
}
.filter_wrapper {
	padding: 3% 2% 3% 5%;
	background: url(../images/filter/filter_bg.jpg) no-repeat;
	background-size: cover;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;
}
.f_left {
	width: 25%;
	float: left;
	text-align: left
}
.f_right {
	width: 74%;
	float: right;
}
h2.jobfinder {
	font-size: 40px;
	font-weight: 800;
	text-transform: none;
	margin: 20px 0 30px 0;
}
.f_left p {
	color: #fff;
	font-size: 24px;
	line-height: 34px;
}
.btn_wrapper {
	display: inline-block;
	width: 30%;
	margin: 1%;
	height: 160px;
	vertical-align: top;
	background: #716d6f;
	background: -moz-linear-gradient(top, #716d6f 0%, #3e4041 100%);
	background: -webkit-linear-gradient(top, #716d6f 0%, #3e4041 100%);
	background: linear-gradient(to bottom, #716d6f 0%, #3e4041 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#716d6f', endColorstr='#3e4041', GradientType=0 );
	cursor: pointer;
}
.gray_style {
	background: #716d6f;
	background: -moz-linear-gradient(top, #716d6f 0%, #3e4041 100%);
	background: -webkit-linear-gradient(top, #716d6f 0%, #3e4041 100%);
	background: linear-gradient(to bottom, #716d6f 0%, #3e4041 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#716d6f', endColorstr='#3e4041', GradientType=0 );
}
.txt_wrapper {
	color: #fff;
	padding: 10px 0 10px 0;
	font-size: 13px
}
.icon_wrapper {
	width: 40%;
	margin: 0 auto;
	height: 80px
}
.icon_1 {
}
.icon_2 img {
	height: 50px
}
.icon_3 img {
	height: 51px
}
.icon_4 img {
	height: 50px
}
.icon_5 img {
	height: 50px
}
.icon_6 img {
	height: 50px
}
.slider_wrapper {
	width: 80%;
	margin: 0 auto;
	padding: 0 0 15px 0
}
.slider_no, .slider_yes {
	float: left;
	width: 20%;
	color: #fff;
	font-size: 12px
}
.slider_controls {
	float: left;
	width: 45%;
	position: relative;
	height: 20px;
	border-radius: 10px;
	margin: 0 0 0 13%;
	background: #bcbdbf;
	background: -moz-linear-gradient(top, #bcbdbf 0%, #87888a 100%);
	background: -webkit-linear-gradient(top, #bcbdbf 0%, #87888a 100%);
	background: linear-gradient(to bottom, #bcbdbf 0%, #87888a 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbdbf', endColorstr='#87888a', GradientType=0 );
	box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.4) inset;
}
.slider_circle {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #bcbdbf;
	background: -moz-linear-gradient(top, #bcbdbf 0%, #414244 100%);
	background: -webkit-linear-gradient(top, #bcbdbf 0%, #414244 100%);
	background: linear-gradient(to bottom, #bcbdbf 0%, #414244 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbdbf', endColorstr='#414244', GradientType=0 );
	position: absolute;
	top: 0px;
	left: 23px;
	transition: all 0.2s linear;
}
.jf_drag.slider_circle {
	transition: none;
}
.slider_yes {
	text-align: right;
	width: 15%;
	float: right;
}
.jf_on, .green_style {
	background: #96be11
}
.jf_off, .red_style_b {
	background: #e4342d
}
.clear {
	clear: both;
	height: 0
}
/* END Filter icons */

.filters_module {
	text-align: center;
	width: 97% !important;
	margin: 15px 0 0 1.5% !important;
}
#jsn-pos-content-top .filters_module .jsn-modulecontainer_inner {
	margin-left: 0;
}
#jsn-pos-content-top .filters_module.jsn-modulecontainer.span4 {
	margin-left: 1.5%;
	margin-top: 15px
}
.jsn-view-article .cck-pos-mainbody .cck_value_video_youtube iframe {
	margin: 30px 0
}
/*add beruv.de page*/

.beruv_de_sfx a {
	color: #74b9d6
}
.beruv_de_sfx h2 {
	color: #96BE11
}
.beruv_de_sfx.jsn-view-article h2 {
	color: #505050;
}
.cck_art_title a {
	color: #333
}
.beruv_de_sfx #jsn-logo {
	position: relative;
	top: 0;
	float: none;
	width: 100%;
	padding: 40px 30px 0px 30px;
	box-sizing: border-box;
	left: 0;
}
#jsn-pos-logo p {
	margin: 0
}

.jsn-menutitle {
	overflow: hidden
}
.categories_homepage {
	margin: 0 0 80px 0;
}
.jsn-menutitle img {
	transition: all 0.3s
}

.blue_style {
	background: #3669b1
}
.jf_on, .green_style {
	background: #92c020
}
.red_style {
	background: #ec6244
}
._bottom_gray_style, ._top_gray_style {
	background: #959d96;
	color: #fff;
	text-align: right;
	padding: 15px 20px;
	position: relative;
	
}
div.jsn-modulecontainer._top_gray_style  {
	margin: 60px 0 0 0;
	text-align: right
}

div.jsn-modulecontainer._bottom_gray_style{
    margin: 150px 0 0 0 ;
}

._bottom_gray_style:after {
	position: absolute;
	width: 396px;
	height: 91px;
	content: "";
	background: url(../images/vaihingen_silhouette.png) no-repeat;
	top: -91px;
	right: 30px;
}
._top_gray_style:after {
	position: absolute;
	width: 396px;
	height: 91px;
	content: "";
	background: url(../images/vaihingen_silhouette.png) no-repeat;
	top: -91px;
	left: 150px;
}
._bottom_gray_style p, ._top_gray_style p {
	padding-right: 60px
}
._bottom_gray_style a, ._top_gray_style a {
	color: #fff;
	transition: all 0.3s;
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
}
._bottom_gray_style a:hover, ._top_gray_style a:hover {
	color: #eee;
	text-decoration: none
}
._top_gray_style p {
	width: 300px;
	padding: 0 15px 0 0;
	text-align: right;
	display: inline-block;
	font-size: 14px
}
#navigation_job_cat .jsn-menu-mobile-control {
	display: none !important
}
.beruv_de_sfx .jsn-menu-mobile-control {
	display: none !important
}
/*
.beruv_de_sfx #jsn-content {padding:30px; background: url(../images/beruv-bg.jpg) no-repeat;background-size: cover}
.beruv_de_sfx #jsn-content_inner{background: #fff}

.beruv_de_sfx #jsn-content-top{min-height:0}
.beruv_de_sfx #jsn-pos-content-top{padding: 0 !important}
*/

.header_style_1 #jsn-header, .header_style_2 #jsn-header, .header_style_3 #jsn-header {
	position: relative;
	overflow: visible
}
.header_style_1 #jsn-header::after, .header_style_2 #jsn-header::after, .header_style_3 #jsn-header::after {
	position: absolute;
	content: "";
	width: 430px;
	height: 173px;
	right: 0;
	top: 0;
	z-index: 999999999;
	background-size: 100%;
	background-repeat: no-repeat;
}
.header_style_1 #jsn-header::after {
	background: url(../images/th_01.jpg) no-repeat;
	background-size: 100%;
}
.header_style_2 #jsn-header::after {
	background: url(../images/th_02.jpg) no-repeat;
	background-size: auto;
	background-position: right;
}
.header_style_3 #jsn-header::after {
	background: url(../images/th_03.jpg) no-repeat;
	background-size: 100%;
}
.jobs_top_text {
	background: rgba(54, 105, 177, 1);
	width: 97% !important;
	margin: 35px auto 0 !important;
	float: none !important;
	padding: 50px 50px;
	color: #fff;
}
.jobs_top_text_2 {
	background: rgba(236, 98, 68, 1)
}
.jobs_top_text h3 {
	margin: 0 0;
	text-transform: none;
	font-size: 28px
}
.jobs_top_text p {
	font-size: 18px;
	margin: 30px 0 0 0;
	line-height: 26px;
}
#jsn-pos-content-top .jobs_top_text .jsn-modulecontainer_inner {
	margin: 0
}
.order_menu_content {
	width: 97% !important;
	margin: 15px 0 0 1.5% !important;
	min-height: auto!important;
}
.order_menu_content ul {
	margin: 0
}
.order_menu_content li {
	list-style-type: none;
	margin: 0
}
.order_menu_content .beruv_home_icon {
	display: none
}
.order_menu_content ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.order_menu_content .b_az_style {
	float: left;
	background: #6c3c42;
	width: 49.3%;
}
.order_menu_content .f_az_style {
	float: right;
	background: #73929a;
	width: 49.3%;
}
.order_menu_content .f_az_style a, .order_menu_content .b_az_style a, .order_menu_content .gr_24_style a {
	display: block;
	padding: 20px 50px;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
}
.order_menu_content .f_az_style a:hover, .order_menu_content .b_az_style a:hover, .order_menu_content .gr_24_style a:hover {
	cursor: pointer;
	text-decoration: none
}
.order_menu_content .gr_24_style {
	float: left;
	background: #C18870;
	width: 100%;
	margin-top: 15px
}
.order_menu_content .b_az_style, .order_menu_content .f_az_style, .order_menu_content .gr_24_style {
	background-image: url(../images/arrow_r.svg);
	background-position: right 30px top 20px;
	background-repeat: no-repeat;
	background-size: 20px;
}
.order_menu_content i.gr_24_style {
	margin: 0
}
.order_menu_content .gr_24_style .jsn-menutitle {
	overflow: visible;
}
.order_menu_content p {
	margin: 0
}
.order_menu_content .all_places_beruv {
	display: none
}
#jsn-pos-content-top .order_menu_content .jsn-modulecontainer_inner {
	margin-left: 0
}
.login_area_beruv {
	margin: 0 !important;
	position: absolute;
	right: 15px;
	top: 25px;
	width: 275px
}
.bd_user .login_area_beruv {
	width: 400px
}
.bd_user .login_area_beruv ul a {
	padding-top: 0;
	padding-bottom: 0
}
.login_area_beruv #login-form .login-greeting {
	color: #96BE11
}
.login_area_beruv #login-form .logout-button {
	text-align: right;
	margin: 5px 0 0 0;
}
.bd_user .login_area_beruv #login-form .logout-button {
	margin-top: 0
}
.login_area_beruv #login-form ul.unstyled {
	padding: 0;
	margin: -3px 0 0 0;
}
.login_area_beruv #login-form ul.unstyled a {
	color: #74b9d6
}
.bd_user #login-form.beruv_top {
	margin-right: 15px;
	top: 0px;
}
.bd_user #login-form {
	margin-right: 15px;
	top: 14px;
}
.bd_user #navigation_sec .logout-button a {
	padding: 0;
	color: #74b9d6;
}
.login_area_beruv .vai_top .btn-primary {
	background-color: #4a99b5 !important
}
div.beruv_dashboard {
	margin: 0;
	position: absolute;
	top: 47px;
	right: 20px;
}
.beruv_dashboard {
	margin: 0
}
#navigation_sec .beruv_dashboard ul {
	padding: 0;
}
#navigation_sec .beruv_dashboard a {
	padding-top: 0;
	padding-bottom: 0;
}
.beruv_dashboard .jsn-modulecontent {
}

.moduletable_for_companies_module .icon-user, .moduletable_for_companies_module .icon-lock {
	margin-top: -2px
}
.moduletable_for_companies_module input.input-small {
	width: 270px;
    height:30px
}
#jsn-content .moduletable_for_companies_module .control-label {
	float: none
}
#jsn-content .moduletable_for_companies_module .controls {
	margin-left: 0
}
#login_links_beruv {
    margin: 0;
    padding: 0;
    width: 600px;
    margin: 0 auto;
    background: #eee;
    padding: 30px;
    position: relative;
    height: 70px
}
#login_links_beruv li {
	list-style-type: none;
	margin-left: 0px;
}
.ul_col_1 {
	display: inline-block;
	width: 43%;
	vertical-align: top
}
.ul_col_1 li {
	font-family: 'Indie Flower', cursive;
	font-size: 30px;
	line-height: 24px;
}
.ul_col_1 li span {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	margin: 28px 0 0 0;
	display: block;
}
.aus_lists {
}
.aus_lists ol:nth-child(1) {
	margin-right: 7%
}
.aus_lists ol:nth-child(2) {
	margin-left: 5%
}
.beruv_de_sfx.homepage_beruv #jsn-body {
	background: none;
	padding: 0px;
}
.beruv_de_sfx #jsn-body {
	padding: 30px;
	background: url(../images/beruv-bg.jpg) no-repeat;
	background-size: cover;
}
div.cck_contents.cck_content div.cck_value span.beruv_home_sub {
	font-size: 0.6em;
}
.beruv_de_sfx .inner_body {
	background: #fff;
	padding: 0 20px 0 20px
}
.jobs_2 {
}
div.cck_contents.cck_content div.cck_value .moduletable_for_companies_module input {
	font-size: 13px
}
.jf_gallery {
	width: 480px;
	height: 270px;
	overflow: hidden;
	background: #eeeeee;
	text-align: center;
}
.jf_gallery:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.jf_gallery ul {
	margin: 0
}
.jf_gallery li {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.square_img {
}
.portrait_img {
}
.landscape_img {
}
.square_img, .portrait_img, .landscape_img {
	max-height: 270px;
	display: inline-block;
}
.wrap_checkbox #job_branche {

}
.cck_job_branche #job_branche > div:last-child {
	margin-right: 0;
}

#top_bar {
	position: relative
}

.beruv_de_sfx div.seb_css3 {
	overflow: visible
}
.hidden {
	display: none;
}
.checked_col {
	width: 100%;
	height: 20px;
	background: url(../images/__2checked.svg) no-repeat center center;
	background-size: 16px;
	display: block
}
.admin_searchForm:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.admin_searchForm > div {
	display: inline-block
}
div.vertical .admin_searchForm div.cck_forms {
	width: auto;
}
.admin_searchForm .cck_job_company {
	width: auto;
	margin-right: 25px;
}

.jsn-itemid-354 .cck_contents p
.jsn-itemid-339 .cck_contents p
{margin:0}


.jsn-itemid-354 div.cck_contents.cck_content div.cck_value.cck_value_wysiwyg_editor p{margin:0}

.jsn-itemid-354 div[itemprop="articleBody"] p
{
    margin:0
}


.jsn-itemid-332 div[itemprop="articleBody"] img{width: 100%;margin: 0 0 20px 0;}


/***********************************************************************************************/
/*********************************  AZUBI  *****************************************************/
br[data-mce-bogus="1"] {
  display:none;
}
.banner_0 {
	background: #9dc019 url(../images/azubi/white_bg_1.png) no-repeat center center;
	padding: 30px;
	height: 213px;
	background-size: 100%;
	text-align: center;
	width: 96%;
	box-sizing: border-box;
	margin: 0 auto;
}
.banner_1 {
	background: #9dc019 url(../images/azubi/white_bg.png) no-repeat center center;
	padding: 30px;
	height: 174px;
	background-size: 100%;
	text-align: center;
	width: 96%;
	box-sizing: border-box;
	margin: 0 auto;
}
.banner_2 {
	background: #9dc019 url(../images/azubi/white_bg_2.png) no-repeat center center;
	padding: 30px;
	height: 241px;
	background-size: 100%;
	text-align: center;
	width: 96%;
	box-sizing: border-box;
	margin: 0 auto;
}
.banner_0 h3 {
	font-size: 40px;
	font-family: Oswald, sans-serif;
	padding: 23px 0 0 0;
	font-weight: 500 !important;
}
.span_s_1, .span_s_2 {
	font-size: 33px;
	font-family: Oswald, sans-serif;
	color: #000;
	position: relative;
	margin: 0 0 0 0;
	top: 48px;
	font-weight: 500;
}
.banner_2 p {
	font-family: Oswald, sans-serif;
	font-weight: 500;
	font-size: 40px;
	color: #000;
	line-height: 55px;
	margin: 0
}
.span_s_1 {
	left: 95px;
}
.span_s_2 {
	left: 192px;
}
.banner_1 h3 {
	font-size: 40px;
	font-family: Oswald, sans-serif;
	padding: 47px 0 0 0;
	font-weight: 500!important
}
.checkbox_wrappwer {
}
.checkbox_wrappwer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.checkbox_wrappwer {
	position: relative
}
.checkbox_wrappwer input {
	visibility: hidden
}
.checkbox_wrappwer label {
	position: relative
}
.checkbox_wrappwer label::before {
	position: absolute;
	width: 15px;
	height: 15px;
	background: #b6b6b6;
	content: "";
	top: 5px;
	left: -25px;
	border-radius: 3px;
}
.checkbox_wrappwer input:checked + label:before {
	position: absolute;
	/*width:12px;
    height:12px; */
    /*background-image:url(../images/azubi/checked.svg) ; */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px;
	content: "";
	top: 5px;
	left: -25px;
	background-color: #9dc019
}
.checkbox_wrappwer input:checked + label:after {
	position: absolute;
	width: 25px;
	height: 25px;
	background-image: url(../images/azubi/checked_5.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px;
	content: "";
	top: -1px;
	left: -27px;
}
.azubi div.cck_forms.cck_search div.cck_form.jsfilter {
	margin-top: 0;
	margin-bottom: 0;
	/*-webkit-column-count: 3;
	-webkit-column-gap: 0;*/
}


#azubi_subsite_a .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer {
	/*width: 99%*/
}
#azubi_subsite_a_firmen_style .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer {
	/*width: 99%*/
}

.azubi #jsn-pos-mainmenu ul.menu-mainmenu > li.beruv_messe {
	background: #fff;
}
.azubi #jsn-pos-mainmenu ul.menu-mainmenu > li.beruv_messe img {
	width: 105px
}
.azubi #jsn-pos-mainmenu ul.menu-mainmenu > li.beruv_messe a {
}
.azubi #jsn-body div.jsn-modulecontainer.user-menu ul.menu-mainmenu > li.first > a {
	padding: 6px 16px 6px !important;
}
.azubi div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	padding-top: 15px!important;
	color: #030304
}
.azubi div.jsn-modulecontainer ul.menu-mainmenu > li > a:hover {
	color: #fff
}
.azubi #jsn-body .dashboard-pfeil {
	display: none
}
.azubi #jsn-content-top {
	min-height: 0
}
.azubi .bd_user #login-form {
	top: 8px
}
div.azubi_dashboard {
	margin: 0;
	position: absolute;
	top: 27px;
	right: 15px;
	float: none !important;
	z-index: 1000;
	width: 300px !important;
}
div.azubi_dashboard.jsn-modulecontainer ul.menu-mainmenu {
	text-align: right
}
div.azubi_dashboard.jsn-modulecontainer ul.menu-mainmenu li {
	float: none;
	display: inline-block
}
div.azubi_dashboard.jsn-modulecontainer ul.menu-mainmenu li a {
	font-size: 11px;
	padding: 0 0 0 20px !important;
}
.azubi_dashboard .jsn-menu-mobile-control {
	display: none !important;
}
.azubi .logout-button a {
	color: #000
}
.azubi_content_nav {
}
.moduletable_azubi_content_nav p {
	display: inline-block;
	width: 48.7%;
	box-sizing: border-box;
}
.alle_berufe {
	margin-right: 1%;
	background: #9dc019 url(../images/azubi/arrow_down.svg) no-repeat 20px 22px;
	background-size: 22px;
}
.alle_firme {
	margin-left: 1%;
	background: #e3e6f5 url(../images/azubi/arrow_right2.svg) no-repeat 20px 17px;
	background-size: 17px;
}
.alle_berufe a, .alle_firme a {
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
	padding: 13px 20px 13px 55px;
	display: block
}
.alle_berufe a {
	color: #f6ffd5;
}
.alle_firme a {
	color: #346caf
}
div.cck_forms.cck_search div.cck_form.content_nav_seb {
	float: none;
	padding-left: 3px
}
.content_nav_seb {
}

.azubi .alle_berufe {
	background: #f6ffd5 url(../images/azubi/arrow_right.svg) no-repeat 20px 17px;
	background-size: 17px;
}
.azubi .alle_berufe a {
	color: #9dc019
}
.firmen_style .alle_firme {
	background: #346caf url(../images/azubi/arrow_down22.svg) no-repeat 20px 22px;
	background-size: 22px;
}
.firmen_style .alle_firme a {
	color: #e3e6f5
}
.firmen_style .letters_style h3 {
	color: #346caf
}
.firmen_style .letters_style a:hover {
	color: #346caf;
	text-decoration: none
}

.jobs_2 .dm_company_name{width:130px;margin-right: 20px;}
.link_to_beruv {
}
.link_to_beruv a {
	
	display: inline-block;	
    margin: 0 0 30px 0;    
}

.azubi_beruvBTN {
    text-transform: none;
    background: #73929a;
    padding: 10px 30px;
    transition: all 0.3s ease-in-out;
    color: #eee;
    font-weight: 500;
    font-size: 12px;
    position: relative;    
    line-height: 17px;
    height: 56px;
    box-sizing: border-box;
}

.azubi_beruvBTN:before{
    width: 0; 
    height: 0; 
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;  
    border-left: 12px solid #fff;
    position: absolute;
    content: "";
    left: -3px;
    top: 16px;
    transition: all 0.3s ease-in-out
}

.azubi_beruvBTN:hover:before{
    left: 0px;
}

.azubi_beruvBTN span{position: relative;}
.azubi_beruvBTN span:before{
        background: url(https://www.vaihingen.events/images/beruv_logo_png.png) no-repeat center center;   
        background-size: 65px;
        position: absolute;
        content: "";
        width: 90px;
        height: 56px;
        background-color: #fff;
        top: -10px;
        left: -119px;
    }

.link_to_beruv a:hover {
	text-decoration: none
}
.azubi .dm_job_details_page_large label {
	border: none
}

.azubi #jsn-mainbody table tr:nth-child(2n+2) {
	height: 50px;
}
.azubi #jsn-mainbody table tbody > tr:nth-child(2n+1) > td, #jsn-mainbody table tbody > tr:nth-child(2n+1) > th {
	background: none
}

.azubi .page-header h1 {
	color: #9dc019;
	text-transform: none;
	font-weight: 600
}
.azubi div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
	color: #fff
}
.azubi #jsn-body .dashboard-logged-out, .azubi #jsn-body .jsn-modulecontainer.span4.dashboard-logged-out {
	background: none;
	display: none
}


._back_link a {
	color: #9dc019;
	text-transform: none;
	font-size: 12px;
	background: url(../images/azubi/back_icon.svg) no-repeat left center;
	padding-left: 15px;    
}
._back_link p {
	margin-bottom: 0
}
.azubi #jsn-logo a{/*pointer-events: none*/}
div.cck_contents.cck_item.cck_job_company div.cck_value {
	line-height: 20px;
	padding-top: 0px
}
.dw_pdf {
	display: block;
	margin: 70px 0 0 0;
	background: url(../images/pdf.svg) no-repeat;
	padding: 30px 0 30px 90px;
	font-size: 12px;
	color: #9dc019;
}
.azubi .moduletable_for_companies_module .icon-user, .azubi .moduletable_for_companies_module .icon-lock {
	margin-top: 8px;
}
.azubi #jsn-content .moduletable_for_companies_module .control-label {
	margin-top: 4px
}


#form-login-remember {
    width: 190px;
    display: inline-block;
    text-align: left;
    margin: 0 0 0 -124px;        
}
.moduletable_for_companies_module {
    width: 600px;
    margin: 0 auto;
    float: none;
    background: #eee;
    padding: 50px 30px 70px 30px;
    text-align: center;
    position: relative;
    height: 187px;
}


.input-append .add-on, .input-prepend .add-on{height:30px}


.moduletable_for_companies_module #form-login-password label.element-invisible, .moduletable_for_companies_module #form-login-username label.element-invisible{
	display: none;
}

.beruv_de_sfx .moduletable_for_companies_module #form-login-remember{
	width: unset;
	padding-left: 31px;
}
.beruv_de_sfx .moduletable_for_companies_module #form-login-remember .control-label {
	float: right;
	padding-top: 4px;
	width: unset;
}
.beruv_de_sfx .moduletable_for_companies_module #form-login-submit{
	margin-bottom: 0px;
}
.beruv_de_sfx .moduletable_for_companies_module #form-login-submit .controls{
	margin-top: -15px;
}

.moduletable_for_companies_module #form-login-submit button.btn.login-button {
    position: absolute;
    left: 173px;
    background: #9dc019;
    border: none;
    text-shadow: none;
    padding: 10px 42px;
    font-size: 15px;
    font-weight: 300;
    border-radius: 0;
    transition: all 0.3s
}
.moduletable_for_companies_module #form-login-submit button.btn.login-button:hover{
    background:#83a114;
}


#login_links_beruv li.register_btn{position: absolute;background: #346caf; top: -88px; left: 336px;margin:0;transition: all 0.3s}
#login_links_beruv li.register_btn:hover{background: #295487}



#login_links_beruv li.register_btn a {
    padding: 10px 36px;
    display: block;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    color: #fff;
} 
#login_links_beruv li.register_btn a:hover{text-decoration: none}

#login_links_beruv li.register_btn:before {
    content: "oder";
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    background: #eee;
    left: -29px;
    top: -1px;
    text-align: center;
    line-height: 42px;
    font-weight: bold;
    color: #000;
    font-size: 12px;
}

#login_links_beruv li.links_otherLinks{text-align: center}

#login_links_beruv li.links_otherLinks a{
    font-size: 13px;
    padding: 3px 0;
    display: block;
    color: #346caf;
}

.jsn-itemid-354 #jsn-mainbody,
.jsn-itemid-339 #jsn-mainbody
{
    padding-bottom: 80px
}


.blog-middle .cck_job_photos_x{
    display: table;
height: 100%;
} 



.blog-middle  .cck_value_field_x{display:table-cell;vertical-align: middle;text-align: center;}
.dm_company_img{background: #fff;position: relative}


.mobile_nav{display: none}

.azubi.firmen_style .blog-middle .jf_job{
    display: flex;
    flex-flow: row;
}

.azubi.firmen_style .blog-middle .jf_job .dm_article_title{order:2}
.azubi.firmen_style .blog-middle .jf_job .dm_article_title a{font-weight: 500;}
.azubi.firmen_style .blog-middle .jf_job .dm_company_name{order:1; font-weight: bold;font-size: 14px;}
.azubi.firmen_style .blog-middle .jf_job .dm_company{order:3}

.azubi.firmen_style div.cck_contents.cck_item.cck_job_company div.cck_value{padding-top:0}


.cck_job_photos_x img[alt], .cck_job_fotos_x_2 img[alt], .dm_logo_image img[alt]{font-size: 0}







.beruv_de_sfx .dm_company img[src="/"]{}
.azubi .dm_company img[src="/"]{}

.beruv_de_sfx .dm_company img[src="/"]:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/azubi/noPhoto_beruv.svg) no-repeat center center;
    background-size: 100px;
    top: 0;
    left: 0;
}
.azubi .dm_company img[src="/"]::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/azubi/noPhoto_azubi.svg) no-repeat center center;
    background-size: 100px;
    top: 0;
    left: 0;
}

.beruv_de_sfx .dm_company_img:empty {
	background: #fff url(../images/azubi/noPhoto_beruv.svg) no-repeat center center;
    background-size: 100px;
}


.event-media img[src="/"]{
    position: relative;
display: block;
width: 200px;
height: 200px;
    border: 1px solid #eee;
box-sizing: border-box;
}
.event-media img[src="/"]:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/no_photo_events.png) no-repeat center center;
    background-size: 100px;
    top: 0;
    left: 0;
    opacity: 0.15
}


.beruv_de_sfx .jobs .blog-middle,
.beruv_de_sfx.firmen_style .jobs .blog-middle,
.beruv_de_sfx .jobs .blog-middle:hover,
.beruv_de_sfx.firmen_style .jobs .blog-middle:hover {
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	margin-left: 0px !important;
}

.beruv_de_sfx .jobs .blog-middle div.cck-pad-8 .cck-ptb,
.beruv_de_sfx.firmen_style .jobs .blog-middle div.cck-pad-8 .cck-ptb {
	padding: 0px;
}

.beruv_de_sfx .jobs .blog-middle .cck-pos-mainbody {
	background-color: #eee;
	border-radius: 0px;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px 15px 14px 15px !important;
	transition: top 0.3s ease-out 0s, background-color 0.3s ease-in, max-height 0.3s ease-out;	
}
.beruv_de_sfx .jobs .blog-middle .cck-pos-mainbody:hover{background-color: #e3e3e3;}

.beruv_de_sfx.firmen_style .jobs .blog-middle .cck-pos-mainbody{background-color: #eee;}
.beruv_de_sfx.firmen_style .jobs .blog-middle .cck-pos-mainbody:hover{background-color: #e3e3e3;}

.header_style_1 .cck_job_branche,
.header_style_3 .cck_job_branche{
    margin-top: -30px
}


.azubi .cck_job_fotos_x_2 img.portrait_img{height: 180px;width: auto;}

.azubi div.vertical div.cck_contents.cck_job_fotos_x_2{
    box-shadow: none
}



#navigation_sec .gr_24_style{display: none}


.beruv_de_sfx.firmen_style .jf_job{
    display: flex;
    flex-flow: row;
}

.beruv_de_sfx.firmen_style .dm_article_title{order:2}
.beruv_de_sfx.firmen_style .dm_company_name{order:1; font-weight: 600; font-size: 14px; color: #333;}
.beruv_de_sfx.firmen_style .dm_company{order:3}
.beruv_de_sfx.firmen_style .dm_company_img{order:4}

.beruv_de_sfx.firmen_style .dm_article_title .cck_art_title a{font-weight: 600; font-size: 13px}

.header_style_1 div.cck-f100{width:100%;display:block;}

.header_style_1 div.cck-f100:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}



.container2{font-size:14px; margin:0 auto; width:960px}
.test_content{margin:10px 0;}
.scroller_anchor{height:0px; margin:0; padding:0;}
.scroller{background:#FFF; border:1px solid #CCC; margin:0 0 10px; z-index:100; height:50px; font-size:18px; font-weight:bold; text-align:center; width:960px;}


#sticky {
    padding: 0.5ex;
    width: 600px;
    background-color: #333;
    color: #fff;
    font-size: 2em;
    border-radius: 0.5ex;
}

.letters_to_scroll.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    z-index: 10000;
    border-radius: 0;
    background: #fff;
    padding: px 0;
    /*border-bottom: 5px solid #9dc019;*/
    width: 1269px;
}

.letters_to_scroll.stick  #ka_letters p{
    margin-bottom: 6px;
margin-top: 6px;
}

.firmen_style .letters_to_scroll.stick{
    /*border-bottom: 5px solid #004f9d;*/
}




.firmen_style .jobs .blog-middle.no_link:hover,
.jobs .blog-middle.no_link:hover{
    cursor: default;
}
.firmen_style .letter_separator{
	background-color: #346caf;
	margin-top: 5px;
}


/***********************************************************************************************/
/*********************************  END AZUBI  *************************************************/




/***********************************************************************************************/
/*********************************  Events Fixes  *************************************************/



.cck_cat_kinder:hover .cat_tip,
.cck_cat_sport:hover .cat_tip,
.cck_cat_kultur:hover .cat_tip,
.cck_cat_wein_kulinarik:hover .cat_tip,
.cck_cat_religion:hover .cat_tip,
.cck_cat_feste_maerkte:hover .cat_tip,
.cck_cat_messen_foren:hover .cat_tip,
.cck_cat_wanderungen_fuehrungen:hover .cat_tip
{
    display: block !important;
    position: absolute;
    top: -12px;
    text-align: center;
    background: #000;
    color: #fff;
    font-size: 10px;
    border-radius: 3px;
    line-height: 10px
}

.cck_cat_sport:hover .cat_tip{
width: 35px;
left:8px;
}

.cck_cat_kinder:hover .cat_tip{
width: 40px;
left:6px;
}

.cck_cat_kultur:hover .cat_tip{
width: 40px;
left:6px;
}
.cck_cat_wein_kulinarik:hover .cat_tip{
width: 100px;
left:3px;
}
.cck_cat_religion:hover .cat_tip{
width: 40px;
left:6px;
}
.cck_cat_feste_maerkte:hover .cat_tip{
width: 70px;
left:10px;
}
.cck_cat_messen_foren:hover .cat_tip{
width: 100px;
left:-2px;
}
.cck_cat_wanderungen_fuehrungen:hover .cat_tip{
width: 150px;
left:50px;
}



/***********************************************************************************************/
/*********************************  END Events Fixes  *************************************************/


a.pp_arrow_previous, a.pp_arrow_next{
    width:20px!important;
    height:20px!important;
}

.pp_arrow_previous{
    background-image: url(../images/arr_left.svg);
    background-size: 20px;
    background-repeat: no-repeat;
}
.pp_arrow_next{
    background-image: url(../images/arr_right.svg);
    background-size: 20px;
    background-repeat: no-repeat;
}
.pp_nav p {
    float: left;
    white-space: nowrap;
    margin: 2px 10px!important;
    font-size: 12px;
    color: #999;
}

a.pp_close {
    background-image: url(../images/close.svg);
    background-size: 15px;
    width: 15px;
    height: 15px;
    bottom: 8px !important;
    top: auto !important;
    right: 20px !important;
}



/***********************************************************************************************/
/***********************************************************************************************/


/* fix Landing page admin */

.jsn-itemid-389 .icon-circle {
    background: url(../images/drag2.svg) no-repeat;        
    background-size: 12px;
    margin: 2px 0 0 0;
}

.jsn-itemid-389 .cck_form_group_x .cck_form_group_x {
   background: #eee;
    padding: 15px 20px 7px;
}
.jsn-itemid-389 div.cck_form_group_x div.cck_forms.cck_site div.cck_label {
	width: 120px;
}



.mailingList_events .acymailing_introtext {
    background: #125194;
    color: #fff;
    padding: 3px 0 3px 15px;
    margin: 0 0 20px 0
}

.mailingList_events .acymailing_form{
    
}

#jsn-page .mailingList_events .button{
    background: #85ba1a !important
}

[class^="icon-32-"],
[class*=" icon-32-"] {
    width:32px;height:32px
}

.icon-32-schedule{
    background-image:url(../images/icons/calendar_s.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
}
.icon-32-acysend{
    background-image:url(../images/icons/send_nl.svg);
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-spamtest{
    background-image:url(../images/icons/test_spam.svg);
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-edit{
    background-image:url(../images/icons/edit_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-cancel{
    background-image:url(../images/icons/close_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-acytemplate{
    background-image:url(../images/icons/tpl4_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-acytags{
    background-image:url(../images/icons/keywords_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-replacetag{
    background-image:url(../images/icons/replace_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-acypreview{
    background-image:url(../images/icons/preview2_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-save{
    background-image:url(../images/icons/save_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center 3px !important;
}
.icon-32-apply{
    background-image:url(../images/icons/apply6_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-new{
    background-image:url(../images/icons/new_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center!important;
}
.icon-32-delete{
    background-image:url(../images/icons/delete_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-copy{
    background-image:url(../images/icons/copy4_nl.svg)!important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}
.icon-32-acyexport{
    background-image:url(../images/icons/export.svg)!important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center 8px;
}

[class^="acyicon-"], [class*=" acyicon-"] {
    font-family: 'acyicon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}

.acyicon-search::before {
    content: "\e612";
}
.acyicon-cancel::before {
    content: "\e621";
}

.t_class div.vertical div.cck_contents.cck_art_title{width:500px}
.t_class div.vertical div.cck_contents.cck_importance{width:80px;font-size: 11px;font-family: verdana;}
.t_class div.vertical div.cck_contents.cck_icon_edit{width:20px;margin-right: 7px;}
.t_class div.vertical div.cck_contents.cck_icon_delete{width:20px}
.t_class div.vertical div.cck_contents.cck_ts_users_t{width:200px;font-size: 11px;font-family: verdana;}
.t_class div.vertical div.cck_contents.cck_t_status{width:80px;font-size: 0;text-indent: -9999999999px;}

.i_high2{color:#e20000}
.i_middle2{color:#e5be00}
.i_low2{color:#83d326}

.not_started_2 {
    background: url(../images/waiting2.svg) no-repeat center left;        
    background-size: 18px;
}
.in_progress_2{
    background: url(../images/in_progress2.svg) no-repeat center left;        
    background-size: 16px;
}
.finished_2{
    background: url(../images/complited.svg) no-repeat center left;        
    background-size: 18px;
}


.t_class .blog-middle{border-bottom: 1px solid #e8e8e8;}

.t_content_title:after{
    visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.t_class div.vertical .t_content_title div.cck_contents.cck_art_title{
    width: 100%;
    font-size: 20px;
    padding: 0 0 20px 0
}

.select_user_box{}
.jsn-layout-edit.jsn-joomla-30 .select_user_box .input-append .btn{
    padding: 0;
border: 0;
}

.select_user_box input{
    border: none;
box-shadow: none;
}

.t_class iframe.users_frame{border: 1px solid #ccc;width:720px;height: 300px}

.textarea_comments textarea{width:770px}

div.vertical .add_comment_wrapp div.cck_forms.cck_site div.cck_label{
    width:100% !important;
}

.add_comment_wrapp:after{
    visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.created_by_class{}
div.created_by_class div.cck_contents.cck_item div.cck_label{width: auto;padding-right: 10px;}
div.created_by_class div.cck_contents.cck_item div.cck_label label{font-size: 11px}

div.created_by_class div.cck_contents.cck_item div.cck_value{font-size: 11px}

.ticket_content_wrapper:after{
    visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.t_class div.vertical .ticket_content_wrapper div.cck_contents.cck_ts_users_t{
    font-size: 12px;
    font-family: inherit;
}

.ticket_content_wrapper label{margin-right: 10px}

.t_class div.vertical .ticket_content_wrapper div.cck_contents.cck_t_status{
    text-indent: 0;
    width:140px
}

.t_class div.vertical .ticket_content_wrapper div.cck_contents.cck_importance{width:150px}

.ticket_content_wrapper .finished_2{
    background-position: 52px center;
}
.ticket_content_wrapper .not_started_2{
    background-position: 52px center;
}

.ticket_content_wrapper .in_progress_2{
    background-position: 52px center;
}

.t_class div.vertical .ticket_content_wrapper div.cck_contents.cck_icon_edit{
    width:140px
}
.ticket_content_wrapper .icon-edit{top:-6px}

.t_class div.vertical .ticket_content_wrapper div.cck_contents.cck_ts_users_t{width:250px}

.cck_list_of_comments{
    padding-left: 120px;
    box-sizing: border-box;
    padding-right: 20px;
}
.cck_module_for_comments_form{
    padding-left: 113px;
    box-sizing: border-box
}
.created_by_c{
    background: #333;
    color: #ccc;
    font-size: 11px;
    padding: 0 10px;
    display: inline-block;
    float: right;
    border-radius: 4px;
    margin: 12px 0 0 0;
}
.created_by_c label{font-size: 11px}

.created_by_c:after, .comment_content:after{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.ticket_content_wrapper .cck_value_jform_user{
    float: left
}

.created_by_c div.cck_contents div.cck_label label,
.created_by_c div.cck_contents div.cck_value{
    line-height: 22px
}

.t_class .ticket_desc ul li{
        margin: 15px 50px;
} 
.t_class .ticket_desc ul{
    margin: 30px 0;
}
.comment_content div.cck_contents div.cck_value{
    line-height: 20px
}

.created_on .cck_label.cck_label_calendar{
    width:auto !important
}



div.vertical .created_on > div.cck_contents{
    width: 185px;    
    padding: 0px 10px 0px 10px;
    font-size: 12px;
    margin:  0 10px 0 0;
    background: #eee;
}
.created_on{margin: 10px 0 30px;}
.created_on:after{
    visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.jsn-joomla-30.t_class label{font-size: 12px}

.buttons_wrapper .cck_form_button_submit{margin: 0 10px 0px 0;}


.deadline_cal_btn .btn{display: inline-block !important;}


/*-- Responsive Dijana --*/

/********************************* responsive - beruv de - azubi *********************************/

@media only screen and (max-device-width: 960px) {
	
    
    .beruv_de_sfx .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{width: 99%;}
    #azubi_subsite_a .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{
        
    }    
    .beruv_de_sfx.firmen_style .jf_job{flex-flow: wrap;}
    
    .letters_style #ka_letters p{width:20px}
    
    .header_style_1 .cck_job_branche,
.header_style_3 .cck_job_branche{
    margin-top: -10px
}
    
    div.azubi_dashboard, .login_area_azubi.login-box{display: none}
    #jsn-body .login-box{display: none}
    
    
    #navigation_job_cat li{margin:0 10px 0;width:220px}
    
    .beruv_de_sfx #jsn-footermodules > div {
        float: left;
        width: 48% !important;
        margin: 0 !important;
    }
    .jobs_top_text{padding:40px 30px}
    
    .jobs_2 .dm_article_title{width:224px}
    
    .stars1 .dm_stars, .stars2 .dm_stars, .stars3 .dm_stars, .stars4 .dm_stars, .stars5 .dm_stars{width:60px;}
    
    .stars1,
    .stars2,
    .stars3,
    .stars4,
    .stars5{
        background-size: 60px;
    }
    .jobs_2 .dm_stars{
        width: 60px;
margin: 0 7px 0 0;
    }
    
    
    
    
    .f_left p {    
    font-size: 16px;
    line-height: 23px;
    margin: 0 0 15px 0;
}
    h2.jobfinder{font-size: 24px;margin:0}
    
    .f_left, .f_right{float:none;width:100%}
    .filter_wrapper{padding:2%}
    .f_left{text-align: center;}
    .f_left br{display: none}
    
    .header_style_2 #jsn-header::after{
        background-size: 220px;
background-position: right bottom 0px;
    }
    .header_style_1 #jsn-header::after{
        background-size: 220px;
background-position: right bottom 0;
    }
    .header_style_3 #jsn-header::after{
        background-size: 220px;
background-position: right bottom 0;
    }

    .ul_col_1 li{margin-left:35px}
    
.dm_company_img {
}
.dm_item_wrapper, .dm_item_wrapper:hover {
	background-image: none
}
.dm_stars {
	/*width: 100%;
	margin-right: 2%;
	background-size: 60px;
	background-position: left;
	margin-bottom: 5px;*/
}
.dm_article_title {
	width: 96%;
}

.dm_company {
	width: 153px;
	margin-right: 2%;
	font-size: 12px
}
    
    .dm_company img{max-width: 143px}
.dm_company_img {
	/*width: 15%;
	height: 70px*/
}
.cck_job_company div {
	line-height: 18px!important
}
.azubi .dm_article_title {
	width: 410px
}
.azubi .dm_company {
	width: 25%
}
.azubi .dm_company_name {
	width: 27%;
	margin-right: 2%;
}
.azubi .dm_article_title {
	width: 38.5%;
}
.wrap_checkbox #job_branche {
	/*-moz-column-count: 2;
	column-count: 2;
	-webkit-column-count: 2;*/
}
.azubi div.cck_forms.cck_search div.cck_form.jsfilter {
	/*-webkit-column-count: 2;
	-webkit-column-gap: 2;*/
}
.letters_style a {
	padding-right: 12.5px;
}

.azubi #jsn-header {
	height: auto;
}
#jsn-pos-header {
	position: relative
}
#jsn-logo {
	position: absolute
}
.header-azubi {
	height: auto;
	background: none
}
#jsn-headerright {
	height: auto;
}
.banner_0, .banner_1, .banner_2 {
	width: 768px;
	background-size: 768px
}
.banner_0 h3 {
	font-size: 32px;
	padding-top: 30px
}
.banner_1 h3 {
	font-size: 32px
}
.banner_2 p {
	font-size: 32px;
	padding-top: 15px;
	line-height: 45px
}
.span_s_1, .span_s_2 {
	font-size: 28px;
	top: 38px
}
.span_s_1 {
	left: 72px
}
.span_s_2 {
	left: 144px
}
.jsn-itemid-346 #jsn-content-top-below,  .jsn-itemid-350 #jsn-content-top-below,  .jsn-itemid-353 #jsn-content-top-below {
	background: #9dc019
}
#jsn-logo img {
	width: 130px
}
    
    .dm_job_details_page_left, 
    .dm_job_details_page_right,
    .jf_job_description,
    .jf_job_photos
    {
        width: 100%;
        padding: 0 0 30px 0;
        float:none
    }
    .jf_job_photos{width:84%}
    
    .bw_btn{margin: 0px 120px 30px 0;}
    
    div.vertical div.cck_forms.cck_job_name_vorname, div.vertical div.cck_forms.cck_job_email, div.vertical div.cck_forms.cck_job_ihre_nachricht_2, div.vertical div.cck_forms.cck_job_att_01, div.vertical div.cck_forms.cck_job_att_02, div.vertical div.cck_forms.cck_job_att_03, div.vertical div.cck_forms.cck_job_att_04, div.vertical div.cck_forms.cck_job_att_05{
        width:90%
    }
    
    
    
        .jobs_2 .dm_article_title{width:96%;margin-left:0;margin-right:0}
    
    .jobs_2 .dm_company_name {
    width: 96%;
    margin-right: 0px;
        margin-bottom:15px
}
    
    .cck_job_city{margin-bottom:10px}
    
    #azubi_subsite_a .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{width: 99%;}
    

    
}

@media only screen and (max-device-width: 770px) {
	.beruv_de_sfx.jsn-view-article div.cck-pos-top-f {
		float: none;
	}
	.beruv_de_sfx.jsn-view-article .articleBody .cck-w50 {
		width: auto;
	}
	.beruv_de_sfx.jsn-view-article .articleBody .cck-line-body {
		display: flex;
		flex-direction: column;
	}
	.beruv_de_sfx.jsn-view-article .articleBody .cck-line-body .cck-w30 {
		order: 3;
	}
	/*
	.beruv_de_sfx.jsn-view-article .articleBody div.cck-line-body, 
	.beruv_de_sfx.jsn-view-article .articleBody div.cck-line-header, 
	.beruv_de_sfx.jsn-view-article .articleBody div.cck-line-top, 
	.beruv_de_sfx.jsn-view-article .articleBody div.cck-line-bottom, div.cck-line-footer {
		display: block;
		float: none;
	}*/
    .beruv_de_sfx .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{width: 99%;}
    
    #azubi_subsite_a .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{width: 99%;}
    
    .letters_style #ka_letters p{line-height: 45px}
    
#jsn-logo img {
	width: 90px;
}
.banner_0, .banner_1, .banner_2 {
	width: 600px;
	background-size: 600px;
	padding: 0 0;
	height: 150px;
}
.letters_style a {
	padding-right: 25px
}
.letters_style p {
	margin: 0
}
.banner_0 h3 {
	font-size: 24px;
	padding-top: 37px;
}
.span_s_1, .span_s_2 {
	font-size: 22px;
	display: inline-block;
	top: 25px;
	width: auto;
}
.span_s_1 {
	left: -25px;
}
.span_s_2 {
	left: 34px;
}
.banner_2 p {
	font-size: 24px;
	padding-top: 20px;
	line-height: 35px;
}
.azubi .dm_article_title {
	width: 36.5%;
}
.dm_company img {
	max-width: 120px
}
.banner_1 h3 {
	font-size: 24px;
	padding-top: 65px;
}
    
    div.cck_forms.cck_search div.cck_form.cck_form_checkbox.jsfilter label{
        font-size: 12px;
        padding-right: 0;
        width: 88%
    }
    
    #navigation_job_cat li {
    margin: 0 5px 0;
    width: 180px;
}
    #navigation_job_cat a .image-title{font-size: 12px}
    
    /*beruv de NAvigation for small devices mobile*/
    
.slide_Menu{
    position:fixed;
    height:100%;
    background:#000;
    width:260px;
    right:0px;
    margin-right: -260px;
    z-index: 9999999999;
    padding-top:30px
}
#slide_menu_btn {
    position: abslute;
    width: 60px;
    height: 64px;
    right: 0;
    background: url(/../images/icons/azubi-menu-mobile.png);    
    top: 30px;
    z-index: 9999999999;
    background-size: 40px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center center;
}
    
    #slide_menu_btn.active_menu_icon{
         background: url(/../images/icons/azubi-menu-mobile-active.png); 
        background-size: 40px;
    background-repeat: no-repeat;
    background-color: #fff;
        background-position: center center;
    }
    
.mobile_nav{display: block}   
    #navigation_sec{display: none}
    
    .active.beruv_home_icon a{display:block}
    .mobile_nav ul{margin:0;padding:0}
    .mobile_nav li{list-style-type: none;}
    
   .mobile_nav li a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    padding: 5px 0;
    display: block;
}
    
    
    div.beruv_dashboard{position: relative;top:20px; right:0}
    
    .header_style_1 #jsn-header::after,
    .header_style_2 #jsn-header::after,
    .header_style_3 #jsn-header::after{
        background-image: none}
    
    .beruv_de_sfx #jsn-body{padding:0}
    .jobs_count{left:20px;font-size: 14px;top:15px}
    .jobs_count_nr{font-size: 22px}
    ._top_gray_style p {    
        padding: 0;
        text-align: right;    
        font-size: 12px;
    }
    ._bottom_gray_style a, ._top_gray_style a{font-size: 12px}
    ._top_gray_style::after{
        top: -60px;
        background-size: 260px;
        width: 260px;
        height: 61px
    }
    .jobs_top_text h3{font-size: 22px}
    .jobs_top_text p{font-size: 14px}
    .order_menu_content .f_az_style a, .order_menu_content .b_az_style a, .order_menu_content .gr_24_style a{
        font-size: 14px;
    }
    .order_menu_content .b_az_style, .order_menu_content .f_az_style, .order_menu_content .gr_24_style{
        background-size: 15px
    }
    
    .dm_article_title {
    /*width: 96%;*/
}
    

    
    .jobs_2 .dm_stars {
    width: 100%;
    height: 20px;
    display: block;
}
    
    .stars1, .stars2, .stars3, .stars4, .stars5{
        background-position: top 7px left 16px;
    }
    
    .cck_job_city{margin-bottom:20px}
    
    .bd_user #login-form.beruv_top {
        margin-right: 0;
        width: 100%;
        top: 0;
    }
    .bd_user .login_area_beruv {
        width: 240px;
        left: 0;
        text-align: left;
        position: relative;
        top: 15px;
        left: 20px;
    }
    h1{font-size: 22px}
    
        .bd_user .login_area_beruv #login-form .logout-button {
            margin-top: 0;
            float: none;
            width: 100%;
            text-align: left;
        }
    
        .jobs_2 .dm_stars{height:5px}
    
    .stars1 .dm_stars, 
    .stars2 .dm_stars, 
    .stars3 .dm_stars, 
    .stars4 .dm_stars, 
    .stars5 .dm_stars{
        
    }
    
    .moduletable_for_companies_module, #login_links_beruv{width:510px}
    
    #login_links_beruv li.register_btn{left:291px}
    .moduletable_for_companies_module #form-login-submit button.btn.login-button{left:130px}

    
}

@media only screen and (max-device-width: 599px) {
	.beruv_de_sfx.jsn-view-article .inner_body {
		padding: 0px;
	}
    
    .letters_style #ka_letters p{line-height: 30px;font-size: 17px !important}
    
    

    .azubi #jsn-mainbody table{width:100%}
    
    .azubi #jsn-mainbody table{font-size: 15px}
    
    #jsn-pos-content-top-below{background: #9dc019}
    
    .moduletable_for_companies_module, #login_links_beruv{
        box-sizing:  border-box;
        width:300px;
        padding:30px 15px
    }
    .moduletable_for_companies_module{
        height: 300px;
    }
    #login_links_beruv{height: 140px}
    
    .moduletable_for_companies_module input.input-small{
        width:210px
    }
    .moduletable_for_companies_module #form-login-submit button.btn.login-button{
        top:190px;
        left:71px;
    }
    #form-login-remember{margin:0 0 0 -60px}
    
    #login_links_beruv li.register_btn::before {
    content: "oder";
position: absolute;
width: 40px;
height: 40px;
border-radius: 100%;
background: #eee;
left: 54px;
top: -30px;
text-align: center;
line-height: au;
font-weight: bold;
color: #000;
font-size: 12px;
}
    #login_links_beruv li.register_btn {
    position: absolute;
    background: #346caf;
    top: -50px;
    left: 70px;
    margin: 0;
    transition: all 0.3s;
}
    
    
    .header_style_1 #jsn-header::after, .header_style_2 #jsn-header::after, .header_style_3 #jsn-header::after{
        content: none
    }
    
    .beruv_de_sfx #jsn-logo img {
        width: 170px; 
        top: 5px;
    }   
    .beruv_de_sfx #jsn-logo{
        padding-top: 20px;
    }
    #slide_menu_btn{
        top: 10px
    }
    
    .beruv_de_sfx.jsn-itemid-316 #jsn-mainbody p{font-size: 22px;line-height: 30px}
    div.cck_contents.cck_content div.cck_value span.beruv_home_sub {
        font-size: 20px;
        color: #92c020;
    }
    #navigation_job_cat li{
        width:240px;
        margin-bottom: 30px
    }
    ._bottom_gray_style p, ._top_gray_style p{
        padding-right: 0;
        text-align: center;
    }
    
    #jsn-content-top{min-height: 0}
    
    ._top_gray_style::after {
        top: -59px;
        background-size: 260px;
        width: 380px;
        height: 61px;
        left: 0;
    }
    div.jsn-modulecontainer._top_gray_style{
        margin-top:80px;
        height:60px
    }
    
    .jobs_count {
        left: 0;        
        top: 45px;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
    
    .jobs_top_text {
        padding: 30px 20px;
        margin: 20px auto 0 !important;
    }
    .jobs_top_text h3 {
    font-size: 18px;
}
    .jobs_top_text p {
    font-size: 13px;
    line-height: 22px;
    margin-top: 20px;
}
    ._top_gray_style p{width:100%}
    
    .order_menu_content{
        margin: 15px 0 0 0% !important;
    }
    .order_menu_content .f_az_style a, .order_menu_content .b_az_style a, .order_menu_content .gr_24_style a{
        padding: 20px 0px 20px 15px;
    }
    .order_menu_content .b_az_style, .order_menu_content .f_az_style, .order_menu_content .gr_24_style{
        background-size: 13px;
        background-position: right 15px top 23px;
    }
    
    .beruv_der_sfx #jsn-mainbody{
        padding: 0!important
    }
    .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{
        width:98.5%
    }
    
    #azubi_subsite_a .cck_search.cck_job_branche #job_branche > .checkbox_wrappwer{
        width: 99.5%
    }
    
    .filters_module{margin:0!IMPORTANT}
    
    .icon_wrapper{display:none}
    .btn_wrapper{width:46%;height: 90px}
    .txt_wrapper {        
        padding: 5px 0 10px 0;
        font-size: 12px;
        line-height: 18px;
        height: 36px;
    }
    h2.jobfinder{
        font-size: 20px
    }
    .f_left p {
        font-size: 14px;        
    }
    .slider_no, .slider_yes{
        font-size: 11px
    }
    
    .jobs_2 .dm_article_title{margin:0;width: 100%}
    
    .jobs .blog-middle{}
    
    ._top_gray_style::after{width:300px}
    
    .ul_col_1{width:100%}
    .aus_lists ol:nth-child(2){margin-left:0;margin-top: 0}

    
    .banner_0{
        width: 320px;
        background-size: 109%;
        padding: 0 0;
        height: 110px;
    }
    .banner_1 {
        width: 320px;
        background-size: 320px;
        padding: 0 0;
        height: 80px;
    }
    
    .banner_2{
        width: 320px;
        background-size: 320px;
        padding: 0 0;
        height: 110px;
    }
    
    .banner_0 h3 {
        font-size: 16px;
        padding-top: 29px;
    }
    
    .banner_1 h3 {
    font-size: 14.5px;
    padding-top: 32px;
}
    
.banner_2 p {
    font-size: 16px;
    padding-top: 22px;
    line-height: 20px;
}
    .span_s_1, .span_s_2{
        font-size: 13px;
        top:10px
    }
    .span_s_1 {
    left: -11px;
}
    .span_s_2 {
    left: 18px;
}
    
    .wrap_checkbox #job_branche {
    -moz-column-count: 1;
    column-count: 1;   
}
    .azubi div.cck_forms.cck_search div.cck_form.jsfilter {
    -webkit-column-count: 1;
    -webkit-column-gap: 1;
}
    div.cck_forms.cck_search div.cck_form.content_nav_seb{padding-left: 0}
    
    .alle_berufe{
        padding-right: 0;
        background: #9dc019 url(../images/azubi/arrow_down.svg) no-repeat 8px 22px;    
        background-size: 15px;
    }
    
    .alle_firme {
        margin-left: 0;
        background: #e3e6f5 url(../images/azubi/arrow_right2.svg) no-repeat 8px 18px;        
        background-size: 11px;
    }
    .alle_berufe a, .alle_firme a{font-size: 15px;padding: 13px 0px 13px 28px;}
    
    .firmen_style .alle_berufe {
    background: #f6ffd5 url(../images/azubi/arrow_right.svg) no-repeat 8px 18px;        
    background-size: 11px;
}
    .firmen_style .alle_firme {
    background: #346caf url(../images/azubi/arrow_down22.svg) no-repeat 8px 22px;
        background-size: auto auto;
    background-size: 15px;
}
    
.letters_style a {
    width: 18px;
    display: block;
    padding: 5px;
    font-size: 17px;
}
    

    
    .azubi .dm_job_links, .beruv_de_sfx .dm_job_links{
        width: 36px;
        right: 20px;
        bottom: 0px;
        margin: 0;
    }
    .azubi .dm_company{height:70px;width: 160px;}
    
    
    
    #jsn-logo{left:3px}
    #jsn-logo img{width:57px}
    
    .dw_pdf{background-size: 60px;padding: 22px 0 22px 70px;}
    div.cck_forms.cck_search div.cck_form.cck_form_checkbox.jsfilter label{font-size: 12px}
    .azubi .blog-middle{background-image: none}
    
    .azubi #jsn-pos-mainmenu ul.menu-mainmenu > li.beruv_messe a{background: #fff}
    
    /*
    .azubi div.footmenu.jsn-modulecontainer > li{width:100%}
    .azubi div.footmenu.jsn-modulecontainer > li a{display: block;padding:0 10px 10px 0}
    */
    
    
    
    .azubi #jsn-mainbody table tr:nth-child(2n+2) {
        height: auto;
        border-bottom: 1px solid #ccc;
    }
    
.dm_item_wrapper, .dm_item_wrapper:hover {
	background-image: none
}
.dm_item_wrapper {
	padding: 5px 10px 0 10px;
}
.dm_company_img {
	display: none !important;
}
.dm_stars {
	display:none;
}
    .jobs_2 .dm_stars{display:block;width:100%;}
    
    .stars1, .stars2, .stars3, .stars4, .stars5{
        background-position: top 7px left 10px;
    }
    
    
    
.dm_article_title {
	width: 80%;
    margin:0
}
.dm_company {
	text-align: left;
	margin-top: 10px;
	width: 70%;
	margin-right: 2%;
	height: 73px;
}
.dm_company img {
	max-height: 40px
}
.dm_job_links {
	display: block !important;
	right: -5px;
	width: 110px;
	bottom: 10px;
	z-index: 99
}
.dm_job_links label {
	display: none
}
.dm_email_icon, .dm_phone_icon {
	display: inline-block;
}
.dm_job_links > div {
	display: inline-block;
	float: none !important;
	width: 36px !important;
	margin: 0 2px 0px 2px;
}
.dm_email_icon a {
	text-indent: -9999999999px;
	background: url(../images/email.svg) no-repeat center center;
	width: 30px;
	height: 30px;
	display: block;
	z-index: 999999999;
	background-size: 25px;
	opacity: 0.8;
	padding: 0px 22px 17px 22px;
    box-sizing: border-box;
}
.dm_phone_icon a {
	text-indent: -9999999999px;
	background: url(../images/phone.svg) no-repeat center center;
	width: 30px;
	height: 30px;
	display: block;
	z-index: 999999999;
	background-size: 25px;
	opacity: 0.8;
	padding: 17px 22px 0px 22px;
    box-sizing: border-box;
}
.cck_art_title > div, .cck_job_city > div {
	line-height: 20px !important
}
.cck_job_company > div {
	font-size: 14px
}
.cck_job_company div {
	line-height: 18px!important
}
    
    .azubi.jsn-itemid-353 #jsn-mainbody, 
    .azubi.jsn-itemid-350 #jsn-mainbody{
        margin:19px 6px 6px 6px; 
    }
    h1{font-size: 24px}
    
    .azubi.firmen_style .blog-middle .jf_job{
    display: flex;
    flex-flow: column;
}
    .azubi .blog-middle, .azubi.firmen_style .blog-middle{background-image: none}
    
    .dm_job_details_page_left, .dm_job_details_page_right, .jf_job_description{
        width:100%
    }
    .jf_job_photos{width:96%;}
    .jf_gallery{width:260px;height: 170px}
    
    .owl-carousel .owl-item img {
    width: 100%;
    height: auto;
}
    
    .cck_job_ihre_nachricht_2 textarea{
        width: 240px
    }
    
    .dm_job_details_page{width:98%}
    .azubi div.vertical div.cck_contents.cck_job_address_1::before, .azubi div.vertical div.cck_contents.cck_job_city::before, .azubi div.vertical div.cck_contents.cck_job_telefon::before, .azubi div.vertical div.cck_contents.cck_job_anspr_email::before, .azubi div.vertical div.cck_contents.cck_link.cck_website::before{
        content: none
    }
    .azubi div.vertical div.cck_contents.cck_job_address_1, .azubi div.vertical div.cck_contents.cck_job_city, .azubi div.vertical div.cck_contents.cck_job_telefon, .azubi div.vertical div.cck_contents.cck_job_anspr_email, .azubi div.vertical div.cck_contents.cck_link.cck_website, .azubi div.vertical div.cck_contents.cck_job_facebook{
        margin:0 auto;
        width:100%
    }
    .azubi .dm_job_type{font-size: 16px}
    .azubi .dm_job_title_page h1{font-size: 18px}
    .azubi .jf_gallery ul{top:40px}
    .azubi .jf_gallery ul li{padding: 2px}
    .azubi .dm_job_details_page_left{margin-top: 40px}
    
    .owl-nav{top:50px}
}

@media only screen and (min-device-width: 1600px) {
    
/* vaihingen events wide screen */
    /*#jsn-page{width:1300px}*/
/* End vaihingen events wide screen */
    


.cck_job_bewerbung_form_frontend #job_name_vorname {
	width: 80%
}
.cck_job_bewerbung_form_frontend #job_email {
	width: 80%
}
.cck_job_bewerbung_form_frontend #job_ihre_nachricht_2 {
	width: 100%
}
#navigation_job_cat li {
	width: 325px
}
#navigation_job_cat .jsn-menutitle img {
	width: 100%
}
.cck_job_bewerbung_form_frontend  .cck_job_bewerbung_form_frontend div.cck_form_text {
	width: 100%
}
.cck_job_bewerbung_form_frontend div.cck_contents.cck_content div.cck_form {
}
.bw_field {
}
div.cck_forms.cck_site div.cck_form.bw_field {
	width: 100%
}
.jobs .blog-middle {
	width: 100%
}
.jobs_2 .dm_article_title {
	width: 380px
}
.dm_article_title {
	width: 462px
}
    .dm_company_name{
       width: 270px;
        margin-right: 20px
    }
div.cck_forms.cck_search div.cck_form.jsfilter {
	margin-left: 2px;
	width: 100%
}
.cck_job_branche #job_branche > div {
	width: 48.89%;
	margin: 0 1.4% 0 0px;
}

.banner_0 {
	width: 97.3%;
	height: 280px
}
.banner_0 h3 {
	font-size: 46px;
	padding-top: 38px
}
.span_s_1, .span_s_2 {
	font-size: 46px;
	top: 70px
}
.span_s_1 {
	left: 140px;
}
.span_s_2 {
	left: 265px;
}
.banner_1 {
	height: 205px;
	width: 97.3%;
}
.banner_1 h3 {
	font-size: 46px;
	padding-top: 60px
}
.banner_2 {
	height: 350px;
	width: 97.3%;
}
.banner_2 p {
	font-size: 46px;
	line-height: 70px;
	padding: 27px 0 0 0;
}
.azubi .dm_article_title {
	width: 515px
}
.azubi .dm_company_name {
	width: 450px
}
.moduletable_azubi_content_nav p {
	width: 49.25%;
}
.alle_berufe {
	margin-right: 0.5%;
}
.alle_firme {
	margin-left: 0.5%;
}

.azubi div.vertical div.cck_forms.cck_job_branche {
	width: 99.7%
}
    
    .azubi .dm_job_title_page h1{font-size: 24px}
    .azubi .dm_job_type{font-size: 20px}
    .dm_job_details_page_large label{font-size: 15px}
    .jobs_2 .dm_company_name{width:270px}
    
    .jobs_2 .dm_stars{width:70px;margin-right: 15px;display: inline-block}
    
    .dm_company {	
        width: 190px;	
    }
    .dm_company img {	
        max-width: 170px;
    }
    
    .stars1 {
	background-image: url(../images/stars1.svg);
	background-repeat: no-repeat;
	background-position: top 16px left 20px;
	background-size: 70px
}
.stars2 {
	background-image: url(../images/stars2.svg);
	background-repeat: no-repeat;
	background-position: top 16px left 20px;
	background-size: 70px
}
.stars3 {
	background-image: url(../images/stars3.svg);
	background-repeat: no-repeat;
	background-position: top 16px left 20px;
	background-size: 70px
}
.stars4 {
	background-image: url(../images/stars4.svg);
	background-repeat: no-repeat;
	background-position: top 16px left 20px;
	background-size: 70px
}
.stars5 {
	background-image: url(../images/stars5.svg);
	background-repeat: no-repeat;
	background-position: top 16px left 20px;
	background-size: 70px
}
    
    .letters_style #ka_letters p{margin-right: 30px}
        
}

/* end Dijana*/

/* ======== Login Beruvde Styling ======== */
#jsn-master.beruv_de_sfx .loginberuv_de_sfx{
	width: 600px;
	margin: 0 auto;
	float: none;
	background: #eee;
	padding: 50px 30px 70px 30px;
	/*text-align: center;*/
	position: relative;
	height: 187px;
}
#jsn-master.beruv_de_sfx .loginberuv_de_sfx .form-validate{
	border: none;
	background-color: transparent;
	box-shadow: none;
}
#jsn-master.beruv_de_sfx .loginberuv_de_sfx .form-validate .controls{
	margin-left: 0;
}
#jsn-master.beruv_de_sfx .loginberuv_de_sfx .form-validate input{
	width: 270px;
	height: 30px;
	border-radius: 0;
}
#jsn-master.beruv_de_sfx .loginberuv_de_sfx .form-validate #remember{
	width: auto;
	height: unset;
}
#jsn-master.beruv_de_sfx .loginberuv_de_sfx .form-validate .btn.btn-primary{
	/*position: absolute;*/
	left: 173px;
	background: #9dc019;
	border: none;
	text-shadow: none;
	padding: 10px 42px;
	font-size: 15px;
	font-weight: 300;
	border-radius: 0;
	transition: all 0.3s;
}
:focus {outline:none !important;}
::-moz-focus {
	outline: none !important;
}
::-moz-focus-inner {border:0;}
a::-moz-focus-inner
{
    outline: none;
    border-color: transparent;
}
/*========  ENDE Login Beruvde Styling ENDE ======== */


/*COOKIEHINT cookie hint COOKIE HINT*/
 #redim-cookiehint .cookiebuttons #cookiehintsubmit.btn,#redim-cookiehint .cookiebuttons #cookiehintinfo.btn, #redim-cookiehint .cookiebuttons #cookiehintsubmitno.btn{
	 border: none;
	 color: #898989;
	 text-shadow: none;
 }
 #redim-cookiehint .cookiebuttons  #cookiehintsubmit.btn:hover,#redim-cookiehint .cookiebuttons  #cookiehintinfo.btn:hover, #redim-cookiehint .cookiebuttons  #cookiehintsubmitno.btn:hover{
	 background-position: 0px -25px;
	 color: #fff;
 }
 #redim-cookiehint .cookiecontent{
	 text-align: center;
	 display: block;
 }
 .nocookiehint #redim-cookiehint-bottom {
	 display: none;
	}
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
	#redim-cookiehint-bottom  #redim-cookiehint {
		  padding-bottom: 130px;
	
	}
 }
 /* CORONA */
 
 .homepage_beruv #jsn-pos-mainbody-top {
	 padding: 20px;
}
 .corona_jobs {
	 margin-top: 30px;
	 background-color: #e89587;
	 padding: 50px;
}
.corona_jobs h3.jsn-moduletitle span {
	font-size: 1.8em;
	line-height: 1.7em;
	color: #ffffff;
}
.corona_jobs .cck_module_desc {
	color: #ffffff;
	font-size: 1.3em;
	max-width: 900px;
}
.corona_jobs .cck_module_desc a {
	text-transform: none;
	color: #dddddd;
	font-size: inherit;	
	font-weight: normal;
}
.corona_jobs .cck_module_desc a:hover {
	color: #dddddd;
	text-decoration: underline;
}	
.corona_jobs a.btn {
	color: #ffffff;
	text-shadow: none;
	font-weight: normal;
	box-shadow: none;
	padding: 0.5em 1em;
	border: none;
	margin: 0.5em 0px;
	transition: background-color 0.1s linear;
}
.corona_jobs a.btn:hover {
	background-color: #999999;
}
.coronastaedtisch {
	padding-right: 35px;
	margin-bottom: 40px;
}
.coronastaedtisch a {
	display: block;
	background-color: #0a3d6e;
	color: #ffffff;
	position: relative;
	padding: 20px 25px;	
}
.coronastaedtisch a .icon-right {
	float: right;
}

.coronastaedtisch a::after {
	position: absolute;
	left: -20px;
	top: -27px;
	background: transparent url(../images/ausrufezeichen.png) center center no-repeat;
	width: 44px;
	height: 83px;
	display: block;
	content: "";
}
.beruv_de_sfx.jsn-view-article .cck-pos-top-f {
	float: right;
	border-radius: 0px;
	width: 62%;
}
#jsn-pos-mainbody-top .corona_jobs .cck_module_list {
	margin-top: 2em;
}
.corona_jobs a:hover {
	color: #e89587;
}
.corona_job h1 {
	color: #e89587;
	margin-bottom: 1em;
}
.corona_job .cck-line-body {
	padding-bottom: 50px;
}