* {padding:0; margin:0;}

.clearing {
clear:both;
}


body {
font-family: Verdana, Arial,Helvetica;
background-color:#e6e6e6;
   font-size:12px;
   line-height:1.3;
}

a{
color:#d71b22;
text-decoration:none;
 }

a:active, a:hover{
color:#d71b22;
text-decoration:underline;
 }


#schatten {
background-image:url(../images/schatten.gif);
background-repeat:repeat-y;
color:black;
width:1042px;
margin-top: 0; /* so wird's zentriert! */
margin-left:auto;
margin-right:auto;
}

#wrapper {
background-image:url(../images/head.jpg);
background-position:left top;
background-repeat:no-repeat;
background-color:white;
color:black;
width:1022px;
margin-top: 0; /* so wird's zentriert! */
margin-left:auto;
margin-bottom:10px;
margin-right:auto;

}

#kopfbereich {
position:relative;
}


#navibereich {
/*float:left; */
/*overflow:hidden; */
/*width:1002px; */
padding-left:20px;
padding-top:70px;
padding-bottom:73px;
position:relative;
z-index:100;
border-left: 1px #e6e7e8 solid;
border-right: 1px #e6e7e8 solid;
}

#navibereich ul {margin-bottom:0;}
#navibereich li {
float:left;
width:auto;
list-style-type:none;
margin: 0;
}
#navibereich a {
font-size:12px;
font-weight:bold;
color:#8d281f;
padding: 0px 20px 0px 0px;
text-decoration:none;
}
#navibereich a:hover,
#navibereich a:focus {
color:#8d281f;
text-decoration:underline;
}
#navibereich a:active {
color:#8d281f;
text-decoration:underline;
}


/* ==============================================
   Klappnavi
   ============================================== */
/* Liste in Ebene 2 clearen */
#navibereich li li { clear: both; }

#navibereich li ul {
   position: absolute;
   left: -9999px;
   top: -9999px;
   display: block;
   width: 0;
   height: 0; 
   background-color: transparent;   
}

#navibereich li:hover ul,
#navibereich li.sfhover ul {
   left: auto; 
   top: auto;
   display: block;
   width: auto; 
   height: auto; 
   background-color: #ffffff;
   border-left: 1px solid #aeb0b2;
   border-right: 1px solid #aeb0b2;   
   border-bottom: 1px solid #aeb0b2;
}

#navibereich ul#ebene01 ul.ebene02 li a { 
   background-color: #ffffff; 
}

#navibereich ul#ebene01 ul.ebene02 li a:hover {
   background-color: #ffffff;
}

#navibereich li li a {
   width: 95px;
   display:block;
      border-top: 1px solid #aeb0b2;
	  padding:3px;
}

/* ==============================================
   Klappnavi Ende
   ============================================== */

#content {
/*position:relative;*/
background-image:url(../images/bg-text.jpg);
background-position:bottom right;
background-repeat:no-repeat;
padding-left:20px;
padding-right:20px;
border-left: 1px #e6e7e8 solid;
border-right: 1px #e6e7e8 solid;
border-bottom: 1px #e6e7e8 solid;
}

#content-start {
/*position:relative;*/
background-image:url(../images/bg-hand.jpg);
background-position:bottom right;
background-repeat:no-repeat;
padding-left:20px;
padding-right:20px;
border-left: 1px #e6e7e8 solid;
border-right: 1px #e6e7e8 solid;
border-bottom: 1px #e6e7e8 solid;
}

#mainbg {
float:left;
}

#leftblock {
padding-top:20px;
width:160px;
float:left;
}

#rightblock-start {
padding-top:160px;
width:160px;
float:left;
}

#rightblock {
padding-top:80px;
width:160px;
float:left;
}

/*#kreise {
background:url(../images/bg-kreise.jpg) 0 50px;
background-repeat:no-repeat;
height:400px;
}*/

.kaesten{
width:160px;
float:left;
margin-bottom:10px;
border: 1px #aeb0b2 solid;
}



.kaesten p{
padding: 10px;
font-size:11px;
border-top:1px #e6e7e8 solid;
 }

.kaesten img{
padding: 10px;
 }
 
 .kaesten a{
color:#000000;
text-decoration:none;
 }

.kaestenlink a{
color:#000000;
text-decoration:none;
 }
 
  .kaesten-rechts a{
color:#d71b22;
text-decoration:none;
 }

 .kaesten a:active, .kaesten a:hover{
color:#d71b22;
text-decoration:underline;
 }

 .kaestenlink a:active, .kaestenlink a:hover{
color:#d71b22;
text-decoration:underline;
 }

.kaesten-rechts{
background-color:#FFFFFF;
width:160px;
float:right;
margin-bottom:10px;
border: 1px #aeb0b2 solid;
}
 
  .kaesten-rechts a:active, .kaesten-rechts a:hover{
color:#d71b22;
text-decoration:underline;
 }
 
 .kaesten-rechts p{
padding: 10px;
font-size:11px;
border-top:1px #e6e7e8 solid;
 }

.kaesten-rechts input.text{
margin:7px;
border:1px solid #aeb0b2;
width:146px;
}

.kaesten-rechts input.img{
margin-left:100px;
margin-bottom:7px;
}

#textbereich { 
   padding: 20px 10px 30px 20px; 
   margin-left: 20px; 
   margin-right: 20px; /* neu */
   /*float:left;*/
   width:580px;
	z-index:100;
}

#textbereich p, #textbereich table{
   font-size:12px;
   line-height:1.3;
	padding-bottom:15px;
   }

