


body { background-color:#f0f0f0; background-position:center top; font-family: "Open Sans", Verdana, sans-serif; color:#222; font-size:15px; line-height:1.6em; height:100%; letter-spacing:0.005em; }
html { overflow-x:hidden; overflow-y:scroll;height:100%; }	
	

	
h1, h2, h3, h4, h5, h6 {font-weight:bold; margin:0px; padding:0px; color:#333; }

h1 {font-size: 2.1em; line-height:1.2em; padding-bottom:1.0em; letter-spacing:-0.02em; font-weight:normal; font-weight:bold; }	
h2 {font-size: 1.6em; line-height:1.4em; padding-bottom:0.8em; letter-spacing:-0.02em; }
h3 {font-size: 1.3em; line-height:1.4em; padding-bottom:0.5em; letter-spacing:-0.02em;}
h4 {font-size: 1.1em; line-height:1.4em; padding-bottom:0.5em;}
h5 {font-size: 1.0em; line-height:1.4em; padding-bottom:0.4em;}



.headline {	display: block;	margin: 0px 0 15px 0; border-bottom: 1px dotted #ccc;}
.headline h3 {font-size: 120%;margin: 0 0 -2px 0; padding-bottom: 5px; display: inline-block;white-space:nowrap; border-bottom: 2px solid #01a29a; text-transform:uppercase; font-weight:bold; white-space:nowrap;}


.clearfix:before,.clearfix:after { content: ""; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.clearfix:after { clear: both; }
.clearfix { zoom: 1;}
div.clear { clear:both; height:0px; margin:0px; padding:0px; overflow:hidden; visibility: hidden; display: block; font-size: 0; height:0; line-height: 0; visibility:hidden; width:0; }

.center { text-align:center;}

.error, span.error {color:#d30319; font-size:13px; }

.header { min-height:0px; padding:0% 0% 0% 0%; }

#logo { margin:0px; line-height:0; padding-left: 15%}
img.logo-icon { position:absolute;}

.row-fluid#home { min-height:250px; padding-top:0px; }
.content p, p { margin:0px; padding:0px;}

.small {font-size:12px; line-height:1.4em;}
.smaller {font-size:11px; line-height:1.3em;}
.smallest {font-size:10px; line-height:1.3em;}


a {color:#222; text-decoration:none; outline:none; -webkit-appearance: none;}
a:hover {color:#0175BE; text-decoration:underline; outline:none;-webkit-appearance: none;}
a:link, a:visited, a:active, a:focus { outline:none;-webkit-appearance: none;}


span.required { font-weight:normal; padding:0px 0px 0px 3px;color:#d30319}

.frcolor { background:#262626; }
.innercolor { background:#CAD1DC; }
.innercolor2 { background:#262626; }


/* FOOTER 	*/
.footerlinks { margin: 1.5% 5% 2.5% 5%; font-size: 13px; letter-spacing:0.02em; line-height: 1.7em; font-weight:normal; font-family:inherit; display:block;  }

.footerlinks_left { float:left; max-width:48.0%; min-width:48.0%; margin:0px 0% 0% 0%; padding:12px 0% 0px 0%; }
.footerlinks_right { float:right; max-width:48%; min-width:49%; margin:0px 0% 0% 0%; padding:12px 0% 0px 0%;}

.footerlinks_center { float:none; max-width:100%; min-width:100%; margin:0px 0% 0% 0%; padding:12px 0px 10px 0px;}
.footerlinks a { color:#ccc; text-decoration:none;-webkit-appearance: none; }
.footerlinks a:hover { color:#666; text-decoration:none;-webkit-appearance: none; }


.footerbar { padding: 0px 0px 0px 0px; text-align:center; font-size: 11px; line-height: 1.6em; font-weight:normal; display:block; font-family:inherit; text-transform:uppercase; letter-spacing:0.1em; }
.footerbar a { color:#222; padding: 0px 10px 0px 10px; text-decoration:none;-webkit-appearance: none; }
.footerbar a:hover { color:#FFF; padding: 0px 10px 0px 10px; text-decoration:none;-webkit-appearance: none; }
/* END FOOTER 	*/


/* SOCIAL-MEDIA-BAR	*/
div.sm-bar { margin:2% 0px 0px 0px;}
div.sm-bar div.sm-bar_content { border-top: 1px dotted #ccc; padding:10px 0px 0px 0px}
div.sm-bar_icon { width:28px; height:28px; line-height:0; overflow:hidden; float:left; padding:0px; margin:0px 6px 5px 0px;
-moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; background:transparent;-webkit-appearance: none; }
div.sm-bar_icon a img {margin: 0px;padding: 0px; width:28px; height:28px;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover img {margin: 0px;padding: 0px; width:28px; height:28px;-webkit-appearance: none; outline:none;}
div.sm-bar_icon a.facebook_lite img {background:url(img/icons/icon_facebook_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.facebook_lite img {background:url(img/icons/icon_facebook_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.google_lite img {background:url(img/icons/icon_google_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.google_lite img {background:url(img/icons/icon_google_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.youtube_lite img {background:url(img/icons/icon_youtube_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.youtube_lite img {background:url(img/icons/icon_youtube_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.vimeo_lite img {background:url(img/icons/icon_vimeo_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.vimeo_lite img {background:url(img/icons/icon_vimeo_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.linkedin_lite img {background:url(img/icons/icon_linkedin_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.linkedin_lite img {background:url(img/icons/icon_linkedin_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.xing_lite img {background:url(img/icons/icon_xing_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.xing_lite img {background:url(img/icons/icon_xing_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.amazon_lite img {background:url(img/icons/icon_amazon_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.amazon_lite img {background:url(img/icons/icon_amazon_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.twitter_lite img {background:url(img/icons/icon_twitter_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.twitter_lite img {background:url(img/icons/icon_twitter_lite.png) 0px -38px no-repeat; -webkit-appearance: none; outline:none;}
div.sm-bar_icon a.skype_lite img {background:url(img/icons/icon_skype_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.skype_lite img {background:url(img/icons/icon_skype_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.yahoo_lite img {background:url(img/icons/icon_yahoo_lite.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.yahoo_lite img {background:url(img/icons/icon_yahoo_lite.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }

div.sm-bar_icon a.facebook_dark img {background:url(img/icons/icon_facebook_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.facebook_dark img {background:url(img/icons/icon_facebook_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.google_dark img {background:url(img/icons/icon_google_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.google_dark img {background:url(img/icons/icon_google_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.youtube_dark img {background:url(img/icons/icon_youtube_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.youtube_dark img {background:url(img/icons/icon_youtube_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.vimeo_dark img {background:url(img/icons/icon_vimeo_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.vimeo_dark img {background:url(img/icons/icon_vimeo_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.linkedin_dark img {background:url(img/icons/icon_linkedin_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.linkedin_dark img {background:url(img/icons/icon_linkedin_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.xing_dark img {background:url(img/icons/icon_xing_dark.png) 0px 0px no-repeat; -webkit-appearance: none; outline:none;}
div.sm-bar_icon a:hover.xing_dark img {background:url(img/icons/icon_xing_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.amazon_dark img {background:url(img/icons/icon_amazon_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.amazon_dark img {background:url(img/icons/icon_amazon_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.twitter_dark img {background:url(img/icons/icon_twitter_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.twitter_dark img {background:url(img/icons/icon_twitter_dark.png) 0px -38px no-repeat; -webkit-appearance: none; outline:none;}
div.sm-bar_icon a.skype_dark img {background:url(img/icons/icon_skype_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.skype_dark img {background:url(img/icons/icon_skype_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a.yahoo_dark img {background:url(img/icons/icon_yahoo_dark.png) 0px 0px no-repeat;-webkit-appearance: none; outline:none; }
div.sm-bar_icon a:hover.yahoo_dark img {background:url(img/icons/icon_yahoo_dark.png) 0px -38px no-repeat;-webkit-appearance: none; outline:none; }
/* END SOCIAL-MEDIA-BAR	*/


div.row_sitemap { padding:4px 0px 4px 0px;color:#ccc;}
div.row_sitemap span.ebene_1 { font-size:112%; font-weight:bold; padding:0px 0px 0px 0px;color:#fff;}
div.row_sitemap span.ebene_2 { font-size:112%; font-weight:normal;color:#57b8b3; }




div.title_navblock_left {padding:8px 12px 6px 18px; margin:0px; border-bottom:1px dotted #AAA;   } 
div.title_navblock_left span {text-transform:uppercase; font-weight:bold;letter-spacing: 0.6px;font-size:13px; line-height:1.2em;}

div.navblock_left { padding:0px; margin:0px 0px 14px 0px;}
div.navblock_left ul {padding:0px; margin:0px; list-style:none;  }
div.navblock_left ul li {padding:0px 0px 0px 0px; margin:0px; list-style:none;}
div.navblock_left ul li a {padding:13px 12px 13px 18px; margin:0px; list-style:none; background:#1e1e1e; display:block; border-bottom:1px solid #31353F; font-weight:bold;color:#e2e2e2; }
div.navblock_left ul li a:hover { text-decoration:none; color:#01a29a;}
div.navblock_left ul ul li a {padding:10px 12px 10px 18px; margin:0px; list-style:none; font-weight:normal; background-image:url(img/bg_flex_lite_1.png);color:#e2e2e2;letter-spacing:0.01em; } 
div.navblock_left ul ul ul li a {padding:10px 12px 10px 30px; margin:0px; list-style:none; font-weight:normal; background-image:url(img/bg_flex_lite_2.png);color:#e2e2e2; font-size:96%; letter-spacing:0.01em; } 
div.navblock_left li a.active, div.navblock_left ul li a.active, div.navblock_left ul ul li a.active { text-decoration:none; color:#01a29a;}
div.navblock_left ul li a.sub {}
div.navblock_left ul li a.sub:after {content: '>'; margin-left:10px; font-weight:bold; font-size:12px;	}



/* SLIDER-CENTER-HOME */
div.cont_slider_all { margin:0px; padding:0px; font-size:12px; line-height:1.5em;}
div.cont_slider { padding:0px; background: url(img/bg_flex_dark_00.png) left top repeat; border-bottom-width:0px; border-bottom-style:solid; border-bottom-color:#222; }

/* LANGGUAGE-SWITCHER */
div.cont_lang { overflow:hidden; height:0px; padding:0px;}
div.cont_lang div.panel_lang { width:300px; float:right; margin:0px;}

div.panel_lang_info { height:0px; }
div.panel_lang_info-bar { width:220px; float:right; }
div.panel_lang_info-txt { height:20px; padding-right:1px; width:220px; position:absolute; top:16px; text-align:right; font-size:13px; letter-spacing:0.07em; font-family:Verdana, Geneva, sans-serif; }

div.cont_lang div.lang_switch { width:174px;height:30px; float:right; margin:0px;}
div.cont_lang div.lang_switch-from { width:160px;height:30px; margin:0px;}


div.bg_select {background: url(img/bg_input_green_up.png)0px center repeat-x; padding:2px 0px 0px 0px; width:170px; margin:0px; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border:1px solid #4fa822;  }
div.bg_select:hover { background: url(img/bg_input_green_hover.png) 0px center repeat-x;-webkit-appearance: none; }
.styled-select select { background: transparent; width: 170px; padding: 0px; font-size: 12px; border: none; padding-top:1px; padding-left:6px; height:23px; line-height:16px; outline:none;  font-family:"Open Sans", Verdana, Geneva, sans-serif; color:#FFF; font-weight:bold; letter-spacing:0.5px; }
.styled-select:hover select { color:#FFF; }
.styled-select { width: 150px; height: 23px; overflow: hidden; background: url(img/down_arrow_select.png) no-repeat right; outline:none; padding:0px 0px 2px 0px;  }
.styled-select option { padding-left:6px;font-weight:normal; color:#404040;font-size: 12px;}


/* SNAP-A-BUG Buttons */
.SnapABug_Button_right, .SnapABug_Button_left,  .SnapABug_Support_left {border: medium none; border-collapse: collapse; border-spacing: 0; cursor: pointer; display: block; font-size: 0; line-height: 0; margin: 0; outline: medium none; overflow: hidden; padding: 0; position: fixed;z-index: 2147000000; width:35px; height:73px;
-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";-moz-opacity: 0.8;-khtml-opacity: 0.8;opacity: 0.8;-webkit-appearance: none; }

.SnapABug_Button_right { right: 0; top: 43%; background:url(img/help_right_de.png) 3px 0px no-repeat; }
.SnapABug_Button_left { left: 0; top: 43%; background:url(img/help_left_de.png) -3px 0px no-repeat; }
.SnapABug_Support_left { left: 0; top: 43%; background:url(img/support_left_de.png) -3px 0px no-repeat; }

.SnapABug_Button_left:hover,.SnapABug_Button_right:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;-webkit-appearance: none;}
.SnapABug_Button_left:hover { background:url(img/help_left_de.png) 0px 0px no-repeat;-webkit-appearance: none; }
.SnapABug_Button_right:hover { background:url(img/help_right_de.png) 0px 0px no-repeat;-webkit-appearance: none; }
.SnapABug_Support_left:hover { background:url(img/support_left_de.png) 0px 0px no-repeat;-webkit-appearance: none; }


div.bg_trenner_top { min-height:1px; padding:1px 3% 1px 3%; }
div.bg_inner-content { min-height:160px; padding:0px 0% 0px 0%;}
div.bg_trenner_bottom { min-height:3px; padding:0px 6% 0px 6%;background:url(img/bg_flex_dark_1.png)}


/* Layout-Container */
div.col_center { float:none; width:90%; margin:0px 0px 0px 0px; padding:1.5% 5% 3.5% 5%; }
div.col_center_left { float:left; width:68%; margin:0px 0px 0px 0px; padding:0% 0% 0% 0%;}
div.col_center_right { float:right; width:27%; margin:0px 0px 0px 0px; padding:0% 0% 0% 0%;}

div.col_2cols_top{ float:none; width:100%; margin:0px 0px 0px 0px; padding:0%; display:none; }
div.col_2cols_left { float:left; width:24%; padding:0px 0px 0px 0px; margin:0% 0% 0% 0%;}
div.col_2cols_right { float:right; width:71%; padding:0px 0px 0px 0px; margin:0% 0% 0% 0%;}


div.navboard_top { padding:0px; margin:0px 0px 13px 0px;}
div.navboard_bottom { padding:0px; margin:0px 0px 13px 0px;}
div.navboard_mobile { padding:0px; margin:25px 0px 0px 0px; display:none; }

div.subnav {background: #dbe2ec; font-size: 13px; font-weight: normal;  width: 100%; letter-spacing:0;
-moz-border-radius-topleft: 0px; border-top-left-radius: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-radius-topleft: 0px; 
-moz-border-radius-topright: 0px; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-radius-topright: 0px;
-moz-border-radius-bottomleft: 0px; border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-radius-bottomleft: 0px; 
-moz-border-radius-bottomright: 0px; border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-radius-bottomright: 0px;}

div.subnav div.title_subnav {border-bottom:1px dotted  #AAA; padding: 0px 10px 0px 20px; 
-moz-border-radius-topleft: 0px; border-top-left-radius: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-radius-topleft: 0px; 
-moz-border-radius-topright: 0px; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-radius-topright: 0px;
-moz-border-radius-bottomleft: 0px; border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-radius-bottomleft: 0px; 
-moz-border-radius-bottomright: 0px; border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-radius-bottomright: 0px;}


div.subnav div.title_subnav span {padding: 6px 0px 4px 0px; display:block; text-transform:uppercase; font-weight:bold;letter-spacing: 0.6px;}
div.subnav ul.subnav {margin: 0; padding: 0px 0px 16px 0px; list-style:none;}
div.subnav ul.subnav li {margin: 0; padding: 0px; list-style:none; border-bottom:1px dotted #aaa;}
div.subnav ul.subnav li a {margin: 0; padding: 5px 6px 5px 10px; display:block; color:#222; text-decoration:none; outline:none;-webkit-appearance: none;}
div.subnav ul.subnav li a:hover { text-decoration:none; color:#0175BE; background:url(img/bg_navleft.png);-webkit-appearance: none; }

div.adressblock { padding:0px 11px 20px 11px; line-height:1.4em; }
div.adressblock a { text-decoration:none; outline:none; -webkit-appearance: none; }
div.adressblock a:hover { text-decoration:none; outline:none; -webkit-appearance: none; }

.icon-tel { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_phone.png) left center no-repeat;}
.icon-email { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_mail.png) left center no-repeat;}
.icon-map { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_map.png) left center no-repeat;}
.icon-route { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_route.png) left center no-repeat;}
.icon-plus { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_plus.png) left center no-repeat;}
.icon-fax { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_fax.png) left center no-repeat;}
.icon-standard { padding:0px 0px 0px 23px; background: url(img/icons/icon_link_standard.png) left center no-repeat;}

.icon-tel { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_phone.png) left center no-repeat;}
.icon-email { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_mail.png) left center no-repeat;}
.icon-map { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_map.png) left center no-repeat;}
.icon-route { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_route.png) left center no-repeat;}
.icon-plus { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_plus.png) left center no-repeat;}
.icon-fax { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_fax.png) left center no-repeat;}
.icon-standard { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_standard.png) left center no-repeat;}

.icon-tel_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_phone_lite.png) left center no-repeat;}
.icon-email_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_mail_lite.png) left center no-repeat;}
.icon-map_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_map_lite.png) left center no-repeat;}
.icon-route_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_route_lite.png) left center no-repeat;}
.icon-plus_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_plus_lite.png) left center no-repeat;}
.icon-fax_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_fax_lite.png) left center no-repeat;}
.icon-standard_lite { padding:0px 0px 0px 24px; background: url(img/icons/icon_link_standard_lite.png) left center no-repeat;}


.bn_right { background:#dbe2ec; text-align:center; color: #222; line-height:1.5em; letter-spacing: 0; padding: 8px 17px 12px 17px; text-decoration: none; margin: 0px 0px 14px 0px; border-width:0px; border-style:solid; border-color:#ccc; 
}

.bn_right div.bn { line-height:normal; margin-top:4px; margin-bottom:0px; color:inherit; font-size: 12px; font-weight: bold; padding: 0px 2px 0px 2px;  }
.bn_right div.txt { line-height:normal; margin-top:4px; margin-bottom:0px; color:inherit; font-size: 12px; font-weight: normal; padding: 0px 2px 0px 2px; }
.bn_right img {margin-top:7px; margin-bottom:3px;  }
.bn_right a img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);	-moz-opacity:1;-khtml-opacity: 1;opacity: 1;}
.bn_right a:hover img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter: alpha(opacity=90);	-moz-opacity:0.9;-khtml-opacity: 0.9;opacity: 0.9;}



div.bereich_01:after, div.bereich_02:after, div.bereich_03:after, div.bereich_04:after, div.bereich_05:after { zoom: 1; content: ""; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;clear: both;}

/* START BEREICH_01 */
div.bereich_01 { margin-bottom:4%; max-width:1048px; margin:0 auto;}
div.bereich_01 p { margin:0px 0px 1.0em 0px;}
div.bereich_01_gallery {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
img.img_b_01  { width:100%; max-width:1300px; margin:0px 0px 2% 0px; }


/* size 1 = 1 Bild */ div.bereich_01_gallery.size1 img.thumb { line-height:0; width:100%; margin:0% 0% 0% 0%;}
/* size 2 = 2,4 Bilder */ div.bereich_01_gallery.size2 img.thumb { line-height:0; width:47.85%; margin:0% 2.15% 1.9% 0%; float:left;}
/* size 3 = 3,5,6 Bilder */ div.bereich_01_gallery.size3 img.thumb { line-height:0; width:31.33%; margin:0% 2% 1.9% 0%; float:left;}
/* size 4 = 7,8 Bilder */ div.bereich_01_gallery.size4 img.thumb { line-height:0; width:23.0%; margin:0% 2% 1.9% 0%; float:left;}
/* size 5 = 9, 10 Bilder */ div.bereich_01_gallery.size5 img.thumb { line-height:0; width:18.0%; margin:0% 2% 1.9% 0%; float:left;}
/* size 6 = 11 Bilder und mehr */ div.bereich_01_gallery.size6 img.thumb {  line-height:0; margin:0% 2% 1.9% 0%;  float:left; max-width:14.66%; max-height:90px; width:14.66%; height:90px;}
/* size 7 = 11 Bilder und mehr */ div.bereich_01_gallery.size7 img.thumb {  line-height:0; margin:0% 2% 1.9% 0%;  float:left; max-width:14.66%; width:14.66%;}

div.bereich_01_gallery.size1, div.bereich_01_gallery.size2, div.bereich_01_gallery.size3, div.bereich_01_gallery.size4, div.bereich_01_gallery.size5, div.bereich_01_gallery.size6 { width: 102%;}

div.bereich_01_gallery.size1:after, div.bereich_01_gallery.size2:after, div.bereich_01_gallery.size3:after, div.bereich_01_gallery.size4:after, div.bereich_01_gallery.size5:after, div.bereich_01_gallery.size6:after {zoom: 1; content: ""; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;clear: both;}

div.bereich_01_gallery a img.thumb { -webkit-transition:opacity 0.2s ease-out; -moz-transition:opacity 0.2s ease-out; -ms-transition:opacity 0.2s ease-out;opacity -o-transition: 0.2s ease-out; transition:opacity 0.2s ease-out;}
div.bereich_01_gallery a:hover img.thumb {  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -webkit-transition:opacity 0.2s ease-out; -moz-transition:opacity 0.2s ease-out; -ms-transition:opacity 0.2s ease-out; -o-transition:opacity 0.2s ease-out;	transition:opacity 0.2s ease-out;}

/* START BEREICH_02 */
div.bereich_02 { margin-bottom:4%;  max-width:1048px; margin:0 auto;}
div.bereich_02 p { margin:0px 0px 1em 0px;}
div.bereich_02_left { float:left; max-width:48.75%;min-width:48.75%; margin:0px 0% 2% 0%;}
div.bereich_02_right { float:left; max-width:48.75%;min-width:48.75%; margin:0px 0% 0% 2%;}
img.img_b_02  { width:100%; max-width:600px; margin:8px 0px 0px 0px; }
/* END BEREICH_02 */

/* START BEREICH_02a float text after the picutre*/
div.bereich_02a { margin-bottom:4%;  max-width:1048px;margin:0 auto;}
div.bereich_02a p { margin:0px 0px 1em 0px; }
img.img_b_02a  { width:100%; max-width:48.75%; margin:8px 0px 0px 0px; float:right;}
/* END BEREICH_02a */

/* START BEREICH_02b float text after the picutre */
div.bereich_02b { margin-bottom:4%;  max-width:1048px;margin:0 auto;}
div.bereich_02b p { margin:0px 0px 1em 0px; }
img.img_b_02b  { width:100%; max-width:48.75%; margin:8px 0px 0px 0px; float:left;}
/* END BEREICH_02b */



/* START BEREICH_03 */
div.bereich_03 { margin-bottom:4%;  max-width:1048px;margin:0 auto;}
div.bereich_03 p { margin:0px 0px 1em 0px;}
div.bereich_03_left { float:left; max-width:32.0%; min-width:32.0%; margin:0px 0% 2% 0%;}
div.bereich_03_center {float:left; max-width:32.0%; min-width:32.0%; margin:0px 2% 2% 2%;}
div.bereich_03_right { float:left; max-width:32.0%; min-width:32.0%; margin:0px 0% 2% 0%;}
img.img_b_03  { width:100%; margin:5px 0px 0px 0px;}
/* END BEREICH_03 */

/* START BEREICH_04 */
div.bereich_04 { margin-bottom:1%; font-size:89%; line-height:1.5em; max-width:1048px;margin:0 auto; }
div.bereich_04 p { margin:0px 0px 1.2em 0px;}
div.bereich_04_left { float:left; max-width:48.75%; min-width:48.75%; margin:0px 0% 2% 0%;}
div.bereich_04_left_left { float:left; max-width:47.75%; min-width:47.75%; margin:0px 0% 0% 0%;}
div.bereich_04_left_right { float:right; max-width:47.75%;min-width:47.75%; margin:0px 0% 0% 0%;}
div.bereich_04_right { float:right; max-width:48.75%; min-width:48.75%; margin:0px 0% 2% 0%;}
div.bereich_04_right_left { float:left; max-width:47.75%;min-width:47.75%; margin:0px 0% 0% 0%;}
div.bereich_04_right_right { float:right; max-width:47.75%;min-width:47.75%; margin:0px 0% 0% 0%;}
img.img_b_04  { width:100%; max-width:600px; margin:5px 0px 0px 0px;}
/* END BEREICH_04 */

/* START BEREICH_05a */
div.bereich_05a { margin-bottom:4%; max-width:1048px; margin:0 auto;}
div.bereich_05a p { margin:0px 0px 1em 0px; }
div.bereich_05a_left { float:left;  min-width:65.5%; max-width:65.5%; margin:0px 0% 2% 0%; }
div.bereich_05a_right { float:right; max-width:32%; margin:0px 0% 2% 0%;}
img.img_b_05a  { width:100%; max-width:600px; margin:5px 0px 0px 0px; float:right;}
/* END BEREICH_05a */

/* START BEREICH_05b */
div.bereich_05b { margin-bottom:4%; max-width:1048px;margin:0 auto;}
div.bereich_05b p { margin:0px 0px 1em 0px; }
div.bereich_05b_left { float:left; max-width:32%;margin:0px 0% 2% 0%;}
div.bereich_05b_right { float:right; max-width:65.5%;margin:0px 0% 2% 0%;}
img.img_b_05b  { width:100%; max-width:600px; margin:5px 0px 0px 0px; float:left;}
/* END BEREICH_05b */


div.cont_form, div.route_form { font-size:14px; padding:0% 0% 0% 0%; margin-top:0px;}
div.cont_form p, div.route_form p { margin-bottom:1em;}
div.cont_form label, div.route_form label {float:left; width:160px; text-align:right; padding:1px 10px 0px 0px; font-size:13px; font-weight:bold;}
div.route_form div.txt_ziel {float:left; padding:1px 1px 10px 0px;}
div.route_form div.txt_ziel:after {zoom: 1; content: ""; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;clear: both;}


div.cont_form .bg_cont_form , div.route_form .bg_cont_form{ margin:4px 0px 0px 0px; padding:40px 20px 10px 20px; background:#eee url(img/bg_line.png) left bottom repeat-x;
-moz-border-radius-topleft: 10px; border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -khtml-border-radius-topleft: 10px; 
-moz-border-radius-topright: 10px; border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; -khtml-border-radius-topright: 10px;
-moz-border-radius-bottomleft: 0px; border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-radius-bottomleft: 0px; 
-moz-border-radius-bottomright: 0px; border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-radius-bottomright: 0px;}
div.cont_form .bg_cont_form_inner, div.route_form .bg_cont_form_inner { margin:0px auto 0px auto; padding:0px 0px 0px 0px; max-width:680px; 
-moz-border-radius: 0px; border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px;}
div.cont_form div.form-item.buttonbar, div.route_form div.form-item.buttonbar {margin:0px 0px 0px 0px; text-align:center; padding:14px 8px 18px 6px; background:#c6cfdc url(img/bg_form_kontakt-bottom.png); 
-moz-border-radius-topleft: 0px; border-top-left-radius: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-radius-topleft: 0px;  
-moz-border-radius-topright: 0px; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-radius-topright: 0px;
-moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-radius-bottomleft: 10px; 
-moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-radius-bottomright: 10px;}
div.cont_form div.form-item, div.route_form div.form-item {margin:0px 20px 8px 0px;}

div.cont_form div.form-item.security {margin:0px 20px 8px 170px;}
div.cont_form div.form-item.security div.txt{ font-size:12px; padding:0px 0px 2px 0px;}


input.txt_fld[type=text], input.txt_fld[type=email] {height:20px;font-family: "Open Sans",  Verdana, Geneva, sans-serif;border:1px solid #a4bac8; padding:2px 1% 2px 1%; margin-left:0px; width:98%; max-width:340px; -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
input.txt_sec {height:18px;font-family: "Open Sans",  Verdana, Geneva, sans-serif;border:1px solid #a4bac8; padding:2px 1% 2px 1%; margin-left:10px; width:98%; max-width:66px;-moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px;}

input.txt_fld:focus, textarea.txt_fld_adress:focus, textarea.txt_fld_message:focus, input.txt_sec:focus {outline:none; border:1px solid #6ca4c8}


textarea.txt_fld_adress, textarea.txt_fld_message {height:40px;font-family: "Open Sans",  Verdana, Geneva, sans-serif;border:1px solid #a4bac8; padding:2px 1% 2px 1%; margin-left:0px; width:98%; max-width:340px; resize:vertical;-moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
textarea.txt_fld_adress {max-height:60px; height:20px;}
textarea.txt_fld_message { height:80px;}


input.btn_send,.btn_send { -moz-border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; border-radius: 7px; cursor: pointer; font-weight: bold; margin: 0 0 0 0; padding: 7px 25px; line-height:13px;font-size: 14px; min-width:4em; color:#FFF; border: 0px solid #035083; font-family: "Open Sans", Verdana, sans-serif; -webkit-appearance: none;  }

input.btn_send:hover,.btn_send:hover { color: #FFF; -webkit-appearance: none;
-webkit-box-shadow: inset 0px 1px 0 rgba(255,255,255,.1), 0 2px 3px rgba(0,0,0,.5); -moz-box-shadow: inset 0px 1px 0 rgba(255,255,255,.1), 0 2px 3px rgba(0,0,0,.5); box-shadow: inset 0px 1px 0 rgba(255,255,255,.1), 0 2px 3px rgba(0,0,0,.5);}

div.btn_close_fullscreen { display:block; position:absolute; z-index:10000; width:200px; height:40px; top:15px; left:15px;}


#country-select {position: absolute;top: 8px; margin:0px; }
.dropdown dt {-moz-border-radius-topleft: 7px; border-top-left-radius: 7px; -webkit-border-top-left-radius: 7px; -khtml-border-radius-topleft: 7px; 
-moz-border-radius-topright: 7px; border-top-right-radius: 7px; -webkit-border-top-right-radius: 7px; -khtml-border-radius-topright: 7px;
-moz-border-radius-bottomleft: 0px; border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-radius-bottomleft: 0px; 
-moz-border-radius-bottomright: 0px; border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-radius-bottomright: 0px; }


.navbar-inner-header{padding:0px; background:transparent;  }

.navbar-inner-slider{margin-bottom:0px; background:transparent;border-bottom:0px solid #AAA;padding:0px 0px 0px 0px;}
.navbar-inner-slider-shadow { background:transparent;padding:0px 0px 0px 0px;  }


.navbar-inner-navi{ padding:0px; }
.bg-navbar-inner-navi{ padding:15px 0px 15px 0px; }

.inner-footer{padding:0px 0px 0px 0px; background:; border-top:0px dotted #AAA; min-height:44px; }
.inner-footer-bottom { background-image: url(img/bg_flex_dark_1.png); background-repeat:repeat-x; padding:1.5% 6% 1.5% 6%;}

.container_fullscreen{width:100%; margin:0px auto 0px auto;}
.navbar-inner-slider_fullscreen{padding:0px 0px 0px 0px; border-bottom:0px solid #AAA; margin-bottom:15px; background:transparent;}
.navbar-inner-slider-shadow-fullscreen { background:transparent; padding:0px 0px 0px 0px;  }

div.af-inner {padding:0px; margin:0px 0px 6px 0px;}

.video-container { position: relative; padding-bottom: 56.25%;  padding-top: 30px; height: 0; overflow: hidden;}

.video-container iframe,.video-container object,.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

.tp-bullets.simplebullets.square .bullet{width:11px; height:11px; margin-right:10px; bottom:-23px;box-shadow: inset 1px 1px 0px #F6F6F6;  -moz-box-shadow: inset 1px 1px 0px #F6F6F6; -webkit-box-shadow: inset 1px 1px 0px #F6F6F6; -khtml-box-shadow: inset 1px 1px 0px #F6F6F6;}


@media screen and (max-width: 1090px) {
.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:auto;}

}


@media screen and (max-width: 1024px) and (min-width: 980px) { 
#country-select {top: 8px; right:0px; }
.dropdown dt { -moz-border-radius-topleft: 7px; border-top-left-radius: 7px; -webkit-border-top-left-radius: 7px; -khtml-border-radius-topleft: 7px;
-moz-border-radius-topright: 0px; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-radius-topright: 0px; }

div.bg-navbar-inner-navi .container-fluid{padding-right:18px;padding-left:18px;*zoom:1; }
.container-fluid{padding-right:0px;padding-left:0px;*zoom:1; }

div.bg_inner-content { min-height:160px; padding:1px 0% 0px 0%;}

}


@media screen and (max-width: 979px) and (min-width: 768px) {
div.bg-navbar-inner-navi .container-fluid{padding-right:18px;padding-left:18px;*zoom:1; }
.container-fluid{padding-right:0px;padding-left:0px;*zoom:1; }
	
div.bg_inner-content { min-height:160px; padding:1px 0% 0px 0%;}	
	
#country-select {top: 8px; right:0px; }
.dropdown dt { -moz-border-radius-topleft: 7px; border-top-left-radius: 7px; -webkit-border-top-left-radius: 7px; -khtml-border-radius-topleft: 7px;
-moz-border-radius-topright: 0px; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-radius-topright: 0px; }

div.col_center_left { float:left; width:72%; }
div.col_center_right { float:right; width:24%;}

}


@media screen and (max-width: 840px) {	
div.bg-navbar-inner-navi .container-fluid{padding-right:18px;padding-left:18px;*zoom:1; }
.container-fluid{padding-right:0px;padding-left:0px;*zoom:1; }

div.bg_inner-content { min-height:160px; padding:1px 0% 0px 0%;}

#country-select {top: 8px; right:0px; }
.dropdown dt { -moz-border-radius-topleft: 7px; border-top-left-radius: 7px; -webkit-border-top-left-radius: 7px; -khtml-border-radius-topleft: 7px;
-moz-border-radius-topright: 0px; border-top-right-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-radius-topright: 0px; }

div.col_center_left { float:none; width:100%; margin:0px 0px 2% 0px; padding:0% 0% 2% 0%;}
div.col_center_right { float:none; width:100%; margin:0px 0px 0px 0px; padding:0% 0% 2% 0%;}	
	
div.col_2cols_top{ float:none; width:100%; margin:0px 0px 0px 0px; padding:0%; display:block; }
div.col_2cols_left { float:none; width:100%; margin:0% 0% 0% 0%; display:none;}
div.col_2cols_right { float:none; width:100%; margin:0% 0% 0% 0%; padding:0% 0% 0% 0%;}	
	
div.cont_form .bg_cont_form { padding:24px 32px 10px 30px;}
div.cont_form div.form-item {margin:0px 0px 8px 0px;}
div.cont_form div.form-item.security {margin:0px 0px 8px 0px;}
div.cont_form div.form-item.security div.txt{ font-size:12px;}
div.cont_form label {float:left; width:250px; text-align:left; padding:1px 8px 0px 0px; font-size:13px;}

input.txt_fld[type=text], input.txt_fld[type=email] { max-width:690px;}

textarea.txt_fld_adress, textarea.txt_fld_message { max-width:690px; }

/* size 6 = 11 Bilder und mehr */ div.bereich_01_gallery.size6 img.thumb {  line-height:0; margin:0% 2% 1.9% 0%;  float:left; max-width:14.66%; max-height:60px; width:14.66%; height:60px;}
.headline h3 {font-size: 100%;margin: 0 0 -2px 0; padding-bottom: 5px; display: inline-block;white-space:nowrap; border-bottom: 2px solid #01a29a; text-transform:uppercase; font-weight:bold; white-space:nowrap;}

}


@media screen and (max-width: 767px) {
	
div.cont_lang { overflow:hidden; height:0px; padding:0px; }	

.nav-collapse.collapse #nav-list li ul, .nav-collapse.collapse #nav-list li:hover li ul, .nav-collapse.collapse #nav-list li:hover ul, .nav-collapse.collapse #nav-list li:hover li:hover ul { display: none; }

div.cont_form label {float:left; width:250px; text-align:left; padding:1px 8px 2px 0px; font-size:14px;}

div.bereich_04_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 1.3% 0%;}
div.bereich_04_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 1.3% 0%;}
div.bereich_04_left_left { float:left; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
div.bereich_04_left_right { float:right; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
div.bereich_04_right_left { float:left; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
div.bereich_04_right_right { float:right; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
.headline h3 {font-size: 90%;margin: 0 0 -2px 0; padding-bottom: 5px; display: inline-block;white-space:nowrap; border-bottom: 2px solid #01a29a; text-transform:uppercase; font-weight:bold; white-space:nowrap;}

}

@media screen and (max-width: 640px) {
	
#country-select {top: 8px; right:0px;}
div.panel_lang_info-txt { display:none; }

h1 {font-size: 1.9em; line-height:1.2em; padding-bottom:0.7em; letter-spacing:-0.02em;}	
h2 {font-size: 1.5em; line-height:1.4em; padding-bottom:0.7em; }
h3 {font-size: 1.3em; line-height:1.4em; padding-bottom:0.6em;}
h4 {font-size: 1.1em; line-height:1.4em; padding-bottom:0.5em;}
h5 {font-size: 1.0em; line-height:1.4em; padding-bottom:0.4em;}


.navbar-inner-slider{padding:0px 0px 0px 0px; margin-bottom:0px; }
.navbar-inner-slider_fullscreen{padding:0px 0px 0px 0px; margin-bottom:0px;}
.navbar-inner-slider-shadow { padding:0px 0px 11px 0px;  }
.navbar-inner-slider-shadow-fullscreen { padding:0px 0px 11px 0px;  }



.SnapABug_Button_right { display:none; }
.SnapABug_Button_left { display:none; }
.SnapABug_Support_left { display:none;}


div.col_center { float:left; width:90%; margin:0px 0px 0px 0px; padding:5.5% 5% 5.5% 5%;}
div.col_center_left { float:none; width:100%; margin:0px 0% 5.5% 0%; display:block;}
div.col_center_right {float:none; width:100%; margin:0px 0% 5.5% 0%; display:block;}


div.navboard_bottom { display:none;}
div.navboard_mobile { display:block; }

div.cont_form .bg_cont_form { padding:18px 32px 10px 30px;}

div.navboard_mobile { padding:0px; margin:25px 0px 0px 0px; display:block; }
div.navboard_mobile div.subnav, div.subnav {-moz-border-radius: 7px; border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; }
div.navboard_mobile div.subnav div.title_subnav,  div.subnav div.title_subnav { 
-moz-border-radius-topleft: 7px; border-top-left-radius: 7px; -webkit-border-top-left-radius: 7px; -khtml-border-radius-topleft: 7px; 
-moz-border-radius-topright: 7px; border-top-right-radius: 7px; -webkit-border-top-right-radius: 7px; -khtml-border-radius-topright: 7px;
-moz-border-radius-bottomleft: 0px; border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-radius-bottomleft: 0px; 
-moz-border-radius-bottomright: 0px; border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-radius-bottomright: 0px; }



div.subnav ul.subnav li a { background: url(img/bg_navleft_mobile.png) right 50% no-repeat;}
div.subnav ul.subnav li a:hover { background: url(img/bg_navleft_mobile-hover.png) right 50% no-repeat;}

.inner-footer{padding:0px 0px 0px 0px; min-height:20px; }
.inner-footer-bottom { padding:4.0% 5% 4.0% 5%;}
.footerlinks { margin: 1% 5% 5% 5%; font-size:100%; }
.footerlinks_center { float:none; max-width:100%; min-width:100%; margin:0px 0% 0% 0%; padding:15px 0px 10px 0px; }
.footerlinks_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 0% 0%; padding:15px 0px 10px 0px;}
.footerlinks_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 0% 0%; padding:15px 0px 10px 0px;}
.footerbar { padding: 0px 0px 0px 0px; text-align:center; font-size: 13px;line-height: 1.6em; font-weight:normal; display:block; font-family:inherit;  }
.footerbar a { padding: 12px 10px 12px 10px; text-decoration:none; display:block; background: url(img/bg_flex_dark_0.png); margin-bottom:2px; margin-top:2px; -webkit-appearance: none; font-size:104%;-moz-border-radius: 7px; border-radius: 7px; -webkit-border-top: 7px; -khtml-border-radius: 7px; }
.footerbar a:hover { padding: 12px 10px 12px 10px; text-decoration:none; -webkit-appearance: none; }


div.bereich_02_left { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
div.bereich_02_right { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}

div.bereich_03 { font-size:95%; line-height:1.5em;}
div.bereich_03_left { float:none; max-width:100.0%;min-width:100.0%; margin:0px 0% 2% 0%;}
div.bereich_03_center {float:none; max-width:100.0%;min-width:100.0%; margin:0px 0% 2% 0%;}
div.bereich_03_right { float:none; max-width:100.0%;min-width:100.0%;  margin:0px 0% 2% 0%;}
img.img_b_03  { max-width:600px; }

div.bereich_04_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 1.3% 0%;}
div.bereich_04_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 1.3% 0%;}
div.bereich_04_left_left { float:left; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
div.bereich_04_left_right { float:right; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
div.bereich_04_right_left { float:left; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}
div.bereich_04_right_right { float:right; max-width:48.75%; min-width:48.75%; margin:0px 0% 0% 0%;}

div.bereich_05a_left { float:none; max-width:100.0%;min-width:100.0%; margin:0px 0% 2% 0%;}
div.bereich_05a_right { float:none; max-width:100.0%;min-width:100.0%; margin:0px 0% 2% 0%;}
img.img_b_05a  { width:100%; max-width:600px; margin:5px 0px 10px 0px; float:left;}

div.bereich_05b_left { float:none; max-width:100.0%;min-width:100.0%; margin:0px 0% 2% 0%;}
div.bereich_05b_right { float:none; max-width:100.0%;min-width:100.0%; margin:0px 0% 2% 0%;}
img.img_b_05b  { width:100%; max-width:600px; margin:5px 0px 10px 0px; float:left;}

/* size 4 = 7,8 Bilder  div.bereich_01_gallery.size4 img.thumb, div.bereich_01_gallery.size5 img.thumb, div.bereich_01_gallery.size6 img.thumb { line-height:0; width:23.0%; margin:0% 2% 1.9% 0%; float:left;}*/


/* size 6 = 11 Bilder und mehr */ div.bereich_01_gallery.size6 img.thumb {  line-height:0; margin:0% 2% 1.9% 0%;  float:left; max-width:14.66%; max-height:50px; width:14.66%; height:50px;}
}



@media screen and (max-width: 480px) {
	
div.col_center { float:left; width:90.0%; margin:0px 0px 0px 0px; padding:6% 5% 6% 5%;}
.footerlinks { margin: 0px 5% 5% 5%; font-size:104%; }
.inner-footer-bottom { padding:4.5% 0% 4.5% 0%;}

.navbar-inner-slider{padding:0px 0px 0px 0px; margin-bottom:0px; }	

div.navboard_bottom { display:none;}

div.cont_form .bg_cont_form { padding:15px 22px 10px 20px;}

div.bereich_04_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 0% 0%;}
div.bereich_04_left_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_left_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_right_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_right_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}





/* size 6 = 11 Bilder und mehr */ div.bereich_01_gallery.size6 img.thumb {  line-height:0; margin:0% 2% 1.9% 0%;  float:left; max-width:14.66%; max-height:40px; width:14.66%; height:40px;}


}

@media screen and (max-width: 420px) {
	

div.bereich_03 { font-size:100%; line-height:1.5em;}

div.bereich_03_left { float:none; max-width:400px; margin:0px 0% 2% 0%;}
div.bereich_03_center {float:none; max-width:400px; margin:0px 0% 2% 0%;}
div.bereich_03_right {float:none; max-width:400px; margin:0px 0% 2% 0%;}


}

@media screen and (max-width: 320px) {
	
div.cont_form .bg_cont_form { padding:15px 20px 10px 18px;}	

div.bereich_04 { font-size:100%; line-height:1.5em;}

div.bereich_04_left_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_left_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_right_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}
div.bereich_04_right_right { float:none; max-width:100%; min-width:100%; margin:0px 0% 2% 0%;}	

/* size 6 = 11 Bilder und mehr */ div.bereich_01_gallery.size6 img.thumb {  line-height:0; margin:0% 2% 1.9% 0%;  float:left; max-width:14.66%; max-height:30px; width:14.66%; height:30px;}

}







/* STYLES FÜR FLEXNAV */


.flexnav { margin: 0; padding: 0; list-style: none;	line-height: 1;	display: block; overflow: visible;	width: 100%; font-family: ; }

.flexnav:after {content: "";display: table;	clear: both; }

.menu-button {	display: none; padding: 16px 20px 16px 18px; font-family: ; font-size: 16px; color: #AAA; text-transform: uppercase;	line-height: 1;	cursor: pointer; font-weight:bold; font-weight:600; }

.flexnav>li {float: left; display: block; position: relative; }

.flexnav li a {	color: #AAA;	-webkit-transition: color .2s ease-out;	-moz-transition: color .2s ease-out; -ms-transition: color .2s ease-out; -o-transition: color .2s ease-out;	transition: color .2s ease-out; background:#1e1e1e}


.flexnav>li>a {	display: block;	padding: 12px 18px 13px 18px; font-weight:normal; font-size: 15px; line-height:1.2em; text-decoration: none; letter-spacing:0.01em; }

.flexnav li a:hover {color: #fff;}
.flexnav li a.active {color: #fff;}

.flexnav>.item-with-ul>a {	padding-right: 44px;}

.touch-button {	display: block;	position: absolute;	right: 0px;	top: 0;	width: 42px;height: 45px;z-index: 99;cursor: pointer;background: transparent;}


/* The circle of the indicator 
.touch-button::after {content: '';display: block;position: absolute;width: 26px;height: 26px;border: 1px solid #7a8189;right: 13px;top: 13px;border-radius: 23px;}*/

/* The arrow of the indicator */
.touch-button::before {	content: '';display: block;	width: 7px;height: 7px;position: absolute;border-bottom: 1px solid #7a8189;border-left: 1px solid #7a8189;right: 18px;top: 15px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);	-ms-transform: rotate(-45deg);	-o-transform: rotate(-45deg);transform: rotate(-45deg);}

/* The hover/active state of the indicator 
.flexnav li:hover>.touch-button::before, .sm-screen .submenu-open::before {	border-bottom-color: #fff;	border-left-color: #fff;}
.flexnav li:hover>.touch-button::after, .sm-screen .submenu-open::after {border-color: #fff;}*/


.flexnav ul {position: absolute; z-index:100000;list-style: none;left: 0;margin: 0;	padding: 0; display:none;}

.flexnav ul ul {left: 232px;top: -1px;}

.flexnav ul li {display: block;	position: relative;	padding: 0;	margin: 0; border-top: 1px solid #31353f;}

.flexnav ul li a {	padding: 11px 18px 12px 18px; display: block; width:196px; text-decoration: none;}
.flexnav ul ul li a { }

.flexnav ul .touch-button {width: 40px;	height: 40px;	border-left: 0px solid #31353f;}

.flexnav ul .touch-button::after {	top: 8px;	right: 8px;	width: 22px;height: 22px;}

.flexnav ul .touch-button::before {	right: 17px;top: 16px;	height: 7px;width: 7px;	-webkit-transform: rotate(-135deg);	-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);	-o-transform: rotate(-135deg);transform: rotate(-135deg);}

.flexnav li a {	font-weight:bold; text-transform:none; border-right:none;}

.flexnav ul li a {	font-weight:normal; text-transform:none; border-right:none;color:#AAA;}

.flexnav ul ul li a { font-weight:normal; border-right:none; }

.flexnav ul ul ul li a{font-weight:normal; border-right:none;}

/* Mobile view stylesheet */
@media all and (max-width: 840px) {
.flexnav {	overflow: hidden;max-height: 0px; }

.flexnav.show {	overflow: visible;	max-height: 3000px;	}

.flexnav li {float: none;}

.flexnav ul li a {	width: auto; }

.flexnav>li {border-top: 1px solid #31353f;	}

.flexnav ul, .flexnav ul ul {position: relative;left: 0;width: 100%;}

.flexnav.show .touch-button {border-left: 0px solid #31353f;z-index: 999;}

.menu-button .touch-button {border-left: 0px solid #31353f;	z-index: 999;}

.flexnav ul .touch-button {display: block;	position: absolute;	right: 0px;	top: 0;	width: 54px;height: 42px; z-index: 99;cursor: pointer;background: transparent;}

.flexnav ul .touch-button::before {	-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);	-o-transform: rotate(-45deg);transform: rotate(-45deg); right: 23px; top: 15px;}



.menu-button {display: block; }

.menu-button .touch-button {border-left: 0px solid #31353f; position:relative; float:right; margin-right:-20px; margin-top:-13px;}
.menu-button .touch-button::before {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);	-o-transform: rotate(-45deg);transform: rotate(-45deg); right: 18px; top: 15px; }

.menu-button .touch-button::after {	top: 0px; right: 0px; width: 22px; height: 22px;}




.flexnav li a {	font-weight:bold;border-right:none;}

.flexnav ul li a {	background-image: url(img/bg_flex_lite_1.png); font-weight:normal;border-right:none; }

.flexnav ul ul li a {padding-left: 38px; background-image: url(img/bg_flex_lite_2.png);font-weight:normal;}

.flexnav ul ul ul li a{padding-left: 54px; background-image: url(img/bg_flex_lite_3.png);font-weight:normal;}
	
}





