/*-------------------MAIN------------------------------------------------------------------------------------------------------------*/
body {color: black; font-family:Arial Narrow,Arial,sans-serif; font-size: 100.01%;margin: 0 ; padding: 0em;}
div#shop {width:100%; background-color:#fff;text-align: left;}
a { color: #000000; text-decoration: none;}
a:hover { color: #e77918; text-decoration: none; }
a.pageresults { color: #0000FF; }
a.pageresults:hover { background: #FFFF33; color: #0000FF; }
checkbox, input, radio, select {  font-size: 11px; }
input {vertical-align: top; margin-top:5px;}
form { display: inline;}
IMG {border:0;}
.main, p.main { font-size: 11px; line-height: 1.5;vertical-align:top;}
.c {clear: both;}
.right {text-align: right;}



/* -----------------SECTIONS--DEF--------------------------------------------------------------------------------------------------------*/
div#logoleft {float: left;background: url("img/top_logo.jpg");height:110px;width:152px;margin-bottom:0.7em;}
div#logoright {float: right;background: url("img/top_logo.jpg");height: 110px;width:152px;}
div#logomiddle {margin: 10px auto; background-color: #ffffff;width: 75%;height: 75px;border: 1px solid #e77918;} 
div#header {color:#000000; padding:0; text-align:center; margin:0; margin-bottom:0.8em; font-size:12px;}
  html>body header {border-color: gray;  /* Farbangleichung an den Internet Explorer  */}
div#header a:hover {color: #e77918;text-decoration: none;} 
.headerNavleft {float: left;width: 400px; text-align: left;} 
.leftCol {font-size: 0.83em;
    float: left; width: 175px;margin: 0 0 1.2em; padding: 0;}
.rightCol {font-size: 0.83em;float: right; width: 175px;margin: 0 0 1.2em; padding: 0;}
div#maincontent {margin: 0;padding:0;}
* html div#maincontent {height: 1em;padding: 0;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */ }
div#maincontent h2 {font-size: 1.2em;margin: 0.2em 0;}
div#maincontent p {color: #000000; font-size: 1em;margin: 1em 0;}
p#footer {clear: both;color: #e77918;font-size: 0.9em;margin: 0; padding: 0.2em;text-align: center;background-color: #3a4348;}
div#navtrail {font-size: 0.9em;margin-bottom: 2em;}
#fusszeile {font-size:x-small;margin-left:0.8em;margin-top:1em;}

/*------------------BOXES-----------------------------------------------------------------------------------------------------------*/
.boxed {margin-bottom: 1.2em;border:1px solid #999999;}
.bg {background-color: #f1f1f1;margin-top: 0.8em;}
.infobox, span.infobox { background: #e0e1dc;/*background: url("img/box_bg3.gif")repeat-y;*/  font-size: 10px;padding: 5px;}
.infoboxheading { background:#666666; color: #e77918;  font-size: 10px; font-weight: bold;height: 22px;padding: 0px 0px 0px 13px;border:1px solid silver;line-height:1.9em;}
.infoboxheading a {color: #e77918;}
.boxtext {}
.infoboxcontents {  font-size: 10px;}
.infoboxnotice { background: #FF8E90; }
.infoboxnoticecontents { background: #FFE6E6; font-family:Arial Narrow,Arial,sans-serif; font-size: 10px; }
.errorbox { background: #ffb3b5;  font-size: 10px; font-weight: bold; }
.catbox {background: #e0e1dc; padding:1px;}
div#modulerow a {display: block;background: url("img/box_bg.gif");  font-size: 10px;height:22px;line-height: 2.1em;}
div#modulerow a:hover {background: url("img/box_bg2.gif"); cursor: hand;}
* html div#modulerow a {padding-top:5px;}


/*-----------------CONTENT----------------------------------------------------------------------------------------------------------*/
.prodname {float:left; color:#000; font-weight: bold;padding-top: 0.5em;}
.prodname em {text-transform:uppercase;font-weight:normal;}
.prodimg {float:left; margin:1.8em 3em 0.8em 0;}
.priceinfo {font-weight: bold; font-size: 14px;}
.priceondemand {font-weight: bold; font-size: 12px;}
.vat {font-size:0.9em;}
.vat a {text-decoration:underline;}
.phone {color:gray; font-size:10px;}
.ourprice {font-weight:normal; font-size: 11px;} 
div#box {position: absolute;background-color: #ffffff; width: 510px;padding-top;10px;}
* html div#box {position: relative;width: 498px;}
.row {clear: both;padding: 2px 0px;}  
.field {float: left;width: 125px; text-align: left;min-height:35px;} 
.label {float: right;width: 100px;text-align: right;padding-top: 3px; padding-right: 5px;}
.divline {clear: both;border-bottom: 1px solid silver;}
.buynowbutton {float: right;padding-top:35px;}
#trailimageid { font-size: 0.75em;position: absolute; visibility: hidden;left: 0px; top: 0px; height: 0px; z-index: 200;padding: 5px;}
h5 { margin: 0;font-size: 18px; color: #666666; padding-bottom: 1em;}
.titel {padding-left:10px; font-size: 13px; color: #555;font-weight:bold;}
td.titel a {text-transform:uppercase;font-style:italic;font-weight:normal;}
.prodlist{padding-left:10px;border-bottom: 1px solid; border-color: #cccccc;font-size: 12px;}
.welcome {text-align:center;font-size:14px;margin-top:0.5em;}


span.greetuser { color: #f0a480;  font-size: 12px; font-weight: bold; }
span.markproductoutofstock { color: #c76170;  font-size: 12px; font-weight: bold; }
span.newitemincart, .inputrequirement { color: #ff0000;  font-size: 10px; }
span.productdiscountprice { color: #ff0000;  font-weight: bold; }
span.productspecialprice, span.errortext { color: #ff0000;  }
table.formarea { background: #f1f9fe; border-color: #7b9ebd; border-style: solid; border-width: 1px; }
table.productlisting { border: 1px; border-color: #b6b7cb; border-spacing: 1px; border-style: solid; }
td.accountcategory { color: #aabbdd;  font-size: 13px; }
td.fieldkey, td.tableheading {  font-size: 12px; font-weight: bold; }
td.fieldvalue {  font-size: 12px; }
td.formareatitle {  font-size: 12px; font-weight: bold; }
td.headererror { background: #ff0000; color: #ffffff;  font-size: 12px; font-weight: bold; text-align: center; }
td.headerinfo { background: #00ff00; color: #ffffff;  font-size: 12px; font-weight: bold; text-align: center; }
td.header, td.footer { background: #3a4446; color: #889093;}
td.headerNavigation { color: #889093;  font-size: 10px;  padding: 7px;}
td.pageheading, div.pageheading { color: #000000;  font-size: 16px; font-weight: bold; }
td.subbar, .checkoutbarcurrent { color: #000000;  font-size: 10px; }
textarea {  font-size: 11px; width: 100%; }
tr.accounthistory-odd, tr.addressbook-odd, tr.alsopurchased-odd, tr.payment-odd, tr.productlisting-odd, tr.productreviews-odd, tr.upcomingproducts-odd, tr.shippingoptions-odd, tr.accounthistory-even, tr.addressbook-even, tr.alsopurchased-even, tr.payment-even, tr.productlisting-even, tr.productreviews-even, tr.upcomingproducts-even, tr.shippingoptions-even { background: #f8f8f9; }
tr.footer { background: #bbc3d3; }
tr.header { background: #ffffff; }
tr.headererror { background: #ff0000; }
tr.headerinfo { background: #00ff00; }
tr.headernavigation { background: #F6F6F6; }
tr.subbar { background: #f4f7fd; }
td.productlisting-data, td.smalltext, span.smalltext, p.smalltext, .messagebox {  font-size: 10px; }

/* sitewide font classes */
/* Note: heading<Number> equals <font size="Number"> */
.heading1 {  font-size: 7pt; }
.heading2 {  font-size: 9pt; }
.heading3 {  font-size: 10pt; }
.heading4 {  font-size: 12pt; }
.heading5 {  font-size: 16pt; }
.messagestackerror, .messagestackwarning { background-color: #ffb3b5;  font-size: 10px; }
.messagestacksuccess { background-color: #99ff00;  font-size: 10px; }
.orderedit { color: #70d250;  font-size: 10px; text-decoration: underline; }
.poweredby { color: #999999;  font-size: 10px; }
.productlisting-heading { background: #b6b7cb; color: #FFFFFF;  font-size: 10px; font-weight: bold; }
.productsnotifications { background: #f2fff7; }

/* Sitemap Tables */
.sitemap_heading { background-color: #666666; color: #FFFFFF;  font-size: 10pt; padding-bottom: 2px; padding-top: 2px; }
.sitemap_heading a { color: #FFFFFF; }
.sitemap_heading a:hover { color: #CCCCCC; text-decoration: none; }
.sitemap_sub { background-color: #E6E6E6; color: #000000;  font-size: 9pt; padding: 2px 2px; }
.sitemap_sub a, a.headernavigation, a.headernavigation:hover { color: #000000; }
.sitemap_sub a:hover { color: #999999; text-decoration: none; }
.stockwarning { color: #cc0033;  font-size: 10px; }
.checkoutbarfrom, .checkoutbarto { color: #8c8c8c;  font-size: 10px; }
