/* CHECKOUT */
/* GENERAL PAGES */
#checkoutMargin{ margin-left: 50px; }
.checkoutBanner{ height: 65px; width: 640px; margin-left: 52px; background-image: url(../img/checkout/header_infobanner.gif); background-repeat: no-repeat; }
.checkoutBanner p{ margin:0 0 0 70px; padding:0; width: 560px; padding-top: 16px; }
.checkRetCustomer{ position: relative; margin: 0 0 120px 0px; top: 0px; left:40px; width: 315px; height: 230px; background-image: url(../img/checkout/bg_returningCustomers.gif); background-repeat: no-repeat; }
.checkRetCustomer h3, .checkNewCustomer h3{ font-size: 12px; font-weight: bold; padding: 40px 0 10px 20px; margin:0; }
.checkRetCustomer p, .checkNewCustomer p{ margin:0; padding: 0 0 10px 20px; }
.checkRetCustomer label, .checkNewCustomer label{ display: block; color: #1c60ab; padding: 5px 0 0 20px; margin: 0px; }
.checkRetCustomer input, .checkNewCustomer input{ margin:0 0 0 20px; padding:0; width: 180px; border: 1px solid #a5acb2; background-color: #fcd83f; height: 20px; line-height: 20px; }
p.forgotPassword{ font-size: 10px; color: #1c60ab; margin-top: 2px; }
.forgotPassword a, .forgotPassword a:link, .forgotPassword a:active, .forgotPassword a:visited{ color: #1c60ab; text-decoration: none; }
.forgotPassword a:hover{ text-decoration: underline; }
div.retLoginButton{ position: absolute; left: 220px; }
a.retLoginButton , a:visited.retLoginButton  , a:link.retLoginButton  , a:active.retLoginButton, a:hover.retLoginButton { width: 58px; height: 26px; text-indent: 0px; text-align: center; line-height: 26px; margin: 0px; padding: 0px; background-image: url(../img/buttons/button_login.gif); font-weight: bold; }
.checkNewCustomer{ position: absolute; left: 385px; margin:0; width: 315px; height: 230px; background-image: url(../img/checkout/bg_newCustomers.gif); background-repeat: no-repeat; }
div.newContinueCheckout{ position: relative; left: 160px; top: 65px; }
a.newContinueCheckout, a:visited.newContinueCheckout, a:link.newContinueCheckout, a:active.newContinueCheckout, a:hover.newContinueCheckout { width: 135px; height: 25px; text-indent: 0px; text-align: center; line-height: 24px; margin: 0px; padding: 0px; background-image: url(../img/buttons/button_continuecheckout.gif); font-weight: bold; position: relative; left: -71px; }


/* ORDER SUMMARY */
/* BASKET GENERAL SETTINGS */
#basketSummary{ margin: 11px 0 10px 0; }
#basketSummary table{ font-size: 11px; width: 640px; border-collapse: collapse; padding:0; margin:0; }
#basketSummary a, #basket a:link, #basket a:active, #basket a:visited { color: #000; text-decoration: none; }
#basketSummary a:hover{ text-decoration: underline; }
#basketSummary table td.bundleDesc{ padding-left:15px; }
/* BASKET HEADER */
#basketSummary th{ font-weight: bold; }
#basketSummary .baskethead{ height: 24px; background-color: #1c60ab; color: #fcd83f; }
#basketSummary .baskethead .basketSummary{ text-align: left; text-indent: 15px; width: 493px; background-image: url(../img/basket/bg_head_left.gif); background-repeat: no-repeat; background-position: top left; }
#basketSummary .baskethead .price{ width: 72px; }
#basketSummary .baskethead .totalprice{ width: 73px; background-image: url(../img/basket/bg_head_right.gif); background-repeat: no-repeat; background-position: top right; }
/* BASKET PRODUCT ROWS */
#basketSummary .basketproduct{ background-color: #e8e8e8; height: 28px; }
.discountrows{ background-color: #e8e8e8; height: 20px; }
#basketSummary .basketdescription{ text-indent: 15px; }
#basketSummary .bundleDesc{ padding-right:38px; background-image:url(../img/basket/bundle.gif); background-position:right 3px; background-repeat:no-repeat; }
#basketSummary .bundleDesc p{ margin:0; padding-top:10px; }
#basketSummary .baskettotalprice{ font-weight: bold; }
#basketSummary .baskettotalprice{ font-weight: bold; }
#basketSummary .baskettotalprice.free {color:#D60000}
#basketSummary .basketdiscounts{ text-align: right; padding-right: 10px; color: #1c60ab; font-weight: bold; }
#basketSummary .basketprice, .baskettotalprice { background-image: url(../img/basket/bg_prodsection.gif); background-repeat: repeat-y; background-position: left; }
#basketSummary .basketprice, .baskettotalprice{ text-align: center; }
#basketSummary .basketRowDivider{ height: 2px; background-image: url(../img/basket/bg_prodsectionrow.gif); background-repeat: repeat-x; }
/* BASKET TOTALS */
#basketSummary .basketSubRow{ color: #1c60ab; background-color: #fcd83f; background-image: url(../img/basket/bg_bottomright.gif); background-repeat: no-repeat; background-position: bottom right; }
#basketSummary .basketsub{ text-align: right; padding-right: 10px; font-weight: bold; background-image: url(../img/basket/bg_bottomleft.gif); background-repeat: no-repeat; background-position: bottom left; }
#basketSummary .baskettotal{ line-height: 25px; width: 75px; text-align: center; font-weight: bold; background-image: url(../img/basket/bg_bottomright.gif); background-repeat: no-repeat; background-position: bottom right; }

/****** CREDIT/DEBIT DETAILS ******/
.checkout_label{ float: left; display: block; color: #1c60ab; text-align: right; margin: 0 10px 0 0; padding: 0; line-height: 20px; height: 20px; width: 90px; }
.checkout_input{ float: left; margin: 0px; padding: 0px; line-height: 25px; height: 28px; vertical-align: middle; }
.checkout_input.lessPadding { height: 24px; }
.deliveryAddress label.mailAddressLabel { width:80px; }
.mailAddress { position:relative; top:-3px; margin-left:10px; font-weight:bold; }
.checkout_input input{ border: 1px solid #b2b6bc; width: 191px; }
.checkout_input select{ margin: 0px; padding: 0px; }
.width400px{ width: 400px; }
.width250px{ width: 250px; }
.width210px{ width: 210px; }
.width200px{ width: 200px; }
.width100px{ width: 100px; }
.width70px{ width: 70px; }
.width40px{ width: 40px; }
.width30px{ width: 30px; }
.checkoutLeft{ float: left; width: 320px; display: inline; }
.checkoutRight{ float: left; width: 320px; display: inline; }
.verifyLeft{ float: left; width: 280px; display: inline; }
.verifyRight{ float: left; width: 360px; display: inline; }
.verifyLeft p.billingAddress{ width: 120px; margin-top: 3px;}
.verifyRight p.billingAddress{width:170px;}
.verifyRight p.deliveryType{float: left; display: inline; width: 170px; color: #1c60ab; margin: 0; padding: 0px;  line-height: 20px;}
.checkoutLeft .checkout_input, .checkoutRight .checkout_input{ width: 200px; }
.deliveryAddress{ float: left; width: 580px; margin: 10px 0 15px 60px; padding:0; display: inline; }
.deliveryAddress label{ display: inline; float: left; color: #1c60ab; width: 540px; font-weight: normal; height: 20px; margin:0; padding:0;}
.deliveryAddress input{ display: inline; float: left; width: 40px;  border: none; margin:0; padding:0;}
div.findaddressbutton{ position: absolute; left: 280px; }
a.findaddressbutton , a:visited.findaddressbutton  , a:link.findaddressbutton  , a:active.findaddressbutton, a:hover.findaddressbutton { text-align: center; width:112px; height: 22px; padding: 0px; background-image: url(../img/buttons/button_findaddress.gif); font-weight: bold; }
.creditcards{ float: left; margin: 0px; padding: 0px; width: 150px; height: 180px; }
div.billingContinueCheckout{ float: right; margin-right: 1px; margin-bottom: 10px; display: inline; }
div.billingContinueCheckout.margin3 {margin-right: 3px;}
div.billingContinueCheckout.margin73 {margin-right: 73px;}
div.billingContinueCheckout.margin72 {margin-right: -72px;}
div.backbutton{ float: right; margin-right: 15px; margin-top: 2px; margin-bottom: 10px; display: inline; }
a.backbutton , a:visited.backbutton  , a:link.backbutton  , a:active.backbutton, a:hover.backbutton { text-align: center; width: 52px; height: 22px; padding: 0px; background-image: url(../img/buttons/button_back.gif); font-weight: bold; }
div.editbasketbutton{ float: right; margin-right: 79px; margin-top: 2px; margin-bottom: 20px; display: inline; }
div.showdiscountsbutton{ float: right; margin-right: 15px; margin-top: 2px; margin-bottom: 20px; display: inline; }
div.addvouchersbutton{ float: right; margin-right: 15px; margin-top: 2px; margin-bottom: 20px; display: inline; }
a.showdiscounts , a:visited.showdiscounts  , a:link.showdiscounts  , a:active.showdiscounts, a:hover.showdiscounts { text-align: center; width: 177px; height: 22px; padding: 0px; background-image: url(../img/buttons/button_showdiscounts.gif); font-weight: bold; }
a.hidediscounts , a:visited.hidediscounts  , a:link.hidediscounts  , a:active.hidediscounts, a:hover.hidediscounts { text-align: center; width: 177px; height: 22px; padding: 0px; background-image: url(../img/buttons/button_hidediscounts.gif); font-weight: bold; }
a.addvouchers , a:visited.addvouchers  , a:link.addvouchers  , a:active.addvouchers, a:hover.addvouchers { text-align: center; width: 177px; height: 22px; padding: 0px; background-image:url(../img/buttons/button_addVoucher.gif); font-weight: bold; }

/******* DISCOUNTS AND EXTRAS ******/
.discount_label{ color: #1c60ab; margin-left:10px; margin-right:5px; }
.discountCodeLabel{ clear:left; float: left; display: inline; width: 183px; height: 17px; padding: 3px 0 0 0; margin: 0; }
.discountCode{ float: left; display: inline; width:80px; height: 20px; margin-left: 0px}
.discountCode input { width: 70px; height: 14px; padding: 2px 0 1px 3px;;}
.discountMessage{ width: 250px; height: 100px; margin-left: 25px; overflow: auto; }
.discountAddButton{ float: left; display: inline; }
div.billingUpdateBasket{ position: relative; left: 500px; }
#checkoutMargin h4{ font-size: 11px; margin: 10px 0 0 20px; padding: 0px; }

/******** DELIVERY DETAILS ********/
.deliveryOptions{ float: left; width: 320px; display: inline; margin-top: 10px; }
.deliveryOptions label{ display: block; float: left; color: #1c60ab; width: 270px; font-weight: normal; height: 20px; }
.deliveryOptions input{ display: block; float: left; width: 40px; border: 0px; }
.deliveryOptions p{ color: #1c60ab; margin: 10px 0 2px 40px; padding: 0px; font-weight: bold; }

p.del_options_txt {
	color: #1c60ab;
	font-size: 11px;
	font-weight: normal;
	margin: 10px 0 0 30px;
}
.deliveryOptions textarea{ margin: 0 0 0 40px; width: 200px; height: 60px; overflow: auto; }
.deliveryTable{ float: left; width: 320px; display: inline; margin-top: 10px; }
.deliveryTable table{ width: 305px; border-collapse: collapse; }
.deliveryTable tr{ height: 25px; color: #1c60ab; font-weight: bold; text-align: right; }
.deliveryTable .deliverySub{ text-align: right; padding-right: 10px; background-image: url(../img/checkout/bg_delivery_topleft.gif); background-repeat: no-repeat; background-position: top left; }
.deliveryTable .deliverySubPrice{ text-align: center; width: 70px; background-image: url(../img/checkout/bg_delivery_topright.gif); background-repeat: no-repeat; background-position: top right; }
.deliveryTable .deliveryTotal{ background-image: url(../img/checkout/bg_delivery_bottomleft.gif); background-repeat: no-repeat; background-position: bottom left; }
.deliveryTable .deliveryTotalPrice{ text-align: center; background-image: url(../img/checkout/bg_delivery_bottomright.gif); background-repeat: no-repeat; background-position: bottom right; }
.deliveryTable .deliveryPrice{ text-align: center;}
.deliveryTable .greyBg{ background-color: #e8e8e8; }
.deliveryTable .yellowBg{ background-color: #fcd83f; }
.greySection{ height: 25px; line-height: 25px; background-image: url(../img/basket/bg_prodsection.gif); background-repeat: repeat-y; background-position: left; }

/******************* VERIFY *******************/
#checkoutMargin #basket table{ width: 645px; }
p.billingtxt { float: left; display: inline; width: 100px; color: #1c60ab; margin: 0 0 0 20px; padding: 0px; font-weight: bold; line-height: 20px; }
p.cardtxt { float: left; display: inline; width: 500px; color: #1c60ab; margin: 0 0 0 20px; padding: 0px;line-height: 20px;  }
p.billingdetails, p.billingAddress,p.deliverySummary { display: block; width: 150px; color: #1c60ab; margin: 0; padding: 0px; font-weight: normal; float: left; line-height: 20px; }
p.billingAddress { line-height: 14px;  }
p.deliverySummary{ margin-left: 10px; width: 500px; }
p.termsTxt{ text-align: right; color: #1c60ab; padding-right: 56px; font-weight: bold; }
div.editBillingDetails{ float: right; margin-right: 20px; display: inline; }
a.editBillingDetails , a:visited.editBillingDetails  , a:link.editBillingDetails  , a:active.editBillingDetails, a:hover.editBillingDetails { text-align: center; width: 145px; height: 23px; padding: 0px; background-image: url(../img/buttons/button_145px.gif); font-weight: bold; }

/******************* SUMMARY *******************/
.newAccountLeft{ float: left; display: inline; margin-left: 20px; width: 270px; }
.newAccountLeft label, .newAccountRight label{ float: left; display: block; color: #1c60ab; }
.newAccountLeft input{ display: block; float: left; border: 0px; margin-right: 5px; }
.newAccountLeft label{ width: 200px; }
.newAccountRight{ float: left; display: inline; width: 350px; }
.newAccountRight label{ width: 140px; text-align: right; padding-right: 10px; margin-bottom: 6px; }
.newAccountRight input{ width: 180px; margin-bottom: 6px; border: 1px solid #b2b6bc; }
.summaryButtonContinue, .summaryButtonPrint{ float: right; display: inline; margin-right: 10px; margin-top: 10px; }
.summaryButtonCreate{ float: right; display: inline; margin-right: 50px; margin-top: 10px; }

.hackerSafeContainer {position:relative; width:590px; text-align:center; padding:10px 0; margin:0 auto;}

/******************* ACC CREATED *******************/
.accountCreatedThanks{ display: block; height: 30px; line-height: 30px; margin: 0 auto 0 auto; text-align: center; font-weight: bold; color: #1c60ab; }
.accountCreatedProducts{ margin: 0 0 10px 50px; padding-top: 20px; clear: both; }

/******************CHECKOUT ERRORS *****************/
.checkoutErrors{ margin-left: 70px; margin-bottom: 10px; }
.checkoutErrors ul{ color: #CC0000; font-weight: bold; margin: 0px; padding: 0px; }
.accBox {
	position:relative;
}
/**************************************************** ACCOUNT *************************************************************/
.accountAlternateDelivery{ width: 630px; margin: 10px 0 10px 10px; }
.accountAlternateDelivery label{ color: #1c60ab; }
.accountAlternateDelivery input{ border: 0px; margin-left: 10px; vertical-align: middle; }
.accRetCustomer{ position: relative; margin: 0 0 120px 0px; top: 0px; left:40px; width: 315px; height: 230px; background-image: url(../img/account/bg_returningCustomers.gif); background-repeat: no-repeat; }
.accNewCustomer{ position: absolute; left: 385px; margin: 0px; width: 315px; height: 230px; background-image: url(../img/account/bg_newCustomers.gif); background-repeat: no-repeat; }
.accNewCustomer ul{ list-style-image: url(../img/icon_bullet.gif); margin-top: 0; }
.accRetCustomerLoginBox{ position: relative; left: 20px; height: 107px; padding-top: 5px; width: 272px; background-image: url(../img/account/bg_retLogin.gif); background-repeat: no-repeat; }
p.forgotPasswordYellow{ font-size: 10px; color: #fcd83f; }
.forgotPasswordYellow a{ text-decoration: none; }
.forgotPasswordYellow a:hover{ text-decoration: underline; }
.accRetCustomer h3, .accNewCustomer h3{ font-size: 12px; font-weight: bold; padding: 40px 0 10px 20px; margin: 0px; }
.accRetCustomer p, .accNewCustomer p{ margin: 0px; padding: 0 0 10px 20px; }
.accRetCustomer label{ display: block; color: #1c60ab; padding: 5px 0 0 15px; margin: 0px; }
.accRetCustomer input{ margin: 0 0 0 15px; padding: 0px; width: 180px; border: 1px solid #a5acb2; background-color: #fff; height: 18px; line-height: 18px; }
div.accLoginButton{ position: absolute; left: 205px; }
a.accLoginButton , a:visited.accLoginButton  , a:link.accLoginButton  , a:active.accLoginButton, a:hover.accLoginButton { width: 58px; height: 24px; text-indent: 0px; text-align: center; line-height: 24px; margin: 0px; padding: 0px; background-image: url(../img/buttons/button_accLogin.gif); font-weight: bold; }
div.newContinueAccount{ position: relative; left: 160px; top: 0px; }

.my_account_banner { margin: 0 0 9px 0; padding: 0; }
.account_details_heading { margin: 20px 0 0 0; padding: 0; float: left; display: inline; }
.billing_details_heading { margin: 20px 0 0 0; padding: 0; float: left; display: inline; }
a.account_details_button_off, a:visited.account_details_button_off, a:active.account_details_button_off, a:link.account_details_button_off { background-image: url(../img/account/account_button116.gif); background-position: 0 0; background-repeat: no-repeat; color: #FFFFFF; font-size: 11px; font-weight: bold; width: 116px; height: 22px; line-height: 22px; text-indent: 1px; margin: 26px 0 0 30px; padding: 0; text-align: center; text-decoration: none; text-transform: uppercase; float: left; display: inline; }
a:hover.account_details_button_off { background-position: 0 -22px; color: #1c60ab; text-decoration: none; }
a.account_details_button_on, a:visited.account_details_button_on, a:active.account_details_button_on, a:link.account_details_button_on a:hover.account_details_button_on { background-image: url(../img/account/account_button116.gif); background-position: 0 -22px; background-repeat: no-repeat; color: #1c60ab; font-size: 11px; font-weight: bold; width: 116px; height: 22px; line-height: 22px; text-indent: 1px; margin: 26px 0 0 30px; padding: 0; text-align: center; text-decoration: none; text-transform: uppercase; float: left; display: inline; }
a.billing_details_button_off, a:visited.billing_details_button_off, a:active.billing_details_button_off, a:link.billing_details_button_off { background-image: url(../img/account/account_button166.gif); background-position: 0 0; background-repeat: no-repeat; color: #FFFFFF; font-size: 11px; font-weight: bold; width: 166px; height: 22px; line-height: 22px; text-indent: 1px; margin: 26px 0 0 10px; padding: 0; text-align: center; text-decoration: none; text-transform: uppercase; float: left; display: inline; }
a:hover.billing_details_button_off { background-position: 0 -22px; color: #1c60ab; text-decoration: none; }
a.billing_details_button_on, a:visited.billing_details_button_on, a:active.billing_details_button_on, a:link.billing_details_button_on a:hover.billing_details_button_on { background-image: url(../img/account/account_button166.gif); background-position: 0 -22px; background-repeat: no-repeat; color: #1c60ab; font-size: 11px; font-weight: bold; width: 166px; height: 22px; line-height: 22px; text-indent: 1px; margin: 26px 0 0 10px; padding: 0; text-align: center; text-decoration: none; text-transform: uppercase; float: left; display: inline; }
.info_bar { height: 63px; width: 640px; margin: 13px 0 0 53px; background-image: url(../img/checkout/header_infobanner.gif); background-repeat: no-repeat; }
.info_bar p{ margin: 0 0 0 70px; padding: 0px; width: 560px; padding-top: 17px; line-height: 14px; }
.account_grey_box { float: left; display: inline; width: 640px; margin: 10px 0 5px 51px; }
.account_grey_box h2 { margin: 0px; padding: 0px; line-height: 26px; text-indent: 15px; height: 35px; background-image: url(../img/bg_greytop.gif); background-repeat: repeat-x; font-size: 12px; font-weight: bold; color: #1c60ab; text-transform: uppercase; }
.account_grey_box h3 { padding: 5px 0 10px 0; margin: 0px; font-size: 11px; font-weight: bold; color: #000000; }
.account_grey_box p { padding: 0 0 20px 0; margin: 0px; width: 600px; color: #000000; font-size: 11px; font-weight: normal; line-height: 14px; text-align: justify; }
.account_grey_box ul { padding: 0 0 10px 0; margin: 0px; list-style-image: url(../img/icon_bullet.gif); }
.account_grey_box li { margin: 0px; padding: 0 0 5px 0; }
.account_grey_box .account_grey_content { float: left; width: 600px; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; margin: 0px; padding: 10px 19px 10px 19px; }
.account_grey_bottom { float: left; width: 640px; height: 12px; line-height: 12px; background-image: url(../img/bg_greybottom.gif); background-repeat: repeat-x; }
.account_label { font-size: 11px; font-weight: bold; color: #1c60ab; margin: 0 10px 0 0; padding: 0; float: left; display: inline; }
.account_input { float: left; margin: 0px; padding: 2px 0 2px 5px; height: 14px; width: 193px; vertical-align: middle; color: #1c60ab; font-size: 11px; font-weight: normal; background-color: #ffffff; border: solid 1px #b2b6bc; }
.new_password { margin: 0 0 0 15px; padding: 0; float: left; display: inline; width: 295px; }
.confirm_neww_password { margin: 12px 0 0 0; padding: 0; float: right; display: inline; }
.newsletter { border: none; }
.subscribed { margin: 0 25px 0 0; padding: 0; float: left; display: inline; width: 150px; }
.subscribed label { color:#1c60ad; }
.subscribed input { border:0px; margin-right:20px;}
.unsubscribed { margin: 0; padding: 0; float: left; display: inline; width: 150px; }
.update_account a, .update_account a:visited, .update_account a:active, .update_account a:link { background-image: url(../img/account/update_button.gif); background-repeat: no-repeat; color: #ffffff; font-size: 11px; font-weight: bold; width: 66px; height: 26px; line-height: 26px; text-indent: 0px; margin: 0 60px 20px 0; padding: 0; text-align: center; text-decoration: none; text-transform: uppercase; float: right; display: inline; }
.update_account a:hover { color: #ffffff; text-decoration: underline; }

/*PayPal*/
#paypal .paypalBlue {float: left; width: 640px; height: 21px; margin-bottom: 20px; background: url('../img/checkout/paypal/greyLine.gif') no-repeat right center;}
#paypal input {border: 0; height: 12px;}
#paypal .blueBox645 {margin-bottom: 1px;}
#paypal .greyContainerTop {float: left; width: 641px; height: 7px; background: url('../img/checkout/paypal/greyContainerTop.gif') no-repeat 0 bottom;}
#paypal .greyContainerTop.withMargin {margin-top: 10px;}
#paypal .greyContainer {float: left; width: 641px; height: auto; padding-bottom: 7px; background: url('../img/checkout/paypal/greyContainerBottom.gif') no-repeat 0 bottom;}
#paypal .greyContainer .repeater {float: left; width: 641px; height: auto; background: url('../img/checkout/paypal/greyContainerRepeater.gif') repeat-y 0 0;}
#paypal .greyContainer p {float: left; width: 270px; font-family: arial; font-size: 11px; font-weight: bold; color: #1c60ab; line-height: 11px; padding: 0;}
#paypal .greyContainer p.padding {padding-left: 11px;}
#paypal .greyContainer p.second {clear: left; margin-top: 10px;}
#paypal .greyContainer p.tall {line-height: 15px;}
#paypal .greyContainer .rdoSelector {position: relative; float: left; left: -60px; font-family: arial; font-size: 11px; font-weight: bold; color: #1c60ab;}
#paypal .greyContainer .rdoInput {vertical-align: middle; margin-right: 5px;}
#paypal .greyContainer .rdoInput.second {margin-left: 30px;}
#paypal .greyContainer .countries {position: relative; float: left; left: -40px;}
#paypal .greyContainer .cboCountries {height: 18px;}
#paypal .greyContainer .discountHidden {position: relative; float: left; width: 590px; height: auto; left: 20px; margin-top: 10px; clear: left;}
#paypal .greyContainer .voucherHidden {position: relative; float: left; width: 590px; height: auto; left: 20px; margin-top: 10px; clear: left;}
#paypal .greyContainer .txtBox {float: left; width: 161px; height: 20px; margin-top: 10px; background: url('../img/checkout/paypal/textBox.png') no-repeat 0 0; border: 0; padding-left: 0; clear: left;}
#paypal .greyContainer .txtBox {margin-bottom: 10px;}
#paypal .greyContainer .buttontext.backbutton {position: relative; float: left; left: 20px; margin-top: 9px;}
#paypal .greyContainer .discountApplied {position: relative; float: right; top: -10px; width: 135px; height: 53px;}
#paypal .greyContainer .discountApplied.second {top: 15px;}
#paypal .greyContainer .discountApplied p {position: absolute; left: 27px; top: 28px; width: 100px; font-family: arial; font-size: 12px; font-weight: bold; color: #00b208; clear: right; text-align: center;}
#paypal .greyContainer .discountApplied p.amount {top: 7px; font-size: 20px; text-align: center; line-height: 20px;}
#paypal .greyContainer .discountApplied p.red {top: 8px; color: #e90000;}
#paypal .greyContainer .discountApplied p.again {left: 29px; top: 40px; font-size: 11px; font-weight: normal;}
#paypal .greyContainer .greenTick {float: left; width: 43px; height: 42px; background: url('../img/checkout/paypal/greenTick.gif') no-repeat 0 0;}
#paypal .greyContainer .redCross {float: left; width: 43px; height: 42px; background: url('../img/checkout/paypal/redCross.gif') no-repeat 0 0;}
#paypal #basketSummary {float: left;}
#paypal #basketSummary tr.trGrey {background: url('../img/basket/bg_prodsectionrow.gif') repeat-x 0 0;}
#paypal .deliveryPanel {position: relative; float: left; width: 640px; padding-bottom: 40px; height: 231px; background: url('../img/checkout/paypal/delivery.gif') no-repeat 0 0;}
#paypal .deliveryPanel .deliveryInstructions {position: absolute; width: 271px; left: 360px; top: 55px; height: 67px; background: url('../img/checkout/paypal/deliveryInstructions.gif') no-repeat 0 0;}
#paypal .txtArea {position: relative; left: 1px; font-family: arial; font-size: 12px; font-weight: normal; top: 1px; width: 265px; height: 60px; border: 0;}
#paypal a.payPalButton {position: absolute; width: 144px; left: 128px; top:87px; height: 0px!important; padding-top: 41px; overflow: hidden; background: url('../img/checkout/paypal/payPalLogo.gif') no-repeat 0 0;}
#paypal a.payPalButton:hover {background-position: 0 -41px;}
#paypal .greyContainer .discountHidden p {float: none;}
#paypal .editbasketbutton {position: relative; left: -12px;}