/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== DEFAULT HTML ============================== */
@import url(https://fonts.googleapis.com/css?family=Nobile:regular,bold);

body {
	font-family: 'Open Sans', sans-serif;
}
#jsn-master {
	background: repeat-x fixed left top;
}
h1,
h2,
h3,
h4,
h5,
h6,
#jsn-gotoplink,
.page-header,
.subheading-category,
#jsn-menu a,
#jsn-menu span,
.componentheading,
.contentheading {
	font-family: 'Open Sans', sans-serif;
}
h1 {
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
}
a {
	color: #5eb12f;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
a:hover {
	color: #85ba1a;
}
h2 a {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.5em;
	color: #85ba1a;
}
.btn:hover {
	background: #85ba1a none repeat scroll 0 0;
}
#jsn-page .button,
#jsn-page .button:hover {
	font-size: 13px;
}
/* ============================== LAYOUT ============================== */
/* =============== LAYOUT - OVERALL PAGE =============== */
#jsn-master {
	background-color: #e9e9e9;
}
#jsn-header {
	overflow: hidden;	
	height: 225px;
}
#jsn-pos-header {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#jsn-headerright {
	height: 185px;
}
#jsn-headerright::after {
	background: #fff none repeat scroll 0 0;
	border-radius: 0;
	content: "";
	display: inline-block;
	height: 225px;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
#jsn-pos-top {
	position: relative;
	right: 0;
	top: 0;
	width: 260px;
	padding: 20px;
}
#jsn-page-inner {
	background-color: #fff;
}
#jsn-pos-content-top {
	padding: 0 0 15px 0 !important;
	background: #fff !important;	
}
/* ============================== TYPOGRAPHY ============================== */
/* =============== TYPOGRAPHY - LINK STYLES =============== */
/* ----- ACTION LINK ----- */
.link-action {
	border-bottom: 1px solid #009ACA;
}
.link-action:hover {
	background-color: #009ACA;
}
/* =============== TYPOGRAPHY - TABLE STYLES =============== */
/* ----- COLOR HEADER TABLE ----- */
table.style-colorheader thead th {
	background-color: #366999;
	border-right: 1px groove #5A93C5;
}
/* ----- COLOR STRIPES TABLE ----- */
table.style-colorstripes td,
table.style-colorstripes th {
	border-bottom: 1px solid #366999;
	border-right: 1px groove #366999;
}
table.style-colorstripes thead th {
	background-color: #162c40;
}
table.style-colorstripes thead th.highlight {
	background-color: #284C72;
}
table.style-colorstripes tbody tr {
	background-color: #284D73;
}
table.style-colorstripes tbody .highlight {
	background-color: #DEE9F3;
}
table.style-colorstripes tbody tr.odd {
	background-color: #224161;
}
table.style-colorstripes tbody tr.odd .highlight {
	background-color: #CBDBED;
}
table.style-colorstripes tbody tr:hover th,
table.style-colorstripes tbody tr:hover td {
	background-color: #1D3752;
}
table.style-colorstripes tbody tr:hover .highlight {
	background-color: #BBD0E8;
}
table.style-colorstripes tbody td,
table.style-colorstripes tbody th {
	border-left: none;
	border-right: 1px solid #366999;
}
table.style-colorstripes tfoot th,
table.style-colorstripes tfoot td {
	background-color: #1f3d59;
}
.sectiontableheader {
	background-color: #366999;
}
/* ----- GREY STRIPES TABLE ----- */
table.style-greystripes thead th.highlight {
	background-color: #4786BE;
}
/* ============================== MENU ============================== */
/* =============== MENU - MAIN MENU =============== */
/* ----- 1st LEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul,
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color: #284d73;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	border: 0;
}
body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	border-left: none;
	border-right: 1px solid #162c40;
}
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	border-right: 1px solid #162c40;
}
body.jsn-direction-rtl #jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li a {
	border-left: 1px solid #162c40;
}
div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	font-size: 12px;
	font-weight: 600;
}
#jsn-content-top div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	font-size: 12px;
	font-weight: 600;
	padding: 15px 12px !important;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul li:hover > a {
	border-top-color: #1f3d59;
	background-color: #1f3d59;
}

#jsn-body div.jsn-modulecontainer.settings-menu ul.menu-mainmenu ul li:hover > a {
	border-top-color: #1f3d59;
	background-color: #ccc;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	border-top-color: #1f3d59;
	background-color: #1f3d59;
}

#jsn-body div.jsn-modulecontainer.settings-menu ul.menu-mainmenu ul li.active > a {
	border-top-color: #1f3d59;
	background-color: #ccc;
}
div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu.menu-iconmenu > li > a span {
	line-height: 1.5;
}
div.jsn-modulecontainer ul.menu-mainmenu.menu-iconmenu > li > a > span {
	line-height: 19px;
}
#jsn-body .settings-menu li a {
	color: #85ba1a !important;
}
#jsn-body .settings-menu li a:hover {
	color: #125194 !important;
}
#jsn-body .settings-menu li.active a {
	color: #125194 !important;
}
/* =============== MENU - TREE MENU =============== */
/* ----- CURRENT / HOVER STATE ----- */
div.richbox-2 ul.menu-treemenu li a:hover,
div.richbox-2 ul.menu-treemenu li a.current {
	background-color: #214263;
}
div.lightbox-2 ul.menu-treemenu li a:hover,
div.lightbox-2 ul.menu-treemenu li a.current {
	background-color: #CFF0FA;
}
/* =============== MENU - SIDE MENU =============== */
/* ---------- 1st LEVEL ---------- */
div.jsn-modulecontainer ul.menu-sidemenu ul {
	background-color: #284d73;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li a {
	border-top: 1px solid #366999;
	border-bottom: 1px solid #162c40;
	border-left: 1px solid #162c40;
}
body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-sidemenu ul li a {
	border-left: none;
	border-right: 1px solid #162c40;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover > a {
	border-top-color: #1F3D59;
	background-color: #1F3D59;
}
/* ----- HOVER STATE IN SPECIFIC MODULE BOXES ----- */
div.richbox-2 ul.menu-sidemenu > li:hover > a {
	background-color: #214263;
}
div.lightbox-2 ul.menu-sidemenu > li:hover > a {
	background-color: #CFF0FA;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu ul li.active > a {
	border-top-color: #1f3d59;
	background-color: #1f3d59;
}
/* ----- ACTIVE STATE IN SPECIFIC MODULE BOXES ----- */
div.richbox-2 ul.menu-sidemenu > li.active > a {
	background-color: #214263;
}
div.lightbox-2 ul.menu-sidemenu > li.active > a {
	background-color: #CFF0FA;
}
/* ============================== SITE TOOLS ============================== */
/* =============== SITE TOOLS - GENERAL PRESENTATION =============== */
/* ----- DROP DOWN ----- */
ul#jsn-sitetools-menu li ul li {
	background-color: #284d73;
}
/* ============================== MODULE STYLES ============================== */
/* =============== MODULE STYLES - MODULE BOXES =============== */
/* ----- MODULE BOX GREY ----- */
div.box-grey a {
	color: #40afff;
}
.cck-pos-mainbody {
	width: 100%;
	/* max-width: 600px; */
	padding: 5px 5px 5px 5px !important;
}
/* ----- Maincontent Area ----- */
#jsn-content.jsn-hasleft.jsn-hasright #jsn-content_inner2.jsn-flip #jsn-leftsidecontent.order2 > div, #jsn-content.jsn-hasleft.jsn-hasright #jsn-content_inner2.jsn-flip #jsn-rightsidecontent.order2 > div {
	margin-left: -38px;
}
#jsn-content.jsn-hasright.jsn-hasleft #jsn-content_inner.jsn-flip #jsn-rightsidecontent.order2 > div, #jsn-content.jsn-hasright.jsn-hasleft #jsn-content_inner.jsn-flip #jsn-leftsidecontent.order2 > div {
	margin-right: -40px;
}
#jsn-content.jsn-hasleft.jsn-hasright #jsn-content_inner.jsn-flip #jsn-content_inner2 {
	background: none;
}
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent #jsn-maincontent_inner {
	margin-left: -20px;
	margin-right: -20px;
}
#jsn-content.jsn-hasright #jsn-maincontent_inner, #jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order1 #jsn-maincontent_inner {
	margin-right: -20px;
	margin-left: 0;
}
#jsn-content.jsn-hasleft #jsn-maincontent_inner, #jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner, #jsn-content.jsn-hasright .order2 #jsn-maincontent_inner, #jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner {
	margin-left: -20px;
	margin-right: 0;
}
#jsn-content.jsn-hasleft #jsn-maincontent.order1 #jsn-maincontent_inner {
	margin-left: 0;
	margin-right: -20px;
}
#jsn-maincontent.span12[class*="order"], #jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order2 {
	padding: 0;
}
#jsn-pos-breadcrumbs, #jsn-pos-user-top, #jsn-usermodules1, #jsn-pos-mainbody-top, #jsn-pos-user-bottom, #jsn-pos-banner, #jsn-usermodules2, #jsn-pos-mainbody-bottom {
	background-image: url(../images/dot.png);
	background-repeat: repeat-x;
}
#jsn-pos-breadcrumbs, #jsn-pos-user-top, #jsn-usermodules1, #jsn-pos-mainbody-top {
	background-position: left bottom;
}
#jsn-pos-user-bottom, #jsn-pos-banner, #jsn-usermodules2, #jsn-pos-mainbody-bottom {
	background-position: left top;
}
/* ----- RICHBOX ----- */
div.richbox-2 div.jsn-modulecontainer_inner {
	background: #2B5783 url(../../images/colors/blue/richbox-2.png) left bottom repeat-x;
}
/* ----- LIGHTBOX ----- */
div.lightbox-2 div.jsn-modulecontainer_inner {
	background: #F5FCFE url(../../images/colors/blue/lightbox-2.png) left bottom repeat-x;
}
/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
/* =============== JOOMLA! EXTENSIONS - MOD_SEARCH =============== */
#jsn-pos-top div.search input#mod_search_searchword {
	border: 1px solid #284D73;
}
/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
/* PAGE PAGINATION */
ul.jsn-pagination li.navigation-page span {
	background-color: #4786BE;
}
/* ============================== CSS3 EFFECTS ============================== */
/* ----- SUB-MENU BACKGROUND ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul,
div.jsn-modulecontainer ul.menu-sidemenu ul,
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color: #125194;
}

div.jsn-modulecontainer.settings-menu ul.menu-mainmenu ul, div.jsn-modulecontainer.settings-menu ul.menu-sidemenu ul, div.display-dropdown.jsn-modulecontainer.settings-menu .jsn-modulecontent {
	background: #f1f1f1;
	color: #5eb12f;
}

ul#jsn-sitetools-menu li ul li.jsn-color1{
	width: 25px;
}
ul#jsn-sitetools-menu li ul li.jsn-color2{
	width: 45px;
}
ul#jsn-sitetools-menu li ul li.jsn-color3{
	width: 70px;
}
ul#jsn-sitetools-menu li ul li.jsn-color4{
	width: 90px;
}
ul#jsn-sitetools-menu li ul li.jsn-color5{
	width: 120px;
}
ul#jsn-sitetools-menu li ul li.jsn-color6{
	width: 135px;
}
.btn {
	background: #888 none repeat scroll 0 0;
	box-shadow: none;
	color: #eee;
}
.btn:hover {
	box-shadow: none;
	color: #eee;
}
/* PAGE PAGINATION */
ul.jsn-pagination li.navigation-page span {
    background-image:linear-gradient(-90deg,rgb(54,105,153) 0%,rgb(22,44,64) 100%);
	background-image:-moz-linear-gradient(-90deg,rgb(54,105,153) 0%,rgb(22,44,64) 100%);
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(54,105,153)),color-stop(1, rgb(22,44,64)));
	background-image:-webkit-linear-gradient(-90deg,rgb(54,105,153) 0%,rgb(22,44,64) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(54,105,153) 0%,rgb(22,44,64) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(54,105,153) 0%,rgb(22,44,64) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff366999,endColorstr=#ff162c40,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff366999,endColorstr=#ff162c40,GradientType=0);
}
#jsn-mainbody table {
	margin-bottom: 20px;
	width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0px;
	max-width: 100%;
	border: 1px solid #ddd;
}
#jsn-mainbody table.noline {
	border: none;
	width: auto;
}
#jsn-mainbody table th, #jsn-mainbody table tr:nth-child(2n+1) td {
	border-top: 1px solid #ddd;
	line-height: 20px;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}
