/*  #################################################

	SIGG Shop Layouts and Elements (Magento)
	
/*	################################################# */


@import url("siggbase.css");


/* overwrites from sigg typo3 stylesheet */
html, body, #outerwrapper {
	text-align: left;
}
div.content {
	width: 540px;
	font-size: .9em;
}

div.content-fullwidth {
  width: 540px;
}

div.col-right {
	min-height: 220px;
	width: 225px;
	float: right;
}
h1 {margin-bottom: 20px;}



/* ----------------------------------- */

.fl {float:left;}
.fr {float:right;}

.no-display {display:none;}

#productpanel div.shop {
	padding: 15px 0 0;
}
.content ul.form-list {
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
}
.content ul.form-list li {
	margin: 5px 0;
	clear: both;
}

/* --- outofstock style --- */
img.outofstock {
	filter:alpha(opacity=30); /* Internet Explorer */
	-moz-opacity: 0.30; /* Mozilla Browser */
	opacity: 0.30; /* Opera */
}


/* VALIDATIONS */

.validation-advice {
	padding-top: 2px;
	color: #DA131E;	
}
.validation-failed {
	background:#FAEBE7 !important;
	border:1px dashed #DA131E !important;
}

/* Sekundäre Navigation SNAV */

/* Sekundäre Navigation SNAV */
div.snav {
	margin-bottom: 0px;
}

/*ul#snav li ul li.active a,
ul#snav li ul li.active a:link,ul#snav li ul li.active a:visited,
ul#snav li ul li.active a:hover,ul#snav li ul li.active a:active {
	color: #DA131E;
	background: url('../../images/customer/arr_red.gif') no-repeat 0 .5em;
	font-weight: bold;
}*/
ul#snav li.active a,
ul#snav li.active a:link,ul#snav li.active a:visited,
ul#snav li.active a:hover,ul#snav li.active a:active {

}

div.left div.tx-bblanguageselect-pi1 {
margin:20px 0 0 23px;
}

/* BUTTONS */

button {
	display:inline-block;
	font-size: 1em;
	font-family: Arial;
	line-height: 18px;
	cursor: pointer;
	width: 145px;
	height: 21px;
	background: #fff;
	border: none;
	padding: 0 5px 0 0px;
	margin: 0 0 0px 0;
	color:#FFF;
	background-image: url('../../images/customer/shop/btn_basket_onwhite.gif');
}

button#refresh {
	background-image: url('../../images/customer/shop/btn_arrow_grey.gif');
	background-position: top right;
	width: 123px;
	color: #DA131E;
	font-weight: bold;
}
button#changetop {
	background-image: url('../../images/customer/shop/btn_capchange.gif');
}
button#nocapchange {
	background-image: url('../../images/customer/shop/btn_nocapchange.gif');
}
button#checkout2 {
	text-align: left;
	padding-left: 30px;
	background-image: url('../../images/customer/shop/btn_basket_onwhite.gif');
}


div.back {
	background-image: url('../../images/customer/shop/btn_arrow_grey.gif');
	background-position: top right;
	width: 113px;
	padding-left: 10px;
	color: #DA131E;
	height: 19px;
	float: left;
	padding-top: 2px;
}
#warenkorb tfoot tr.actions a.cart_back, #warenkorb tfoot tr.actions a.cart_back:link, #warenkorb tfoot tr.actions a.cart_back:visited {
	font-size: 1em;
	font-family: Arial;
	line-height: 18px;
	font-weight: bold;
}

div.button-set #review-please-wait {
width: 100px;
}

button.arrow {
	background: url('../../images/customer/shop/btn_arrow.gif') no-repeat 0 0;
}
button.arrow-small {
	text-align: left;
	width: 101px;
	background: url('../../images/customer/shop/btn_arrow_small.gif') no-repeat 0 0;
}

button.arrow-small span {
	padding-left: 30px;
}
button.basket-grey {
	background-image: url('../../images/customer/shop/btn_basket_grey.gif');
	color: #DA131E;
}
button.delete {
	width: 11px;
	height: 11px;
	background: url('../../images/customer/shop/ico_delete.gif') no-repeat 0 0;
	margin: 0;
	padding: 0;
}

#checkout-step-review div.button-set span {
/*	position: relative;
 	right: 15px;*/
}

div.success-container span {
	position: relative;
	z-index: 10;
	left: 8px;
}

.list-control {
	width: auto;
	height: 14px;
	padding: 0 0 0 15px;
	margin: 1px 0 0 0;
	text-align: left;
	text-transform: none;
	color: #DA131E;
	font-size: .9em;
}

.out-of-stock {
	padding-left: 0;
	color: #333;
}

button.learnmore-green {
	background: url('../../images/customer/shop/btn_addcart_green.gif') no-repeat 0 50%;
}
button.learnmore-green:hover {
	color: #339900;
}
button.grid-addcart-small {
	width: auto;
	height: auto;
	background: url('../../images/customer/shop/small_cart.jpg') no-repeat 0 50%;
	padding: 0 0 0 15px;
	margin: 0 0 0 0;
	text-align: left;
	text-transform: none;
	color: #DA131E;
	font-size: .9em;
}
button.grid-addcart-small:hover {
	color: #339900;
}

/* Links */
a.shop-add,
a.shop-add:link,
a.shop-add:visited {
	padding: 1px 0 1px 15px;
	display: inline-block;
	background: url('../../images/customer/shop/ico_add.gif') no-repeat 0 50%;
}
a.shop-edit,
a.shop-edit:link,
a.shop-edit:visited {
	padding: 1px 0 1px 15px;
	background: url('../../images/customer/shop/ico_edit.gif') no-repeat 0 50%;
} 

a.shop-delete,
a.shop-delete:link,
a.shop-delete:visited {
	padding: 1px 0 1px 15px;
	background: url('../../images/customer/shop/ico_delete.gif') no-repeat 0 50%;
} 

a.arrow-ongrey,
a.arrow-ongrey:link,
a.arrow-ongrey:visited {
	color: #fff;
	padding: 1px 0 1px 18px;
	display: inline-block;
	background: url('../../images/customer/arr_circ_ongrey.gif') no-repeat 0 50%;
}


a.arrow-red,
a.arrow-red:link,
a.arrow-red:visited {
	padding-left: 18px;
	color: #DA131E;
	background: url('../../images/customer/arr_circ_onwhite.gif') no-repeat 0 50%;

}
a.arrow-red:hover,
a.arrow-red:active {
	text-decoration: underline;
}


