body {
 font-family: calibri, tahoma, arial;
 font-size:1em;
 margin: 10px 0;
 padding: 0; 
 background-color: #d1d2d4; 
 color: #333333;
 line-height:1.4em;
 overflow-x: hidden;
}


/* ############ Mobile Menu ########## */



@media only screen and (min-width:769px) and (max-width:1023px) {
#smartheader {float:left !important;width:720px;padding:0}
#nav_box {float: right;margin-top: -60px;margin-right: 20px;}
}
@media only screen and (max-width:400px) {
#content img { float: none !important; }
}

@media only screen and (min-width:600px) and (max-width:768px) {
#smartheader {float:left !important;width:600px;padding:0}
#nav_box {float: right;margin-top: -55px;margin-right: 25px;}
#page-layout {width:600px;margin:auto}
}

@media only screen and (max-width:599px) {
#smartheader {float:left !important;width:100%;padding:0}
#nav_box {float: right;margin-top: -55px;margin-right: 15px;}
#page-layout {width:100%;margin:auto}
}

ul#mobile_menu, ul#mobile_menu_2, ul#mobile_menu_3 {margin-bottom: 5px;}
#mobile_menu, #mobile_menu_2, #mobile_menu_3 {width: 100%;padding-left: 0px;position: relative;}

#mobile_menu_2 > li > a {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: 500;
    color: #006940;
	text-decoration: none
}
#mobile_menu > li > a {text-decoration: none}

#contentnavigationmobile {display:block}

#contentnavigationmobile .container {
    padding: 10px 15px;
    border-bottom: 6px solid #0068B2;
    max-width: 720px;

}
#contentnavigationmobile .container li {
    padding: 10px 0;
    border-bottom: 1px solid #E7E7E7;
    display: block;
    margin-left: 1em;
}

/* Layout-Grid */

#content hr {clear:both;border:0;border-top:1px solid black}
.contentcontainer img {margin-bottom:5px}

@media only screen and (min-width:769px) {
#page-layout {
 width: 1320px; 
 margin: auto;
}
}

#content {
	background-color:#fff;
	width:98%;	
	padding-right: 20px;
}

#content2{
	background-color:#fff;
	width:100%;	
	padding: 0px 0px;
}

