@charset "utf-8";
/* CSS Document */


table#shoppingBasket, table# {
	width:540px;
}
table# {
	border-top: 1px solid #999;
}
table#shoppingBasket a, table#shoppingTotals a{
	background: none;
	font-size: 100%;
}
table# a {
	background: none;
	font-size: 90%;
	font-weight: normal;
	color: #8A1A0A;
}
table# a:hover {
	color: #333;
}
table#shoppingBasket th {
	height: 26px;
	text-transform:uppercase;
	background: #D8D8D8;
	padding: 5px;
	font-size: 90%;
}

table#shoppingBasket td {
	padding: 5px;
	font-size: 95%;
	border-bottom: 1px solid #ccc;
	height: 25px;
}
table#shoppingBasket td a, table#shoppingTotals td a {
	background: none;
	font-weight: normal;
	color: #8A1A0A;
}
table#shoppingTotals td {
	padding: 1px;
	font-size: 95%;
}
table# td{
	padding: 5px;
	font-size: 95%;
	height: 13px;
}

table .checkbox {
	width:27px;
}
table# td.checkbox {
	width:100px;
}
table# select {
	width:120x;
	font-weight: bold;
	font-size: 90%;
	color: #333;
}
table#shoppingBasket input {
	width: 25px;
	text-align: right;
	padding: 2px;
}
table .description {
	width:300px;
}

table .quantity {
	width:40px;
}

table .price {
	width:65px;
	text-align: right;
}

table .total {
	width:70px;
	text-align: right;
}

table#shoppingBasket { width:550px !important; }

table#shoppingBasket .quantity input {
	width:20px;
	padding:1px;
	border:1px solid #CCC;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
}

#cards-proceed {
	float:left;
	width:550px;
	padding-top:15px;
	margin-bottom: -10px;
}

#continue-checkout {
	float:left;
	width:550px;
	padding-top:15px;
	border-top: 1px solid #ccc;
	margin-bottom: -10px;
	text-align:right;
}

#cards-proceed p {
	float:left;
}

#cards-proceed a img.continue {
	float:right;
	border:0;
	margin-top: -50px;
}

table.address {
	font-weight:normal;
	font-size: 93%;
	}
table.address th{
	font-weight:bold;
	font-size: 90%;
}
table.address input {
	margin-left:15px;
	width:179px;
}

table.address select {
	margin-left:15px;
	width:179px;
	padding:1px;
}

#column-1 {
	width:250px;
	float:left;
}

#column-2 {
	width:250px;
	float:right;
}

.red {
	color:#CC0000;
}

h3.billing {
	padding:5px 0 5px 38px;
	background: url(../../images/icon_card.gif) no-repeat left center;
}


h3.secure {
	padding:5px 0 5px 35px;
	background: url(../../images/icon_delivery.gif) no-repeat left center;
}

h3.tips {
	padding:5px 0 5px 35px;
	background: url(../../images/icon_delivery.gif) no-repeat left center;
}


h3.delivery {
	padding:5px 0 5px 35px;
	background: url(../../images/icon_delivery.gif) no-repeat left center;
}

h3.secure {
	padding:4px 0 4px 35px;
	background: url(../../images/icon_secure.gif) no-repeat left center;
}
h3.postage {
	padding:4px 0 4px 35px;
	background: url(../../images/icon_postage.gif) no-repeat left center;
	height: 25px;
}

.address-columns {
	overflow:auto;
	padding:0 0 0 0;
}

.address-columns.checkout{
	margin:0 0 10px 0;
}

select.dropdown {
	width:230px!important;
}

#noreg-checkout-details input {
	width:140px !important;
	padding:2px;
	color:#333;
	font-size:11px;
	border:1px solid #999;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
}

#noreg-checkout-details textarea {
	width:140px !important;
	height:50px;
	padding:2px;
	color:#333;
	font-size:11px;
	border:1px solid #999;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
	margin:0 0 0 15px;
}


#noreg-checkout-details input#ctl00_ctl00_MainContent_ChildMainContent_chkSame {
	width:10px!important;
}

#noreg-checkout-details select {
	width:148px!important;
}


#noreg-checkout-details {
	border:1px solid #990000;
	background:url(../../images/sign-in-separator.gif) repeat-y left;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	width:530px;
	margin:0 0 10px 0;
}

#driver-tips {
	border:1px solid #990000;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	width:530px;
	margin:0 0 10px 0;
	height: 100px;
}

#driver-tips textarea {
	width:140px !important;
	height:60px;
	padding:2px;
	color:#333;
	font-size:11px;
	border:1px solid #999;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
}

table.address td {
	padding:0 0 7px 0;
}

.address-columns p {
	margin-left: 0;
}

table.cards {
	width:550px;
	text-align:center;
}

table.cards td.text {
	text-align:left;
	font-weight:bold;
}

table.card-details {
	width:550px;
	margin-top: 5px;
}

table.card-details td.info {
	font-size: 90%;
	padding-left:25px;
	background:url(../images/information-icon.png) no-repeat left center;
	height: 22px;
}

p.info {
	padding:4px 0 4px 25px;
	background:url(../images/information-icon.png) no-repeat left center;
}

#proceed {
	width:550px;
	padding:10px 0;
	*padding:10px 0 10px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	overflow:auto;
	margin:0 0 20px 0;
}

