html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,img,a,fieldset,form,label,legend,ol,ul,article,aside,canvas,figure,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
body{line-height:1}
input[type=text],input[type=submit]{border:none}
a:link,a:visited,a:hover{text-decoration:none;color:black}
a.lnk:link,a.lnk:visited{text-decoration:none;color:black}
a.lnk:hover{color:#d4031c}
a.lnkRed:link,a.lnkRed:visited{text-decoration:none;color:#d4031c}
a.lnkRed:hover{color:#d4031c;text-decoration:unerline}
ol,ul{margin:0;padding:0}
nav{display:block}table{border-collapse:collapse;border-spacing:0}
html,body{font-family:Verdana;font-size:88%;line-height:18px}
.headerLineBox,.headerBox,.navBox,.mainBox,.footerBox{width:100%;position:relative}
.clearhead{clear:both;width:100%}
.clear{clear:both;height:35px;width:100%}
.headerLineBox{background:white;border-top:1px solid #d4031c;border-bottom:1px solid #d4031c;margin-top:10px;padding:4px 0 4px 0}
.headerBackgroundBox{background:#fcb913;height:25px;width:100%}
.headerBox{background:#d4031c;border-bottom:1px solid #d4031c;color:white;margin-top:10px;position:relative}
.headerImgBox{background:white;margin-left:2.8%;width:68.6%;float:left}
.headerImage{width:91.1%;height:auto}
.headerTxtBox{float:left;width:auto;margin-left:2.5%;padding-top:2.0em}
.headerBox h2{font-size:1.3em;line-height:21px;padding-top:1em}
.headerBox h3{font-size:1.6em;letter-spacing:1px}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}
nav{height:28px;width:100%;text-transform:uppercase;margin-top:10px;background:#feeecf}
nav ul{padding:0;margin:0;margin-left:5.2%}
nav li{display:inline;float:left;margin-right:34px}
nav a{color:black;display:inline-block;text-decoration:none;padding-top:5px;padding-bottom:2px}
nav li a{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
nav li:last-child a{border-right:0}
nav a:hover,nav a:active,nav li.active{border-bottom:3px solid #d4031c}
nav li.active{font-weight:bold;padding-top:5px;padding-bottom:2px}
nav a#pull{display:none}
.kontakt{text-align:right}
.mainBox{margin-top:3.5%;position:relative;font-size:104%}
.mainBox a{color:#d4031c;text-decoration:underline}
.mainBox a:hover{text-decoration:none}
.contentLeft{float:left;margin-left:5.2%;position:relative;width:63.2%;text-align:justify;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;-o-hyphens:auto;-khtml-hyphens:auto;hyphens:auto}.contentRight{float:left;position:relative;width:25%;margin-left:5.2%}
.contentLeft ul{margin:3px 0 5px 18px}
.contentLeft h2{font-size:12px}
.contentLeft ul li{line-height:1.51em}
.contentRight p{margin-bottom:30px}
.logo{position:absolute;right:0;bottom:10px}
.footerBox{border-top:7px solid #fcb913;height:40px;padding-top:2px;text-align:right}
.red{color:#d4031c}
h1.head1{color:#d4031c;letter-spacing:1px;margin-bottom:20px;font-weight:bold;text-transform:uppercase;font-size:1.1em}

.profilImg{width:25.5%;}
.profilImg img{width:100%;height:auto;}
.pImg{position:absolute;left:28%;bottom:3px;}
.profilTextLeft{text-align:left;float:left;margin-top:25px;width:50%;}
.profilTextRight{margin-top:25px;float:left;text-align:left;margin-left:2%;width:48%;}

.partnerDienst{width:100%;font-weight:bold;text-align:center;margin:5px 0 10px 0;}
p.zitat-partner{margin-top:2px;margin-bottom:20px;margin-left:8px;font-weight:bold;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none;-o-hyphens:none;-khtml-hyphens:none;hyphens:none;text-align:left;}

@media(max-width:860px){
.headerTxtBox{padding-top:1.0em}
.headerBox h2{font-size:1.0em;line-height:18px;padding-top:.5em}
.headerBox h3{font-size:1.3em;letter-spacing:1px}
}
@media(max-width:780px){
.headerImgBox{width:65.6%}
}
@media screen and (max-width:700px){
nav{height:auto;border-bottom:0}
nav ul{width:90%;display:none;height:auto}
nav li{width:50%;float:left;position:relative;margin-right:0}
nav li a{border-bottom:1px dashed #d4031c;border-right:1px dashed #d4031c;line-height:2.0em;}
nav li a {border-right:none}
nav a{text-align:left;width:100%;text-indent:10px}
nav a:hover,nav a:active,nav li.active{color:#d4031c;border-bottom:1px dashed #d4031c}
nav li.active{text-indent:10px;line-height:2.0em}
nav li:nth-child(2) a,nav li:nth-child(4) a,nav li:nth-child(6) a{border-left:1px dashed #d4031c}
nav li:nth-child(2).active a {border-left:1px dashed #d4031c}
nav a#pull{display:block;background-color:white;width:100%;position:relative;color:white}
nav a#pull:hover{border:none}
nav a#pull:after{content:"";background:url('../images/nav-icon.gif') no-repeat;width:30px;height:30px;display:inline-block;position:absolute;right:10px;top:2px}
}
@media(max-width:640px){
.headerTxtBox{padding-top:.9em;margin-left:1.5%}
.headerBox h2{font-size:.9em;line-height:18px;padding-top:.5em}
.headerBox h3{font-size:1.2em;letter-spacing:1px}
.contentLeft,.contentRight{float:none;margin-left:4.0%;width:92.2%;margin-top:1px}
.contentRight{margin-top:15px}
}
@media(max-width:600px){
.headerImgBox{width:57.6%}
.headerImage{width:91.1%;height:auto}
.headerTxtBox{padding-top:.2em;margin-left:1.5%}
.headerBox h2{font-size:.9em;line-height:14px;padding-top:.10em}
.headerBox h3{font-size:1.0em;letter-spacing:1px}
.profilTextLeft{float:none;width:90%}
.profilTextRight{margin-left:0;width:90%}
.head1{margin-top:-5px}
.headerLineBox{margin-top:5px}
.headerBackgroundBox{height:15px}
.headerBox{margin-top:5px}
.smartblock{display:inline-block;padding-bottom:.6em;padding-top:.6em}
}
@media(max-width:480px){
.pImg{font-size:88%;line-height:1.5em}
}
@media(max-width:420px){
.headerImgBox{width:42.0%;margin-left:1.2%;padding-bottom:.8em}
.headerImage{padding-top:.8em}.headerTxtBox{padding-top:.2em}
.headerBox h2{font-size:.9em;line-height:1.2em;padding-top:.1em}
.headerBox h3{font-size:1.1em;letter-spacing:1px;line-height:1.1em}
.pImg{font-size:70%;line-height:1.5em}
nav li:nth-child(2) a,nav li:nth-child(4) a,nav li:nth-child(6) a{border-left:none}
nav li.active{padding-bottom:2px}
}
@media only screen and (max-width:380px){
nav li{display:block;float:none;width:100%}
nav li a{border-bottom:1px dashed #d4031c;border-right:none}
}