﻿#shoppingCart{margin-left:10px;width:780px;}
#shoppingCart .errorText{font-weight:bold;margin-bottom:15px;font-size:120%;}
#contentHolderBasket #content{width:780px;}
#shoppingCart h1{float:left;}
#shoppingCart table {clear:left;border:1px solid #AAAAAA;margin-bottom:15px;width:780px;}
#shoppingCart table caption {display:none;}
#shoppingCart table tr th {color:#005b7f;font-size:125%;border-bottom:1px solid #CCC;border-left:1px solid #CCC;font-weight:bold;vertical-align:middle;}
#shoppingCart table tr td {border-left:1px solid #CCC;padding-bottom:10px;text-align:center;vertical-align:top;}
#shoppingCart .productImage img {border:1px solid #AAAAAA;}
#shoppingCart table tr td.alignRight {border:0px none;text-align:right;vertical-align:middle;}
#shoppingCart table tr td {text-align:center;}
#shoppingCart table tr.even {background-color:#EDEDED;}
#shoppingCart table tr.odd {background-color:#FFFFFF;}
#shoppingCart table tr td.noBorder {border:0px none;width:auto;}
#shoppingCart table th.wideColumn {border-left:0px none;text-align:left;}
#shoppingCart table th.itemprice {width:74px;}
#shoppingCart table th.qty {width:118px;}
#shoppingCart table th.total {width:70px;}
#shoppingCart table th.remove {width:79px;}
#shoppingCart table td.service {background-color:#DBDCDD;border-left:0px none;}
#checkout #content #shoppingCart table td.service .servicesInput input{border:0px;}
#shoppingCart table td.wideColumn {border-left:0px none;text-align:left;}
#shoppingCart table td.italicwideColumn {border-left:0px none;font-style:italic;text-align:left;}
#shoppingCart table tr td.wideColumn a {color:#333;}
#shoppingCart table tr.even td.service, #shoppingCart table tr.even td.serviceLast {border-left:0px none;font-size:85%;text-align:right;width:280px;}
#shoppingCart table tr.even td.servicePrice, #shoppingCart table tr.even td.servicePriceLast {background-color:#F3F3F3;font-size:85%;}
#shoppingCart table tr.even td.serviceFlag {background-color:#E5E5E5;border-left:0px none;font-size:85%;text-align:right;width:280px;}
#shoppingCart table tr.odd td.serviceFlag {background-color:#FFFFFF;border-left:0px none;font-size:85%;text-align:left;width:280px;}
#shoppingCart table tr.odd td.serviceFlag img, #shoppingCart table tr.even td.serviceFlag img {vertical-align:-10px;}
#shoppingCart table tr.odd td.service, #shoppingCart table tr.odd td.serviceLast {background-color:#F3F3F3;border-left:0px none;font-size:85%;text-align:right;width:280px;}
#shoppingCart table tr.odd td.servicePrice, #shoppingCart table tr.odd td.servicePriceLast {background-color:#F3F3F3;font-size:85%;}
#shoppingCart table tr.odd td.service a.buy, #shoppingCart table tr.even td.service a.buy {padding-left:3px;padding-right:3px;}
#shoppingCart table tr.even td.servicesPrice {background-color:#DBDCDD;font-size:85%;padding-top:8px;}
#shoppingCart table tr.odd td.servicesPrice {background-color:#F3F3F3;font-size:85%;padding-top:8px;}
#shoppingCart table tr.odd td .serviceButtonHolder, #shoppingCart table tr.even td .serviceButtonHolder {float:left;line-height:2em;margin-top:-0.4em;}
#shoppingCart table tr.odd td .serviceButtonHolder_newLine, #shoppingCart table tr.even td .serviceButtonHolder_newLine {float:left;line-height:2em;margin-top:0em;text-align:center;}
#shoppingCart table tr.even td.serviceLast, #shoppingCart table tr.even td.servicePriceLast {border-bottom:10px solid #E5E5E5;}
#shoppingCart table tr.odd td.serviceLast, #shoppingCart table tr.odd td.servicePriceLast {border-bottom:10px solid #FFFFFF;}
#checkout #content #shoppingCart table tr td.qty input {float:left;margin-left:8px;width:30px;}
#shoppingCart table tr td.qtyServiceFlag {padding:5px 0px 0px;text-align:center;}
#shoppingCart table tr td.qty .buttonHolder {float:left;margin:7px 0px 0px 8px;padding:2px 0px 0px 0px;background:url(../../images/checkout/updatetop.gif) no-repeat top;width:60px;}
#shoppingCart table tr td.qty .buttonHolder a{color:#fff;padding:7px 0px 7px 0px;font-size:90%;font-weight:bold;}
#shoppingCart table tr td.qty .buttonHolder .buttonHolderbottom{background:url(../../images/checkout/updatebottom.gif) no-repeat bottom;height:3px;line-height:3px;font-size:3px;}
/*#shoppingCart table tr.odd td .buttonHolder, #shoppingCart table tr.even td .buttonHolder {line-height:2em;margin-left:10px;}*/
#shoppingCart table tr td.valignMiddle {vertical-align:middle;}
#shoppingCart table tr td.total {vertical-align:middle;}
#checkout #content #shoppingCart table tr td input {text-align:center;width:2em;}
#shoppingCart table tr td.singleRow .smallPrint {font-size:90%;font-style:italic;margin-top:7px;}
#shoppingCart table tr td.singleRow {border-left:0px none;text-align:left;}
#shoppingCart table tr td.singleRow .promotext {float:left;margin-top:5px;}
#checkout #content #shoppingCart table tr td.singleRow input {text-align:left;}
#shoppingCart table tr td.singleRow .invalid {color:#FF0000;}
.promobox {margin-left:-5px;}
#shoppingCart ul {margin:0px;padding:0px;text-align:right;width:400px;}
#shoppingCart ul li {float:right;list-style-image:none;list-style-type:none;margin:0px;padding:0px;}
#shoppingCart p#findAnotherProduct {line-height:2em;margin-top:5px;position:absolute;}
#shoppingCart ul li#total {display:block;font-size:200%;font-weight:bold;margin:0px;padding:0px;text-align:right;width:400px;margin-bottom:15px;}
#shoppingCart ul li.bnplRapidDelivery{background-color:#EAF5EA;margin-bottom:15px;text-align:left;padding:10px;width:380px;}
#shoppingCart ul li.spendMore {margin-bottom:15px;}
#shoppingCart ul li.directDebit {display:block;font-size:120%;font-weight:bold;padding:0px 0px 10px;text-align:right;}



