/* 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;}

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 { color: #505050; font-size: 17px; font-weight: 700; padding: 0px; margin: 0px; margin-bottom: 5px;}
h5 { font-size: 13px; font-weight: 700; text-transform: uppercase; border-top: 1px solid #505050;  padding: 3px 2px 1px 2px; margin: 0px;}

/* Rahmenlayout */
#header, #middle { position: relative; z-index: 2; }
#bottom { position: relative; z-index: 1; }
#middle { background: #729C45 url(img/bild.jpg) left top no-repeat; }

.spaceright { width: 6%; }
.spaceleft { width: 4%; }
#leftcol {vertical-align: top; width: 180px; padding-top: 20px; }
#centercol {padding-right: 24px; padding-left: 12px; padding-top: 16px; line-height: 18px; width: 65%;}
#rightcol { padding-top: 20px; vertical-align: top; width: 25%;}

#logo { width: 180px; height: 51px; font-size: 19px; vertical-align: bottom; padding-bottom: 6px; }
#logo a { color: #000000; }
#logo a:hover { text-decoration: none; color: #000000; }
#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: 55%;}
#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: 35%; }

#mainnavi {padding: 8px 8px 20px 10px;}

.cbody { }
.header { font-size: 24px; font-weight: 400; color: #505050; line-height: 26px; padding: 0px 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; width: 100%; }

.boxbody { margin-bottom: 20px; padding-bottom: 8px;  }
.boxheader { font-size: 13px; line-height: 12px; margin: 0px 0px 8px 0px; padding: 6px 0px 0px 0px; text-transform: uppercase; border-top: 1px solid #505050; }
.boxheader span a { float: right; }
.boxcontent { padding: 0px; text-align: left; }
.boxproductimg { float:left; margin-right: 4px; margin-bottom: 4px; }
.blogin { float: left; margin-bottom: 10px; }

#slideshow {position: relative; margin-top: 8px; width: 100%; height: 108px; overflow: hidden; border-top: 1px solid #505050; padding-top: 8px; }
#checkslidewidth { position: absolute; left: -10000px; top: -1000px; white-space: nowrap;}

.footer { 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 { font-size: 9px; text-align: center; }
.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; margin-bottom: 20px;}
html>body ul#navroot { padding-bottom: 15px; }
ul#navroot ul { list-style-type: none; margin: 0px; padding: 0px; }

ul#navroot li { margin: 0px 0px 0px 0px; padding: 0px; font-weight: bold; border-top: 1px solid #739C46; }
ul#navroot li.nodeopen { background: #F0F8D7; }
ul#navroot ul li { margin-left: 20px; }

ul#navroot a { position: relative; display: block; padding: 3px 0px 3px 0px; border-bottom: 1px solid #739C46; margin-bottom: -1px; }
*html ul#navroot a { margin-top: -2px; padding-top: 5px; }
ul#navroot a:hover { text-decoration: none; background: #F0F8D7; }
ul#navroot a.active { background: #DFECB4; padding-left: 2px; }
ul#navroot a.active:hover { background: #DFECB4; padding-left: 2px; }

ul.sitemap { padding: 0px; margin: 0px 0px 0px 10px; color: #3C602C; list-style-image: url(img/pfeil.gif); }
ul.sitemap ul { padding: 0px; margin: 0px; color: #3C602C;list-style-image: none; }
ul.sitemap li { margin: 0px; padding: 0px; color: #3C602C; }
ul.sitemap ul li { margin-left: 20px; color: #3C602C; }

ul.sitemap li a { margin-left: 5px; }
html>body ul.sitemap li a { margin-left: -5px; }

ul.sitemap ul li a { margin-left: 0px; }


.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: 12px; color: #3C602C; width: 120px; padding: 0px; }
*html .searchinput { height: 20px; }
.searchbutton {font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 12px; color: #FFFFFF; border: 2px groove; background: #729C45; height: 20px; cursor: pointer; }

/* Categories */
.catdescr {}
.catimg { }
.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: 20px; }
.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: 20px; padding: 4px;}
.proddetail h3 { font-size: 16px; font-weight: 700; padding: 0px; color: #505050; margin: 0px; margin-bottom: 20px; }
.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; padding-top: 10px; }
.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;}


#quickieform { margin-top: 20px; }
#quickieform th { text-align: left; padding: 6px; border-bottom: 1px solid  #D4D4D4; }
.formRow td { padding: 7px; border-bottom: 1px solid  #D4D4D4; }
.formRow.even { background-color: #F4F4F4; }
#loader { position: absolute; visibility: hidden; width: 32px; height: 32px; background: url(img/loading.gif) no-repeat left top; }
