/* Struktur */
.header-top-container {width:63.9em; margin:0 auto;}
.middle-container {width:63.9em; margin:0 auto; text-align:left; position:relative;}
.col-left {width:17.5%; float:left; margin-right:3%;}
.col-main { float:left; margin-right:3%;}
.col-right {width:20%; float:right;}
.col-1-layout .col-main { float:none; margin:0;}
.col-2-right-layout .col-main {float:left; width:76.5%; margin:0;}
.col-2-left-layout .col-main {float:right; width:78%; margin:0;}
.col-3-layout .col-main {width:56.5%;}

/* Header */
.header {background:url(../images/headerback.gif) top repeat-x #37593D;}

h1#logo {float:left; width:450px;}
h1#logo a {display:block; height:140px; background:url(../images/headerlogo.png) left top no-repeat;}

#search_mini_form {margin-top:40px; font-size:0.9em; float:right; text-align:right;}

/* Navbar */

.quick-access {padding:0 1.6em 0 1.6em; background:url(../images/quickaccessback.gif) bottom repeat-x #55A468; color:#fff; line-height:32px;}
.breadcrumbs {text-align:left; float:left; width:40%; white-space:nowrap;}
.breadcrumbs li {display:inline; margin:0 !important; padding:0 !important;}
.shop-access {text-align:right; width:60%; float:right; color:#fff; font-weight:bold; font-size:0.9em;}
.shop-access li {display:inline; padding-right:.6em;}
.shop-access li.last { padding-right:0;}

.top-link-cart {background:url(../images/bag.gif) left center no-repeat; padding-left:18px;}
.top-link-checkout {background:url(../images/checkout.gif) left center no-repeat; padding-left:19px;}
.top-link-logout {background:url(../images/logout.gif) left center no-repeat; padding-left:14px;}
.top-link-account {background:url(../images/user.gif) left center no-repeat; padding-left:17px;}

/* Sidebars */
.side-nav, .side-col .box {padding:0 0 1em 0;}
.side-col .content {padding:0.2em;}

/* Main */
.middle {padding:1.5em;background-color:#fff; border-right:1px solid #3c854b; border-bottom:1px solid #3c854b; border-left:1px solid #3c854b;}

/* Links */
.quick-access a, .quick-access a:active, .quick-access a:visited {color:#fff; text-decoration:none;}
.quick-access a:hover {color:#fff; text-decoration:underline;}
a.adv-search-link, a.adv-search-link:visited {color:#fff;} 
a.adv-search-link:hover {color:#fff; text-decoration:underline;}

/********************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:44.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right;}

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right;}

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }


.accent { color:#E76200; font-weight:bold; }


/*Boxen */
.one-page-checkout .section {background:url(../images/boxback_inactive.gif) top repeat-x #edf1d6; border:1px solid #dedede; padding:.5em;}
.one-page-checkout .active, .address-box .col-1, .address-box .col-2, .account-edit-box, .account-box .col-1, .account-box .col-2,
.new-users, .registered-users, .account-menu, .advanced-search, #cart-sidebar
{background:url(../images/boxback.gif) top repeat-x #F2F7D0; border:1px solid #dedede; padding:.5em;}



/********************** Form */

/* Form Elements */
input.input-text, select, textarea {border:1px solid #bbb; font-size:0.9em; padding:.1em;}
input.input-text {height:1.3em;}
input.form-radio {margin-right:.2em;}
.qty {width:2.5em;}
label {font-weight:bold;}
.input-text:focus, select:focus, textarea:focus {background:#fff; outline:0;}
.button-set {clear:both; text-align:right;}
.form-button, .form-button-alt, #searchboxbutton {
    padding:.1em .2em !important; margin:0 !important;
    overflow:visible;
    background:url(../images/button_off.gif) top left repeat-x #8DCE9C;
    border:1px solid #3C854B;
    width:auto;
    color:#fff;
    font:bold 0.9em arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    }
.opcbutton {display:block; width:9em; padding:.2em .2em !important;}
	
#searchboxbutton {border:1px solid #8DCE9C;}
.form-button:hover, .form-button-alt:hover, #searchboxbutton:hover, .form-button-over {
    background:url(../images/button_on.gif) top left repeat-x; color:#fff; }
	
.btn-checkout {display:block; float:right;
    background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
    font-weight:bold;
    padding-right:8px;
    }



/* Forms */

.group-select li .input-text, .group-select li select, .group-select li textarea {width:15em;}
.group-select li .input-box .input-text, .group-select li .input-box textarea {width:15em;}
.group-select li .input-box select {width:15em;}
.form-list, .input-box {margin-bottom:.6em;}


/* Form Messages */
.validation-advice, .required {color:#EB340A;}
.validation-advice {clear:both; margin-top:3px; font-weight:bold; line-height:1.25em;}



/********************** Messages  */
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden;}
.error-msg, .success-msg, .notice-msg, .note-msg
{margin-bottom:1em; padding:0.5em 0.5em 0.5em 2.2em; border:1px solid #e0e7b2; background-color:#f2f7d0; background-repeat:no-repeat; background-position:0.5em 0.5em;}
.error-msg {background-image:url(../images/error_msg_icon.gif);}
.success-msg {background-image:url(../images/success_msg_icon.gif);}
.notice-msg, .note-msg {background-image:url(../images/note_msg_icon.gif);}




/********************* Tables */

td.label        {font-weight:bold;}

/* Data Table */
.data-table {border:1px solid #E0E7B2; width:100%;}
.data-table tr {background:#fff;}
.data-table .odd  {background:#F2F7D0;}
.data-table th {background-color:#4AAB60; border-right:1px solid #E0E7B2; padding:0.4em; color:#fff;}
.data-table td.last, .data-table th.last {border-right:0;}
.data-table td {background:#fff; padding:.3em .4em;}
.data-table tfoot {border-bottom:1px solid #E0E7B2;}
.data-table tfoot tr {background-color:#F2F7D0 !important; }
.data-table tbody td {border-bottom:1px solid #E0E7B2; border-right:1px solid #E0E7B2; }

.box-table td {padding:.2em;}
.box-table select{width:100%;}

.generic-table td {padding:0 .2em}
.generic-table td.first {padding-left:0;}

/********************** Lists */
.disc li {margin-left:.5em; list-style:disc; }
.bare-list li {margin:.2em 0;}


/********************** Space Creators */
.no-display {display:none;}
.no-wrap {white-space:nowrap;}
.divider {margin:.6em 0; background:url(../images/dotted_divider.gif) center left repeat-x; height:1em; font-size:1em; line-height:1em;}

/*** Listen ***/
#main .product-specs ul {padding-bottom:.7em; line-height:1.3em;}
#main .product-specs li {list-style-type:disc; margin-left:1.2em; padding:0 0 .5em .2em;}

/* Mini search */
.mini-search .input-text {width:11em; margin-right:.5em;}
.mini-search .adv-search-link {display:block; float:right; padding-top:.3em;}

/********************** Sidebars */

.widget-btn { float:right; margin:0 3px 1px 5px; }
.widget-btn, .widget-btn:hover {color:#646464; font-weight:bold;}


/* Base Mini */
.base-mini .actions {padding:.2em;}
.base-mini .product-images {float:left; width:31%;}
.base-mini .product-images a img { border:1px solid #a9a9a9; vertical-align:top; }
.base-mini .product-checkbox { float: left; width:10px;}
.base-mini .product-details {width:69%; font-size:.8em; float:right;}
#cart-sidebar li {padding-bottom:.6em;}
#cart-sidebar {margin-bottom:.5em;}
#cart-sidebar .recently {padding-bottom:.5em; font-weight:bold; font-size:0.9em;}


/********************** Footer */
.footer-container {margin-top:1em;}
.footer {margin:0 auto; position:relative;}
.footer .informational ul {margin-bottom:1em;}
.footer .informational li {display:inline; background:url(../images/footer_info_separator.gif) center right no-repeat; padding:0 .6em;}
.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float:none;}
.side-col h3 {text-transform:uppercase;}
.footer .informational li.last {background:0; padding-right:0;}


/**** Shop Elements*****/

.product-shop {float:right;}
.product-shop .short-description {width:100%;}


/********************** Catalog Listing */

/* Generic Product Grid */
.generic-product-grid { width:100%; }
.generic-product-grid td {border-right:1px solid #d9dde3; border-bottom:1px solid #d9dde3; padding:12px 10px; line-height:1.6em; }
.generic-product-grid tr.last td { border-bottom:0; }
.generic-product-grid td.last { border-right:0; }
.generic-product-grid .product-image { text-align:center; }
.generic-product-grid td.empty-product{ border-right:0; background:#f5f6f6; }



/********************** Search */
.advanced-search-summary-box ul li span {background:url(../images/search_criteria.gif) no-repeat left; padding-left:15px; font-weight: bold;}
.advanced-search {padding:.8em; width:22em;}
.advanced-search label {width:10em; float:left;}
.advanced-search li {padding-bottom:.3em;}

/********************** Catalog Listing */

/* Grid Type */
.listing-type-grid td { width:33%; text-align:left; }
.listing-type-grid .product-image { text-align:center; }
.listing-type-grid .add-to-compare { display:block; margin:5px 0; background:url(../images/icon_add_to_compare.gif) no-repeat 0 50%; padding-left:22px;
    color:#6e6969; font-weight:bold;}
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0;text-align:center; }

/* List Type */
.listing-type-list .listing-item {padding:1.5em 0; background:url(../images/dotted_divider.gif) bottom left repeat-x;}
.listing-type-list .product-image {float:left; width:30%}
.listing-type-list .product-shop {width:70%;}
.listing-type-list .product-shop .price-box {float:left; margin-right:1em; padding-top:.2em;}

/* Featured Type */
.listing-type-featured .listing-item {float:left;width:50%;padding:1.1em 0; font-size:0.8em; height:8em;}
.listing-type-featured .product-image {float:left; width:30%; padding-right:2%;}
.listing-type-featured .product-shop {width:61%; padding-right:7%;}

/* Learn more link */
a.learnmore {font-weight:bold; display:block; font-size:0.9em; background:url(../images/info.png) left no-repeat; padding:2px 0 0 23px; }
a.learnmore:hover {background:url(../images/info_hover.png) left no-repeat;}
.button_cart .form-button span {background:url(../images/button_cart.gif) left no-repeat; padding-left:15px;}

/********************** Product Detail */
/* Product Images */
.product-info-box .product-img-box { float:left; width:40%;}
.product-info-box .product-shop {width:54%;}
#image { width:auto; }
.product-essential {padding-top:0.6em;}

/* Prices */
.price-box {font-weight:bold; font-size:1em; color:#ff6701; margin-bottom:.9em;}

/* Add to Cart Box */
.add-to-cart-box label, .add-to-cart-box input, .add-to-cart-box button {float:left;}
.add-to-cart-box input, .add-to-cart-box label  {margin-right:.8em;}
.add-to-cart-box input {padding:.2em;}
.add-to-cart-box label {line-height:1.6em;}

/* Form */
#product_addtocart_form {margin-bottom:.5em;}

/*Data Table */
.product-info-box .data-table  {margin-bottom:.9em;}

/* Product Collateral */
.product-collateral .attribute-specs .label { font-weight:bold;}
.product-collateral .attribute-specs .data { border-right:0;}
.product-collateral .attribute-specs td { padding:.2em 0 .2em 0;}


/********************** Checkout */

select.address-select {width:630px}
.one-page-checkout a {font-weight:bold;}

.one-page-checkout a {font-weight:bold;}
.one-page-checkout .odd {background-color:#fff;}
.one-page-checkout label {font-size:0.9em;}
.one-page-checkout .head a {display:none;}
.one-page-checkout .alloq .head a {display:block;}
.one-page-checkout .allow .head {cursor:pointer;}
.one-page-checkout .active .head {cursor:default;}
.one-page-checkout h3 {color:#bbb; font-size:1.2em; margin:0; padding:0;}
.one-page-checkout .allow h3 {color:#000;}
.one-page-checkout .active h3 {color:#55A468;}
.one-page-checkout .box, .one-page-checkout .box-no-padding {padding:.6em;}

#no-acc, #existing-acc {background-color:#fff; border:1px solid #ccc; padding:.8em; min-height:15.5em;}

.checkout-progress li {font-size:0.9em; padding-bottom:0.3em; margin-bottom:0.3em; background:url(../images/dotted_divider.gif) bottom left repeat-x;}
.checkout-progress li h5 {color:#bbb;}
.checkout-progress li.complete h5 {color:#000; background:url(../images/complete.gif) right top no-repeat;}
.checkout-progress .content {font-size:0.9em; padding:0;}
.checkout-progress .box {border:1px solid #ccc; background-color:#000;}

.shipment-methods dd {padding-bottom:.5em;}
.shipping-method-pointer { border:1px solid #d9d2be; padding:13px; background:#F9F3E3; position:relative; }
.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total .price { color:#e26703; font-weight:bold;}
.place-order-box input { margin-left:15px;}

/* AGBs */
#checkout-agreements h5 {padding-top:1em;}
/* Kreditkarte */
#payment-tool-tip {text-align:center; position:absolute; left:0; width:470px; padding:0.5em; background-color:#fff; border:1px solid #ccc;}

/********************** Customer Account*/


/* Login */
.login-box .content { min-height:21.2em; padding:.3em;}


/* Dashboard */
.account-menu {margin-top:.3em;}
.account-menu h4 {margin-bottom:.4em; margin-top:0; color:#3C854B;}
.account-edit-box {padding:.6em;}
.account-edit-box label {display:block; font-size:.9em; padding:.8em 0 .2em 0;}
.account-edit-box input {padding-bottom:.4em;}
#account-edit-data .account-edit-box{width:16em;}




/****CSS Overrides]*******/

.nowrap, nobr, .nobr {white-space:nowrap;}




/* Alignment */
.v-top {vertical-align:top;}
.v-middle {vertical-align:middle;}
.v-bottom {vertical-align:bottom;}
.a-left {text-align:left;}
.a-center {text-align:center;}
.a-right {text-align:right;}
.left {float:left;}
.right {float:right !important;}

.normal-weight {font-weight:normal;}
.auto-width {width:auto;}

/* Bilder */
.product-image img, #image {background-color:#fff; padding:0.3em; border:1px solid #ccc;}

/* Cart */
.button-level {margin-bottom:1.2em;}
.checkout-types .opcbutton {float:right;}
#shopping-cart-table {margin-bottom:2em;}
.shopping-cart-collaterals .col2-set .col-1 {display:none;}
.shopping-cart-collaterals .col2-set .col-2 {float:none; width:100%;}
.choose-destination {float:left; width:38%; padding-right:12%; background:url(../images/arrow-toright.gif) 95% 1.5em no-repeat;}
.choose-shipping {float:right; width:38%; padding-right:12%; background:url(../images/arrow-toright.gif) 95% 1.5em no-repeat;}
.choose-destination select#country {width:10em;}
.shopping-cart th, .shopping-cart td {padding:.4em;}
.shopping-cart tr.error {background:#FDE6E0 !important;}
.shopping-cart .continue-shopping {float: left;}
.shopping-cart-collaterals {float:left; width:73%; padding-top:.4em;}
.shopping-cart-totals {width:27%; float:right; padding-top:.4em;}
.shopping-cart-totals table {width:100%; margin-bottom:1em;}
.shopping-cart-totals .checkout-types li { clear:both;  margin:.1em 0;}
.tdleft, .tdright {padding:.3em 0 .3em 0;}
.tdright {text-align:right;}
.shopping-cart-totals .tdleft {width:72%;}
.shopping-cart-totals .tdright {width:28%;}
