body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}input[type=submit].red:active,.button.red:active{background-color:#be322b}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#fff;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#fff;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.40);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.40);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.40);box-shadow:0 5px 20px rgba(0,0,0,0.40);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#fff url("../../assets/mootools/mediabox/1.4.6/images/loading3.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#666;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#666;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#666;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#666;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#666;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#666}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#999}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#000;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#700;font-weight:bold;text-decoration:underline}
/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@media screen {
/* 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
   
   * {
	margin: 0;
	border: 0;
	padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body { margin: 0;}

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline:none; }



/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #CFC6C0; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
} /* end media screen */
@media screen{
/* Style sheet screen_s.css */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/bh/opensans/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/bh/opensans/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/bh/opensans/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/bh/opensans/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/bh/opensans/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/bh/opensans/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
html{overflow-y: scroll;overflow-x: auto}
body{margin:0;padding:0; font-size: 90%;line-height:1.5;}
a,body,div,em,input,label,li,ol,p,select,span,strong,td,th,textarea,u,ul{font-family:'Open Sans', sans-serif,Verdana}
a,body,div,input,label,li,ol,p,select,td,th,textarea,u,ul{font-size:16px;color:#333}
a{text-decoration:none;color:#D01A26}
a:hover{color:#D01A26;text-decoration:underline}
a:active,a:focus{outline: none;-moz-outline-style: none}
a.intern {background:url("../../files/bh/icons/arrow_down.png") left center no-repeat;padding-left:15px;color:#D01A26;}
a.extern {background:url("../../files/bh/icons/arrow_up.png") left center no-repeat;padding-left:15px;color:#D01A26;}
#footer .extern {background:url("../../files/bh/icons/arrow_up_white.png") left center no-repeat;}

caption,th,td{text-align:left;vertical-align:top;}
p {line-height:1.5em;}
h1{margin:0 0 10px;padding:0;font-size:160%;font-weight:normal;text-decoration:none;color:#D01A26;}

h2{margin:0 0 10px;font-size:110%;font-weight:normal;color:#D01A26;}
h2 a{font-size:110%;font-weight:800;color:#D01A26;}

h3{margin:0 0 10px;padding:0;font-weight:bold;color:#000;}
h3 a{color:#D01A26;}

h4{margin:0 0 13px;padding:0 0 5px;border-bottom:1px solid #ccc;font:80% tahoma,verdana;font-weight:normal;text-decoration:none;color:#D01A26;}
h6{margin:0 0 13px;padding:0 0 5px;border-bottom:1px solid #ccc;font:80% tahoma,verdana;font-weight:normal;text-decoration:none;color:#D01A26;}
p,pre,form{margin:0;padding:0}p{padding-bottom:1em}
.wrapper {max-width:1024px;margin:auto;background-color:#fff;padding:0 5px 0 5px;} 
#header-top {width:100%;margin:0;padding: 0;background-color:#D01A26;position:absolute;top:134px;z-index:999;border-top:5px solid #fff;border-bottom:5px solid #fff;}

#header {width:100%; margin:0;background: #E3E3E3 url("../../files/bh/bg/header-top-bg.jpg") repeat-x;}
#header-container {width:100%;margin:0;padding:0;background-color:#fff;display:block;overflow: hidden;}

#header-left {width:30%;float:left;background:url("../../files/bh/bg/header-left-bg.jpg") repeat-y;margin:0;padding:0;padding-bottom: 30000px; margin-bottom: -30000px;}
#header-right {width:70%;float:left;margin:0;padding:0;}

#header-left img,
#header-right img{width:100%;height:auto;}

.company{width:25%; margin:0; float:left; display:block;}
#top-right {width:25%;margin:0;padding: 0;float: right;}

#topnav ul {margin: 0; padding: 0;list-style-type: none;float: right;}
#topnav li {float:left; position:relative; padding:2px; border-right: 1px solid #404040;}
#topnav a {color:#404040; text-decoration:none;padding-right:5px; padding-left:5px;}
#topnav a:hover,
#topnav span.active {text-decoration: underline;padding-right:5px;}
#topnav li.last {padding-right: 0;border:none;}

#nav-top {width:100%; margin:0; padding:0;}

#left{width:24.1%;}

#main{margin:0;margin-left:24.1%;}
#main .inside {margin:0;padding:5px 15px 0 15px;}
#main p {text-align:justify;}
#partner p {font-size: 14px;line-height:1.2;}
#container{margin:5px 0; padding:0; background-color: #fff;}
#carousels {background-color: #E3E3E3;}
#carousels .inside {padding:10px;}
#footer{width:100%; margin: 5px 0;padding:0;display:block;background-color:#D01A26;}
#footer .inside {margin:0;padding:5px 10px 5px 10px;background-color:#D01A26;}
#footer h2 {color:#fff; font-size:1em;margin-bottom:5px;}
#footer h3 {margin:0;padding:0;line-height:1.1;}
#footer h3 a {margin:0;padding:0;}
#footer p {color:#fff;line-height:1.3;padding-bottom:5px;}
#footer a, #footer a:hover {padding-right: 3px;color:#fff;}
#footer .layout_short a {font-weight:bold;}
#footer .more a {font-weight:normal;}
#footer .mod_customnav span.active {color:#000;}

.ce_table table{background-color:#E3E3E3}

.box-white{margin:0;padding:10px 10px 0;background-color:#E3E3E3;border:1px solid #E2E2E2}
.box-grey{margin:10px 0 20px;padding:10px 10px 0;background-color:#F9F9F9;border:1px solid #E2E2E2;}
.box-grey h2{border-bottom:1px solid #ccc;}
.box-blau{margin:10px 0 20px;padding:10px 10px 0;background-color:#5D1561;color:#fff;}
.box-blau p{color:#fff}
.box-blau p a{color:#fff}
.box-black{margin:10px 0 20px;padding:10px 10px 0;background-color:#333;color:#fff;}
.box-black p, .box-black p a{color:#fff}

.box-news,
.editAddress{
  margin:10px 0 20px;
  padding:10px;
  background-color:#F9F9F9;
  border:1px solid #E2E2E2;
}
.padd-image img {padding-right:10px;}
.padd-image2 img {padding-left:20px;}
.mod_navigation {margin:0;padding:0;}

.pdf_link{right:0; top:0;position:absolute;margin-bottom:-16px;padding:0; display: block;}
.pdf_link img {width: 16px;}

/* ---- header ---------------------------------------------------------- */


.mod_navigationSub ul,
.mod_navigationSub li {margin: 0; padding:0; list-style-type:none;}
.mod_navigationSub a {display: block; padding: 9px; font-weight: normal; text-decoration: none; border-top: 1px solid #fff;border-bottom: 1px solid #fff;color:#000; background-color: #fff;}
.mod_navigationSub a:hover{background-color:#000; font-weight:normal; text-decoration:none;color:#fff;}
.mod_navigationSub li span.active,
.mod_navigationSub li .trail{display: block; padding: 9px; background-color: #D01A26; font-weight: normal; text-decoration: none; color:#fff; border-top: 1px solid #fff;border-bottom: 1px solid #fff;}
.mod_navigationSub h2 {font-size: 120%; margin-bottom: 5px; padding-left: 9px;color: #fff;}

.mod_newslist h2, .mod_newslist h2 a {color:#D01A26}
#main .image_container .caption{margin-top:5px;text-align:center;font-size:11px}
.ce_gallery .caption{color:#999}
.mod_lostPassword{margin:24px}
.mod_lostPassword td{padding-right:6px;padding-bottom:3px;}
.mod_lostPassword .text,
.mod_lostPassword .password{width:210px;}
.mod_lostPassword .captcha{width:40px}
.mod_lostPassword .captcha_text{color:#666;}
.mod_search{margin-top:3px;}
.mod_search .text{width:240px;}
html>body .mod_search .radio_container{margin-top:3px}
*:first-child+html .mod_search .radio_container{margin-top:0}
.mod_search .radio_container label{left:-2px;top:-2px;position:relative;padding-right:3px}
.mod_search .header{margin-top:18px;margin-right:5px;margin-bottom:24px;padding-bottom:4px;text-align:right;border-bottom:1px dotted #7AB2CB;font-size:11px}
.mod_search h3{margin:0 0 2px;padding:0}
.mod_search h3 a{font-weight:bold;color:#D01A26;}
.mod_search .context{margin:0 5px 3px 0;line-height:1.6}
.mod_search .url{margin-bottom:12px;font-size:11px;color:#D01A26}
.mod_search .relevance{font-size:11px;font-weight:normal;color:#D01A26}
.mod_search .highlight{font-weight:bold}
.mod_search .filesize{display:none}

.mod_breadcrumb{
  padding:5px 0 5px 0;
  font-size:80%;
  font-weight:normal;
  text-decoration:none;
  color:#2E2D2C;
}
.mod_breadcrumb a {font-size:80%;font-weight:normal;text-decoration:none;color:#2E2D2C;}
.mod_breadcrumb a:hover {color:#D01A26;}
/* Formular ---------------------------------*/
.formbody {width:100%;}
.subc{margin:0;}
.ce_form {margin:0; padding: 0;}
.ce_form input, 
.ce_form select, 
.ce_form textarea {margin:0;
    width: 60%; 
    padding: 10px 0 10px 0; 
	color: #000; 
	border: 1px solid #cacac8; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}
.ce_form input[type=submit] {
	padding: 7px;
	background: #D01A26; 
	color: #fff; 
	border: 1px solid #cacac8; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px;
}
.ce_form option {padding: 10px;}
.ce_form label, .ce_form legend {width: 40%; margin: 0; float: left;}
.ce_form select {height: 30px; padding: 4px;}
.ce_form textarea {}
.radio_container {margin-top: 1px;}
.radio_container label {float: none;}
.radio_container input {width: 20px; border: none; padding: 0;}
.radio_container legend {display: block; overflow: hidden;}
.radio_container span {display: block;}
.radio_container legend span {margin: 8px 0 10px 0; display: inline;}

.checkbox_container {margin-top: 1px;}
.checkbox_container legend span {margin: 8px 0 10px 0; display: inline;}
.checkbox_container label {float: none;}
.checkbox_container input {width: 20px; border: none; padding: 0;}
.checkbox_container legend {display: block; overflow: hidden;}
.checkbox_container span {display: block;}

.submit_container input {
	margin: 0;padding:0 0 0 10px;
	position: relative;
	cursor: pointer;
	display: inline-block;
	width: auto;	}
.submit_container {float:left;width:33px;}
	
label.error, span.mandatory, p.error {color: #D01A26;font-size:1.3em;font-weight:bold;}

input.error {border: 1px solid #D01A26;}
.more a, p.back a{color: #D01A26;font-size:0.9em;}
.info {font-size:0.9em;}
.enclosure  a{color: #D01A26;text-decoration:none;}
.enclosure  a:hover{text-decoration:underline;}
/* End Formular */ 

/* --- Suche ------------------------ */
#suchen {margin: 5px 0 5px 0;padding:15px;background-color:#E3E3E3;}	
/*Such-Eingabefeld*/
#suchen input[type=text] {width: 100%;padding:12px;border:0;}
#suchen input[type=submit] {width: 10%;float:right;}
#suchen .widget {width: 86%;float: left;}
.lupe {margin-top:5px;}
#suchen input[type=text],
#suche input[type=search] {margin: 0;}

/*Such-Absendefeld*/
#suche .mod_search input[type=submit] {margin: 0;
	padding: .5em;
	background-color: #D01A26;
	background-image: -moz-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,.3));
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(hsla(0,0%,100%,0)), to(hsla(0,0%,100%,.3)));
	color: #fff;
	text-shadow: 0 -1px 0 hsla(0,0%,0%,.8);
}
#suche .mod_search p {margin-bottom: 0;}
#suche .ce_text {margin: 0;}

.mod_search .even,
.mod_search .odd {margin: 0 0 5px 0;}
input [type="image"] {width: 20px;height: 20px;display: block;}

#links {width:29.9%;margin:0;padding:0;float:left;background-color: #E3E3E3;}
#links ul {padding:9px;}
#links ul li{list-style-type:square;color: #fff;line-height: 1.3em;}
#banner {width:100%;position:relative;margin:0;z-index:500;padding:0;padding-bottom: 30000px; margin-bottom: -30000px;}
#banner img {width:100%; height:auto;}

.mod_article,
#banner .ce_gallery, 
#banner .ce_image{margin: 0; padding: 0;}
.flexslider{margin: 0;width: 100%;}	
.flexslider ul,
.flexslider ul li {margin:0;padding:0;}

#nav-left {float:left;width:100%;margin:0;padding:50px 0 0 0;}
#nav-left .inside {margin:0; padding: 0 5px 0 0;}
#nav-left h2 {font-size:20px;color: #000;margin-bottom: 10px;padding-bottom:5px;border-bottom: 3px dotted #bbb;}

#nav-left .mod_navigation {float:left;padding:5px;}
#nav-left .mod_customnav{float:left;padding:7px 7px 0 7px;}
#nav-left ul {margin:0;padding:0;}
#nav-left li {margin:0;list-style-type:none;}
#nav-left a, #nav-left span {display:block;text-decoration:none;color:#000;}
#nav-left ul li a, #nav-left ul ul li span, 
#nav-left ul li span.active {padding:0 0 5px 0;font-size:16px;font-weight:normal;border-bottom:0;}
#nav-left ul li a:hover, #nav-left ul li span.active {color:#D01A26;}

#left{float:left;width:29.4791666666666667%;margin:0 0.5208333333333333% 0 0;padding:0;}
#left.inside {margin:0;padding:5px;}

#kontakt-info {margin: 0;padding: 10px;background-color:#E3E3E3;}
#kontakt-info h2 {font-size:20px;color: #303030;margin-bottom: 20px;padding-bottom:5px;border-bottom: 3px dotted #bbb;}
#kontakt-info p {font-size:16px;}
.telefon {padding-left: 40px;padding-bottom:15px;font-size:20px;color: #D01A26;background:url("../../files/bh/icons/telefon_rund.png") no-repeat;}
#main {width:70%;float:left;margin:0}
#main .inside {min-height:1px;margin:0 0 5px 0;padding:10px 5px 0 10px;}
#main p{text-align: justify;}
.mod_breadcrumb { margin-bottom:20px;padding:5px 3px 7px;}
.mod_breadcrumb ul {overflow:hidden;margin:0;padding:0;list-style-type:none;}
.mod_breadcrumb li {float:left;}
.mod_breadcrumb li:after {margin-right:3px;padding-left:1px;content:" > "}
.mod_breadcrumb li.active:after {display:none;}
.mod_article .pdf_link {margin-bottom:-10px;text-align:right;}
.mod_article .pdf_link a {padding-right:1px;padding-left:1px;}
.ce_text {margin-bottom:5px;}
.ce_text ul, .ce_list ul{margin:0 0 5px 5px;padding:0;list-style-type:none;}
.ce_text ul li, .ce_list ul li, .ce_text ol li, .mod_sitemap ul li {margin:0;padding:0;margin-left:15px;list-style-image:url("../../files/bh/icons/dot.png");line-height:1.6em;}
.ce_text ul li a, .ce_list ul li a, .mod_article ul li a {color:#858585;}

table,
tr {margin:0;padding:0;}
td {margin:0;padding:0 10px 0 0;}
.g100 {margin-bottom:5px;}
#suchen .g100 {width:85%;float:left;margin:0}


.ce_gallery {
  margin:0;
  padding:0;
  width:100%;
  overflow:hidden;
}

.ce_gallery ul{margin:0;padding:0;overflow:hidden;list-style:none}
.ce_gallery ul li{float:left;}
.ce_gallery ul li.col_first{clear:left}

#carousel-fred {
	margin: 0;
	width: 100%;
	position:relative;
}
#carousel-fred ul {
	margin: 0 11px 0 11px;
	padding: 0;
	list-style: none;
	display: block;
}
#carousel-fred li {
	width: 183px;
	padding: 0;
	margin: 6px;
	display: block;
	float: left;
	position:relative;
}

#carousel-fred li .image_container {margin:0;padding:0;}
#carousel-fred li img {width:99%;height:121px;background:#fff;padding:3px;border:1px solid #ccc;}

.clearfix {
	float: none;
	clear: both;
}
#carousel-fred .prev, #carousel-fred .next {
	width:18px;
	height:18px;			
	display:block;				
	text-indent:-999em;
	background: url("../../files/bh/icons/nav-bg.png") no-repeat transparent;
	position:absolute;
	top:70px;				
}
#carousel-fred .prev {background-position:0 0;left:-4px;}
#carousel-fred .prev:hover {background-position: -19px 0;}			

#carousel-fred .next {background-position: 0 -19px;right:-4px;}
#carousel-fred .next:hover {background-position:-19px -19px;}				

#carousel-fred .pager {margin:0 auto;text-align: center;}
#carousel-fred .pager a {
	margin: 0 5px 0 0;
	text-decoration: none;
	display:inline-block;
	width:18px;
	height:18px;
	background: transparent url("../../files/bh/icons/nav-bg.png") no-repeat -37px -18px;
	text-indent:-999em;
}
#carousel-fred .pager a.selected {
	background-position: -37px 0;				
}
#carousel-fred .pager a span {display: none;}

/* Galerie */   
.quadrat ul {width: 100%;margin: 0 3% 0 0;}
.quadrat ul li{width: 22%;padding: 0 3% 0 0;}
.quadrat ul li.col_last{padding-right: 0;}
.quadrat ul li img {width: 100%; height: auto;}
.quadrat li {margin:0;vertical-align: middle; display: inline-block; position: relative; font-size: 0;}

.drei ul {width: 100%;margin: 0 3% 0 0;}
.drei ul li{width: 32.8%;padding: 0 .8% .8% 0;}
.drei ul li.col_last{padding-right: 0;}
.drei ul li img {width: 100%; height: auto;}
.drei ul li .image_container{border: 1px solid #F1F2ED;padding:10px;}
.drei li {margin:0;vertical-align: middle; display: inline-block; position: relative; font-size: 0;}

.da-thumbs {
	list-style: none;
	position: relative;
	margin: 20px auto;
	padding: 0;
}
.da-thumbs li {width:29%;
	float: left;
	margin: 1%;
	background: #fff;
	padding: 8px;
	position: relative;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.da-thumbs li.empty {box-shadow:none;}
.da-thumbs li a,
.da-thumbs li a img {
	display: block;
	position: relative;
}
.da-thumbs li a {
	overflow: hidden;
}
.da-thumbs li a div {
	position: absolute;
	background: #333;
	background: rgba(208,26,38,0.95);
	width: 100%;
	height: 100%;
}
.da-thumbs li a div h3 {
	display: block;
	padding: 0;
	margin: 10px 10px 5px 10px;
	text-transform: uppercase;
	font-weight: normal;
	font-size:12px;
	color: rgba(255,255,255,0.9);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.da-thumbs li a div p {
	display: block;
	padding: 0;
	margin: 5px 10px 10px 10px;
	text-align:left;
	font-weight: normal;
	color: rgba(255,255,255,0.9);
}
.ansichten ul {width: 100%;margin-bottom: 3%;}
.ansichten ul li{width: 22%;padding: 0 3% 0 0;}
.ansichten ul li{width: 15%;padding: 0 3% 0 0;}
.ansichten ul li.col_last{padding-right: 0;}
.ansichten ul li img {width: 100%; height: auto;}
.ansichten li {vertical-align: middle; display: inline-block; position: relative; font-size: 0;}

.pagination{width:100%;margin-top:20px;padding:0;display: block;}
.pagination p{width:20%;margin:0;padding:3px;border:1px solid #B6B6B6;font-weight:normal;text-decoration:none;color:#858585;text-shadow:0px 1px #F6F6F6;box-shadow:0px 1px #EFEFEF;-moz-box-shadow:0px 1px #EFEFEF;-webkit-box-shadow:0px 1px #EFEFEF;background:#E6E6E6;background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6);background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6));}
#main .pagination ul{width:60%;float:right;margin:-25px 0 0;padding:0;text-align:right;}
.pagination li{display:inline;margin:0;padding:0;list-style-type:none;}
.pagination li a{padding:3px;border:1px solid #B6B6B6;font-weight:normal;text-decoration:none;color:#858585;text-shadow:0px 1px #F6F6F6;box-shadow:0px 1px #EFEFEF;-moz-box-shadow:0px 1px #EFEFEF;-webkit-box-shadow:0px 1px #EFEFEF;background:#E6E6E6;background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6);background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6));}
.pagination a:hover,.pagination .current{padding:3px;border:1px solid #B6B6B6;text-decoration:none;color:#ffffff;text-shadow:0px 1px #F6F6F6;box-shadow:0px 1px #EFEFEF;-moz-box-shadow:0px 1px #EFEFEF;-webkit-box-shadow:0px 1px #EFEFEF;background:#D01A26;background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6);background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6));}
.pagination a:hover,.pagination a.current{color:#FFFFFF;box-shadow:0px 1px #E7E7E7;-moz-box-shadow:0px 1px #E7E7E7;-webkit-box-shadow:0px 1px #E7E7E7;}
.pagination a:hover,.pagination .current{border-color:#D01A26;text-shadow:0px 1px #D01A26;background:#A3051D;background:-moz-linear-gradient(top,#FF162E 1px,#FF0C24 1px,#A3051D);background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#B4F6FF),color-stop(0.02,#63D0FE),color-stop(1,#58B0E7));}

.slider-control a,.slider-control span{top:0;color:#D01A26;}
/* masonry gallery*/
.masonry {margin-left:-10px;}
.ce_masonry_gallery .masonry .masonry_gallery {width: 33.33333%;padding:10px;}
.masonry_gallery .image_container{border: 1px solid #F1F2ED;padding:10px;}
.masonry_gallery, .masonry_gallery:before,.autogrid:after {-moz-box-sizing: border-box; box-sizing:border-box;}
.masonry_gallery {position: relative; display: block; float: left;overflow: hidden;}
#main .masonry_gallery .caption {padding:5px;font-size:1em;text-align:justify;}
}
@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }

  to {
    padding: 0;
  }
}
@media screen{
.animenu > ul:after {
  content: "";
  display: table;
  clear: both;
}

body {
  -webkit-animation: bugfix infinite 1s;
}
.animenu {background-color: #DB0031;}
.animenu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.animenu > ul {margin: 0;padding: 0;list-style: none;}
.animenu li > a.trail,
.animenu li > span.trail,
.animenu li > span.active,
.animenu li:hover > a  {background-color: #000;color: #fff;}

.animenu li:hover > ul {
  opacity: 1;
  visibility: hidden;
  display:none;
  margin: 0;
}
.animenu input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.animenu label {
  display: none;
  cursor: pointer;
  user-select: none;
}
.animenu  > label:hover {background-color:#000;}


.animenu > ul {width:70.48828125%;float:right;border-left:5px solid #fff;}
.animenu > ul > li {float: left;border-right: 1px solid #fff;}
.animenu > ul > li.first {width:10%;}
.animenu > ul > li.last {border-right:0;}

.animenu > ul > li > span {display:block;padding:9px 13px 9px 13px;font-size:100%;font-weight:normal;text-decoration:none;color:#fff;
}
.animenu > ul > li a {display:block;padding:9px 13px 9px 13px;font-size:100%;font-weight:normal;text-decoration:none;color:#fff;
}
.animenu > ul a:hover {color: #fff;}

.animenu > ul ul {
  position: absolute;
  display:none;
  top: 100%;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  margin: 2em 0 0 0;
  background-color: #373737;
  background-image: none;
}

.animenu > ul ul li {
  display: block;
}
.animenu > ul ul li:first-child > a {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.animenu > ul ul li:first-child > a:after {
  content: '';
  position: absolute;
  left: 4em;
  top: -12px;
  border: 6px solid transparent;
  border-bottom-color: inherit;
}
.animenu > ul ul li:last-child > a {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
} /* screen end*/
@media screen and (max-width: 768px) {
.animenu {background-color: #fff;}
.animenu > ul {width:100%;border-left:0;}
.animenu > ul > li > a {padding: 1em 0 3em 0;font-weight:bold;}
.animenu > ul ul a {padding: 1em;}
.animenu > ul ul a:hover {background-color: #DB0031;color:#fff;} /* rot */

.animenu > ul, .animenu > ul ul {
    visibility: visible;
    opacity: 1;
    display: none;
}
.animenu li {position: relative;float: none;}
.animenu > ul > li.first {width:100%;}

.animenu li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin: 0;
}
.animenu li:hover > a {
    color: #fff;
	font-weight:bold;
}

.animenu input[type=checkbox]:checked ~ label,
.animenu input[type=checkbox] ~ label:hover {color: white;}
  .animenu label {
    border: 1px solid #040404;
    background-color: #DB0031;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    position: relative;
    display: block;
    padding: 1em 3em;
  }
  .animenu label:before {
    position: absolute;
    left: 0.5em;
    top: 0.1em;
    content: "\2261";
    font-size: 2em;
  }
  .animenu > ul {
    position: relative;
    border: 1px solid #000;
    margin: 0.5em 0 !important;
  }
  .animenu > ul:after {
    content: '';
    position: absolute;
    left: 2em;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: inherit;
  }
  .animenu > ul li {display: block;border-bottom:1px solid #000;}
  .animenu > ul > li {
    float: none;
    border:none;
	background-color: #fff;
  }
  .animenu > ul > li > a,
  .animenu > ul > li > span {
    float: none;
    display: block;
    padding: 1em;
	color:#333;
  }
  .animenu > ul ul {
    position: static;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
	background-image: none;
    margin: 0;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
  }
  .animenu > ul ul li:first-child > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .animenu > ul ul li:first-child > a:after {
    content: none;
  }
  .animenu > ul ul li:last-child > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .animenu > ul ul a {padding-left: 2em;display: block;width: auto;color:#333;}
  .animenu > ul > li > a,
  .animenu > ul > li > span,
  .animenu > ul ul span{
    float: none;
    display: block;
    padding: 1em;
  }
  .animenu input[type=checkbox]:checked ~ ul {display: block;}
  .animenu input[type=checkbox]:checked ~ ul ul {display: block;}
}
@media screen and (max-width: 768px) {
#header-left , #header-right, #left, #main {width:100%}
#header-top {top:0;position:relative;border-top:0;border-bottom:0;}
#nav-left {display:none;width:0;height:0;}
#kontakt label,#kontakt input,#kontakt textarea, #kontakt select {width:100%;}
#kontakt .submit_container {width:100%;}
#footer .c30l, #footer .c40l, #footer .c30r {width:100%}
#footer .c40l, #footer .c30r {border-top: 1px solid #fff;}
h1 {margin-top:10px;}
}
@media (max-width:620px) {
.ce_masonry_gallery .masonry .masonry_gallery {width: 49%;}
}
@media screen and (max-width: 568px) {
.ws-title {visibility:hidden;}
}
@media (max-width:340px) {
.ce_masonry_gallery .masonry .masonry_gallery {width: 99.5%;}
.drei ul li{width: 100%;}
.da-thumbs li {width:92%;}
}
