/* Struktur */
#container {margin:0 auto; text-align:left; min-width:1000px; max-width:1150px;}

.header-top-container {background:url(../images/headerlogo.jpg) left top no-repeat; height:138px; padding-right:35px;}
.col-left {width:165px; float:left;}
.col-main {margin:0 180px 0 190px; background:url(../images/corner_left.gif) left top no-repeat; padding-bottom:3em; min-height:30em;}
	.bg-main {background:url(../images/corner_right.gif) right top no-repeat; padding:15px 18px 0 18px; overflow:auto;}
.col-right {width:155px; float:right;}
.col-2-left-layout .col-main {margin-right:0;}
.col-2-right-layout .col-main {margin-left:0;}

.footer-container {background:url(../images/footerback.gif) top repeat-x #4674AF; padding-top:2em; height:13em; text-align:center; min-width:1000px;}

/* Header */
.header-left {width:55%; float:left;}
.header-left a {display:block; height:41px; margin:90px 0 0 197px; width:363px;}

.header-right {width:42%; float:right; height:142px; position:relative;}
#search_mini_form {font-size:0.9em; text-align:right; position:absolute; top:15px; right:0;}

/* Navbar */

.quick-access {color:#fff; position:absolute; bottom:15px; right:0;}
.breadcrumbs {text-align:left; white-space:nowrap;}
.breadcrumbs li {display:inline; margin:0 !important; padding:0 !important;}
.quick-access {text-align:right; color:#fff; font-size:0.9em;}
.quick-access li {display:inline; padding-right:.6em;}
.quick-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:2em 35px 0 35px;}

/* Links */
h5 a {color:#4675B0;}
.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;}
.footer a, .footer a:visited, .footer a:active {color:#C1DBFB; text-decoration:underline;}
.footer a:hover, .footer a:focus {color:#C1DBFB; text-decoration:none;}


/********************** 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, .content-box, .address-box .col-1, .address-box .col-2, .account-box .col-1, .account-box .col-2,
.new-users, .registered-users, .account-menu, #cart-sidebar {background:url(../images/boxback.gif) top repeat-x #fff; border:1px solid #dedede; padding:.7em;}



/********************** 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; line-height:1.2em;}
.input-text:focus, select:focus, textarea:focus {background:#fff; outline:0;}
.button-set {clear:both;}
.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 #5198E9;
    border:1px solid #5198E9;
    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 #DFDFDF; background-color:#EFFAFF; 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 #ccc; width:99%;}.one-page-checkout
.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 #ccc;}
.data-table tfoot tr {background-color:#F2F7D0 !important; }
.data-table tbody td {border-bottom:1px solid #ccc; border-right:1px solid #ccc; } */

.data-table {border-collapse:collapse; width:99%;}
.data-table th, .data-table td {background:#fff; padding:.3em .4em; border:1px solid #DFDFDF;}



.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:1em 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;}
.search-autocomplete {text-align:left; border:1px solid #dfdfdf; background-color:#fff; position:absolute; left:40px; top:22px; width:150px !important;}
.search-autocomplete li {cursor:pointer; border-bottom:1px solid #dfdfdf; padding:2px 8px 1px 8px;}
.search-autocomplete li.selected {background:#EFFAFF;}



/********************** 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;}

#badge {display:block; cursor:pointer; height:111px; width:140px; background:url(../images/badge.png) top left no-repeat; margin-top:1em;}
#badge span {display:none;}


/********************** Footer */
.footer a {cursor:pointer;}
.footer {color:#C1DBFB; font-size:.8em; margin:0 auto; width:90em;}
.footer-jubi {width:15em; float:left; text-align:left; padding:2em 1em 0 1em;}
.footer-info {width:18.5em; float:left; text-align:left; padding:0 1em;}
.footer-kataloge {width:12.5em; float:left; text-align:left; padding:0 1em 0;}
.footer-links {width:15em; float:left; text-align:left; padding:0 1em;}
.footer-links2 {width:15em; float:left; text-align:left; padding:2em 1em 0 1em;}
.uba:link, .uba:visited {display:block; height:70px; width:159px; background:url('../images/uba.png') left top no-repeat; border:1px solid #BFBFBF;}
.uba:hover, .uba:focus {border-color:#EFEFEF;}
.zwanzig:link, .zwanzig:visited {display:block; height:118px; width:200px; background:url('../images/20jahrehein-b-170.png') left top no-repeat;}
.zwanzig:hover, .zwanzig:focus {background-position:left bottom;}
.pia:link, .pia:visited {display:block; margin-top:.9em; height:28px; width:159px; background:url('../images/pia.png') left top no-repeat; border:1px solid #BFBFBF;}
.pia:hover, .pia:focus {border-color:#EFEFEF;}
.oeko:link, .oeko:visited {display:block; height:63px; width:163px; border:1px solid #BFBFBF;}
.oeko:hover, .oeko:focus {border-color:#EFEFEF;}
.uba span, .zwanzig span, .pia span {display:none;}
.footer {line-height:1.6em;}
.legality {display:none;}






.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float:none;}
.side-col h3 {text-transform:uppercase;}




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


.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 */
.float-container {overflow:auto; height:1%;}
/* 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 p {line-height:1.3em;}
.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:10.6em;}
.listing-type-list .product-shop {margin-left:10.6em;}
.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:18.5em;padding:.9em .9em 0 0; font-size:0.8em; height:10em;}
.listing-type-featured .product-image {float:left; width:6.8em;}
.listing-type-featured .product-shop {margin-left:6.8em;}
.listing-type-featured .title {font-weight:bold;}

/* Learn more link */
a.learnmore {font-weight:bold; display:block; font-size:0.9em; background:url(../images/info.png) left no-repeat !important; padding:2px 0 0 23px; }
a.learnmore:hover {background:url(../images/info_hover.png) left no-repeat !important;}
.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:15.5em;}
.product-info-box .product-shop {margin-left:15.5em;}

.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}
.checkout-onepage-index .bg-main {background:0; padding:0;}

.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 .5em;}
.one-page-checkout .allow h3 {color:#000;}
.one-page-checkout .active h3 {color:#4675B0;}
.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 .8em 3em .8em; min-height:16.2em; position:relative;}
#no-acc .button-set, #existing-acc .button-set {position:absolute; bottom:.8em; left:.8em;}

#checkout-step-billing, #checkout-step-shipping {width:39em;}

.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:22.2em; padding:.3em;}


/* Dashboard */
.account-menu {margin-top:.3em;}
.account-menu h4 {margin-bottom:.4em; margin-top:0;}
.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-row button {float:left; margin-right:2em !important;}
.button-row .opcbutton {float:right;}

#shopping-cart-table {margin-bottom:1em;}
#shopping-cart-table tfoot td {padding-top:1.1em;}
.shopping-cart-collaterals .col2-set .col-1 {display:none;}
.shopping-cart-collaterals .col2-set .col-2 {float:none; width:100%;}


.shipping-calculator {font-size:.9em;}
.arrow-box {padding-right:75px; background:url(../images/arrow-toright.gif) right 1.5em no-repeat;}
.choose-destination {float:left; width:36%;}
.choose-shipping {float:left; width:36%;}
.shopping-cart-totals {float:left; width:28%;}

.choose-destination select#country {width:10em;}
.shopping-cart th, .shopping-cart td {padding:.4em;}
.shopping-cart tr.error {background:#FDE6E0 !important;}
.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%;}

/* Google 404 */
#goog-wm ul li {display:none;}

/*ISBN Format*/
.isbn-technical {margin-top:1em; display:none;}
