div.clear {
	clear:both;
}

/* SHOPPING TROLLEY STYLES */
div.trolley {
	text-align:left;
}

div.trolley table {
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

div.trolley table thead tr > td:first-child {
	padding-left:15px;
}

div.trolley table thead tr > td:last-child {
	padding-right:15px;
}

div.trolley table thead tr td {
	background:#ccc;
	color:#696969;
	font-weight:bold;
	text-transform:uppercase;
}

div.trolley table thead tr .bgnone {
	background:none;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
}

div.trolley table thead tr .t1 {
	padding-left:40px;
}

div.trolley table tbody tr .t2 {
	padding-left:25px;
}


div.trolley table thead tr td, table tbody tr td {
	padding:6px;
}

div.trolley table tbody tr td, table thead tr td {
	font-size:100%;
}

div.trolley table thead tr td a {
	color:white;
	text-decoration:none;
}

div.trolley table tbody a {
	color:#666;
}

div.trolley table tbody tr:nth-child(odd) {
	background:#eaeaea;
}

div.trolley table {
	margin-bottom:40px;
}

div.trolley div.total {
	float:right;
	padding:10px 20px 10px 20px;
	background:#eaeaea;
	border:2px solid #cacaca;
	margin-right:50px!important;
	margin-right:25px;
	height:115px;	
	width:150px!important;
	width:160px;
	overflow:hidden;
}

div.trolley div.total table tr th {
	font-size:12px;
	text-align:right;
	text-transform:uppercase;
}

div.trolley div.total table tr td {
	font-size:12px;
}

div.trolley div.total table tr.total th, div.trolley div.total table tr.total td{
	font-weight:bold;
}

div.trolley div.notice {
	float:right;
	width:300px;
/*	background:#FFFFCF;*/
/*	border:2px solid #FFCF4F;*/
	background:#eaeaea;
	border:2px solid #cacaca;
	font-family:arial;
	margin:0 30px 0 0;
	padding:10px 20px 10px 20px;	
	height:115px;
	overflow:hidden;
}

div.trolley div.notice p {
	font-size:11px;
/*	color:#9F7400;*/
	color:#666;
	line-height:16px;
	margin-bottom:10px;
}

div.trolley div.notice p a {
	margin:0;
	padding:0;
}

div.trolley div.shipping {
	width:150px;
	height:115px;
	float:right;
	margin:0 30px 0 0;
/*	background:#DFFFFE;*/
/*	border:2px solid #68EFEC;*/
	background:#eaeaea;
	border:2px solid #cacaca;
	padding:10px 20px 10px 20px;
}

div.trolley div.shipping p {
	font-size:12px;
	margin:0;
}

div.trolley div.shipping select {
/*	width:150px;*/
	width:175px;
	margin-bottom:5px;
	margin-left:-12px;
}

div.trolley .continueShopping {
	display:block;
	float:right;
	width:203px;
	height:43px;
	background:url(/img/shop/continue.gif) no-repeat;
}

div.trolley .proceedToCheckout {
	display:block;
	float:right;
	width:203px;
	height:43px;
	background:url(/img/shop/checkout.gif) no-repeat;
}

div.trolley .proceedToCheckout.paypal {
	background-image:none;
	width:auto;
}

div.trolley .proceedToCheckout.googleCheckout {
	background-image:none;
	width:auto;
}

div.trolley .buttons {
	padding:20px 50px 0 0;
}

div.trolley a {
	margin-left:20px;
}

div.trolley .emptyTrolley {
	display:block;
	float:right;
	width:203px;
	height:43px;
	background:url(/img/shop/empty-trolley.gif) no-repeat;
}

div.trolley a span {
	display:none;
}

.blank{
	padding-bottom:10px;
}

/* CHECKOUT STYLES */
div.checkout table {
	margin:0 auto 0 auto;
	width:80%;
}

div.checkout table td {
	vertical-align:top;
	text-align:left;
	padding:0 0 20px 20px;
}

div.checkout table td.borderRight {
	border-right:2px solid #eaeaea;
	padding-right:20px;
}

div.checkout form div.input {
	clear:left;
}

div.checkout form div.input input {
	border:none;
	border:1px solid #cacaca;
	padding:5px;
	color:#393939;
	font-size:100%;
	margin-bottom:5px;
}

div.checkout form input#OrderNewsletter, div.checkout form input#OrderBillingIsShippingAddress {
	margin-top:5px;
	margin-bottom:5px;
}

div.checkout form div.input input:focus {
	background:#FFFFCF;
}

div.checkout form label {
	float:left;
	clear:left;
	width:130px;
	text-align:right;
	font-size:100%;
	padding:4px 10px 0 0;
	line-height:20px;
	color:#898989;
}

div.checkout form .error-message {
	font-size:90%;
	clear:none;
	margin-bottom:4px;
	color:#c52727;
	text-align:center;
}

div.checkout form .form-error {
	background:#ffd0d0;
	border:1px solid #c52727;
	color:#c52727;
}

div.checkout form select {
	border:1px solid #cacaca;
	padding:0;
	color:#393939;
	font-size:100%;
	width:170px;
	margin-bottom:5px;
	padding:5px;
}

div.checkout .options {
	text-align:center;
}

div.checkout .options a {
	color:black;
	text-decoration:none;
}

/* TROLLEY CONTENTS WIDGET (SUMMARY) STYLES */
div.trolleyContentsWidget {
	font-size:100%;
	height:170px;
	overflow:auto;
}

div.trolleyContentsWidget .row {
	border-bottom:2px dotted #cacaca;
	padding:5px 0 5px 0;
}

div.trolleyContentsWidget .row span {
	float:right;
	margin-left:20px;
}

div.trolleyContentsWidget .total {
	float:right;
	margin-top:20px;
}

div.trolleyContentsWidget .total table th{
	padding:0;
	text-align:right;
}

div.trolleyContentsWidget .total table td {
	padding:0 0 0 10px;
}
