/* 
* Customer layouts CSS
* Includes the CSS for Checkout and My Account related sections of the website.  Shopping basket and basket modal pop up styles are in layout_main.css. 
*/

.clear{clear:both;}
/* ===== Checkout ===== */
.checkout {margin: 0 30px;}

.checkout h1 {margin-bottom: 30px; padding:17px 0 5px 22px;}

/* Progress bar */
.checkout .progress-bar {margin-bottom: 30px;}
.checkout .progress-bar h4 {margin-bottom: 15px;}
.checkout .progress-bar ol li {float: left; text-align: center;}

.checkout .progress-bar ol li#login-progress-bar {width: 15%;}
.checkout .progress-bar ol li#delivery-progress-bar,
.checkout .progress-bar ol li#shipping-progress-bar,
.checkout .progress-bar ol li#payment-progress-bar {width: 23%;}
.checkout .progress-bar ol li#overview-progress-bar {width: 16%;}

/* Page title */
.checkout .head {margin-bottom: 30px; padding: 5px 15px;}
.checkout .head h2 {float: left; margin-right: 45px;}
.checkout .head p {float: right; margin-top: 5px; margin-bottom: 0; padding-left: 12px;}

/* Section title */
.checkout h3 {margin-bottom: 15px;}
.checkout .section-title {clear: both; margin: 0 15px 15px 15px;}
.checkout .section-title h3 {float: left; margin-bottom: 5px;}
.checkout .section-title p.required {float: left; margin-left: 5px;}

/* Validation advice */
.checkout .validation-advice {margin-left: 250px;float:left;width:200px;position:relative;display:inline;}
.checkout .ppcheckbox .validation-advice {margin-left:25px;line-height:400%;float:left;width:250px;background-position:2px 16px;}

/* Main page containers */
.checkout .account-login {clear: both; margin: 0 0 50px 0;}
.checkout .account-logged-in,
.checkout .account-create,
.checkout .add-billing-address,
.checkout .add-delivery-address,
.checkout .billing-delivery-confirmation,
.checkout .postage-options,
.checkout .payment-options,
.checkout .review-order,
.checkout .order-complete,
.checkout .order-failed,
.checkout .payment-authentication {clear: both; margin: 0 50px 30px 50px;}

/* Checkout form fields */
.checkout fieldset {clear: both; margin-left: 45px; margin-right: 15px;}
.checkout fieldset fieldset.stage-1 {margin-left: 0px; margin-right: 0px;}
.checkout fieldset fieldset.stage-2 {margin-left: 0px; margin-right: 0px;}
.checkout .form-list li {margin-bottom: 15px;}
.checkout .form-list li label {float: left; margin-right: 15px; text-align: right;}
.checkout .form-list li .input-text {float: left;}
.checkout .form-list {clear: both;}
.checkout .form-list label {width: 235px;}
.checkout .form-list .input-text {width: 230px;}
.checkout .form-list select {width: 236px;}
.checkout .card-details{padding-bottom:30px;}
.checkout-step4 .card-details{}
.checkout .card-details .form-list .input-box select {float:left;}
.checkout .form-list ul li {float: left; margin-bottom: 0;}
.checkout .radio-btn-list {clear: both; margin: 0 30px 30px 30px;}
.checkout .radio-btn-list li {margin-bottom: 10px;}
.checkout .radio-btn-list li .radio {margin-right: 10px;} 

/* Checkout text and link styles */
.checkout .checkout-text {margin: 0 15px 30px 15px;}
.checkout .checkout-text-friend {margin: 0 15px 0px 15px;}
.checkout p {margin-bottom: 15px;}
.checkout p.required {margin-left: 15px; margin-right: 15px;}
.checkout p.required,
.checkout span.required {float: right;}
.checkout .card-details #savedcard_form_ span.required {float: right;padding-left: 10px;padding-right: 349px;}
.checkout .card-details #savedcard_form_ .card-description span.required {float: right;padding-left: 10px;padding-right: 0px!important;}
.checkout #paymentservice-ss p { width: 720px; }

/*cookies*/
#privacypolicy table{border:1px solid #d6d6d7;}
#privacypolicy table th{padding:8px;background:#eee;}
#privacypolicy table td{padding:8px;}
#privacypolicy table td p{padding-bottom:0px;}