.contentnavcol { vertical-align: top; background-color: #f5f6f8; border-right: 25px solid white; display: table-cell; width: 300px; }
.contentmaincol { vertical-align: top; border: 0; display: table-cell; width: 1020px; background-color:#fff; }
.contentcolleft { vertical-align: top; background-color: #fff; border-right: 14px solid #d1d2d4; padding: 10px 10px; }
.contentcolright { vertical-align: top; background-color:#dbedfb;  width: 14.65em; }
.contentcolrightinbox { vertical-align: top; padding: 10px 4px 10px 10px; }

#header {
 
}

.headerimage {
 width: 42.45em;
 height: 5.7em;
}
#motiv { width: 42.45em; }
.logoleftimage {
 width: 16.65em
}

.logorightimage {
width: 11.70em;
}

.headerleft {
 float: left;
}

.headercenter {
 width: 42.40em;
 float: left;
}

.headerright {
 float: right;
}

/* Cookiebanner */
#cookies-eu-banner { background-color: #EFEFEF; font-size: 0.9em; border: 0px; padding: 10px 15px; margin: -10px 0px 1px 0px }

/* Topnavigation */
#topnavigationbox { background-color: #0066B3; border-top: 3px solid #fff; padding: 8px 10px 8px 10px; }
.topnavigationinbox { display: inline; }
.topnavigationinboxright { float: right; position: relative; color: #fff; width: 31em; }
ul#topnav  { margin: 0; padding: 0; display: inline; }
#topnav li { list-style: none; display: inline; color: #ffffff; margin: 0; }
a.topnav  { color: #ffffff; text-decoration: none; }
a.topnav:hover  { color: #ffffff; text-decoration: underline; }
a.topnav_aktiv  { color: #F1D034; text-decoration: none; }
a.topnav_aktiv:hover  { color: #fd0202; text-decoration: underline; }

.fontsize1 a{ position: absolute; top: -6px; right: 8.5em; font-size: 1.15em; font-weight: bold; color: #fff; text-decoration: none; padding: 6px; }
.fontsize1 a:hover { color: #fff; text-decoration: underline; }
.fontsize2 a{ position: absolute; top: -4px; right: 5.4em; font-size: 1.42em; font-weight: bold; color: #fff; text-decoration: none; padding: 4px; }
.fontsize2 a:hover { color: #fff; text-decoration: underline; }
.fontsize3 a{ position: absolute; top: -5px; right: 3em; font-size: 1.77em; font-weight: bold; color: #fff; text-decoration: none; padding: 3px 5px; height: 28px; }
.fontsize3 a:hover { color: #fff; text-decoration: underline; }
a.fontsize_aktiv { color: #0066B3; background: #B9DAF3;}
a.fontsize_aktiv:hover { color: #0066B3; background: #B9DAF3;}
.sitelink { position: absolute; right: 0px; top: 0px; }
.sitelinkmobile { float:right; margin-right: 12px; margin-top:70px; color:#000 !important;}
.searchbox { position: absolute; top: -1px; left: 0px; }
.input-text { width: 13em; border: 1px solid #EAF4FB; background: #EAF4FB; margin-right: 3px; font-size: 1em; }

/* Contentnavigation */
#maincontainer table { display: table; width: 100%; background-color: white; }
.maincontentnavbox { margin: 0; padding: 0; padding-bottom: 6em; }
.contentnavlogo { padding-bottom: 10px; padding-left: 5px; }
#maincontentnav ul { margin: 0; padding: 0; } 
#maincontentnav li { 
	list-style: none; 		
}

li.contentnav_2:first-child { border-top: 1px solid #d1d2d4; }

/* 1. Ebene */
.contentnav_2 { background: #0066B3; border-top: 1px solid #cce5f8; background-image: url('/systemstatic/adv/img/icon_pfeil_rechts.png'); background-position: 10px 8px; background-repeat: no-repeat;}
.contentnav_2 a { display: block; padding: 5px 4px 5px 26px; color: #fff; text-decoration: none; }
.contentnav_2 a:hover { background: #fd0202; background-image: url('/systemstatic/adv/img/icon_pfeil_rechts.png'); background-position: 10px 8px; background-repeat: no-repeat; text-decoration: underline; color: #fff; }
.contentnav_2_aktiv { background: #fd0202; border-top: 1px solid #cce5f8; background-image: url('/systemstatic/adv/img/icon_pfeil_rechts_aktiv.png'); background-position: 10px 8px; background-repeat: no-repeat;}
.contentnav_2_aktiv a { display: block; padding: 5px 4px 5px 26px; color: #fff; text-decoration: none; }
.contentnav_2_aktiv a:hover { text-decoration: underline; color: #fff; }

/* 2. Ebene */
.contentnav_3 { background: #EAF4FB; border-top: 1px solid #ffffff; }
.contentnav_3 a { display: block; padding: 5px 4px 5px 26px; color: #0066B3; }
.contentnav_3 a:hover { text-decoration: underline; color: #fd0202; }
.contentnav_3_aktiv { border-top: 1px solid #ffffff; background-color: #EAF4FB; }
.contentnav_3_aktiv a { display: block; padding: 5px 4px 5px 26px; color: #fd0202; }
.contentnav_3_aktiv a:hover { text-decoration: underline; color: #fd0202; }

/* 3. Ebene */
.contentnav_4 { background: #fff; border-top: 1px solid #cce5f8; }
.contentnav_4 a { display: block; padding: 5px 4px 5px 36px; color: #0066B3; }
.contentnav_4 a:hover { background: #fff; text-decoration: underline; color: #0066B3; }
.contentnav_4_aktiv { background: #fff; border-top: 1px solid #cce5f8; }
.contentnav_4_aktiv a { display: block; padding: 5px 4px 5px 36px; color: #fd0202; }
.contentnav_4_aktiv a:hover { background: #fff; text-decoration: underline; color: #fd0202; }

/* 4. Ebene */
.contentnav_5 { background: #fff; border-top: 1px solid #cce5f8; }
.contentnav_5 a { display: block; padding: 5px 4px 5px 46px; color: #0066B3; }
.contentnav_5 a:hover { background: #fff; text-decoration: underline; color: #0066B3; }
.contentnav_5_aktiv { background: #fff; border-top: 1px solid #cce5f8; }
.contentnav_5_aktiv a { display: block; padding: 5px 4px 5px 46px; color: #fd0202; }
.contentnav_5_aktiv a:hover { background: #fff; text-decoration: underline; color: #fd0202; }

/* 5. Ebene */
.contentnav_6 { background: #fff; border-top: 1px solid #cce5f8; }
.contentnav_6 a { display: block; padding: 5px 4px 5px 56px; color: #0066B3; }
.contentnav_6 a:hover { background: #fff; text-decoration: underline; color: #0066B3; }
.contentnav_6_aktiv { background: #fff; border-top: 1px solid #cce5f8; }
.contentnav_6_aktiv a { display: block; padding: 5px 4px 5px 56px; color: #fd0202; }
.contentnav_6_aktiv a:hover { background: #fff; text-decoration: underline; color: #fd0202; }

/* Breadcrumb */
.breadcrumbcontainer { padding:0 10px; background-color: white; clear: both; margin-top: 14px; margin-bottom: 14px; }
a.breadcrumblink { text-decoration: none; }
a.breadcrumblink:hover { text-decoration: underline; }
a.breadcrumblinkaktiv { color: #0066B3; text-decoration: none; }
a.breadcrumblinkaktiv:hover { text-decoration: underline; }

/* Footer */
.footerbox { background: #f5f6f8; text-align: center; margin-top: 14px;}
.footerinbox { padding: 3px 0px; }

/* Globals */
a { color: #0066B3; text-decoration: none; }
a:hover { color: #333333; text-decoration: underline; }
a:focus { text-decoration: underline; }
.clearboth { clear: both; }
input, textarea, table {font-family: calibri, tahoma, arial;}
img { border: 0px; }

.italic {font-style: italic;}
.bold {font-weight: bold;}
h1 { margin: 0; margin-bottom: 10px; padding: 0; padding-bottom: 4px; color: #0066B3; font-size: 1.2em; font-family: calibri, tahoma, arial; font-weight: 600; }
h2 { margin: 0; padding: 0; padding-bottom: 4px; font-size: 1.1em; font-family: calibri, tahoma, arial; }
h3 { margin: 0; padding: 0; padding-bottom: 4px; font-size: 1em; font-family: calibri, tahoma, arial; }
h2.subtitle { margin: 0; padding: 0; padding-bottom: 4px; padding-top: 4px; font-size: 1em; font-family: calibri, tahoma, arial; }
h2.contentteaser { margin: 0; padding: 4px 4px 4px 10px; font-size: 1em; font-family: calibri, tahoma, arial; color: #fff; background: #0066B3;}
.themebox {display: block; margin-top: 10px; }
.themepicture { float: left; padding-right: 20px; }
.themeteaser { float: left; width: 40em; }
td.contentcolleft .themeteaser { float: left; width: 26em; }
.detailimg { float: left; margin-right: 10px; }
.dividerline { border-bottom:1px dashed #C3D9F1; clear: both; padding-top: 10px; }

.download{border:1px solid #111111;border-collapse:collapse;width:575px;}
.download td{border:1px solid #111111;padding:2px;white-space:nowrap;}
.download td.wrap{white-space:normal;}
.download th{background:#b9daf3;border:1px solid #111111;font-weight:bold;padding:2px;text-align:center;}

.searchresult-head { text-align: right; padding: 10x 0px; }

/* Sitemap */
#sitemap{ font-size: 1.2em; font-weight:bold;list-style:square;margin-bottom:0px;margin-top:0px;padding-bottom:0px;padding-top:0px;}
#sitemap .abstand{margin-bottom:0px;margin-top:20px;padding-bottom:0px;padding-top:0px;}
#sitemap a{text-decoration:none;}
#sitemap a:hover{text-decoration:underline;}
#sitemap li{margin-bottom:0px;margin-top:0px;padding-bottom:0px;padding-top:0px;}
#sitemap ul{font-size:90%;font-weight:normal;list-style:square;margin-bottom:0px;margin-top:0px;padding-bottom:0px;padding-top:0px;}

/* Downloadbox */
.downloadbox { margin-top: 10px; }
ul#linklist  { margin: 0; padding: 0; }
#linklist li { list-style: none; padding-bottom: 4px; }
a.downloadlink { display: inline-block; padding-left: 20px; }
/* Icons für Dateitypen im Downloadlink */
.pdf { background-image: url('/systemstatic/adv/img/icon_pdf.gif'); background-position: 0px 0px; background-repeat: no-repeat;}
.doc { background-image: url('/systemstatic/adv/img/icon_doc.gif'); background-position: 0px 0px; background-repeat: no-repeat;}
.ppt, .pps { background-image: url('/systemstatic/adv/img/icon_ppt.gif'); background-position: 0px 0px; background-repeat: no-repeat;}
.zip { background-image: url('/systemstatic/adv/img/icon_zip.gif'); background-position: 0px 0px; background-repeat: no-repeat;}
.xls { background-image: url('/systemstatic/adv/img/icon_xls.gif'); background-position: 0px 0px; background-repeat: no-repeat;}
.txt { background-image: url('/systemstatic/adv/img/icon_txt.gif'); background-position: 0px 0px; background-repeat: no-repeat;}
.png, .gif, .jpg { background-image: url('/systemstatic/adv/img/icon_gif.gif'); background-position: 0px 0px; background-repeat: no-repeat;}

.ansprechpartnerinbox { padding-top: 7px; padding-bottom: 0px;}

/* Startseite */
.bannerboxcontainer { clear: both; border-bottom: 10px solid #fff; }
.bannerbox_gross { border-bottom: 10px solid #fff; }
.bannerbild_gross { width: 100%; }
/* .bannerbox_klein_links { float: left; border-right: 10px solid #fff; }
.bannerbild_klein_links { width: 13.3em; height: 11.35em; }
.bannerbox_mitte { width: 28.15em; float: left; border-right: 10px solid #fff; position: relative; }
.bannerbild_mitte { width: 28.15em; height: 11.35em;}
.bannerbox_klein_rechts { float: right; }
.bannerbild_klein_rechts { width: 11.31em; height: 11.35em; } */
.nextbox { position: absolute; top: 0; left: 0px; }
.prevbox { position: absolute; top: 0; right: 0px; }

/* Druckansicht */
.printview { background: #fff; padding-left: 10px; padding-right: 10px; }
.printlink { display: inline-block; padding-top: 4px; padding-left: 28px; background-image: url('/systemstatic/adv/img/icon_print.png'); background-position: 0px 0px; background-repeat: no-repeat; }
.functionbox { clear: both;	margin-top: 10px; padding: 10px 0px; text-align: right; }
.printviewcontainer { width: 54.25em;  }
.printviewcontainer  #content, .printviewcontainer .breadcrumbcontainer { padding-left: 0px; }
.printviewcontainer .breadcrumbcontainer { margin: 4px 0px; }
.printviewcontainer .headerleft { float: none; border-bottom: 1px solid #0066b3; padding-bottom: 10px; }
.printviewcontainer .contentcolleft, .printviewcontainer .contentcolright  { background: #fff; border-color: #fff; }
.printinfotext { border-top: 1px solid #0066b3; padding-top: 10px; }

/* Vertriebsstellen */
#content #map img, #content #map2 img { padding-top: 0; }
#map, #map2 {
	width: 360px; height: 508px; position: relative; 
	}
#transparent_map {
	border: currentColor; width: 360px; height: 508px; position: absolute; z-index: 30;
}
#map ul, #map2 ul {
	list-style: none;
}
#map li, #map2 li {
	text-indent: -1000em; display: none; position: absolute; /*z-index: 20;*/
}

#Baden-Wuerttemberg {
	background: url('/systemstatic/adv/img/map/Karte_Baden_Wuerttemberg.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Bayern {
	background: url('/systemstatic/adv/img/map/Karte_Bayern.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Berlin {
	background: url('/systemstatic/adv/img/map/Karte_Berlin.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Brandenburg {
	background: url('/systemstatic/adv/img/map/Karte_Brandenburg.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Bremen {
	background: url('/systemstatic/adv/img/map/Karte_Bremen.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Hamburg {
	background: url('/systemstatic/adv/img/map/Karte_Hamburg.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Hessen {
	background: url('/systemstatic/adv/img/map/Karte_Hessen.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Mecklenburg-Vorpommern {
	background: url('/systemstatic/adv/img/map/Karte_Mecklenburg-Vorpommern.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Niedersachsen {
	background: url('/systemstatic/adv/img/map/Karte_Niedersachsen.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Nordrhein-Westfalen {
	background: url('/systemstatic/adv/img/map/Karte_Nordrhein-Westfalen.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Rheinland-Pfalz {
	background: url('/systemstatic/adv/img/map/Karte_Rheinland-Pfalz.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

.area_Rheinland-Pfalz {
	position: relative;
}

#Saarland {
	background: url('/systemstatic/adv/img/map/Karte_Saarland.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Sachsen {
	background: url('/systemstatic/adv/img/map/Karte_Sachsen.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Sachsen-Anhalt {
	background: url('/systemstatic/adv/img/map/Karte_Sachsen-Anhalt.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Schleswig-Holstein {
	background: url('/systemstatic/adv/img/map/Karte_Schleswig-Holstein.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#Thueringen {
	background: url('/systemstatic/adv/img/map/Karte_Thueringen.png') no-repeat; left: 0px; top: 0px; width: 360px; height: 508px; 
}

#tooltip {
	z-index: 135; 
}

.tooltipbox {
	background: #f0f0f0; border: 1px solid #000; padding: 10px 14px; width: 16em; }
.tooltipbox h2 { background-image: url('/systemstatic/adv/img/map/kasten-blau.png'); background-position: 0px 3px; background-repeat: no-repeat; padding-left: 16px; }
.maptipbox { font-size: 0.9em; margin-top: 10px; float: left; }
.maptipbox2 { font-size: 0.9em; color: #0066b3; padding-top: 10px; clear: both;}
.contentleft { float: left; padding-top: 10px; }
.contentleftbox { float: left; padding-left: 20px; width: 25.2em; padding-top: 10px; }
h1.topicheader { font-size: 1em; margin-bottom: 10px; }
.container_red { font-size: 0.9em; background: #f5f6f8; border: 1px solid #000; padding-left: 30px; padding-top: 10px; padding-right: 6px; padding-bottom: 4px; background-image: url('/systemstatic/adv/img/map/balken_rot.png'); background-position: 12px 12px; background-repeat: no-repeat; margin-bottom: 10px; }
.container_orange { font-size: 0.9em; background: #f5f6f8; border: 1px solid #000; padding-left: 30px; padding-top: 10px; padding-right: 6px; padding-bottom: 4px; background-image: url('/systemstatic/adv/img/map/balken_orange.png'); background-position: 12px 12px; background-repeat: no-repeat; margin-bottom: 10px;  }
.container_blue { font-size: 0.9em; background: #f5f6f8; border: 1px solid #000; padding-left: 30px; padding-top: 10px; padding-right: 6px; padding-bottom: 4px; background-image: url('/systemstatic/adv/img/map/balken_gruen.png'); background-position: 12px 12px; background-repeat: no-repeat; }
.container_green { font-size: 0.9em; background: #f5f6f8; border: 1px solid #000; padding-left: 30px; padding-top: 10px; padding-right: 6px; padding-bottom: 4px; background-image: url('/systemstatic/adv/img/map/balken_gruen.png'); background-position: 12px 12px; background-repeat: no-repeat; }

/* Bildergalerie */
ul#piclist { margin: 0; padding: 0; display: inline;  }
li.picgallerybox { float: left; border: 1px solid #d1d2d4; padding: 4px; margin-right: 6px; list-style: none; margin-bottom: 10px; }
.Bilder { padding: 3px 0 0 0; border-top: 1px solid #B5DBF9; border-bottom: 1px solid #B5DBF9; margin-bottom: 10px; }
#content img { max-width: 100%; padding-top: 7px; }

/* Kontaktformular */
.hideme { display: none; }
.label_header { width: 130px; font-weight: bold; display: block; float: left; margin-top: 3px;}
.label_header2 { width: 10em; font-weight: bold; display: block; float: left; margin-top: 3px;}
.inbox { float: left; width: 30em; }
.inputtextfield { width: 20em; font-family: calibri, tahoma, arial; font-size: 1em; margin-bottom: 5px; }
.inputtextfield_error { width: 20em; font-family: calibri, tahoma, arial; font-size: 1em; margin-bottom: 5px; border: 1px solid #fd0202; }
.submit { margin-left: 130px;}
.error { color: #fd0202; }
.success { color: #2dc717; }
/*.checkboxcontainer { display: inline; }*/

.formrow { clear: both; display: table; content: " ";}
.forminboxheader { width: 130px; float: left; }
.forminboxcol { float: left; }
.forminboxcol input[type='checkbox'] {margin-right: 6px;}
label.error { display: block; padding-bottom: 4px; }
input.error, textarea.error { border: 1px solid #fd0202; }
input[type='checkbox'].error { outline: 1px solid #fd0202; }
.checkboxcontainer label.error { display: inline-block;}

/* Video */
.videobox { width: 30em; height: 20em; }

.contentcontainer { padding: 10px 0; }
.downloadbox { border-bottom: 1px solid #B5DBF9; }
.hr-line { border-top: 1px solid #B5DBF9; }
/* Communityloginform */
.loginform { margin-left: 20%; border-color: #EBEBEB; border-width: 1px; border-style: solid; width: 350px; padding: 5px; }
.loginlabel { width: 169px; float:left; }
.loginsubmit { width: 150px; margin-left: 170px; }
.button-box{border: 0px; border-top: #F0F0F0; padding: 5px; margin-top: 5px;}
.button-box input {float: right;}
/* Overwrite jquery ui*/
.ui-widget-content {background-color: #F0F0F0 !important; border: 0px !important; background-image:none !important;}
.ui-widget-header{ border: 1px solid #000 !important;}
.ui-state-default {border: 1px solid #000 !important;}
.ui-state-hover{ border: 1px solid #000 !important;}

/* Media Queries ab 03/2021 */
@media only screen and (min-width:1366px){
body { font-size:1em; }
#page-layout {	width: 1320px; background: white; }
.contentnav_2, .contentnav_2 a:hover { background-position: 9px 12px; width: auto; }
.contentnav_2 a { padding: 7px 4px 7px 26px; }
.bannerbild_gross { width: 1020px; }
.bannerbox_klein_links { width: 220px; float: left; border-right: 10px solid #fff; }
.bannerbild_klein_links, .bannerbild_mitte, .bannerbild_klein_rechts { width: 100%; }
.bannerbox_mitte { width: 562px; float: left; border-right: 10px solid #fff; position: relative; }
.bannerbox_klein_rechts { float: right; width: 220px; }
.controls { position: absolute; top: 9em; z-index: 100; width: 562px; }
#map, #map2 { width: 554px; }
}
@media only screen and (min-width:1024px) and (max-width:1365px){
#page-layout {	width: 996px; background: white; }
#content { width: 97%; }
.headerright { position: relative; z-index: 2; }
.topnavigationinboxright { width: 27em; }
.bannerbox_klein_links { width: 157px; float: left; border-right: 10px solid #fff; }
.bannerbild_klein_links, .bannerbild_mitte, .bannerbild_klein_rechts { width: 100%; }
.bannerbox_mitte { width: 400px; float: left; border-right: 10px solid #fff; position: relative; }
.bannerbox_klein_rechts { float: right; width: 157px; }
.controls { position: absolute; top: 7em; z-index: 100; width: 400px; }
.contentleftbox { width: 19em; }
}
@media only screen and (min-width:769px) and (max-width:1023px){
#page-layout {	width: 720px; background: white; }
.contentnavcol { display: none; }
.bannerbild_gross  { max-width: 720px; }
#content { width: 680px; padding: 0 20px; }
#header .clearboth { display: none; }
/* #smartheader { float: right; padding: 25px 25px 0 0; } */
#smartheader #nav_box .icon {  background-image: url(/systemstatic/adv/img/icon-nav.png); width: 35px;  height: 29px; background-position: 0 0; }
.breadcrumbbox { padding-top: 10px; }
.breadcrumbcontainer { background-color: #efefef; margin-bottom: 0; padding-bottom: 10px; }
.bannerbox_klein_links { width: 154px; float: left; border-right: 10px solid #fff; }
.bannerbild_klein_links, .bannerbild_mitte, .bannerbild_klein_rechts { width: 100%; }
.bannerbox_mitte { width: 392px; float: left; border-right: 10px solid #fff; position: relative; }
.bannerbox_klein_rechts { float: right; width: 154px; }
.controls { position: absolute; top: 7em; z-index: 100; width: 392px; }
.contentleftbox { width: 18.7em; }
}
@media only screen and (max-width:1023px) {
.hide-xs { display: none; }
.headercenter, .headerright { display: none; }
.contentmaincol { padding-top: 15px; }
}
@media only screen and (min-width:1024px) {
.visible-xs { display: none; }
}
@media only screen and (max-width:768px) {
#page-layout { background: white; }
.contentnavcol { display: none; }
.bannerbild_gross { width: 100%; }
.bannerbox_klein_links, .bannerbox_klein_rechts, .bannerbox_mitte { display: none; }
#content { width: 94%; padding: 0 3%; }
#smartheader { float: right; padding: 0px 25px 0 0; }
#smartheader #nav_box .icon {  background-image: url(/systemstatic/adv/img/icon-nav.png); width: 35px;  height: 29px; background-position: 0 0; }
.breadcrumbbox { padding-top: 10px; }
.breadcrumbcontainer { background-color: #efefef; margin-bottom: 0; padding-bottom: 10px; }
#header .clearboth { display: none; }
.contentmaincol { width: 100%; display: block; }
.maintext img { max-width: 100%; } 
/*.logoleftimage { width: 13.65em; }*/
#map, #map2 { width: 100%; height: 600px; }
.contentleftbox { padding: 10px; width: auto; }
.tooltipbox { position: absolute; top: -150px; left: -300px; }
}
@media only screen and (max-width:400px) {
#map, #map2 { width: 100%; height: 650px; }
.tooltipbox { position: absolute; top: -750px; left: 0px; }
#Baden-Wuerttemberg, #Bayern, #Berlin, #Brandenburg, #Bremen, #Hamburg, #Hessen, #Mecklenburg-Vorpommern, #Niedersachsen, #Nordrhein-Westfalen, #Rheinland-Pfalz, #Saarland, #Sachsen, #Sachsen-Anhalt, #Schleswig-Holstein, #Thueringen {
	background: none; }
}