/* CSS Document */

* {
 font-family:Arial, Helvetica, sans-serif;
 }


html{overflow-y:scroll;}

 body {
 margin:5px 0 5px 0;
 font-size:12px;
 color:#000000;
 line-height:1.3em;
 }
 
 form {
 margin:0px;
 padding:0px;
 }
 
hr
{
background-color:#a7a9ac;
border:none;
}

 h1 {
 font-size:1.1em;
 font-weight:bold;
 color:#000000;
 margin:23px 0 10px 0;
 }
 
 img {border:none;}
 
 
 ul {
 margin:0px;
 padding:0px 0 0 16px;
 
 }
 
 small {
 font-size:0.9em;
 }
 
 
 td {
 text-align:left;
 vertical-align:top;
 }
 
 b, strong {
 color:#000000;
 font-weight:bold;
 text-decoration:none;
 }
 
div.warning {
background-color:#FF8D6F;
border:1px solid #D3431D;
padding:10px;
clear:both;
margin:10px;

}

 div.start a {
 color:#000000;
 font-weight:normal;
 text-decoration:none;
 }
 
 div.start a:hover {
 text-decoration:underline;
 }

 
 
 div.all {
 width:996px;
 border:1px solid #000000;
 padding:20px 0 0px 0;
 text-align:left;
 height:auto;
 min-height:auto;
 clear:both;
 }
 
 div.head
 {
 padding:10px 0 0 30px;
 width:966px;
 height:90px;
 background-image:url(/img/logo.gif);
 background-position:right;
 background-repeat:no-repeat;
 text-transform:uppercase;
 float:left;
 letter-spacing:1px;
 font-weight:bold;
 
 }
 
  div.head a {
 color:#000000;
 text-decoration:none;
 padding:0 3px 0 2px;
 }
 
 
 div.head a:hover {
 color:#a7a9ac;
 }
 
 div.head a.on {
 color:#a7a9ac;
 }

a.logolink
{
display:block;
float:right;
width:150px;
height:105px;
margin-top:-40px;
} 


 form.suchen {
 margin-top:45px;
 font-weight:normal;
 }
 
 form.suchen input.field {
 height:14px;
 width:155px;
 border:1px solid #7e7d80;
 margin:0px;
 padding:0px;
 font-size:11px;
 }
 
 
 div.start {
 padding:0px 0 0px 0px;
 	width:996px;
	float:left;
  clear:both;

 }
 

 
 
 div.start img.space {
 height:108px;
 width:3px;
 }
 
 
 
 div.start div.startTitle {
 padding:30px 20px 0 30px;
 height:120px;
 width:946px;
 background-color:#a7a9ac;
 margin-top:5px;
 color:#FFFFFF;
 text-transform:uppercase;
 font-size:32px;
 letter-spacing:1px;
 
 }

 
 div.start div.startSubtitle {
 color:#201f23;
 text-transform:none;
 font-weight:bold;
 font-size:18px;
 letter-spacing:0px;
 color:#201f23;
 margin-top:20px;
line-height:20px;
 }
 
 div.start div.startContent {
 padding:20px 20px 20px 30px;
 
 }

div.minheight
{
height:420px;
float:left;
clear:left;
}
 
 
 div.body{
 float:left;
 clear:both;
 width:996px;
 }
 
 div.subnavi {
 float:left;
 clear:left;
 padding:55px 0 0 30px;
 width:363px;
 height:209px;
 text-align:left;
 }
 
  div.subsubnavi {
 float:right;
 clear:right;
 padding:0px 0 0 0px;
 width:183px;
 
 }
 
 div.subnavi a {
 display:block;
 padding:2px 0 2px 0;
 color:#000000;
 float:none;
 clear:left;
 text-decoration:none;
 }
 
 
 div.subnavi a:hover {
 color:#a7a9ac;
 }
 
 div.subnavi a.on {
 color:#a7a9ac;
 font-weight:bold;
 }
 
  
 table.bilder {
 float:left;
 clear:left;
 font-size:0.9em;
 }
 
 table.bilder img {
	margin-bottom:5px;
 }
 
 table.bilder td.left {
 padding:0 0px 0 30px;
 width:150px;
 }
 
 table.bilder td.right {
 padding:0 0px 0 12px;
 }
 
 
 div.content{
 float:right;
 clear:right;
 width:600px;

 }

