ol#checkout_steps {
	float: right;
	height: 28px;
	margin-top: -48px;
}

ol#checkout_steps li { float: left; list-style: none; padding: 0 0 0 20px; line-height: 28px; color: #C6C6C6; font-size: 13px; }
ol#checkout_steps li span {
	line-height: 28px;
	background: #C6C6C6;
	color: #fff;
	display: block;
	float: left;
	width: 28px;
	margin-right: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	behavior: url(/css/pie.htc);
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
}

ol#checkout_steps li.sel { color: #000; }
ol#checkout_steps li.sel span { background: #da2c0d; }


/* Cols */
div#checkoutcol1 {
	width: 620px;
	overflow: hidden;
	margin-right: 20px;
	float: left;
}

div#checkoutcol2 {
	width: 340px;
	float: left;
}

div#checkoutcol2 h3.checkout {
	padding: 0 15px;
	line-height: 28px;
	font-size: 13px;
	color: #333;
	border: 1px solid #CFCFCF;
	background: #FDFDFD url('/inc/modules/cart/images/th.png') repeat-x;
	margin: 0;
	clear: both;
}

div#checkoutcol2 a.checkout { float: right; margin: -20px 15px 0 0; }

div#checkoutcol2 div.checkout_side {
	border: 1px solid #CFCFCF;
	border-top: none;
	margin: 0 0 20px 0;
	padding: 9px;
}

div#checkoutcol2 div#cart_total table,
div#checkoutcol2 div#no_delivery_msg {
	width: 100%;
	margin: 0 0 20px 0;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}

div#no_delivery_msg { width: auto; padding: 10px 0; border-bottom: 1px solid #CFCFCF; }
div#no_delivery_msg h4 { margin: 0 10px; color: #c00; }

div#checkoutcol2 dl {
	margin: 0;
	padding: 0;
}

div#checkoutcol2 dt { float: left; width: 120px; font-weight: bold; clear: left; padding-bottom: 5px; }
div#checkoutcol2 dd { float: left; width: 120px; padding-bottom: 5px; }

div#checkoutcol2 div.checkout_side tr.grand_total td, div#checkoutcol2 div.checkout_side tr.grand_total th { border-bottom: none; }

/* Forms */
form.formcheckout fieldset { padding: 10px 0; border: none; width: 460px; }
form.formcheckout fieldset legend { color: #da2c0d; font: normal bold 14px/16px Arial, Helvetica, sans-serif;	padding: 0; }

form.formcheckout ul { width: 600px; margin: 0; }

form.formcheckout ul li {	padding: 0 0 6px 180px; width: 420px; }

form.formcheckout ul li#delivery_msg { color: #c00; font-weight: bold; font-size: 13px; padding-bottom: 10px; }

form.formcheckout ul li label { width: 170px; margin-left: -180px; line-height: 16px; }
form.formcheckout ul li.req label { width: 170px; font-weight: bold; }

form.formcheckout ul li input, form.formcheckout ul li textarea {	width: 410px; }
form.formcheckout ul li select { width: 420px; }

form.formcheckout ul li label.checkbox_single { width: 420px; margin: 0; line-height: 24px; }
form.formcheckout ul li label.checkbox_single input { vertical-align: middle; margin-right: 10px; }
form.formcheckout ul li label.checkbox_multiple { width: 105px; margin: 0; float: left; }

input.str20 { width: 200px !important; }
input.str20 { width: 200px !important; }
input.str4 { width: 30px !important; }
input.str3 { width: 30px !important; }
input.str2 { width: 30px !important; text-align: center; }

div.checkout_logo { height: 30px; text-indent: -9999px; background-repeat: no-repeat; margin: 0 0 10px 0; }
div.checkout_logo.sagepay { background-image: url('/inc/modules/cart/images/sagepay.png'); }
div.checkout_logo.paypal { background-image: url('/inc/modules/cart/images/paypal.png'); }

/* Cards for Sagepay Direct */

a.card, .cardsmall {
	background-image: url('/inc/modules/cart/images/creditcards.png');
	background-repeat: no-repeat;
	text-indent: -6000px;
	height: 40px;
	float: left;
	margin: 0 3px 0 0;
}

a.card, a.cardsmall { cursor: pointer; }

a.card.visa { background-position: 0 0; width: 60px; }
a.card.delta { background-position: -60px 0; width: 60px; }
a.card.uke { background-position: -120px 0; width: 64px; }
a.card.mc { background-position: -184px 0; width: 60px; }
a.card.maestro { background-position: -244px 0; width: 60px; }
a.card.amex { background-position: -304px 0; width: 45px; }
a.card.dc { background-position: -349px 0; width: 51px; }
a.card.jcb { background-position: -400px 0; width: 42px; }
a.card.laser { background-position: -442px 0; width: 38px; }
a.card.solo { background-position: -480px 0; width: 32px; }
a.card.paypal { background-position: -512px 0; width: 60px; }

.cardsmall { background-image: url('/inc/modules/cart/images/creditcards30.png'); height: 30px; margin-right: 4px; }

.cardsmall.visa { background-position: 0 0; width: 45px; }
.cardsmall.delta { background-position: -45px 0; width: 45px; }
.cardsmall.uke { background-position: -90px 0; width: 48px; }
.cardsmall.mc { background-position: -138px 0; width: 45px; }
.cardsmall.maestro { background-position: -183px 0; width: 45px; }
.cardsmall.amex { background-position: -228px 0; width: 34px; }
.cardsmall.dc { background-position: -262px 0; width: 38px; }
.cardsmall.jcb { background-position: -300px 0; width: 32px; }
.cardsmall.laser { background-position: -332px 0; width: 29px; }
.cardsmall.solo { background-position: -361px 0; width: 23px; }
.cardsmall.paypal { background-position: -384px 0; width: 45px; }