.col-right a.arrow-red,
.col-right a.arrow-red:link,
.col-right a.arrow-red:visited {
	color: #fff;
	background: url('../../images/customer/arr_circ_ongrey.gif') no-repeat 0 50%;
}
.col-right a.arrow-red:hover,
.col-right a.arrow-red:active {color: #cfcfcf;}


/* Accountbox */
div.accountbox {
	position: relative;
	z-index: 10;
	top: -1px;
/*	height: 38px;*/
	background: #e0e0e0 url('../../images/customer/shop/account-box-tall.gif') no-repeat 0 100%;
	width: 98px;
	padding: 5px 10px 5px 25px;
	border-top: 1px solid #CACACA;
}
div.accountbox ul {
	padding-bottom: 3px;
}
div.accountbox a,
div.accountbox a:link,
div.accountbox a:visited {
	font-size: .9em;
	font-weight: bold;
	color: #666666;
}
div.accountbox a:hover,
div.accountbox a:active {
	color: #DA131E;
}

div.account-nav{
width:160px;
	padding: 0 20px 8px 15px;
}
div.account-nav a,
div.account-nav a:link,
div.account-nav a:visited{
	color: #5E656D;
	display: block;
	font-size: 0.9em;
	font-weight: normal;

}

div.account-nav a:hover,
div.account-nav a:active{
	color: #DA131E;
}

div.account-nav .on {
	color: #DA131E;
}




/* Warenkorb */
div.basket {
	font-size: .9em;
	color: #666;
	margin: 30px 0 20px 0;
	background: url('../../images/customer/shop/basket_bg.gif') no-repeat 0 0;
	width: 128px;
	/*min-*/height: 98px;
	padding: 5px 15px 5px 16px;
}

* html div.basket {
	height: 93px;
}

div.basket h1.siggtitle {
	margin:10px 0;
	padding: 0;
	
}

div.basket p span.price {
	width: auto;
	float: none;
}

div.basket .cart-promo-message {
	font-size: .9em; 
	line-height: 1.2;
	color: #CA3D33;
}

/* Sidebar Search */
#search_mini_form{
	width:150px;
/*	margin-left: 24px;*/
}

#search {
	width: 105px;
	border-color: #d8d7d8;
	font-size: 11px;
	color: #5E656D;
}
	
div.mini-search{
	padding: 5px 0 0 14px;
	width: 150px;
	color: #5E656D;
	font-size: 0.9em;
}

div.mini-search #search {
	margin-bottom: 5px;
	}
.search-button {
margin: 0 3px 5px 0;
}
	
button#checkout,
div.basket a,
div.basket a:link,
div.basket a:visited {
	display: block;
	font-family: Arial;
	font-size: .9em;
	line-height: 1em;
	margin-top: 5px;
	cursor: pointer;
	width: 80px;
	min-height: 22px;
	height: auto;
	background: url('../../images/customer/shop/ico_warenkorb.gif') no-repeat 0 50%;
	border: none;
	text-align: left;
	padding: 0 0 0 25px;
	color: #DA131E;
	text-transform: none;
}

div.basket a strong {
	position: relative;
	z-index: 10;
	top: 6px;
}

/* Countryselector */
#countryselector {
	height: 21px;
	background: url('../../images/customer/shop/ico_euro.gif') no-repeat 0 0;
	padding:0 0 5px 25px;
	width: 120px;
}
#countryselector select {
	width: 120px;
	height: 100%;
	margin: 0;
	font-size: 1em;
	text-align: center;
}
#countryselector select option {
	font-family: Tahoma, Verdana;
	font-size: 1em;
	line-height: 18px;
	padding: 1px 4px;
	margin: 0;
	text-align: center;
}



/* PRODUCTPANEL STYLES */

/* Datatable Product-Detail */
input.count,
#productpanel input#qty {
	font-size: .9em;
	width: 60px;
	border: 1px solid #999;
	padding-left: 2px;
	padding-right: 2px;
}
input.count:focus,
#productpanel input#qty:focus {
	border-color: #DA131E;
}


/* ------- Cap-Selector whitout PopUp ------- */
div#capchange-list {
	width: 190px;
	margin: 0 0 5px 0;
	background: #fff url('../../images/customer/shop/capchangebg_top.gif') no-repeat 0 0;
}
#capchange-list #capchange-list-inner {
	padding: 5px 10px 10px 10px;
	background: url('../../images/customer/shop/capchangebg_bottom.gif') no-repeat 0 100%;
}
#productpanel #capchange-list p {
	text-align: center;
	margin: 0 0 5px 0;
	color: #333;
}
#capchange-list li {
	float: left;
	font-size: .9em;
	width: 55px;
	height: 40px;
}
#capchange-list li.nochange {
	float: none;
	width: auto;
	height: auto;
	clear: both;
}

#capchange-list input.radio,
#capchange-list label {
	display: inline;
	vertical-align: middle;
}
#capchange-list label {
	cursor: pointer;
}
#capchange-list label:hover,
#capchange-list label:hover * {
	color: #DA131E !important;
}





/*
#capchange-list li div.optionimage {
	margin-right: 4px;
	width: 20px;
	height: 20px;
	background: #fff;
	text-align: center;
	float: left;
	clear: left;
	position: relative; top: -2px;
}

#capchange-list div.optionimage-zoom {
	position: absolute;
	bottom:0; right: 0px;
	display: none;
}
#capchange-list li:hover div.optionimage-zoom {
	display: block;
	padding: 20px;
	border: 2px solid #ccc;
	background: white;
}
*/






/* #### Warenkorb TABLE #### */
/* -- messages -- */
.content ul.messages,
.content ul.messages li,
.content ul.messages ul {
	margin: 0;
	padding: 0;
	list-style-type: none !important;
}

.content ul.messages {
	margin-bottom: 10px;
	list-style-type: none;
}

.content ul.messages li.success-msg,
.content ul.messages li.error-msg {
	list-style-type: none;
	font-weight: bold;
	padding: 3px 5px 3px 25px;
	background: url('../../images/customer/shop/ico_basket_ok.gif') no-repeat 0 0;
}
.content ul.messages li.error-msg {
	background-image: url('../../images/customer/shop/ico_basket_error.gif');
	color: #DA131E;
}

/* -- table -- */
table#warenkorb {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

#warenkorb tbody a.arrow-red,
#warenkorb tbody a.arrow-red:link,
#warenkorb tbody a.arrow-red:visited {
	color: #666;
}

/* Table-Head */
#warenkorb {
	padding-bottom: 10px;
}

