#mainContentPadding {
	font-size:0.7em;
	padding:14px 20px 10px 10px;
}
#rightColumnContent{
	font-size:.7em;
	width:263px;
	float:left;
}
#mainContentPadding h1{
	color:#661427;
	font-size:1.7em;
	font-weight:bold;
	padding:10px 0 20px 0;
	width:80%;
}
div#basket-Active h1 
{
    float:left;
    margin-bottom:10px;
}

form div.basket .collapsed {
    display: none;
}

form.midiBasket .basket{
	float:left;
	}
.marginBottom{
	margin:0 0 1em 0;
	}	
form.midiBasket .basket-top{
	background:#611427 url(I/Basket/basketHeadingTopBkgrd.gif) top left no-repeat;
	display:block;
	height:11px;
	width:263px;	
}

form.midiBasket .basket-head{
	background-color: #661427;
}

.basket-head{
	background-image:url(I/Basket/basketHeadingBkgrd.gif);
	background-position:top;
	background-repeat: repeat-y;
	height:2.2em;
	margin:0;
	padding:0;
	border-bottom:1px solid #696d6c;
	width:263px;		
}
.locked .basket-head{
    height:2.9em;
}

form.midiBasket .basket-body{	
	background-image:url(I/Basket/basketBkgrd.gif);
	background-position:left top;
	background-repeat: repeat-y;	
	background-color: #fff;
	margin:0;
	padding:0;
	float:left;
	width:263px;			
}
.locked .basket-body{
    padding-top:0;
}

.basket-head h2{
	color:#fff;
	background: #611427;
	margin-left:0.5em;
	font-weight: bold;
	font-size:1.3em;
	line-height:1.5em;
	float:left;
}
.locked .basket-head a{
    color:#fff;
    float:right;
    height:22px;
    width:106px;
    margin:0 .5em 0 0;
}
.basket-foot {
	background-image:url(I/Basket/basketBottomBkgrd.gif);
	background-position:left;
	background-repeat:no-repeat;
	display:block;
	height:11px;
	width:100%;
	float:left;
	width:263px;			
}

#Excluded-Active h3,
#basket-PreviousBasket h3  
{
	background:	#6F5C4C url(I/Basket/basketH3GreyBkgrd.gif) left bottom repeat-x;  
	height:2.2em;
	color:#fff;
	line-height:1.8em;	
	float:left;
	font-size:1.2em;	
	}

.orderQty
{
	padding:2px;
	margin:0;
	}

.orderQtyCheckout 
{
	padding:2px;
	margin-bottom:0.5em;
	}
	
.orderQty p,
.orderQtyCheckout p {
	margin:4px 6px 0 6px;
}

.emptyBasket {
	font-weight: normal;
}
p.activeBasketlink 
{	
	font-weight: bold;
	margin:1em 1.5em 0 0;
	padding:0;
	text-align:right;
}

p.maxiEmptyBasketlink 
{
	margin:1em 1.5em 0 0;
	padding:0;
	text-align:right;
	}


.maxiBasket h3,
.basket-body h3{
	background:	#611427 url(I/Basket/basketH3Bkgrd.gif) left bottom repeat-x;
	height:2.2em;
	color:#fff;
	line-height:1.8em;	
	float:left;
	width:259px;
	font-size:1.2em;	
}

div.twoPartInner{
	padding:0 2px;
	
}
.locked .basket-body h3{
    margin-top:1px;
}
.maxiBasket h3{
	position:relative;
	display:block;
	float:left;
	width:100%;
	margin:0;
	padding:0;
}

.maxiBasket h3 span,
.basket-body h3 span{
	margin-left:.5em;
	float:left;
}
.midiBasket .shelf{
    clear: both;
    padding:0 2px;
}
.maxiBasket .shelf{
	border:1px solid #A39987;
	margin:1em 0;
	}

/* -- Table -- */
.dataTableContainer{
	border:1px solid #A39987;
	margin:1em 0 0 0;
}

