  body {
    color: black; background-color: white;
    font-size: 100.01%;
    font-family: Verdana,sans-serif;
    margin: 0; padding: 0;
    min-width: 800px; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
  }
  

/* 
-------- Navigation neu ---------
*/
ul#mainnav {
text-align:center;
float: left;
list-style: none;
margin: 0;
padding: 10px 0 0 0;
background-color: white;
}

li.maincat a:link, li.maincat a:visited {
display: block;
width: 170px;
background-color: #0A3E55;
text-decoration: none;
padding: 5px 0 5px 0;
font-family: Verdana, sans-serif;
font-size: 0.8em;
font-weight: bold;
color: #fff;
}

li.maincat {
width: 170px;
margin: 0 0 5px 0;
}

li.maincat a:hover {
background-color: #43616B;
color: #eee;
}

li.subcat1{
list-style: none;
padding-left: 0px;
width: 170px;
border-top: 0;
margin-top: 5px;
margin-bottom: 5px;
background-color: #E5E8BD;
}

li.subcat1 a:link, li.subcat1 a:visited {
	background-color: #E5E8BD;
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 2px 0px 2px 0px;
	font-family: Verdana, sans-serif;
	font-weight:normal;
	font-size: 0.7em;
	color: #0A3E55;
}

li.subcat1 a:hover {
	background-color: #F2F3DE;
}

#mainnav a.active {
font-weight: bold;
}


.subcat2 {
	display: none;
}

/* 
-------- HEADER ---------
*/
  #head {
  height: 149px;
  color: white;
  background-image:url(bilder/header.jpg);
  background-repeat:no-repeat;
  margin: 0;
  }
  
  .header-background {
  background-image:url(bilder/bg.jpg);
  background-repeat:repeat-x;
  }
    
/* 
-------- INHALT ---------
*/

/* Hides from IE-mac \*/
* html #content {height: 1%;}
/* End hide from IE-mac */

  #content {
  background-color: white;
    margin: 0 185px 0 185px;
    padding: 10px 0 10px 10px;
	border: 1px solid white;
  }
 
  
h1 {
    font-size: 1.3em;
	color: #0A3E55;
	border-bottom: 1px solid #0A3E55;
	padding-bottom: 2px;
	margin: 0 0 10px 0;
  }
  
  #content h2 {
    font-size: 1.1em;
	margin: 0 0 5px 0;
  }
  
  #content h3 {
    font-size: 0.9em;
	margin: 0 0 10px 0;
  }

  img {
 	
	margin: 0 10px 0 0;
	border: 0;
  }
  
  .floatright {
 	float:right;
	margin: 0 10px 10px 10px;
	border: 0;
  }
  
  #content p {
    font-size: 0.8em;
    margin: 0 10px 10px 0;
  }

  
  table {
  border: 0px dotted  #E3E5E6;
  border-spacing: 6px;
    font-size: 1em;
    margin: 0 0 0 -5px;
  }
  
  td {
  vertical-align: top;
  border: 0;
  padding: 2px 6px 2px 6px;
  background-color: #F2F3DE;
    font-size: 1em;
  }
  
  th {
  font-weight: bold;
  text-align: left;
  border: 0;
  padding: 3px 6px 3px 6px;
  background-color: #E3E5E6;
    font-size: 1em;
  }
#content a{
 color: #0A3E55;
}

  
#content h2.faq {
color: #0A3E55;
margin: 0 0 15px 0;
}
  
td.text_table {
width: 50%;
background-color: white;
border: 0;
}
table.text_table {
margin: 0;
}

div.startseite {
text-align: left;
margin: 0;
}
h1.startseite {
margin: 0 auto 20px auto;
}
.bildbox {
width: 440px;
height: 180px;
margin: 0 auto;
}
.img_startseite {
margin: 0;
height: 140px;
border: 7px solid #E3E5E6;
}

/*.box_product_catlisting {
overflow: visible;
height: 160px;
margin: 0 185px 10px 0;
padding: 8px;
border-top: 0px solid #0A3E55;
background-color: #E3E5E6;
}*/

.box_product_catlisting {
font-size: 75%;
overflow: auto;
float: left;
height: 120px;
width: 260px;
background-color: #E3E5E6;
padding: 8px;
margin: 0 10px 10px 0;
}