a{
 color:#95999F;
 text-decoration:underline;
 }
 
 div.title {
 padding:20px 12px 0 12px;
 height:115px;
 width:576px;
 background-color:#a7a9ac;
 margin-top:3px;
 color:#FFFFFF;
 text-transform:uppercase;
 font-size:22px;
 letter-spacing:1px;
 line-height:1em;
 }

 
 div.subtitle {
 color:#201f23;
 text-transform:none;
 font-weight:bold;
 font-size:15px;
 letter-spacing:0px;
 color:#201f23;
 margin-top:10px;
 }
 
 div.text{
 padding:10px 12px 20px 12px;
/*
height:220px;
min-height:220px;
*/
 }
 
 div.foot { 
 margin:0 0 -21px -1px;
 padding:5px 0 5px 30px;
 font-size:9px;
 clear:left;
 float:left;
 width:966px; 
 border:1px solid #000000;
 border-top:1px solid #a7a9ac;
 background:#ffffff;
 }
  		/* für IE6 */
  * html div.foot { border-right:none; }

 
   div.foot a {
 color:#000000;
 text-decoration:none;
 }
 
 
 div.foot a:hover {
 color:#a7a9ac;
 }
 
 div.foot a.on {
 color:#a7a9ac;
 font-weight:bold;
 }
 
  table.tab {
  /*float:right;*/
  clear:both;
  margin:0px 0 20px 30px;
  /* width:966px; */
  table-layout:fixed;
  overflow:hidden;
 }
 		/* für IE6 */
  * html table.tab { 	margin-left:10px; }
 
 table.tab td, table.tab th {
 border-bottom:1px solid #a7a9ac;
 
 }
 
  table.tab td.bull {
 background-color:#e8e4e2;
 vertical-align:middle;
 text-align:center;
 color:#b74038;
 font-weight:bold;

 }
 
  table.tab td.text {
 background-color:#e8e4e2;
 vertical-align:middle;
 text-align:center;
 }
 
   table.tab th {
   vertical-align:middle;
   text-align:center;
   font-weight:bold;
   color:#000000;
   }
   
  table.tab td b, table.tab td strong {
  padding: 20px 0 0 0;
  color:#000000;
  display:block;
  }
 
/* Formular */
 
table.formular input{
 /*background-color:#e5e4df;*/
 border-top:3px solid #e5e4df;
 border-left:1px solid #e5e4df;
 width:400px;
 height:20px;
 }
 .formular td{
 margin:20px;
 }
 
.formular_td{
 background-color:#a9a594;
 padding:0px;
 }
 
table.mitarbeiter{
 padding:0px;
 border-spacing:0px;
 margin:0px 30px 0 0;
float:right;
width:753px;
border-top:3px solid #a7a9ac;
 }

* html table.mitarbeiter
{
margin:0px 17px 20px 0;
}


table.mitarbeiter td.persons
{

}

table.mitarbeiter td.kat
{
width:196px;
border-top:1px solid #a7a9ac;
padding:5px 0 15px 0;
}
 
table.mitarbeiter div.person
{
clear:both;
border-top:1px solid #a7a9ac;
padding:5px 0 15px 0;
float:left;
width:557px;

}

table.offerform
{
clear:both;
padding:0px;
border-spacing:0px;
margin:0px 30px 20px 0;
float:right;
width:570px;
}

*html table.offerform
{
margin:0px 17px 20px 0;
}

table.offerform input
{
background:#DFDFDF;
font-size:11px;
margin:2px 0 2px 0;
border:none;
border-top:2px solid #a7a9ac;
border-left:1px solid #a7a9ac;
width:100%;
}

table.offerform textarea
{
background:#DFDFDF;
font-size:11px;
margin:2px 0 2px 0;
border:none;
border-top:2px solid #a7a9ac;
border-left:1px solid #a7a9ac;
width:100%;
}

table.veroeform
{
clear:both;
padding:0px;
border-spacing:0px;
width:100%;
}

table.veroeform input
{
background:#DFDFDF;
font-size:11px;
margin:2px 0 2px 0;
border:none;
border-top:2px solid #a7a9ac;
border-left:1px solid #a7a9ac;
width:100%;
}


table.recommend
{
clear:both;
padding:0px;
border-spacing:0px;
width:100%;
}

table.recommend input
{
background:#DFDFDF;
font-size:11px;
margin:2px 0 2px 0;
border:none;
border-top:2px solid #a7a9ac;
border-left:1px solid #a7a9ac;
width:100%;
}

table.recommend textarea
{
background:#DFDFDF;
font-size:11px;
margin:2px 0 2px 0;
padding:3px;
border:none;
border-top:2px solid #a7a9ac;
border-left:1px solid #a7a9ac;
width:100%;
}