form.midiBasket table.dataTable{
	width:259px;
	font-size:100%;
	display:inline-table;
}
form.maxiBasket table.dataTable{
	width: 646px;
	font-size:100%;
	text-align:center;
}
form.maxiBasket table.dataTable tbody td, form.maxiBasket table.dataTable tbody th
{
	border-top:1px solid #A39987;
	border-left:1px solid #A39987;
}

form.maxiBasket table.dataTable tbody th p
{
display:block;
padding:2px;
text-align:left;
}
form.maxiBasket table.dataTable tbody th p.outOfStockMsg{
color:#c30;
}

form.maxiBasket table.dataTable tbody th p span
{
display:block;
font-weight:normal;
}


form.maxiBasket table.dataTable tbody td.quantityAmount,
form.maxiBasket table.dataTable tbody td.quantityDecrease{ 
	border-right:0;
}
form.maxiBasket table.dataTable tbody td.quantityDecrease,
form.maxiBasket table.dataTable tbody td.quantityAmount,
form.maxiBasket table.dataTable tbody td.quantityIncrease{
	border-left:none;
}

form.midiBasket table.dataTable td.emptyRow,
form.maxiBasket table.dataTable td.emptyRow{
	vertical-align:middle;
	text-align:center;
}
form.maxiBasket table.dataTable td.emptyRow{
	padding-bottom:1em;
}

form.midiBasket table.dataTable td.quantityDecrease,
table.dataTable td.quantityIncrease{
	border-right:0;
}
form.midiBasket table.dataTable td.first{
	border-left:0;
}
form.midiBasket table.dataTable td.quantityIncrease,
form.midiBasket table.dataTable td.quantityDecrease,
form.maxiBasket table.dataTable td.quantityIncrease,
form.maxiBasket table.dataTable td.quantityDecrease{
	width:20px;
}

form.midiBasket table.dataTable td.quantityAmount {
    width: 28px;
    padding: 0; 
}

table.dataTable a.increaseAmount,
table.dataTable a.decreaseAmount,
table.dataTable a.removeItem{
	float:none;
	height:auto;
	width:auto;
}
.locked table.dataTable a.increaseAmount,
.locked table.dataTable a.decreaseAmount,
.locked table.dataTable a.removeItem{
    cursor:default;
}
form.midiBasket table.dataTable .increaseAmount,
form.midiBasket table.dataTable .decreaseAmount,
form.maxiBasket table.dataTable .increaseAmount,
form.maxiBasket table.dataTable .decreaseAmount,
table.dataTable .removeItem{
	margin-top:0.3em;
	margin-left:4px;
	margin-right:4px;
	padding-top:0;
}
table.dataTable thead tr th, 
table.dataTable thead tr th{
	background:#6A6A61 none repeat scroll 0%;
	border:0 none;
	color:#fff;
	text-align:left;
}
form.maxiBasket table.dataTable thead{
	display:none;
}
form.maxiBasket table.dataTable th{
	font-weight:normal;
	}
form.maxiBasket table.dataTable a.moveToBasket{
	font-weight:bold;
	}	
form.midiBasket table.dataTable th{
	border-top:1px solid #a39987;
	font-weight:normal;
	vertical-align:top;
	padding:0.43em 4px;
	line-height:1.3em;
	text-align:left;
}
form.midiBasket table.dataTable th.product{
    width:120px;
}
form.midiBasket table.dataTable tr.last th{
	border-bottom:1px solid #a39987;
}
form.midiBasket table.dataTable thead th{
	font-weight:bold;
	text-align:left;
	padding:5px 4px;
	color:#fff;
}

table.dataTable tbody tr{
    background-color: #fff;
}
/* add the transparent png for A grade browsers
html > body table.dataTable tbody tr{
    background-repeat: repeat-x;
    background-image: url(I/basket/white-fade.png);
    background-position: ; 
    background:	#fff url(I/basket/white-fade.png) left bottom repeat-x;
}
 */
/* add the transparent png for A grade browsers */
html > body table.dataTable tbody tr{
    background:	#fff url(I/basket/white-fade.png) 0 bottom repeat-x;
}

