/* text allgemein */
td { font-family: Arial, Helvetica, sans-serif; color: #1E1E1E; font-size: 12px; line-height: 19px; }
body { font-family: Arial, Helvetica, sans-serif; color: #1E1E1E; font-size: 12px; background-color: #FFFFFF; padding: 0px; margin: 0px;}
b {color: #3E3E3E;}
hr {height: 1px; border: 0px solid #FFFFFF; border-top: 1px solid #505050;}
.break { clear: both; }
.small { font-size: 11px; }
.hidden {position: absolute; left: -1000px; top: -1000px; width: 0px; height: 0px; overflow: hidden; display: inline; visibility: hidden;}
img {border: 0px;}

h4 { font-size: 17px; font-weight: 700; padding: 0px; margin: 0px; margin-bottom: 5px;}
h5 { font-size: 13px; font-weight: 700; border-bottom: 1px solid #505050; padding: 0px 2px 1px 2px; margin: 0px; margin-bottom: -1px;}

/* Rahmenlayout */
#header, #middle { position: relative; z-index: 2; display: none; visibility: hidden; }
#bottom { position: relative; z-index: 1; }
#middle { background: #729C45 url(img/bild.jpg) left top no-repeat; display: none; visibility: hidden; }

.spaceright { width: 6%; }
.spaceleft { width: 4%; }
#leftcol {vertical-align: top; width: 180px; display: none; visibility: hidden; }
#centercol {padding-right: 12px; padding-left: 12px; padding-top: 10px; line-height: 18px; width: 100%;}
#rightcol { padding-top: 20px; vertical-align: top; width: 20%; display: none; visibility: hidden; }

#logo { width: 180px; }
#servicenavi { vertical-align: bottom; padding: 0px 4px 6px 12px; white-space: nowrap; text-align: left; width: 70%;}
#servicenavi a { margin: 0px 2px 0px 2px; }
#agbnavi { vertical-align: bottom; text-align: right; padding-bottom: 6px; width: 20%; white-space: nowrap; }
#agbnavi a { margin: 0px 2px 0px 2px; }

#breadcrumb {padding: 0px 4px 4px 0px; vertical-align: bottom; width: 60%;}
#breadcrumb a {font-size: 12px; color: #FFFFFF; }

#cartnavi { background: #729C45; }
#cartnavi a { position: relative; display: block; padding: 6px; width: 100px; font-weight: bold; color: #FFFFFF; border-bottom: 1px solid #8CAC69; }
#cartnavi a:hover { text-decoration: none;  background: #8CAC69}

#cart { background: #DFECB4; vertical-align: top; padding: 7px 6px 0px 6px;}
#account { padding: 0px 7px 1px 0px; vertical-align: bottom; text-align: right; background-color: #DFECB4; }
#rightspacer { width: 30%; }

#mainnavi {padding: 8px 8px 20px 10px;}

.cbody { }
.header { font-size: 24px; font-weight: 400; color: #505050; line-height: 26px; padding: 7px 4px 6px 4px; margin: 0px; margin-bottom: 5px;}
.content {font-size: 12px; line-height: 19px; border-bottom: 1px solid #505050; margin: 0px; margin-bottom: 10px; padding: 4px;}

.boxbody { border-bottom: 1px solid #505050; margin-bottom: 10px; padding-bottom: 8px;}
.boxheader { font-size: 13px; line-height: 12px; margin: 0px 0px 6px 0px; padding: 0px; text-transform: uppercase;}
.boxheader span a { float: right; }
.boxcontent { padding: 0px; text-align: left; }
.boxproductimg { float:left; margin-right: 3px; }
.blogin { float: left; margin-bottom: 10px; }


#slideshow {position: relative; margin-top: 8px; width: 95%; height: 80px; overflow: hidden;}
#checkslidewidth { position: absolute; left: -10000px; top: -1000px; white-space: nowrap;}

.footer { display: none; margin: 0px 12px 0px 12px; border-top: 1px solid #505050; }
.footnote {}
.toplink {float:right; }

.bordertop { border-top: 1px solid #505050; }

.conditions { border: 1px solid red; padding: 4px;}
.copyright { display: none; font-size: 9px; text-align: right; padding-right: 21%; }
.errormessage { font-weight: bold; border-top: 1px solid red; border-bottom: 1px solid red; background: #FFE0E0; margin: 4px 0px 8px 0px; padding: 3px; }

/* Hauptnavigation, Sitemap */
ul#navroot { position: relative; padding: 0px; margin: 0px; list-style-type: none; border-bottom: 1px solid #505050; padding-bottom: 20px; margin-top: 20px;}
ul#navroot ul { list-style-type: none; margin: 0px; padding: 0px; padding-bottom: 10px;  }
ul#navroot li { margin: 0px; padding: 0px; font-weight: bold;  border-top: 1px solid #739C46; }
ul#navroot li.nodeopen { background: #DFECB4; }
ul#navroot a { position: relative; display: block; line-height: 23px;}
ul#navroot a:hover { text-decoration: none; background: #DFECB4;}
ul#navroot ul li { border: none; margin-left: 20px; }

html>body td#sitemaproot { border-top: 1px dotted #808080; }

.linklist { list-style: none; padding: 0px; margin: 0px; }
.linklist li { margin: 3px; }

/* Rechnung */
.logoaddress { vertical-align: top; }
.logoaddress p { border-left: 1px solid #89A4C1;  margin-left: 30px; padding-left: 20px; white-space: nowrap;}

/* Suche */
#quick_find { display: inline; margin: 0px; padding: 0px; }
.searchinput {font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #1E1E1E; width: 120px; }
.searchbutton {font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 12px; color: #FFFFFF; border: 1px groove; background: #729C45; height: 18px; cursor: pointer; }

/* Categories */
.catdescr {}
.catimg {border: 1px solid #89A4C1;}
.cattitleimg {float:right; margin-left: 10px; }

/* Produkte Allgemein */
.cursymbol {}
.price {font-size: 14px; color: #1E1E1E;}
.small .price { font-size: 11px; }
.vpe { font-size: 11px; }
.vpe .price { font-size: 11px; color: #505050; }
.productOldPrice { }
.productOldPrice .price { text-decoration: line-through; }
.productNewPrice { }
.productNewPrice .price { color: red; }
.productsmallimg {}
.prodimg {}
.img {}
.navbar table td { font-size: 13px; }
.manudropdown { font-size: 15px; font-weight: bold; color: #1E1E1E;  float: left; margin-right: 5px;}
.manudropdown form { display: inline; margin-left: 7px; font-weight:normal; }
.sortingdropdown form {dipslay: inline; }

/* Productlisting */
table.prodlisting { margin-bottom: 10px; }
.prodlistingprod { font-size: 12px; line-height: 19px; border-bottom: 1px solid #505050; padding: 4px;}
table.prodlisting td { vertical-align: top; }
table.prodlisting td h2 { font-size: 15px; font-weight: 700; color: #1E1E1E; padding: 0px; margin: 0px; }
table.prodlisting td .img { }
table.prodlisting td p { margin: 4px 0px 4px 0px; }
table.prodlisting td span.price {font-size: 17px; font-weight: bold; color: #1E1E1E;}
table.prodlisting td span.productOldPrice { font-size: 12px; color: #505050; }
table.prodlisting td span.productOldPrice span.price { text-decoration: line-through; font-size: 15px; }
table.prodlisting td span.productNewPrice span.price { color: red; }
table.prodlisting td span.vpe span.price { font-size: 12px; color: #505050; font-weight: normal; }
table.prodlisting td.tdbutton { vertical-align: bottom; text-align: right; }

/* Productdetail */
.proddetail {font-size: 12px; line-height: 19px; border-bottom: 1px solid #505050; margin: 0px; margin-bottom: 10px; padding: 4px;}
.proddetail h3 { font-size: 16px; font-weight: 700;  padding: 0px; color: #505050; margin: 0px; margin-bottom: 8px; }
.proddetail td { vertical-align:top; line-height: 19px; }
.proddetail td.prodimages { padding-right: 20px; border-right: 1px solid #D4D4D4; }
.proddetail td.prodimages img {  }
.proddetail td.prodimages .spacer { margin-bottom: 10px; }
.proddetail td.prodoptions { padding-left: 8px; width: 80%;}
.proddetail td.prodfooter { text-align: right; padding-right: 2px;}
.proddetail td.prodfooter td { vertical-align: bottom; text-align: left; padding: 0px; }
.proddetail td span.price {font-size: 21px; font-weight: normal; color: #1E1E1E;}
.proddetail td span.productOldPrice { font-size: 12px; color: #505050; }
.proddetail td span.productOldPrice span.price { text-decoration: line-through; font-size: 15px; }
.proddetail td span.productNewPrice span.price { color: red; font-size: 21px;  }
.proddetail td span.vpe span.price { font-size: 11px; color: #505050; font-weight: normal; }
.proddetail .priceinfo { float: left; margin: 0px 10px 6px 2px; }
.proddetail .graduatedPrices { float:right; width: 50%; }
.proddetail .graduatedPrices .price { font-size: 12px; }
.proddetail .proddescription { padding-top: 18px; }


.trow { margin-bottom: 5px; }
.trow .left { float: left; font-weight: bold; }
.trow .right { margin-left: 70px; }
.trow .right select { width: 170px; }



/* basket */
table.basket { }
table.basket td { vertical-align: top; }
table.basket tr.odd { background-color: #FFFFFF; }
table.basket tr.even { background-color: #F4F4F4; }
table.basket tr.odd td, table.basket tr.even td { border-bottom: 1px solid #D4D4D4; }
table.basket .deleter { background: red; width: 20px; }
table.basket tr.even td td, table.basket tr.odd td td { border: none; }
table.basket th { border-bottom: 1px solid #D4D4D4; }
.boxcartproducts { width: 100%; }
.boxcartproducts .odd { background: #E4E4E4; }
.boxcartsum { text-align: right; }

/* forms */
.moduleRow { border-bottom: 1px solid #D4D4D4; }
.moduleRow { border-bottom: 1px solid #D4D4D4; }
.moduleRowSelected { background: #E4E4E4; border-bottom: 1px solid #D4D4D4;}

form {padding: 0px; margin: 0px;}
table.form { }
td.form {padding: 3px; }
table.form td { padding: 3px; }

/* Hyperlinks */
a {color: #3C602C; text-decoration: none;}
/*a:visited {color: #3C602C;}*/
a:hover {text-decoration: underline;}


/* Inputs und Buttons */
a.buttons {font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; color: #FFFFFF; border: 1px groove; background: #729C45;}
a.buttons:hover {text-decoration: none;}
.buttons {font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: 700; text-align: center; text-decoration: none; color: #FFFFFF; border: 1px groove; background: #729C45; cursor: pointer; }
a.buttons { padding: 1px 4px 1px 4px; }
.inputbox {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3C602C; padding: 0px; height: 19px; background-color: #FFFFFF;}
.select {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: ##3C602C; padding: 0px;  background-color: #FFFFFF; margin: 6px 0px 6px 0px;}
.textarea {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3C602C; padding: 0px; background-color: #FFFFFF;}
input {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3C602C; padding: 0px; }
select {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3C602C; padding: 0px;  background-color: #FFFFFF; }
textarea {font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #3C602C; padding: 0px; background-color: #FFFFFF;}