@charset "utf-8";
/* CSS Document */

.lay_all{
	width:100%;
	text-align:center;
}
.lay_all2{
	padding:0px;
}
.lay_main{
	margin:auto;
	width:960px;
	padding-bottom:10px;
	padding-top:0px;
}
.lay_main2{
	padding:0px;
}
.lay_header{
	text-align:left;
	background-image:url(../backs/back_head.gif);
	background-repeat:repeat-x;
	background-position:top;
}
.lay_header2{
	padding:0px;
}
.lay_header_box1{
	clear:both;
}
.lay_header_box2{
	clear:both;
}
.lay_middle{
	background-color:#FFF;
	text-align:left;
	background-image:url(../backs/back_infobox.html);
	background-repeat:repeat-y;
	background-position:left;
}
.lay_middle2{
	padding:0px;
}
.lay_mid_left{
	float:left;
	width:240px;
	margin-bottom:0px;
	padding-top:0px;
}

.lay_mid_left_innen{
	float:left;
	width:240px;
	padding-top:0px;
}

.lay_mid_left2{
	padding:0px;
}
.lay_mid_mid{
	float:left;
	width:720px;
	margin-bottom:0px;
}
.lay_mid_mid2{
	padding:25px;
}
.lay_footer{
	clear:both;
}
.lay_footer2{
	padding:0px;	
}

.lay_logo{
	float:left;
	width:440px;
	height:166px;
	overflow:hidden;
}

.lay_tools{
	float:left;
	height:166px;
	width:520px;
	overflow:hidden;
}

.lay_headimage{
	width:960px;
	height:320px;
}

.lay_headimage_innen{
	width:960px;
	height:180px;
}

.lay_lang{
	padding:21px 0px 0px 0px;
}

.lay_global{
	margin:60px 0px 0px 0px;
}

/* mainnavi */
.lay_nav_m1{
	display:block;
	float:left;
	height:85px;
	width:92px;
	font-family:'source_sans_proSBdIt', Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#FFF;
	padding:35px 14px 0px 14px;
	text-align:left;
}

a.lay_nav_m1:link{
	color:#FFF;
}

a.lay_nav_m1:visited{
	color:#FFF;
}

a.lay_nav_m1:hover{
}

a.lay_nav_m1:active{
}

.lay_nav_m1_innen{
	display:block;
	float:left;
	height:65px;
	width:92px;
	font-family:'source_sans_proSBdIt', Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#FFF;
	padding:17px 14px 0px 14px;
	text-align:left;
}

a.lay_nav_m1_innen:link{
	color:#FFF;
}

a.lay_nav_m1_innen:visited{
	color:#FFF;
}

a.lay_nav_m1_innen:hover{
}

a.lay_nav_m1_innen:active{
}

.lay_main_nav{
	clear:both;
	background-color:#003162;
	width:960px;
}

.lay_nav_main_liste{
	width:960px;
	padding:0px;
	margin:0px;
}