form.midiBasket table.dataTable td{	
	border-top:1px solid #a39987;
	vertical-align:top;
	padding:2px;
	height:3em;
}
form.midiBasket table.dataTable tr.last td{
	border-bottom:1px solid #a39987;
}

table.dataTable td.quantityAmount input{
	text-align:center;
	width:3em;
	margin:0;
}
form.midiBasket table.dataTable td.quantityAmount{
	text-align:center;
	padding-top:.5em;
}	
form.midiBasket table.dataTable td.price{
	width:5.2em;
	line-height:1em;
	padding:0.5em 0;
}
form.midiBasket table.dataTable td.price p.price{
	padding:0;
}

form.maxiBasket td, form.maxiBasket td{
	vertical-align:top;
	padding-top:3em;
}

form.maxiBasket td.productImage{
	padding:1em;
	width:134px;
	
}
form.maxiBasket td.product{
	width:206px;
}
form.maxiBasket td.price{
	width:82px;
}
form.maxiBasket td.price p.price{
	padding:0 0.5em;
}
form.midiBasket table.dataTable td.quantityDecrease,
form.midiBasket table.dataTable td.quantityIncrease{
	padding:0.6em 0 0 0.3em;
}

form.maxiBasket td.quantityDecrease,
form.maxiBasket td.quantityIncrease{
	padding:2.9em 0 1em 0;
}
form.maxiBasket td.quantityAmount{
	width:3.6em;
}
form.maxiBasket td#savedForLaterQtyAmt{
	width:80px;
}
ul#savedForLaterAmendBasket{
	list-style-type:none;
	}
ul#savedForLaterAmendBasket li{
	}
/* -- Total price continer -- */
.bottomContent	{
	float:right;
	width:100%;
	margin-bottom:1em;
	}
form.midiBasket .totalPrice{
	padding:15px;
	border-top:1px solid #A39987;
	margin:0 2px;
}
.totalPrice ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width:229px;
}
.totalPrice ul li{
	line-height:1.4em;
}
.clubCardSummary,
.totalSavings,
.deliveryCharge, 
.subTotal, 
.totalClubcardPoints,
.subtPrice{
	float:left;
}
.totalPrice em{
	color:#c00;
	font-style:normal;
	font-weight:bold;
}
.basketStandardPoints,
.basketTotalPoints,
.savings,
.delivery, 
.tprice, 
.tpoints{	
	float:right;
}
.clubcardPoints{
	font-weight:normal;
}
.totalSavingsField{
	color:#c00;
	font-weight:bold;
}
.deliveryChargeField{
	color:#000;
	font-weight:normal;
}
.subtPriceField{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 0.2em 0;
}
.subtPriceField .subtPriceItems{
	font-weight:normal;
	font-size:0.8em;
}
.subTotalField{
	color:#333333;
	font-size:0.8em;
	font-weight:bold;
	padding:.2em 0 0 0;
}
.subTotalField .subTotal{
	font-weight:bold;
	clear:left;
	font-size:1.5em;
}
.subTotalField .subTotalItems{
	float:left;
	font-weight:normal;
	font-size:1.2em;
	padding:0em 0.2em 0 0.7em;
}
.subTotalField .tprice{
	float:right;
	font-size:1.5em;
}
.totalClubcardPointsField{
	font-size:0.8em;
	font-weight:bold;
	padding-top:.7em;
}
.totalClubcardPointsField .basketTotalPoints{
	float:right;
	clear:right;	
}
.totalClubcardPointsField .totalClubcardPoints{	
	clear:left;
	font-size:1.2em;
	float:left;
}
/* -- Basket Options Controls -- */
form.midiBasket .basketOptions{
	margin:0;
	padding:0.5em 0 0 0;
	width:250px;
	float:right;
}
.basketOptions{
	position:relative;
	margin-bottom:20px;
	display:block;
	clear:both;
	width:100%;
}
.aboutBasket{
padding:4px;
text-align:right;
}
.basketOptions a.continueLink,
.basketOptions a.emptyLink,
.basketOptions a.continueShopping{
	float:left;
	clear:both;
	font-weight:normal;
}

