/*

  CART

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

.CartSteps table th{
	background: url(img/cart_tablehead.gif) repeat-x;
	height: 33px;
}

.CartSteps table, th, td, tr {
   border: none;
   padding: 0;
   margin: 0;
}

.CartSteps td, th{
	text-align: center;
}

.CartSteps td:nth-child(1){
	width: 300px;
}


.CartSteps tr{
	background: #ebebeb;
	height: 34px;
}

.CartSteps tr:nth-child(even) {
	background: #d9d7d8;
}

.CartSteps table{
	width: 100%;
	border:1px solid #e2e2e2;
	border-spacing: 1px;
	border-collapse: separate;	
}


.CartSteps .productchoice label.price{
	text-align: left;
	padding: 0 0 0 2px;
	width: 60px;
	display: inline-block;
	cursor: pointer;
}


.CartSteps button:disabled{
	background-color: #e0e0e0;
}

.CartSteps button{
	background: black url(img/button_shade.png);
	color: white;
	border-radius: 4px;
	border: none;

	padding: 4px 10px 4px 10px;
	margin: 20px 5px 20px 5px;
	text-transform: uppercase;
	cursor: pointer;
	height: 33px;
}


.CartSteps button.green{
	background-color: #8dde00;
}

.CartSteps button.orange{
	background-color: #de7300;
}

.CartSteps tr.buttons{
	background: white;
}


.CartSteps .coupon{
	padding: 20px;
	margin: 40px 0 0 0;
	background: url(img/cart_coupon.gif) no-repeat 10px 10px;
	border:1px solid #dfdfdf;
	border-radius: 5px;
	height: 90px;
}

.CartSteps .coupon span{
	padding: 15px 0 0 130px;
	display: block;
	font-size: 1.2em;
}


.CartSteps .paymethod{
}

.CartSteps .paymethod a{
	text-decoration: none;
	color: inherit;
}

.CartSteps .paymethod .item{
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #e2e2e2;
}

.CartSteps .paymethod input{
	float: left;
	margin: 0 10px 0 0;
}

.CartSteps .paymethod h3{
	font-size: 0.9em;
	float: left;
	margin: 0px 0 15px 0;
}


.CartSteps .paymethod span{
	display: block;
}

.CartSteps .paymethod .logo{
	margin: 0px 0 10px 0;
	clear: both;
}


.CartSteps .paymethod .creditcard .logo{
	background: url(img/cart_paymethod_cc.gif);
	width: 217px;
	height: 44px;
}
.CartSteps .right_buttons{
	float: right;
}


.CartSteps .paymethod .paypal .logo{
	background: url(img/cart_paymethod_paypal.gif);
	width: 128px;
	height: 46px;
}


.CartSteps .summary .discount td{
	background: white;
	text-align: right;
	padding: 0 10px 0 0;
	border-top:1px solid black;
}

.CartSteps .summary .grandtotal td{
	background: white;
	text-align: right;
	padding: 0 10px 0 0;
}

.CartSteps .summary .grandtotal td.price{
	font-weight: bold;
}


.CartSteps .summary a.cancel{
	background: url(img/cart_cancel_product.gif);
	width: 13px;
	height: 16px;
	display: block;
	margin: 0 0  0 20px;
}


.CartSteps .productchoice tr.aux{
	background: white;
	height: 20px;
}

.CartSteps .productchoice tr.aux td:nth-child(1){
	text-align: right;
	padding: 0 20px 0 0;
}

.CartSteps .productchoice tr.aux td:nth-child(2){
	text-align: right;
	padding: 0 80px 0 0;
}

.CartSteps .productchoice tr.discount td{
	padding: 10px 0 0 0;
	border-top: 1px solid black;
}

.CartSteps .productchoice tr.sum{
	font-weight: bold;
}
.CartSteps .productchoice tr.sum td:nth-child(2){
	font-size: 1.2em;
}

.CartSteps .productchoice .paypal{
	clear: both;
	margin: 20px 0 0 0 ;
	background: url(img/cart_paymethod_paypal.gif) no-repeat;
	font-size: 1.2em;
	padding: 16px 4px 8px 140px;
	min-height: 100px
}


