.basketPage h1 { float: left; font-size: 300%; margin: 0; } 
.basketHeaderLinks { float: right;  } 
.basketHeaderLinks img { float: left; }
table.basketItems { border-spacing:1px; clear: both; border: 1px solid #ccc;  width: 100%; margin: 0px auto 1.231em auto; font-size: 110%; background: #FFFDD6; } 

.basketItems select { text-align: center; font-weight: normal; } 
.basketItems td, .basketItems th  { border-color: #ccc; border-left: 0; border-right: 0; }
.basketItems th { background: #f8f8f8 url(/Images/Layout/mainBackground.png) 0 -456px repeat-x;  }
.basketItems .itemQuantity { width: 15%; text-align:center; border-left: 1px solid #ccc; } 
.basketItems .itemDesc { text-align: left; } 
.basketItems .itemPrice { text-align: right; width: 10%; } 
.basketItems .itemTotal  { text-align: right; width: 10%; font-weight: bold; } 
.basketItems .orderTotal td { }
.basketItems .orderFooter td { background: #f6f6f6 ;  }
.basketItems .itemRemove { text-align:right; width: 20%; border-right: 1px solid #ccc; }
.basketItems .nextStep_Shopping { text-align: right; } 
.basketItems .orderTotal td { text-align: right; background: #fff url(/Images/Layout/basketTotalFooter.png) repeat-x 0px bottom;  }
.basketItems .orderFooter td { text-align: right; } 
.basketItems .orderFooter ul { position: absolute; }
.basketItems .orderFooter li { padding: 0 0.5em 0 0.5em; }
.basketItems .orderFooter li.firstInList { border-right: 1px solid #ccc; padding-left: 0; } 
.basketItems .orderFooter input { float: right; margin-left: 1em; } 
.basketItems .orderFooter .itemRemove { text-align: left; } 
.basketItems .orderFooter .itemRemove input { float: left; margin-left: 0em; } 
.basketItems .spendOverItem td { color: #4138EF;} 
.basketItems .outOfStockItem { color: #EF4138;  font-weight:bold;  } 
.basketItems .outOfStockItem .outOfStockFlag {font-size: .6em;}
.basketItems .basketUpsell {text-align: left; padding-left: 1em}


.discountLine .itemTotal { color: #c00; } 
.basketItems select { text-align: left; }

.emptyBasketArea { clear: both; }
.basketFooterItems div {  width: 368px; overflow: hidden; float: left; border: 1px solid #c7c7c7; height: 129px; margin: 0 0 1.231em 1.1231em; }
.basketFooterItems div.firstInList { margin-left: 0; } 
.basketFooterItems form { background: url(/Images/Layout/voucher.jpg) no-repeat;  width: 200px; height: 128px; margin-top: 0; overflow: hidden; } 
.basketFooterItems form p { position: relative; top: 2.4em; } 
.basketFooterItems #BasketFooterVoucher { width: 201px; } 
.basketFooterItems .error {position: relative; top: -2em; width: 100%; display: block; text-align: center;}
.basketFooterItems .error span {color: #c00; font-weight: bold;}
#content .verticalList div {  border: 1px solid #ccc; width: 368px; margin: 0 0 16px 0;  }

 
.basketFooterItems label { width: 200px; margin: 1em 0 1em 15px; font-weight: bold; } 
.basketFooterItems input { display: block; clear: both; margin-left: 15px; } 
.basketFooterItems .frmButton  { padding-left: 0; } 

.checkoutPage .grid-3 table, .checkoutPage .special table { width: 100%; border: 1px solid #000; background: url(/Images/Layout/basketTableBackground.png) repeat-x bottom; }
.checkoutPage .firstInList  table { height: 236px;   } 
.checkoutPage .firstInList  th { height: 2em; } 

.checkoutPage .firstInList img { vertical-align:middle; display: block; margin: 0 auto; } 
.checkoutPage .grid-3  .firstInList  td, .checkoutPage .special .firstInList  td { vertical-align: middle; } 
.checkoutPage .emptyFreeGifts { height: 228px; vertical-align:top; } 

.checkoutPage .grid-3  td, .checkoutPage .special  td  { border-top: 0; border-bottom: 0; vertical-align: top; border-color: #000; }
.checkoutPage .grid-3  li, .checkoutPage .special  li  { display: list-item; padding: 0.2em 1em; } 
.checkoutPage .grid-3 li ul, .checkoutPage .special li ul  { display: none;  margin: 0; } 
.checkoutPage .grid-3  input, .checkoutPage .special  input  { margin: 0 0.4em 0 0.1em; } 


#upsellProducts { clear: both; } 
#upsellProducts a span { color: #0300EE; } 
#upsellProducts a:hover span { text-decoration: underline; } 


.checkoutPage .border { border: 1px solid #ccc; padding: 1em; } 
.checkoutPage .invoiceSection { border-top: 1px solid #ccc; padding-top: 1em; clear: both; float: none; } 
.checkoutPage .invoiceSection ul { margin-left: 2em; } 
.checkoutPage .invoiceSection li { display: list-item; padding-left: 0em;list-style: square;  } 
.checkoutPage .adverts p { text-align: center; } 

.checkoutPage .border label { width: 12em; display: block; float: left; padding-left: 1em; } 
.checkoutPage .border h2 { clear: both; } 
.orderItems table { border: 1px solid #ccc; } 
.orderItems table .itemQuantity { border-left: 0; } 

#action { float: right; margin: 0 0 1.231em 0 ; } 

.checkoutPage #bt { position: relative; } 
.checkoutPage #bt h1 { float: left; font-family: arial, verdana, helvetica,sans-serif; color: #000; font-size: 39px;position: absolute; left: 0; top: 119px; }
.checkoutPage #bt .container table.containercell .title { height: 4em; } 

.checkoutPage #bt td {border: 0; font-family: arial, verdana, helvetica,sans-serif; size: 14.233px; color: #000; } 
.checkoutPage #bt .one .three { color: #ccc; } 
.checkoutPage #bt td.one { color: #ccc; } 
.checkoutPage #bt .one table td { border: 1px solid #000; } 
.checkoutPage #bt .one table .two table { border: none; } 


/* Styles for Interstitial basket page */

.grid-3-21 div { float: left; margin: 0 0 1.231em 1.231em;  width: 368px;}
.grid-3-21 div.firstInList { margin: 0; width: 586px; }
 
 
.basketPage .grid-3-21 .firstInList h2 { font-weight:bold; } 

.basketPage .grid-3-21 h2 { margin: 0; } 

#content .productList { margin: 1em 0 0 0; }
#content .productList li { text-align: center;  margin: 0; padding: 0; }
#content .productList .heading { color: #333; font-weight: bold; }

#content .productList li span { display: block;  }
#content .productList li img { display: block; margin: 0 auto; }
#content .productList li input { margin: 0 auto; } 
.productList li { position: relative; height: 20em; } 
.productList li input { position: absolute; bottom: 0.5em; left: 4em; width: 7em;  } 
#AccessoriesClothing li { height: 17em; } 
#BasketActivity h2 { height: 33px; padding-top: 0; padding-bottom: 0; font-weight: bold; line-height: 2.2em; background: #f8f8f8 url(/Images/Layout/mainBackground.png) 0 -450px repeat-x;  font-family: verdana,arial,helvetica,clean,sans-serif; font-size: 14.3px; font-size: 110%; } 
.specialOfferList img {display: block;}
.specialOfferList table { margin-left: 1em; } 
.specialOfferList table td, li table th {border: 0; margin: 0; padding: 0 3px 0 3px; color: #000; text-align: left; }
.specialOfferList li { height: 18em; } 
.specialOfferList li table td a {color: #000;}
.specialOfferList td { width: 60%; } 
.specialOfferList th { height: 2.6em; vertical-align: top;  } 
.specialOfferList table td.offerValue { text-align: right; padding-right: 1.6em; } 
.specialOfferList td span.warning { width: auto; }  



#BasketActivity table { background: #FFFDD6; width: 100%; margin: 0; } 
#BasketActivity td { border: 1px solid #ccc; border-left: 0; border-right: 0; margin: 0; } 
#BasketActivity .orderTotal td { background: #fff url(/Images/Layout/basketTotalFooter.png) repeat-x 0px bottom; }
#BasketActivity .cellValue { width: 26%; text-align: right; font-weight: bold; } 

#BasketActions {  background: #f6f6f6 ;  text-align: right; height: 3em; line-height: 3em; } 
#BasketActions form { display: inline; margin-right: 1em;  } 

#Maxi_Ecommerce_EcomBasketInterstitial_BasketItems td span { margin-right: 0.5em; display: block; float: left; text-align: right; }
.totalSaving .cellDesc, .delivery .cellDesc, .orderTotal .cellDesc { text-align:right; } 

.totalSaving .cellValue { color: #c00; } 
.continueShopping { float: right; margin: 0 0 1em 0; padding-top: 1em; } 

#SummaryVoucher p {margin: 0.5em;}
#SummaryVoucher #basket_couponcode {width: 7.4em;}

.errorMessage { padding: 0.2em; border: 2px dashed #c00; margin-bottom: 1.231em; clear: both;}

#IsisIdisUpsell p {width: 100%; display: block; text-align: center;}
#IsisIdisBasket p {width: 100%; display: block; text-align: right;}

#FreeGiftLine span { margin-left: 3em; position: relative; top: 3px; }
#FreeGiftLine input { margin-left: 2.5em;  } 
#FreeGiftLine label { margin: 5px 0 5px 5px; } 

#CycloneChallenge { float: right; position: absolute; top: 285px; width: 978px; text-align: right; }


.checkoutPage #orderDetails #ListNoBullets { width: 290px; } 
.checkoutPage .grid-3 .firstInList { width: 313px; } 