#textbereich ul, #textbereich ol{
   font-size:12px;
   line-height:1.3;
padding-left:15px;
padding-bottom:15px;
   }

#textbereich a{
color:#d71b22;
text-decoration:none;
font-size:12px;
 }

#textbereich a:active, #textbereich a:hover{
color:#d71b22;
text-decoration:underline;
 }

#textbereich-produkte table{
border:1px solid #aeb0b2;
padding:0;
margin:0;
border-collapse:collapse;
}

#textbereich-produkte td{
border:1px solid #aeb0b2;
margin:0;
padding:3px;
}

#textbereich ul, #textbereich ol{
   font-size:12px;
   line-height:1.3;
padding-left:15px;
   }

#textbereich-detail { 
   padding: 20px 10px 30px 20px; 
   margin-left: 20px; 
   margin-right: 20px; /* neu */
   /*float:left;*/
   width:580px;
	z-index:100;
}

#textbereich-detail p, #textbereich-detail table{
   font-size:12px;
   line-height:1.3;
	padding-bottom:15px;
   }

#textbereich-detail ul, #textbereich-detail ol{
   font-size:12px;
   line-height:1.3;
padding-left:15px;
padding-bottom:15px;
   }

#textbereich-detail a{
color:#d71b22;
text-decoration:none;
font-size:12px;
 }

#textbereich-detail h3 {
font-size: 15px;
color:#58595b;
font-weight:bold;
padding-bottom:15px;
}


#textbereich-detail a:active, #textbereich-detail a:hover{
color:#d71b22;
text-decoration:underline;
 }

#textbereich-startprodukt { 
   width:40%; 
   padding: 20px 10px 30px 20px; 
   margin-left: 20px; 
   margin-right: 20px; /* neu */
   /*float:left;*/
   width:580px;
   font-size:12px;
   line-height:1.3;
	z-index:100;
}

.textbereich-produkte { 
   padding: 20px 10px 30px 20px; 
   margin-left: 20px; 
   margin-right: 20px; /* neu */
   /*float:left;*/
   width:580px;
   font-size:12px;
   line-height:1.3;
	z-index:100;
}

.textbereich-produkte p{ 
   margin-left: 100px; 
   font-size:11px;
   line-height:1.3;
min-height:80px;
}

.textbereich-produkte a{ 
color:#8d281f;
text-decoration:none;
}

.textbereich-produkte a:active, .textbereich-produkte a:hover{ 
color:#8d281f;
text-decoration:underline;
}

.textbereich-produkte img { 
float:left;
}

 #textbereich-specs table {
border:1px solid #aeb0b2;
border-collapse:collapse;
}

 #textbereich-specs td {
border:1px solid #aeb0b2;
padding:5px;
color:black;
font-size:11px;
}


.border {
width:100%;
border-bottom:1px solid #aeb0b2;
margin-top:10px;
margin-bottom:10px;
}

.kaesten ul {
/*border: 1px solid #aeb0b2;*/
padding: 10px 10px 15px 10px;
width:140px;
list-style-type:none;
font-size:12px;
/*margin-bottom:10px;*/
}

#footer {
clear:both;
background-image:url(../images/schatten.gif);
background-repeat:repeat-y;
font-size:11px;
text-align:right;
background-color:#ffffff;
padding-right:20px;
padding-bottom: 10px;
}

#footer a{
color:#8d281f;
font-size:11px;
text-decoration:none;
}

 .breadcrumb a{
color:#58595b;
text-decoration:none;
font-size:9px;
 }
 
 .breadcrumb{
color:#58595b;
text-decoration:none;
font-size:9px;
margin-bottom:20px;
 }

.prodhead {
font-size:17px;
color:#black;
font-weight:bold;
}

.prodhead a{
font-size:17px;
color:#000000;
font-weight:bold;
text-decoration:none;
}

.prodhead a:active, .prodhead a:hover{
font-size:17px;
color:#000000;
font-weight:bold;
text-decoration:underline;
}

h6 {
font-size: 15px;
color:#58595b;
font-weight:normal;
}

h5 {
background-color:#e6e6e6;
background-image:url(../images/suche.gif);
background-repeat:no-repeat;
background-position:left;
font-size:12px;
font-weight:bold;
padding:5px 10px 5px 25px;
width:125px;
}

h4 {
/*border-left: 1px solid #aeb0b2;
border-top: 1px solid #aeb0b2;
border-right: 1px solid #aeb0b2;*/
background-color:#e6e6e6;
font-size:12px;
font-weight:bold;
padding:5px 10px 5px 10px;
width:140px;
}

h2 {
font-size:18px;
color:#8d281f;
}

h3 {
font-size: 15px;
color:#58595b;
font-weight:normal;
padding-bottom:15px;
}



.subnav a{
color:black;
text-decoration:none;
 }

.subnav a:active, .subnav a:hover{
color:black;
text-decoration:underline;
 }

.javasubnav{
	visibility:hidden; 
	position:absolute; 
	z-index:110; 
	left:0; 
	top:0;	
	border:1px solid #aeb0b2;
	background-color:#FFFFFF;
}

.javasubpoint, .javasubpoint:link, .javasubpoint:visited{	
	text-align: left;
	color: #7c8c9c;
	text-decoration: none;
	border-bottom: 1px solid #aeb0b2;
	display: block;
	font-size: 11px;
	font-family: Arial;
	font-weight: bolder;
	height: 20px;
}	

.javasubpoint:active, .javasubpoint:hover{	
	background-color:#cfa4a0;
	text-decoration:none;
}