/* BLUE BUTTONS */
ul.blue-buttons{float:left;margin:0;padding:0;}
ul.blue-buttons li{float: left;background:none!important;list-style-type:none!important;display: inline;margin:0!important;padding:0!important;}
ul.blue-buttons li a:link, ul.blue-buttons li a:visited, ul.blue-buttons li a:active{margin:0 30px 0 0;padding:0;text-decoration: none;float:left;color: #fff;font-weight:bold;background: url('/userpages/images/blue-button.jpg') no-repeat top right #B5D8D4;text-shadow: 1px 1px 1px #ccc;text-decoration:none!important;}
ul.blue-buttons li a:hover{text-decoration: none;cursor:hand;float:left;font-weight:bold;background: url('/userpages/images/blue-button.jpg') no-repeat -40px right #B5D8D4;text-decoration:none!important;}
ul.blue-buttons li a span{padding: 8px 25px 11px 40px;margin: 0 15px 0 0;position: relative;float:left;color: #fff;font-weight:bold;background: url('/userpages/images/blue-button.jpg') no-repeat top left #B5D8D4;}
ul.blue-buttons li a:hover span{color: #fff;text-shadow:none;background: url('/userpages/images/blue-button.jpg') no-repeat -40px left #B5D8D4;}

/* grey BUTTONS */ 
ul.grey-buttons{float:left;margin:0;padding:0;}
ul.grey-buttons li{float: left;background:none!important;list-style-type:none!important;display: inline;margin:0!important;padding:0!important;}
ul.grey-buttons li a:link, ul.grey-buttons li a:visited, ul.grey-buttons li a:active{margin:0 30px 0 0;padding:0;text-decoration: none;float:left;color: #fff;font-weight:bold;background: url('/userpages/images/grey-button.jpg') no-repeat top right #B5D8D4;text-decoration:none!important;}
ul.grey-buttons li a:hover{text-decoration: none;cursor:hand;float:left;font-weight:bold;background: url('/userpages/images/grey-button.jpg') no-repeat -40px right #B5D8D4;text-decoration:none!important;}
ul.grey-buttons li a span{padding: 8px 25px 11px 40px;margin: 0 15px 0 0;position: relative;float:left;color: #fff;font-weight:bold;background: url('/userpages/images/grey-button.jpg') no-repeat top left #B5D8D4;}
ul.grey-buttons li a:hover span{color: #fff;text-shadow:none;background: url('/userpages/images/grey-button.jpg') no-repeat -40px left #B5D8D4;}

/* Checkout buttons */
.checkout .buttons-set {margin: 0 15px;}
.checkout .buttons-set .right img {padding-right:15px;}

/* Checkout steps */

.shopping-basket .checkout-types input {margin:-15px 0 20px 0;}

/* Step 1 */
.checkout-step1 .col-1 h3,
.checkout-step1 .col-1 p,
.checkout-step1 .col-1 dl,
.checkout-step1 .col-1 .buttons-set {margin-right: 30px;}
.checkout-step1 .col-1 dl {margin-bottom: 30px;}
.checkout-step1 .col-1 dt {margin-bottom: 5px;}
.checkout-step1 .form-list {margin-bottom: 15px;}
.checkout-step1 .col-2 h3,
.checkout-step1 .col-2 p,
.checkout-step1 .col-2 .form-list,
.checkout-step1 .col-2 .buttons-set {margin-left: 30px; margin-right: 0;}
.checkout-step1 .col-2 .form-list {width: 350px;}
.checkout-step1 .account-login .form-list label {width: 95px;}
.checkout-step1 .account-login .form-list .input-text {width: 230px;}
.checkout-step1 .account-login .form-list li span {margin-left: 115px;}
.checkout .account-login .validation-advice {clear: both; margin-left: 110px;}
.checkout-step1 .account-create .subscriptions .section-title {margin-left:15px; margin-right:15px;}
.checkout-step1 .account-create .section-title {margin-left:0; margin-right:0;}
.checkout-step1 .account-create #form-validate fieldset {margin-left:15px; margin-right:15px;}
.checkout-step1 .account-create  #form-validate .newsbitesmall fieldset {margin:0;}
.checkout-step1 .account-create p {margin: 0;}
.checkout-step1 .account-create .form-list {margin: 0 0 30px 0} 
.checkout-step1 .account-create .form-list {clear: both; width: 500px;}
.checkout-step1 .account-create .form-list .title-other {margin: 15px 0 0 0;}
.checkout-step1 .account-create .form-list .hear-about select {width: 236px;}
.checkout-step1 .account-create .form-list li.password input {margin-bottom: 5px;}
.checkout-step1 .account-create .form-list li.password .password-format {clear: left; display: block; margin-left: 250px;} 
.checkout-step1 .account-create .subscribe {display: block; margin:30px 0 0 0;}
.checkout-step1 .account-create .subscribe li {padding: 0 15px 0 15px;}
.checkout-step1 .account-create .subscribe li input.inline {width:10px; height:10px; margin:-3px 2px 0 0; padding:0;}
.checkout-step1 .account-create .subscribe li label {display: inline; float: left; width: 725px;}
.checkout-step1 .account-create .subscribe li .newsletter-signup { width:300px; float:left; background:#efefef;}

.checkout-step1 .buttons-set {margin: 0 15px;}
.opc-please-wait {clear: both; display: block; margin: 15px 0 0 250px;}

/* Step 2 */

.checkout-step2 .form-list li.address-description ul li.description {float: left; width: 500px;}
.checkout-step2 .form-list li.address-description ul li.what-is-this {float: right; width: 85px;}
.checkout-step2 .add-billing-address .form-list {margin: 0 15px;}
.checkout-step2 .add-billing-address fieldset.stage-1 .form-list,
.checkout-step2 .add-billing-address fieldset.stage-2 .form-list,
.checkout-step2 .add-delivery-address fieldset.stage-1 .form-list,
.checkout-step2 .add-delivery-address fieldset.stage-2 .form-list {width: auto;}
.checkout-step2 .add-billing-address fieldset.stage-2 .form-list ul li.postcode-entry,
.checkout-step2 .add-delivery-address fieldset.stage-2 .form-list ul li.postcode-entry {margin-right: 15px; width: 470px;}
.checkout-step2 .add-billing-address fieldset.stage-1 .form-list li.country,
.checkout-step2 .add-delivery-address fieldset.stage-1 .form-list li.country {width: 470px;}
.checkout-step2 .add-billing-address fieldset.stage-3,
.checkout-step2 .add-delivery-address fieldset.stage-3 {margin-bottom: 15px;}
.checkout-step2 .add-billing-address fieldset.stage-3 .select-address .form-list {width: 100%;}
.checkout-step2 .add-billing-address fieldset.stage-3 .form-list ul li.select-address-entry {margin-right: 15px; width: 550px;}
.checkout-step2 .add-billing-address fieldset.stage-3 .form-list ul li.select-address-entry select {width: 316px;}
.checkout-step2 .add-billing-address fieldset.stage-4 {margin-bottom: 30px;}
.checkout-step2 .add-billing-address fieldset.stage-2 .form-list ul li,
.checkout-step2 .add-delivery-address fieldset.stage-2 .form-list ul li,
.checkout-step2 .add-billing-address fieldset.stage-3 .select-address .form-list ul li,
.checkout-step2 .add-delivery-address fieldset.stage-3 .select-address .form-list ul li {float: none; clear: both; display: block; margin-bottom: 10px;}
.checkout-step2 .add-billing-address fieldset.stage-2 .form-list ul li input.continue-btn,
.checkout-step2 .add-delivery-address fieldset.stage-2 .form-list ul li input.continue-btn,
.checkout-step2 .add-billing-address fieldset.stage-3 .form-list ul li input.continue-btn,
.checkout-step2 .add-delivery-address fieldset.stage-3 .form-list ul li input.continue-btn,
.checkout-step2 fieldset.stage-3 .form-list li input.continue-btn {margin-left: 220px;}
.checkout-step2 fieldset.stage-2 .form-list li span.opc-please-wait,
.checkout-step2 fieldset.stage-3 .form-list li span.opc-please-wait {clear: both; display: block; margin: 15px 0 0 220px;}
.checkout-step2 li.incorrect-address {display: block; margin-left: 250px;}
.checkout-step2 .billing-delivery-info {margin: 0 15px 15px 15px; padding: 0 15px;}
.checkout-step2 .billing-delivery-info fieldset.choose-billing,
.checkout-step2 .billing-delivery-info fieldset.choose-delivery {margin: 0;}
.checkout-step2 .billing-delivery-info .billing-options .left,
.checkout-step2 .billing-delivery-info .billing-options .right,
.checkout-step2 .billing-delivery-info .delivery-options .left,
.checkout-step2 .billing-delivery-info .delivery-options .right {width: 46%;}
.checkout-step2 .billing-delivery-info .billing-options .right dd,
.checkout-step2 .billing-delivery-info .delivery-options .right dd {width: 240px;}
.checkout-step2 .billing-delivery-info h4 {clear: left; margin-bottom: 15px; padding-bottom: 5px;}
.checkout-step2 .billing-delivery-info p {margin: 0 0 30px 0;}
.checkout-step2 .billing-delivery-info ul.radio-btn-list {margin: 0 0 15px 0; padding-bottom: 5px;}
.checkout-step2 .billing-delivery-info ul.radio-btn-list li div.option {float: left;}
.checkout-step2 .billing-delivery-info ul.radio-btn-list li div.edit {float: right;}
.checkout-step2 .billing-delivery-info dl {margin-bottom: 30px;}
.checkout-step2 .billing-delivery-info dt {clear: left; margin-right: 15px; text-align: right; width: 90px;}
.checkout-step2 .billing-delivery-info dt,
.checkout-step2 .billing-delivery-info dd {float: left; display: inline;}
.checkout-step2 .billing-delivery-info dd {width: 240px;}
.checkout-step2 .billing-delivery-info dd.address-2,
.checkout-step2 .billing-delivery-info dd.address-3,
.checkout-step2 .billing-delivery-info dd.address-4,
.checkout-step2 .billing-delivery-info dd.address-5 {margin-left: 105px; clear: both;}
.checkout-step2 .billing-delivery-info li.address-line-2 label,
.checkout-step2 .billing-delivery-info li.address-line-3 label {display: none;}
.checkout-step2 .billing-delivery-info li.address-line-2 .input-text,
.checkout-step2 .billing-delivery-info li.address-line-3 .input-text {margin-left: 220px;}
.checkout-step2 .billing-delivery-info ul.add {margin-bottom: 30px;}
.checkout-step2 fieldset.stage-3 div#enter-manually {clear: left; margin-left: 220px;}
.checkout-step2 .section-title {clear: left;}
.checkout-step2 .section-title h3,
.checkout-step2 .section-title span {float: left;}
.checkout-step2 .section-title h3 {margin-right: 5px;}
.checkout-step2 .billing-delivery-confirmation .buttons-set,
.checkout-step2 .add-billing-address .buttons-set,
.checkout-step2 .address-fields .buttons-set,
.checkout-step3 .postage-options .buttons-set,
.checkout-step4 .payment-options .buttons-set {padding-top: 30px;}
.checkout-step2 #prefix_other {margin-top: 15px;}
.checkout-step2 .stage-3 .input-box{width:500px;}
.checkout-step2 .new-address .group-select .input-box, 
.checkout-step2 .new-address .country,
.checkout-step2 .stage-3 #freeformPart .input-box{width:500px;}
.checkout-step2 .stage-3 #freeformPart .address-description {width: 595px;}

.checkout-step2 .stage-3 .validate-select{width:290px;}
.checkout-step2 .stage-3 li.postcode .postcode-entry .required{padding-left:8px;}
.checkout-step2 .stage-3 .select-address{margin-left:15px;}
.checkout-step2 .stage-3 li.input-box .select-address-entry{width:510px;display:inline;}
.checkout-step2 .stage-3 .select-address-entry label{width:190px;display:inline;}
.checkout-step2 .stage-3 li.use-address{padding:8px 0px 0px 0px;}
.checkout-step2 fieldset.stage-3 .form-list li.use-address input.continue-btn {margin-left: 205px;}
.checkout-step2 .stage-3 li.use-address input{margin-left:180px;}
fieldset.stage-3{margin-left:0px;}
#AddressSelector fieldset.stage-3{margin-left:0px;}
.cmp-entries-new .select-address li.input-box .select-address-entry{width:530px;}
.select-address li.input-box .select-address-entry .required{float:right;}
.select-address li.input-box .use-address .continue-btn{margin-top:8px;}

/* Step 3 */
.checkout-step3 .postage-options .postage-method,
.checkout-step3 .postage-options .special-requests {margin: 0 15px;}
.checkout-step3 .postage-options .postage-method p,
.checkout-step3 .postage-options .special-requests p {margin-left: 15px; margin-right: 15px;}
.checkout-step3 .postage-options .postage-method fieldset.choose-postage {margin: 0;}
.checkout-step3 .postage-options .postage-method fieldset.choose-postage .radio-btn-list li input {margin-right: 5px;}
.checkout-step3 .postage-options .special-requests fieldset.other-options {margin: 0;}
.checkout-step3 .postage-options .postage-method select,

.checkout-step3 .postage-options .have-requests {margin: 0 15px 15px 15px;}
.checkout-step3 .postage-options .have-requests input,
.checkout-step3 .postage-options .have-requests label {float: left;}
.checkout-step3 .postage-options .have-requests input {margin-right: 5px;}

.checkout-step3 .postage-options .show-requests {margin-bottom: 30px;}
.checkout-step3 .postage-options .show-requests li {clear: left; display: block;}
.checkout-step3 .postage-options .show-requests li.select-special-options {margin-top: -5px; margin-bottom: 15px;}
.checkout-step3 .postage-options .show-requests li input {margin-right: 5px;}
.checkout-step3 .postage-options .special-requests select {width: 300px;}
.checkout-step3 .postage-options .show-requests textarea {clear: left; display: block; height: 100px; margin-top: 5px; width: 290px;}
.checkout-step3 .postage-options .show-requests p {margin: 0 15px;}
.checkout-step3 .postage-options .show-requests li.select-special-options p {margin: 0; padding:15px 0; font-size:1.0em;}

/* Step 4 */
.checkout-step4 .payment-options .section-title {margin-bottom: 30px;}
.checkout-step4 .payment-options .payment-method {margin: 0 15px;overflow:hidden;}

.checkout-step4 .payment-options .payment-tabs {float: left; line-height: normal; margin-bottom: 25px; width: 100%;}
.checkout-step4 .payment-options .payment-tabs li {float: left; margin-right: 4px; padding: 0 0 0 12px;}
.checkout-step4 .payment-options .payment-tabs a {float: left; display: block;  padding: 2px 20px 0 20px; margin-left:-12px; line-height:30px;}
.checkout-step4 .payment-options .payment-tabs a img {margin-top:7px;}
.checkout-step4 .payment-options .payment-tabs #current a {padding-bottom: 1px; font-weight:bold;}
.checkout-step4 .payment-options .payment-tabs li.end {margin-right: 0;}

.checkout-step4 .payment-options p.important-info {margin-bottom: 15px; padding-bottom: 30px;}
.checkout-step4 .payment-options fieldset.card-details {margin: 0;width:750px;padding-right:246px;}
.checkout-step4 .payment-options fieldset.checkbox-list {margin: 0;}
.checkout-step4 .payment-options .payment-form-saved-cards {margin-bottom: 15px; padding: 0;}

/*.checkout-step4 .payment-options .form-list li.start-date,
.checkout-step4 .payment-options .form-list li.expiry-date {width: 460px;}
.checkout-step4 .payment-options .form-list li.start-date select,
.checkout-step4 .payment-options .form-list li.expiry-date select {margin-right: 5px; width: 110px;}*/

.checkout-step4 .payment-options .form-list { width: 500px; } 

.checkout-step4 .payment-options .form-list li.start-date label,
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year,
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.month,
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.year,
.checkout-step4 .payment-options .form-list li.expiry-date label,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.month,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.year {float: left;} 
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.month,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.month {margin-right: 5px; width: 115px;}
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li .validation-advice,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li .validation-advice {clear: both; display: block; margin: 0; width: 90px;}

.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li select,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li select,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.month,
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.month,
.checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.year,
.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.year {width: 115px!important;}

.checkout-step4 .form-list li.start-date ul.month-and-year li select,
.checkout-step4 .form-list li.expiry-date ul.month-and-year li select,
.checkout-step4 .form-list li.expiry-date ul.month-and-year li.month,
.checkout-step4 .form-list li.start-date ul.month-and-year li.month,
.checkout-step4 .form-list li.expiry-date ul.month-and-year li.year,
.checkout-step4 .form-list li.start-date ul.month-and-year li.year {width: 115px!important;}

.checkout-step4 .form-list li.expiry-date ul.month-and-year li.month,
.checkout-step4 .form-list li.start-date ul.month-and-year li.month{margin-right:5px;}

.checkout-step4 .form-list li.start-date{width: 850px!important;}

.checkout-step4 .payment-options .form-list li.security-number {}
.checkout-step4 .payment-options .form-list input.issue-number,
.checkout-step4 .payment-options .form-list input.validate-paymentservice-cc-cvn {width: 50px;}
.checkout-step4 .payment-options .form-list .security-number ul li.sec-no {margin-right: 15px;}
.checkout-step4 .payment-options .form-list ul li.sec-no {margin-right: 15px;}
.checkout-step4 .payment-options .form-list ul li.sec-no .validation-advice {position:absolute;margin-top:20px;margin-left:250px!important;float:right;}
.checkout-step4 .payment-options .right .form-list li.security-number ul li.sec-no .validation-advice {position:absolute;float:right;margin:20px 0 0 120px!important;}
.saved-cards-info .validation-advice {position:absolute;margin:20px 0px 0px 120px;}


.checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li select, .checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li select, .checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.month, .checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.month, .checkout-step4 .payment-options .form-list li.expiry-date ul.month-and-year li.year, .checkout-step4 .payment-options .form-list li.start-date ul.month-and-year li.year {
    width: 115px !important;
}
.checkout-step4 .form-list li.start-date ul.month-and-year li select, .checkout-step4 .form-list li.expiry-date ul.month-and-year li select, .checkout-step4 .form-list li.expiry-date ul.month-and-year li.month, .checkout-step4 .form-list li.start-date ul.month-and-year li.month, .checkout-step4 .form-list li.expiry-date ul.month-and-year li.year, .checkout-step4 .form-list li.start-date ul.month-and-year li.year {
    width: 115px !important;
}
.checkout-step4 .form-list li.expiry-date ul.month-and-year li.month, .checkout-step4 .form-list li.start-date ul.month-and-year li.month {
    margin-right: 5px;
}
.checkout-step4 .payment-options .save-title {margin-bottom: 5px;}
.checkout-step4 .payment-options .save-title h4 {float: left; margin-right: 15px;}
.checkout-step4 .payment-options .save-title span {float: left; margin-top: 2px;}
.checkout-step4 .payment-options .save {margin-bottom: 30px;}
.checkout-step4 .payment-options .save li {margin-bottom: 15px;}
.checkout-step4 .payment-options .save li input {margin-right: 5px;}
.checkout-step4 .payment-options .saved-cards {margin: 0 15px 15px 15px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info {clear: both; margin: 0 0 15px 0;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info fieldset.choose-card {margin: 0;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .left,
.checkout-step4 .payment-options .saved-cards .saved-cards-info .right,
.checkout-step4 .payment-options .saved-cards .saved-cards-info .left,
.checkout-step4 .payment-options .saved-cards .saved-cards-info .right {width: 46%;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info h4 {margin-bottom: 15px; padding-bottom: 5px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info p {margin: 0 0 30px 0;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info ul.radio-btn-list {margin: 0 0 15px 0; padding-bottom: 5px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info ul.radio-btn-list li input.saved-radio {margin-right: 5px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info ul.radio-btn-list li div.option {float: left; width: 67%;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info ul.radio-btn-list li div.edit {float: right; width: 31%;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info ul.add {margin-bottom: 30px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info dl {margin-bottom: 15px; padding-bottom: 15px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info dt {clear: left; display: block; margin-right: 15px; text-align: right; width: 90px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info dt,
.checkout-step4 .payment-options .saved-cards .saved-cards-info dd {float: left;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info dd {width: 220px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list {width: auto;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list li.security-number {}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list ul li.sec-no {margin-right: 15px; }
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list ul li.sec-no input#security-number {}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list ul li.sec-no .validation-advice {}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list ul li.security-no .validation-advice {}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list ul li.help {width: 100px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list label {text-align: left; width: 100px;}
.checkout-step4 .payment-options .saved-cards .saved-cards-info .card-options .right .form-list ul li.sec-no label {width: 105px;}


.checkout-step4 .payment-options ul.save li input {display: inline; float: left; margin-top: 1px; margin-right: 5px;}
.checkout-step4 .payment-options ul.save li label {display: inline; float: left; width: 725px;}
.checkout-step4 .payment-options ul.save-card-description {width: 600px;}
.checkout-step4 .payment-options ul.save-card-description li {float: left;}
.checkout-step4 .payment-options ul.save-card-description li.description {margin-right: 15px; width: 500px;}
.checkout-step4 .payment-options .payment-method .paypal-tab{padding-top:2px;}
.checkout-step4 .payment-options .form-list .security-number ul li.sec-no {width:328px;}
.checkout-step4 .payment-options .saved-cards .right .form-list .security-number ul li.sec-no {width:180px!important;}
.checkout-step4 .payment-options .choose-paypal li {padding-bottom: 15px; width: 75%;}
.checkout-step4 .payment-options .choose-paypal li input {margin-right: 5px;}

.checkout-step4 .saved-cards p.required {clear: left; display: block !important; float: none; text-align: right;}


/* Step 5 */
.checkout-step5 .review-order .section-title {margin-bottom: 30px;}
.checkout-step5 .review-order .order-details {margin: 0 15px 15px 15px; padding: 0 15px;}
.checkout-step5 .review-order .order-details .left,
.checkout-step5 .review-order .order-details .right {width: 46%;}
.checkout-step5 .review-order .order-details .details-title {margin-bottom: 15px; padding-bottom: 5px;}
.checkout-step5 .review-order .order-details .details-title h4 {float: left; margin-right: 15px;}
.checkout-step5 .review-order .order-details .edit {float: right;}
.checkout-step5 .review-order .order-details dl {margin-bottom: 30px;}
.checkout-step5 .review-order .order-details dt {clear: left; display: block; margin-right: 15px; text-align: right; width: 90px;}
.checkout-step5 .review-order .order-details dt,
.checkout-step5 .review-order .order-details dd {float: left; display: inline;}
.checkout-step5 .review-order .order-details dd {width: 240px;}
.checkout-step5 .review-order .order-details dd.address-2,
.checkout-step5 .review-order .order-details dd.address-3,
.checkout-step5 .review-order .order-details dd.address-4,
.checkout-step5 .review-order .order-details dd.address-5 {clear: left; float: left; margin-left: 105px;}
.checkout-step5 .review-order .order-details .address-details,
.checkout-step5 .review-order .order-details .request-and-payment-details {clear: both; margin-bottom: 30px;}
.checkout-step5 .review-order .order-details .email-details,
.checkout-step5 .review-order .order-details .basket-details,
.checkout-step5 .review-order .order-details .postage-method {clear: both; margin-bottom: 45px;}
.checkout-step5 .review-order .order-details .email-details dt {width: 175px;}
.checkout-step5 .review-order .order-details .email-details dd {width: 475px;}
.checkout-step5 .review-order .order-details .postage-method p {margin: 0 15px;}
.checkout-step5 .review-order .order-details table th,
.checkout-step5 .review-order .order-details table td {padding: 15px;}
.checkout-step5 .review-order .order-details table tfoot td {padding: 5px 15px 5px 0;}
.checkout-step5 .review-order .order-details table tfoot td.item-total {}
.checkout-step5 .review-order .order-details .request-and-payment-details ul.requests {margin: 0 15px;}
.checkout-step5 .review-order .order-details .request-and-payment-details dl.card-details dt {width: 100px;}
.checkout-step5 .review-order .order-details .request-and-payment-details dl.card-details dd {width: 230px;}
.checkout-step5 .review-order .submit-payment-text {margin: 0 30px; text-align: right;}
.checkout-step5 .review-order .buttons-set {clear: both; margin: 0 30px;}
.checkout-step5 .review-order .buttons-set .payment-info {text-align: right; width: 70%;}

/* 3D Secure */
.checkout .payment-authentication .checkout-text {margin: 0 15px 30px 15px;}
.checkout .payment-authentication .container {margin: 0 15px 30px 15px;}
.checkout .payment-authentication .container .checkout-text {float: left; margin: 0 0 0 0; width:296px;padding-right:30px;}
.checkout .payment-authentication .container .secure {float: right; width: 49%;}

/* Step 6 */
.checkout-step6 .order-complete .checkout-text {margin-bottom: 30px; padding-bottom: 15px;}
.checkout-step6 .order-complete .checkout-text-friend {margin-bottom: 20px; padding-bottom: 15px; clear:both}
.checkout-step6 .order-complete .checkout-text-friend p em,
.checkout-step6 .order-failed .checkout-text-friend p em {font-weight: bold;}
.checkout-step6 .order-complete .checkout-text-subscriber p em {font-weight: bold;}

.checkout-step6 .order-complete .to-do {margin: 0 30px 30px 30px;}
.checkout-step6 .order-complete .to-do ul {margin: 0 30px; width: 400px;}
.checkout-step6 .order-complete .to-do ul li {width: 49%;}
.checkout-step6 .order-complete .to-do ul li.left {clear: left;}
.checkout-step6 .order-failed ul.options {margin: 0 30px; }
.checkout-step6 .order-failed ul.options li {margin-bottom: 10px;}

/* NULL SUBSCRIBER */
.checkout-step6 fieldset {margin:0;}
.checkout-step6 ul.subscribe {margin:30px  0; padding-left:0;}
.checkout-step6 ul.subscribe li {display:inline-block; margin-left:25px;}
.checkout-step6 ul.subscribe li.first {display:inline-block; margin-left:0;}
.checkout-step6 .checkout-text-subscriber {display:block; margin:0 15px; margin-bottom: 20px; padding-bottom: 15px;}

.checkout-step6 .checkout-text { border-bottom: none !important;}
.checkout-step6 .underline { border-bottom: 1px solid #DFE0E1; margin-bottom:20px; padding:0; }
.checkout-step6 .underline p { margin-bottom:5px; }

/* Step 7 */
.checkout-step7 .order-processing {margin-bottom: 100px;}
.checkout-step7 .order-processing .checkout-text img,
.checkout-step7 .order-processing .checkout-text p {display: inline; float: left;}
.checkout-step7 .order-processing .checkout-text img {margin-right: 5px;}
.checkout-step7 .order-processing .checkout-text p {font-weight: bold;}
.checkout-step7 .order-processing .checkout-text p.status-info {clear: both; display: block; font-weight: normal;}

/* Checkout error */
.checkout .error-msg {margin: 0 15px 30px 15px; padding: 15px 15px 15px 40px;}
.checkout .error-msg p {margin-bottom: 5px;}
.checkout .error-msg ul {margin-left: 15px;}
.error-help {clear: both; display: block; margin-top: 5px; margin-left: 220px; padding-left: 12px;}
.checkout .note-msg {margin: 0 15px 30px 15px; padding: 15px 15px 15px 40px;}
.checkout .note-msg p {margin-bottom: 5px;}
.checkout .note-msg ul {margin-left: 15px;}

#delivery-restrictions .error-msg {margin:0 0 30px 0;}

/* Checkout messages */
.please-wait {float: right; margin-right: 5px;}
.cvv-what-is-this {cursor: help; margin-left: 5px;}

/* Tooltip */
.tool-tip {padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close {text-align: right;}
.tool-tip .tool-tip-content {padding: 5px;}

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li {margin: 10px 0;}
.checkout-agreements .agreement-content {height: 10em; overflow: auto; padding: 5px;}
.checkout-agreements .agree {padding: 6px;}

/* ===== My account ===== */

/* Unsubscribe */
#confirm-spinner-container {margin:14px 0 0 0;}
#confirm-spinner-container img {margin:0 5px 0 0;}
.news-bites-benefits {margin-bottom:25px;}

/* Main container */
.my-account {clear: both; margin: 0 15px 30px 0;}
.no-lhn {margin: 0 30px;}

.my-account h1 {margin-bottom: 30px; padding-top:17px; padding-bottom: 5px; padding-left:22px;}

.my-account .reorder-note {padding:20px 0 0 0;}
.my-account .reorder-note-history {width:520px;}

/* Page title */
.my-account .head {margin-bottom: 30px; padding: 5px 15px;}
.my-account .head h2 {float: left; font-size: 1.4em; margin-right: 45px;}
.my-account .head p {float: right; font-size: 1em; margin-top: 5px; margin-bottom: 0;}

.my-account p {margin-bottom: 15px;}
.my-account fieldset {clear: both; margin-left: 15px; margin-right: 15px;}
.my-account fieldset fieldset.stage-2 {margin-left: 0px; margin-right: 0px;}
.my-account fieldset.stage-3 {clear: both; margin-left:0px;margin-right: 15px;}
.checkout-step2 #AddressSelector fieldset.stage-3{margin-left:30px;}
.my-account .stage-3 .postcode {width:200px;}
.my-account .stage-3 .required {float:right;padding-left:9px;}
.my-account .stage-3 li.postcode-entry .required{margin-right:105px;}

/* Section title */
.my-account h3 {margin-bottom: 15px;}
.my-account .section-title {clear: both; margin: 0 0 30px 0;}
.my-account .newsbitesmall {line-height:15px;}
.my-account .newsbitesmall .input {  }
.my-account .section-title h3 {float: left; margin-bottom: 5px;}
.my-account .section-title .edit {float: right; margin-top: 2px;}

/* Sub-section title */
.my-account .sub-title {clear: both; margin-bottom: 15px; padding-bottom: 5px;}
.my-account .sub-title h4 {float: left; margin-right: 15px;}
.my-account .sub-title .edit {float: right; margin-top: 2px;}

/* Text and link styles */
.my-account .my-account-text {margin-bottom: 30px;}
.my-account .my-account-text span a {margin-left: 10px;}
.my-account p.required {margin-left: 15px; margin-right: 15px;}
.my-account p.required,
.my-account span.required {float: right;}
.my-account .section-title p.required {float: left; margin-left: 5px;}

/* Form fields */
.my-account .form-list {clear: both; width: 500px;}
.my-account .form-list label {width: 235px;}
.my-account .form-list .input-text {width: 230px;}
.my-account .form-list select {width: 236px;}
.my-account .form-list .select-address-entry select {width: 290px;}
.my-account .form-list li,
.my-account .form-list ul li {margin-bottom: 15px;}
.my-account .form-list li label {float: left; margin-right: 15px; text-align: right;}
.my-account .form-list li .input-text {float: left;}
.my-account .form-list li input.input-text,
.my-account .form-list ul li {float: left; margin-bottom: 0;}
.my-account .radio-btn-list {clear: both; margin: 0 30px 30px 30px;}
.my-account .radio-btn-list li {margin-bottom: 10px;}
.my-account .radio-btn-list li .radio {margin-right: 10px;} 
.my-account .form-list ul,
.my-account .form-list p {width: 620px;}
.my-account .form-list ul li.description,
.my-account .new-address .form-list ul li.postcode-entry {margin-right: 15px;}
.my-account .new-address .choose-delivery .radio-btn-list {margin: 30px 0;}

/* My account messages */
.my-account .validation-advice {margin-left:250px;}
.my-account .error-msg {margin: 0 0 30px 0; padding: 15px 15px 15px 40px;}
.my-account .error-msg p {margin-bottom: 5px;}
.my-account .error-msg ul {margin-left: 15px;}
.error-help {clear: both; display: block; margin-top: 5px; margin-left: 220px; padding-left: 12px;}
.my-account .note-msg {margin: 0 15px 30px 15px; padding: 15px 15px 15px 40px;}
.my-account .note-msg p {margin-bottom: 5px;}
.my-account .note-msg ul {margin-left: 15px;}

/* Table */
.my-account .data-table th {padding:5px; white-space:nowrap;}
.my-account .data-table td {padding: 10px 5px;}

.my-account dl {margin-bottom: 5px;}
.my-account dt {clear: left; display: block; margin-right: 15px; text-align: right; width: 90px;}
.my-account dt,
.my-account dd {float: left;}
.my-account dd {width: 240px;}

.my-account .buttons-set,
.checkout .buttons-set {clear: both; margin: 0 15px; padding-top: 15px;}

/* Page containers */

/* No left hand navs */
.my-account .forgot-password,
.my-account .account-login,
.my-account .account-create {clear: both; margin: 0 0 50px 0;}

/* Two column layout */
.my-account .col2-set {margin: 0 15px;}
.my-account .col2-set .col-1,

/* Pages / sections */

/* Outer containers */
.my-account .dashboard {}
.my-account .dashboard .account-info,
.my-account .dashboard .address-info,
.my-account .dashboard .recent-orders,
.my-account .my-orders,
.my-account .personal-details,
.my-account .card-details,
.my-account .address-book,
.my-account .new-address,
.my-account .order-details,
.my-account .my-reviews,
.my-account .postage-and-payment,
.my-account .delivery-requests,
.my-account .logged-out {clear: both; margin: 0 15px 30px 15px;}

/* Login */
.my-account .account-login fieldset {margin: 0; padding: 0;}
.my-account .account-login .col-1 dl {margin-bottom: 30px; width: auto;}
.my-account .account-login .col-1 dt {margin-bottom: 5px;}
.my-account .account-login .col-1 dt,
.my-account .account-login .col-1 dd {display: block; float: none; text-align: left; width: auto;}
.my-account .account-login .col-2 h3,
.my-account .account-login .col-2 p,
.my-account .account-login .col-2 .form-list,
.my-account .account-login .col-2 .buttons-set {margin-right: 0;}
.my-account .account-login .form-list {margin-bottom: 15px; width: 350px;}
.my-account .account-login .form-list label {width: 95px;}

.my-account .account-login .form-list .input-text {width: 316px;}
.my-account .account-login .form-list li span {margin-left: 115px;}
.my-account .account-login .validation-advice {clear: both; margin-left: 0px;}
.my-account .account-login .buttons-set {margin-top: 0; padding-top: 0;}
.my-account .account-login .form-list li label {text-align: left!important;}
.my-account .account-login .form-list li{margin: 0px;}
.my-account .account-login .form-list li label{margin: 8px 0 3px 0;}
.my-account .account-login .form-list li span {margin-left: 0px;}
.my-account .account-login .col2-set {margin: 0px;}
.my-account .account-login fieldset {margin: 0;padding:36px 0 0 0;}
.my-account .account-login #login-form .seccheck{display:block;clear:both;text-align:center;font-weight:bold;font-size:90%;color:#7A7D7E;padding:68px 0 0 0;}

.my-account .account-login #login-form .col2-set .registered-users h3{padding-left:50px;}
.my-account .account-login #login-form .col2-set .registered-users ul{padding-left:50px;}
.my-account .account-login #login-form .col2-set .new-users h3{margin-left:72px!important;}
.my-account .account-login #login-form .col2-set .new-users p{margin:23px 40px 15px 72px!important;}
.my-account .account-login #login-form .col2-set .new-users input{margin-left:72px!important;}

.checkout-step1 .account-login #login-form .col2-set .registered-users h3{padding-left:50px;}
.checkout-step1 .account-login #login-form .col2-set .registered-users ul{padding-left:50px;}
.checkout-step1 .account-login #login-form .col2-set .new-users h3{margin-left:72px!important;}
.checkout-step1 .account-login #login-form .col2-set .new-users p{margin:23px 40px 15px 72px!important;}
.checkout-step1 .account-login #login-form .col2-set .new-users input{margin-left:72px!important;}

.checkout .account-login .form-list .input-text {width: 316px;}
.checkout .account-login .form-list li span {margin-left: 115px;}
.checkout .account-login .validation-advice {clear: both; margin-left: 0px;}
.checkout .account-login .buttons-set {margin-top: 0; padding-top: 0;}
.checkout .account-login .form-list li label {text-align: left!important;}
.checkout .account-login .form-list li{margin: 0px;}
.checkout .account-login .form-list li label{margin: 8px 0 3px 0;}
.checkout .account-login .form-list li span {margin-left: 0px;}
.checkout .account-login .col2-set {margin: 0px;}
.checkout .account-login fieldset {margin: 0;padding:36px 0 0 0;}

.checkout .account-login #login-form .seccheck{display:block;clear:both;text-align:center;font-weight:bold;font-size:90%;color:#7A7D7E;padding:68px 0 0 0;}


/* Sign in */
.checkout-step1 .account-login .form-list li span { margin-left: 0px;}
.account-login .f-right, .account-login .right {float: none !important;}
.account-login input.add-btn {margin:15px 0 0 69px;}
.account-login .new-users h3  {margin-left:50px !important;}



/* Logged out */
.my-account .logged-out .my-account-text {margin: 0 15px;}

.my-account .title-other {margin: 15px 0 0 0;}

/* Create account */
.my-account .account-create .my-account-text {margin: 0 15px 30px 15px;}
.my-account .account-create p {margin-bottom: 0;}
.my-account .account-create .form-list {margin-bottom: 30px;}
.my-account .account-create .form-list .hear-about select {width: 236px;}
.my-account .account-create .form-list li.password input {margin-bottom: 5px;}
.my-account .account-create .form-list li.password .password-format {clear: left; display: block; margin-left: 250px;}
.my-account .account-create .subscriptions {margin: 0 15px;}
.my-account .account-create {display: block; margin-bottom: 30px;}
.my-account .account-create .subscribe {display: block; margin:30px 0 0 0;}
.my-account .account-create .subscribe li input {display: inline; margin-top: 1px; margin-right: 5px;}
.my-account .account-create .subscribe li input.inline {width:10px; height:10px; margin:-3px 2px 0 0; padding:0;}
.my-account .account-create .subscribe li label {display: inline; float: left; width: 700px;}
.my-account .subscriptions .subscribe li .newsletter-signup, .checkout-step1 .account-create .subscribe li .newsletter-signup { width:120px; float:left; background:#FFF;}
.my-account .subscriptions .subscribe li .newsletter-signup label, .checkout-step1 .account-create .subscribe li .newsletter-signup label { width:80px; float:left; }

/* Dashboard */
.my-account .dashboard .welcome-msg {margin-left:22px; margin-bottom: 30px;}
.my-account .dashboard dl {margin-bottom: 15px;}
.my-account .dashboard dl dt {clear: left; margin-right: 15px; text-align: right; width: 90px;}
.my-account .dashboard dl dt,
.my-account .dashboard dl dd {float: left; display: inline;}
.my-account .dashboard .account-info dl dd {word-wrap:break-word;}
.my-account .dashboard dl dd {width: 200px;}
.my-account .dashboard dl dd.address-2,
.my-account .dashboard dl dd.address-3,
.my-account .dashboard dl dd.address-4,
.my-account .dashboard dl dd.address-5 {margin-left: 105px; clear: both;}
.my-account .dashboard ul.edit {margin: 0 15px 15px 15px;} 

.my-account .dashboard .recent-orders .orders {margin: 0 15px;}
.my-account .dashboard  .recent-orders .orders table a {background: none; padding-left: 0;}

/* My orders */
.my-account .my-orders .pager {clear: both; float: right; margin-bottom: 15px;}
.my-account .my-orders .pager ul {margin-bottom: 5px;}
.my-account .my-orders .pager li {display: inline;}
.my-account .my-orders .pager .pages {margin: 0;}
.my-account .my-orders #my-orders-table {clear: both; margin-bottom: 30px;}

.my-account .personal-details fieldset {margin-bottom: 30px;}

/* Card details */
.my-account .card-details .card-block {margin-bottom: 15px;}
.my-account .card-details .form-list {margin-bottom: 30px;}
.my-account .card-details .form-list li.start-date,
.my-account .card-details .form-list li.expiry-date {width: 500px;}
.my-account .card-details .form-list li.description .required{padding-left:10px;}
.checkout .card-details .form-list .card-description li.description .required {padding-left:10px;padding-right:0px;}
.checkout .card-details .form-list .card-description li.description {margin-right: 15px;}
.my-account .card-details .form-list li.start-date label,
.my-account .card-details .form-list li.start-date ul.month-and-year,
.my-account .card-details .form-list li.start-date ul.month-and-year li.month,
.my-account .card-details .form-list li.start-date ul.month-and-year li.year,
.my-account .card-details .form-list li.expiry-date label,
.my-account .card-details .form-list li.expiry-date ul.month-and-year,
.my-account .card-details .form-list li.expiry-date ul.month-and-year li.month,
.my-account .card-details .form-list li.expiry-date ul.month-and-year li.year {float: left;} 
.my-account .card-details .form-list li.start-date ul.month-and-year,
.my-account .card-details .form-list li.expiry-date ul.month-and-year {width: 240px;}
.my-account .card-details .form-list li.start-date ul.month-and-year li.month,
.my-account .card-details .form-list li.start-date ul.month-and-year li.year,
.my-account .card-details .form-list li.expiry-date ul.month-and-year li.month,
.my-account .card-details .form-list li.expiry-date ul.month-and-year li.year, .checkout .card-details .form-list .expiry-date .month-and-year li.month select  {margin-right: 5px; width: 115px;}
.my-account .card-details .form-list li.start-date ul.month-and-year li .validation-advice,
.my-account .card-details .form-list li.expiry-date ul.month-and-year li .validation-advice {clear: both; display: block; margin: 0; width: 90px;}
.checkout li.expiry-date .validation-advice{clear: both; display: block; margin: 0; width: 90px;}
.my-account .card-details .form-list li.start-date ul.month-and-year li select,
.my-account .card-details .form-list li.expiry-date ul.month-and-year li select, .checkout .card-details .form-list .expiry-date .month-and-year li select {width: 115px;}
.checkout .card-details .form-list .card-description li.description {
    margin-right: 15px;
}
.my-account .card-details .form-list li.security-number {width: 400px;}
.my-account .card-details .form-list input.issue-number,
.my-account .card-details .form-list input.validate-paymentservice-cc-cvn {width: 50px;}


/* Address book */
.my-account .address-book .col2-set {margin-bottom: 30px;}
.my-account .address-book dl {margin-bottom: 15px;}
.my-account .address-book dl dt {clear: left; margin-right: 15px; text-align: right; width: 90px;}
.my-account .address-book dl dt,
.my-account .address-book dl dd {float: left; display: inline;}
.my-account .address-book dl dd {width: 200px;}
.my-account .address-book dl dd.address-2,
.my-account .address-book dl dd.address-3,
.my-account .address-book dl dd.address-4,
.my-account .address-book dl dd.address-5 {margin-left: 105px; clear: both;}
.my-account .address-book .address-block {clear: both; margin: 0 15px 30px 15px;}
.my-account .address-book .address-block th.center {padding-left: 110px;}
.my-account .address-book .address-block a {padding-left: 0;}
.my-account .address-book .address-block #address-table {margin-bottom: 15px;}
.my-account .address-fields .checkout-text {margin: 0 15px 15px 15px;}
.my-account .address-book .opc-please-wait {clear: both; display: block; margin: 10px 0 0 0;}

/* Add new address */
.my-account .new-address .stage-2 ul.form-list li,
.my-account .new-address .stage-3 ul.form-list li {float: none; clear: both; display: block;}
.my-account .new-address .stage-2 ul.form-list li input.continue-btn,
.my-account .new-address .stage-3 ul.form-list li input.continue-btn {margin-left: 250px;}
.my-account .select-address .select-address-entry {width: 556px;}

.my-account li.incorrect-address {display: block; margin-left: 250px;}
.my-account #enter-manually {clear: left; margin-left: 250px;}
.my-account .form-list li.address-description {width: 595px;}
.my-account .form-list li.address-description ul li.description {clear: none; display: inline; float: left; width: 500px;}
.my-account .form-list li.address-description ul li.what-is-this {clear: none; display: inline; float: left; width: 85px;}


/* Delete address & what is this modal */
.customer-modal {padding: 40px 0; width: 365px; z-index: 1000;}
.customer-modal .title {margin: 0 40px 30px 40px;}
.customer-modal .title h4,
.customer-modal .title ul {display: inline;}
.customer-modal .title h4 {float: left; line-height: 1em; padding-bottom: 10px; width: 70%;}
.customer-modal .title ul {float: right; width: 25%;}
.customer-modal .title ul li {text-align: right;}
.customer-modal .title ul li a {padding-left: 14px;}
.customer-modal dl,
.customer-modal p {clear: both; margin: 0 40px 30px 40px;}
.customer-modal dt {clear: left; display: block; margin-right: 15px; text-align: right; width: 90px;}
.customer-modal dt,
.customer-modal dd {float: left;}
.customer-modal dd {width: 160px;}
.customer-modal dd.address-2,
.customer-modal dd.address-3 {margin-left: 105px;}
.customer-modal #address-to-delete {margin-bottom: 30px;}
.customer-modal .buttons-set {clear: both; margin: 0 40px;}

/* Postage modal */
.postage-modal {padding: 40px 0; width: 650px; z-index: 1000;}
.postage-modal .title {margin: 0 40px 30px 40px;}
.postage-modal .title h4,
.postage-modal .title ul {display: inline;}
.postage-modal .title h4 {float: left; line-height: 1em; padding-bottom: 10px; width: 70%;}
.postage-modal .title ul {float: right; width: 25%;}
.postage-modal .title ul li {text-align: right;}
.postage-modal .title ul li a {padding-left: 14px;}
.postage-modal h5 {margin: 0 40px 15px 40px;}
.postage-modal dl,
.postage-modal p {clear: both; margin: 0 40px 15px 40px;}
.postage-modal dt {clear: left; display: block; margin-bottom: 5px;}
.postage-modal dd {clear: left; margin-bottom: 15px;}

/* Delivery Restrictions modal */
.delivery-restrictions-modal {padding: 40px 0; width: 650px; z-index: 1000;}
.delivery-restrictions-modal .title {margin: 0 40px 30px 40px;}
.delivery-restrictions-modal .title h4,
.delivery-restrictions-modal .title ul {display: inline;}
.delivery-restrictions-modal .title h4 {float: left; line-height: 1em; padding-bottom: 10px; width: 70%;}
.delivery-restrictions-modal .title ul {float: right; width: 25%;}
.delivery-restrictions-modal .title ul li {text-align: right;}
.delivery-restrictions-modal .title ul li a {padding-left: 14px;}
.delivery-restrictions-modal h5 {margin: 0 40px 15px 40px;}
.delivery-restrictions-modal dl,
.delivery-restrictions-modal p,
.delivery-restrictions-modal ul.products {clear: both; margin: 0 40px 15px 40px;}
.delivery-restrictions-modal ul.products li { list-style-type:disc; margin-left:15px;}
.delivery-restrictions-modal dt {clear: left; display: block; margin-bottom: 5px;}
.delivery-restrictions-modal dd {clear: left; margin-bottom: 15px;}



/* Order details */
.my-account .order-details .col2-set {clear: both; margin-bottom: 30px;}
.my-account .order-details p.order-actions span a {margin-left: 0 !important;}
.my-account .order-details .order-status .my-account-text {clear: both; margin:0 15px 30px 15px;}
.my-account .order-details dl {margin-bottom: 15px;}
.my-account .order-details dt {clear: left; display: block; margin-right: 15px; text-align: right; width: 90px;}
.my-account .order-details dd {width: 200px;}
.my-account .order-details dt,
.my-account .order-details dd {float: left; display: inline;}
.my-account .order-details dd.address-2,
.my-account .order-details dd.address-3, 
.my-account .order-details dd.address-4,
.my-account .order-details dd.address-5 {clear: left; float: left; margin-left: 105px;}
.my-account .postage-and-payment dl.card-details {margin-bottom: 15px;}
.my-account .postage-and-payment dl.card-details dt {clear: left; display: block; margin-right: 15px; text-align: right; width: 100px;}
.my-account .postage-and-payment dl.card-details dd {width: 160px;}
.my-account .postage-and-payment dl.card-details dt,
.my-account .postage-and-payment dl.card-details dd {float: left; display: inline;}
.my-account .order-items {clear: both; margin: 0 30px 45px 30px;}
.my-account .gift-message {clear: both; margin: 0 30px 30px 30px;}

/* Postage and payment */
.my-account .postage-and-payment dl {margin-bottom: 15px; width: auto;}
.my-account .postage-and-payment dt {width: 100px;}
.my-account .postage-and-payment dd {width: auto;}
.my-account .postage-and-payment .payment-details dt {width:125px!important;}

/* Order items */
.my-account .order-items table {margin-bottom: 15px;}
.my-account .order-items table th,
.my-account .order-items table td {padding: 15px;}
.my-account .order-items table th.item-total,
.my-account .order-items table td.item-total {padding-right: 80px;}
.my-account .order-items table tfoot td {padding: 5px 0;}
.my-account .order-items table tfoot .totals {padding-left: 15px; padding-right: 80px;}

.my-account .subscriptions .subscribe {margin-bottom: 30px;}
.my-account .subscriptions p {padding-left:15px;}

.payment-display {float: left; margin-right: 30px; width: 230px;}
#postcode-error-msg #enter-manually{margin-left:0px;}

.stage-2 ul.form-list li.postcode ul li.input-box label{width:235px;padding:0px 0px 0px 0px;}
.stage-2 ul.form-list li.postcode ul li.input-box {width:500px;margin-bottom:15px;}

#postcode-error-msg a:link, #postcode-error-msg a:visited, #postcode-error-msg a:active {color:#7C7D7E;text-decoration:underline;}
#postcode-error-msg a:hover{color:#7C7D7E;text-decoration:none;}
	
.cmp-entries-new fieldset.stage-1 label{font-size:1em;}
.cmp-entries-new fieldset.stage-1 li{margin:0 0 15px 0;}
.competition-box fieldset.stage-2{margin:0px;}

.checkout-step2 .buttons-set{padding-bottom:30px;clear:both;}

/*BV Ratings*/
.product-name #BVRRSummaryContainer {height:30px; margin:10px 0 0 0; }
.product-name #BVRRSummaryContainer .BVRRRatingSummaryLinkWriteFirst,
.product-name #BVRRSummaryContainer .BVRRRatingSummary .BVContentSubscription {padding-top:0!important; margin-top:0!important; height: 26px!important; line-height: 26px!important;}
