html {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  min-width: 1010px;
}

body {
  background-color: #e7efee;
  color: #58595b;
  font-family: Tahoma, AvantGarde Bk BT, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  min-width: 1010px;
}

form {
  margin: 0px;
}

div.header {
  background-color: #58595b;
  height: 110px;
  margin: 0px;
  padding: 0px;
}

div.logoleft {
  float: left;
  width: 200px;
  padding: 4px 0px 0px 0px;
}

div.logoleft p {
  padding: 0px;
  margin: 5px 18px 0px 18px;
  top: 0px;
  left: 18px;
  color: #fff;
  font-size: 11px;
}

div.topmiddle {
  margin: 0px 325px 0px 225px;
  padding: 0px;
  height: 20px;
}


div.slogan {
  margin: -12px 350px 0px 250px;
  /*height: 32px;*/
  padding: 0px;
  background: #e7efee;
  color: #58595b;  /*#6b6d6f;*/
}

div.slogan p {
  padding: 0px 3px 0px 3px;
  margin: 0px;
}

div.topright {
  float: right;
  background: url(right_img.jpg);
  background-repeat: no-repeat;
  background-position: 0px;
  padding: 0px;
  /*height: 100px;*/
  width: 320px;
  color: #fff;
  font-size: 11px;
}

div.topsearch {
  margin: 8px 10px 0px 72px;
  padding: 3px;
  background: #e7efee;
  color: #58595b;  /*#6b6d6f;*/
}

div.topright p.search {
  padding: 0px 3px 0px 3px;
  margin: 0px;
}

div.topright input {
  font-size: 11px;
  border: #58595b solid 1px;
  background: #fff;
}

div.topbasket {
  margin: 8px 10px 0px 72px;
  padding: 3px;
  background: #e7efee;
  color: #58595b; /*#6b6d6f;*/
}

div.tbleft {
 width: 112px;
 border-right: solid 1px #58595b;
}

div.tbright {
 width: 112px;
 float: right;
}

div#flags {
  padding-top:45px;
  text-align: center;
}

ul.navtop {
  text-align: center;
  margin: 0px;
  padding: 30px 0px 0px 0px;
  height: 20px;
  
}

ul.navtop li {
  display: inline;
  list-style: none;
}

ul.navtop li a {
  color: #fff;
  font-weight: bold;
  background: #58595b url(shade_top.gif) top left repeat-x;
  border-left: #d2d3d5 solid 1px;
  padding: 5px 10px 0px 10px;
  text-decoration: none;
}

ul.navtop a:hover {
  color: #d1d3d4;
}

ul.navtop li span.left {
  background: #58595b url(top_button_left.jpg) top right no-repeat;
  padding: 2px 0px 6px 0px;
  min-height: 22px;
}

ul.navtop li span.right {
  background: #58595b url(top_button_right.jpg) top left no-repeat;
  padding: 2px 0px 6px 0px;
  min-height: 22px;
}

ul.navtop a:hover {
  color: #d3d3d3;
}

div.content {
  margin: 0px 5px 0px 0px;
  padding: 0px;
  overflow: hidden;
  background: url(bg_grey.gif) repeat-y #e7efee;
  min-width: 1000px;
}

div.navigation {
  float: left;
  background: #d3d3d3;
  margin: 0px;
  padding: 0px;
  width: 220px;
}

div.contentright {
  margin: 0px 0px 0px 230px;
  max-width: 1000px;
  text-align: justify
}

div.footer {
  background-color: #58595b;
  clear: both;
  color: #fff;
  font-size: 10px;
  margin: 0px;
  padding: 0px;
  min-height: 35px;
}

div.copyright {
  width: 220px; 
  float: left; 
  padding-left: 10px;
}

div.boxfooter {
  margin: 0px 0px 0px 225px;
  padding: 3px 0px 0px 0px;
}

div.boxfooter a {
  color: #fff;
  text-decoration: none;
}




ul.navleft {
  border-bottom: 1px solid #58595b;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  text-align: left;
  text-indent: 0.5em;
}

