html, body {font-family: Arial; font-size: 14px;  color: #1A181C; line-height: 1.3; min-width: 970px;}
a img {border: none;}
a {text-decoration: none}
* {margin: 0; padding: 0}
.clear {clear: both}
#header {width: 100%; height: 85px; margin: 0px; background: #ffffff; position: relative}
#menu {width: 100%; height: 40px; background: #334A97; position: relative; z-index: 0 }
#logo {position: absolute; left: 50%; margin-left: -480px; top: -21px; z-index: 5}
#navbar1 { position: absolute; right: 50%; margin-right: -480px; height: 30px; z-index: 7; bottom: 3px}
#navbar1 ul {list-style: none; font-stretch: condensed; }
#navbar1 ul li {float: left; padding: 4px 10px; }
#navbar1 ul li.homelink {float: left; padding: 4px 0px; }
#navbar1 ul li.homelink img {margin-bottom: -1px }
#navbar1 ul li a {color: #fff; text-decoration: none;  font-size: 14px; text-transform: uppercase; font-stretch: condensed}
#navbar1 ul li:hover a, .current, .section {text-decoration: underline; color: #ffffff}
#home {margin: 0 auto; width: 960px; position: relative; background: url(../images/bg_home.png) no-repeat;}
#box {width: 880px; position: relative; z-index: 0; padding: 20px 40px 40px; 
          text-align: left; margin: 16px auto 30px auto; background: #ffffff; -webkit-box-shadow: 7px 7px 10px 1px rgba(94, 94, 94, 0.75); -moz-box-shadow: 7px 7px 10px 1px rgba(94, 94, 94, 0.75); 
box-shadow: 7px 7px 10px 1px rgba(94, 94, 94, 0.75);}
#box h1 {color: #334A97; text-transform: uppercase; font-size: 32px ; position: relative; width: 600px}
.unterh1 {color: #979899; font-size: 13px; text-transform: none; position: absolute; top: 37px}
#box h2.first {border: none; padding-left: 0px; width: 201px; }
#box h2 {float: left; width: 172px; color: #334a97; font-size: 15px; font-weight: normal; text-transform: uppercase; padding: 6px 19px 6px 28px; border: 0px solid #979899; border-left-width: 1px; background: url(../images/pfeilgrau.jpg) no-repeat 193px center; margin-bottom: 10px}
#box h2.aktiv {background: url(../images/pfeilblau.jpg) no-repeat 193px center}
#box h2 a {color: #334a97;}
#box h2:hover {text-decoration: underline; background: url(../images/pfeilblau.jpg) no-repeat 193px center}
#pbox {width: 900px; position: relative; z-index: 0; padding: 20px 40px 40px 20px; 
          text-align: left; margin: 16px auto 30px auto; background: #ffffff; -webkit-box-shadow: 7px 7px 10px 1px rgba(94, 94, 94, 0.75); -moz-box-shadow: 7px 7px 10px 1px rgba(94, 94, 94, 0.75); 
box-shadow: 7px 7px 10px 1px rgba(94, 94, 94, 0.75);}
#pbox h1 {color: #334A97; text-transform: uppercase; font-size: 32px ; position: relative; width: 600px; margin-left: 20px}
#pbox .hrh1 {margin: 30px 0 35px 20px}
#pbox #partnerbox {width: 238px; height: 160px; border: 1px solid #979899; margin-left: 20px; float: left; margin-bottom: 20px; padding: 0 20px}
#partnerbox h3 {text-align: center; margin-top: 10px; color: #3E3D3F}
#partnerbox a h3 {color: #3E3D3F;}
#partnerbox a h3:hover {text-decoration: underline}
hr { border: none; background: #979899; height: 1px; margin: 6px 0 }
.hrh1 {margin: 30px 0 15px}
.right {width: 680px; margin-left: 200px; padding: 10px 0}
.leistungen {width: 680px; margin-left: 200px; padding: 10px 0}
.leistungen h5 {padding: 4px 0 0 0 }
.title {padding: 15px 0 0 ; width: 960px; margin: 0 auto; font-size: 18px}
#box .leistungen ul {margin: 5px 0 }
#box .leistungen ul li {color: #1a181c; font-size: 14px; padding: 5px 0; margin-left: 16px; border: none; padding-left: 15px }
#box .leistungen ul li a {color: #1a181c; font-size: 14px; text-decoration: none;  }
#box .leistungen ul li a:hover {color: #1a181c; font-size: 14px; text-decoration: underline;  }
#reftop {width: 220px; height: 29px; right: 40px; top: 85px; position: absolute; background: url(../images/refbox.jpg); color: #ffffff; font-size: 16px; padding-top: 13px; text-align: center}
#refbottom {width: 220px; height: 29px; right: 40px; bottom: 35px; position: absolute; background: url(../images/refbox.jpg); color: #ffffff; font-size: 16px; padding-top: 13px; text-align: center}
.right0 {width: 880px; margin-left: 0px; padding: 10px 0}
.right0 table {margin-top: 15px}
.right0 hr { border: none; background: #979899; height: 1px; margin: 18px 0 }
.right0 table tr td {vertical-align: bottom}
.right0 table tr td a {color: #1A181C}
.right0 table tr td h4 {color: #334a97; font-size: 15px; font-weight: bold}
.right0 table tr td h5 {color: #334a97; font-size: 14px; font-weight: normal}
h3 {color: #334a97; font-size: 16px; font-weight: normal; margin-right: 6px; }
h3 a {color: #334a97; }
#box ul {margin: 5px 0 }
#box ul li {color: #334A97; font-size: 15px; padding: 5px 0; margin-left: 16px; border: 1px solid #979899; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px }
#box ul li:first-child {border-top-width: 1px}
#box ul li a {color: #334A97; font-size: 15px; text-decoration: none;  }
#box ul li a:hover {color: #334A97; font-size: 15px; text-decoration: underline;  }
#grau { background:#f2f1f2; width: 100%; margin: 10px 0 ; }
#slider {  margin: 0 auto; overflow: hidden; z-index: 1; position: relative; line-height: 0; width: 960px}
#slider img {height: auto; width: 960px; display: block;}
#referenz {width: 500px;  padding: 3px 0; float: right }
#referenz table tr td {vertical-align: top; text-align: justify; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;
}
#block_home {width: 465px; height: 190px; background: url(../images/home_block.png) no-repeat left top #ffffff; margin: 5px 30px 30px 0px; float: left; position: relative}
#block_home h1 {color: #c0bfc1; text-transform: uppercase; position: absolute; top: 130px; left: 45px; font-size: 30px}
#block_home a {color: #86888A; position: absolute; right: 0px; top: 180px; font-weight: bold; font-size: 16px}
#footer1 {width: 100%; background: #334A97; text-align: center; padding: 15px 0; color: #ffffff; font-size: 13px}
#footer1 a {color: #ffffff; text-decoration: none}
#footer {width: 960px; margin: 0 auto; padding: 38px 0 }
#footer2 {width: 100%; background: #86888A; height: 120px; clear: both; overflow: hidden}
#footer2 img {float: left; margin-right: 150px}
#footer2 table {margin: -2px 0 0 340px }
#footer2 table tr td {color: #ffffff; font-size: 13px}
#footer2 table tr td a {color: #ffffff}

#haft {width: 680px; padding: 0 15px 0 0 ; height: 150px; overflow: auto; font-size: 10px}
#mw {color: #1a181c; }
#mw:hover {text-decoration: underline}