#shoppingCart ul li.buyHolder {line-height:2.5em;margin-bottom:15px;}
#checkout #content #shoppingCart ul li.buyHolder .forwardButton {float:right;}
#checkout #content #shoppingCart ul li.buyHolder .forwardButton a.checkoutLarge {background:url(../../images/checkout/checkoutbuttonlarge.gif) no-repeat; display:block; width:185px; height:55px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content #shoppingCart ul li.buyHolder .forwardButton a.checkoutLarge:hover {background-position:-185px 0px;}
#checkout #content .forwardButton a.checkoutSmall {background:url(../../images/checkout/checkoutbutton.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .forwardButton a.checkoutSmall:hover {background-position:-225px 0px;}
#checkout #content .forwardButton a.nextdeliveryDetails {background:url(../../images/checkout/nextdeliverydetails.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .forwardButton a.nextdeliveryDetails:hover {background-position:-225px 0px;}
#checkout #content .forwardButton a.nextPayment {background:url(../../images/checkout/nextpayment.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .forwardButton a.nextPayment:hover {background-position:-225px 0px;}
#checkout #content .forwardButton a.nextConfirm {background:url(../../images/checkout/nextconfirm.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .forwardButton a.nextConfirm:hover {background-position:-225px 0px;}
#checkout #content .forwardButton a.nextplaceOrder {background:url(../../images/checkout/nextplaceorder.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .forwardButton a.nextplaceOrder:hover {background-position:-225px 0px;}
#checkout #content .previousButton a.continueShopping {background:url(../../images/checkout/continueshopping.gif) no-repeat; display:block; width:192px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .previousButton a.continueShopping:hover {background-position:-192px 0px;}
#checkout #content .previousButton a.backtoBasket {background:url(../../images/checkout/backtobasket.gif) no-repeat; display:block; width:192px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .previousButton a.backtoBasket:hover {background-position:-192px 0px;}
#checkout #content .previousButton a.backtodeliveryAddress {background:url(../../images/checkout/backtodeliveryaddress.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .previousButton a.backtodeliveryAddress:hover {background-position:-225px 0px;}
#checkout #content .previousButton a.backtodeliveryDetails {background:url(../../images/checkout/backtodeliverydetails.gif) no-repeat; display:block; width:225px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .previousButton a.backtodeliveryDetails:hover {background-position:-225px 0px;}
#checkout #content .previousButton a.backtoPayment {background:url(../../images/checkout/backtopayment.gif) no-repeat; display:block; width:192px; height:30px; text-indent:-9999px; overflow:hidden; text-align:left;}
#checkout #content .previousButton a.backtoPayment:hover {background-position:-192px 0px;}
#checkout #content #shoppingCart ul li.buyHolder .forwardButton .forwardButtonBottom{background:url(../../images/checkout/351C6Dbottom185.gif) no-repeat bottom;height:2px;line-height:2px;font-size:2px;}
#checkout #content #shoppingCart ul li.buyHolder .greyoutforwardButton {float:right;background:url(../../images/background/disabletop185.gif) no-repeat top;width:185px;background-color:#deefdf;color:#fff;font-size:120%;font-weight:bold;}
#checkout #content #shoppingCart ul li.buyHolder .greyoutforwardButton .forwardButtonBottom{background:url(../../images/background/disablebottom185.gif) no-repeat bottom;height:2px;line-height:2px;font-size:2px;}
#checkout #content #shoppingCart ul li.buyHolder .greyoutforwardButton a {color:#FFFFFF; display:block; padding:10px 18px;}
#shoppingCart ul li.buyHolder .greyoutforwardButton a span {font-size:135%; font-weight:normal;}

