/**
* @section checkout
* @version 0.1
* --------------------------------------------------------------------------------------------------
*/
body.tabs-top #content {
	padding-top: 0;
}
#content div.section {
	clear: right;
	padding: 0 20px 15px; margin: 0 -20px 20px;
}
#wrapper #content ul.action,
#wrapper #content p.action {
	margin: 0 0 20px;
}
	#wrapper #content ul.decision li {
		margin-left: 18px;
	}

.tabs {
	margin-bottom: 30px;
}
.tabs ul {
	background-color: #D97A1E;
	background-image: url(../img/misc/tabs.checkout-repeat.gif);
}
	body.checkout .tabs li {
		background-image: url(../img/misc/tabs.checkout.gif);
	}

table.basket {
	clear: both;
}

#content h3 span.modify,
#content h4 span.modify {
	font-size: 11px;
}


#wrapper .quantity-choose .decrease a,
#wrapper .quantity-choose .increase a,
#wrapper .quantity-choose a.decrease,
#wrapper .quantity-choose a.increase,
#wrapper .quantity-choose span.quantity {
	float: left;
}
#wrapper .quantity-choose span.quantity {
	margin: 0 3px;
}
#wrapper .quantity-choose a {
	margin-top: 3px;
}


/**
* @subsection Calculate Postage
* --------------------------------------------------------------------------------------------------
*/
#content #checkout-calculate-shipping-form {
	overflow: hidden;
	padding: 0;
	background: url(../img/layout/line-repeat-y.gif) repeat-y 380px 0;
}
	#checkout-calculate-shipping-form fieldset {
		padding: 20px 0;
	}
	#checkout-calculate-shipping-form #checkout-postage {
		padding-right: 130px;
	}
	#container #checkout-calculate-shipping-form fieldset.submit {
		clear: both;
		padding: 20px;
		background: #F0F0E8 url(../img/layout/line-repeat-x.gif) repeat-x 0 100%;
	}
	#container #checkout-calculate-shipping-form fieldset.bottom {
		background-position: 0 0;
	}
	#container #checkout-calculate-shipping-form fieldset.top {
		padding: 0 8px 20px;
	}
	#container #checkout-calculate-shipping-form fieldset.bottom {
		padding: 20px 8px;
	}
	#container #checkout-your-basket {
		margin-bottom: 0; padding-bottom: 0;
	}
	
	#container #checkout-insurance div.radio label {
		position: relative; display: block;
		margin: 0 0 -3px 20px;
		line-height: 1.4;
		white-space: normal !important;
	}
	#container #checkout-insurance div.radio label em,
	#container #checkout-insurance div.radio label strong {
		display: block;
		text-transform: uppercase;
	}
	#container #checkout-insurance div.radio label em {
		font-style: normal; font-weight: bold;
	}
	#container #checkout-insurance div.radio label input {
		position: absolute; top: 3px; left: -20px; *top: -1px; *left: -23px;
	}



/**
* @subsection Payment
* --------------------------------------------------------------------------------------------------
*/
#content #checkout-payment-address {
	overflow: hidden;
	width: 730px;
	padding-bottom: 0;
	background: url(../img/layout/line-repeat-y.gif) repeat-y scroll 335px 0;
}
#checkout-payment-address h3.replace {
	margin-bottom: 15px;
}
#checkout-payment-address div {
	padding: 0 60px 0 0;
}


/**
* @subsection Addresses
* --------------------------------------------------------------------------------------------------
*/
body.checkout-addresses #content div.tabs {
	margin-bottom: 0;
}
body.checkout-addresses #content .grid_3 {
	width: 270px;
}
body.checkout-addresses #content .about {
	clear: both;
}
body.checkout-addresses #content .select-address {
	padding-bottom: 25px;
}
body.checkout-addresses #content fieldset div,
body.checkout-addresses #content fieldset label {
	width: 250px;
	background-color: #F0F0E8;
}
body.checkout-addresses #content fieldset label,
#content .filled p.label {
	padding: 5px 0 3px; margin: 0;
}
body.checkout-addresses #checkout-address {
	overflow: hidden;
}
body.checkout-addresses #checkout-address div.addresses-view {
	margin-top: -10px;
}
	body.checkout-addresses #checkout-address div.addresses-view div.vcard {
		display: none;
		margin: 0;
		background-color: #F0F0E8;
	}
	body.checkout-addresses #checkout-address div.addresses-view address {
		margin-bottom: 2px;
	}
	body.checkout-addresses #checkout-address div.addresses-view p.fn,
	body.checkout-addresses #checkout-address div.addresses-view p.modify {
		margin: 0 0 2px;
		font-size: 1.0909em;
	}
body.checkout-addresses #checkout-address fieldset.submit {
	clear: both; float: none;
	padding: 0; margin: 0;
}
	body.checkout-addresses #checkout-address fieldset.submit input {
		float: right;
		margin: -20px 20px 0 0;
	}
body.checkout-addresses #checkout-address fieldset.submit-addresses {
	margin-top: -53px;
}
body.checkout-addresses #content div.or {
	display: none;
	height:	auto;
	padding: 5px 0; margin: 0 0 35px;
	text-align: center;
	background-position: 0 50%;
}
	body.checkout-addresses #content div.or p {
		display: inline;
		margin: 0; padding: 0 10px;
		font-size: 1.4545em; line-height: 1;
		background-color: #F0F0E8;
	}

body.checkout-addresses #content form.populate-address-form fieldset {
	margin-right: 20px;
}
body.checkout-addresses #content form.populate-address-form div {
	margin: 0 0 5px;
}
body.checkout-addresses #content form.populate-address-form input.submit {
	float: right;
	width: auto;
}


/**
* @subsection Confirmation
* --------------------------------------------------------------------------------------------------
*/
body.checkout-confirmation #content div.intro {
	margin-bottom: 0;
	font-weight: bold;
	background: url(../img/layout/line-repeat-x.gif) repeat-x scroll 0 100%;
}
#content #checkout-order-confirmation {
	overflow: hidden;
	padding-top: 20px; margin-bottom: 0;
}
#checkout-order-confirmation div {
	padding: 0 45px 0 0;
}
#order-summary dl dt {
	width: 100px;
}

a.highlight { font-weight: bold; font-size: 1.2em;}
