html,body{padding: 10px 0 0 10px;margin:0; background-color: #9D9DA1;}
body{font: 12px Arial, Helvetica, sans-serif;}
img {	border: none; }
p{margin:0 10px 0 0; line-height: 1.5;}
h2 { 	font-size: 15px; color: #004A84; margin:0 0 10px 0;  }
h3 { 	font-size: 12px; color: #004A84; margin:0 0 10px 0;  }
h4 { 	font-size: 12px; color: #004A84; margin:0 0 10px 0;  }
.clr { clear: both; }
a { color: #004A84;   }
a:focus { 	outline: none; }
.xqlink {	text-decoration: none; color: black;}
.klein {	font-size: 11px;}
.blau {	color: #004A84; }
.nowrap, .nowr { 	white-space: nowrap; }

div#container{ width:755px; margin:0; text-align:left; background-color: white; background-image: url(../bilder/bg.gif); background-repeat: repeat-y; }
div#navigation{float:left;width:141px; }
div#content{float:right;width:610px;}
div#footer{clear:both;width:100%; height: 0;}

div#navigation ul { list-style: none; margin: 68px 0 0 0; padding: 0; }
div#navigation li { margin: 0; padding: 0 0 18px 34px; }

div#menue2 { background-color: white; margin: 68px 0 0 0; position: absolute; top: 19px; left: 165px; }
div#menue2 ul { margin: 0; padding: 0; list-style: none; }
div#menue2 li { margin: 0 0 8px 0; padding: 0; }
div#menue2 li.last { margin: 0 0 -3px 0; padding: 0; }

#logo {margin: 370px 0 8px 34px; }

h1 {	margin: 0; padding: 0; }
h1.profil img { margin: 45px 0 20px 145px; } 
h1.unternehmen img { margin: 180px 0 20px 145px; } 
h1.umweltschutz img { margin: 80px 0 20px 170px; } 
h1.refumwelt img { margin: 180px 0 15px 170px; } 
h1.arbeitsschutz img { margin: 140px 0 20px 170px; } 
h1.brandschutz img { margin: 140px 0 20px 170px; } 
h1.bautechnik img { margin: 155px 0 20px 170px; } 
h1.tanlagen img { margin: 50px 0 20px 170px; } 
h1.servicestart img { margin: 253px 0 15px 170px; } 
h1.service img { margin: 255px 0 15px 170px; } 
h1.service2 img { margin: 209px 0 7px 170px; } 
h1.stellenang img { margin: 209px 0 15px 170px; } 
h1.kontakt img { margin: 195px 0 30px 150px; } 
h1.anreise img { margin: 105px 0 23px 150px; } 
h1.impressum img { margin: 105px 0 23px 150px; } 
h1.linkliste img { margin: 140px 0 15px 170px; } 
h1.sitemap img { margin: 40px 0 15px 170px; } 
h1.engagement img { margin: 140px 0 15px 155px; } 

div.engagement {	margin: 10px 0 0 145px; background-image: url(../bilder/bg-kasten-engagement.gif); background-repeat: repeat-y; padding-bottom: 20px;}
div.engagement h2 { padding: 20px 35px 0 10px; }
div.engagement h3  { padding: 0px 35px 0 20px; font-size: 11px; }
div.engagement h3.abstand  { padding: 10px 20px 0 20px; }
div.engagement p {	padding: 0px 35px 0px 20px; font-size: 11px; }
div.engagement img { float: right; margin: 5px 15px 5px 5px; }

div.sitemap { margin: 0 0px 7px 152px; background-color:#DCE1ED; padding-bottom: 5px; }
div.sitemap h2 { padding: 10px 0 0 20px; font-size: 12px; margin-bottom: 5px; }
div.sitemap p { padding: 10px 0 0 25px; font-size: 11px;  }
div.sitemap ul { padding: 0; list-style: none; margin: 0 0 0 25px; }
div.sitemap li { margin: 0 0 0px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.sitemap ul ul { padding: 0; list-style: none; margin: 0 0 5px 0px; }
div.sitemap li li { margin: 0px 0 0px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.sitemap li li li { margin: 0px 0 0px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item3.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.sitemap img { float: right; }
div.sitemap a { text-decoration: none; }
div.sitemap a:hover { text-decoration: underline;   }

div.linkliste {	margin: 10px 0 0 170px; background-color:#DCE1ED; padding-bottom: 20px;}
div.linkliste h2 { padding: 10px 0 0 10px; }
div.linkliste h3  { padding: 0px 0 0 13px; }
div.linkliste ul { padding: 0; list-style: none; margin: 0 0 0 15px; font-weight: bold; }
div.linkliste li { margin: 0 6px 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.linkliste ul.diplom li { margin: 0 6px 16px 0;  }
div.linkliste ul ul { padding: 0; list-style: none; margin: 0 0 15px 0px; }
div.linkliste li li { margin: 3px 0 3px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.linkliste ul a { font-weight: bold;}
div.linkliste p {	padding: 20px 0 10px 20px; }

div.impressum { margin: 0 15px 0 40px; background-image: url(../bilder/bg-kasten-kontakt.gif); background-repeat: repeat-y; padding-bottom: 80px; }
div.impressum h2 { padding: 30px 0 0 25px; }
div.impressum p { padding: 0px 0 10px 25px; font-size: 11px; line-height: 1.2; }
div.impressum img { float: right; margin-top: 60px; }

div.anreise { margin: 0 15px 0 40px; background-color: #DCE1ED; }
div.anreise h2 { padding: 30px 0 0 25px; }
div.anreise p { padding: 0px 0 0 25px; font-size: 11px; }
div.anreise img { margin: 15px 0 15px 65px;  }
#anreise1  { float: right; margin: 0px 0px 0 0; }
div.anreise2 {	margin: 20px 0 0 150px;  } /* map24 */
fieldset.map24 { 	margin: 10px 20px 20px 0;  padding: 0; 	border: none; font-size: 11px; background-color: #DCE1ED;  text-align: left;  }
fieldset.map24 legend {	display: none; visibility: hidden; }
fieldset.map24 label.left { float: left; text-align: left;  width: 80px; margin: 5px; font-weight: bold;  padding-top: 3px;}
fieldset.map24 input[type=text], fieldset.map24 select { margin: 5px; display: inline; 	vertical-align: middle; width: 200px; padding: 0; font-size: 11px; }
fieldset.map24 p { 	margin: 5px;   }
fieldset.map24 input[type=submit] {  margin: 10px 10px 10px 94px;  font-size: 11px;  }
fieldset.map24 br { clear: both; }


div.kontakt { margin: 0 15px 0 40px; background-image: url(../bilder/bg-kasten-kontakt.gif); background-repeat: repeat-y; padding-bottom: 20px; }
div.kontakt h2 { padding: 30px 0 0 25px; }
div.kontakt p { padding: 0px 0 0 25px; font-size: 11px; }
div.kontakt img { float: right; margin-top: 0px; }
#kontakt1  { float: right; margin: 130px 15px 0 0; }

/* v1 
div.stellenang { margin: 0 15px 0 40px; background-image: url(../bilder/bg-kasten-stellen.gif); background-repeat: repeat-y; padding-bottom: 20px; }
div.stellenang h2 { padding: 30px 0 0 25px; font-size: 12px; }
div.stellenang p { padding: 10px 0 0 25px; font-size: 11px;  }
div.stellenang ul { padding: 0; list-style: none; margin: 0 0 0 25px; }
div.stellenang li { margin: 0 0 0px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.stellenang img { float: right; margin-top: 30px; } */

div.stellenang { margin: 0 0px 0 40px; background-image: url(../bilder/bg-kasten-stellen.gif); background-repeat: repeat-y; padding-bottom: 20px; }
div.stellenang h2 { padding: 30px 0px 0 25px; font-size: 12px; }
div.stellenang p { padding: 10px 130px 0px 25px; font-size: 11px;  }
div.stellenang ul { padding: 0; list-style: none; margin: 0 0 0 25px; }
div.stellenang li { margin: 0 0 0px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.stellenang img { float: right; margin-top: 30px; margin-left: 10px; }
div.stellenang div h3 { padding: 15px 0px 0 25px; font-size: 16px; margin: 0; }
div.stellenang div h4 { padding: 10px 0px 0 25px; font-size: 12px; margin-bottom: 5px; }
div.stellenang div.ungerade { background-color: #C4CCE1; margin-left: 25px;  }
div.stellenang div.gerade { background-color: #C4CCE1; margin-top: 30px; width: 400px;   }
div.stellenang ul.erwartungen { 	font-weight: bold; color: #004A84; margin-top: 8px; }

div.tanlagen { margin: 0 0 0 170px; background-color:#DCE1ED; padding: 0; }
div.tanlagen h2 { padding: 10px 0 0 10px; }
div.tanlagen p { padding:0 5px 0px 10px; margin-bottom: 0; }
div.tanlagen2 { margin: 0 0 0 97px; padding: 0;  }
div.tanlagen2 div { background-color: #DCE1ED; float: right; width: 282px; border: 2px white solid; }
div.tanlagen2 h3  { padding: 15px 0 0 17px; }
div.tanlagen2 ul { padding: 0; list-style: none; margin: 0 0 0 19px; }
div.tanlagen2 li { margin: 0 0 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.tanlagen2 ul ul { padding: 0; list-style: none; margin: 0 0 0 0px; }
div.tanlagen2 li li { margin: 3px 0 3px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
.reflinktanl {margin: 20px 0 20px 229px;}

div.bautechnik { margin: 0 0 0 170px; background-color:#DCE1ED; padding: 0; }
div.bautechnik h2 { padding: 10px 0 0 10px; }
div.bautechnik p { padding:0 5px 0px 10px; margin-bottom: 0; }
div.bautechnik2 { margin: 0 0 0 59px; padding: 0;  }
div.bautechnik2 div { background-color: #DCE1ED; float: right; width: 315px; border: 2px white solid; }
div.bautechnik2 h3  { padding: 15px 0 0 17px; }
div.bautechnik2 ul { padding: 0; list-style: none; margin: 0 0 0 19px; }
div.bautechnik2 li { margin: 0 0 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.bautechnik2 ul ul { padding: 0; list-style: none; margin: 0 0 0 0px; }
div.bautechnik2 li li { margin: 3px 0 3px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
.reflinkbaut {margin: 10px 0 10px 250px;}

div.brandschutz { margin: 0 0 0 170px; background-color:#DCE1ED; padding-bottom: 49px; }
div.brandschutz h2 { padding: 10px 0 0 10px; }
div.brandschutz p { padding:0 5px 0px 10px; margin-bottom: 0px; }
div.brandschutz #brand1 { position: absolute; top: 475px; left: 440px; background-color: #DCE1ED; width: 330px; border: 2px white solid;}
div.brandschutz h3  { padding: 15px 0 0 12px; }
div.brandschutz ul { padding: 0; list-style: none; margin: 0 0 0 14px; }
div.brandschutz li { margin: 0 0 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.brandschutz ul ul { padding: 0; list-style: none; margin: 0 0 0 0px; }
div.brandschutz li li { margin: 3px 0 3px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
#brand2 {	margin-left: 27px; }
.reflinkbrand {margin: 35px 0 10px 276px;}

div.arbeitsschutz { margin: 0 0 0 170px; background-color:#DCE1ED; padding-bottom: 90px; }
div.arbeitsschutz h2 { padding: 10px 0 0 10px; }
div.arbeitsschutz p { padding:0 5px 0px 10px; margin-bottom: 0px; }
div.arbeitsschutz #as1 { position: absolute; top: 440px; left: 440px; background-color: #DCE1ED; width: 330px; border: 2px white solid;}
div.arbeitsschutz h3  { padding: 15px 0 0 12px; }
div.arbeitsschutz ul { padding: 0; list-style: none; margin: 0 0 0 14px; }
div.arbeitsschutz li { margin: 0 0 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.arbeitsschutz ul ul { padding: 0; list-style: none; margin: 0 0 0 0px; }
div.arbeitsschutz li li { margin: 3px 0 3px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
#as2 {	margin-left: 43px; }
.reflinkas {margin: 50px 0 10px 290px;}

div.refliste {	margin: 10px 0 0 170px; background-color:#DCE1ED; }
div.refliste h2 { padding: 10px 0 0 10px; }
div.refliste h3  { padding: 0px 0 0 13px; }
div.refliste ul { padding: 0; list-style: none; margin: 0 0 0 15px; }
div.refliste li { margin: 0 6px 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.refliste ul a { text-decoration: none; font-weight: bold;}
div.refliste p {	padding: 20px 0 10px 20px; }

table.refumwelt {margin: 10px 0 0 35px; }
table.refumwelt td.blau1, table.refumwelt tr.blau1 td { background-color: #C4CCE1; }
table.refumwelt td.blau2, table.refumwelt tr.blau2 td { background-color: #DFE4EF; }

div.umweltschutz { margin: 0 0 0 170px; background-color:#DCE1ED; padding: 0; }
div.umweltschutz h2 { padding: 10px 0 0 10px; }
div.umweltschutz p { padding:0 5px 10px 10px; margin-bottom: 0; }
div.umweltschutz2 { margin: 0 0 0 140px; padding: 0;  }
div.umweltschutz2 div { background-color: #DCE1ED; float: right; width: 315px; border-top: 2px white solid; border-right: 2px white solid; }
div.umweltschutz2 h3  { padding: 15px 0 0 17px; }
div.umweltschutz2 ul { padding: 0; list-style: none; margin: 0 0 0 19px; }
div.umweltschutz2 li { margin: 0 0 6px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
div.umweltschutz2 ul ul { padding: 0; list-style: none; margin: 0 0 0 0px; }
div.umweltschutz2 li li { margin: 3px 0 3px 0; padding: 0 0 0 13px; background-image: url(../bilder/list-item2.gif); background-repeat: no-repeat; background-position: top left; font-size: 11px; line-height: 1.3;  }
.reflinkus {margin: 22px 0 10px 153px;}


div.verbundene { margin:0 0 0 145px; background-color:#DCE1ED; width: 430px; }
div.verbundene p { padding: 40px 0 40px 0;  }
div.verbundene img.bftplanung { float: left; margin: 40px 15px 60px 50px; }
#verbundene { float: right; margin-right: 35px; }

div.mitarbeiter { background-color: #DCE1ED; margin:0 0 0 145px; }
div.mitarbeiter h2 { padding:0 5px 0 20px; margin: 0;  }
div.mitarbeiter h2.first { padding: 30px 5px 0 20px;  }
div.mitarbeiter ul { padding: 0; list-style: none; margin: 0 0 0 35px; }
div.mitarbeiter li { margin: 0 0 12px 0; padding: 0 0 0 11px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; font-weight: bold; font-size: 11px; line-height: 1.3;  }
div.mitarbeiter ul.ohnefoto { padding: 0; list-style: none; margin: 0 150px 0 35px; }
div.mitarbeiter img { float: right; margin-right: 20px; margin-left: 20px; }
div.mitarbeiter img.mitarbeiter { float: none;  margin: 0; }
div.mitarbeiter p { padding: 30px 0 30px 43px;  }

div.unternehmen { margin:0 0 0 145px; background-image: url(../bilder/bg-kasten-unternehmen.gif); background-repeat: repeat-y; }
div.unternehmen h2 { padding: 40px 5px 0 50px;  }
div.unternehmen ul { margin-left: 50px ; padding: 0; list-style: none; }
div.unternehmen li { margin: 0 0 8px 0; padding: 0 0 0 15px; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; }
div.unternehmen img { float: right; margin-right: 50px; }

div.profil { background-color: #DCE1ED; margin: 200px 0 0 145px; }
div.profil #profil1 { position: absolute; top: 120px; left: 262px;}
div.profil #profil2 { float: right; }
div.profil #profil3 { position: absolute; top: 215px; left: 487px; background-color: #DCE1ED; width: 200px; border: 2px white solid;}
div.profil #profil3 ul { margin: 8px; padding: 0; list-style: none; }
div.profil #profil3 li { margin: 0 0 8px 0; padding: 0 0 0 15px; font-weight: bold; color: #004A84; background-image: url(../bilder/list-item.gif); background-repeat: no-repeat; background-position: top left; }
div.profil #profil3 a { color: #004A84; text-decoration: none; }
div.profil #profil3 p { margin: 8px 0 5px 8px; padding: 0; font-size: 15px; font-weight: bold; color: #004A84; }
div.profil h2 { padding: 70px 15px 0 15px;  }
div.profil p {  padding:0 15px 0 15px; }

#kontaktformular { border: none; padding: 30px 0 0 30px; }
#kontaktformular br { clear: both; }
#kontaktformular legend { display: none; }
#kontaktformular span.error, #kontaktformular label {font: 10px Arial, Helvetica, sans-serif;   }
#kontaktformular label.left {float: left; text-align: right; width: 80px; margin-right: 6px; padding-top: 3px; }
#kontaktformular input.txt, #kontaktformular textarea {float: left; font: 11px Arial, Helvetica, sans-serif; width: 180px; margin-bottom: 6px; border: 1px solid #8798C2; background-color: #F2F4F9; padding: 1px 2px 0 2px;   }
#kontaktformular input.txt:focus, #kontaktformular textarea:focus {background-color: white;  }
#kontaktformular textarea { 	height: 80px; }
#kontaktformular input.subm {font: 12px Arial, Helvetica, sans-serif; background-color: #004A84; border: none; color: white; margin-left: 45px;  }
#kontaktformular span.error { color: #CC0033; padding-left: 5px; display: none;  }
#kontaktformular input.error {border: 1px solid #CC0033; background-color: #FFF9FA; } 
span#errorfield { color: #CC0033; padding-left: 5px; font-size: 11px; display: none; }
.adr { margin-left: 90px; margin-top: 10px; }
#bestaetigung { display: none; }

 /*printer styles*/ 
@media print{ 
#navigation, #menue2 {display:none; visibility: hidden;}
div#container{width: 98%; }
div#content {width:100%;  }
}


