#checkout.view,
#checkout.billing,
#checkout.payment,
#checkout.receipt
{
	float: left;
}

#checkout span.validator
{
	margin-left: 145px;
	padding-left: 10px;
}


#checkout.view table
{
	width: 100%;
}

#checkout.view table thead
{
	text-transform: uppercase;
}

#checkout.view table th
{
	height: 30px;
}

#checkout.view table tbody tr
{
	height: 50px;
}

#checkout.view table td.img
{
	width: 15%;
	padding: 2px 0;
}

#checkout.view table td.name
{
	width: 35%;
}

#checkout.view table td.quantity
{
	text-align: center;
	width: 15%;
}

#checkout.view table td.remove
{
	width: 10%;
	text-align: center;
}

#checkout.view table td.price
{
	width: 10%;
	text-align: right;
	padding-right: 5px;
}

#checkout.view table td span
{
	display: block;
}

#checkout.view table td.quantity input
{
	width: 30px;
	text-align: center;
	height: 15px;
	font-size: 11px;
	padding: 4px 0;
}

#checkout.view table tr.footer td.freightcost,
#checkout.view table tr.footer td.total,
#checkout.view table tr.footer td.subtotal
{
	text-align: right;
	padding-right: 5px;
}

#checkout.view table tr.footer td.right
{
	text-align: right;
	padding-right: 10px;
}

#checkout.view table tr.footer td.update
{
	text-align: center;
}

#checkout.view table tr.footer td.freight
{
	padding: 5px;
}

#checkout.view table tr.footer td.freight input
{
	margin-right: 5px;
}

#checkout.view p.submit
{
	text-align: right;
}

#checkout.billing fieldset
{
	margin-bottom: 10px;
}

#checkout.billing fieldset.bill_details,
#checkout.payment fieldset
{
	width: 400px;
	float: left;
}

#checkout fieldset p,
#checkout.receipt div.list p
{
	margin: 5px 0;
}

#checkout fieldset p label.lbl
{
	width: 145px;
	padding-right: 10px;
	float: left;
}

#checkout fieldset p input.short,
#checkout fieldset p select.short
{
	width: 160px;
}

#checkout fieldset p input.medium
{
	width: 190px;
}

#checkout fieldset p input.long,
#checkout fieldset p textarea
{
	width: 220px;
}

#checkout.payment div.cart,
#checkout.billing div.cart
{
	width: 180px;
	float: right;
	margin-top: 10px;
}

#checkout div.cart div.items
{
	padding: 5px;
}

#checkout div.cart div.freight div,
#checkout div.cart div.total div
{
	padding: 10px 5px;
}

#checkout div.cart div.subtotal div
{
	padding: 5px;
}

#checkout div.cart div p.label
{
	float: left;
}

#checkout div.cart div p.desc
{
	text-align: right;
}

#checkout div.cart h3
{
	display: inline;
	margin: 0 20px 0 0;
}	

#checkout div.cart a.name
{
	display: block;
	margin-top: 10px;
}

#checkout div.cart div.summary
{
	margin: 2px 0 5px 0;
}

#checkout div.cart div.subtotal div
{
	height: 30px;
}

#checkout div.cart div.subtotal p.desc
{
	line-height: 2;
}

#checkout div.cart div.freight
{
	font-size: 1.1em;
}

#checkout.billing fieldset.deliver_details,
#checkout.billing fieldset.gift,
#checkout fieldset.submit
{
	float: left;
	width: 100%;
}

#checkout.billing span.rbl label
{
	margin: 0 15px 0 5px;
}

#checkout.billing p.note,
#checkout.payment p.note
{
	font-size: 0.9em;
	margin-top: 10px;
}

#checkout p.noitems
{
	margin: 20px 5px;
	font-size: 1.1em;
}

#checkout.payment p.expiry select
{
	width: 60px;
}

#checkout.payment fieldset.submit
{
	margin-top: 20px;
}

#checkout.payment fieldset.submit p#submit123
{
	width: 50%;
	float: left;
}

#checkout.payment fieldset.submit div.trustlogo
{
	width: 50%;
	float: right;
	text-align: right;
	margin: 5px 0;
}

#checkout.payment p.progress
{
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
	float: left;
	width: 100%;
}

#checkout.receipt div.cart
{
	margin-top: 5px;
}

#checkout.receipt div.subtotal,
#checkout.receipt div.total,
#checkout.receipt div.freight
{
	height: 25px;
	padding-top: 5px;
}

#checkout.receipt p.left
{
	float: left;
	width: 90%;
	text-align: right;
}

#checkout.receipt p.right
{
	float: right;
	width: 10%;
	text-align: right;
}

#checkout.receipt div p label.lbl
{
	padding-right: 50px;
	float: left;
	width: 200px;
}

#checkout.receipt div.list,
#checkout.receipt div.notify
{
	margin: 5px 0 20px 0;
}

#checkout.receipt table.item-list
{
	width: 100%;
	font-family: Arial, Tahoma, Sans-Serif;
}

#checkout.receipt table.item-list tr td
{
	padding: 5px 0;
	border-top: 1px solid #ddd;
}

#checkout.receipt table.item-list thead
{
	font-weight: bold;
}

#checkout.receipt table.item-list td.code
{
	width: 25%;
}

#checkout.receipt table.item-list td.description
{
	width: 35%;
}

#checkout.receipt table.item-list td.quantity
{
	width: 20%;
	text-align: center;
}

#checkout.receipt table.item-list td.cost
{
	width: 20%;
	text-align: right;
}