#jsn-mainbody .mceEditor table th, #jsn-mainbody .mceEditor table td {
	padding: 0px;
	line-height: 1.2em;
}
#jsn-mainbody table tbody > tr:nth-child(2n+1) > td, #jsn-mainbody table tbody > tr:nth-child(2n+1) > th {
	background-color: #f9f9f9;
}
#jsn-mainbody table.noline td, #jsn-mainbody table.noline th, #jsn-mainbody table.noline tbody > tr:nth-child(2n+1) > td, #jsn-mainbody table.noline tbody > tr:nth-child(2n+1) > th {
	background: none;
	border: none;
}
.cck_contents.cck_item.cck_field_x.cck_event_gallery_upload_x {
	height: 200px;
	margin: 0 0 10px;
	overflow: hidden;
	width: 200px;
}
.cck_contents.cck_item.cck_calendar.cck_event_begin_date {
	width: auto;
	margin: -7px 4px 0 0;
}
.cck_contents.cck_item.cck_text_mask.cck_event_begin_time {
	width: auto;
	margin: -7px 3px 0 6px;
}
.cck_contents.cck_item.cck_text_mask.cck_event_end_time {
	width: auto;
	margin: -7px 3px 0 0;
}
.cck_contents.cck_item.cck_calendar.cck_event_end_date {
	margin: -7px 3px 0 0;
	width: auto;
}
.cck_contents.cck_item.cck_freetext.cck_text_uhr {
	margin: -7px 0 0;
	width: auto;
}
.cck_contents.cck_item.cck_upload_image.cck_event_logo {
	height: 200px;
	overflow: hidden;
	width: 200px;
}
.cck_contents.cck_event_custom_organisation .cck_value.cck_value_text, .cck_contents.cck_event_organisation .cck_value_select_dynamic_cascade {
	clear: both;
	font-size: 100% !important;
	font-weight: 600;
	margin: 0 0 0 0
}
.cck_art_title #art_title {
	margin: 0 30px 0 0 !important;
}
.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
	border-radius: 0 !important;
	margin-bottom: 0;
	position: relative;
	vertical-align: top;
}
.inputbox:active, .inputbox:focus {
	background-color: #f2f2f2;
}
div.cck_forms input.inputbox,
div.cck_forms textarea.inputbox,
div.cck_forms select.inputbox,
div.cck_forms button.inputbox {
    float: left !important;
    margin: 0 !important;
	padding: 4px 6px !important;
    background: none repeat scroll 0 0 #fff !important;
}
div.cck_forms input.inputbox:focus,
div.cck_forms textarea.inputbox:focus,
div.cck_forms select.inputbox:focus,
div.cck_forms button.inputbox:focus {
    float: left !important;
    margin: 0 !important;
	padding: 4px 6px !important;
    background: none repeat scroll 0 0 #ffffff !important;
}
input#event_begin_date,  input#top_event_begin_date,  input#event_begin_date_hidden,  input#top_event_begin_date_hidden,  input#event_end_date,  input#top_event_end_date,  input#event_end_date_hidden,  input#top_event_end_date_hidden,  input#event_search_from,  input#event_search_to,  input#anfrage_datum,  input.datepicker {
	display: block !important;
	text-indent: 20px;
	font-size: 1em !important;
}

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{font-size: 13px !important;border-top-right-radius: 0;border-bottom-right-radius: 0;border-right: none;}
/*#jsn-page .button*/
#jsn-page .button {
	background: #888 none repeat scroll 0 0 !important;
	border: 0 none !important;
	color: #eee;
	cursor: pointer;
	display: inline-block;
	line-height: 18px;
	margin: 0 0 2px;
	padding: 4px 10px;
	text-align: center;
	text-shadow: none !important;
	vertical-align: middle;
}
#jsn-page .button:hover {
	border: 0 none !important;
	color: #ccc;
	cursor: pointer;
	display: inline-block;
	line-height: 18px;
	margin: 0 0 2px;
	padding: 4px 10px;
	text-align: center;
	text-shadow: none !important;
	vertical-align: middle;
}
button [class^="icon-"], button [class*=" icon-"], em[class^="icon-"], em[class*=" icon-"] {
	background-image: url("../../images/icons/glyphicons-halflings-grey.png");
}
.cck_page_search {
	background: #f1f1f1 none repeat scroll 0 0;
	padding: 10px;
}
.cck_page_search .cck-pos-mainbody.seb_css3.vertical.cck2r-deepest {
	height: 30px;
}
/*SITE GENERIQUE FONT SIZE*/
div.cck_forms.cck_search div.cck_label,
div.cck_forms.cck_search div.cck_label label,
div.cck_forms.cck_search div.cck_form input,
div.cck_forms.cck_search div.cck_form textarea,
div.cck_forms.cck_search div.cck_form select,
div.cck_forms.cck_search div.cck_form option,
div.cck_forms.cck_search div.cck_form span,
div.cck_forms.cck_search div.cck_form p,
div.cck_forms.cck_search div.cck_desc
{font-size:1em !important;}