.basketOptions a.disabled,
.basketOptions a.disabled:hover{
	color:#ccc;
	cursor:default;
	text-decoration:none;
}
a.checkoutBtn, a.checkoutBtnDisabled{
	float:right;
}
form.midiBasket .basketOptions a.checkoutBtn, form.midiBasket .basketOptions a.checkoutBtnDisabled{
	float:none;
}
form.midiBasket .basketOptions a.viewFullBasketBtn{
	margin:0 25px 0 5px;
}

form.maxiBasket a.checkoutBtn img, form.maxiBasket a.checkoutBtnDisabled img{
	display:block;
	height:19px;
	overflow:hidden;
	width:132px;
}
div.emptyLink  disabledLink{
color:#666;
font-weight:bold;
}
/* -- Basket footer Controls -- */
form.midiBasket .basketFooterControls{
	float:right;
	width:18em;
	clear:both;
	margin-bottom:4px;
	}
form.midiBasket .basketFooterControls ul, form.maxiBasket .basketOptions ul{
	font-weight:bold;	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:1em 1em 0 0;
}
form.midiBasket .basketFooterControls ul.col2{
	float:right;
	text-align:right;
	width:100%;
	margin:10px 0 0 0;
}
form.midiBasket .basketFooterControls ul.col2 li{
	margin-right:2em;
	float:right;
}
form.midiBasket .basketFooterControls ul.col2 li.emptyBasket{
    margin-right:0.8em;
}

form.midiBasket p.emptyPermanentBasket 
{
    padding: 10px 20px 0 0;
    text-align: left;
    float:right;
}
form.midiBasket p.aboutBasket 
{
    padding: 10px 0 0 10px;
    float:left;
    font-weight:bold;
}

/* basketTotals */
.basketTotals ul{
	position:relative;
	display:inline;
	float:right;
	width:450px;
	margin:20px 0;
	padding:1em 0;
	background:#ccc;
	list-style:none;
}
.basketTotals ul li{
	position:relative;
	display:inline;
	float:left;
	width:18em;
	margin:0 1em 0 1em;
}
.basketTotals ul dl{
	margin:0;
	width:18em;
}
.basketTotals ul dl dt{
	position:relative;
	display:inline;
	float:left;
	padding-top:0.3em;
	width:12.5em;
}
.basketTotals ul dl dd{
	position:relative;
	display:inline;
	float:right;
	padding-top:0.3em;
	width:4.5em;
	text-align:right;
	margin:0px;
}
#emptyBasket{
	margin:30px 0;
	font-weight:bold;
}
/* TOP WARNINGS */


.basketWarning{
	border:2px solid #804251;
	background-color:#fff;
	background-image:url(I/Basket/basketWarningBkgrd.gif);
	background-position:left bottom;
	background-repeat: repeat-x;
	margin-top:2px;
	padding:0.5em;
	
}
.basketWarning h2{
	font-size:1.0em;
}
/*#mainContentPadding p,*/
.basketWarning p{
	margin:0;
	padding:0.2em;
}
.basketWarning ul{
	list-style-position:inside;
	margin:0.2em 0 0.3em 1em;
}
.basketWarning a{
	font-weight:bold;
}

/*  MIDI BASKET WARNINGS */

form.midiBasket #basket-warning-Active {
    margin:0.5em 0 0 0;
}

/* -- Payment basket area: Order Summary and Payment Summary -- */

#rightColumnContent .payment h3{
	background:none;
	color:#000;
	margin-top:0;
	padding:0 0 0 .9em;
	margin:0;
	font-size:1em;
	clear:both;
}
#rightColumnContent .payment p{
	padding:0 1em;
	clear:both;
}
	
