/* (c) 2008 - Gregor Dick, Michael Kraemer - 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: 11px; color: #000; line-height:1.3; background: #c9c9c9 url(img/background.png) repeat-y top center;}
* html body {background-image: url(img/background_ie.png);}
*+html body {background-image: url(img/background_ie.png);}
a, a:link, a:visited {color: #000; text-decoration: none;}
a:hover, a:active {color: #000; text-decoration: underline;}
img {border: 0;}

/* containers */
#wrapper {width: 968px; padding: 0 10px; margin: 0 auto; overflow: hidden; background: url(img/background_top.png) no-repeat top center;}
#header {height: 237px; background: url(img/header.jpg) no-repeat; overflow: hidden;}
#left {float: left; width: 230px; padding-bottom: 16px;}
#content {overflow: hidden; padding: 42px 0 14px 20px; font-size: 12px;}

/* language box */
.languageBox {float: right; text-align: right; padding: 10px 0 1px 0;}
.languageBox a img {margin-left: 4px; float: right;}

/* header */
#header1 {border-top: 2px solid #dd2a1b; border-bottom: 2px solid #dd2a1b; background: #fff; height: 85px; margin-top: 20px; overflow: hidden;}
#header1 img.logo {float: left; clear: left;}
#header1 #content_wrapper {float: right; clear: right; width: 550px;}
*:not(h1) body  #content_wrapper[id=CONTENT_WRAPPER] {margin-top: -50px;}
#header1 .content {float: right; margin-top: 6px; margin-right: 20px; font-size: 13px; overflow: hidden;}
#header1 .content li {display: block; float: left; list-style-type: none; height: 25px; border-left: 1px solid #797979; padding: 10px 8px 2px 5px;}
#header1 .content a {color: #797979;}
#header1 .content a.active {color: #000;}
#header2 {height: 130px; background: url(img/header_bg.jpg) repeat-x; border-bottom: 2px solid #dd2a1b; padding-top: 16px;}

/* boxes */
#left .infoBoxHeading {margin-top: 12px; background: #989898; color: #fff; padding: 6px 0 6px 32px; font-size: 13px; border-right: 1px solid #8f8f8f;}
#left .boxText {color: #797979; border-right: 1px solid #8f8f8f; border-bottom: 1px solid #8f8f8f; background: #fff; padding: 8px 32px;}

