#basketContainer {
	width:785px;
	float:left;
	padding:0px 10px
}

#basketContainer input,
#basketContainer select,
#basketContainer textarea {
	font-size: 10px;
}

#basketContainer #stepHeader {
	float: left;
	width: 540px;
	padding: 0px;
}

#basketContainer #stepHeader h2 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 250px;
	font-size: 18px;
	line-height: 28px;
}

#basketContainer .butContinueShopping {
	float: left;
	text-align: center;
	margin: 0px 0px 0px 175px;
	padding: 0px;
	line-height: 28px;
	padding: 7px 0px;
	margin-top:10px;
}

#basketContainer .basketButtons {
	width:448px;
	float:right;
}

#basketContainer .basketButtons .checkoutBtn {
	float: left;
	text-align: center;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	line-height: 28px;
	padding: 7px 0px;
	margin-top:10px;
}

#basketContainer #stepHeader .inlineContent {
	padding-top: 10px;
	width: 462px;
	float: left;
	text-align: right;
	color: #b7648a;
	font-style: italic;
}

#basketContainer #stepHeader .inlineContent label {
	font-weight: bold;
}

#basketContainer .stepContent {
	float: left;
	width: 785px;
	padding-top: 10px;
	font-size: 12px;
}

#basketContainer .stepContainer {
	float: left;
	width: 785px;
	padding: 0px;
}

#basketContainer .stepInner {
	float: left;
	width: 785px;
	padding: 0px;
	margin: 0px;
}

#basketContainer .stepInner p {
	line-height:20px;
}

#basketContainer .stepInner label { }

#basketContainer #basketFooterLeft {
	float: left;
	width: 785px;
}

#basketContainer #basketFooterLeft #discountCodeContainer,
#basketContainer #basketFooterLeft #carriageContainer {
	float: left;
	background-color:#F7F7F7;
	padding: 5px 10px 5px 10px;
	width: 765px;
	margin-top:-10px;
}

#basketContainer #basketFooterLeft #discountCodeContainer h3,
#basketContainer #basketFooterLeft #carriageContainer h3 {
	float: left;
	width: 130px;
	font-weight: bold;
	padding-bottom: 0px;
	line-height:20px;
}

#basketContainer #basketFooterLeft #discountCodeContainer .discountBtn,
#basketContainer #basketFooterLeft #discountCodeContainer input {
	float:left;
}

#basketContainer #basketFooterLeft #discountCodeContainer .discountTxt {
	font-size:12px;
	margin-right:5px;
	width:100px;
}

#basketContainer #basketFooterLeft #discountCodeContainer .content {
    float:left;
	width:430px;
}

#basketContainer #basketFooterLeft #discountCodeContainer .content span {
	float:left;
	display:block;
	margin-right:10px;
	line-height:20px;
}

#basketContainer #basketFooterLeft #carriageContainer .content th {
	width: 80px;
	color: #7d83a7;
}

#basketContainer #basketFooterRight {
	float: right;
	background-color:#F7F7F7;
	width: 773px;
	padding: 6px;
	margin-top:0px;
}

.basketHR {
	padding:15px 0px 0px 0px;
	margin:0px auto;
	width:765px;
}

/*############ [ Basket table ] ###############*/

#tbl_basketTotals { 
	float: right;
	border-collapse: collapse;
}

#tbl_basketTotals th { 
	text-align: right;
	width: 680px;
	padding: 5px 0px;
	padding-right: 10px;
}

#tbl_basketTotals td {
	text-align: left;
	padding: 5px 0px;
}

#tbl_basketTotals .totals {
}

#tbl_basketTotals .grandTotal {
	color: #135e96;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

#tbl_basketTotals .confirmButton {
	width: 337px;
	padding: 15px 0px;
	text-align: center;
}

#tbl_basket {
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	border: 0px;
	
	margin-top:10px;
}

#tbl_basket th,
#tbl_basket td {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

#tbl_basket td {
	padding: 2px 0px;
	vertical-align: top;
	background-color: #fff;
}

#tbl_basket th {
	white-space: nowrap;
}

#tbl_basket th span {
	padding: 0px 2px;
	font-size: 12px;
}

#tbl_basket th.productInformation,
#tbl_basket td.productInformation,
#tbl_basket .leftHead,
#tbl_basket th.rightHead {
	border-left: 0px;
	text-align: left;
}

#tbl_basket td.productImage {
	float: left;
	width: 130px;
	text-align: center;
	overflow: hidden;
}

#tbl_basket td.content {
	text-align: left;
	width: 260px;
}

#tbl_basket td.content b a {
	font-size: 14px;
}

#tbl_basket td.content table {
	float: left;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #e7ecef;
	margin-top: 5px;
}

#tbl_basket td.content th {
	background: transparent;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	width: 100px;
	color:#8d8d8d;
}

#tbl_basket td.content td,
#tbl_basket td.content th {
	text-align: left;
	border-top: 1px solid #e7ecef;
	padding: 2px;
}