ul.navleft li {
  border-top: 1px solid #58595b;
  list-style: none;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

ul.navleft a {
  color: #58595b;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 1.3em;
  margin: 0em 0em 0em 0em;
  padding: 0.2em 0em 0em 0em;
  text-decoration: none;
  width: 100%;
}
 
ul.navleft a:hover {
  background-color: #009038;
  color: #fff;
}

/* ----- Vertikale Navigation - Ebene 0 invers (Kataloganfrage, Newsletter) ----- */

ul.navleftinv {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  text-align: left;
  text-indent: 0.5em;
}

ul.navleftinv li {
  list-style: none;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0.1em 0em;
}

ul.navleftinv a {
  background-color: #58595b;
  color: #fff;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 1.4em;
  margin: 0em 0em 0em 0em;
  padding: 0.2em 0em 0em 0em;
  text-decoration: none;
  width: 100%;
}
 
ul.navleftinv a:hover {
  background-color: #009038;
  color: #fff;
}

/* ----- Vertikale Navigation - Ebene 0 invers gruen (Produktanfrage) ----- */

ul.navleft a.gruen {
  background-color: #009038;
  color: #fff;
}
 

/* ----- Vertikale Subnavigation - Ebene 1 ----- */

ul.subnavleft {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  text-align: left;
  text-indent: 38px;
}

ul.subnavleft li.bordertop {
  border-top: 1px solid #58595b;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

ul.subnavleft li {
  list-style: none;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

ul.subnavleft a {
  background-color: #e7efee;
  color: #58595b;
  font-size: 0.9em;
  font-weight: normal;
  height: 1.5em;
  margin: 0em 0em 0em 0em;
  padding: 0.2em 0em 0em 0em;
  text-decoration: none;
}
 
ul.subnavleft a:hover {
  background-color: #e7efee;
  color: #059651;
}

ul.subnavleft a.click {
  background-color: #009038;
  color: #fff;
  display: block;
  font-weight: normal;
  margin: 0em 0em 0em 0em;
  padding: 0.2em 0em 0em 0em;
}

/* ----- Zweite vertikale Subnavigation - Ebene 2 ----- */

ul.subnav2left {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  text-align: left;
  text-indent: 42px;
}

ul.subnav2left li {
  list-style: none;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

ul.subnav2left a {
  background-color: #e7efee;
  color: #58595b;
  font-size: 0.9em;
  font-weight: normal;
  height: 1.5em;
  margin: 0em 0em 0em 0em;
  padding: 0.2em 0em 0em 0em;
  text-decoration: none;
}
 
ul.subnav2left a:hover {
  background-color: #e7efee;
  color: #059651;
}

ul.subnav2left a.click {
  background-color: #009038;
  color: #fff;
  display: block;
  font-weight: normal;
  margin: 0em 0em 0em 0em;
  padding: 0.2em 0em 0em 0em;
}







div#produkttext {
  float: left;
  margin: 0em;
  padding: 0em;
  /*width: 45%;*/
}

div#produktinfo {
  border: 1px solid #009038;
  margin: 0em 0em 0em 45%;
  padding: 0em 0em 0em 0em;
}

div#produktfoto {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  text-align: right;
}

.produktmemo {
  background-color: #58595b;
  color: #fff;
  margin: 0px;
  padding: 5px;
}

.produktmemofooter {
  background-color: #58595b;
  color: #fff;
  margin: 0px;
  padding: 5px;
  text-align: justify;
  font-size: 11px;
}


div#produkttabelle {
  margin: 0px;
  padding: 0px;
  width: 325px;
}

div#produktrowleft {
  float: left;
  color: #58595b;
  font-weight: normal;
  margin: 0px;
  padding: 5px;
  width: 80px;
}

div#produktrowright {
  color: #58595b;
  font-weight: normal;
  font-size: 11px;
  margin: 0px 0px 0px 90px;
  padding: 5px;
}

table#produktanfrage {
  background-color: #d3d3d3; 
  border: 0px gray solid;
  font-size: 1em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

tr#produktanfragetitle {
  background-color: #e7efee; 
  border: 0px gray solid;
  height: 1.6em;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}

tr,td {padding:0px;}





a {
  color: #58595b;
  text-decoration: none;
}

a:link {
  color: #58595b;
  text-decoration: none;
}

a:visited {
  color: #58595b;
  text-decoration: none;
}

a:active {
  color: #58595b;
  text-decoration: none;
}

a:hover {
  color: #58595b;
  text-decoration: underline;
}


h1 {
  color: #58595b;  /*#6B6D6F;*/
  font-family: Tahoma, AvantGarde Bk BT, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  margin: 0px;
  padding: 5px 0px 10px 0px;
}

h2 {
  color: #58595b;  /*#6B6D6F;*/
  font-family: Tahoma, AvantGarde Bk BT, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  margin: 0px;
  padding: 5px 0px 10px 0px;
}

h3 {
  color: #58595b;  /*#6B6D6F;*/
  font-family: Tahoma, AvantGarde Bk BT, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  margin: 0em 0em 0em 0em;
  padding: 5px 0px 5px 0px;
}




