/********************************** SPLASH DIRECT BASKET/ACCOUNT/CHECKOUT *******************************/

#mainContainer{width:754px; margin:0 auto; padding:35px 0 0 0;}
#footerContainer{background-position:center -53px; padding-top:25px;}

/********* COMMON STYLES **********/

.headerBar{position:relative; width:754px; height:54px; background:url(../img/headerBarSprite.jpg) no-repeat left -324px; margin-bottom:15px;}
.headerBar h1, .headerBar h2{color:#fff; font-size:18px; font-weight:normal; text-indent:10px; line-height:30px;} 
.headerBar h1.basket{text-indent:100px;} 
.headerBar h1.basket span{position:absolute; top:-15px; left:31px; width:58px; height:66px; display:block; background:url(../img/basket/headerIcon.gif) no-repeat;}  

#mainContainer .infoBar{background:url(../img/checkout/infoBar.jpg) no-repeat; position:relative; width:654px; height:68px; margin-bottom:20px; padding:30px 0 0 100px;}
#mainContainer #checkoutContainer.payPalPage .infoBar{ width:657px; height:75px; padding:23px 0 0 97px; line-height:18px;}
#mainContainer .infoBar h2{position:absolute; top:34px; left:97px; width:132px; height:30px; display:block; background:url(../img/checkout/infoThanks.gif) no-repeat;}
#mainContainer .infoBar p{margin:0 100px 10px 0; color:#131313; font-size:11px; line-height:16px; font-weight:bold;}
#mainContainer .infoBar a{color:#131313; font-size:11px; font-weight:bold; text-decoration:underline;}
#mainContainer .infoBar a:hover{text-decoration:none;}
#mainContainer .infoBar h3{margin:0 40px 0 0; color:#3f89c0; font-size:11px;}
#mainContainer .infoBar.thanks{height:78px; padding:20px 0 0 250px; width:504px;}
#mainContainer .infoBar.thanks p{margin-right:0;}
#mainContainer .infoBar.account{height:76px; padding-top:22px;}

.errorBar{background:url(../img/checkout/errorBar.jpg) no-repeat; position:relative; width:654px; height:40px; margin-bottom:20px; padding:8px 0 0 100px;}
.errorBar p{margin-right:100px; color:#fff; font-size:11px; line-height:12px;}

.box{position:relative; background:url(../img/checkout/boxBottom.jpg) no-repeat left bottom; width:754px; margin-bottom:20px;}
.box .background{background:url(../img/checkout/boxTop.jpg) no-repeat left top; width:754px; padding-bottom:25px;}
.box .header{position:relative; width:100%; margin-bottom:25px; padding-top:6px;}
#deliveryOptionsContainer.PayPal .box .header{ margin-bottom:13px;}
.box .header h2{background:url(../img/checkout/headerSprite.gif) no-repeat; width:189px; padding-top:22px; overflow:hidden; height:0px !important; height /**/:22px; display:block; margin-left:10px;}
.box .header h2.orderSummary{background-position:left 0;}
.box .header h2.promoCodes{background-position:left -22px;}
.box .header h2.deliveryAddress{background-position:left -44px;}
.box .header h2.deliveryOptions{background-position:left -66px;}
.box .header h2.billingAddress{background-position:left -88px;}
.box .header h2.cardDetails{background-position:left -110px; width:246px;}
.box .header h2.deliveryDetails{background-position:left -132px;}
.box .header h2.billingDetails{background-position:left -154px;}
.box .header h2.changeDetails{background-position:left -176px; width:202px;}
.box .header h2.createAccount{background-position:left -198px;}
.box .header h2.emailAddress{background-position:left -220px;}
.box .header h2.password{background-position:left -242px;}
.box .header h2.newsletter{background-position:left -264px;}
.box .header h2.addressDetails{background-position:left -286px;}
.box .header h2.currentOrders{background-position:left -308px;}
.box .header h2.orderHistory{background-position:left -330px;}
.box .header h2.summary{background-position:left -352px;}

.footerButtons{position:relative; width:100%; height:44px; margin:-10px 0 10px 0;}
.footerButtons .buttonContainer{float:right; display:inline; margin:10px 15px 0 0;}  

/********************/

.checkAccountItem{position:relative; width:754px; margin:0; padding:10px 0;}
#deliveryOptionsContainer.PayPal .checkAccountItem{ background:url(../img/checkout/bg_deliveryOptionsPayPal.png) right -41px no-repeat;}
.checkAccountItem p{padding:0; margin:0 30px 10px 30px; color:#2b2e38; font-size:11px; line-height:14px; font-weight:normal;}
.checkAccountItem p.nextDayDelivery{ padding-left:20px;}
#deliveryOptionsContainer.PayPal .checkAccountItem p.nextDayDelivery{ padding-left:14px;}

.checkAccountField{clear:both; float:left; display:inline; position:relative; width:754px; padding:3px 0; margin:0 0 4px 0; font-size:11px; line-height:19px;}
.checkAccountField label{display:block; float:left; display:inline; font-size:11px; color:#2b2e38; font-weight:bold; text-align:right; width:180px; padding:0;}
.checkAccountField label em{color:#da6c27; font-style:normal;}
.checkAccountField input{display:block; float:left; display:inline; width:200px; margin:0 0px 0 15px; border:1px solid #a2bbd0; padding:2px 2px 2px 4px; color:#2b2e38;}
.checkAccountField select{display:block; float:left; display:inline; width:208px; margin:0 0 0 15px; border:1px solid #a2bbd0; padding:1px 2px 1px 0; color:#2b2e38;}
.checkAccountField select.title{width:83px;}
.checkAccountField select.cardType{width:109px;}
.checkAccountField .cardimg{margin-left:15px; width:28px; height:18px; float:left; display:inline;}
.checkAccountField span.helpText{color:#2b2e38; font-family:Tahoma, Arial, Verdana; margin-left:15px;}
.checkAccountField span.helpText a{color:#2b2e38; text-decoration:underline; font-family:Tahoma, Arial, Verdana;}
.checkAccountField span.helpText a:hover{text-decoration:none;}
.checkAccountItem fieldset .checkAccountField p{clear:both; font-size:10px; margin:0 0 0 195px; padding:0; width:320px; color:#2b2e38; font-family:Tahoma, Arial, Verdana;}
.accountRadio{margin-bottom:10px; font-size:11px; height:20px;}
.accountRadio input{margin-left:30px; padding:0; float:left; display:inline;}
.accountRadio label{color:#2b2e38; font-weight:bold; text-align:left; margin:0; padding-left:10px; width:80px; float:left; display:inline; line-height:14px;}

p.required{position:relative; clear:both; margin:0 0 14px 30px; font-size:11px; color:#da6c27; font-weight:normal;}

input.postcode{width:75px;}
input.cardCode{width:39px; margin-left:15px;}
select.cardDate{width:47px; margin-left:15px;}

/**** ERROR ROW ****/

.fieldError{background:#cc591c; font-size:11px;}
.fieldError input, .fieldError select{border:1px solid #648eb1 !important; background-color:#fff;}
.fieldError label, .fieldError label em{color:#ffff00;}
.errorMsg{position:absolute; left:425px; top:6px; line-height:13px; text-indent:20px; color:#ffff00; font-weight:normal; background:url('../img/icons/errorIcon.gif') no-repeat left center;}

/** DELIVERY/BILLING **/

#deliveryDetails, #billingDetails, #existingBlock, #existingBlockBilling{clear:both;}

/****************************** BASKET PAGE ******************************/

#basket{position:relative; width:694px; margin:0 auto; padding-bottom:90px;}
#checkoutContainer.payPalPage #basket{ padding-bottom:0;}
#basket table{color:#000; width:694px; border-collapse:collapse; font-family:Tahoma, Arial, Verdana; background:url(../img/basket/headBg.gif) no-repeat left top; margin:0 auto;}
#basket a, #basket a:link, #basket a:active, #basket a:visited{text-decoration:none; font-family:Tahoma, Arial, Verdana;}

/*** HEADER ***/
#basket table th{font-size:11px; font-weight:bold; height:24px; color:#fff; line-height:22px; vertical-align:top; text-align:center;}
#basket table th div.headSep{background:url(../img/basket/headSep.gif) no-repeat left top; height:24px; line-height:22px;}
#basket table th.description{text-align:left; text-indent:10px;}

/*** GENERAL ***/
#basket table td{font-size:11px; font-weight:normal; text-align:center; padding-bottom:5px; background:url(../img/basket/cellBg.gif) no-repeat left bottom; vertical-align:middle;}
#basket table td.qty{width:60px; background-position:-1px bottom;}
#basket table td.qty input{padding:2px 0; width:26px; border:1px solid #87a3bd; text-align:center; margin-top:1px;}
#basket table td.code{width:75px;}
#basket table td.image{width:80px; padding:10px 0;}
#basket table td.description{ text-align:left; padding:6px 4px 0 0; background-position:-4px bottom; font-size:11px; vertical-align:top;}
#basket table td.description a{ color:#8099a7; font-weight:normal; line-height:14px;}
#basket table td.description a:hover{text-decoration:underline;}
#basket table td.description p.desc{ font-size:11px; line-height:20px;}
#basket table td.description p.brand{font-size:11px; color:#8099a7; margin-bottom:5px;}
#basket table td.description p.offer{font-size:11px; margin-top:15px; font-weight:bold;}
#basket table td.description p.offer.sale{font-size:11px; margin-top:15px; font-weight:bold; color: #d90702;}
#basket table td.description p.offer.specialoffer{font-size:11px; margin-top:15px; font-weight:bold; color: #ee9001;}
#basket table td.description p.preOrderText{ font-size:11px; font-weight:bold; color:#1a3e73; padding-top:19px; padding-bottom:5px;}
#basket table td.description img.expressDelivery, #basket table td.description img.preOrderedItem{ float:right; padding:0 0 5px 5px;}

#basket table tr.special td.description p.offer{color:#ee9001;}
#basket table tr.sale td.description p.offer{color:#d90702;}

#basket table td.unitPrice{width:90px;}
#basket table td.totalPrice{width:100px; font-weight:bold;}
#basket table td.delete{width:40px;}



/*** BUNDLE DEALS ***/
#basket table tr.bundleItem td, #basket table tr.bundle td{background-color:#f1f8fc;}
#basket table td .promoIcon{width:38px; height:44px; background:url(../img/basket/promoIcon.gif) no-repeat; margin:3px auto 5px auto; display:none;}
#basket table tr.bundleItem td .promoIcon{display:block;}
#basket table td.description p.basketBundle{font-size:11px; color:#0f77c4; margin-top:10px; font-weight:bold;}

/*** EMPTY ROW ***/
#basket table tr.emptyRow td.msg{background:none; padding:0; vertical-align:middle; height:75px; font-weight:bold;}

/*** TOTALS TABLE ***/
#basket table.totals{ color:#fff; width:694px; border-collapse:collapse; background:#a2b6c1 url(../img/basket/footBg.gif) repeat-x left top; margin-bottom:1px;}
#basket table.totals td{font-size:11px; font-weight:normal; background:url(../img/basket/footCellBg.gif) no-repeat left bottom; padding:0; vertical-align:middle;}
#basket table.totals td.message{font-size:11px; background:url(../img/basket/vanIcon.gif) no-repeat 15px 24px; line-height:16px; font-weight:bold; padding:0 0 10px 70px; width:144px;}
#basket table.totals td.message strong{color:#c1ecff; text-transform:uppercase;}
#basket table.totals td.text{text-align:right; height:32px; padding-right:15px;}
#basket table.totals td.value{width:140px; text-align:left; height:32px; text-indent:15px;}
#basket table.totals tr.totalRow td{background-position:left top; background-color:#42898a; font-size:12px; font-weight:bold;}
#basket table.totals tr.totalRow td.text span{display:none;}

/*** TOTALS TABLE - EXPRESS DELIVERY OPTION ***/
#basket table.totalsExpressDelivery{ position:relative;color:#fff; width:694px; border-collapse:collapse; background:#a2b6c1 url(../img/basket/footExpressDeliveryBg.gif) repeat-x left bottom; margin-bottom:1px;}
#basket table.totalsExpressDelivery div.relative{ position:relative;}
#basket table.totalsExpressDelivery td{font-size:11px; font-weight:normal; padding:0; vertical-align:middle;}
#basket table.totalsExpressDelivery td.expressDelivery{ position:relative; background:url(../img/product/expressDeliveryBasketBG.png) left top no-repeat; width:193px; height:130px; vertical-align:top; padding-left:3px;}
#basket table.totalsExpressDelivery td.expressDelivery p{ font-size:10px; color:#fff;}
#basket table.totalsExpressDelivery td.expressDelivery p.expressDeliveryAvailable{ margin-top:62px;}
#basket table.totalsExpressDelivery td.expressDelivery p.expressDeliveryDay{ margin-top:27px;}
#basket table.totalsExpressDelivery td.expressDelivery p.expressDeliveryDay span{ font-weight:bold; color:#ffc73c;}
#basket table.totalsExpressDelivery td.message{ background:url(../img/basket/tdMessageBG.png) left top no-repeat; text-align:right; width:498px; height:40px;}
#basket table.totalsExpressDelivery td.message p{ float:right; font-size:11px; background:url(../img/basket/expressDeliveryVan.png) left bottom no-repeat; font-weight:bold; line-height:40px; padding:0 45px 0 67px;}
#basket table.totalsExpressDelivery td.message strong{color:#c1ecff; text-transform:uppercase;}
#basket table.totalsExpressDelivery td.text{ background:url(../img/basket/footCellExpressDeliveryBg.gif) no-repeat left top; text-align:right; height:29px; width:335px;}
#basket table.totalsExpressDelivery td.text.adjust{ height:28px;}
#basket table.totalsExpressDelivery td.value{ background:url(../img/basket/footCellExpressDeliveryBg.gif) no-repeat left top; text-align:left; height:29px; width:149px; text-indent:41px;}
#basket table.totalsExpressDelivery td.value.adjust{ height:28px;}
#basket table.totalsExpressDelivery tr.totalRow td{background-position:left top; background-color:#42898a; font-size:12px; font-weight:bold; height:31px;}
#basket table.totalsExpressDelivery tr.totalRow td.text span{display:none;}

.basketButtons{position:relative; width:694px; height:56px; background:url(../img/basket/buttonsBg.gif) repeat-x left top; margin:0 auto 25px auto;}
.basketButtons.paypalButtonHolder{height:auto; background:none; margin:-18px 0 0 0; width:685px; padding:0 9px 0 0;}
.basketButtons ul{position:absolute; top:12px; left:12px; width:677px;}
.basketButtons ul li{float:left; display:inline; padding-top:10px; margin-right:15px;}
.basketButtons ul li.checkoutButton{float:right; padding-top:0; margin-right:0;}
.basketButtons .payPalButton{ clear:right; float:right; margin-right:4px; padding-top:7px; width:256px;}
.basketButtons .orWhyNot{ float:right; display:block; background:url(../img/basket/orWhyNot.gif) left top no-repeat; width:96px; height:0; padding:24px 17px 0 0; overflow:hidden;}
.basketButtons a.paypalButton{float:right; display:block; background:url(../img/buttons/payPal.gif) left top no-repeat; width:143px; height:0; padding-top:24px; overflow:hidden;}
.basketButtons .paypalButton span{ clear:right; float:right; display:block; background:url(../img/basket/payPalStrapline.gif) left top no-repeat; width:143px; height:0; padding-top:13px; overflow:hidden;}
.basketButtons .paymentError {margin-right: 5px; padding: 0;clear: right; float: right; font-size: 11px; font-weight: bold;}

.footerButtons div.payPalButton{ clear:right; float:right; margin-right:4px; padding-top:10px; width:143px;}
.footerButtons div.payPalButton a{ float:right; display:block; background:url(../img/buttons/payPal.gif) left top no-repeat; width:143px; height:0; padding-top:24px; overflow:hidden;}
.footerButtons div.payPalButton span{ clear:right; float:right; display:block; background:url(../img/basket/payPalStrapline.gif) left top no-repeat; width:143px; height:0; padding-top:13px; overflow:hidden;}

/*** CHECKOUT BASKET STYLES ****/
#checkoutContainer #basket{width:724px; margin:0 auto; background:url(../img/checkout/basketTopShadow.gif) repeat-x left top; padding-bottom:0;}
#checkoutContainer #basket table.totals td.message{display:none;}
#checkoutContainer #basket table.totals td.text{background-position:-3px bottom;}
#checkoutContainer #basket table.totals tr.totalRow td.text{background-position:-3px top;}
#checkoutContainer #basket table.totals tr.totalRow td.text span{float:left; padding-left:15px; display:block;}
#checkoutContainer #basket table.totals tr.totalRow td.text span strong{color:#ffe400;}

/*** CUSTOMERS ALSO BOUGHT ***/
.header h3{ color:#4a9394; font-family:"Tahoma"; font-size:12px; font-weight:bold; text-indent:10px;}
.avail{margin:10px auto; width:740px; padding:7px 0 0 5px; height:180px; background:url(../img/basket/container.png) no-repeat;}
.avail .productHorizContainer{ width:730px; margin:auto; background:url(../img/avail/innerContainer.png) no-repeat; position:inherit;}
.avail .innerProductStrip{ width:542px; height:120px; float:left; overflow:hidden; position:relative;}
.avail .scroller{ width:900px; height:120px; position:relative; left:0;}
.avail .left{ float:left; width:91px; height:113px; background:url(../img/avail/productStripDivider.gif) no-repeat 100% 50%;}
.avail .left a{ display:block; width:30px; height:42px; margin:38px auto 0; background:url(../img/avail/left.png) no-repeat;}
.avail .right{ float:left; width:91px; height:113px;}
.avail .right a{ display:block; width:30px; height:42px; margin:38px auto 0; background:url(../img/avail/right.png) no-repeat;}
.avail .productItemVert{ width:160px; height:114px; padding:0 10px; margin:0; background:url(../img/avail/productStripDivider.gif) no-repeat 100% 50%; text-align:left;}
.avail .productItemVert h2{ padding-top:7px;}
.avail .productItemVert h2 a{ font-weight:bold; font-size:10px;}
.avail .productItemVert .placeholder{ height:60px; width:60px; position:absolute; bottom:7px; left:15px; margin:0;}
.avail .productItemVert p.price{ color:#009ade; font-size:12px; font-family:"Tahoma"; font-weight:bold; position:absolute; bottom:35px; left:100px; line-height:16px; padding-top:10px;}
.avail .productItemVert p.price span{ font-size:14px;}
.avail .productItemVert .ratingContainer{ float:right; margin-top:40px; width:83px;}
.avail .productItemVert .ratingContainer a:hover{ text-decoration:none;}
.avail .productItemVert .ratingContainer span{ font-size:10px; color:#009ADE;}
.avail .left a.disabled{ cursor:default; background:url(../img/avail/left_disabled.png) no-repeat 0 0;}
.avail .right a.disabled{ cursor:default; background:url(../img/avail/right_disabled.png) no-repeat 0 0;}

/**************************************** LOGIN PAGES ****************************************/

.loginBox{position:relative; float:left; display:inline; width:362px; height:208px; margin-bottom:25px; padding:0; background:url(../img/checkout/loginBoxSprite.jpg) no-repeat;}
.loginBox.returningCustomers{background-position:left top; margin-right:30px;}
.loginBox.newCustomers{background-position:right top;}
.loginBox h2{position:relative; margin:8px 0 21px 16px; color:#fff; font-size:12px;}
.loginBox h3{margin:0 0 8px 16px; font-size:11px; color:#00276a; line-height:13px;}
.loginBox p{margin:0 0 10px 17px; font-size:11px; color:#131313; line-height:14px; width:230px; z-index:10; position:relative;}
.loginBox ul{list-style:none; margin-left:16px;}
.loginBox ul li{background:url(../img/checkout/loginTick.gif) no-repeat left center; margin-bottom:6px; padding-left:22px; line-height:18px; color:#131313; font-size:11px; font-weight:bold; position:relative;}
.loginBox ul.accountList li{margin-bottom:0;}
.loginBox .loginForm{position:relative; width:346px; margin-left:16px;}
.loginBox .loginForm fieldset{padding-top:5px; font-size:11px;}
.loginBox label{position:relative; display:block; width:100%; color:#131313; font-weight:bold; margin-bottom:4px;}
.loginBox .loginField{position:relative; width:212px; margin:0;}
.loginBox .loginField input{position:relative; width:206px; padding:2px 0 2px 4px; border:1px solid #c3c4c6; color:#131313; font-weight:normal; margin:0;}
.loginBox .loginField input.usersEmail{margin-bottom:7px;}

#mainContainer .loginBox .fieldError{background:none;}
.loginBox .loginField.loginError input{border:1px solid #ff0000 !important;}
.loginBox .loginField span.requiredField{background:url(../img/icons/errorIconTrans.gif) no-repeat left center; color:#ff0000; font-weight:normal; margin:0; position:absolute; top:-2px; right:-10px; line-height:13px; text-indent:20px;}

.loginBox p.forgotPass{margin:-5px 0 0 0; padding:0; width:130px;}
.loginBox p.forgotPass a{color:#02a3ec; font-size:10px; font-weight:normal; text-decoration:none;}
.loginBox p.forgotPass a:hover{text-decoration:underline;}

.loginBox.returningCustomers .buttonContainer{position:absolute; right:25px; top:59px;} 
.loginBox.newCustomers .buttonContainer{position:absolute; right:25px; top:159px;} 

.helpInfoTop{margin-top:-30px;}
.helpInfo{position:relative; width:734px; height:117px; background:url(../img/checkout/helpInfoBg.jpg) no-repeat; margin:0 auto;}
.helpInfo ul{padding:5px 0 0 20px;}
.helpInfo ul li{float:left; display:inline; height:75px; margin-right:32px;}
.helpInfo ul li a{padding-top:75px; overflow:hidden; height:0px !important; height /**/:75px; display:block; background:url(../img/trans1x1.gif);}
.helpInfo ul li.delivery a, .helpInfo ul li.deliveryTop a{width:234px;}
.helpInfo ul li.guarantee a{width:168px;}
.helpInfo ul li.secure{margin-right:0;}
.helpInfo ul li.secure a{width:224px;}

.loginText{position:relative; width:730px; margin:10px auto; padding-bottom:1px;}
.loginText h2{margin-bottom:8px; color:#224e84; font-size:12px; background:url(../img/icons/dotsHorizBlack.gif) repeat-x left bottom; padding-bottom:8px;}
.loginText p{margin-bottom:15px; color:#424242; font-size:11px; line-height:16px;}
.loginText a{color:#02a3ec; font-size:11px; font-weight:bold; text-decoration:underline;}
.loginText a:hover{text-decoration:none;}

/**************************************** CHECKOUT PAGES ****************************************/

#checkoutContainer{position:relative; width:754px; margin:0; padding-bottom:25px;}
#checkoutContainer.payPalPage{ display:block; margin-top:6px; padding-bottom:5px;}

.progressBanner{position:relative; width:754px; height:64px; background:url(../img/checkout/bannerSprite.gif) no-repeat left 0;}
.progressBanner.delivery{background-position:left -64px;}
.progressBanner.billing{background-position:left -128px;}
.progressBanner.confirm{background-position:left -192px;}
.progressBanner.complete{background-position:left -256px;}
.progressBanner.complete .buttonContainer{float:right; display:inline; margin:10px 15px 0 0;} 

.expandBasket{position:absolute; top:15px; right:25px;}
.expandBasket a{line-height:14px; background:url(../img/checkout/basketIcons.gif) no-repeat; color:#00276a; font-size:10px; font-weight:bold; padding:0 20px 1px 0; text-decoration:none;}
.expandBasket a.basketClosed{background-position:right top;}
.expandBasket a.basketClosed.expand{background-position:right bottom;}
.expandBasket a:hover{text-decoration:underline;}

.checkoutBasketButtons{position:relative; height:24px; padding:18px 20px 0 0;}
.checkoutBasketButtons .buttonContainer{float:right; display:inline; margin-right:15px;}  

/**************************************** DELIVERY PAGE *******************************************/

/*** DISCOUNTS & EXTRAS ***/
#discountsContainer{clear:both; width:754px;}
#discountsContainer .discountsBox{margin:0; padding-bottom:20px;}
#discountsContainer .box{margin-bottom:0;}
#discountsContainer .checkAccountItem{/*padding:20px 0;*/}

.discountsBox .contentLeft{float:left; display:inline; width:300px; margin:0 30px; padding:0;}
.discountsBox .contentLeft p{margin:0 0 12px 0; padding-top:3px; color:#2b2e38; font-size:11px; line-height:14px; font-weight:normal;}
.discountsBox .contentLeft .discountCodeApplied{position:relative; width:242px; height:18px; margin:0; text-indent:26px; padding-top:2px; background:url(../img/checkout/discountAppliedBg.gif) no-repeat;}
.discountsBox .contentLeft .discountCodeApplied p{color:#2b2e38; font-size:11px; font-weight:normal; padding:0;}

.discountsBox .contentRight{position:relative; float:left; display:inline; width:350px; margin:0; padding:0;}
.discountsBox .contentRight .discountField{clear:both; float:left; display:inline; position:relative; width:100%; padding:0; margin:0; font-size:11px;}
.discountsBox .contentRight .discountField label{display:block; float:left; display:inline; font-size:11px; color:#2b2e38; font-weight:bold; text-align:right; width:80px; padding:4px 0 0 0}
.discountsBox .contentRight .discountField input{display:block; float:left; display:inline; width:175px; margin:0 15px 0 5px; border:1px solid #a2bbd0; padding:2px 0 2px 4px; color:#2b2e38;}
.discountsBox .contentRight a{position:relative; margin-top:-3px;} 
.discountsBox .errorMsg{position:absolute; left:16px; top:25px; line-height:13px; text-indent:20px; color:#da6c27; font-weight:normal; font-size:11px; background:url(../img/icons/errorIconTrans.gif) no-repeat left center;}

/** EXISTING USERS ***/
.existingOn, .existingOff{margin-left:30px; padding:0; font-size:11px; width:724px;}
.existingOn label, .existingOff label{color:#2b2e38; font-weight:bold; padding-left:10px; float:left; display:inline; line-height:14px; position:relative; margin-right:15px;}
.existingOff label{color:#c1c8cf;}
.checkAccountItem fieldset .existingOn p, .checkAccountItem fieldset .existingOff p{margin:5px 0 10px 23px; line-height:16px; color:#2b2e38; width:600px; clear:both;}
.checkAccountItem fieldset .existingOff p{color:#c1c8cf;}
.checkAccountItem fieldset .existingOn p span.heading, .checkAccountItem fieldset .existingOff p span.heading{display:block; float:left; display:inline; width:130px; padding:0; font-weight:bold; padding-right:10px;}
.existingOn select, .existingOff select{display:block; float:left; display:inline; width:208px; margin:0; border:1px solid #a2bbd0; padding:1px 2px 1px 0; color:#2b2e38;}
.existingOn input, .existingOff input{/*width:15px;*/ height:15px; float:left; display:inline;}

/**** DELIVERY OPTIONS ****/
fieldset.deliveryOptions{ position:relative; left:30px; width:694px; padding-bottom:5px; font-size:11px;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions{ left:22px; padding-bottom:26px;}
fieldset.deliveryOptions .deliveryOption{float:left; display:inline; margin-bottom:10px; width:320px; clear:both;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions .deliveryOption{ margin-bottom:8px;}
fieldset.deliveryOptions .deliveryOption table td{padding-bottom:5px;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions .deliveryOption table td{ padding-bottom:8px;}
fieldset.deliveryOptions label{float:left; display:inline; padding-left:10px; font-weight:bold; color:#2b2e38; line-height:14px;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions label{ padding-left:9px;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions .deliveryInstructions label{ padding-left:0;}
fieldset.deliveryOptions input{float:left; display:inline; vertical-align:middle; height:15px;}
fieldset.deliveryOptions textarea{float:left;display:inline;border:1px solid #a2bbd0; width:200px; height:60px; overflow:auto; color:#2b2e38; padding:2px 5px 2px 5px; clear:both;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions textarea{ width:269px; height:55px; margin-top:3px;}
fieldset.deliveryOptions .deliveryInstructions{float:left; display:inline; margin-left:20px; clear:both; padding-top:10px;}
#deliveryOptionsContainer.PayPal fieldset.deliveryOptions .deliveryInstructions{ padding-top:0; padding-left:2px;}
fieldset.deliveryOptions .deliveryInstructions label{font-weight:normal; padding:0px; color:#2b2e38; margin-bottom:5px; width:212px;}
.checkAccountItem fieldset.deliveryOptions p{margin-left:20px;}

.deliveryTable, .deliveryTable table{background:url(../img/checkout/deliveryTableBg.gif) no-repeat}
.deliveryTable{margin:-77px 0 10px 420px; width:304px; height:72px; color:#fff; font-size:11px;}
.deliveryTable table{border-collapse:collapse; width:304px; font-family:Tahoma, Arial, Verdana; background-position:right bottom}
.deliveryTable tr{height:24px; line-height:23px;}
.deliveryTable th{text-align:right; padding-right:8px; width:223px;}
.deliveryTable td{font-weight:bold; width:73px; text-align:center;}
.deliveryTable .middle td, .deliveryTable .middle th{background-color:#387db3}

/******************************************* BILLING PAGE **************************************/

.fraudText{position:relative; width:100%; padding:15px 0 7px 0; background-color:#628cb0; margin-bottom:18px;}
.fraudText p{color:#fff; font-size:11px; font-weight:bold; line-height:14px; margin:0 30px 10px 30px;}

.paymentType2{ clear:both; padding-top:27px;}
.paymentType1 .ccLeft, .paymentType2 .ccLeft{ clear:both; float:left; width:135px; padding-left:19px;}
.paymentType1 .ccRight, .paymentType2 .ccRight{ float:left;}
.paymentType2 .ccRight{ padding:4px 0 30px 0;}
.paymentType1 .ccRight label, .paymentType2 .ccRight label{ display:inline; float:left; font-size:11px; font-weight:bold; color:#2b2e38; padding-left:9px;}
.paymentType1 .ccRight input, .paymentType2 .ccRight input{ float:left;}
.paymentType1 .ccRight p, .paymentType2 .ccRight p{ margin:10px 0 0 22px; font-size:11px; color:#2b2e38;}
.ccDetails{ position:relative; clear:both; padding-top:8px; zoom:1; background:#fff; display: none;}
.ccDetails.open {display: block;}
.ccDetails p.required{ padding-left:14px;}
.ccDetails label{ width:170px;}
.ccDetails input{ width:254px; margin:0 0 0 7px;}
.ccDetails select{ width:208px; margin:0 0 0 7px;}
.ccDetails select.cardType{ width:132px;}
.ccDetails select.cardDate{ width:62px;}
.ccDetails input.cardCode{ width:54px;}
p.payPalInfo{ clear:both; display:block; background:#FEF3DD; width:625px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; font-style:italic; color:#1B3664; text-align:center; line-height:18px; border:1px solid #ff9900; padding:7px 0 16px 0; margin:0 auto 40px;}
p.payPalInfo img{ position:relative; display:inline; top:4px;}

/******************************************* CONFIRM PAGE ***************************************/

.confirmDelAdd{float:left; display:inline;width:200px; margin-left:140px;}
.confirmDelAdd p{color:#2b2e38; line-height:16px; width:100%; margin:0;}
.confirmDelAdd p span.heading{display:inline; float:left; width:100%; color:#2b2e38; font-weight:bold; margin-bottom:5px;}

.confirmDelOption{float:left; display:inline; margin-left:80px; width:200px;}

.confirmBillCard{float:left; display:inline;width:260px; margin-left:80px;}
.confirmBillCard p{float:left; color:#2b2e38; padding:0; width:260px; margin:0 0 5px 0;}
.confirmBillCard p span.heading{display:block; float:left; display:inline; width:85px; padding:0; color:#2b2e38; font-weight:bold; text-align:right; padding-right:20px;}

#deliveryDetailsContainer .buttonContainer, #billingDetailsContainer .buttonContainer{position:absolute; bottom:0; right:15px;}

p.confirmTxt{font-size:11px;border:0px; color:#2b2e38; text-align:right; margin:0 10px 20px 0;}
p.confirmTxt a{color:#2b2e38; text-decoration:underline; font-weight:bold;}
p.confirmTxt a:hover{text-decoration:none;}

/******************************************* COMPLETE PAGE ******************************************/

.createAccountContent{position:relative; width:754px; margin:0; padding-top:10px;}
.createAccountContent .detailsIcon{position:absolute; top:10px; left:70px; background:url(../img/checkout/detailsIcon.gif) no-repeat; width:71px; height:105px;}
.createAccountContent .checkAccountItem{padding-bottom:0;}
.createAccountContent h2{position:relative; font-size:14px; font-weight:bold; color:#2b2e38; margin:0; width:100%; line-height:36px; text-align:center;}
.createAccountContent p{font-size:11px; color:#2b2e38; margin:0 0 10px 195px; width:400px; font-weight:normal; line-height:14px;}
.createAccountContent .checkAccountItem p{margin:0 30px 10px 30px; width:auto;}
.createAccountContent ul{list-style:none; width:380px; margin:0 0 15px 195px; font-size:11px;}
.createAccountContent ul li{background:url(../img/icons/checkoutBullet.gif) no-repeat left 6px; color:#2b2e38; line-height:16px; padding-left:15px; margin-bottom:4px;}
.createAccountContent ul li strong{color:#3f89c0;}

.createAccountContent fieldset .notifyMe{float:left; display:inline; clear:both; margin:0 0 10px 195px;}
.createAccountContent fieldset .notifyMe label{float:left; display:inline; width:300px;padding:1px 0 0 15px; color:#2b2e38; font-size:11px; text-align:left; font-weight:normal; margin:0;}
.createAccountContent fieldset .notifyMe input{float:left; display:inline; margin:0; width:14px; border:0; color:#4db24d;}

.createAccountContent fieldset .accountChanges{position:relative; left:195px; width:300px; clear:both; height:22px; background:url(../img/icons/checkoutBullet.gif) no-repeat left 6px;}
.createAccountContent fieldset .accountChanges input{float:left; display:inline; margin:0 0 0 40px; padding:2px; width:15px; border:0; color:#4db24d;}
.createAccountContent fieldset .accountChanges label{float:left; display:inline; width:180px; padding:1px 0 0 14px; color:#2b2e38; font-size:11px; text-align:left; font-weight:normal; margin:0;}
.createAccountContent fieldset .accountChanges label strong{color:#3f89c0;} 

/********************************* POSTCODE FINDER **********************************************/

/* BOX TO RE-SHOW POSTCODE FINDER */
.viewFinder{position:relative; float:left; width:754px; display:inline; height:35px; background-color:#379396;}
.viewFinder p{/*background:url(../img/checkout/iconInfo.gif) 0px 6px no-repeat;*/ padding:0 0 0 30px; margin-bottom:0; height:35px;}
.viewFinder p a {color:#fff; text-decoration:none; line-height:33px;}
.viewFinder p a:hover{text-decoration:underline;}

.viewUKAdd{position:relative; float:left; width:754px; height:35px; background-color:#379396;}
.viewUKAdd p{/*background:url(../img/checkout/iconInfo.gif) 0px 6px no-repeat;*/ padding:0 0 0 30px; margin-bottom:0; height:35px;}
.viewUKAdd p a{color:#fff; text-decoration:none; line-height:33px;}
.viewUKAdd p a:hover{text-decoration:underline;}

/**** IS UK ADDRESS ****/
.isUKAddress{position:relative; width:754px; height:35px; background-color:#379396; margin-bottom:4px;}
.isUKAddress p{/*background:url(../img/checkout/iconQuestion.gif) 0px 6px no-repeat;*/ padding:0 0 0 30px; width:140px; line-height:33px; margin-right:0; margin-bottom:0; color:#fff;}

/**** POSTCODE FINDER ****/
.genericAddress{width:754px;}
.genericAddress fieldset .pnlName{/*padding-top:20px;*/}

.postcodeFinder{position:relative; float:left; display:inline; width:754px; height:120px; top:0px; margin:5px 0 8px 0; z-index:5; background-color:#379396; font-size:11px;}
.checkAccountItem .postcodeFinder p{color:#fff; font-size:10px; margin-left:115px;}
#mainContainer .postcodeFinder h3{/*background:#379396 url(../img/checkout/iconInfoLarge.gif) 30px 0px no-repeat;*/ position:relative; top:8px; line-height:31px; height:44px; color:#fff; font-size:11px; padding:0 0 0 72px; font-weight:normal;}
.postcodeFinder fieldset{position:absolute; top:45px; left:55px; z-index:10;}
.postcodeFinder .postcodeFinderOption{clear:both; height:25px;}
.postcodeFinder .postcodeFinderOption input{display:block; float:left; width:60px; border:1px solid #a2bbd0; padding:2px 2px 2px 4px; color:#2b2e38; margin-right:15px;}
.postcodeFinder .postcodeFinderOption label{display:block; float:left; color:#fff; width:100px; text-align:right; padding:4px 15px 0 0; font-weight:bold; font-size:11px;}
.postcodeFinder .postcodeFinderOption select{display:block; float:left; border:1px solid #a2bbd0; padding:1px 2px 1px 0; width:224px; color:#2b2e38; background-color:#fff;}
.postcodeFinder .nonUKAddress{position:absolute; left:300px; top:4px; width:240px;}
.postcodeFinder .noAddress{position:absolute; top:25px; left:361px; width:275px; height:27px; line-height:13px; /*background:url(../img/checkout/iconQuestion.gif) 0px 0px no-repeat;*/}
.postcodeFinder .nonUKAddress a, .postcodeFinder .noAddress a{line-height:21px; margin-left:30px; color:#fff; text-decoration:none; cursor:pointer; position:relative; font-size:11px;}
.postcodeFinder .nonUKAddress a:hover, .postcodeFinder .noAddress a:hover{text-decoration:underline;}

/*** ERRORS ***/
.postcodeFinder .errorMsg{position:absolute; left:364px; top:4px; text-indent:20px; width:200px; color:#ffff00; font-weight:normal; background:url(../img/icons/errorIconTrans.gif) no-repeat left center; font-size:11px;}
.postcodeFinder .postcodeFinderOption.fieldError{background:none;}
.postcodeFinder .postcodeFinderOption.fieldError input{border:1px solid #ffff00 !important;}
.postcodeFinder .postcodeFinderOption.fieldError label{color:#ffff00;}

/**************************************** ACCOUNT PAGES *****************************************/

#accountContainer{position:relative; width:754px; margin:0; padding-bottom:25px;}

.welcomeBackUser{position:absolute; left:10px; top:5px; width:220px; z-index:10;}
.welcomeBackUser p{font-size:10px; font-weight:normal; color:#000; line-height:14px;}
.welcomeBackUser p strong{font-size:11px;}
.welcomeBackUser a{font-size:10px; font-weight:normal; color:#000; text-decoration:underline;}
.welcomeBackUser a:hover{text-decoration:none;}
.welcomeBackUser .logoutButton{position:absolute; top:-95px; right:-509px;}
.welcomeBackUser .logoutButton a{text-decoration:none;}

.navTabs{position:relative; height:44px;}
.navTabs ul li{float:right; display:inline; margin-left:5px;}
.navTabs ul li a{display:block; background:url(../img/buttons/accountTabSprite.gif) no-repeat; padding-top:44px; overflow:hidden; height:0px !important; height /**/:44px;}
.navTabs ul li.tabOne a{background-position:left 0; width:151px;}
.navTabs ul li.tabOne a:hover, .navTabs ul li.tabOne a.active{background-position:left -44px;}
.navTabs ul li.tabTwo a{background-position:left -88px; width:221px;} 
.navTabs ul li.tabTwo a:hover, .navTabs ul li.tabTwo a.active{background-position:left -132px;} 
.navTabs ul li.tabThree a{background-position:left -176px; width:131px;} 
.navTabs ul li.tabThree a:hover, .navTabs ul li.tabThree a.active{background-position:left -220px;} 

.checkAccountItem h3{padding:15px 0 8px 0; margin:0 30px 10px 30px; color:#3f89c0; font-size:12px; font-weight:bold; background:url(../img/icons/dotsHorizDarkGrey.gif) repeat-x left bottom;}
.checkAccountItem .leftSide{float:left; display:inline; width:450px; margin-left:30px;}
.checkAccountItem .rightSide{float:left; display:inline; width:200px; margin:0;}
.checkAccountItem .leftSide p, .checkAccountItem .rightSide p{color:#000; margin:0 0 10px 0;}
.checkAccountItem .myPreferences{position:relative; margin:0; font-size:11px; line-height:13px; float:left; display:inline;}
.checkAccountItem .leftSide .myPreferences{width:400px;}
.checkAccountItem .myPreferences input{float:left; display:inline; margin-right:10px; padding:2px; width:13px; height:13px; border:0px; color:#4db24d;}
.checkAccountItem .myPreferences label{float:left; display:inline; color:#000; font-weight:bold; width:160px; margin:0 10px 10px 0;}
.checkAccountItem .myPreferences.columnOne{width:170px;}

.checkAccountItem .dottedLine{position:relative; width:694px; height:30px; background:url(../img/icons/dotsHorizDarkGrey.gif) repeat-x left center; margin:0 auto 5px auto; clear:both;}

/******** ORDER HISTORY ********/

.checkAccountItem .searchOrders{position:relative; width:724px; margin:0 auto; padding:0; background:url(../img/checkout/basketTopShadow.gif) repeat-x left top; font-size:11px;}
.checkAccountItem .searchOrders fieldset{padding:15px 0 12px 0; width:694px; margin:0 auto; background:url(../img/icons/dotsHorizDarkGrey.gif) repeat-x left bottom;}
.checkAccountItem .searchOrders fieldset label{display:block; float:left; display:inline; font-size:11px; color:#2b2e38; font-weight:normal; padding:3px 0 0 0; margin:0 5px 0 40px; line-height:13px;}
.checkAccountItem .searchOrders fieldset input{display:block; float:left; display:inline; width:150px; margin-right:10px; border:1px solid #a0b9ce; padding:2px 2px 2px 4px; color:#2b2e38;}
.checkAccountItem .searchOrders fieldset select{display:block; float:left; display:inline; width:45px; border:1px solid #a0b9ce; padding:1px 2px 1px 0; color:#2b2e38;}
.checkAccountItem .searchOrders fieldset label.inputLabel{color:#2b2e38; font-weight:bold;}

.orderHistoryTable{position:relative; clear:both; width:694px; margin:20px auto 0 auto; background:url(../img/account/orderHistoryTableFooter.gif) repeat-x left bottom; padding-bottom:11px;}
.orderHistoryTable.details{background:none; padding-bottom:0;}
.orderHistoryTable table{color:#040404; width:694px; border-collapse:collapse; font-family:Tahoma, Arial, Verdana; background:url(../img/basket/headBg.gif) no-repeat left top;}
.orderHistoryTable a, .orderHistoryTable a:link, .orderHistoryTable a:active, .orderHistoryTable a:visited{text-decoration:none; font-family:Tahoma, Arial, Verdana;}
.orderHistoryTable table th{font-size:11px; font-weight:bold; height:24px; color:#fff; text-align:center; vertical-align:top; line-height:22px;} 
.orderHistoryTable table th div.headSep{background:url(../img/basket/headSep.gif) no-repeat left top; height:24px; line-height:22px;}
.orderHistoryTable table th.description{text-align:left; text-indent:15px;} 
.orderHistoryTable table td{font-size:11px; font-weight:normal; text-align:center; padding:10px 0 9px 0; background:url(../img/basket/cellBg.gif) no-repeat left bottom;}
.orderHistoryTable.details table td{padding:9px 0;}
.orderHistoryTable table td.qty{background-position:-3px bottom; width:50px;}
.orderHistoryTable table td.date{background-position:-3px bottom; width:140px;}
.orderHistoryTable table td.orderNo{width:135px;}
.orderHistoryTable table td.orderNo a{color:#040404; text-decoration:none;}
.orderHistoryTable table td.orderNo a:hover{text-decoration:underline;}
.orderHistoryTable table td.description{text-align:left; text-indent:15px; width:350px;} 
.orderHistoryTable table td.description p{color:#000; line-height:14px; margin:0;}
.orderHistoryTable table td.description p.brand{color:#8099a7; margin-bottom:5px;}
.orderHistoryTable table td.amount{width:125px;}
.orderHistoryTable table td.button{width:120px; padding:5px 0 4px 0;}

.orderHistoryTable table.totals{margin:0 auto; width:694px; font-size:11px; color:#fff; border-collapse:collapse; background:none; background:#a2b6c1 url(../img/basket/footBg.gif) repeat-x left top;}
.orderHistoryTable table.totals th{padding:0 15px 0 0; text-align:right; font-weight:bold; background:url(../img/basket/footCellBg.gif) no-repeat -3px bottom; vertical-align:middle; height:32px;}
.orderHistoryTable table.totals td{width:125px; font-weight:bold; text-align:center; background:url(../img/basket/footCellBg.gif) no-repeat left bottom; color:#fff; height:32px; padding:0;}
.orderHistoryTable table.totals tr.totalRow th{background-position:-3px top; background-color:#42898a; font-size:12px;}
.orderHistoryTable table.totals tr.totalRow td{background-position:left top; background-color:#42898a; font-size:12px;}

.checkAccountItem dl{position:relative; width:250px; margin-left:95px; float:left; display:inline; color:#040404; font-size:11px;}
.checkAccountItem dl dt{width:120px; float:left; display:inline; text-align:left; padding:4px 0; font-weight:bold;}
.checkAccountItem dl dd{width:130px; float:left; display:inline; text-align:left; padding:4px 0;}
.checkAccountItem dl dd p{margin:0; line-height:1.7; margin-top:-4px;}

/**************************************** POPUPS *****************************************/

.lightboxContainer{position:absolute; z-index:99999;}
.lightboxContainer h1{color:#fff; font-size:12px; text-indent:24px; line-height:44px; margin-bottom:10px; position:absolute; z-index:10;} 
.lightboxContainer fieldset{margin:0; padding-top:10px; position:relative;}
.lightboxContainer .popupField{clear:both; float:left; display:inline; position:relative; width:100%; padding:0; margin:0 0 4px 0; color:#2b2e38; font-size:11px;}
.lightboxContainer .popupField label{display:block; float:left; display:inline; font-size:11px; color:#2b2e38; font-weight:bold; text-align:right; width:90px; padding-top:4px;}
.lightboxContainer .popupField input{display:block; float:left; display:inline; width:169px; margin:0 5px; border:1px solid #c7c8c8; padding:2px 0 2px 4px; color:#2b2e38;}
.lightboxContainer .errorMsg{position:relative; clear:both; top:0px; left:0; background:url(../img/icons/errorIconTrans.gif) no-repeat left top; color:#ff0000; font-weight:normal; font-size:11px; margin:0; width:200px; height:16px; line-height:15px; text-indent:20px; padding:0;}
.lightboxContainer .fieldError label{color:#ff0000;}
.lightboxContainer .fieldError input{border:1px solid #ff0000 !important;}
.lightboxContainer .fieldError{background:none;}

/*** SECURITY CODE ***/
.securityInfoBox{position:relative; width:378px; height:444px; display:none;}
.securityInfoBox .background{width:100%; height:390px; background:url(../img/popups/securityInfoBg.png) no-repeat; padding-top:54px;}
.securityInfoBox .content{position:relative; width:334px; margin:0 auto;}
.securityInfoBox .content p{color:#2b2e38; font-size:11px; line-height:14px; margin:0 2px 10px 2px;}
.securityInfoBox .content img{margin:0 0 26px 0;}

/*** FORGOTTEN PASSWORD ***/
.forgottenPasswordBox{position:relative; width:378px; height:234px; display:none;}
.forgottenPasswordBox .background{width:100%; height:180px; background:url(../img/popups/forgottenPasswordBg.png) no-repeat; padding-top:54px;}
.forgottenPasswordBox .content{position:relative; width:362px; margin:0 auto; padding-top:15px;}
.forgottenPasswordBox .content p{color:#2b2e38; font-size:11px; line-height:14px; margin:0 16px 20px 16px;}
.forgottenPasswordBox .popupField label{width:98px;}
.forgottenPasswordBox .errorMsg{margin-left:105px;}
.forgottenPasswordBox .forgotPassResponse{text-align:center; padding-top:10px;}
.forgottenPasswordBox h3.thankyouHeaderBlue{background:url(../img/thankyouHeaderBlue.png) no-repeat; display:block; margin:0 auto 20px auto; padding-top:30px; overflow:hidden; height:0px !important; height /**/:30px; width:132px;}

/*** DELIVERY INFO ***/
.deliveryInfoContainer, .deliveryInfoContainerTop{display:none;}
.deliveryInfoBox{position:relative; width:378px; height:284px;}
.deliveryInfoBox .background{width:100%; height:230px; background:url(../img/popups/deliveryInfoBg.png) no-repeat; padding-top:54px;}
.deliveryInfoBox .content{position:relative; width:330px; height:185px; margin:0 auto; overflow-y:scroll; z-index:10;}
.deliveryInfoBox .content p{color:#2b2e38; font-size:11px; line-height:14px; margin-bottom:10px;}

/*** AVAIL INFO ***/
.closeAvailButton{position:absolute; right:30px; top:19px; z-index:10;}
.deliveryInfoContainer, .deliveryInfoContainerTop{display:none;}
.availBox{position:relative; width:652px; height:556px;}
.availBox .background{width:624px; height:505px; background:url(../img/popups/availInfoBg.png) no-repeat; padding:51px 0 0 28px;}
.availBox .content{position:relative; width:606px; height:495px; margin:0; z-index:10;}
.availBox .content .header h3{display:block; background:url(../img/popups/ttlAddedToYourBasket.png) left top no-repeat; width:258px; height:0; padding-top:43px; overflow:hidden;}
.availBox .content p{color:#2b2e38; font-size:11px; line-height:14px; margin-bottom:10px;}
.availBox .content .product{float:left; display:block; width:401px; height:163px; padding:6px 0 0 5px;}
.availBox .content .product h3{font-size:12px; font-weight:bold; color:#224e84; padding:0 0 15px 3px;}
.availBox .content .product .imgHolder{display:block; float:left; width:100px; height:100px; border:1px solid #dadada; overflow:hidden;}
.availBox .content .product p{float:left; font-size:10px; color:#131313; padding-left:11px; width:288px; line-height:10px; margin:0;}
.availBox .content .product ol{float:left; padding:4px 0 0 11px;}
.availBox .content .product ol li, .availBox .content .product ul li{list-style: inside decimal; font-size:11px; color:#131313; width:288px; position: relative; left: 11px;}
.availBox .content .product p.qty{font-size:20px; color:#009ade; padding-top:10px;}
.availBox .content .product p.qty em {margin-right: 20px; font-size:16px; color:#001e6e; font-weight: bold;}
.availBox .content .product p.price{font-size:20px; color:#009ade; padding-top:8px;}
.availBox .content .product p.price strong{font-size:14px;}
.availBox .content .product p.price span{font-size:11px; font-weight:bold;}
.availBox .content .availBanner{position:relative; float:left; display:block; background:url(../img/popups/availBanner.png) left top no-repeat; width:188px; height:130px; top:3px;}
.availBox .content .availBanner p{font-size:18px; font-weight:bold; color:#fff; margin:0;}
.availBox .content .availBanner p.spend{position:absolute; left:0; top:56px; width:92px; text-align:center;}
.availBox .content .availBanner p.save{position:absolute; right:0; bottom:15px; width:85px; text-align:center;}
.availBox .content h3.otherCustomersRecommend{clear:both; display:block; background:url(../img/popups/ttlOtherCustomersRecommend.gif) left top no-repeat; width:341px; height:0; padding:28px 0 0 0; overflow:hidden;}
.availBox .content .btn_continueShopping{display:block; background:url(../img/popups/btn_continueShopping.png) left top no-repeat; width:175px; height:0; padding-top:48px; overflow:hidden;}
.availBox .content .btn_continueCheckout{float:right; display:block; background:url(../img/popups/btn_continueCheckout.png) left top no-repeat; width:265px; height:0; padding-top:48px; overflow:hidden;}

/*** CUSTOMERS ALSO BOUGHT ***/
.availBox .avail{clear:both; margin:7px auto 10px auto; width:590px; padding:9px 0 0 5px; height:177px; background:url(../img/popups/bg_avail.png) no-repeat;}
.availBox .avail .productHorizContainer{ width:730px; margin:auto; background:url(../img/avail/innerContainer.png) no-repeat; position:inherit;}
.availBox .avail .innerProductStrip{ width:542px; height:120px; float:left; overflow:hidden; position:relative;}
.availBox .avail .scroller{ width:900px; height:120px; position:relative; left:0;}
.availBox .avail .left{ float:left; width:91px; height:113px; background:url(../img/avail/productStripDivider.gif) no-repeat 100% 50%;}
.availBox .avail .left a{ display:block; width:30px; height:42px; margin:38px auto 0; background:url(../img/avail/left.png) no-repeat;}
.availBox .avail .right{ float:left; width:91px; height:113px;}
.availBox .avail .right a{ display:block; width:30px; height:42px; margin:38px auto 0; background:url(../img/avail/right.png) no-repeat;}
.availBox .avail .productItemVert{ width:160px; height:114px; padding:0 10px; margin:0; background:url(../img/avail/productStripDivider.gif) no-repeat 100% 50%; text-align:left;}
.availBox .avail .productItemVert h2{ padding-top:7px;}
.availBox .avail .productItemVert h2 a{ font-weight:bold; font-size:10px;}
.availBox .avail .productItemVert .placeholder{ height:60px; width:60px; position:absolute; bottom:7px; left:15px; margin:0;}
.availBox .avail .productItemVert p.price{ color:#009ade; font-size:12px; font-family:"Tahoma"; font-weight:bold; position:absolute; bottom:35px; left:100px; line-height:16px; padding-top:10px;}
.availBox .avail .productItemVert p.price span{ font-size:14px;}
.availBox .avail .productItemVert .ratingContainer{ float:right; margin-top:40px; width:83px;}
.availBox .avail .productItemVert .ratingContainer a:hover{ text-decoration:none;}
.availBox .avail .productItemVert .ratingContainer span{ font-size:10px; color:#009ADE;}
.availBox .avail .left a.disabled{ cursor:default; background:url(../img/avail/left_disabled.png) no-repeat 0 0;}
.availBox .avail .right a.disabled{ cursor:default; background:url(../img/avail/right_disabled.png) no-repeat 0 0;}

/*** ORDER HOTLINE ***/
.orderHotlineBox{position:relative; width:378px; height:284px; display:none;}
.orderHotlineBox .background{width:100%; height:230px; background:url(../img/popups/orderHotlineBg.png) no-repeat; padding-top:54px;}
.orderHotlineBox .content{position:relative; width:290px; margin:0 auto; text-align:center; padding-top:10px;}
.orderHotlineBox .content p{color:#2b2e38; font-size:11px; line-height:14px; margin-bottom:10px;}

/*** Bazaar Voice ***/
#BVSubmissionContainer{display:block;left:0;margin:0 auto;position:relative;text-align:left;width:754px;}
#BVSubmissionContainer input, #BVSubmissionContainer textarea, #BVSubmissionContainer select{border:1px solid #A2BBD0;color:#2B2E38;padding:2px 2px 2px 4px;}
.reviewContainer{position:absolute; width:100%;top:310px;z-index:20;}
#site{z-index:1;}

.noBG{background:none;}
