body {
color: #000;
background: #d8c7e0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
margin: 0px;
padding: 0px;
}

h1 { font-size: 1.3em; }
h3 { color: #2b7399; }
h4 { font-size:1.2em; margin-bottom:-1.4em; }

.hidden { display:none; }

a:link { color:#006; }
a:hover { color: blue; }

img { border:0; }

#logobox {
 color: #000;
 background: #e5e3e6;
 border-top: 8px solid #e0d4e6;
 left:0;
 width: 170px;
 height: 77px;
 position: absolute;
 text-align: center;
 padding-top: 5px;
 z-index:20;
}

#logobox img {
z-index:50;
}

#headermenu {
border-top: 8px solid #c6b0d0;
height: 83px;
/* _height:88px; */
top: 0px;
margin: 0 0 0 170px;
/*font-size: xx-small; */
font-size: 0.75em;
text-decoration: none;
font-weight: 500;
letter-spacing: 0em;
 }


ul#liste {
list-style:none;
margin:5px 0 0;
padding-left: 40px;
}

#liste li {
 margin:0 0 0 -2.6em;
 padding: 0 5.8em 0 2em;
 display:inline;
 background-image:url(images/quadrat.gif);
 background-repeat:no-repeat;
 background-position:8px 3px;
}

#headermenu a, #produktmenu a:link, #produktmenu a:visited
{ text-decoration: none; color: #00008b; background:transparent; }
#headermenu a:hover { color:#708090; background:transparent; }

h1.headertitel {
 font-weight: 800;
 font-size: 16px;
 letter-spacing: 0.2em;
 top: 36px;
 left: 170px;
 margin-left: 20px;
 position: absolute;
 width: 670px;
}

#menubox {
  margin: 0;
  padding: 0;
  left:0;
  width:170px;
  position:absolute;
  z-index: 50;
/*   _font-size:12px; */
}

#inhaltbox {
 background: #e5e3e6;
 margin-left:170px;
 margin-top:0px;
 padding-top:30px;
 z-index: 10;
}

#inhaltbox .inhalt {
 width: 670px !important;
 background: #e5e3e6;
 padding: 0px 20px 15em 20px;
 line-height:1.4em;
}

.inhalt .cont { clear:both; border-bottom:1px solid #dcdcdc; }

#menubox a:visited { text-decoration: none; }

#menubox a:hover { color: #708090 !important; }
#menubox #lmenu a:hover { color: #708090 !important; }

#lmenu { width: 170px;
  margin:0;
  padding:33px 0 0;
  float:left;
  border-top: 8px solid #c6b0d0;
  list-style-type:none;
  overflow:hidden;
}

#lmenu a {
  text-decoration:none;
  display:block;
  text-align: right;
  padding-right: 10px;
  color:black;
}

#lmenu li { line-height: 1.5em; margin:0; }

#klapp { list-style-type:none;
 margin:0;
 padding-bottom: 0.4em;
}

#klapp li {
  font-size: smaller;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6em;
}

.lmenu1 { background:#fefffc; color:#0093dd !important; }
.lmenu2, .lmenu3 { background:#e0d4e6; color:black !important; }


.lmenu2 a:link, .lmenu2 a:visited { color:black !important; }
#menubox #lmenu .lmenu2 a:hover { color:gray !important; }

#tx-macinasearchbox-pi1 {
 left: 0px;
 padding-top: 210px;
 position: absolute;
}

.top a { font-size: 0.8em; text-decoration:none; color:black; }

form, #mailform, fieldset { clear:right; border:0; display:inline; }
.csc-form-label-req, .csc-form-label { font-size: 80%; line-height: 1em; }
.csc-mailform-field { padding: 1em 0.5em; width: 450px; clear:both; }
.csc-mailform-field label { float: left; font-size: 0.9em; text-align:right; width: 120px; }
.csc-mailform-field input, .csc-mailform-field textarea { float:left;
  text-align:left; max-width:300px; margin-left: 20px; }
.csc-mailform-field textarea { width:300px; }
.csc-mailform-submit { clear:both; margin-top: 1em; background: #f0f8ff; }  /*aliceblue*/
.csc-uploads tr img, .csc-uploads tr p { margin:0; padding:0; }
.csc-uploads-icon { padding-right: 1em; }
.csc-uploads-fileSize { padding-left: 2em; font-size: 0.75em; }
.csc-uploads-fileName { font-size:0.9em; width: 430px; }
.csc-uploads-fileName a { text-decoration:none; }
.csc-textpic-text { margin-left:14px; }
.csc-header { margin-top: 3em; }
.csc-firstHeader { margin-top: 12px; }
.csc-textpic-caption { font-size:0.8em; }

.adr { width: 400px; height: 9em; }
.adrimg { width: 90px; float:right; }
.adrchefimg { width: 400px; }
.adresse, .chef { margin:0 0 1.2em 15px; font-size:1em; }
.name { font-size:1.3em; margin-bottom:0em;  }
.beruf { margin:-0.6em 0 1em; line-height:1.6em; font-weight: 700; font-size:1.2em; }
.chef { width: 400px; padding:1em 0 0; text-align:center; margin-bottom:3em; }
.chef .name { margin-left:0px; }

.tx-indexedsearch-sectionlinks,
.tx-indexedsearch-info,
.tx-indexedsearch-secHead { display:none; }

.tx_danewslettersubscription_pi1 form table { margin-bottom: 2em;  }

#firmenlogo {
 position: absolute;
 z-index: 20;
 right: 15px;
 top: 14px;
}

#footer {
 background: #e5e3e6;
 border-top: 1px solid #c6b0d0;
 bottom: 0px;
 padding: 4em 0 40px;
 clear: both;
 font-size: 0.8em;
 text-align: center;
 margin-left:170px;
}

