/**
* This file is used for the quickcheckout module.
*/

/* One-Page checkout */
.one-page-checkout .box { border:0; padding:0 0; }
.one-page-checkout .content { padding:10px 7px; }
.one-page-checkout .active .head { margin-bottom:0; border-width: 0 0 0 0; border-bottom: 2px solid #D0D0D0; background:#DEDEDE; padding-bottom:5px; cursor:default; height: 16px; }
.one-page-checkout .active h3 { color:#000000; }
.one-page-checkout .active .step-count { color:#fff; background:#3f586e; border-style: none; }
.one-page-checkout .active .box { display:block; border-color:#314453; background:#FFFFFF}
.one-page-checkout dd .form-list ul { margin:5px 8px 15px 8px; }
.opc-please-wait { padding:0px 7px 0px 0px; }
.one-page-checkout .button-set { margin-top:8px; padding-top:0; }

/* Three columns on checkout page */
.one-page-checkout-column-left {
	float:left;
	margin-right:15px;
	width:326px;
}
.one-page-checkout-column-middle {
	float:left;
	margin-right:15px;
	width:270px;
}
.one-page-checkout-column-right {
	float:left;
	width:298px;
}

.one-page-checkout .group-select li,
.one-page-checkout #billing-shipping-select p { padding:0px 0px 0px 8px; }

/* For the radio buttons for choosing between using a separate shipping address or not */
.one-page-checkout #billing-shipping-select input { margin-right: -3px; }
.one-page-checkout #billing-shipping-select #billing-shipping-select-left-label { margin-right: -10px; }

.one-page-checkout #billing-new-address-form.group-select {
	margin:0 0 7px 0;
}

.one-page-checkout {position: relative;}

/* First name and last name, telephone and email */
.one-page-checkout .group-select li .input-box.name-firstname,
.one-page-checkout .group-select li .input-box.name-lastname { width:158px; }

.one-page-checkout .group-select li .input-box.name-firstname .input-text { width:148px; margin-right: 2px;}
.one-page-checkout .group-select li .input-box.name-lastname .input-text { width:146px; padding-left: 0; padding-right: 0; margin-left: 2px;}

.one-page-checkout .group-select li .input-box.billing-telephone .input-text,
.one-page-checkout .group-select li .input-box.billing-email .input-text,
.one-page-checkout .group-select li .input-box.shipping-telephone .input-text { width:302px; }

/* Hide company and fax fields */
.one-page-checkout .group-select li.billing-company,
.one-page-checkout .group-select li.shipping-company { display:none; }
.one-page-checkout .group-select li .input-box.billing-fax,
.one-page-checkout .group-select li .input-box.shipping-fax { display:none; }

/* Address field */
.one-page-checkout .group-select li .input-text.billing-address,
.one-page-checkout .group-select li .input-text.shipping-address { width:302px; }

/* City and Country, Postcode and Region */
.one-page-checkout .group-select li .input-box.billing-city,
.one-page-checkout .group-select li .input-box.billing-country,
.one-page-checkout .group-select li .input-box.billing-postcode,
.one-page-checkout .group-select li .input-box.billing-region,
.one-page-checkout .group-select li .input-box.shipping-city,
.one-page-checkout .group-select li .input-box.shipping-country,
.one-page-checkout .group-select li .input-box.shipping-postcode,
.one-page-checkout .group-select li .input-box.shipping-region { width:158px; }

.one-page-checkout .group-select li .input-box.billing-city .input-text,
.one-page-checkout .group-select li .input-box.billing-country .validate-select,
.one-page-checkout .group-select li .input-box.billing-postcode .input-text,
.one-page-checkout .group-select li .input-box.billing-region .validate-select,
.one-page-checkout .group-select li .input-box.shipping-city .input-text,
.one-page-checkout .group-select li .input-box.shipping-country .validate-select,
.one-page-checkout .group-select li .input-box.shipping-postcode .input-text,
.one-page-checkout .group-select li .input-box.shipping-region .validate-select { width:148px; }

.one-page-checkout .group-select li .input-box.billing-region .input-text,
.one-page-checkout .group-select li .input-box.shipping-region .input-text { width:146px;  padding-left: 0; padding-right: 0;}

.one-page-checkout .group-select li .input-box.billing-city .input-text,
.one-page-checkout .group-select li .input-box.billing-postcode .input-text,
.one-page-checkout .group-select li .input-box.shipping-city .input-text,
.one-page-checkout .group-select li .input-box.shipping-postcode .input-text {margin-right: 2px; }

.one-page-checkout .group-select li .input-box.billing-country .validate-select,
.one-page-checkout .group-select li .input-box.billing-region .validate-select,
.one-page-checkout .group-select li .input-box.billing-region .input-text,
.one-page-checkout .group-select li .input-box.shipping-country .validate-select,
.one-page-checkout .group-select li .input-box.shipping-region .validate-select,
.one-page-checkout .group-select li .input-box.shipping-region .input-text {margin-left: 2px; }

/* Password fields */
.one-page-checkout .group-select li#register-customer-password .input-box {width: 150px; }
.one-page-checkout .group-select li#register-customer-password .input-box .input-text {width: 140px; }

/* Billing and shipping select radio boxes */
.one-page-checkout #billing-shipping-select { /* display: none; */ } /* MartinS: Re-enabled */

/* Outer paddings of checkout page */
.checkout-onepage-index .col-1-layout .col-main { float:none; margin:0; padding:15px 0px 15px 10px; }

/* Vertical space between shipping method and payment method sections */
.one-page-checkout #checkout-step-shipping_method { margin-bottom: 16px; }

/* Space above and to the left of the radio buttons for the shipping method and paymend method sections */
.one-page-checkout #checkout-shipping-method-load, .one-page-checkout #checkout-payment-method-load { padding: 6px 0 0 9px; }


/* Move all elements of the review summary table to the left */
.one-page-checkout #checkout-review-table .a-right { text-align:left; }

/* Changed to no-wrap for the review summary table to make sure the table doesn't break */
#checkout-review-table.data-table th { white-space:normal; }

/* The DIBS payment module area */
.one-page-checkout dd .form-list ul#payment_form_dibs_standard { margin: 0; }

/* The Authorize.net payment module area */
.one-page-checkout dd .form-list ul#payment_form_authorizenet { margin: 0; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:5px 0 0 5px; }

.one-page-checkout .checkout-agreements { border-width:0px; padding:0px 0px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }


span#review-buttons-container { float: left; padding-top: 15px; }

/*MartinS: Shipping note */
.checkout_shipping_note { padding-left:9px; }
.checkout_shipping_note .snote_relative {}
.checkout_shipping_note .snote_tooltip { position: absolute; z-index:10; top: 0px; left:0px; width: 324px;}
.checkout_shipping_note .snote_btn_close {padding:2px 2px 0; margin-bottom:0px;}
.checkout_shipping_note .snote_block_content {height:310px; overflow-y:scroll; overflow-x:hidden; margin-bottom:15px; padding:0 20px;}

/*MartinS: Terms and Conditions note */
.checkout_agreements_note { padding-left:9px; }
.checkout_agreements_note .snote_relative {}
.checkout_agreements_note .snote_tooltip { position: absolute; z-index:10; top: 0px; left:0px; width: 609px;}
.checkout_agreements_note .snote_btn_close {padding:2px 2px 0; margin-bottom:0px;}
.checkout_agreements_note .snote_block_content {height:310px; overflow-y:scroll; overflow-x:hidden; margin-bottom:15px; padding:0 20px;}

/* Shipping address */
.one-page-checkout #checkout-step-shipping-wrapper { display:none; }

/* Use billing address checkbox */
.one-page-checkout #use-as-billing-checkbox { display:none; }
