/*-------------------MAIN------------------------------------------------------------------------------------------------------------*/
body {color:#444; background-color:#eeeeee; font-size:120%; font-family:Open Sans,Calibri,Verdana,Arial,sans-serif; margin:0; padding:5px; text-align:center;}
a {color:#444; text-decoration:none;}
a:hover {color:#aaaaaa; text-decoration:none;}
a.pageresults {color:#0000FF;}
a.pageresults:hover {background:#FFFF33; color:#0000FF;}
checkbox, input, radio, select {font-size:12px;}
input {vertical-align:top; margin-top:5px;}
select {font-family:Calibri,Verdana,Arial,sans-serif;}
form {display:inline;}
IMG {border:0;}
.main {font-size:12px; line-height:1.5; vertical-align:top; margin:0;}
.c {clear:both;}
.right {text-align:right;}
.klein {font-size:0.85em;}
#rahmen {width:833px; margin:0 auto; padding:0; background:url(img/rahmen.gif) repeat-y; text-align:left;}
div#footer {background:url('img/footer.png') no-repeat; height:80px; clear:both; margin:0; text-align:center;}
#copyright {margin:0; padding:28px; margin-bottom:0; font-size:12px; font-weight:bold; text-align:center; color:white; text-transform:uppercase;}
#copyright a {color:white;}
#copyright a:hover {text-decoration:underline;}
#price_vat {font-size:0.6em; text-align:center;}

/* -----------------SECTIONS--DEF--------------------------------------------------------------------------------------------------------*/
#header {margin:0; background: url(img/logo.gif) no-repeat; height:160px; margin-bottom:1em; text-transform:uppercase;}
#top_navi {position:absolute; text-align:right; width:795px; top:143px; font-size:11px; font-weight:bold; color:#444;}
#top_navi a:hover {color: #aaaaaa;text-decoration: none;}
#top_navi IMG {vertical-align:top;}
.nav_left {float:left; width:350px; text-align:left;}
.leftCol {float:left; width:185px; margin:0;  padding:0; padding-left:40px;}
.rightCol {float: right; width: 150px; margin: 0 0 1.2em; padding:0;}
div#maincontent {margin:0 4em 0 14.5em;}
* html div#maincontent {height:1em; padding:0em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */ }
div#maincontent h2 {font-size:2.0em; margin:0.2em 0;}
div#maincontent h3 {margin:0.5em 0 0 0;}
div#maincontent p {color: #777; font-size:12px; margin:0.5em 3em 0.5em 0;}
div#maincontent p a {color:#000;}
div#maincontent p a:hover {color:#aaaaaa;}/*#A97C38*/

/*------------------BOXES-----------------------------------------------------------------------------------------------------------*/
.boxed {margin:0; margin-bottom:25px; text-align:left; text-transform:uppercase; font-weight:bold;}
.selected {color: #aaaaaa;}
.bg {margin-top:0.8em;}
div.infoBox, span.infoBox {font-size:12px; padding:0;  line-height:18px;}
div.infoBox a {height:18px;}
div.infoBox img {vertical-align:0px;}
.infoBoxHeading {color:#aaaaaa; font-size:12px; font-weight:bold; height:22px; padding:0;}
.infoBoxHeading a {color:#aaaaaa;}
.infoboxcontents {font-size: 10px;}
.infoboxnotice { background: #FF8E90; }
.infoboxnoticecontents { background: #FFE6E6;  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;}
div#modulerow a:hover {background: url(img/box_bg2.gif); cursor:pointer;}
div#modulerow IMG {padding-top:6px; vertical-align:-2px;}
.infoBox IMG {vertical-align:-2px;}
* html div#modulerow a {padding-top:5px;}
.more {font-size: 12px; font-weight: bold;margin-top:0.5em;}
.lang {margin-left:0.5em;}
.lang img {vertical-align:bottom;}
#newproducts {margin:0 0 1em 0;}
#newproducts img {margin-top:1em; padding:0;}

/*-----------------CONTENT----------------------------------------------------------------------------------------------------------*/
#prodname {font-size:13px; font-weight:bold; padding:5px 0;}
.priceinfo {font-weight:bold; font-size:16px; margin-bottom:5px;}
#vat {font-size:0.8em; margin-bottom:5px;}
.priceondemand {font-weight: bold; font-size: 12px;}
.phone {color:gray; font-size:10px;}
.prodimg {float:right; margin:0; height:200px; width:200px; vertical-align:middle; text-align:center;}
.product_description {font-size:11px; padding:0; line-height:13.5px; width:330px; margin-bottom:10px; letter-spacing:-0.001em; text-transform:uppercase;}
.product_description a {text-decoration:underline;}
.products_name {font-size:10px; text-align:center; margin:0; padding:0; text-transform:uppercase;}
.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;}
h4 {font-size:16px; font-weight:bold; margin:0; margin-bottom:5px; padding:0.5em 0 0 0; background:url(img/verlauf-bg.gif) bottom left repeat-x;}
h5 {font-family: Calibri,Arial; margin:0; padding-bottom:0.7em; font-size:15px; font-weight:bold; text-align:left; text-transform:uppercase;}
h6 {font-size:15px; font-weight:bold; margin:0; padding:0; text-transform:uppercase;}
.titel {padding-left:10px; font-size: 13px; color: #555;font-weight:bold;}
.titel2 {padding-top:0.5em; font-size:11px; font-weight:bold; vertical-align:top;}
td.titel2 a {color:#777;}
td.titel2 a:hover {text-decoration:underline; color:#777;}
.topbox_titel {font-size:10px; color:#666; font-weight:bold; text-align:center; margin:0; padding:0;}
.topbox_price {font-size:12px; font-weight:bold; text-align:center; margin:0; padding:0; text-transform:uppercase;}
.merken {text-align:right; vertical-align:bottom;}
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:left; font-size:18px; font-weight:bold; margin:0; }
div.showbag {font-size:11px; margin:0; padding:0; text-align:justify;}
div.showbag h5 {font-size:11px; font-weight:bold; margin:0; padding:0;}

/*---Rahmen-------------------*/
#holder {width:400px; height:200px; float:left;}
.button {width:60px; height:60px; float:left; font-size:12px;}
.button a {display:block; width:60px; height:60px; position:relative; text-decoration:none; color:#666;}
.button a:active, .button a:focus {position:absolute; width:0; height:0;}

div.linkitem {width: 100%;margin: 0 0 1em 0;padding: 0px;float: left;overflow: hidden;}
div.linkitem a {font-weight:bold;}
div.linkitem a:hover {color:#e77918;}
div.linktitle {font-weight:bold; padding-bottom:3px;}
div.linkdesc {text-align:left; padding: 0px 0px; text-align:justify;}

table.cv {font-size:13px; border-spacing:0; width:100%; line-height:1.5em;}
table.cv td {padding:1px 0; vertical-align:top;}
table.cv td.left {width:75px;}

span.greetuser { color: #f0a480;  font-size: 12px; font-weight: bold; }
span.markproductoutofstock { color: #c76170; font-family: Calibri, Verdana, Arial, sans-serif; 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-family: Calibri, Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; }
td.headererror { background: #ff0000; color: #ffffff; font-family: Calibri, Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; text-align: center; }
td.headerinfo { background: #00ff00; color: #ffffff; font-family: Calibri, Verdana, Arial, sans-serif; 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: 12px; 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: 12px; padding:0; }
td.smallText u {color:#000; text-decoration:none;}
td.smallText a:hover { background-color:#ddd;}
table.infobox {background-color:#ebebe4;}
td.picturebox {height:135px; width:135px;}
.picturebox_2 {height:85px; vertical-align:bottom;}
td.picturebox_hover {border:1px solid #999; height:90px; width:80px; background-color:#efefef;}
A:link.navpoint1, A:visited.navpoint1, A:active.navpoint1 {display:table-cell; width:120px; height:110px;}

/* 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; }


/* Kopfzeile Navi */
#kopfNavi {width:795px; position:absolute; text-align:right; top:14px;}
#kopfNavi a {font-size:12px; font-weight:bold;}
#kopfNavi a:hover {color:#aaaaaa;}


/*----------news/rssfeed----------------------background:url(img/verlauf-bg.gif) bottom left repeat-x;---------------------------------------------------------------*/
div.news {}
div.newsfeed {border-left:2px solid #efefef; padding-left:30px; }
div.newsitem-title {margin-bottom:6px; line-height:12px;}
div.newsitem-title a {font-size:12px; color:#777;}
div.newsitem-title a:hover {color:#000;}

/*----------Min-Height-Hack-----------------------------------------------------------------------------*/
.prop {float:right; width:1px;}
.min370px {height:370px;}

.scrollable {overflow:auto;	width:100%; height:400px; padding:0; margin:0;}