#shoppingCart ul li.buyHolder .forwardButton a {}
#shoppingCart ul li.buyHolder .forwardButton a span{font-size:135%;font-weight:normal;}
#shoppingCart ul li.buyHolder .payinfo {border-left:4px solid #FFFFFF;float:left;margin-right:10px;margin-top:-10px;width:200px;}
/*#shoppingCart ul li.buyHolder .forwardButton .buy {background:#339933 url(../../images/background/forward.gif) repeat-x center bottom;color:#FFFFFF;float:right;font-size:130%;padding-bottom:0px;padding-top:0px;text-align:center;}*/
#shoppingCart #topbuttons {float:right;width:440px;}
#shoppingCart #topbuttons .forwardButton{margin-bottom:15px;}



#shoppingCart .servicesText {float:right;margin:0px 25px 0px 0px;padding:0px;}
#checkout #content #shoppingCart .servicesInput {float:right;margin:0px;padding:0px;}
#shoppingCart #deliveryTable table tr th.qty {text-align:center;}
#shoppingCart .cont_shopping {float:right;margin-top:10px;}
#shoppingCart .service_message {clear:both;margin:10px 0px 0px;padding:5px 0px 0px;}
#shoppingCart .colourswatch {display:block;font-size:80%;}
table#deliveryTable tr th.delremove {width:90px;}

