.column { float: left; margin-right: 4%; }
.column.half { width: 47.5%; }
.column.third { width: 30.5%; }
.column.last { margin-right: 0;}

#category-carussell-outer { padding: 1em 0; }
#category-carussell { display:block; float:left; width: 156px; height:62px; overflow:hidden; position:relative; }
#category-carussell-inner { width:auto; white-space:nowrap; position:absolute; left:0; }
.category-carussell-category-link { height:60px; width:50px; margin: 1px; display:block; float:left; }
.category-carussell-category-link:hover { border:1px solid #2a93ca; margin: 0; }
#category-carussell-move-left,
#category-carussell-move-right { display:block; float:left; width:19px; height:60px; background-repeat:no-repeat; }
#category-carussell-move-left { background-image:url("../../images/links.jpg"); }
#category-carussell-move-right { background-image:url("../../images/rechts.jpg"); }

/* Maerbelthek -> weiterempfehlen */
.yform fieldset.sender legend,
.yform fieldset.recipient legend {
	margin-bottom: 0.5em;
}

.yform fieldset.sender,
.yform fieldset.recipient {
	width: 315px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
}

.yform fieldset.sender label,
.yform fieldset.recipient label {vertical-align: top; display: inline;}

.yform fieldset.sender input,
.yform fieldset.recipient input {
	float:right;
	width: 230px;
	padding: 2px;
}

.yform fieldset.sender .type-text,
.yform fieldset.recipient .type-text {
	margin-bottom: 0.5em;
}

.yform fieldset.sender #sender_message {
	width: 230px;
	padding: 2px;
	float:right;
}

.yform fieldset.recipient .type-button {
	margin-top: 1em;
}

div.type-check label {margin-left: 5px;}

/* Checkout Review Table */
table#checkout-review-table td.last {
	text-align: right;
}

/* Checkout Shipping Method Form */
form#co-shipping-method-form {
	margin-bottom: 2em;
}

/* Checkout Payment Form */
form#co-payment-form {
	margin-bottom: 2em;
}

/* Newsletter */
#newsletter-wrapper {
	position: relative;
	margin-top: 30px;
}

.maerbel-newsletter {
	width: 300px;
}

.maerbel-newsletter label {
	color: #666;
	vertical-align: middle;
}

.maerbel-newsletter input {
	float: right;
}

.maerbel-newsletter input,
.maerbel-newsletter select {
background:#FFFFFF;
border:1px solid #DDD;
}


.maerbel-newsletter input:focus,
.maerbel-newsletter select:focus,
.maerbel-newsletter input:hover,
.maerbel-newsletter select:hover,
.maerbel-newsletter input:active,
.maerbel-newsletter select:active {
background:#FFFFFF;
border:1px solid #AA6666;
}

.maerbel-newsletter .input-box {
	margin-bottom: 15px;
}

.maerbel-newsletter .anrede select {
	float: right;
	margin-right: 119px;
}

.maerbel-newsletter .form-button {
 background: url(../../images/blue_mail_button.gif) no-repeat center left;
 text-transform: uppercase;
 color: #2496C7;
 padding-left: 25px;
 margin-top: 30px;
}

.maerbel-newsletter .validation-advice {
	color: red;
}

/* Table Shopping-Cart */
#shopping-cart-table .cart-ansicht{width: 10%;}
#shopping-cart-table .cart-produktname{width: 54%;}
#shopping-cart-table .cart-stueckpreis {width: 10%;}
#shopping-cart-table .cart-stueck {width:10%;}
#shopping-cart-table .cart-zwischensumme {width: 10%;}
#shopping-cart-table .cart-remove {width: 5%;}

#checkout-review-table span.price,
#shopping-cart-table td.a-right span.price {display:block;clear:both;}

/* Table Shopping-Cart-Totals */
#shopping-cart-totals-table td.first {width: 80%;}
#shopping-cart-totals-table td {
	text-align: right;
	padding-right: 37px;
	padding-left: 0;
}

html, body {
	height: 100%;
	margin-bottom: 1px;

}

/* fix IE9 -> overlay legt sich über checkout prozess */
body.checkout-onepage-index #overlay {
  display: none !important;
}

body.checkout-onepage-index .validate-select {
  z-index: 1000;
  zoom: 1;
}