#rightColumnContent .payment dl.miniOrderSummary, 
#rightColumnContent .payment dl.miniPaymentSummary{
	padding:0 0 0 1em;
	width:240px;
	float:left;
	margin:0;
}
#rightColumnContent .payment dl.miniOrderSummary{
	margin-top:1em;	
}
#rightColumnContent .payment .miniOrderSummary dt,
#rightColumnContent .payment .miniPaymentSummary dt{
    width:75%;
    float:left;
    padding-top: 0.3em;
}
#rightColumnContent .payment .miniPaymentSummary dt{
    width:60%;
}
#rightColumnContent .payment .miniOrderSummary dd, 
#rightColumnContent .payment .miniPaymentSummary dd{
    float: right;
    padding-top: 0.3em;
    margin-left: 1em;
    clear:right;
}
#rightColumnContent .payment dd{
    float: right;
    padding-top: 0.3em;
    margin-left: 1em;
}
 .highlight{
	color:#c00;
	font-weight:bold;
}
#rightColumnContent .miniOrderSummary dt.miniGuidePrice, 
#rightColumnContent .miniOrderSummary dd.miniGuidePrice, 
#rightColumnContent .miniOrderSummary dt.Subtotal, 
#rightColumnContent .miniOrderSummary dd.Subtotal, 
#rightColumnContent .miniPaymentSummary dt.Subtotal, 
#rightColumnContent .miniPaymentSummary dd.Subtotal{
	font-size:1em;	
}

#rightColumnContent .miniOrderSummary dt.Subtotal, 
#rightColumnContent .miniOrderSummary dd.Subtotal{
    margin:0 0 1em 0;
    font-size:1.25em;
}

.basketFooterControls .disabledLink, .basketOptions .disabledLink{
	color:#A3A3A3;
}

/**/
body.jsEnabled table.dataTable .background{
    background-color: #fff;
}
body.jsEnabled table.dataTable tr.locked a{
    cursor: default;
}
body.jsEnabled table.dataTable tr.locked a:hover{
    text-decoration: none;
}
/*  basket item warnings */
form.midiBasket table.dataTable tr th {
	padding-bottom: 10px;
}

table.dataTable div.warning {
	background: 0;
	border: 0;
	margin: 0;
	width: auto;
	float: none;
}

form.midiBasket table.dataTable div.warning {
	position: relative;
	height: 6.5em;
}

table.dataTable div.warning p {
	background: url(I/basket/basketWarningBkgrd.gif) 0 bottom repeat-x;
	border: 2px solid #804251;
	text-align: left;
}

table.dataTable div.warning p span {
    background: url(I/Basket/basketWarningSymbol.gif) 0 center no-repeat;
    padding: 1px 0 1px 25px;
    display: block;
}

table.dataTable div.warning p span a {
	font-weight:bold;
}
form.midiBasket div.warning p {
	position: absolute;
	left: -72px;
	top: 1em;
	padding: 5px;
	width: 229px;
}

form.maxiBasket table.dataTable div.warning p {
    margin: 10px 5px;
    padding: 9px 5px 13px 5px;
}
/**/
.excludedBasket 
{
	clear:both;
	display:block;
	padding-left:2px;
	padding-right:2px;
	color:#661427;
	font-weight:bold;
	}

 .midiLineWarningsHeader 
{
	border:2px solid #804251;
	background-color:#fff;
	background-image:url(I/Basket/basketWarningBkgrd.gif);
	background-position:left bottom;
	background-repeat: repeat-x;	
	margin-bottom:4px;
	padding:0.5em;
	}
	
 .midiLineWarningsHeader h4 
{
	font-size:1.1em;
	margin-bottom:0.5em;
	}

 .midiLineWarningsHeader p 
{
	background:url(I/Basket/basketWarningSymbol.gif) left center no-repeat;
	font-weight:normal;
	line-height:1.5em;
	padding-left: 22px;
	}

h1.basketHeader {
    float:left;
    padding:0;
    display:block;
}

div.heading 
{
    width:100%;
    float:left;
    position:relative;
    margin-bottom:15px;
}
a.amendBtn {
    float:right;
    display:block;
    width:106px;
    height:22px;
    margin-right:10px;
}
body a.amendBtn:link, body a.amendBtn:visited {
    color:#fff;
}

.addToBasketContent p label.productQty img.required {
	visibility:hidden;
}
.addToBasketContent p label.productQty 
{
	padding-left:15px;
}