div.shopborder {
  margin: 0px;
  padding: 0px;
  border: solid 1px #58595b;
}


.small {
  font-size: 11px;
}


div#breadcrumb {
  color: #009038;
  font-size: 0.85em;
  margin: 0px 200px 0px 0px;
  padding: 0.5em 1em 0.5em 0em;
}

div#breadcrumb A {
  color: #009038;
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  text-decoration: none;
}

div#breadcrumb A:link {
  color: #009038;
  text-decoration: none;
}

div#breadcrumb A:visited {
  color: #009038;
  text-decoration: none;
}

div#breadcrumb A:active {
  color: #009038;
  text-decoration: none;
}

div#breadcrumb A:hover {
  color: #58595b;  /*#6B6D6F;*/
  text-decoration: none;
}




div.cleft {
  float: left;
  width: 350px;
  padding: 0px 0px 10px 0px;
}

div.cright {
  margin: 0px 10px 10px 360px;
}

input.shopsubmit {
  /* background: url(shade.gif) top left repeat-x; */
  background: #009038;
  border: 1px solid #778;
  color: #fff; 
  width: 250px;
}


input.shoptext {
  font-size: 11px;
  border: 1px solid #778;
  width: 246px;
}

select.shopselect {
  font-size: 11px;
  /*border: 1px solid #778;*/
  width: 252px;
}

textarea.shoptextarea {
  font-size: 11px;
  border: 1px solid #778;
  width: 246px;
}


table.contenttable td {
 border: 1px solid #58595b;
 padding: 0px;
}


table.contenttable td h2 {
text-decoration: none;
padding: 3px 7px;
margin-bottom: 10px;
/*border: 1px solid #778;*/
color: #fff;
background: white url(shade.gif) top left repeat-x;
}

table.contenttable td p {
padding: 3px 7px;
margin-bottom: 5px;
}

table#produktanfrage {
  background-color: #F8F8F8; 
  border: 0px gray solid;
  /*font-size: 1em;*/
  margin: 0px;
  padding: 0px;
}

tr#produktanfragetitle {
  background-color: #E7E7E7; 
  border: 0px gray solid;
  height: 1.6em;
  margin: 0px;
  padding: 0px;
}

table.contenttable h2 a {
  color: #fff;
}

table.detail {
  margin-left: -10px;
}

table.detail td {
 text-align: left;
 border: 1px solid #58595b;
 padding: 0px;
}

table.detail td h2 {
text-decoration: none;
padding: 3px 7px;
margin-bottom: 10px;
color: #fff;
background: white url(shade.gif) top left repeat-x;
}

table.detail td h2.whiteheader {
text-decoration: none;
padding: 3px 7px;
margin-bottom: 10px;
/*color: #58595b;*/
/*background: white;*/
background: white url(/shade.gif) top left repeat-x;
height: 50px;
color: #fff;
}

h2.whiteheader a {
  color: #fff;
}

table.detail td p {
  padding: 5px;
}

table.detail td.hiddentd {
  border: 3px solid #e7efee;
}

ol {
  list-style-type: none;
  margin: 0px 0px 8px 0px;
  padding: 0px 10px;
  /*text-align: left;*/
}

ol label {
  display: block;
  text-align: left;
}

ol input {
  width: 100%;
  /*border: none;*/
  border: 1px solid #d3d3d3;
  height: 22px;
  margin: 0px 0px 6px 0px;
  padding: 0px;
  width: 200px;
}


p#footapps {
  text-align: right;
  float:right;
  margin: 10px 5px 5px 0px;
  width: 200px;
}

table.presse {
 border-collapse:collapse;
}

table.presse tr {
 border: 1px solid #58595b;
}

table.presse td {
 padding: 15px;
}

table.presse td h3 {
  font-size: 12px;
  font-weight: bold;
}



div.contentbox_grey {
  padding: 8px;
  background: #ffffff;
  min-height: 100px;
}

ul.landingpages {
  border-bottom: 1px solid #d0d0d0;
  margin: 0em 0em 0em 0em;
  padding: 0.5em 0em 0.5em 0em;
  text-align: left;
}

ul.landingpages li {
  border-top: 1px solid #d0d0d0;
  list-style: none;
  margin: 0em 0em 0em 0em;
  padding: 0.5em 0em 0.5em 0em;
}

ul.landingpages li h3 {
  font-size: 1em;
  font-style: normal;
}


td.white {
  background-color: #fff;
  padding: 3px;
}

td.grey {
  background-color: #d3d3d3;
  padding: 3px;
}