.lay_nav_main_element{
	list-style:none;
	float:left;
	position:relative;
	background-image:url(../backs/back_nav_m_1.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.lay_nav_sub{
	position:absolute;
	z-index:30;
	list-style:none;
	margin:0px;
	padding:12px;
	left:0px;
	top:120px;
	background-color:#eeeeee;
	text-align:left;
	width:216px;
	display:none;
	
}

.lay_nav_sub_innen{
	position:absolute;
	z-index:30;
	list-style:none;
	margin:0px;
	padding:12px;
	left:0px;
	top:82px;
	background-color:#f5f5f5;
	text-align:left;
	width:216px;
	display:none;
}


.lay_nav_sub_element{
	border-bottom:1px dotted #000000;
	padding:10px 0px;
}
.lay_nav_sub_element:hover{
}
.lay_nav_sub_element:hover a{
}

.lay_nav_sub_element_link{
	display:block;
	font-family:'source_sans_proSBdIt', Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:14px;
}

a.lay_nav_sub_element_link:link{
	color:#000000;
}

a.lay_nav_sub_element_link:visited{
	color:#000000;
}

a.lay_nav_sub_element_link:hover{
	color:#002750;
}

a.lay_nav_sub_element_link:active{
	color:#002750;
}


.lay_nav_main_element:hover .lay_nav_sub{
	display:block;
}

.lay_nav_main_element:hover .lay_nav_sub_innen{
	display:block;
}

.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr1.lay_nav_main_element{
	background-color:#003b75;
}

.nr1.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr2.lay_nav_main_element{
	background-color:#003162;
}

.nr2.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr3.lay_nav_main_element{
	background-color:#002750;
}

.nr3.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr4.lay_nav_main_element{
	background-color:#003b75;
}

.nr4.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr5.lay_nav_main_element{
	background-color:#003162;
}

.nr5.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr6.lay_nav_main_element{
	background-color:#002750;
}

.nr6.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}

.nr7.lay_nav_main_element{
	background-color:#003b75;
}

.nr7.lay_nav_main_element:hover{
	background-color:#ffcc00;
	background-image:url(../backs/back_nav_m_2.html);
	background-repeat:no-repeat;
}
/* ende mainnavi */

.lay_trenner_footer{
	width:960px;
	height:20px;
	background-image:url(../backs/back_trenner_footer.html);
	clear:both;
}


/* Modul Infoboxen */
.lay_infobox_norm{
	margin-top:0px;
	overflow:hidden;
	padding:0px;
}
.lay_infobox_norm2{
	padding:18px 14px 18px 16px;
}

.lay_infobox_norm_dark{
	margin-top:0px;
	overflow:hidden;
	padding:0px;
	background-color:#c7d1d7;
}

.lay_contblock{
	clear:both;
}

.lay_infobox_text{
	clear:both;
	margin-bottom:15px;
}

.lay_cont_imgleft{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
	margin-top:5px;
	position:relative;
}
.lay_cont_imgright{
	float:right;
	margin-left:10px;
	margin-bottom:5px;
	margin-top:0px;
	position:relative;
}
.lay_cont_imgmiddle{
	margin-top:0px;
	margin-bottom:10px;
	position:relative;
}

.lay_cont_imgblock{
	position:relative;
	padding:0px;
	margin:0px;
}

.lay_link_download{
	margin-top:15px;
	clear:both;
}

.lay_cont_imgtext{
	padding:0px 0px 10px 0px;
	text-align:center;
	border-bottom:1px solid #c7d1d7;
	margin-bottom:15px;
}

.lay_cont_imgtext_2{
	padding:0px 0px 10px 0px;
	text-align:center;
	border-bottom:1px solid #c7d1d7;
	margin-bottom:0px;
	margin-top:5px;
}


/* Contentbereich */
/* Zweispaltig */
.lay_container_1sp{
	clear:both;
}
.lay_container_2sp{
	clear:both;
}
.lay_cont_col1{
	float:left;
	width:320px;
	margin-right:30px;
}

.lay_cont_col2{
	float:left;
	width:320px;
}

.lay_cont_content{
	clear:both;
}

/* Modul Galerie */
.lay_cont_galimg{
	display:block;
	float:left;
	padding:6px;
	width:140px;
	height:140px;
	margin-right:18px;
	margin-bottom:18px;
	border:1px solid #b1b3b4;
	background-color:#e0e8ee;
	text-align:center;
	overflow:hidden;
}
a.lay_cont_galimg:link{
	border:1px solid #b1b3b4;
}
a.lay_cont_galimg:visited{
	border:1px solid #b1b3b4;

}
a.lay_cont_galimg:hover{
	border:1px solid #757e82;
	background-color: #bcc7d0;
}
a.lay_cont_galimg:active{
	border:1px solid #757e82;
}

/* Modul Liste */
.lay_cont_scheib_all{
	clear:both;
}
.lay_list_block{
	clear:both;
}

.lay_list_imgblock{
	display:block;
	float:left;
	margin-right:15px;
	background-color:#ededed;
	text-align:center;
}
a.lay_list_imgblock:link{
	background-color:#e0e0e0;
}
a.lay_list_imgblock:visited{
	background-color:#e0e0e0;
}
a.lay_list_imgblock:hover{
	background-color:#c2dae5;
}
a.lay_list_imgblock:active{
	background-color:#e0e0e0;
}
.break_list_news{
	height:10px;
}

/* Sitemap */
.lay_sitemap{
	clear:both;
}
.lay_sitemap2{
	clear:both;
}
.lay_sitemapblock{
	clear:both;
	margin-bottom:20px;
}
.lay_sitemapblock a{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
	text-decoration:none;
}
.lay_sitemapblock a:link{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
}
.lay_sitemapblock a:visited{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
}
.lay_sitemapblock a:hover{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#002750;
	text-decoration:none;
}
.lay_sitemapblock a:active{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#002750;
}

.lay_smbl_1{
	display:block;
	padding:5px;
	border: 1px solid #d1d0d0;
	background-color:#f6f5f5;
	margin-bottom: 10px;
	font-size:12px;
	font-weight:bold;
}
.lay_smbl_2{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	font-size:15px;
	display:block;
	margin-bottom: 5px;
	font-weight:normal;
	padding:3px 5px;
	display:block;
	color:#000000;
	margin-right:13px;
	background-color:#e1e1e1;
}

.lay_smbl_2:hover{
	background-color:#d9d9d9;
}

.lay_sm_tree{
	float:left;
	display:block;
	width:50%;
	margin:0px;
	padding:0px;
	list-style:none;
}


.lay_sm_tree ul ul{
	margin:0px;
	padding:0px;
	margin-top:5px;
	margin-bottom:0px;
}
.lay_sm_tree li{
	position:relative;
	padding:0px;
	color:#000000;
	margin-bottom:0px;
	background-image:none;
	list-style:none;
}
.lay_sm_tree li li{
	display:block;
	position:relative;
	background-image:none;
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:2px;
	padding-left:15px;
	color:#000000;
	margin-bottom:3px;
	background-image:url(../icons/sitemap_go.gif);
	background-repeat:no-repeat;
	background-position:3px 4px;
	overflow:visible;
	width:90%;
	line-height:1.1em;
}
.lay_sm_tree li li li{
	font-size:11px;
	display:block;
	margin:0px;
	padding:0px;
	padding-left:10px;
	background-image:url(../icons/sitemap_point.html);
	background-repeat:no-repeat;
	background-position:left top;
	line-height:1.2em;
}
.break_sitemap{
	clear:both;
	height:15px;
	overflow:hidden;
}
.sitemap_onoff_plus{
	display:block;
	width:9px;
	height:9px;
	position:absolute;
	left:2px;
	top:5px;
	background-image:url(../icons/sitemap_plus.html);
	background-repeat:no-repeat;
	background-position:top left;
	text-decoration:none;
}
a.sitemap_onoff_plus:link{
	color:#FFF;
}
a.sitemap_onoff_plus:visited{
	color:#FFF;
}
a.sitemap_onoff_plus:hover{
	color:#FFF;
	background-image:url(../icons/sitemap_plus2.html);
}
a.sitemap_onoff_plus:active{
	color:#FFF;
}
.sitemap_onoff_minus{
	display:block;
	width:9px;
	height:9px;
	position:absolute;
	left:2px;
	top:5px;
	background-image:url(../icons/sitemap_minus.html);
	background-repeat:no-repeat;
	background-position:top left;
	text-decoration:none;
}
a.sitemap_onoff_minus:link{
	color:#FFF;
}
a.sitemap_onoff_minus:visited{
	color:#FFF;
}
a.sitemap_onoff_minus:hover{
	color:#FFF;
	background-image:url(../icons/sitemap_minus2.html);
}
a.sitemap_onoff_minus:active{
	color:#FFF;
}








.fo_cont_scheib_basic{
	display:block;
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	color:#000000;
	text-decoration:none;
	font-size:13px;
	float:left;
	background-color:#e0e8ee;
	margin-right:3px;
	padding:7px 12px 7px 12px;
}
a.fo_cont_scheib_basic:link{
	color:#000000;
}
a.fo_cont_scheib_basic:visited{
	color:#000000;
	
}
a.fo_cont_scheib_basic:hover{
	color:#ffffff;
	background-color:#007bd9;
}
a.fo_cont_scheib_basic:active{
	color:#FFFFFF;
}

.fo_cont_scheib_basic_act{
	font-family:'source_sans_proregular', Arial, Helvetica, sans-serif;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	font-size:13px;
	float:left;
	background-color:#007bd9;
	margin-right:3px;
	padding:7px 12px 7px 12px;
}
a.fo_cont_scheib_basic_act:link{
	color:#FFFFFF;
	background-color:#007bd9;
}
a.fo_cont_scheib_basic_act:visited{
	color:#FFFFFF;
	background-color:#007bd9;
}
a.fo_cont_scheib_basic_act:hover{
	color:#ffffff;
	background-color:#007bd9;
}
a.fo_cont_scheib_basic_act:active{
	color:#ffffff;
	background-color:#007bd9;
}

.fo_list_newsdate{
	font-size:10px;
	color:#666;
	margin-bottom:10px;
}

.fo_list_newscont{
	color:#000;
	text-decoration:none;
}

a.fo_list_newscont:link{
	color:#000000;
}

a.fo_list_newscont:visited{
	color:#000000;
}

a.fo_list_newscont:hover{
	color:#4a4a4a;
}

a.fo_list_newscont:active{
	color:#676767;
}

.lay_subnavi{
	clear:both;
}

.lay_subnavi_2{
}

.lay_pfad{
	clear:both;
	padding:0px 0px 10px 0px;
}

.lay_nav_sss{
	padding-bottom:10px;
	background-color:#e4eff7;

}

/* Wenn CMS Modus */
.cmslogin{

}
.cmslogin .cms_lay_cmsnavi{
	position:fixed !important;
	top:0px !important;
	left:0px !important;
	width:100% !important;
	z-index:1000 !important;
}

.cmslogin .lay_all{
	padding-top:30px !important;
}

.cmslogin {
	background-position: center 31px !important;
}


.lay_highlights_neu{
	background-image:url(../icons/neu_highlights.gif);
	background-repeat:no-repeat;
	padding-left:35px;
}

.lay_highlights_neu2{
	background-image:url(../icons/neu_highlights.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:35px;
}

.lay_highlights_neu3{
	background-image:url(../icons/neu_highlights.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	background-position:left;
	padding-left:35px;
	margin-bottom:8px;
}

	
	
	
	
	
	
	
	
	
	
	
	

.cc_banner-wrapper{z-index:9001;position:relative}
.cc_container .cc_btn{cursor:pointer;text-align:center;font-size:0.6em;transition:font-size 200ms;line-height:1em}
.cc_container .cc_message{font-size:0.6em;transition:font-size 200ms;margin:0;padding:0;line-height:1.5em}
.cc_container .cc_logo{display:none;text-indent:-1000px;overflow:hidden;width:100px;height:22px;background-size:cover;opacity:0.9;transition:opacity 200ms}
.cc_container .cc_logo:hover,.cc_container .cc_logo:active{opacity:1}

@media screen and (min-width: 500px){
.cc_container .cc_btn{font-size:0.7em}
.cc_container .cc_message{font-size:0.7em}
}

@media screen and (min-width: 768px){
.cc_container .cc_btn{font-size:0.7em}
.cc_container .cc_message{font-size:0.7em;line-height:1.3em}
}

@media screen and (min-width: 992px){
.cc_container .cc_message{font-size:0.7em}
}

@media print{.cc_banner-wrapper,.cc_container{display:none}
}

.cc_container{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:10px}
.cc_container .cc_btn{padding:8px 10px;background-color:#999;cursor:pointer;transition:font-size 200ms;text-align:center;font-size:0.6em;display:block;width:33%;margin-left:10px;float:right;max-width:120px}
.cc_container .cc_message{transition:font-size 200ms;font-size:0.6em;display:block}

@media screen and (min-width: 500px){
.cc_container .cc_btn{font-size:0.7em}
.cc_container .cc_message{margin-top:0.7em;font-size:0.7em}
}

@media screen and (min-width: 768px){
.cc_container{padding:8px 30px 8px}
.cc_container .cc_btn{font-size:0.7em;padding:8px 15px}
.cc_container .cc_message{font-size:0.7em}
}

@media screen and (min-width: 992px){
.cc_container .cc_message{font-size:0.7em}
}

.cc_container{background:#fff;color:#555;font-size:17px;font-family:Arial;box-sizing:border-box;border:0px solid #ccc}
.cc_container ::-moz-selection{background:#fff;color:#555;text-shadow:none}
.cc_container .cc_btn,.cc_container .cc_btn:visited{color:#999;background-color:#ccc;transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;border-radius:5px;-webkit-border-radius:5px}
.cc_container .cc_btn:hover,.cc_container .cc_btn:active{background-color:#ccc;color:#000}
.cc_container a,.cc_container a:visited{text-decoration:none;font-weight:bold;color:#555;transition:200ms color}
.cc_container a:hover,.cc_container a:active{color:#555}

@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(66px);transform:translateY(66px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}
}

@keyframes slideUp{0%{-webkit-transform:translateY(66px);-ms-transform:translateY(66px);transform:translateY(66px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
}

.cc_container,.cc_message,.cc_btn{animation-duration:0.8s;-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;-webkit-animation-name:slideUp;animation-name:slideUp}
	
	
	
	
	
	
	
	