#footer a:link, #footer a:visited { text-decoration:none; font-size:1em; }

.listitem { padding-bottom:1em; width: 500px; clear:right; border-bottom:1px solid black;}
.produktliste { width:500px; }
.produktliste h3 { font-size: 1.4em; margin-bottom: -1em; }
.untertitel { margin:0; padding:0; font-size:0.8em; font-weight:400;}
.prodtitel { margin: 0.7em 0 0; font-size:1.4em; }
.produktliste .untertitel { margin:1.5em 0 0.5em; padding:0; }
.produktsingle { width: 610px; }

.prodimg { float:left;
 width: 220px;
/* padding-top:5em; */
 position:absolute;
 left:190px;
}
.prodimg img {
  display: block;
   position: relative;
   background-color: #fff;
   border: 1px solid #a9a9a9;
   margin: -6px 6px 6px -6px;
   padding: 4px;
}

.prodtext { /*width: 380px;*/
 width: 420px;
 margin-left: 230px;
 text-align:left;
}

.summary { font-size:0.9em; }
.summary a { text-decoration:none; }
.summary dt {
 font-weight:700;
 float:left;
 clear:right;
 line-height:1.2em;
 width: 10em;

}
.summary dd { line-height: 1.2em; padding-bottom:0.5em; font-size:0.95em;}

.listitem .prodimg { float:left; width: 110px; padding-top:4em; }
.listprodukt { float:right; width: 380px; margin-top:2em; }
.produktnote {
 clear:right;
 padding:1em 0;
 line-height:1.2em;
}
.produktnote p { line-height: 1.4em; }

.listlink, .page_navigation { clear:right; font-size:0.8em; }
.produktsingle .listlink { padding-top:2em; }
.produktsingle .prodimg { margin-top:1em; z-index:10; }

.nextartikel { width:570px; font-size:0.8em; padding-top:1em; clear:both;}
.nextartikel span { color:#00008b; text-decoration:none; }
.nextartikel a, .listlink a, .page_navigation a { text-decoration:none; }

.listitem_subheader { font-size:0.75em; }
.linie { border-top:1px solid black; width:500px; padding-top:1em; }
.end { margin-left:0; padding-bottom:0; }
h2.category_title { font-size:1em; line-height:1.2em; margin:1em 0 0; }
.product_note { font-size:0.9em; }

.related { width:570px; font-size:0.8em; margin-top:1em; clear:both; }
.related p#related { font-size:1.1em; width:570px; margin-bottom:-0.2em; }
.related p { float: left;  width:180px; margin-top:0; }
.related img { margin-top:0; float:left; display:inline;}
.related a, .related a:link, .related a:visited { text-decoration:none; }

.irfaq-search-form { padding-top:5em; }

.sitemap { padding-left: 1em;}
.sitemap ul{
 list-style-type: none;
 margin:0;
 padding-left: 1em;
 line-height: 1.7em;
}
.sitemap ul li { font-size:0.95em; }

.sitemap a:link, .sitemap a:visited, .csc-sitemap a:link, .csc-sitemap a:visited
{ text-decoration:none; }

textarea { margin-bottom: 10px; }

ul#pmenu {
  margin:0 0 0 170px;
  padding:0 0 0 20px;
  font-size: 0.75em;
  background:#d8c7e0;
  border-top: 8px solid #c6b0d0;
  height: 33px;
}

ul#pmenu li {
  list-style: none;
  float: left;
  position: relative;
  margin: 0;
  padding:0 1em 0.4em 10px;
  background-image:url(images/quadrat.gif);
  background-repeat:no-repeat;
  background-position:0px 5px;
}

ul#pmenu li ul {
  margin:0 0 0 -18px;
  padding:0.5em 0 0.7em 8px;
  position: absolute;
  background:#c4e0f1;
  display: none;
}

ul#pmenu li:hover ul {
  display: block;
  list-style-type: none;
z-index:70;
}

ul#pmenu li ul li {
  float: none;
  display: block;
  padding-left: 10px;
}

ul#pmenu a, ul#pmenu span {
  display: block;
 width: 7.4em;
  padding: 0.1em 1em 0 0.3em;
  text-decoration: none;
}

ul#pmenu a:hover, ul#pmenu span, li a#aktuell { color:#708090 !important;
background:transparent; }
ul#pmenu li a:visited { color:#00008b; background:transparent; }
ul#pmenu li ul li a:visited { color: #800080; background:transparent; }

#agb { font-size:0.9em; line-height:1.4em; }
#agb dt { display:inline; }
#agb dd { margin: -1.4em 0 1.6em 3em; display:block; }

#footer, #logobox, #inhaltbox {color:#000;}