#shoppingCart #verifiedVisa {width:324px; background:url(../../images/background/buywithconfidencebg.gif) no-repeat bottom #eff0f1; margin:0px; padding:0 0 5px 0;}
#shoppingCart #verifiedVisa h1 {display:block; text-indent:-9999px; overflow:hidden; background:url(../../images/background/buywithconfidencetitle.gif) no-repeat top; width:324px; height:27px; font-size:100%; margin:0 0 5px 0; padding:0px; }
#shoppingCart #verifiedVisa #verifiedVisaBox{clear:left;background:url(../../images/background/buywithconfidencetop.gif) no-repeat top;padding:5px 0 0 0;margin:0 5px 0 5px;width:312px;}
#shoppingCart #verifiedVisa a {color:#005b7f; text-decoration:none; border-bottom:1px dotted #005b7f;}
#shoppingCart #verifiedVisa img {margin:0px 0px 0px 10px;}
#shoppingCart #verifiedVisaBox .verifiedVisaBoxFooter {background:url(../../images/background/buywithconfidencebottom.gif) no-repeat bottom; font-size:4px; line-height:4px; height:4px;} 
#shoppingCart .VisaFooter {background:url(../../images/background/336699bottom324.gif) no-repeat top; margin:0px; padding:0px; height:3px; font-size:0px; line-height:0px;}
#shoppingCart .verifyText {margin:10px; padding-bottom:0px; }
#shoppingCart .verifyText a{text-decoration:underline;}
#shoppingCart .verisign {padding:0px; vertical-align:top; float:left; margin-left:10px; margin-top:20px;}
#shoppingCart .logos {margin:0px; padding:0px; vertical-align:top; float:left; width:175px;}
#shoppingCart .logos img {padding-top:10px;}


#shoppingCart #informationSecurity h1 {
clear:left;
color:#000000;
font-size:100%;
font-weight:bold;
margin:0px;
padding:0px;
}
#shoppingCart #informationSecurity p, #shoppingCart #verifiedVisa p {
margin:0px;
padding:0px;
}


#shoppingCart #informationSecurity img {
float:left;
margin-top:-1em;
padding-right:5px;
}
#shoppingCart #dvNoItems p#noError {
margin-bottom:150px;
}
#shoppingCart #dvNoItems #deliveryPromise {
border-top:1px dashed #B1B1B1;
padding-top:10px;
}
#shoppingCart #cartmsg {
color:#FF0000;
margin:0px 0px 10px;
padding:0px;
text-align:right;
}
#shoppingCart .imageLinkList {
border:1px solid #000000;
clear:both;
margin:0px;
padding:0px;
}

#shoppingCart table#promotionalCodes{}
#checkout #content #shoppingCart table#promotionalCodes tr td input{width:200px;float:left;}
#shoppingCart table#promotionalCodes .buttonHolder {float:left;text-align:center;margin:7px 0px 0px 6px;background:url(../../images/background/565656top80.gif) no-repeat top;width:80px;background-color:#565656;color:#fff;}
#shoppingCart table#promotionalCodes .buttonHolder .buttonHolderBottom{background:url(../../images/background/565656bottom80.gif) no-repeat bottom;height:2px;line-height:2px;font-size:2px;}
#shoppingCart table#promotionalCodes .buttonHolder a {color:#fff;padding:7px 0px;}
#shoppingCart table#promotionalCodes .smallPrint{clear:left;}

