


body { background:#E1E1E0; font-family: "Open Sans", Verdana, sans-serif; color:#222; font-size:14px; line-height:1.6em; height:100%; }
html { overflow-x:hidden; overflow-y:scroll;height:100%; }	
	
#map label { width: auto; display:inline;}
#map img { max-height: none; max-width: none;}
	
h1, h2, h3, h4, h5, h6 {text-shadow: white 0.02em 0.02em; font-weight:bold; margin:0px; padding:0px; color:#333; }

h1 {font-size: 1.8em; line-height:1.4em; padding-bottom:0.8em; letter-spacing:-0.02em; }	
h2 {font-size: 1.4em; line-height:1.4em; padding-bottom:0.8em; letter-spacing:-0.02em; }
h3 {font-size: 1.2em; line-height:1.4em; padding-bottom:0.5em; letter-spacing:-0.02em; }
h4 {font-size: 1.1em; line-height:1.4em; padding-bottom:0.6em;}
h5 {font-size: 1.0em; line-height:1.4em; padding-bottom:0.4em;}

.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:0px 0px 0px 0px; margin:0px; background:#CAD1DC; }
.header-top {margin-top:18px;}
.header-top-corners {-webkit-border-top-left-radius: 15px; border-top-left-radius: 15px; -webkit-border-top-left-radius: 15px; -khtml-border-radius-topleft: 15px; 
-moz-border-radius-topright: 15px; border-top-right-radius: 15px; -webkit-border-top-right-radius: 15px; -khtml-border-radius-topright: 15px;}
.header_slider { min-height:80px;}

#logo { margin:0px 18px 0px 18px; line-height:0;}
#logo img { margin:14px 0px 14px 0px; line-height:0;}

.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;}
a:hover {color:#0175BE; text-decoration:underline; outline:none;}
a:link, a:visited, a:active, a:focus { outline:none;}

a.link_pdf {color:#780400; text-decoration:none; outline:none; padding:0px 0px 4px 0px; margin:0px;} 
a:hover.link_pdf {color:#BA0600; text-decoration:none; outline:none;}

span.required { font-weight:normal; padding:0px 0px 0px 3px;color:#d30319}

.frcolor { background:#BEC6D3; }
.innercolor { background:#CAD1DC; }
.innercolor2 { background:#bfc6d0; }

/* FOOTER */	
.footerlinks { padding: 15px 0px 0px 0px; text-align:center;font-size: 12px;line-height: 1.5em; font-weight:normal; display:block; font-family:inherit;background:url(img/bg_line_customer.png) left top repeat-x; }
.footerlinks a { padding:0px 8px 0px 8px; color:#222; text-decoration:none; }
.footerlinks a:hover { color:#0175BE; text-decoration:none; }

.footed { padding-bottom:17px; margin-bottom:25px;
-webkit-border-top-left-radius: 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: 15px; border-bottom-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; -khtml-border-radius-bottomleft: 15px; 
-moz-border-radius-bottomright: 15px; border-bottom-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -khtml-border-radius-bottomright: 15px;}


/* 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_line_slider.png) left top repeat-x; border-bottom-width:5px; 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.cont_lang p.lang_txt { text-align:right; margin:20px 165px 0px 0px; color:#0664a2; font-size:11px; font-weight:400; }
div.cont_lang p.lang_txt img.icon_home {padding:0; margin:0px 6px -2px 0px;}
div.cont_lang p.lang_txt span.label {display:block;text-transform: none;color:#0664a2; font-size:11px; font-weight:400;}
div.cont_lang p.lang_txt img.btn_home { margin:0px 0px -1px 0px;}

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; }
.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; }

.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;}
.SnapABug_Button_left:hover { background:url(img/help_left_de.png) 0px 0px no-repeat; }
.SnapABug_Button_right:hover { background:url(img/help_right_de.png) 0px 0px no-repeat; }
.SnapABug_Support_left:hover { background:url(img/support_left_de.png) 0px 0px no-repeat; }



/* Layout-Container */
div.col_left { float:left; width:19%; margin:0px;}
div.col_center { float:left; width:55%; margin:0px 0px 0px 0px; padding:16px 4.0% 5% 4.0%;}
div.col_right { float:right; width:18%; margin:0px 0px 0px 0px; }

div.navboard_top { padding:0px; margin:13px 0px 13px 0px;}
div.navboard_bottom { padding:0px; margin:0px 0px 32px 0px;}
div.navboard_mobile { padding:0px; margin:25px 0px 0px 0px; display:none; }

div.subnav {background: #dbe2ec; font-size: 12px; 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: 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: 7px; border-bottom-right-radius: 7px; -webkit-border-bottom-right-radius: 7px; -khtml-border-radius-bottomright: 7px;}

div.subnav div.title_subnav {border-bottom:1px dotted  #AAA; padding: 0px 6px 0px 10px; 
-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: 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 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;}
div.subnav ul.subnav li a:hover { text-decoration:none; color:#0175BE; background:url(img/bg_navleft.png) }

div.adressblock { padding:0px 11px 20px 11px; line-height:1.4em; }
div.adressblock a { text-decoration:none; }
div.adressblock a:hover { text-decoration:none; }

.bn_right_top, .bn_right_bottom { background:#dbe2ec; text-align:center; color: #222; font-size: 10px; font-weight: bold; line-height:1.5em; letter-spacing: 0; padding: 7px 11px 11px 11px;  text-decoration: none; margin: 0px 0px 13px 0px; font-family:Verdana, Geneva, sans-serif; border-width:0px; border-style:solid; border-color:#ccc; 
-webkit-border-top-left-radius: 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;
-moz-border-radius-bottomleft: 7px; border-bottom-left-radius: 7px; -webkit-border-bottom-left-radius: 7px; -khtml-border-radius-bottomleft: 7px; 
-moz-border-radius-bottomright: 0px; border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-radius-bottomright: 0px;
}


.bn_right_top div.bn, .bn_right_bottom div.bn { line-height:normal; margin-top:4px; color:inherit;}
.bn_right_top div.bn img, .bn_right_bottom div.bn img { margin-top:6px;}
.bn_right_top div.bn img.img_top { }
.bn_right_top div.bn img.img_middle { border-top-style:solid; border-top-width:1px; border-top-color:#FFF; }
.bn_right_top div.bn img.img_bottom {border-top-style:solid; border-top-width:1px; border-top-color:#FFF;}




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%;}
div.bereich_01 p { margin:0px 0px 12px 0px;}
div.bereich_01_gallery {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
img.img_b_01  { width:100%; max-width:900px; margin:0px 0px 10px 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; width:14.66%; margin:0% 2% 1.9% 0%; float:left;}

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;}

/* END BEREICH_01 */


/* START BEREICH_02 */
div.bereich_02 { margin-bottom:4%;}
div.bereich_02 p { margin:0px 0px 1em 0px;}
div.bereich_02_left { float:left; max-width:48.75%; min-width:48.75%; margin-right:0%;}
div.bereich_02_right { float:left; max-width:48.75%; margin:0px 0% 0% 2%;}
img.img_b_02  { width:100%; max-width:600px; margin:5px 0px 0px 0px; }
/* END BEREICH_02 */

/* START BEREICH_02a float text after the picutre*/
div.bereich_02a { margin-bottom:4%;}
div.bereich_02a p { margin:0px 0px 1em 0px; }
img.img_b_02a  { width:100%; max-width:48.75%; min-width:48.75%; margin:5px 0px 0px 0px; float:right;}
/* END BEREICH_02a */

/* START BEREICH_02b float text after the picutre */
div.bereich_02b { margin-bottom:4%;}
div.bereich_02b p { margin:0px 0px 1em 0px; }
img.img_b_02b  { width:100%; max-width:48.75%; min-width:48.75%; margin:5px 0px 0px 0px; float:left;}
/* END BEREICH_02b */



/* START BEREICH_03 */
div.bereich_03 { margin-bottom:4%; font-size:90%; line-height:1.5em; }
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% 0% 0%;}
div.bereich_03_center {float:left; max-width:32.0%; min-width:32.0%; margin:0px 2% 0% 2%;}
div.bereich_03_right { float:left; max-width:32.0%; min-width:32.0%; margin:0px 0% 0% 0%;}
img.img_b_03  { width:100%; max-width:400px; margin:5px 0px 0px 0px;}
/* END BEREICH_03 */

/* START BEREICH_04 */
div.bereich_04 { margin-bottom:1%; font-size:90%; line-height:1.5em; }
div.bereich_04 p { margin:0px 0px 1em 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:400px; margin:5px 0px 0px 0px;}
/* END BEREICH_04 */

/* START BEREICH_05a */
div.bereich_05a { margin-bottom:4%; font-size:90%;  line-height:1.5em; }
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% 0% 0%; }
div.bereich_05a_right { float:right; max-width:32%; margin:0px 0% 0% 0%;}
img.img_b_05a  { width:100%; max-width:450px; margin:5px 0px 0px 0px; float:right;}
/* END BEREICH_05a */

/* START BEREICH_05b */
div.bereich_05b { margin-bottom:4%; font-size:90%; line-height:1.5em; }
div.bereich_05b p { margin:0px 0px 1em 0px; }
div.bereich_05b_left { float:left; max-width:32%;margin:0px 0% 0% 0%;}
div.bereich_05b_right { float:right; max-width:65.5%;margin:0px 0% 0% 0%;}
img.img_b_05b  { width:100%; max-width:450px; margin:5px 0px 0px 0px; float:left;}
/* END BEREICH_05b */




div.cont_form, div.route_form { font-size:13px; padding:4px 0px 0px 0px;}

div.cont_form .bg_cont_form, div.route_form .bg_cont_form { margin:0px 0px 0px 0px; padding:40px 20px 10px 20px; background:#d6dde8 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 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 158px;}
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.security div.txt{ font-size:12px; padding:0px 0px 2px 0px;}

div.cont_form label, div.route_form label {float:left; width:150px; text-align:right; padding:1px 8px 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;}

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:310px; -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:310px; 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; background: url(img/bg_btn_up.png) repeat-x; color:#FFF; border: 0px solid #035083; text-shadow:0.01em 0.01em #222; font-family: "Open Sans", Verdana, sans-serif;   }

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;}


.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:5px; 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;}

#country-select {top: 18px; }



@media screen and (max-width: 1090px) {
.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:auto;}
.header-top-corners {-webkit-border-top-left-radius: 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;}
.footed { -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;}

}


@media screen and (max-width: 1024px) and (min-width: 980px) { 
.header-top-corners {-webkit-border-top-left-radius: 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;}
.footed { -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;
}

}


@media screen and (max-width: 979px) and (min-width: 768px) {
	
.footed { padding-bottom:17px; margin-bottom:0px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 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.col_left { float:left; width:24%; margin:0px;}
div.col_center { float:left; width:66%; margin:0px 0px 0px 0px; padding:0 5.0% 6% 5.0%;}
div.col_right { display:none;}

.header-top-corners {-webkit-border-top-left-radius: 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;}
}


@media screen and (max-width: 840px) {
.header-top {margin-top:0px;}	
#country-select {top: 0px; }
.header { padding:0px 0px 0px 0px; margin:0px; }	
	
.container-fluid{padding-right:0px;padding-left:0px;*zoom:1; }	
.footed { padding-bottom:17px; margin-bottom:0px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px;}
	
div.cont_form .bg_cont_form { padding:24px 20px 10px 20px;}
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:570px;}

textarea.txt_fld_adress, textarea.txt_fld_message { max-width:570px; }


.header-top-corners {-webkit-border-top-left-radius: 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;}


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%;}

}


@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.col_left { float:none; width:91%; margin:0px 4.5% 2.0% 4.5%; display:block;}
div.col_center { float:left; width:91.0%; margin:0px 0px 0px 0px; padding:0 4.5% 4.5% 4.5%;}
div.col_right, div.navboard_bottom { display:none;}

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; font-size:108%; padding: 8px 6px 8px 13px;}
div.subnav ul.subnav li a:hover { background: url(img/bg_navleft_mobile-hover.png) right 50% no-repeat;font-size:108%; padding: 8px 6px 8px 13px;}
div.subnav div.title_subnav { padding: 2px 6px 1px 13px;}

div.adressblock { font-size:108%; line-height:1.5em; padding:0px 11px 20px 13px;  }

div.cont_form label {float:left; width:250px; text-align:left; padding:1px 8px 2px 0px; font-size:14px;}

div.bereich_03 { font-size:90%; line-height:1.5em; }

div.bereich_04_left { float:left; max-width:48.75%; min-width:48.75%; margin:0px 0% 2% 0%;}
div.bereich_04_right { float:right; max-width:48.75%; min-width:48.75%; margin:0px 0% 2% 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%;}




}

@media screen and (max-width: 640px) {

.SnapABug_Button_right { display:none; }
.SnapABug_Button_left { display:none; }
.SnapABug_Support_left { display:none;}


div.cont_form .bg_cont_form { padding:18px 20px 10px 20px;}


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;}




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:100%; line-height:1.6em;}
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, div.bereich_05b { font-size:100%; line-height:1.6em; }
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;}


.footerlinks { padding: 20px 0px 0px 0px; }
.footerlinks a { padding:12px 10px 12px 10px; color:#222; display:block; background:url(img/bg_flex_dark_0.png); margin-bottom:2px; font-size:11px; text-decoration:none; margin-left:4.5%; margin-right:4.5%; font-size:108%; -moz-border-radius: 7px; border-radius: 7px; -webkit-border-top: 7px; -khtml-border-radius: 7px; text-transform:uppercase; }
.footerbar a:hover { padding: 12px 10px 12px 10px; text-decoration:none; -webkit-appearance: none; }

/* 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;}*/

}



@media screen and (max-width: 480px) {
.container-fluid{padding-right:0px;padding-left:0px;*zoom:1; }	
div.col_left { float:none; width:91%; margin:0px 4.5% 2% 4.5%;}
div.col_center { float:left; width:91.0%; margin:0px 0px 0px 0px; padding:0 4.5% 4.5% 4.5%;}
div.col_right, div.navboard_bottom { display:none;}	
div.cont_form .bg_cont_form { padding:15px 15px 10px 15px;}

div.bereich_02_left { float:none; max-width:100%; min-width:100%; margin-right:0%; margin-bottom:2%;}
div.bereich_02_right { float:none; max-width:100%; min-width:100%; margin-right:0%; margin-bottom:0%;}
img.img_b_02  { width:100%; max-width:480px; margin:5px 0px 0px 0px; }

div.bereich_03 { font-size:100%; line-height:1.5em;}
div.bereich_03_left { float:none; max-width:100%; margin:0px 0% 1.4% 0%;}
div.bereich_03_center {float:none; max-width:100%; margin:0px 0% 1.4% 0%;}
div.bereich_03_right {float:none; max-width:100%; margin:0px 0% 2% 0%;}
div.bereich_03_left img.img_b_03, div.bereich_03_center img.img_b_03 { width:100%; max-width:480px; margin:5px 0px 0px 0px;}

div.bereich_04 { font-size:100%; line-height:1.5em;}
div.bereich_04_left { float:none; max-width:100%; min-width:100%; margin:0px 0% 1.0% 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: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%;}	

div.bereich_05a, div.bereich_05b { margin-bottom:3%; }
div.bereich_05a_left, div.bereich_05b_left { float:none; max-width:100%; min-width:100.0%; margin:0px 0% 2% 0%; }
div.bereich_05a_right, div.bereich_05b_right { float:none; max-width:100%; min-width:100.0%; margin:0px 0% 2% 0%;}
img.img_b_05a  { width:100%;  max-width:480px;  margin:5px 0px 10px 0px; float:right;}
img.img_b_05b  { width:100%; max-width:480px; margin:5px 0px 10px 0px; float:left;}





}

@media screen and (max-width: 420px) {
	


}

@media screen and (max-width: 320px) {
	

}

