/* (c) 2008 - 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 */
html, body {height: 100%;}
body {font-size: 11px; color: #000; line-height:1.3; background: #C0C0C0 url(img/background.png) repeat-y 50%;}
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: 1000px; overflow: hidden;}
#header {height: 210px; color: #435A65; font-weight: bold; font-size: 13px; overflow: hidden;}
#left {float: left; width: 182px; padding-bottom: 30px; border-right: 1px solid #000; /*background: url(img/menu_bg_right.png) repeat-y 100%;*/ margin-top: -16px;}
#content {overflow: hidden; background: url(img/content_bg.png) no-repeat 0 80px; min-height: 450px; padding: 0 18px 0 19px; font-size: 12px;}

/* header */
#header .header_logo {float: left; width: 183px; height: 210px; background: url(img/logo_topleft.png);}
#header .header_logolink {width: 112px; margin-top: 40px; margin-left: 40px; height: 120px; display: block;}
#header .header_right {float: right; overflow: hidden;}

/* header info menu */
#header .boxText a {color: #435A65; font-weight: normal;}
#header .boxText a.active {font-weight: bold;}

/* boxes */
#left .infoBoxHeading {width: 142px; background: url(img/menu_bg.png) repeat-y #C0BFC1; color: #ffffff; font-weight: bold; font-size: 12px; text-align: right; padding: 2px 15px; margin-top: 16px;}
#left .boxText {width: 142px; color: #fff;}
#left .boxText a {color: #fff;}

/* language box */
.languageBox {padding-top: 29px; padding-left: 32px;}
.languageBox a {margin-right: 4px;}