/*#continueShopping{background:url(../../images/background/339933top225.gif) no-repeat top;background-color:#339933;width:225px;text-align:center;}
#continueShopping a{display:block;color:#fff;padding:9px 0px;}
#continueShopping #continueShoppingBottom{background:url(../../images/background/339933bottom225.gif) no-repeat bottom;height:2px;line-height:2px;font-size:2px;}*/
.noItems a{color:#666;}



/*WHICH? */
#shoppingCart table #ctl00_ctl00_MasterContentPlaceHolder_ContentPlaceHolder_WhichMessageRow td.servicesPrice {border:1px solid #e5e5e5; border-left:1px dashed #ababab;}
#shoppingCart table tr td.whichholder {border-left:none; padding:0px; margin:0px; width:396px;}
#shoppingCart .which {width:396px; background-color:#F3F3F3; border:none; padding:0px; margin:0px; border-spacing:0px; border:1px solid #e5e5e5; border-right: none;}
html* #shoppingCart .which {border-collapse: collapse;}
#shoppingCart .which td {border-left:none; padding:5px 0px 5px 0px; margin:0px; }

#shoppingCart .which td.message {width:360px;} 
#shoppingCart .which td.radio {width:30px;}
#shoppingCart .whichholder .message { text-align:left; color: #555555; padding-left: 5px;}
#shoppingCart .whichholder .message div { margin-bottom: 5px }
#shoppingCart .whichholder .message strong {font-size:11px;}
#shoppingCart .which td.message a {color:#2467ad; text-decoration:underline; font-size:11px;}
/* #shoppingCart .which td.message {font-size:85%; width:286px; text-align:left; padding-left:10px;} 
  */
#shoppingCart #checkout #content #shoppingCart table tr td input {border:1px solid black; padding:10px;}
#ctl00_ctl00_MasterContentPlaceHolder_ContentPlaceHolder_lbl_WhichBNPLMessage { float:right; line-height:18px; margin-top:10px; width:300px;}

#shoppingCart table td.highlightChosenLeft {background-color:#f2f2f2; border-top:1px solid #ff0000; border-bottom:1px solid #ff0000; border-left:1px solid #ff0000; padding-top:10px;}
#shoppingCart table td.highlightChosenLeft input {display:none;}
#shoppingCart table td.highlightChosenLeft a {text-decoration:underline;}
#shoppingCart table td.highlightChosenLeft a:hover {text-decoration:none;}
#shoppingCart table td.highlightChosenRight {background-color:#f2f2f2; border-top:1px solid #ff0000; border-right:1px solid #ff0000; border-bottom:1px solid #ff0000;}
#shoppingCart table td.highlightChosenRight {border-left:1px dashed #ff0000;}
#shoppingCart #standardDeliveryColumn {padding-right: 0px;}
#shoppingCart #standardDeliveryColumn span {margin-top:7px; display:block;}
#shoppingCart #standardDeliveryColumn input {float: right; margin-top: 10px; }

#shoppingCart #whichDetails {width:324px; background:url(../../images/background/redborder324.gif) repeat-y top; margin:0px; padding:0px;}
#shoppingCart #whichDetails h1 {display:block; background:url(../../images/background/redtop324.gif) no-repeat top; width:304px; color:#fff; font-size:90%; margin:0px 0px 10px 0px; padding:5px 10px 5px 10px; }
#shoppingCart #whichDetails a {color:#336699;}
#shoppingCart #whichDetails img {margin:0px 0px 0px 10px;}
#shoppingCart #whichDetails .logos {float:none; width:100px; padding-bottom:10px; margin-left: 220px;}
#shoppingCart #whichDetails .VisaFooter {background:url(../../images/background/redbottom324.gif) no-repeat bottom; margin:0; padding:0px; height:3px; font-size:0px; line-height:0px;}
#shoppingCart #whichDetails .verifyText {margin:0px 10px 0px 10px; padding:0px; border:none;}
#shoppingCart #whichDetails .verifyText p {margin:0 0 5px; font-size:85%;}


/* CONNECTION AND DISPOSAL MODALS + STYLING */
#basic-modal_connection {clear:right; margin-right:50px;  -top:0px;}
#basic-modal_connection a {color:#336699; text-decoration:underline;}
#basic-modal_disposal {clear:right; margin-right:50px; margin-top:0px;}
#basic-modal_disposal a {color:#336699; text-decoration:underline;}
#basic-modal-content_connection {display:none;}
#basic-modal-content_disposal {display:none;}
#basic-modal-content_terms {display:none;}