* html .box_product_catlisting {
width: 276px;
w\idth: 260px;
}

* html .box_product_catlisting {
height: 136px;
h\eight: 120px;
}

.box_productlisting_einzel {
margin: 0;
text-align: center;
}

.link_product_einzel {
margin: 10px 0 0 0;
}
.link_product_einzel a {
color: #0A3E55;
}

.nofloat img {
float: none;
}

img.nofloat {
float: none;
}

h1.box_h1 {
margin: 0 10px 10px 0;
border: 0 0 0 0;
}

.box_catlisting {
overflow: visible;
float: left;
height: 220px;
width: auto;
background-color: white;
padding: 8px;
margin: 0 10px 10px 0;
font-size:0.8em;
}

.box_catlisting_der_shop {
font-size: 90%;
overflow: auto;
float: left;
height: 85px;
width: 240px;
background-color: #E3E5E6;
padding: 8px;
margin: 0 10px 10px 0;
}

* html .box_catlisting_der_shop {
width: 256px;
w\idth: 240px;
}

* html .box_catlisting_der_shop {
height: 101px;
h\eight: 85px;
}

.box_catlisting a {
	color: #0A3E55;
	font-weight: bold;
	font-size: 1.1em;
}

.box_new_products {
overflow: auto;
margin: 0 0 0 0;
padding: 10px 0 0 0;
border-top: 1px solid #0A3E55;

}

.box_prod_in_cart {
overflow: auto;
margin: 5px 0 5px 0;
padding: 10px 5px 5px 10px;
background-color:#EEEEEE;
}
.box_prod_in_cart input{
width: 20px;
}


.box_login {
margin: 5px 0 5px 0;
padding: 10px 5px 5px 10px;
background-color:#EEEEEE;
}

.box_form {
margin: 5px 0 5px 0;
padding: 10px 5px 5px 10px;
background-color:#EEEEEE;
}
.form_desc {
float: left;
width: 120px;
padding: 3px 0 0 0;
}
.error_table{
margin: 0 185px 0 0;
}
.error_table td {
background-color: white;
font-size: 0.7em;
}

.box_shipping_block{
overflow: auto;
margin: 5px 0 5px 0;
padding: 5px 5px 5px 10px;
background-color:#EEEEEE;
}

.prod_beschreibung{
    font-size: 0.8em;
	margin: 0 0 0 0;
  }
  
.prod_beschreibung h3{
padding: 3px;
margin: 10px 0;
background-color: #E3E5E6;
}

.prod_beschreibung ul{
margin: 5px 0 15px 0;
}

.prod_beschreibung li{
list-style:disc;
list-style-position:inside;
}

.pricebox {
clear:both;
width: 160px;
  margin: 2em 0 10px 0;
  padding: 5px;
  background-color: #E3E5E6;
}
  

 /* 
-------- Werte in product_info ---------
*/   

.prod_price {
	font-size: 1.1em;
	font-weight:bold;
}
.prod_tax_info {font-size: 0.6em;}
.prod_shipping_link {font-size: 0.6em;}
.prod_vpe {font-size: 0.6em;}
.prod_model {
	font-size: 0.8em;
	font-weight:bold;
	margin: 5px 0 5px 0;
}
.prod_discount {font-size: 0.6em;}
.prod_print {
display:none;
overflow: auto;
width: 155px;
font-size: 0.6em;
padding: 2px;
margin: 8px 0 5px 0;
background-color:#E3E5E6;
}
.prod_shipping {
	overflow: auto;
	font-size: 0.6em;
	padding: 0;
} 

.prod_options  {}

.prod_button_cart {
	overflow: auto;
	padding: 2px;
	}
	
.prod_add_qty input{ 
width: 30px;
float: left;
margin: 3px 3px 0 0;
}
 /* 
--------sitemap und produck-navi ---------
*/  
  
  .sitemap_item a{
	color:#999999;
  }
  
.product_navi {
}

 /* 
-------- Box für Zusatzbilder+info ---------
*/ 
.box_detailbild {
overflow: visible;
float: left;
text-align: center;
border: 1px solid #E3E5E6;
margin: 0 5px 5px 0;
}