/* search box */
.searchBox {overflow: hidden; float: right; width: 283px; font-size: 13px; padding-top: 10px;}
.searchBox .searchSubmit {display: block; float: right; margin-left: 6px; margin-right: 0;}
.searchBox .searchField {float: right; margin-left: 8px; height: 19px; border: 1px solid #a8a8a8;}
.searchBox span {float: right; padding-top: 4px;}

/* menu */
.categories {background: #fff; padding-top: 1px;}
.categories ul.cats {list-style: none; font-size: 13px; margin: 0;}
.categories ul.cats li {margin: 0; margin-top: 2px; background: url(img/cat_bg.png) repeat-y #dd2a1b; border-bottom: 1px solid #8f8f8f; overflow: hidden;}
.categories ul.cats a {display: block; color: #4f4f4f; padding: 25px 0 2px 8px; margin-left: 24px; width: 198px;}
.categories ul.cats a:link, ul.cats a:visited {}
.categories ul.cats a:hover, ul.cats a:active {background: #ddd !important; text-decoration: none; color: #000;}
.categories ul.cats li.cats1 a.active, li.cats2 a.active {color: #000;}
.categories li.cats3, li.cats4 {display: none;}

/* information box */
.information {background: #fff; padding-top: 2px;}
.information ul.cats {list-style: none; font-size: 13px; margin: 0; background: url(img/cat_bg.png) repeat-y #000; border-bottom: 1px solid #8f8f8f; padding-top: 18px;}
.information ul.cats li {margin: 0;}
.information ul.cats a {display: block; color: #4f4f4f; padding: 2px 0 2px 8px; margin-left: 24px; width: 198px;}
.information ul.cats a:link, ul.cats a:visited {}
.information ul.cats a:hover, ul.cats a:active {background: #ddd; text-decoration: none; color: #000;}
.information ul.cats li.cats1 a.active, li.cats2 a.active {color: #000;}

/* login box */
#hideLoginBox {display: none;}

/* navtrail */
#navtrail {font-size: 11px; padding: 14px 32px 14px 20px; color: #797979; overflow: hidden;}
#navtrail .headerNavigation {}
#navtrail a {color: #797979;}
#navtrail a:hover, #navtrail a:active {text-decoration: underline;}
#navtrail span {}

/* main content */
.pageHeading {font-size: 13px; font-weight: bold; padding: 8px 10px 6px 10px; background: #000000; border-top: 1px solid #8f8f8f; border-left: 1px solid #8f8f8f; border-right: 1px solid #8f8f8f; color: #fff;}
.pageText {border-left: 1px solid #8f8f8f; border-bottom: 1px solid #8f8f8f; border-right: 1px solid #8f8f8f; margin: 0; padding: 14px 10px; background: #fff; overflow: hidden;}
* html .pageText {width: 693px;}
.pageArticleText {border: 1px solid #000; padding: 20px 10px; background: #fff;}
.contentsTopics {}
.headerMessage {margin-bottom: 16px; padding: 4px 8px; background: #E6E6E6; border: 1px solid #666666;}
.buttonContinue {text-align: center; margin-top: 20px;}
.buttonBack {margin-top: 24px; /*border-top: 1px solid #CCCCCC;*/ padding-top: 10px; text-align: center;}

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

/* categorie listing */
.categorie_listing {}
.categorie_listing .entry {overflow: hidden; border-top: 1px solid #8f8f8f; padding-top: 8px; margin-top: 8px; color: #8f8f8f;}
.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: #8f8f8f;}
.categorie_listing .entry .subcategories {margin-left: 105px;}
.categorie_listing .content {}

/* product listing */
.product_listing hr {background: #8f8f8f; color: #8f8f8f; height: 1px; border: 0; clear: both; margin-bottom: 8px;}
.product_listing .image {float: left; width: 170px; margin-bottom: 8px; padding: 6px 4px; text-align: center;}
.product_listing .image a {display: block;}
.product_listing .text {margin-left: 198px; margin-bottom: 16px;}
.product_listing .buy {float: right;}
.product_listing .price {margin-left: 198px; margin-bottom: 8px;}

/* product detail */
.product_detail {overflow: hidden; background: #fff; border: 1px solid #8f8f8f;}
.product_detail .ArticleHeading {margin: 0; font-size: 13px; padding: 8px 10px 6px 10px; background: url(img/detail_header.png) repeat-y; color: #fff;}
.product_detail .top {padding: 8px 10px 4px 10px;}
.product_detail .left {float: left; width: 256px; padding-bottom: 20px;}
.product_detail .right {margin-left: 280px; padding: 10px 18px 20px 18px; line-height: 150%;}
.product_detail .bottom {clear: both; padding: 8px 10px 6px 10px; text-align: center; background: #eeeeee;}
.product_detail .image {text-align: center; min-height: 250px; border-right: 1px solid #8f8f8f;}
.product_detail .image a {display: block; padding: 10px 0;}

/* cart box */
.cartHeading a, .cartHeading a:hover, .cartHeading a:link, .cartText a, .cartText a:hover, .cartText a:link {color: #8f8f8f;}
.cartHeading {background: url(img/carthead_bg.png); height: 16px; border-top: 1px solid #8f8f8f; border-left: 1px solid #8f8f8f; color: #8f8f8f; padding: 3px 16px; font-size: 12px; font-weight: bold;}
.cartText {background: url(img/carttext_bg.png); border-left: 1px solid #8f8f8f; border-bottom: 1px solid #8f8f8f; padding: 8px 16px; margin-bottom: 18px; color: #8f8f8f;}

/* media files in product detail */
.media .heading {font-weight: bold; padding: 3px 10px 3px 8px; background: #BCBCBC; 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 */
.errorbox {color: #ff0000;}
.logout {text-align: center; margin-top: 40px;}
.unhide_login {margin-left: 490px; width: 20px; height: 20px; cursor: pointer;}
.copyright {display:none;}

/* 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 {display: inline-block;}
* html ul.cats img {display: none;}
* + html ul.cats img {display: none;}
* html #navtrail {margin-left: 230px; margin-bottom: 15px;}
* html #header1 .content {margin-right: 16px;}
* html #header1 .content li {padding-right: 0;}