/*SITE GENERIQUE FORM/LABEL/VALUE*/
div.vertical div.cck_forms{float:left;padding-bottom:10px;width:100%;}
div.vertical div.cck_forms.cck_no_recaptcha {
	margin-left: 160px;
}
div.horizontal div.cck_forms{float:left;padding-bottom:10px;width:auto;}
div.cck_forms.cck_search div.cck_label{float:left;width:145px;}
div.cck_forms.cck_search div.cck_form{float:left;width:auto;}
div.cck_forms.cck_search div.cck_desc{clear:both;width:auto;}
div.cck_forms.cck_search div.cck_desc p{margin:8px 0px 0px 0px;}
div.vertical div.cck_forms.cck_search div.cck_label {width: 145px; text-align: left; padding: 0px 0px 0px 0px;}
div.cck_forms.cck_search div.cck_form span.variation_value{line-height:1.2em;}
div.cck_forms.cck_search div.cck_desc .hasPopover{padding:3px 0 0 5px;}

#login-form.vai_top {
	color: #fff;
	float: right;
	margin: 0;
	position: relative;
	right: 0;
	top: 0;
}
body.jsn-textstyle-business .jsn-moduletitle {
	font-weight: normal;
}
h3.jsn-moduletitle span {
	display: block;
	line-height: 16px;
}
.jsn-joomla-30 label, .jsn-joomla-30 input, .jsn-joomla-30 button, .jsn-joomla-30 select, .jsn-joomla-30 textarea, .jsn-joomla-30 .btn, .jsn-joomla-30 .uneditable-input {
	font-size: 13px;
}
.cck-f100, div.cck-line-body, div.checkboxes {
	overflow: visible !important;
}
div.jsn-modulecontainer.footmenu ul.menu-mainmenu li a {
	color: #85ba1a;
	font-size: 12px;
	font-weight: 600;
	padding: 15px !important;
}
div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	padding: 15px 0px 15px 15px !important;
}
#jsn-footer {
	font-size: 11px;
}
#jsn-pos-topNav{
 position: absolute;
    top: 10px;
    right: 10px;
    width: 200px;
    height: 30px
}

#jsn-pos-topNav ul{margin: 0;padding:0;text-align: right}

#jsn-pos-topNav ul li{list-style-type: none;display: inline-block; margin: 0 0 0 20px;}

#jsn-pos-topNav ul li a{display: block;}
.maientag #jsn-pos-topNav ul li a{color: #fff}

#jsn-pos-topNav .jsn-menu-mobile-control{display: none}