#proceed.final {
	padding:10px;
	background:#FFF9CC;
	border:1px solid #900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	width:528px;
}

#proceed p {
	padding:0;
	margin:0;
	float:left;
}

#proceed input {
	float:right;
}

#proceed p {
	float:left;
}

#proceed a img {
	float:right;
	border:0;
	padding-top:10px;
	*padding-top:0;
}

h3.heading-billing {
	padding:5px 0 5px 43px;
	background: url(../images/icon_card.gif) no-repeat left center;
	color:#000066;
	font-weight:normal;
	font-size:15px;
	margin:10px 0 0 0;
	*width:200px;
}

h3.heading-secure {
	padding:5px 0 5px 30px;
	background: url(../images/icon_secure.gif) no-repeat left center;
	color:#000066;
	font-weight:normal;
	font-size:15px;
	margin:10px 0 0 0;
}

h3.heading-email {
	padding:5px 0 5px 30px;
	background: url(../images/icon_email.gif) no-repeat left center;
	color:#000066;
	font-weight:normal;
	font-size:15px;
	margin:10px 0 0 0;
}

table.secure-payment-details {
	width:550px;
	float:left;
	vertical-align:top;
}

table.secure-payment-details td {
	vertical-align:top;
	padding:0;
	font-size:95%;
}

table.secure-payment-details td.head {
	padding:5px 0 5px 0;
	font-weight:bold;
}

.dotted-seperator {
	width:550px;
	height:2px;
	border-top:2px dotted #CCCCCC;
	margin:10px 0 10px 0;
}
#infoboxes {
	width: 550px;
}
.left {
	float:left;
}

.right {
	float:right;
}

#info-boxes.left {
	width: 150px;
}
#info-boxes.right {
	width: 150px;
}

h2.receipt-number {
	font-size:20px;
	font-weight:normal;
}

table.receipt {
	width:550px;
}

table.receipt td {
	vertical-align:top;
	height:25px;
}

table td.widened {
	width:300px;
}


#shoppingSummary {
	margin-top: 5px;
	*margin-top: 5px;
	width: 180px;
	height: 620px;
	background: #dfdfdf url(../images/productGlance_bg.gif) no-repeat;
	padding: 10px;
	text-align:left;
}
	#shoppingSummary h2{
		font-size: 130%;
		font-weight: 400;
		margin-bottom: 10px;
	}
	#shoppingSummary input{
		width: 150px;
		margin-bottom: 10px;
		margin-left: 10px;
		padding: 2px;
	}
	#shoppingSummary input.checkbox{
		margin: -12px 0 10px -20px;
		*margin: -15px 0 10px -20px;
		float: left;
	}
	#shoppingSummary table{
		font-size: 90%;
	}
	#shoppingSummary table th{
		font-weight: 800;
		margin-bottom: 10px;
		width: 70px;
		padding-bottom: 10px; 
	}
	#shoppingSummary table td{
		padding-bottom: 10px; 
	}
	.productGlance_btm {
		width: 200px;
		height: 10px;
		background: #dfdfdf url(../images/productGlance_btm.gif) no-repeat;
		margin-bottom: 15px;
	}
	div#receipt-col1 {
		height: 140px;
		width: 300px;
		float: left;
		font-size: 110%;
	}
	div#receipt-col2 {
		height: 140px;
		width: 245px;
		float: left;
		font-size: 110%;
		padding-left: 10px;
	}
	div#receipt-col1 h4, div#receipt-col2 h4 {
	color: #333;
	}
	
	#email-address-box {
		padding:10px;
		border:1px solid #990000;
		background:#EFEFEF;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		border-radius:5px;
		width:530px;
		margin:0 0 30px 0;
	}
	#email-address-box h2{ float:left; width:150px; }
	#email-address-box input{
		width:300px;
		padding:3px;
		border:1px solid #999;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		-khtml-border-radius:2px;
		border-radius:2px;
		font-size:12px;
		font-family:Tahoma, Verdana, sans-serif;
		font-weight:bold;
		color:#333333;
	}
	#ctl00_ctl00_MainContent_ChildMainContent_chkSame { width:auto !important; }
	#ctl00_ctl00_MainContent_ChildMainContent_btnAddAddress { margin:0 0 10px 404px; }
	
	
input.shopping-update {
	background:none!important;
	border:none!important;
	padding:0!important;
	margin::0!important;
	color:#8A1A0A!important;
	text-decoration:underline!important;
	cursor:pointer!important;
}





/* -- Product no registration -- */

.checkout-address {
	padding:10px;
	border:1px solid #990000;
	background:#EFEFEF;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	width:530px;
	margin:0 0 30px 0;
}

			.checkout-address table tr td {
				width:25%;
}

	.checkout-address input,
	.checkout-address select,
	.checkout-address textarea {
		width:120px !important;
		padding:1px !important;
		border:1px solid #999;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		float:right;
}

	.checkout-address select {
		width:124px !important;
}

	.checkout-address input[type=checkbox] {
		float:left;
}

	.checkout-address label {
		font-size:11px;
		float:right;
		padding:5px 10px;
}

label.float-left {
	float:left !important;
	padding:0 10px 0 0 !important;
	margin:0 !important;
}





