/* =CSS Reset
========================================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, tt, var,center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height:1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* =Default Tag & General Classes
========================================================================================*/
html, body{ -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%;}
body { font:13px/15px 'Merriweather', serif, Arial, Helvetica, sans-serif; background:#4a6085; font-weight:400; color:#373737; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"]{ color:#fff; text-decoration:underline; -moz-transition:background-color 0.2s ease-in, color 0.2s ease-in; -webkit-transition:background-color 0.2s ease-in, color 0.2s ease-in; -o-transition:background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition:background-color 0.2s ease-in, color 0.2s ease-in; transition:background-color 0.2s ease-in, color 0.2s ease-in; }
a{ color:#ec7819; text-decoration:none;}
a:hover { text-decoration:none; color:#ec7819; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a:active{ background-color:transparent;}
}
strong { font-weight:bold; }
p { padding:0 0 14px 0; }
h1,h2, h3, h4, h5, h6 { line-height:100%; margin-bottom:15px; font-family: 'DINNextLTProMedium', Arial, Helvetica, sans-serif; }
h1,h2 { font-size:25px; color:#0a2c5c; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }
:focus { outline:none; }
.text_cont p { padding:0 0 10px 0; }
.nopad p, p.nopad { padding:0; }
p.last { padding-bottom:0;  }



/* =fonts
========================================================================================*/
@font-face {
    font-family: 'DINNextLTProMedium';
    src: url('../fonts/dinnextltpro-medium.eot');
    src: url('../fonts/dinnextltpro-medium.eot') format('embedded-opentype'),
         url('../fonts/dinnextltpro-medium.woff') format('woff'),
         url('../fonts/dinnextltpro-medium.ttf') format('truetype'),
         url('../fonts/dinnextltpro-medium.svg#DINNextLTProMedium') format('svg');
}

@font-face {
    font-family: 'DINNextLTProBold';
    src: url('../fonts/dinnextltpro-bold.eot');
    src: url('../fonts/dinnextltpro-bold.eot') format('embedded-opentype'),
         url('../fonts/dinnextltpro-bold.woff') format('woff'),
         url('../fonts/dinnextltpro-bold.ttf') format('truetype'),
         url('../fonts/dinnextltpro-bold.svg#DINNextLTProBold') format('svg');
}

/* =Layout Width
========================================================================================*/
#wrapper {  }
.wrap { width:1000px; margin:0 auto; }
.wht_box {  padding:30px 30px 30px 30px; background:#fefefe; margin-bottom:30px; }

#main { }
#container { float:left; width:700px; }
#sidebar { float:right; width:200px; }
.one-column { width:auto !important; float:none !important; }

/* =Common-Page (common classes for all pages)
========================================================================================*/
#header { height:119px; position:relative;  }
#logo { float:left; width:203px; height:63px;  margin:33px 0 0 32px; float:left; }
.hdfixed { background:#4a6085; height:119px;  position:fixed; z-index:5; width:1000px; }
.header_right a { position:absolute; right:0; top:28px; color:#fff; z-index:999;  display:none; }

#mainmenu { float:right; }
#mainmenu ul { margin-top:83px; }
#mainmenu li { float:left; padding:0 0 0 22px; }
#mainmenu li a { color:#fff; display:block; font-size:15px; margin:0;  line-height:16px; font-family:'DINNextLTProBold',Arial, Helvetica, sans-serif; }
#mainmenu li a:hover, #mainmenu li.active a  { color:#f28c00; }
#mainmenu li:first-child,#mainmenu li.last { padding-left:0; }
#mainmenu li.impressum { position:absolute; right:0; font-size:12px; top:28px }
#mainmenu li.impressum a { font-family:'DINNextLTProMedium', Arial, Helvetica, sans-serif; font-size:12px; }
#mainmenu li.impressum.anmeldung { margin-right: 80px;}

.bullet_list { margin:5px 0 15px 4px; }
.bullet_list li { background:url(../images/bgi/bullet_list.png) no-repeat 0 7px; padding:2px 0 2px 16px; line-height:18px; font-family: 'Merriweather', serif;  }
.bullet_list li ul { margin:9px 0 6px 4px; }
.bullet_list li ul li {background:url(../images/bgi/bullet_list_sub.png) no-repeat 0 7px; }

/* =Home-Page (only homepage used classes)
========================================================================================*/
.para_col { padding:28px 24px 28px 30px; background:#f4f4f4; margin:15px 0 0 0; }
.address_col { padding:28px 27px; background:#f4f4f4; }
.para_data { width:564px; float:right; padding:28px 27px; background:#f4f4f4; }
.erfahrungen_col p { font-weight:400; font-style:italic; }
.erfahrungen_col p span { display:inline-block; color:#092c5c; font-style:normal;}

.cols { margin-left:-26px; *zoom: 1; }
.cols:before, .cols:after { display:table; line-height:0; content:""; }
.cols:after { clear:both; }
.col { float:left; min-height:1px; margin-left:26px; }
.cols2 .col { width:430px; }
.cols2 .col p { text-align:justify; }

.client_logo li{ float:left; border-left:1px solid #fff; width:155px; background:#f4f4f4; text-align:center;}


.f_cols { *zoom: 1; }
.f_cols:before, .f_cols:after { display:table; line-height:0; content:""; }
.f_cols:after { clear:both; }
.f_col { float:left; min-height:1px; }
.cols4 .f_col.one { width:296px;}
.cols4 .f_col.two { width:208px;}
.cols4 .f_col.three { width:216px;}
.cols4 .f_col.four { width:166px;}

span.bullet { background: url(../images/bgi/f-bullet.png) no-repeat 0 0; display:inline-block; font-size:15px; font-family:'DINNextLTProBold',Arial, Helvetica, sans-serif; color:#fff;  width:24px; height:24px; text-align:center; margin-left:19px;}
.head h3{ float:left; font-size:25px; color:#0a2c5c; }
span.bullet em { margin-top:5px; display:block; font-style:normal; }

#menu { display:none; padding:; color:#fff; font-weight:normal;  font-size:18px; text-decoration:none; font-family:'DINNextLTProBold',Arial, Helvetica, sans-serif; line-height:25px; }
#menu:hover { text-decoration:none; }
#menu span { background:url(../images/bgi/navigation-arrow.png) 100% 0  no-repeat; display:inline-block; padding:1px 20px 0 0; }
#menu.active span { background-position:100% -24px }
.mapblock {  }

/* =Form Style
========================================================================================*/
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
input[type="text"], input[type="password"], textarea{ background:#fff; padding:2px 6px; height:20px; line-height:20px; color:#000;  border:0px; border:solid 1px #CCC; }
textarea{width:80%; height:80px; overflow:auto; resize:none;}
input::-moz-focus-inner{border: 0; padding: 0;}
input[type="button"], input[type="submit"]{ background:#000; height:25px; color:#fff; line-height:14px;  border:0px;  cursor:pointer; width:auto; overflow:visible; padding:3px 10px 7px; vertical-align:middle; text-decoration:none; }
input[type="button"]:hover, input[type="submit"]:hover{ background:#413597; color:#fff; }

/* =Page-impressum
========================================================================================*/

.impressum_col { padding:28px 24px 28px 30px; background:#f4f4f4; }
.i_cols { margin-left:-15px; *zoom: 1; }
.i_cols:before, .i_cols:after { display:table; line-height:0; content:""; }
.i_cols:after { clear:both; }
.i_col { float:left; min-height:1px; margin-left:15px; }
.cols2 .i_col { width:428px; }
.cols2 .i_col p { text-align:justify; }
.cols2 .i_col.one { width:441px; }
.pic_info { margin-top:31px; }