#warenkorb thead td {
	font-size: .9em;
	padding: 2px 0 0 3px;
	height: 18px;
	font-weight: bold;
	background: #ccc;
}

#warenkorb thead td.c1 {
	background: #ccc url('../../images/customer/shop/basketseparator_corner.gif') 0 0 no-repeat;
	padding-right: 25px;
	padding-left: 10px;
	width: 1%;
}
#warenkorb thead td.c2 {
	width: 300px;
}
#warenkorb thead td.c4,
#warenkorb thead td.c5,
#warenkorb thead td.c6 {
	width: 70px;
}
#warenkorb thead td.c7 {
	width: 1%;
	padding-right: 3px;
	background: #ccc url('../../images/customer/shop/basketseparator_corner.gif') 100% 0 no-repeat;
}

#warenkorb thead tr.spacer td {
	height: 10px;
	background: none;
}

#warenkorb tbody tr:hover a,
#warenkorb tbody tr:hover a:link,
#warenkorb tbody tr:hover a:visited {
	color: #DA131E;
}

/* Table-Body */
#warenkorb tbody td {
	padding: 3px 5px;
}
#warenkorb tbody tr.product button.delete {
	position: relative;
	z-index: 10;
	top: -2px;
}

/* >> Product */
#warenkorb tbody tr.product {height: 40px;}
#warenkorb tbody tr.product td {padding-top: 20px;}
#warenkorb tbody tr.product td.image {
	padding-top: 0;
	vertical-align: bottom;
	padding-right: 25px;
	width: 1%;	
}

#warenkorb tbody td.price,
#warenkorb tbody td.price-tot {
	text-align: right;
	white-space: nowrap;
	padding-right: 25px;
}
#warenkorb .a-right {text-align: right;}
#warenkorb tbody td.price-tot {font-weight: bold;}

#warenkorb tbody tr.product td.description span.size {margin-right: 10px;}
#warenkorb tbody tr.product td.count input.count {width: 30px;}


/* >> Product-Option */
#warenkorb tbody tr.option td {vertical-align: middle;}
#warenkorb tbody tr.option td.description {font-weight: bold; width: 120px;}


/* Trennlinie */
#warenkorb tbody tr.hr td {
	padding: 0;
	background: url('../../images/customer/shop/hrline.gif') repeat-x 0 50%;
}


/* >> Delivery Info */
#warenkorb tbody tr.deliveryinfo td {
	padding-bottom: 10px;
}

/* Table-Foot */

#warenkorb tfoot {}

#warenkorb tfoot tr.summary td {
	padding: 2px 0 0 3px;
	height: 18px;
	background: #ccc;
}
#warenkorb tfoot tr.summary td.c1 {
	padding-right: 20px;
}
#warenkorb tfoot tr.summary td.c6 {
	width: 1%;
	padding-right: 15px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

#warenkorb tfoot tr.actions td {
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #C3C2C3;
}
#warenkorb tfoot tr.actions td.c4 {
	text-align: right;	
}
#warenkorb tfoot tr.actions a,
#warenkorb tfoot tr.actions a:link,
#warenkorb tfoot tr.actions a:visited {

}

/* -- totals -- */
#warenkorb #shopping-cart-totals-table * {margin:0;padding: 0;}

#warenkorb #shopping-cart-totals-table {
	margin-top: 2px;
	width: 100%;
	text-align: right;
}
#warenkorb table#shopping-cart-totals-table .a-right {text-align: right;}

#warenkorb table#shopping-cart-totals-table tr td {padding-right: 5px;}



/* ----------------------------- */


/* -------- SIGG Specials -------- */

div#specials {
	width: 100%;
}

#specials .col-a,
#specials .col-b {
	float: left;
	width: 45%;
}
#specials .col-b {float: right;}


#specials div.image {
	float: left;
	margin-right: 10px;
}

#specials h3 {color: #DA131E;}
#specials strong {display: block;}
#specials strong.price {margin-bottom: 1em;}
#specials a.arrow-red {
	margin-right: 10px;
}




/* -------- Formulare -------- */

input.input-text {
	border: 1px solid #999;
	padding: 1px;
}





/* -------- SIGG CHECKOUT PROGRESS -------- */

/* clearfix for li */
#checkout-panel li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#checkout-panel li {display: inline-block;}

html[xmlns] #checkout-panel li {display: block;}
* html #checkout-panel li {height: 1%;}
/*--- */


/* -- CHECKOUT PANEL ---- */

div#checkout-panel {
	width: 225px;
	background: #595959 url('../../images/customer/productpanel_bg2.gif') no-repeat 0 0;
	color: #fff;
	font-size: .9em;
}
#checkout-panel .box {
	padding-bottom: 25px;
	background:  url(../../images/customer/shop/panelbg_bottom.gif) no-repeat 0 100%;
}
#checkout-panel h1 {
	height: 25px;
	background: url(../../images/customer/shop/panelbg_headline.gif) no-repeat 0 0;
	padding: 15px 20px 0;
	margin: 0 0 10px 0;
}
#checkout-panel ol {
	margin: 0;
	padding:0;	
}

#checkout-panel ol li {
	padding: 5px 23px 5px 23px;
	border-bottom: 1px solid #999;
}
div#checkout-panel .content {
	width: auto;
	height: auto;
	min-height: 0;
	float: none;
	clear: both;
	margin: 5px 0 0 0;	
}


/* general text styles */

#checkout-panel h4 {
	color: #fff;
	font-size: 1em;
	margin: 0 0 0 0;
}
#checkout-panel p {
	margin: 0; padding: 0;
}
#checkout-panel h4 span.separator {display:none;}
#checkout-panel a.changelink,
#checkout-panel a.changelink:link,
#checkout-panel a.changelink:visited {
	color: #fff;
	float: right;
	font-size: .9em;
	padding: 1px 0 1px 17px;
	display: inline-block;
	background: url('../../images/customer/arr_circ_ongrey.gif') no-repeat 0 50%;
}

#checkout-panel a.changelink:hover,
#checkout-panel a.changelink:active {
	text-decoration: underline;
}	
	
#checkout-panel address {
	font-size: 1em;	
}



/* -- CHECKOUT STEPS ---- */

#billing-address-select {width: 480px;}