/* search box */
.searchBox {margin-top: 8px; padding-right: 50px;}
.searchBox .searchField {border: 1px solid #435A65; margin: 0 4px 0 0; background: #DDE3E7; width: 150px; float: left; font-weight: normal; font-size: 11px; padding: 2px 3px;}
.searchBox .searchSubmit {float: left; margin: 1px 0 0 0;}

/* cart box */
.cartHeading a, .cartHeading a:hover, .cartHeading a:link, .cartText a, .cartText a:hover, .cartText a:link {color: #66594D;}
.cartHeading {background: url(img/carthead_bg.png); height: 16px; border-top: 1px solid #A7B40A; border-left: 1px solid #A7B40A; color: #66594D; padding: 3px 16px; font-size: 12px; font-weight: bold;}
.cartText {background: url(img/carttext_bg.png); border-left: 1px solid #A7B40A; border-bottom: 1px solid #A7B40A; padding: 8px 16px; margin-bottom: 18px; color: #66594D;}

/* whats new box */
#left .whatsnewBoxText {width: none; padding: 10px 15px 0 15px;} 
#left .whatsnewBoxText  .imageBox {display: block; background: #fff; text-align: center; border: 1px solid #404040; padding: 6px 2px; margin-bottom: 2px;}

/* menu */
ul.cats {width: 172px; padding: 0px; margin: 0px; list-style: none; font-size: 12px; text-align: right;}
ul.cats li {margin: 0;}
ul.cats a {display: block; padding: 3px 15px; color: #fff;}
ul.cats a:link, ul.cats a:visited {}
ul.cats a:hover, ul.cats a:active {text-decoration: underline;}
ul.cats li.cats1 a.active, li.cats2 a.active {font-weight: bold;}
ul.cats img {float: right; margin-top: 4px; margin-right: -17px;}
li.cats3, li.cats4 {display: none;}

/* navtrail */
.headerNavigation {}
#navtrail {margin: 18px 8px 8px 200px; font-size: 10px;}
#navtrail a {color: #435A65;}
#navtrail a:hover, #navtrail a:active {text-decoration: underline; color: #435A65;}
#navtrail span {color: #D83C28;}

/* main content */
.pageHeading {font-size: 13px; font-weight: bold; padding: 8px 11px 6px 11px; background: url(img/headline_bg.png) no-repeat #425864; color: #fff;}
.pageText {border: 1px solid #000000; margin: 0; padding: 14px 8px; background: #fff; overflow: hidden;}
.pageText .cat_desc {border-bottom: 1px solid #7C7C7C; overflow: hidden; padding-bottom: 8px; margin-bottom: 8px;}
.pageArticleText {border: 1px solid #000; padding: 20px 10px; background: #fff;}
.pageSpecialText {height: 134px; border-left: 1px solid #415763; border-bottom: 1px solid #415763; margin: 0; padding:8px 8px 8px 210px; background: #fff;overflow: hidden;}
.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; /*border-top: 1px solid #CCCCCC;*/ padding-top: 10px; text-align: center;}

/* login box */
#hideLoginBox {display: none;}

/* page navi */
.pageNavi {font-size: 10px;}
.pageNavi span {float: right;}

/* categorie listing */
.categorie_listing {}
.categorie_listing .entry {overflow: hidden; border-top: 1px solid #425864; padding-top: 8px; margin-top: 8px; color: #425864;}
.categorie_listing .entry .picture {float: left; width: 100px;}
.categorie_listing .entry .categorie_name {margin-left: 105px; font-weight: bold;}
.categorie_listing .entry a {display: block; color: #425864;}
.categorie_listing .entry .subcategories {margin-left: 105px;}
.categorie_listing .content {}

/* product listing */
.product_listing hr {background: #7C7C7C; color: #7C7C7C; height: 1px; border: 0; clear: both; margin-bottom: 8px;}
.product_listing .image {float: left; width: 120px; margin-bottom: 8px; padding: 6px 4px; text-align: center;}
.product_listing .image a {display: block;}
.product_listing .text {margin-left: 148px; margin-bottom: 16px;}
.product_listing .buy {float: right;}
.product_listing .price {margin-left: 148px; margin-bottom: 8px;}

/* product detail */
.product_detail {overflow: hidden;}
.product_detail .CategorieHeading {margin: 0; padding: 0; font-size: 16px; font-weight: bold;}
.product_detail .CategorieHeadingBorder {margin-top: -6px; border-bottom: 1px solid #000; overflow: hidden;}
.product_detail .CategorieHeadingBorder div {font-size: 6px; height: 6px; margin-left: 350px; background-image: url(img/headline_bg.png); background-position: center;}
.product_detail .left {float: left; width: 300px; margin-top: 40px;}
.product_detail .ArticleHeading {font-size: 13px; font-weight: bold; padding: 1px 11px 6px 11px; color: #fff;}
.product_detail .ArticleHeadingBG_l {position: absolute; width: 150px; z-index: 5; height: 31px; background-image: url(img/headline_bg.png);}
.product_detail .ArticleHeadingBG_r {position: absolute; margin-left: 150px; width: 150px; z-index: 5; height: 31px; background-position: right; background-image: url(img/headline_bg.png);}
.product_detail .image {border: 1px solid #467492; margin-top: 31px; text-align: center; background: #fff; min-height: 400px;}
.product_detail .image a {display: block; padding: 33% 0;}
.product_detail .image a.more_text {margin-top: -15%; padding: 0 0 15% 0;}
.product_detail .image div {margin-top: 180px;}
.product_detail .right {margin-left: 350px; margin-top: 75px; width: 400px; line-height: 180%;}

/* product detail - wide template */
.product_detail_wide {margin: 35px 0; line-height: 180%;}
#wide_img {min-height: 200px;}
#wide_img a {padding: 15% 0;}
#wide_img a.more_text {margin-top: -7%; padding: 0 0 7% 0;}
#wide_img div {margin-top: 80px;}

/* wide tables */
.wide_table {border-collapse: collapse; border: 1px solid #000; width: 100%; font-size: 11px; line-height: 130%;}
.wide_table td {padding: 2px 12px 2px 4px;}
.wide_table .head {background: #658963; color: #fff; font-weight: bold;}
.wide_table .row1 {background: #fff;}
.wide_table .row2 {background: #AEBEA8;}
.wide_table caption {font-weight: bold; text-align: left; padding-bottom: 6px;}

/* product options */
.product_options {margin-top: 16px;}
.product_options td {padding: 2px 10px 2px 4px;}
.product_options .head {font-weight: bold; border-bottom: 1px solid #7C7C7C; padding-left: 0;}
.product_options .tableListing1 {background: #eee;}
.product_options .tableListing2 {background: #ddd;}
.product_options .col1 {width: 1px; padding-left: 0; padding-right: 10px;}
.product_options .col2 {font-weight: bold;}
.product_options .col3 {font-weight: bold; white-space: nowrap;}
.product_options .col4 {font-weight: bold;}
*/

/* media files in product detail */
/* ----------.media .heading {font-weight: bold; padding: 3px 10px 3px 8px; background: #BCBCBC; color: #000; margin-top: 16px;} */

/* boxes below product detail */
.below_product_detail {}
.below_product_detail hr {background: #7C7C7C; color: #7C7C7C; height: 1px; border: 0;}
.below_product_detail .heading {font-weight: bold; padding: 3px 10px 3px 8px; background: #eee; color: #000; margin-top: 16px;}

/* forms */
.formArea {}
.formArea input {margin-left: 0;}
.inputRequirement {color: #ff0000;}

/* checkout */
.moduleRow, .moduleRowSelected, .moduleRowOver {border: 1px solid #A7B40A;}
.moduleRow td, .moduleRowSelected td, .moduleRowOver td {padding: 4px 6px;}
.moduleRow {background: #DDE2A2;}
.moduleRowSelected {background: #BBC542;}
.moduleRowOver {background: #CFD679;}
.checkoutBarFrom, .checkoutBarTo {color: #8c8c8c; width: 25%;}
.checkoutBarCurrent {font-weight: bold; width: 25%;}
a.checkoutmodifylink {color: #AEB737;}

/* miscellaneous */
.hr {background: #A7B40A; color: #A7B40A; height: 1px; border: 0; clear: both; margin-bottom: 6px;}
.topborder {border-top: 1px solid #A7B40A;}
.bmargin {margin-bottom: 8px;}
.bgcolor {background: #DDE2A1;}
.errorbox {color: #ff0000;}
.logout {text-align: center; margin-top: 40px;}
.copyright {display:none;}
.small {font-size: 10px;}

/* ie fixes */
* html #header .header_ie6_img {margin-left: -3px;}
* html #content {height: 450px; margin-left: 183px; overflow: visible;}
* html .categorie_listing li {line-height: 70%;}
* html .product_detail .image {height: 400px;}
* html .pageText, * html .categorie_listing .entry, .pageText .cat_desc {display: inline-block;}
* html ul.cats img {display: none;}
* + html ul.cats img {display: none;}
