/* (c) 2009 - Gregor Dick - Stuenings Medien GmbH */

/* reset */
* {margin: 0; padding: 0;}
body, div, td, tr, span, li, h1, h2, h3, h4, h5, h6, p, input, button, label, ol, dl, a {font-family: Arial, Verdana, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6, p, blockquote, label, ul, ol, dl, fieldset, address {margin: 0.5em 0;}
input, button {margin: 2px;}
li, dd {margin-left: 1.5em;}
* html li, dd {margin-left: 2em;}
*+html li {margin-left: 2em;}
fieldset {padding: .5em;}

/* base settings */
body {font-size: 12px; color: #000; line-height: 1.3; background: #FBF8EE;}
a, a:link, a:visited {color: #000; text-decoration: none;}
a:hover, a:active {color: #000; text-decoration: underline;}
img {border: 0;}

/* containers */
#wrapper {margin: 0 auto; width: 980px; overflow: hidden; background: url(img/wrapper_bg.png) repeat-x;}
#header {height: 162px; overflow: hidden;}
#header_menu {height: 33px; margin: 1px 0 6px 0; overflow: hidden;}
#content_wrapper {overflow: hidden; background: url(img/content_wrapper_bg.png) repeat-y;}
#left {float: left; width: 182px; padding: 24px 0 16px 0; overflow: hidden;}
#right {float: right; width: 188px; padding: 10px 22px 10px 8px; overflow: hidden;}
#content {overflow: hidden; padding: 7px 16px 16px 16px; background: url(img/content_bg.png) 419px 0 no-repeat;}
#footer {background: #684217; padding: 10px 25px 10px 25px; color: #fff; font-weight: bold; font-size: 13px;}

/* header */
#header .header_logolink {float: left; width: 130px; height: 130px; margin: 25px 0 0 25px;}
#header .header_logolink:hover {text-decoration: none;}

/* header menu */
#header_menu .cats {list-style-type: none; padding: 0 0 0 25px; margin: 0; font-size: 13px;}
#header_menu .cats li {float: left; margin: 0;}
#header_menu .cats li:last-child {border-right: 1px solid #BA8B45;}
#header_menu .cats li a {display: block; height: 23px; color: #fff; font-weight: bold; padding: 10px 20px 0 20px; background: url(img/header_menu_bg.png) no-repeat;}
#header_menu .cats li a.active, #header_menu .cats li a:hover {background-color: #885B1A; text-decoration: none;}

/* header settings box */
#header_menu .settings_box {float: right; padding: 8px 0 0 10px; width: 196px; height: 33px; overflow: hidden;}
#header_menu .settings_box a {color: #fff; display: block; float: left; padding: 3px 10px 5px 26px; font-size: 11px;}
#header_menu .settings_box .logoff {background: url(img/logoff_button.png) no-repeat;}
#header_menu .settings_box .account {background: url(img/account_button.png) no-repeat;}

/* boxes */
#left .infoBoxHeading {/*margin: 18px 10px 0 10px; padding-bottom: 4px; border-bottom: 1px solid #7B7E61; font-size: 12px; font-weight: bold; color: #282926;*/}
#left .boxText {overflow: hidden;}
#right .infoBoxHeading {background: url(img/box_head_bg.png) 0 0 no-repeat; padding: 10px 14px; color: #fff; font-weight: bold;}
#right .boxText {overflow: hidden; background: url(img/box_bg.png) 0 0 repeat-y; padding: 8px 14px; color: #3D1E14; font-size: 11px;}
#right .boxBottomborder {background: url(img/box_bottomborder.png) 0 0 no-repeat; height: 7px font-size: 7px; overflow: hidden; margin-bottom: 7px;}

/* language box */
.languageBox {float: right; margin: 121px 234px 0 0;}
.languageBox a {float: left; margin-left: 6px; display: block; width: 25px; text-align: center;}
.languageBox a:hover {text-decoration: none;}
.languageBox a span {font-size: 10px; color: #684217;}

/* search box */
.searchBox {margin: 120px 0 0 37px; padding-left: 36px; width: 333px; overflow: hidden;}
.searchBox span {float: left; font-weight: bold; color: #684217; padding: 6px 8px 0 0; font-size: 13px;}
.searchBox .searchField {border: 1px solid #BD8D46; margin: 0; height: 18px; width: 142px; float: left; padding: 4px; background: #F3EDDD;}
.searchBox .searchSubmit {display: none;}

/* cart box */
.cartBoxHead a, .cartBoxHead a:visited {background: url(img/cart_icon.png) no-repeat; padding: 2px 0 3px 23px; color: #fff;}
.cartBoxText {}

/* whats new box */
/*
.whatsnewBoxHead {background: url(img/whatsnew_button.png) 0 1px no-repeat; padding-left: 20px; display: block; color: #282926;}
.whatsnewBoxText {}
.whatsnewBoxText .imageBox {display: block; background: #fff; border: 1px solid #7B7E61; text-align: center; padding: 6px; margin-bottom: 8px;}
*/

/* specials box */
/*
.specialsHead {background: url(img/specials_button.png) 8px 2px no-repeat; padding-left: 20px; display: block; color: #282926;}
.specialsText {}
.specialsText .imageBox {display: block; background: #fff; border: 1px solid #7B7E61; text-align: center; padding: 6px; margin-bottom: 8px;}
.specialsText ul {list-style-type: none; margin: 0;}
.specialsText li {margin: 0 0 0 2px; line-height: 80%;}
.specialsText li a {display: block; background: url(img/list_bullet.png) 0 3px no-repeat; padding-left: 8px;}
*/

/* menu */
#CatNavi {margin: 0; list-style: none; font-size: 13px;}
#CatNavi li {margin: 0; background: url(img/menu_line.png) 0 100% no-repeat;}
#CatNavi a {display: block; background: url(img/menu_point.png) 25px 10px no-repeat; padding: 9px 10px 9px 44px; font-weight: bold;}
#CatNavi a.Current, #CatNavi a.CurrentParent {background-image: url(img/menu_point_active.png);}
#CatNavi ul {margin: 0; font-size: 12px; background: url(img/menu_line.png) 0 0 no-repeat; padding: 4px 0;}
#CatNavi ul li {background: none;}
#CatNavi ul a {background: none; font-weight: normal; padding-top: 4px; padding-bottom: 4px;}
#CatNavi ul a.Current, #CatNavi ul a.CurrentParent {background: none; font-weight: bold;}
#CatNavi ul ul a {padding-left: 54px;}


/* navtrail */
#navtrail {font-size: 11px; font-weight: bold; margin-bottom: 12px;}
#navtrail a {color: #3D1E14;}
#navtrail a:hover, #navtrail a:active {}
#navtrail span {color: #3D1E14;}

/* main content */
.pageHeading {font-size: 13px; font-weight: bold; color: #3D1E14;}
.pageText {padding: 8px 0 0 0; color: #3D1E14; overflow: hidden;}
.pageText .cat_desc {overflow: hidden; padding-bottom: 10px; border-bottom: 1px solid #F2E6CA; margin-bottom: 10px;}
.pageText .cat_desc img {border: 1px solid #BD8D46;}
.contentsTopics {}
.headerMessage {margin-bottom: 16px; padding: 4px 8px; background: #E6E6E6; border: 1px solid #666666;}
.buttonContinue {text-align: right; margin-top: 12px;}
.buttonBack {margin-top: 24px; padding-top: 10px; text-align: center;}

/* main login on the first call */
.main_login {width: 200px; margin: 30% auto;}
.main_login .infoBoxHeading {background: url(img/box_head_bg.png) 0 0 no-repeat; padding: 10px 14px; color: #fff; font-weight: bold;}
.main_login .boxText {overflow: hidden; background: url(img/box_bg.png) 0 0 repeat-y; padding: 8px 14px; color: #3D1E14; font-size: 11px;}
.main_login .boxText a {color: #000;}
.main_login .boxText input {margin: 0;}
.main_login .boxText .input {margin: 2px 0 8px 0; padding: 2px 0; border: 1px solid #BD8D46; background: #F3EDDD; width: 92%;}
.main_login .boxBottomborder {background: url(img/box_bottomborder.png) 0 0 no-repeat; height: 7px font-size: 7px; overflow: hidden; margin-bottom: 7px;}

/* login box */
.loginBoxHead span {background: url(img/login_icon.png) no-repeat; padding: 2px 0 3px 23px;}
.loginbox .input {margin: 2px 0 8px 0; padding: 2px 0; border: 1px solid #BD8D46; background: #F3EDDD; width: 100%;}
.loginbox .button {margin: 2px 0 0 0; float: left;}
.loginbox div {margin-top: 4px;}
.adminbox {text-align: right;}

/* page navi */
.pageNavi {font-size: 10px;}
.pageNavi span {float: right;}

/* categorie listing */
.categorie_listing {padding-top: 8px;}
.categorie_listing .entry {background: url(img/cat_arrow.png) 10px 50% no-repeat #F3EDDD; border: 1px solid #F2E6CA; margin-bottom: 8px;}
.categorie_listing .entry span {font-weight: bold; font-size: 13px; color: #3D1E14;}
.categorie_listing .entry a {display: block; padding: 8px 20px 8px 40px;}

/* product listing */
.product_listing {overflow: hidden; margin-right: -48px;}
.product_listing .row {overflow: hidden; margin-bottom: 22px;}
.product_listing .entry {float: left; width: 250px; margin-right: 48px; overflow: hidden;}
.product_listing .image {}
.product_listing .image a {}
.product_listing .image img {border: 1px solid #BD8D46; max-width: 248px;}
.product_listing .text {}
.product_listing .buy {display: none;}
.product_listing .price {margin-top: 8px; background: #F2E6CA; padding: 2px 0;}

/* product detail */
.product_detail {overflow: hidden; margin-top: 6px;}
.product_detail .image {overflow: hidden; float: left; margin-right: 10px;}
.product_detail .image img {border: 1px solid #D5D4D2;}
.product_detail .description {overflow: hidden;}
.product_detail .price {margin-bottom: 8px;}
.product_detail .graduated_price_tab {margin-top: 6px;}
.product_detail .graduated_price_tab td {padding: 2px 8px 2px 0;}	
.buy {background: #FBF8EE; padding: 6px 4px; font-weight: bold; color: #3D1E14; text-align: right;}
.buy input {vertical-align: middle; margin: 0 6px 0 0;}
.buy .qty_field {margin-top: 1px;}

/* product options */
.product_options {margin-top: 16px; width: 100%; color: #3D1E14;}
.product_options td {padding: 6px 10px 6px 4px;}
.product_options .head {font-weight: bold; border-bottom: 1px solid #F2E6CA; padding-left: 0;}
.product_options .tableListing1 {background: #FBF8EE;}
.product_options .tableListing2 {background: #FBF8EE;}
.product_options .col1 {width: 1px; padding-left: 0; padding-right: 10px; border-bottom: 1px solid #fff;}
.product_options .col2 {font-weight: bold; border-bottom: 1px solid #fff;}
.product_options .col3 {font-weight: bold; white-space: nowrap; border-bottom: 1px solid #fff;}
.product_options .col4 {font-weight: bold; white-space: nowrap; border-bottom: 1px solid #fff;}
.product_options .col5 {font-weight: bold; white-space: nowrap; border-bottom: 1px solid #fff;}

/* boxes below product detail */
.below_product_detail {margin-top: 16px;}
.below_product_detail .heading {font-size: 12px; font-weight: bold; color: #282926; border-bottom: 1px solid #7B7E61; padding: 0 0 4px 1px;}
.below_product_detail .link_entry {background: url(img/cat_arrow.png) 10px 50% no-repeat #E5E5DF; border: 1px solid #F2E6CA; margin: 8px 0; padding: 8px 20px 8px 35px;}

/* products media */
.products_media {padding: 8px 0;}
.products_media .entry {background: #E5E5DF; border: 1px solid #F2E6CA; margin-bottom: 8px; padding: 8px 20px 8px 10px; overflow: hidden;}
.products_media .entry .icon {float: left;}
.products_media .entry .left_part {margin-left: 25px;}
.products_media .entry .right_part {float: right; text-align: right;}
.products_media .entry .right_part span, .products_media .entry .right_part img {vertical-align: middle;}

/* cross selling */
.cross_selling {padding: 8px 0;}
.cross_selling .entry {background: url(img/cat_arrow.png) 10px 50% no-repeat #E5E5DF; border: 1px solid #F2E6CA; margin-bottom: 8px;}
.cross_selling .entry a {display: block; padding: 8px 20px 8px 35px;}

/* forms */
.formArea {}
.formArea input {margin-left: 0;}
.inputRequirement {color: #ff0000;}

/* checkout */
.moduleRow, .moduleRowSelected, .moduleRowOver {border: 1px solid #F2E6CA;}
.moduleRow td, .moduleRowSelected td, .moduleRowOver td {padding: 4px 6px;}
.moduleRow {background: #CBCCC1;}
.moduleRowSelected {background: #B0B2A0;}
.moduleRowOver {background: #E5E5DF;}
.checkoutBarFrom, .checkoutBarTo {width: 25%;}
.checkoutBarCurrent {font-weight: bold; width: 25%;}
a.checkoutmodifylink {color: #AEB737;}

/* miscellaneous */
.hr {background: #F2E6CA; color: #F2E6CA; height: 1px; border: 0; clear: both; margin-bottom: 6px;}
.topborder {border-top: 1px solid #F2E6CA;}
.bmargin {margin-bottom: 8px;}
.bgcolor {background: #E5E5DF;}
.errorbox {color: #ff0000;}
.logout {text-align: center; margin-top: 40px;}
.small {font-size: 10px;}
.copyright {display:none;}
.productOldPrice {display: none;}

/* ie fixes */
* html #wrapper, * html #header, * html #header_menu, * html #content_wrapper, * html #left, * html #right, * html #content, * html #left .boxText, * html #right .boxText {display: inline-block;}
* html .product_listing, * html .product_listing .row {display: inline-block;}
* html .languageBox {margin-right: 115px;}
* html #header_menu .cats li a {display: inline-block;}
* html #content {width: 545px;}
* html #left {width: 179px;}
* html .product_listing .entry {margin-right: 22px;}
* html .product_listing .image img {width: 248px;}