#tbl_basket td.qtyContainer {
	width: 61px; /* Make sure the increase/decrease and qty input box appear side-by-side */
}

#tbl_basket th {
	background-color:#415426;
	padding: 7px 0px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

tbl_basket td.content th.variantHead {
	color:#4c4a4a;
}

#tbl_basket th.leftHead,
#tbl_basket th.rightHead {
	width: 10px;
	background-color:#415426;
}

#tbl_basket td {
	padding: 2px 0px;
	vertical-align: top;
	background-color:#f7f7f7;
}

#tbl_basket td span {
	display: block;
	padding-top: 6px;
}

#tbl_basket td span.saving {
	color: #cc0000;
	font-weight: bold;
	font-style: italic;
}

#tbl_basket .leftItem {
	width: 5px;
}

#tbl_basket .rightItem {
	width: 10px;
}

#tbl_basket .foot {
}

#tbl_basket .leftFoot {
	width: 10px;
}

#tbl_basket .rightFoot {
	width: 10px;
}

#tbl_basket .productSpacer {
	padding: 10px 0px 10px 0px;
	margin: 0px;
}

#tbl_basket .productSpacer span {
	float: left;
	width: 100%;
	border-bottom:1px solid #e0e0e0;
	height: 1px;
	padding: 0px;
	margin: 0px;
}

.qtyBox {
	float: left;
	width: 30px;
	padding-top: 4px;
	vertical-align: middle;
}

.qtyBox input {
	display: inline;
}

.qtyButtons {
	float: left;
	width: 27px;
}

.qtyDecrease,
.qtyIncrease,
.qtyDecrease img,
.qtyIncrease img {
	float: left;
}

/*############## Supplimental order confirmation styles ################*/

#basketContainer table.tbl_orderInfo,
#checkout table.tbl_orderInfo,
#basketContainer .stepInner table,
#checkout .stepInner table {
	float: left;
	width: 100%;
	padding: 0px 10px;
	font-size: 11px;
}

#basketContainer table.tbl_orderInfo {
	margin-top:10px;
}

#basketContainer table.tbl_orderInfo th,
#checkout table.tbl_orderInfo th {
	width: 200px;
	text-align: left;
	padding: 2px 15px;
	padding-right: 10px;	
	font-size: 11px;
	vertical-align: top;
}

#basketContainer table.tbl_orderInfo td,
#checkout table.tbl_orderInfo td {
	font-size: 11px;
	width: 506px;
	padding: 2px 0px;
}

#basketContainer table.tbl_orderInfo .hr,
#checkout table.tbl_orderInfo .hr {
	border-top: 1px solid #f7f7f7;
	padding: 0px;
}

#basketContainer table#deliveryAddress,
#basketContainer table#invoiceAddress {
	float: left;
	width: 450px;
}

#basketContainer table#deliveryAddress th,
#basketContainer table#invoiceAddress th {
	width: 140px;
	text-align: left;
	padding: 2px 0px;
	padding-right: 10px;
	font-size: 11px;
}

#basketContainer table.deliveryAddress td,
#basketContainer table.invoiceAddress td {
	font-size: 11px;
	width: 356px;
	padding: 2px 0px;
}

#basketContainer table td.center {
	text-align: center;
	width: 100%;
}

#basketContainer #orderFooterRight {
	float: right;
	width: 337px;
	margin-bottom: 15px;
	background-color: #fff;
	background-color:#f7f7f7;
	margin-top:-10px;
}

#basketContainer #orderFooterRightHeader {
	float: left;
	width: 337px;
	height: 10px;
}

#basketContainer #orderFooterRight div.totals {
	float: left;
	width: 325px;
	padding: 6px 6px 0px 6px;
}

#basketFooter {
    width:570px;
    float:left;
    height:7px;
}

#basketContainer #additionalButtons {
	float:left;
	width: 102px;
	padding: 0px;
	text-align: left;
	margin-top:17px;
}

#tbl_basket table#currentMessage  {
	float: left;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
}

#tbl_basket table#currentMessage td,
#tbl_basket table#currentMessage th {
	border: 0px;
}

#tbl_basket #currentMessage td {
	text-align: right;
	width: 40%;
}

#tbl_basket #currentMessage th {
	text-align: left;
	width: 60%;
}

#tbl_basket table#currentMessage span {
	float: left;
	line-height: 16px;
	font-style: italic;
}

#tbl_basket table#currentMessage .changeMessage {
	float: left;
	color: #cc3366;
	width: 130px;
	background-color: #fbdae7;
}

.basketEmpty {
	float: left;
	padding: 50px;
	height: 500px;
	text-align: center;
}

#tbl_basket .tblHeader, #tbl_basket .tblHeaderRight {
	padding-bottom:15px;
}

.backBtnDetail {
	float:left;
	clear:both;
	margin-left:10px;
}