.cck_label.cck_label_calendar {
	width: 25px !important;
}
.cck_value.cck_value_calendar {
	float: left;
}
#cck155_label_event_begin_date > label, #cck155_label_event_end_date > label {
	font-weight: 600;
}
.event-time {
	float: left;
	font-size: 14px;
	font-weight: 600;
	max-width: 360px;
	width: 100%;
}
.event-time .cck_contents.cck_content.cck_text_mask.cck_event_begin_time {
	display: block;
	float: left;
	clear: both;
	width: auto;
}
.event-time .cck_contents.cck_content.cck_text_mask.cck_event_end_time {
	display: inline-block;
	width: auto;
	padding: 0px 0px 15px 0px;
}
.cck_contents.cck_content.cck_calendar.cck_event_begin_date {
	margin: 0 5px 0 0;
	width: auto;
}
.cck_contents.cck_content.cck_calendar.cck_event_begin_date {
	width: 150px;
}
.event-time > div.cck_contents {
	margin-top: -8px !important;
}
.cck_contents.cck_content.cck_text_mask.cck_event_end_time div, .cck_contents.cck_content.cck_text_mask.cck_event_begin_time div {
	float: left;
}
.cck_contents.cck_content.cck_textarea.cck_event_details {
	float: left;
	width: 90%;
	margin-top: 0.5em;
}
.cck_contents.cck_item.cck_textarea.cck_event_introtext .cck_value.cck_value_textarea, .cck_contents.cck_content.cck_textarea.cck_event_details .cck_value.cck_value_textarea {
	line-height: 25px;
}
#jsn-body .cck-pos-sidebody-a {
	margin: 10px 0 0 0;
	padding: 0;
}
.event-right {
	float: left;
	margin: 0;
	max-width: 350px;
	min-height: 220px;
	width: 100%;
}
.header-base {
	height: 225px;
	width: 100%;
}
.event-orga {
	float: left;
	margin: 0;
	width: 100%;
}
.cck_contents.cck_event_orga_logo img {
	max-width: 80px;
}
.cck_contents.cck_content.cck_select_dynamic.cck_event_orga_logo + .cck_contents.cck_content.cck_select_dynamic_cascade.cck_event_organisation, .cck_contents.cck_content.cck_select_dynamic.cck_event_orga_logo + .cck_contents.cck_content.cck_text.cck_event_custom_organisation {
	float: left;
	margin: -7px 0 0 15px;
	width: 185px;
}
.cck-pos-sidebody-a .cck_event_orga_logo {
	margin-bottom: 25px;
}
.cck_contents.cck_content.cck_text.cck_event_adresse {
	font-size: 125%;
	font-weight: 600;
	margin: 0 0 0;
	max-width: 250px;
	width: auto;
	float: none;
}
.cck_contents.cck_content.cck_text.cck_event_adresse a {
	font-size: 125%;
	font-weight: 600;
}
.cck_contents.cck_item.cck_text.cck_event_genre, .cck_contents.cck_content.cck_text.cck_event_genre {
	font-size: 14px;
	font-weight: 600;
	margin: 0 10px 0 0;
	width: 100%;
}
.loading span {
	background: #ffffff url(../images/icons/loading_bar.gif) center center no-repeat !important;
	background-size: 50% auto !important;	
}
.event-media {
	/* background: #f6f6f6 none repeat scroll 0 0; */
	float: left;
	height: 200px;
	margin: 0 15px 5px 0;
	max-width: 200px;
	width: 200px;
}
.kulturorte div.cck_contents.cck_item div.cck_value {
	line-height: 1.5em;
}
.kulturorte {
	padding-left: 45px;
}
.kulturorte .cck_placeholder_1 {
	margin-left: -45px;
}
#jsn-body .cck_contents.cck_item.cck_text.cck_rx_link {
	float: left;
	margin: 0;
	width: auto;
}
h1 + .cck_page_listhighlights-blog {
	margin-top: 20px;
}
.user-menu {
	width: 60% !important;
}
.highlights-blog.kulturmomente h1, .cck-line-body .cck-pos-sidebody-a h1 {
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
	margin: 0;
}
.cat-list-row1 {
	background: #f5f5f5 none repeat scroll 0 0;
}
.subsite #jsn-menu {
	padding-top: 6px;
}
.kultursommer div.jsn-modulecontainer ul.menu-mainmenu li:hover > a {
	color: #fdcc00;
}
.kultursommer div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a {
	color: #fdcc00;
}
.kultursommer div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
	color: #fdcc00;
}
.kultursommer div.jsn-modulecontainer ul.menu-mainmenu li.active > a, .kultursommer #login-form a {
	color: #fdcc00;
}
.cck_page_list .cck_contents .cck_value.cck_value_text.rx-button-buy a, .cck_page_listhighlights-blog .cck_contents .cck_value.cck_value_text.rx-button-buy a {
	background: rgba(0, 0, 0, 0) url("/../images/icons/reservix.jpg") repeat scroll 0 0 / 170px 41px;
	border-radius: 2px;
	display: block;
	font-size: 0;
	height: 41px;
	width: 170px;
}
.subsite div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
#jsn-page .button {
	background-image: -ms-linear-gradient(top, #999, #777);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#777));
	background-image: -webkit-linear-gradient(top, #999, #777);
	background-image: -o-linear-gradient(top, #999, #777);
	background-image: linear-gradient(top, #999, #777);
	background-image: -moz-linear-gradient(top, #999, #777);
	background-repeat: repeat-x;
	border: 1px solid #000;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4);
	-webkit-border-radius: 3px;
	 -moz-border-radius: 3px;
		  border-radius: 3px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#999', endColorstr='#777', 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);
	transition: color 0.1s linear, background 0.3s ease-out;
	-moz-transition: color 0.1s linear, background 0.3s ease-out;
	-webkit-transition: color 0.1s linear, background 0.3s ease-out;
}
.cck_forms.cck_search.cck_button_submit.cck_button_search {
	margin: 3px 0px 0 0;
	width: auto;
}
.cck_forms.cck_search.cck_text .cck_label.cck_label_text,
.cck_forms.cck_search.cck_checkbox .cck_label.cck_label_checkbox {
	margin: 0 10px 0 20px;
	width: auto;
}
.cck_forms.cck_search.cck_button_reset.cck_button_reset, .cck_forms.cck_search.cck_button_free.cck_ka_button_reset {
	margin: 3px 5px 0 8px;
	width: auto;
}
.icon-edit {
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: -2px;
}
td a [class^="icon-"], td a [class*=" icon-"] {
	display: block;
	font-size: 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 2px;
	transition: opacity 0.2s linear;
}
table.zebra .icon-ok {
	display: block;
	font-size: 0;
	left: 0;
	margin: 0 auto !important;
	position: relative;
}
.icon-delete {
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: -2px;
}
.green.icon-ok,
td.ka_evtcol_ahrefjav a {
	background: #85ba1a url("/media/jui/img/glyphicons-halflings-white.png") repeat scroll -286px 1px !important;
	border: 1px solid #407f40;
	color: #fff;
	cursor: pointer;
	padding: 2px;
	transition: opacity 0.2s linear 0s;
	height: 14px;
}
.such_icons .cck_checkbox label, .filter_icons .cck_checkbox label, .such_icons .cck_checkbox input, .filter_icons .cck_checkbox input, .input_icons .cck_checkbox input, .cck_contents.cck_checkbox label {
	opacity: 0;
	position: relative;
	z-index: -1000;
}
.input_icons label {
	pointer-events: none;
}
.input_icons .cck_checkbox {
	width: 100% !important;
	background-position: left center !important;
}
#system-message-container {
	padding-left: 1.2em;
	padding-right: 1.2em;
}
label[for=access_amtsblatt]:hover, label[for=access_amtsblatt]:hover, label[for=access_post]:hover, label[for=access_amtsblatt]:hover, label[for=access_post_parking]:hover {
	color: #125194 !important;
}
.ka_evtcol_unterorg, .ka_evtcol_adressef, .ka_evtcol_ {
	max-width: 70px;
}
#jsn-body .such_icons .cck_checkbox, #jsn-body .filter_icons .cck_checkbox, #jsn-body .input_icons .cck_checkbox {
	background-size: 25px 25px;
	height: 45px !important;
	margin: -7px 5px 0;
	padding: 0 !important;
	position: relative;
	top: 0;
	min-width: 25px;
	width: auto;
}
#jsn-body .cck_checkbox.cck_access_vaihingen {
	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;
}
#jsn-body .cck_checkbox.cck_access_post, #jsn-body .cck_checkbox.cck_access_post_parking {
	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;
}
#jsn-body .cck_page_form .cck_checkbox[class*="cck_access_"],
#jsn-body .cck_forms.cck_checkbox[class*="cck_access_"],
#jsn-body div[class^="cck_page_form"] .cck_forms.cck_checkbox.cck_access_beruv,
#jsn-body div[class^="cck_page_form"] .cck_forms.cck_checkbox.cck_access_azubimesse {
	background-image: none;
	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;
	min-width: 0px;
}
.cck_access_amtsblatt label,
.cck_access_vaihingen label,
.cck_access_post label,
.cck_access_published label,
.cck_access_beruv label,
.cck_access_azubimesse label,
.cck_access_highlight label,
.input_icons label {
	font-size: 10px;
}
.cck_checkbox.cck_access_published label,
.cck_checkbox.cck_access_item_published label,
div[class^="cck_page_form"] .cck_checkbox.cck_access_beruv label,
div[class^="cck_page_form"] .cck_checkbox.cck_access_azubimesse label,
div[class^="cck_page_form"] .cck_checkbox.cck_access_publish label,
.cck_checkbox.cck_access_post label,
.input_icons .cck_checkbox label {
	background: #d9534f none repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
	padding: 3px 10px;
	position: relative;
	top: -27px !important;
	transition: background 0.2s ease-out;
	width: 200px;
}
.cck_checkbox.cck_access_published.checked_active label,
.cck_checkbox.cck_access_item_published.checked_active label,
div[class^="cck_page_form"] .cck_checkbox.cck_access_beruv.checked_active label,
div[class^="cck_page_form"] .cck_checkbox.cck_access_azubimesse.checked_active label,
div[class^="cck_page_form"] .cck_checkbox.cck_access_publish.checked_active label,
.cck_checkbox.cck_access_post.checked_active label,
.input_icons .cck_checkbox.checked_active label {
	background: #85ba1a none repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
	padding: 3px 10px;
	position: relative;
	top: -27px !important;
	transition: background 0.2s ease-out;
	width: 200px;
}
.cck_checkbox.cck_access_published:active,
.cck_checkbox.cck_access_item_published:active,
.cck_checkbox.cck_access_beruv.checked_active,
.cck_checkbox.cck_access_azubimesse.checked_active,
.cck_checkbox.cck_access_publish.checked_active,
.cck_checkbox.cck_access_post:active,
.input_icons .cck_checkbox:active {
	position: relative;
	top: 0 !important;
	background-image: url("/media/jui/img/glyphicons-halflings-green.png") !important;
	border: 1px solid #85ba1a !important;
}
.cck_access_amtsblatt label,
.cck_access_vaihingen label,
.cck_access_post label,
.cck_access_published label,
.cck_access_beruv label,
.cck_access_azubimesse label,
.cck_access_publish label,
.cck_access_highlight label,
.input_icons label {
	display: block;
	height: auto;
	margin: 0 !important;
	opacity: 1;
	padding: 0;
	width: 250px;
	z-index: 1;
	top: -25px !important;
}
#jsn-body .cck_checkbox.checked_active[class*="cck_access_"] {
	background-image: url("/media/jui/img/glyphicons-halflings-green.png");
}
.input_icons .cck_checkbox.checked_active label {
	color: #125194;
	font-weight: 600;
}
.input_icons .cck_checkbox label {
	left: 41px;
	margin: 0;
	opacity: 1;
	position: relative;
	top: -10px;
	z-index: 1;
	color: #555;
}
#cck1r_mainbody label {
	color: #7c7c7c;
}
.logo_box {
	background-color: #f1f1f1;
}
div.vertical div.cck_forms.cck_site div.cck_label {
	width: 160px !important;
	top: -4px;	
	padding: 0;	
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
	background-color: #eeeeee;
}
.list-date-end {
	margin: 10px 0;
}
.list-date-start {
	margin: 0 0 10px;
}
.icon-eye-open-after:after {
	background-image: url("/media/jui/img/glyphicons-halflings.png");
	background-position: -96px -120px;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 14px;
	left: 0;
	line-height: 14px;
	margin-top: 1px;
	position: absolute;
	top: 0;
	vertical-align: text-top;
	width: 14px;
}	
td [class^="icon-"] a, td [class*=" icon-"] a {
	display: block;
	height: auto;
	min-height: 14px;
}
.icon-copy {
	background: transparent url(../images/icons/glyphicons-511-duplicate.png) 3px 3px no-repeat;
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: -2px;
}
#event_begin_time.inputbox.text, #event_end_time.inputbox.text, #anfrage_uhrzeit.inputbox.text {
	width: 35px;
}
.cck_label.cck_label_select_dynamic_cascade, .cck_value.cck_value_select_dynamic_cascade {
	width: auto;
	display: inline-block !important;
}
.cck_label.cck_label_select_dynamic_cascade {
	margin: 0 0 0 0;
	width: auto !important;
}
#jsn-body .cck_page_form .cck_checkbox.cck_access_published:hover {
	background-image: url("/media/jui/img/glyphicons-halflings-green.png");
}
#jsn-body .cck_checkbox.cck_access_vaihingen.checked_active, #jsn-body .cck_checkbox.cck_access_amtsblatt.checked_active {
	background-image: url("/media/jui/img/glyphicons-halflings-blue.png");
}
#cck1r_sidebody-a .cck_div_separator {
	background: #ccc none repeat scroll 0 0;
	height: 1px;
	margin: 15px 0 20px;
	padding: 0 !important;
}
#cck1r_sidebody-a .cck_div_separator_2 {
	background: #ccc none repeat scroll 0 0;
	height: 1px;
	margin: 10px 0 35px;
	padding: 0 !important;
}
.cck_forms.cck_site.cck_freetext.cck_button_save_close_event p {
	margin: 0 !important;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_strandleben {
	background-color: rgba(0, 0, 0, 1);
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 35px !important;
	margin: 0 0 0 5px;
	margin-right: 500px !important;
	padding: 0 !important;
	position: relative;
	top: 0;
	width: 220px !important;
}
#jsn-body .cck_page_form .cck-pos-sidebody-a .cck_checkbox {
	width: 100% !important;
}
.cck_forms.cck_search.cck_text.cck_event_begin_date, .cck_forms.cck_search.cck_text.cck_event_end_date, .cck_cat_sport, .cck_cat_kultur, .cck_cat_wein_kulinarik, .cck_cat_religion, .cck_cat_kinder, .cck_cat_feste_maerkte, .cck_cat_messen_foren, .cck_cat_sonstiges, .cat_wanderungen_fuehrungen, .cat_stadtfuehrungen, .cck_event_adresse_stadtteil {
	width: auto !important;
}
.input_icons .cck_catv_strandleben, .input_icons .cck_catv_kultursommer, .input_icons .cck_catv_kulturmomente, .input_icons .cck_catv_stadtfuehrungen, .input_icons .cck_catv_maientag {
	background-position: left center !important;
	background-size: 150px 48px !important;
	margin: 25px 0 0 !important;
	width: 100% !important
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_strandleben:hover, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_strandleben.checked_active {
	background-color: #dad302;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kulturmomente {
	background: rgba(0, 0, 0, 1) url("/../images/logos/kulturmomente.png") no-repeat scroll center 7px / 200px 25px !important;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 35px !important;
	margin: 0 0 0 5px;
	margin-right: 500px !important;
	padding: 0 !important;
	position: relative;
	width: 220px !important;
}
 #jsn-body .cck_catv_kulturmomente:hover, #jsn-body .cck_catv_kulturmomente.checked_active.cck_checkbox, #jsn-body .cck_catv_kulturmomente.checked_active.cck_checkbox:active, #jsn-body .cck_catv_kultursommer:hover, #jsn-body .cck_catv_kultursommer.checked_active.cck_checkbox, #jsn-body .cck_catv_kultursommer.checked_active.cck_checkbox:active, #jsn-body .cck_catv_stadtfuehrungen:hover, #jsn-body .cck_catv_stadtfuehrungen.checked_active.cck_checkbox, {
 opacity: 0.8;
 top: -1px !important;
}
#jsn-master [class^="icon-mail"], #jsn-master [class*=" icon-mail"] {
	background-position: -72px 0px;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kulturmomente:hover, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kulturmomente.checked_active {
	background: rgba(18, 81, 148, 1) url("/../images/logos/kulturmomente.png") no-repeat scroll center 7px / 200px 25px !important;
	top: 0px;
}
.filter_icons .cck_contents.cck_catv_kulturmomente.cck_checkbox:active, .filter_icons .cck_contents.cck_catv_kultursommer.cck_checkbox:active, .filter_icons .cck_contents.cck_catv_stadtfuehrungen.cck_checkbox:active {
	top: 2px !important;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kultursommer label, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kulturmomente label {
	opacity: 0;
	z-index: -1;
}
.cck_forms.cck_site.cck_checkbox.cck_catv_strandleben > label {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kultursommer {
	background: rgba(0, 0, 0, 1) url("/../images/logos/kultursommer.png") no-repeat scroll center 10px / 200px 15px !important;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 35px !important;
	margin: 0 0 0 5px;
	margin-right: 500px !important;
	padding: 0 !important;
	position: relative;
	top: 0;
	width: 220px !important;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kultursommer:hover, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_kultursommer.checked_active {
	background: rgba(243, 145, 0, 1) url("/../images/logos/kultursommer.png") no-repeat scroll center 10px / 200px 15px !important;
	top: 0;
}
.cck_contents.cck_item.cck_checkbox.cck_catv_kulturmomente {
	background: rgba(0, 0, 0, 0) url("/../images/logos/kulturmomente-b.png") no-repeat scroll center 7px / 120px 15px;
	border: 2px solid rgba(18, 81, 148, 1);
	border-radius: 0;
	cursor: default;
	display: inline-block;
	height: 15px !important;
	margin: 0 0 10px;
	opacity: 0.7;
	padding: 5px;
	position: relative;
	top: 0;
	width: 120px !important;
}
.cck_contents.cck_catv_maientag {
	background: rgba(255, 122, 123, 1) url("/../images/logos/stadtfuehrungen.png") no-repeat scroll center 7px / 120px 15px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 15px !important;
	margin: 0 0 0 5px;
	padding: 5px;
	position: relative;
	top: 0;
	width: 120px !important;
}
.cck_contents.cck_item.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: -3px;
	z-index: 1;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_maientag {
	background: rgba(0, 0, 0, 1) url("/../images/logos/maientag.png") no-repeat scroll center 10px / 200px 15px !important;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 35px !important;
	margin: 0 0 0 5px;
	margin-right: 500px !important;
	padding: 0 !important;
	position: relative;
	top: 0;
	width: 220px !important;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_maientag:hover, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_maientag.checked_active {
	background: rgba(255, 122, 123, 1) url("/../images/logos/maientag.png") no-repeat scroll center 10px / 200px 15px !important;
	top: 0;
}
.cck_forms.cck_site.cck_checkbox.cck_catv_maientag > label {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	left: 0px;
	margin: 0px;
	position: absolute;
	text-transform: uppercase;
	top: 7px;
	width: 100%;
	text-align: center;
}
.cck_forms.cck_site.cck_checkbox.cck_catv_stadtfuehrungen > label {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	left: 50%;
	margin: 0 0 0 -62px;
	position: absolute;
	text-transform: uppercase;
	top: 7px;
}
#jsn-body .date-cat .cck_checkbox.cck_catv_stadtfuehrungen, #jsn-body .date-cat-town .cck_checkbox.cck_catv_stadtfuehrungen {
	background: rgba(70, 30, 0, 1);
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 15px !important;
	margin: 0 0 5px 0;
	padding: 5px !important;
	position: relative;
	top: 4px !important;
	width: 120px !important;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_stadtfuehrungen {
	background: rgba(0, 0, 0, 1) url("/../images/logos/stadtfuehrungen.png") no-repeat scroll center 10px / 200px 15px !important;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	height: 35px !important;
	margin: 0 0 0 5px;
	margin-right: 500px !important;
	padding: 0 !important;
	position: relative;
	top: 0;
	width: 220px !important;
}
#jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_stadtfuehrungen:hover, #jsn-body .input_icons .cck_forms.cck_site.cck_checkbox.cck_catv_stadtfuehrungen.checked_active {
	background: rgba(70, 30, 0, 1) url("/../images/logos/stadtfuehrungen.png") no-repeat scroll center 10px / 200px 15px !important;
	top: 0;
}
.cck_contents.cck_item.cck_checkbox.cck_catv_stadtfuehrungen {
	border: 2px solid rgba(70, 30, 0, 1);
	border-radius: 0;
	cursor: default;
	display: inline-block;
	height: 25px !important;
	margin: 0 0 10px;
	opacity: 0.5;
	padding: 0;
	position: relative;
	top: 0;
	width: 140px !important
}
.cck_cat_sport, .title_icon_cat_sport {
	background: url(/../images/icons/sport.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;
}
.cck_cat_sport:hover, .cck_cat_sport.checked_active {
	background: url(/../images/icons/sport-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_cat_sport:hover {
	background: url(/../images/icons/sport.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_kultur, .title_icon_cat_kultur {
	background: url(/../images/icons/kultur.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_kultur:hover, .cck_cat_kultur.checked_active {
	background: url(/../images/icons/kultur-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_cat_kultur:hover {
	background: url(/../images/icons/kultur.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_wein_kulinarik {
	background: url(/../images/icons/wein_kulinarik.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_wein_kulinarik:hover, .cck_cat_wein_kulinarik.checked_active {
	background: url(/../images/icons/wein_kulinarik-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_cat_wein_kulinarik:hover {
	background: url(/../images/icons/wein_kulinarik.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_religion {
	background: url(/../images/icons/religion.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_religion:hover, .cck_cat_religion.checked_active {
	background: url(/../images/icons/religion-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_religion:hover {
	background: url(/../images/icons/religion.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_kinder {
	background: url(/../images/icons/kids.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_kinder:hover, .cck_cat_kinder.checked_active {
	background: url(/../images/icons/kids-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_kinder:hover {
	background: url(/../images/icons/kinder.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_feste_maerkte {
	background: url(/../images/icons/feste_maerkte.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_feste_maerkte:hover, .cck_cat_feste_maerkte.checked_active {
	background: url(/../images/icons/feste_maerkte-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_cat_feste_maerkte:hover {
	background: url(/../images/icons/feste_maerkte.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_messen_foren, .title_icon_messen_foren {
	background: url(/../images/icons/messen_foren.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_messen_foren:hover, .cck_cat_messen_foren:hover.checked_active:hover {
	background: url(/../images/icons/messen_foren-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_messen_foren.checked_active {
	background: url(/../images/icons/messen_foren-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_cat_messen_foren:hover {
	background: url(/../images/icons/messen_foren.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_sonstiges {
	background: url(/../images/icons/sonstiges.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_sonstiges:hover, .cck_cat_sonstiges.checked_active {
	background: url(/../images/icons/sonstiges-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_wanderungen_fuehrungen {
	background: url(/../images/icons/wanderungen_fuehrungen.png) no-repeat scroll center center / 20px 20px;
	cursor: pointer;
	display: inline-block;

}
.cck_cat_wanderungen_fuehrungen:hover, .cck_cat_wanderungen_fuehrungen.checked_active:hover {
	background: url(/../images/icons/wanderungen_fuehrungen-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_contents.cck_item.cck_checkbox.cck_cat_wanderungen_fuehrungen:hover {
	background: url(/../images/icons/wanderungen_fuehrungen.png) no-repeat scroll center center / 20px 20px;
}
.cck_cat_wanderungen_fuehrungen.checked_active {
	background: url(/../images/icons/wanderungen_fuehrungen-hover.png) no-repeat scroll center center / 20px 20px;
}
.cck_filter_label, .cck_event_category_label {
	color: #5e5e5e;
	font-size: 10px !important;
	padding: 0 !important;
	text-transform: uppercase;
	width: 62px !important;
}
.cck_event_category_label .cck_form_text {
	display: none;
}
.nav-tabs {
	border-bottom: 1px solid #ddd;
	width: 95%;
}
.cck_event_introtext .cck_form.cck_form_textarea, .cck_event_details .cck_form.cck_form_textarea {
	width: 100% !important;
	max-width: 90%;
}
#cck1r_form_event_gallery_upload_x .cck_forms.cck_upload_image {
	line-height: 0;
	margin: 0 0 0 60px;
	position: relative;
	top: 11px;
	width: auto;
}
.jsn-itemid-389 aside.cck_cgx_button {
    top: 25px;
    left: -30px;
}
div.collection-group-wrap {
	background: #f9f9f9 none repeat scroll 0 0;
	border: 1px dotted #cccccc;
	clear: both;
	margin: 5px 0 20px !important;
	overflow: hidden;
	padding: 10px 20px 10px 10px;
}
.collection-group-wrap .collection-group-button {
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 5px;
	width: 21px;
}
.cck_forms.cck_search.cck_text.cck_adr_titel, .cck_forms.cck_search.cck_text.cck_org_suche {
	width: auto;
}
#ka_amtsblatt_form .inner-addon {
	margin-left: 200px;
	margin-bottom: 20px;
}
#jsn-body .cck_page_form .cck-pos-mainbody .cck_access_item_published {
	margin-left: 160px;
	margin-bottom: 30px;
}
.cck_form_upload_image img {
	margin: 10px 0 20px;
}
.cck_page_list [class^="icon-"], .cck_page_list [class*=" icon-"] {
	height: auto !important;
	min-height: 14px !important;
}
.icon-cancel {
	background-position: -309px -2px;
	border: 1px solid #ccc;
	left: -2px;
	padding: 3px;
	position: relative;
	top: 2px;
}
button [class*="icon-"] {
	border: none;
	padding: 0px;
}
/* ----- 1st LEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul {
	margin: 0;
	padding: 0;
	width: 200px;
	left: -999em;
	position: absolute;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li {
	width: 200px;
	border-top: 2px solid #fff;
}
div.jsn-modulecontainer ul.menu-mainmenu li {

	float: left;

}
.noicon {
	opacity: 0.15;
}
.event-core-info {
	display: block;
	height: 151px;
}
.cck_contents.cck_item.cck_checkbox .cck_value_checkbox {
	display: none;
}
.cck_contents.cck_content.cck_checkbox .cck_value.cck_value_checkbox {
	display: none;
}
.cck_contents.cck_content.cck_checkbox .cck_label.cck_label_checkbox {
	display: none;
}
.cck_value.cck_value_link a {margin-left: 5px;}
.cck_contents.cck_checkbox {
	width: 25px !important;
}
.cck_catv_kulturmomente a {
	display: inline-block;
	font-size: 0;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.cck_catv_maientag a {
	font-size: 0;
}
.cck_catv_kulturmomente:hover, .cck_catv_kulturmomente.checked_active, .cck_catv_stadtfuehrungen:hover, .cck_catv_stadtfuehrungen.checked_active {
	opacity: 0.7;
}
.cck_contents.cck_content.cck_checkbox.cck_catv_stadtfuehrungen {
	border: 2px solid rgba(70, 30, 0, 1);
	border-radius: 0;
	cursor: default;
	display: inline-block;
	height: 15px !important;
	margin: 10px 0 0;
	opacity: 0.5;
	padding: 5px;
	position: relative;
	top: 0;
}
.cck_contents.cck_content.cck_text.cck_rx_link {
	margin: 50px 0 0;
}	
#jsn-content.jsn-hasinnerleft.jsn-hasinnerright #jsn-centercol_inner {
	padding: 0;
	margin-left: -15px;
	margin-right: -15px;
}
#jsn-content.jsn-hasinnerleft #jsn-centercol_inner {
	margin-left: -15px;
}
#jsn-content.jsn-hasinnerright #jsn-centercol_inner {
	margin-right: -15px;
}
.cck_button_save_event {
	margin: 0 15px 0 0 !important;
	position: relative !important;
	top: -7px !important;
	width: auto !important;
}
.azubi #jsn-pos-mainbody-top {
	background: none;
	padding: 10px 0 0 16px;
	width: 96%;
	margin: 0 auto;
	position: relative;
	top: 37px;
	background-color: #f5f8e7;
}
.azubi #jsn-menu {
	background-color: #b6b6b6;
	margin: 5px 0 0 0;
	padding: 0;
	position: relative;
}
.jobs .blog-middle {
	margin-left: -2px !important;
	width: 100%;
	top: 0px;
	/*max-height: 200px;*/
}

.jobs .blog-middle.job_off {
	max-height: 0px;
	opacity: 0;
	margin: 0;
	padding: 0;
}
.job_off .jf_job {
	opacity: 0;
}
.jobs .blog-middle.cck-ptb,
.jobs .blog-middle div.cck-plr .cck-ptb {
	padding: 0px;
}
.jobs .blog-middle .cck-pos-mainbody {
	padding: 15px !important;
	margin: 5px 0px 0px 0px;
	box-sizing: border-box;
	transition: top 0.3s ease-out 0s, background-color 0.3s ease-in, max-height 0.3s ease-out;	
}
.dm_item_wrapper {
	transition: all 0.3s;
	background-size: 14px;
	position: relative;
	background: url(../images/right-arrow.svg) no-repeat;
	background-position: center right 20px;
	background-size: 0
}
.dm_item_wrapper:hover {
	background: url(../images/right-arrow.svg) no-repeat;
	background-position: center right;
	background-size: 14px;
}
.dm_item_wrapper:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.dm_item_wrapper > div {
	display: inline-block;
	vertical-align: top
}
.dm_article_title {
	width: 252px;
	margin-right: 35px;
	margin-left: 0px
}

.dm_company_name{
    width:200px;
    margin-right: 20px
}

.cck_job_company {
	display: table;
	width: 100%;
	height: 100%
}
.cck_job_company > div.cck_value {
	width: 200px;
}
.cck_job_company > div.cck_value {
	display: table-cell;
	vertical-align: middle;
	word-wrap: break-word;
}
.jobs .blog-middle .cck-pos-mainbody:hover {
	background-color: #e3e6d8;
}
.firmen_style .jobs .blog-middle .cck-pos-mainbody:hover {
	background-color: #d8dbe6;
}
.jsn-itemid-339 div[itemprop="articleBody"] p,
.jsn-itemid-365 div[itemprop="articleBody"] p
{margin:0 !important}

.cck_search.cck_job_branche #job_branche > .checkbox_wrappwer {
    width: 32.4%;
    background: #eee;
    margin: 0px 3px 5px 4px;
    padding: 0px 15px;
    box-sizing: border-box;
    float: left;
}
div.cck_forms.cck_search div.cck_form.cck_form_checkbox.jsfilter label {
	margin: 7px 0 7px 0;
	padding-right: 20px;
	font-size: 13px;
	text-transform: uppercase;
	width: 90%;
	box-sizing: border-box;
}
div.cck_forms.cck_search div.cck_form.cck_form_checkbox.jsfilter fieldset.checkboxes.vertical input {
	margin: 12px 10px 7px 0 !important;
}
.letters_style {
	padding-left: 3px
}
.letters_style h3 {
	margin-bottom: 0px;
	font-size: 20px;
}
.letters_style p {
	display: inline-block
}
.letters_style p:last-child a {
	padding-right: 0
}
.letters_style a {
	
	font-size: 20px;
	font-weight: 600;
	color: #909090;
	transition: all 0.3s
}

.letters_style #ka_letters p {
    margin-right: 22px;
    font-size: 20px !important;
    font-weight: 600;
    color: #ccc;
    transition: all 0.3s;
}

.letters_style #ka_letters p:hover{
    cursor: not-allowed;
}


.letters_style a:hover {
	color: #9dc019;
	text-decoration: none
}
div.cck_forms.cck_search div.cck_form.jsfilter {
	width: 101%;
	margin: -30px 0px 30px -4px;
}
.dm_job_details_page .cck_job_video::before {
	content: none
}
.dm_company_location {
	background: url(../images/i_1.svg) no-repeat;
	background-size: 15px;
	background-position: center left;
	padding: 0 0 0 25px;
}
.dm_company_address {
	padding: 10px 0 0 25px;
	background: url(../images/i_2.svg) no-repeat;
	background-size: 15px;
	background-position: left 12px;
}
.dm_company_phone {
	padding: 10px 0 0 25px;
	background: url(../images/i_3.svg) no-repeat;
	background-size: 15px;
	background-position: left 14px;
}
.dm_company_email {
	padding: 0px 0 0 25px;
	background: url(../images/i_4.svg) no-repeat;
	background-size: 15px;
	background-position: left 5px;
}
.dm_company_web {
	padding: 0px 0 0 25px;
	background: url(../images/i_6.svg) no-repeat;
	background-size: 15px;
	background-position: left 5px;
}
.dm_company_fb {
	padding: 0px 0 0 25px;
	background: url(../images/i_7.svg) no-repeat;
	background-size: 15px;
	background-position: left 8px;
}
.azubi .cck_job_fotos_x_2 ul{margin:30px 0 0 0;padding:0;column-count: auto;column-gap: 0px;text-align: center;width:100%}
.azubi .cck_job_fotos_x_2 li{list-style-type: none;margin: 0px 5px 0px 5px;display: inline-block}
.azubi .cck_job_fotos_x_2 img{padding: 4px;box-shadow: 0 0 5px #ccc;width:auto;height: 180px}

div.vertical div.cck_contents.cck_job_fotos_x_2{
    position: relative;
    /*padding: 10px;*/
    box-sizing: border-box;
    /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);*/
    min-height: 70px
}

.cck_job_fotos_x_2 ul{margin:0;padding:0;}
.cck_job_fotos_x_2 ul.columns_2{
    column-count: 2;
    column-gap: 0px;
    -moz-column-count: 2;
    -moz-column-gap: 0px;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
}
.cck_job_fotos_x_2 li{list-style-type: none;padding: 0px 4px 4px 0;margin:0}
#jsn-content-top {
	border: 0 !important;
	padding: 0 !important;
	color: #d4d4d4;
	min-height: 48px;
	overflow: visible;
	padding-top: 3px;
	background: #efefef none repeat scroll 0 0;
	border: 0;
	border-bottom: 1px solid #ccc;
}
div.cck_forms.cck_site div.cck_form.cck_form_radio input {
	float: left;
	margin: 2px 5px 0 0 !important;
	padding-left: 0 !important;
}
#cck_tabs1Tabs > li {
	margin: 0;
	padding: 0;
}
.nav-tabs > li > a {
	border-radius: 0;
	line-height: 20px;
	padding-bottom: 8px;
	padding-top: 8px;
	margin: 0;
}
.nav-tabs > li > a, .nav-pills > li > a {
	line-height: 14px;
	padding: 15px 25px;
	border: 0 none;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #ddd #ddd transparent;
	border-image: none;
	border-style: solid;
	border-width: 0;
	color: #555;
	cursor: default;
}
.nav-tabs {
	border-bottom: 1px solid #ddd;
}
/* ============================== MODULE STYLES ============================== */
h3.jsn-moduletitle {
	margin: 0;
	color: #000;
	font-size: 1.3em;
	padding-bottom: 5px;
}
.cck-pos-bottombody {
	margin-top: 30px;
}
div.checkboxes {
	border-radius: 5px !important;
	overflow: visible !important;
	padding: 0 !important;
}
#jsn-page .button#button_save_close:hover,
#jsn-page .button#button_save_new:hover,
#jsn-page .button#button_save:hover,
#jsn-page .button#button_save_send:hover,
#jsn-page .button#button_send_close:hover,
#jsn-page .button#button_registrieren:hover,
#jsn-page .button#button_save_close_event:hover,
#jsn-page .button#btn_send_br:hover {
	background: #85ba1a none repeat scroll 0 0 !important;
}
#jsn-body div.cck_forms.cck_checkbox.cck_access_beruv, #jsn-body div.cck_forms.cck_checkbox.cck_access_azubimesse {
	margin-bottom: 25px;
}
#jsn-body div[class^="cck_page_form"] .cck_forms.cck_checkbox.cck_access_beruv {
	float: left;
}
div.vertical div.cck_forms.cck_site.cck_job_publish_down div.cck_label {
	top: 0px;
	width: 180px !important;
}
div.vertical div.cck_forms.cck_job_publish_down .cck_form {
	float: none;
}
.cck_button_save {
	position: relative !important;
	top: 0 !important;
	width: auto !important;
}
.cck_button_cancel, .button_cancel, .cck_button_save_new {
	width: auto !important;
}
.cck_job_video img{width:130px}

.cck_job_video {
	position: relative
}
.cck_job_video:before {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	background: url(../images/youtube3.svg) no-repeat;
	top: 25px;
	left: 47px;
}
#beruv_de_sfx_beruv_dash .cck_job_video:before {
	content: none
}
.dm_stars {
	width: 0px;
	height: 0px;
	margin: 0 0 0 0;/*background: url(../images/stars3.svg) no-repeat center center*/
}
.jobs_2 .dm_stars {
	width: 70px;
	margin: 0 25px 0 0;
}

.jobs_2 .dm_stars {
    width: 0px;
    margin: 0;
    display: block;
    width: 100%;
    height: 5px;
}


.jobs_2 .stars1 .dm_stars, .jobs_2 .stars2 .dm_stars, .jobs_2  .stars3 .dm_stars, .jobs_2 .stars4 .dm_stars, .jobs_2 .stars5 .dm_stars{
   
}

.jobs_2 .stars5 .dm_stars{}

.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{
   
}

.jobs_2 .dm_article_title {
	width: 322px;
}
/*
.dm_stars_0{background: url(../images/stars0.svg) no-repeat center center}
.dm_stars_1{background: url(../images/stars1.svg) no-repeat center center}
.dm_stars_2{background: url(../images/stars2.svg) no-repeat center center}
.dm_stars_3{background: url(../images/stars3.svg) no-repeat center center}
.dm_stars_4{background: url(../images/stars4.svg) no-repeat center center}
.dm_stars_5{background: url(../images/stars5.svg) no-repeat center center}
*/

.stars1 {
	background-image: url(../images/stars1.svg);
	background-repeat: no-repeat;
	background-position: top 4px left 15px;
	background-size: 60px
}
.stars2 {
	background-image: url(../images/stars2.svg);
	background-repeat: no-repeat;
	background-position: top 4px left 15px;
	background-size: 60px
}
.stars3 {
	background-image: url(../images/stars3.svg);
	background-repeat: no-repeat;
	background-position: top 4px left 15px;
	background-size: 60px
}
.stars4 {
	background-image: url(../images/stars4.svg);
	background-repeat: no-repeat;
	background-position: top 4px left 15px;
	background-size: 60px
}
.stars5 {
	background-image: url(../images/stars5.svg);
	background-repeat: no-repeat;
	background-position: top 4px left 15px;
	background-size: 60px
}
.azubi .blog-middle.no_link .cck-pos-mainbody,
.azubi.firmen_style .blog-middle.no_link .cck-pos-mainbody {
    background-color:#eee;
    background-image: none;
    cursor: default;
}
    .dm_company_name{width: 96%;margin-bottom: 15px;}
.header-azubi, .azubi #jsn-header {
	height: 343px
}    
.azubi #jsn-mainbody table {
	width: 580px;
	margin: 0 auto;
	border: none;
	color: #4b4b4d;
	font-family: oswald;
	font-size: 18px;
}
.jobs_count {
	position: absolute;
	z-index: 1;
	left: 68px;
	color: #fff;
	font-size: 16px;
	top: 12px;
}
.jobs_count_nr {
	color: #222;
	font-weight: 600;
	font-size: 26px;
	line-height: 0;
	margin: 0 5px 0;
	position: relative;
	top: 2px;
}
div.jsn-modulecontainer {
	margin-top: 20px;
}
#navigation_sec {
	background: #1A171B;
	position: relative
}
#navigation_sec ul {
	margin: 0;
	padding: 40px 30px 10px
}
#navigation_sec li {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#navigation_sec a {
	color: #fff;
	text-transform: none;
	padding: 10px 10px;
	display: block;
	font-size: 12.5px;
	font-weight: normal;
	transition: all 0.3s
}
#navigation_sec a:hover {
	color: #96BE11;
	text-decoration: none
}
#navigation_sec .active a {
	color: #96BE11;
}
.beruv_de_sfx #jsn-header {
	height: auto
}
.beruv_de_sfx #jsn-headerright {
	height: auto;
}
.beruv_de_sfx #jsn-logo img {
	width: auto;
	position: relative;
	z-index: 1
}
.beruv_de_sfx.jsn-view-article .cck_job_ansprech .cck_label_text,
.beruv_de_sfx.jsn-view-article .cck_corona_ansprechpartner .cck_label_text {
	margin-right: -25px;	
}
.beruv_de_sfx.jsn-view-article .cck_job_ansprech .cck_value_text,
.beruv_de_sfx.jsn-view-article .cck_corona_ansprechpartner .cck_value_text {
	margin-left: 25px;	
}
#beruv_de_ID .close-menu {
	display: none;
}
.beruv_de_sfx #jsn-body .dashboard-pfeil {
	display: none
}
.beruv_home_icon i {
	display: none
}
.beruv_home_icon {
	margin-right: 10px !important
}
.beruv_home_icon a {
	text-indent: -9999999px;
	background: url(../images/home_b_fff.svg) no-repeat center center;
	width: 25px;
	height: 25px;
	background-size: 20px;
	padding: 0 !important;
}
.active.beruv_home_icon a {
	background: url(../images/home_b.svg) no-repeat center center;
	background-size: 20px;
}
.beruv_de_sfx.jsn-itemid-316 #jsn-mainbody p {
	color: #959c9a;
	font-size: 30px;
	line-height: 40px;
	font-weight: 600;
}
.beruv_de_sfx.jsn-itemid-316 #jsn-mainbody p spam {
	font-size: 18px;
	margin: 0 0 0 10px;
	color: #96BE11;
	font-weight: 600;
}

._imp_nav_beruv {
}
._imp_nav_beruv li {
	list-style-type: none;
	display: inline-block
}
._imp_nav_beruv .close-menu {
	display: none;
}
._imp_nav_beruv li a {
	color: #96BE11;
	font-size: 12px
}
.jsn-menutitle, .jsn-menudescription {
	display: block;
}
@media only screen and (max-width: 960px), (max-device-width: 960px) {
	div.jsn-modulescontainer {
		padding: 15px 10px !important;
	}
	#jsn-pos-header > div {
		position: relative;
		z-index: 500;
	}
	div.jsn-horizontallayout div.jsn-modulecontainer {
		margin-top: 20px;
	}		
	#jsn-pos-content-top {
		padding: 0 !important;		
	}
	#jsn-content,
	#jsn-content_inner {
		background: #FFF !important;
	}
	[id*="jsn-content_inner"], [id*="jsn-maincontent_inner"] {
		left: auto;
		right: auto;
		background: #FFF;
	}	
	.user-menu {
	    position: relative;
	    width: 100% !important;
	    z-index: 2;
	}
	#jsn-menu .jsn-menu-toggle + ul.jsn-menu-mobile,
	#jsn-pos-header .user-menu .jsn-menu-toggle + ul.jsn-menu-mobile {
		display: block;
		top: 80px;
	}
}
#seblod_form .cck_job_beruf_text label, #seblod_form .cck_job_stelle_text label, #seblod_form .cck_job_voraussetzung_text label {
	color: #96BE11;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 15px;
	padding-top: 30px;
}
.cck_job_ansprech label,
.beruv_de_sfx.jsn-view-article .cck_corona_ansprechpartner label {
	text-transform: none;
	font-size: 13px;
	margin-right: 10px;
	font-weight: 400;
	background: url(../images/i_8.svg) no-repeat left 4px;
	background-size: 15px;
	padding-left: 25px
}
.cck_label.cck_label_text_mask {
	margin: 0 5px 0 0;
}
@media only screen and (min-width: 0px) and (max-width: 630px), (min-device-width: 0px) and (max-device-width: 630px) {
	#jsn-header {
		height: 175px;
	}	
}
/************************************************************************************
 tablet wide layout (481 - 960): arrange modules in 3 columns and 1 side bar
*************************************************************************************/
@media only screen and (min-width: 481px) and (max-width: 960px), (min-device-width: 481px) and (max-device-width: 960px) {
	#jsn-pos-content-top,
	#jsn-pos-content-bottom,
	#jsn-pos-user-top,
	#jsn-pos-user-bottom,
	#jsn-pos-mainbody-top,
	#jsn-pos-mainbody-bottom {
		padding-top: 0 !important;
	}
	#jsn-pos-content-top [class*="span"],
	#jsn-pos-content-bottom [class*="span"],
	#jsn-pos-user-top [class*="span"],
	#jsn-pos-user-bottom [class*="span"],
	#jsn-pos-mainbody-top [class*="span"],
	#jsn-pos-mainbody-bottom [class*="span"],
	#jsn-usermodules1 [class*="span"],
	#jsn-usermodules2 [class*="span"],
	#jsn-usermodules3 [class*="span"],
	#jsn-footermodules [class*="span"] {
		width: 48.93617021276595%;
		margin-left: 0;
		float: left;
	}
}
/************************************************************************************
 tablet wide layout (0 - 630): arrange modules in 3 columns and 1 side bar
*************************************************************************************/
@media only screen and (min-width: 0px) and (max-width: 630px), (min-device-width: 0px) and (max-device-width: 630px) {
	.blog-middle {
    	margin-top: 50px;
	}
	div.jsn-modulecontainer.footmenu ul.menu-mainmenu > li{width:100%}
    div.jsn-modulecontainer.footmenu ul.menu-mainmenu > li a{
        padding: 0 10px 10px 0 !important;
        text-align: right;
    }
        .azubi .dm_article_title,
    .azubi .dm_company_name,
    .azubi .dm_company,
    .azubi .dm_job_links
    {width:100%;margin:0 0 10px 0}
}
/************************************************************************************
smartphone layout (320 - 480): everything is layout in single column
*************************************************************************************/
@media only screen and (max-width: 480px), (max-device-width: 480px) {
	body #jsn-header {
		height: 140px;
	}
	#jsn-pos-promo-left div.jsn-modulecontainer,
	#jsn-pos-promo-right div.jsn-modulecontainer,
	#jsn-leftsidecontent_inner,
	#jsn-rightsidecontent_inner {
		margin: 20px 10px !important;
	}
		.vai_top .logout-button {
	    float: right;
	    position: relative;
	    right: ;
	    top: 0;
	    width: auto;
	}
	#jsn-headerright {
		float: none;
		padding: 0 10px;
	}
		#jsn-headerright #jsn-pos-top div.jsn-modulecontainer {
		float: none;
		margin: 0 0 15px 0;
	}	
	.azubi .dm_company_address, .azubi .dm_company_location, .azubi .dm_company_phone, .azubi .dm_company_email, .azubi .dm_company_web, .azubi .dm_company_fb{
        text-align: center !important;
        float: none !important;
    }
}