/* resets */
#checkoutSteps ul,
#checkoutSteps dl {
	list-style: none;
	margin: 0; padding: 0;
}
#checkoutSteps p {
	text-align: left;
}
ol#checkoutSteps {
	width: 100%;
}
#checkoutSteps li.allow div.head {cursor: pointer;}
#checkoutSteps div.head {
	background: url('../../images/customer/shop/checkout_headbg.gif') no-repeat 0 0;
	height: 26px;
	margin: 0;
}
#checkoutSteps div.head div.head-inner {
	padding: 5px 0 0 5px;
	height: 21px;
	background: url('../../images/customer/shop/checkout_headbg2.gif') no-repeat 100% 0;
}
#checkoutSteps li.active div.head {background-image: url('../../images/customer/shop/checkout_headbg_active.gif');}
#checkoutSteps li.active div.head div.head-inner {background-image: url('../../images/customer/shop/checkout_headbg_active2.gif');}


#checkoutSteps div.head span.step-count {
	float: left;
	margin-right: 10px;
	font-weight: bold;
	padding-top: 1px;
	width: 16px;
	height: 15px;
	background: url('../../images/customer/shop/checkout_stepbg.gif') no-repeat 0 0;
	text-align: center;
	color: #666;
}
#checkoutSteps li.active div.head span.step-count,
#checkoutSteps li.active.allow div.head span.step-count {
	background-image: url('../../images/customer/shop/checkout_stepbg_active.gif');
	color: #fff;
}
#checkoutSteps li.allow div.head span.step-count {
	color: #DA131E;
}


#checkoutSteps div.head h3 {
	margin: 2px 0 0 25px;
	color: #999;
}
#checkoutSteps li.active div.head h3,
#checkoutSteps li.allow div.head h3 {
	color: #000;
}
#checkoutSteps div.box {
	margin: 0 8px;
	padding: 10px 15px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}

#checkoutSteps h4 {
	text-transform: uppercase;
	font-size: 1em;
	color: #333;
}
#checkoutSteps .col2-set {clear: both;}
#checkoutSteps .col2-set .col-1 {
	width: 45%;
	float: left;
}
#checkoutSteps .col2-set .col-2 {
	width: 45%;
	float: right;
}


#checkoutSteps ul.disc {
	list-style-type: square;
	margin: 5px 0 5px 20px;
	padding: 0;
}
#checkoutSteps ul.form-list {
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
}
#checkoutSteps ul.form-list li {
	margin: 5px 0;
	clear: both;
}


/* clearfix for group-select */
/*-- clearfix -- */
.group-select li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.group-select li {
	display: inline-block;
}
html[xmlns] .group-select li {
	display: block;
}
* html .group-select li {
	height: 1%;
}


.group-select {
	width: 490px;
}
.group-select li {
	padding: 2px 0;
}

.group-select li .input-box {
	float: left;
	width: 49.5%;
}
.group-select label,
.form-list label {
	display: inline-block;
	font-weight: bold;
	color: #666;
	margin: 5px 0 3px;
}
.group-select li br {
}
.group-select li .input-box input.input-text {width: 200px;}
.group-select li .input-box select {width: 210px;}
.group-select li input.input-text {width:443px;}


.form-list .input-text,
.form-list select {
	width: 210px;
}

div.v-fix {
	float: left;
}

.required {color: #DA131E;}

button.right {float: right;}

a.left,
a.left:link,
a.left:visited {float: left;}




/* Style fr einzelne Steps */


/* Payment */
ul#payment_form_ccsave label {
	display: block;
	font-weight: bold;
	color: #666;
	padding: 5px 0 2px 0;
	clear: both;
}
#payment_form_ccsave br {display: none}


/* Login */
#checkout-step-login #login-form div.input-box label {
	float: left;
	width: auto;
	margin-right: 10px;
}
#checkout-step-login #login-form div.input-box br {display:none;}
#checkout-step-login #login-form div.input-box input {
	float: right;
	width: 120px;
}
#checkout-step-login button/*#login*/ {
	margin-left: 95px;
}

#checkout-step-login #login-form .validation-advice {
	margin-left: 68px;
}


/* Credit Card (Payment Methods) */
dl#checkout-payment-method-load {border-bottom: 1px solid #DBDBDB;}
dl#checkout-payment-method-load dl {border-bottom: none;}


#checkout-payment-method-load dl dt {
	border-top: 1px solid #DBDBDB;
	padding: 5px 0;
	font-weight: bold;
}
#checkout-payment-method-load dl dd {
	padding: 5px 0;
}
#checkout-payment-method-load dl ul li {
	float: left;
	margin-right: 25px;
}

#checkout-payment-method-load .form-list .input-text,
#checkout-payment-method-load .form-list select {
	width:205px;
}

/* Review */
#checkoutSteps #checkout-step-review {
	padding: 0;
	margin:0;
	border: none;
}
div#checkout-review-load-inner {
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	margin:0 8px;
	padding: 10px 15px 5px 15px;
}
#checkoutSteps #checkout-step-review div.head-inner {
	cursor: default;
	padding: 6px 23px 0 23px;
}
#checkoutSteps #checkout-step-review div.head-inner table {
	float: right;
	width: 45%;
}
#checkoutSteps #checkout-step-review div.head-inner table .a-right {
	text-align: right;
}
#checkoutSteps #checkout-step-review div.button-set { 
/*	width: 484px; */
	float: right; 
	clear: both; 
	margin: 8px 0 0 0;}
#checkoutSteps #checkout-step-review div.button-set button {/*margin-left: 20px; float: right;*/}
#checkoutSteps #checkout-step-review .button-set p {float:right;}


/* --- review table */
table.listing-table, table.pager {width: 100%; margin-bottom: 10px;}

table#checkout-review-table {
	margin-bottom: 0;
}

table.listing-table th,
table.listing-table td {
	padding: 2px;
}
table.listing-table thead th {font-weight: bold;}
table.listing-table thead tr.last th {
	font-weight: normal;
	color: #666;
	font-size: .9em;
}
table#checkout-review-table thead th.desc {width:50%;}
table#checkout-review-table thead th.price {width:15%;}
table#checkout-review-table thead th.qty {width:15%; text-align: center;}
table#checkout-review-table thead th.subtotal {width:15%;}

table#checkout-review-table tbody td.attributes-col {
	width:50%;
}
table#checkout-review-table tbody td.price,
table#checkout-review-table tbody td.pricetax {
	width:10%;
	padding-right: 5%;
	text-align: right;
}
table#checkout-review-table tbody td.qty {
	width:15%;
	text-align: center;
}
table#checkout-review-table tbody td.pricetotal,
table#checkout-review-table tbody td.pricetotaltax {
	width:15%;
	text-align: right;
}

/* options */
dl.item-options {}
dl.item-options dt {
	display: inline;
	font-weight: bold;
}
dl.item-options dd {font-weight: normal;}