.box_detailbild img {
text-align: center;
height: 150px;
float: none;
margin: 5px;
}

.box_zusatzbild {
overflow:visible;
height: 190px;
margin: 10px 0 10px 0;
padding: 4px 0 8px 0;
border-top: 1px solid #E3E5E6;
}  


.zusatzbild_info {
 font-size: 0.75em;
 color:#999999;
 margin: 0 0 5px 0;
}

h3.zusatzbild {
overflow: auto;
padding: 4px;
  background-color: #E3E5E6;
} 
/* 
-------- FOOTER ---------
*/
  #footer {
    clear: both;
    font-size: 0.7em;
    margin: 0 10px 0 0; padding: 0;
    text-align: center;
	color:white;
    background-color: white; border: 0px solid black;
  }
  
    /* 
-------- Copyright-Hinweis ---------
*/

.copyright {
text-align: right;
color: #999999;
font-size: 0.85em;
padding: 3px;
}

.copyright a {
color: #999999;
text-decoration:underline;
}
 

/* 
-------- INFOBOXEN ---------
*/
  #infoboxen {
  font-size:0.75em;
  border: 1px solid white;
  float: right;
  width: 160px;
  margin: 0;
  padding: 10px 10px 0 10px;
  }
  
  #infoboxen a{
     margin: 0 10px 10px 0;
  }
  
  .info {
  font-size: 0.9em;
	width: 160px;
    margin: 0 0 10px 0; padding: 0 0 1px 0;
    background-color: #E3E5E6; border: 0px dashed black;
  }
  
  .info h2 {
  font-size:1.1em;
  text-align: center;
    margin: 0 0 5px 0; padding: 5px 2px;
	background-color: #E5E8BD;
	color: #0A3E55;
  }
  
  .info p {
  color: #0A3E55;
    margin: 0; padding: 0 5px 0 5px;
  }
  
  .info a{
  color: #0A3E55;
  display: block;
  margin: 0; padding: 0 0 2px 0;
  }

.input_login input{
width: 140px;
border: 1px solid gray;
}

/* 
-------- SUCHFELD ---------
*/
  #searchbox{
  font-size: 0.75em;
  width: 170px;
  padding: 62px 0 0 0;
  color: white;
  }
  
  #searchbox a{
  font-size: 0.9em;
  color: white;
  }
  
  #searchbox p{
  background-color: #0A3E55;
  padding: 2px 3px 3px 10px;
  margin: 0;
  }
  
   #searchbox form{
  background-color: #0A3E55;
  padding: 5px 5px 2px 0px;
  margin: 0;
  }
  
  #searchbox input{
  width: 100px;
  background-color: white;
  }
  
  #searchbutton input{
  width: 17px;
  }
  
  /* 
-------- Formulare ---------
*/  
  
.inputfield{
width: 150px; 
border: 0px solid #0A3E55;
background-color: #E5E8BD;
padding: 4px;
}

.form select {
	width: 150px;
	background-color: #E5E8BD;
	border: 0px solid #0A3E55;
	padding: 4px;
}
  
  /* 
-------- Tabellen bei checkout_confirmation ---------
*/  
#table_data_products{
width: auto;
font-size:0.8em;
border: 1px solid #0A3E55;
border-spacing: 0;
padding: 5px;
}

#table_data_products td{
text-align: right;
background-color: white;
padding: 3px 3px 0 3px;
}

#table_payment_info{
width: auto;
font-size:0.7em;
padding: 0;
}

#table_payment_info td{
text-align: right;
background-color: white;
padding: 0;
}


  /* 
-------- Liste Warenkorb ---------
*/  
ul.cart{
font-size: 1em;
margin: 0; padding: 0 0 0 25px;
}
  /* 
-------- wo bin ich ---------
*/  
    .versandinformationen{
    float: left;
    padding: 3px 20px;
    text-align: center;
    border-right: 1px dotted grey;
    }
     .zahlungsweise{
    padding: 3px 20px;
    float: left;
    text-align: center;
    border-right: 1px dotted grey;
    }
    .bestaetigung{
    padding: 3px 20px;
    float: left;
    text-align: center;
    border-right: 1px dotted grey;
    }
    .fertig{
    padding: 3px 20px;
    float: left;
    text-align: center;

    }