#checkout-review-table tbody td.qty {text-align: center;}

table.listing-table tbody tr.first td {
	border-top: 1px solid #C3C2C3;
}
table.listing-table tbody tr.last td {
	border-bottom: 1px solid #C3C2C3;
}


table#checkout-review-table tfoot {}
table#checkout-review-table tfoot td.a-right {
	text-align: right;
}
table#checkout-review-table tfoot tr.first td {
	border-top: 1px solid #C3C2C3;
	padding-top: 5px;
}


/* --- AGB --- */

div.agreement-content {
	border: 1px solid #ccc;
	margin: 10px 10px 0;
	padding: 10px;
	height: 150px;
	overflow: auto;
}
p.agree {
	display: inline;
	float: right;
	margin: 20px 10px 0 0;
}










/* SUCCESS PAGE */
div.success-container {
	min-height: 130px;
	padding: 3px;
	padding-left: 115px;
	background: url('../../images/customer/shop/sqr_siggbottle.gif') no-repeat 0 0;
}
div.success-container h2 {
	margin-top: 0;	
}











/* ########### ACCOUNT STYLES ########### */
#form-validate ul {margin: 0;}
#form-validate h4 {color: #333;}



/* -- Login -- */
form#login-form {
	position: relative;
	z-index: 10;
}
#login-form div.tl, 
#login-form div.tr,
#login-form div.br,
#login-form div.bl {
	position: absolute;
	width: 18px; height: 18px;
}
#login-form div.tl {top: 0; left: 0; background: url('../../images/customer/corners/greyfinal_tl.gif') no-repeat 0 0;}
#login-form div.tr {top: 0; right: 0; background: url('../../images/customer/corners/greyfinal_tr.gif') no-repeat 100% 0;}
#login-form div.br {bottom: 0; right: 0; background: url('../../images/customer/corners/greyfinal_br.gif') no-repeat 100% 100%;}
#login-form div.bl {bottom: 0; left: 0; background: url('../../images/customer/corners/greyfinal_bl.gif') no-repeat 0 100%;}

#login-form div.inner {
	padding: 10px 20px;
	border: 1px solid #999999;
}

#login-form .form-list .validation-advice {display: block; clear: both; text-align: left;}

#login-form label {
	float: left;
	width: 100px;
}
#login-form input {
	width: 170px;
}

#login-form br {display: none;}
#login-form .button-set,
#login-form .validation-advice {
	margin-left: 100px;
}


/*Infopanel right col */
#infopanel {
	width: 225px;
	background: #595959 url('../../images/customer/productpanel_bg2.gif') no-repeat 0 0;
	color: #fff;
	font-size: .9em;
	text-align: center;
}
#infopanel .box {
	padding-bottom: 25px;
	background:  url(../../images/customer/shop/panelbg_bottom.gif) no-repeat 0 100%;
}
#infopanel h1 {
	height: 25px;
	background: url(../../images/customer/shop/panelbg_headline.gif) no-repeat 0 0;
	padding: 15px 20px 0;
	margin: 0 0 10px 0;
}
#infopanel div.box-inner {
	padding: 0 23px;
}


/* Dashboard (Mein Konto) */

div.account-box {
	padding: 0 0 10px;
}
div.account-box h4 {
	margin: 10px 0;
}
div.account-box div.inner-head {
	padding: 2px 0 2px 18px;
	background:transparent url(../../images/customer/arr_circ_onwhite.gif) no-repeat scroll 0 50%;
	color: #999;
}
div.account-box div.inner-head a,
div.account-box div.inner-head a:link,
div.account-box div.inner-head a:visited {
	float: left;
	width: 180px;
}


/* Addressbook */
div.primary-address-list ol li,
div.address-list ol li {
	padding: 0 0 20px 0;
	
}

div.primary-address-list h2,
div.address-list h2 {margin: 10px 0;}
/*
div.address-list ol li {
	float: left;
	margin:0 20px 10px 0;
	background: #DBDBDB url('../../images/customer/corners/greycorner_tl.gif') no-repeat 0 0;
}
div.address-list ol li div {background: url('../../images/customer/corners/greycorner_tr.gif') no-repeat 100% 0;}
div.address-list ol li div div {background: url('../../images/customer/corners/greycorner_br.gif') no-repeat 100% 100%;}
div.address-list ol li div div div.inner {
	position: relative;
	padding: 7px 10px;
	width: 150px;
	height: 120px;
	background: url('../../images/customer/corners/greycorner_bl.gif') no-repeat 0 100%;
}

div.address-list ol li div div div.inner address {
	height: 100px;
	overflow: auto;
}

div.address-list ol li div div div.inner div.buttons {
	position: absolute;
	bottom: 8px;
	left: 10px;
	width: 150px;
	margin: 0;
	background: none;
}
div.address-list ol li div div div.inner div.buttons a,
div.address-list ol li div div div.inner div.buttons a:link,
div.address-list ol li div div div.inner div.buttons a:visited {
	margin-right: 10px;
}

*/

/* Product-Detail */
/********************** Product Detail */
/* Product Images */
.content .product-img-box ul {list-style-type: none;}

.product-img-box {
	float:left;
	width:90px;
	position: relative;
	z-index: 10;
	padding-bottom: 30px;
}

.product-img-box .product-image-frame {
	padding: 5px;
	background: #F4F4F4;
	border:1px solid #D0D0D0;
}
.product-img-box .product-image-frameinner {
}
.product-img-box .product-image-zoom {
	position:relative;
	overflow:hidden;
	width:150px;
	height:250px;
	z-index:9;
	margin: 0;
}
.product-img-box div.temparatur {
  position: absolute;
  bottom:30px;
  right:-55px;
  height:91px;
  width:37px;
}

.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.image-zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px auto; background:url(../../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative;z-index: 10; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:-1px; top:1px;}
.image-zoom .btn-zoom-in { position:absolute; right:-1px; top:1px;}

.product-shop .more-views {width: 540px;}
.product-shop .more-views h3 { margin-top:.8em; }
.product-shop .more-views ul { margin-left:-9px; list-style-type: none; }
.product-shop .more-views li { float:left; margin:0 0 9px 9px; border: 2px solid #ccc;}
.product-shop .more-views li a { float:left; width:90px; height:90px; overflow:hidden; }

.product-info-box .data-table .price-box { margin:0; padding:0; }
.product-info-box .available { margin:10px 0; padding:0; font-size:0.92em; background: green; }
.product-info-box .unavailable { margin:10px 0; padding:0; font-size:0.92em; background: red; }

.add-to-cart-box .qty { float:left; margin:0 8px 0 0; padding: 2px 2px; width: 16px; font-size:1em;font-family:arial,helvetica,sans-serif;}
.add-to-cart-box .form-button { float:left; margin-right: 15px; }

.add-to-box { text-align:right; }
.add-to-box li { display:inline; }

.add-to-holder { margin:10px 0; }
.add-to-holder .add-to-cart-box { float:left; }
.add-to-holder .add-or { float:left; padding:0 7px; font-weight:bold; color:#666; }
.add-to-holder .add-to-box { float:left; line-height:1.25em; text-align:left; }
.add-to-holder .add-to-box li { display:block; }
.add-to-holder .add-to-box li .pipe { display:none; }

.product-essential .product-shop {width: 375px; float:right;}
.product-essential .product-shop .ratings { margin-bottom:10px; }

.product-pricing { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.product-pricing li { line-height:1.4; background:url(../../images/bg_tierico1.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.product-pricing .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.product-pricing .price { font-weight:bold; color:#2f2f2f; }

.product-options { margin:20px 0 0; padding:10px 15px 20px; background-color:#f6f6f6; border:1px solid #e4e4e4; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { color:#2f2f2f; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }

.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .product-pricing li { background:0; padding:2px 0; color:#e26703; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom .price-box { float:none; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }

/* Product Options */
dl.item-options dt { font-weight:bold; font-style:italic; }
dl.item-options dd { padding-left:10px; }

.truncated { cursor:help; }
.truncated a.dots { cursor:help; text-decoration:none !important; }
.truncated a.details { cursor:help; text-decoration:none !important; display:inline-block; border-bottom:1px #1e7ec8 dotted; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ccc; border-bottom-color:#bbb; border-right-color:#bbb; background-color:#f6f6f6; }
.truncated .truncated_full_value dl dt { margin-top:0; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:35px; top:10px; }
.col-right .truncated .show dl  { left:-240px; top:10px; }

/* Product Collateral */
.product-collateral {clear: both;}
.product-collateral .head { margin-bottom:1em; border-bottom:1px solid #e5dcc3; padding-bottom:1px; font-size:1.15em; }
.product-collateral .collateral-box { margin-bottom:2em;  }
.product-collateral .collateral-box h4 { color:#e26703; }
.product-collateral .attribute-specs table { border-color:#d9DDE3; }
.product-collateral .attribute-specs .label { font-weight:bold; }
.product-collateral .attribute-specs .data { border-right:0; }
.product-collateral .attribute-specs td { padding-top:3px; padding-bottom:3px; line-height:1.25em; }

.product-collateral .up-sell .head { padding-bottom:8px; margin-bottom:0; }
.product-collateral .up-sell .generic-product-grid { border:1px solid #E5DCC3; border-top:0; }
.product-collateral .up-sell .generic-product-grid td { width:25%; border-color:#E5DCC3; background:#f6f2e7; padding-top:15px; }
.product-collateral .up-sell .generic-product-grid td img { border:1px solid #E5DCC3; }
.product-collateral .up-sell .generic-product-grid td.empty-product { background:#f1ecdb; }

#customer-reviews { margin-bottom:15px; }
#customer-reviews li { margin-bottom:25px; }
#customer-reviews li p { clear:both; }

.product-collateral .add-tag-box .input-box { float:left; width:302px; margin-right:8px; }
.product-collateral .add-tag-box .input-box .input-text { width:300px;  }

/* crossselling */
.content .generic-product-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.content /*.generic-product-list*/ .greybox {
	margin: .5em 0;
	list-style: none;
	background: blue;
	width: 46%;
	min-height: 115px;
	padding: 7px 7px 3px 7px;
	float: left;
	position: relative;
	z-index: 10;
	border: 1px solid #E2E2E2;
	background: #E2E2E2 url('../../images/customer/corners/productbox_grey_bg.gif') repeat-x 0 0;
}

.content .three-col-product-list .greybox {
	width: 29%;
	min-height: 0;
/*	float: none;*/
}

.content table.three-col-product-list {
	border-spacing: 10px 10px;
}

.content .three-col-product-list td.greybox {
	position: relative; 
	z-index: 10;
}
.content .generic-product-list .even {
	float: right;
}

.content .three-col-product-list .col2 {
	float: right;
}

.content .three-col-product-list .col1 {
	margin-left: 11px;
}
.generic-product-list .greybox div.tl {
	position: absolute;
	top: -1px; left: -1px;
	width: 6px; height: 6px;
	background: #E2E2E2 url('../../images/customer/corners/productbox_grey_tl.gif') no-repeat 0 0;
}
.generic-product-list .greybox div.tr {
	position: absolute;
	top: -1px; right: -1px;
	width: 6px; height: 6px;
	background: #E2E2E2 url('../../images/customer/corners/productbox_grey_tr.gif') no-repeat 0 0;
}
.generic-product-list .greybox div.bl {
	position: absolute;
	bottom: -1px; left: -1px;
	width: 6px; height: 6px;
	background: #E2E2E2 url('../../images/customer/corners/productbox_grey_bl.gif') no-repeat 0 0;
}
.generic-product-list .greybox div.br {
	position: absolute;
	bottom: -1px; right: -1px;
	width: 6px; height: 6px;
	background: #E2E2E2 url('../../images/customer/corners/productbox_grey_br.gif') no-repeat 0 0;
}
.generic-product-list .greybox .product-image-box {
	padding: 3px;
	border:1px solid #E4E4E4;
	float: left;
/*	margin-right: 10px;*/
}

.three-col-product-list .greybox .product-image-box a {
	display: block;
	padding-bottom: 3px;
	background: #fff;
}

.generic-product-list .greybox .product-details-box {
	float: right;
	width: 143px;
}

.three-col-product-list .greybox .product-details-box {
	float: none;
	width: auto;
	margin: 4px;
}

.generic-product-list .greybox .complementary-product-details-box {
	float: right;
	width: 113px;
}

.generic-product-list .greybox h4 {
	margin: 0px;
}

.generic-product-list .greybox .price {font-weight: bold;}

.tags-list { margin-bottom:15px; }
.tags-list li {
	display:inline;
	background:url(../../images/separator.gif) no-repeat 100% .4em;
	padding:0 8px 0 4px;
}
.tags-list li.first { padding-left:0; }
.tags-list li.last { background:none; }
.add-tag-box { background:url(../../images/icon_tag_add.gif) no-repeat 0 2px; padding-left:23px; }
.product-review-box { padding-bottom:10px; }
.product-review-box table { width:456px; margin:8px 0 0; }
.product-review-box td,
.product-review-box th { text-align:center; }
.product-review-box td.label { width:100px; text-align:left; }

/* Product Detail sidebar */
.mini-related-items .head h4 { background-image:url(../../images/icon_clip.gif); }
.mini-related-items .product-images { width:72px; }
.mini-related-items .product-images a { display:block; margin-left:20px; }
.mini-related-items .product-images input { float:left; /*margin-right:4px; margin-left:-6px;*/ }
.mini-related-items .product-images .checkbox-container { float:left; width:15px; }
.mini-related-items .product-details { margin-left:80px; padding-left:5px; }
.mini-related-items ol li { padding-left:0 ; padding-right:0; }

/* PROMO page */

.promo-teaser-box {
	border:2px solid #D0D0D0;
	padding: 16px 13px 12px 13px;
	margin-bottom: 13px;
	position: relative;
	z-index: 10;
}

.promo-teaser-box div.tl,
.promo-teaser-box div.tr,
.promo-teaser-box div.bl,
.promo-teaser-box div.br {
	width: 10px; height: 10px;
	position: absolute;
}

.promo-teaser-box div.tl {
	top: -2px; left: -2px;
	background: transparent url('../../images/customer/corners/promopage-teaser_cor_tl.png') no-repeat 0 0;
}
.promo-teaser-box div.tr {
	top: -2px; right: -2px;
	background: transparent url('../../images/customer/corners/promopage-teaser_cor_tr.png') no-repeat 0 0;
}
.promo-teaser-box div.bl {
	bottom: -2px; left: -2px;
	background: transparent url('../../images/customer/corners/promopage-teaser_cor_bl.png') no-repeat 0 0;
}
.promo-teaser-box div.br {
	bottom: -2px; right: -2px;
	background: transparent url('../../images/customer/corners/promopage-teaser_cor_br.png') no-repeat 0 0;
}

.promo-teaser-box .tease {width: 40%;}
.promo-teaser-box .bottles {width: 60%;}

.promo-teaser-box .tease {float: left;}
.promo-teaser-box .bottles {float: right;}

.promo-teaser-box .bottles ul li {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right: 40px;
}

.promo-teaser-box .bottles ul li.even {margin-right: 0px;}

.promo-teaser-box h3 {margin: 3px 0 1px;}

.promo-teaser-box span.price {font-weight: bold;}

.promo-teaser-box button.addcart-green,
.promo-products-box button.addcart-green,
.promo-box-right button.addcart-green {
  display: block;
}

.promo-teaser-box button.addcart-green  {color: #666666;}
.promo-teaser-box button.addcart-green:hover {color:#339900;}

.stars-teaser-box .tease {width: 120px; padding: 0 10px 0 0;}
.stars-teaser-box .bottles {width: 380px;}
.stars-teaser-box .bottles .thebottle {
  width: 120px;
  float: left;
  padding-left: 10px;
}
.stars-teaser-box .bottles .thestar {
  width: 250px;
  float: right;
  height: 260px;
  overflow: hidden;
  position: relative;
z-index: 10;
}

.stars-teaser-box .bottles .thestar,
.stars-teaser-box .bottles .thestar a {
  font-size: 0;
  line-height: 0;  
}

.promo-teaser-box .thestar div.tl,
.promo-teaser-box .thestar div.tr,
.promo-teaser-box .thestar div.bl,
.promo-teaser-box .thestar div.br {
  width: 10px; height: 10px;
  position: absolute;
}

.promo-teaser-box .thestar div.tl {
	top: 0; left: 0;
	background: transparent url('../../images/customer/corners/promopage-starteaser-tl.png') no-repeat 0 0;
}
.promo-teaser-box .thestar div.tr {
	top: 0; right: 0;
	background: transparent url('../../images/customer/corners/promopage-starteaser-tr.png') no-repeat 0 0;
}
.promo-teaser-box .thestar div.bl {
	bottom: 0; left: 0;
	background: transparent url('../../images/customer/corners/promopage-starteaser-bl.png') no-repeat 0 0;
}
.promo-teaser-box .thestar div.br {
	bottom: 0; right: 0;
	background: transparent url('../../images/customer/corners/promopage-starteaser-br.png') no-repeat 0 0;
}

.fullscreen-teaser-box {
  padding: 0;
}

.fullscreen-teaser-box a {
  position: absolute;
  top: 145px;
  left: 12px;
}

.promo-products-box .generic-product-list span {font-size: 0.95em;}

.promo-products-box h4 {color: #000;}

.promo-products-box span.size,
.promo-products-box span.shortdesc {line-height: 1em;}

.generic-product-list span.relatedcategory {line-height: 1.2em;}

.generic-product-list span.relatedcategory a {
  background: transparent url(../../images/customer/arr_circ_lightgrey.gif) no-repeat scroll 0 50%;
  padding-left: 18px;
  font-size: 0.9em;
  font-family: arial;
}

.promo-products-box div.buttons {
  position: absolute;
  bottom: 5px;
  left: 115px;
}

.promo-box-right {
  border:1px solid #E1E1E1;
  margin-bottom:18px;
  padding:16px 6px 10px;
  background: #E1E1E1 url(../../images/customer/carepartsbox_bg.gif) repeat-x left top;
  position: relative;
z-index: 10;
  font-size:0.9em;
  width: 190px;
}

.promo-box-right h1 {margin-bottom: 13px;}

.promo-box-right .product-image-box {
  border:1px solid #E4E4E4;
  float:left;
  margin-right:5px;
  padding:3px;
}

.promo-box-right div.tl {
	position: absolute;
	top: -1px; left: -1px;
	width: 11px; height: 11px;
	background: transparent url('../../images/customer/corners/carepartsbox_tl.jpg') no-repeat 0 0;
}
.promo-box-right div.tr {
	position: absolute;
	top: -1px; right: -1px;
	width: 11px; height: 11px;
	background: transparent url('../../images/customer/corners/carepartsbox_tr.jpg') no-repeat 0 0;
}
.promo-box-right div.bl {
	position: absolute;
	bottom: -1px; left: -1px;
	width: 11px; height: 11px;
	background: transparent url('../../images/customer/corners/carepartsbox_bl.jpg') no-repeat 0 0;
}
.promo-box-right div.br {
	position: absolute;
	bottom: -1px; right: -1px;
	width: 11px; height: 11px;
	background: transparent url('../../images/customer/corners/carepartsbox_br.jpg') no-repeat 0 0;
}

.promo-box-right h4 {color: #000;}
.promo-box-right span {font-size: 0.95em;}
.promo-box-right span.price {font-weight: bold;}
.promo-page-banner ul li {margin-bottom: 13px;}


/* DETAIL VIEW */

h1.producttitle span {
  display: inline;
  color: #DA131E;
}

.product-info-box {}

.product-info-box .product-essential {
  border-top: 1px solid #E2E2E2;
  border-bottom: 2px solid #E2E2E2;
  padding: 15px 0 22px;
  position: relative;
z-index: 10;
  margin: 0 0 20px 0;
}

.product-info-box h2.product-name {
  margin-top: 0;
}

.product-info-box h3 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
}

.product-info-box h2 span {
  color: #333;
  font-weight: normal;
}

.product-info-box .product-shop span.sku {
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
}

.product-info-box .product-shop p {
  margin-bottom: 1em;
  width: 85%;
}

.product-info-box div.themeimage a,
.product-info-box div.themeimage a:link,
.product-info-box div.themeimage a:visited,
.product-info-box div.themeimage a:hover,
.product-info-box div.themeimage a:active  {
	width: 398px;
	display: block;
}

.product-info-box div.themeimage {
	position: relative;
	z-index: 10;
	width:375px;
	height: 80px;
	display: block;
	border: 1px solid #ccc;
	overflow: hidden;
}
.product-info-box div.themeimage img {
	position: absolute;
	top: -200px;
	left: -50px;
	z-index: 1;		
}

.product-info-box div#capchanger {
	position: absolute;
	top: 0;
	left: 0;
}

.product-info-box div.backlink a,
.product-info-box div.backlink a:link,
.product-info-box div.backlink a:visited,
.product-info-box div.backlink a:active,
.product-info-box div.backlink a:hover {
  display: block;
  padding-left: 17px;
  background: transparent url('../../images/customer/arr_circ_onwhite.gif') scroll no-repeat 0 50%;
  font-size: 0.9em;
  position: absolute;
  left: 2px;
  bottom: 20px;
}

.product-info-box ul.hints {
  list-style-type: none;
	margin: 0 0 1em 0;
}

.product-info-box ul.hints li {
  padding: 0 0 0 9px;
	background: transparent url('../../images/customer/arr_red.png') scroll no-repeat 0 50%;
}

.product-info-box div.price {margin-bottom: 1em;}

.product-info-box div.price strong {
  display: -moz-inline-box;
  display: inline-block;
  font-weight: bold;
  width: 80px;
}

.product-info-box div.shop {margin-bottom: 20px;}


.product-info-box .designlicence .box {border: 1px solid #999999;background-color: #E0E0E0;color:#333;}
.product-info-box .designlicence .box div.tl {background: #fff url('../../images/customer/corners/licence_box_tl_grey.png') no-repeat 0 0;}
.product-info-box .designlicence .box div.tr {background: #fff url('../../images/customer/corners/licence_box_tr_grey.png') no-repeat 0 0;}
.product-info-box .designlicence .box div.bl {background: #fff url('../../images/customer/corners/licence_box_bl_grey.png') no-repeat 0 0;}
.product-info-box .designlicence .box div.br {background: #fff url('../../images/customer/corners/licence_box_br_grey.png') no-repeat 0 0;}

.product-info-box .designlicence {margin-bottom: 17px;}

.related-box-right {width: 225px !important;}
.col-right .related-box-right .generic-product-list .greybox {width: auto; float: none;}

/* TOOLBAR */
#toolbar {display:none;}

#toolbar {
  background: transparent url('../../images/customer/shop/toolbar_mitte.gif') scroll repeat-x 0 0;
  height: 23px;
  position: relative;
z-index: 10;
  margin-bottom: 10px;
  padding-top: 3px;
  width: 100%;
}

#toolbar ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;

}

#toolbar ul li {padding:0;}

#toolbar.col {width: 540px;}
#toolbar.product {width: 540px;margin-left:0;}
#toolbar.grid, #toolbar.list {width: 100%;}

#toolbar div.r,
#toolbar div.l {
  height: 23px;
  width: 7px;
}

#toolbar div.l {
  background: transparent url('../../images/customer/shop/toolbar_eck_links.gif') scroll no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 0;
}

#toolbar div.r {
  background: transparent url('../../images/customer/shop/toolbar_eck_rechts.gif') scroll no-repeat 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

#toolbar div.breadcrumbs {
  float: left;
  margin-left: 10px;
}

#toolbar div.breadcrumbs ul {
  margin:0;
}

#toolbar div.breadcrumbs ul li {
  float: left;
}

#toolbar div.breadcrumbs ul li a {
  color: #333;
}

#toolbar div.breadcrumbs ul li a.current {
  color: #DA131E;
}

#toolbar div.viewswitch {
  float: left;
  width: 135px;
}

#toolbar div.viewswitch strong {
  float: left;
}

#toolbar div.viewswitch ul {
  float: right;
  margin-left: 0;
}

#toolbar div.viewswitch ul li {
  float: left;
  margin: 0 0 0 3px;
}

#toolbar div.viewswitch ul li img {
  vertical-align: middle;
}

#toolbar div.pager {
  float: right;
  margin-left: 20px;
}

#toolbar div.pager ol {
  margin-left: 0;
}

#toolbar div.pager ol li {
  float: left;
  margin: 0;
}

#toolbar div.tools {
  float: right;
  margin-right: 10px;
}

#toolbar div.tools ol li a {
  color: #333;
}

#toolbar div.tools ol li a.active {
  color: #DA131E;
}

/* Newsletter Signup Box */
.newsletter {
	background: url(../../images/bg-newsletter.jpg) no-repeat;
	padding-left: 15px;
	width: 159px;
	height: 118px;
	padding-top: 21px;
	color: #5E656D;
	font-size: .9em;
}

.newsletter h4 {margin-bottom: 9px;}


.newsletter form label,
.newsletter form input {
	display: inline-block;
	margin-bottom: 5px;
}

.newsletter form input {
	width: 93px;
	border:1px solid #D8D7D8;
	color: #5E656D;
	font-size: 11px;
}

.newsletter form .input-wrap {
	width: auto;
	padding: 2px 0 0 25px;
	background: transparent url(/fileadmin/templates/images/bg-icon-envelope-sm.gif) top left no-repeat;
}

.newsletter form input.submit {
	width: auto;
	margin-top: 5px;
	border: none;
}

.bpaFreeBanner {
	display: inline-block;
	margin-top: 30px;
	margin-left: -2px;
}
