/**
 * OneStepCheckout by EMThemes
 *
 * Based on Magento 1.7.0.0 source code
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2012 EMThemes. (http://www.emthemes.com)
 * @license     Commercial License. Granted for authorized users only.
 */
#checkoutSteps.opc-1sc{}
.opc-1sc:after { content:'.'; display:block; clear:both; visibility:hidden; height:0; overflow:hidden; zoom:1 }
.opc-col1, .opc-col2, .opc-col3 { width:30%; float:left; padding:0 1%; }
.opc-col1{padding-left:0}
.opc-col3 {width:34%; padding-right:0;}
.opc-col1 { margin-left:0 }
.opc-col .tool-tip{left:30%}
.adapt-0 .opc-col .tool-tip{left:0%; top:230px !important}
.opc-col .section { margin-bottom:2em;}
.opc-col .section#opc-shipping_method { overflow:hidden}
#opc-billing ,#opc-shipping{border-bottom:none;}
#opc-shipping{padding-top:21px}
.opc-col .section:last-child { border-bottom:0 }

.opc-col #checkout-step-billing{ padding-top:18px}
.opc-col #checkout-review-table-wrapper{ padding-top:28px}
.opc-col #co-payment-form dt{ padding:4px 0}

.opc-col .step-title h2 {padding:0;}
.opc-col3 .step-title h2{}
.opc-1sc p.required{clear:both; text-align:right;}

.opc-col .form-list div.fields,
.opc-col .form-list .field { width:100%;margin-bottom:8px; }
.opc-col .form-list .input-box { width:100% }

.opc-col .form-list input.input-text { width:94.5%;}
.adapt-1 .opc-col .form-list input.input-text { width:284px;}
.opc-col .form-list select { width:99.8%; }
.opc-col .form-list li.wide .input-box { width:100% }
.opc-col .form-list li.wide input.input-text { width:94.5% !important;}
.opc-col .form-list li.wide select {  }
.opc-col .form-list .v-fix select{ width:166px !important}
.adapt-0 .opc-col .form-list .v-fix select{ width:122px !important}
.opc-col .form-list .v-fix select.month { margin-right:20px}
.adapt-0 .opc-col .form-list .v-fix select.month { margin-right:19px}

.opc-col .discount { margin-top:10px }

#opc-review .buttons-set { padding:0; border:0; margin:1em 0 0 }

/* hide checkbox "Use Billing Address" */
#opc-shipping .control { display:none !important }

/* hide all continue buttons except review's */
.opc-col .buttons-set { display:none !important }
#opc-review .buttons-set { display:block !important }
.opc-1sc #opc-login p{margin-bottom:27px}
#opc-login p a {text-transform:uppercase; font-size:10px;}
#opc-login-popup { position:fixed; width:300px; margin:0 auto; z-index:9999; background:#fff; padding:10px 20px; text-align:left }
#opc-login-popup-overlay { display:block; position:fixed; width:100%; height:100%; top:0; left:0; z-index:9998; background:#000; opacity:0.7; filter: alpha(opacity=75); }
#opc-login-popup .close-btn { background:url(../images/btn_popup-close.png) no-repeat; width:38px; height:38px; position:absolute; top:-16px; right:-16px; text-indent:-99999px }
.adapt-0 #opc-login-popup .close-btn{ right:-8px}
.opc-col #opc-review .product-name {font:12px Arial;padding-top:0px; margin-top:1px; margin-top:2px\0/}
#opc-login-popup .form-list .input-box { width:100% }
#opc-login-popup .form-list input.input-text { width:90% !important; }
#opc-login-popup .buttons-set { margin-top:5px }


.opc-col .discount-form .input-box input{width:64%;margin-bottom:20px;float:left; margin-top:7px !important}
.opc-col .form-list li{margin:0;}
.opc-col .form-list li.control label{}
.opc-col .form-list li.wide{margin-bottom:8px;}
.opc-col .form-list #billing-new-address-form li.control{}
.opc-col .form-list #billing-new-address-form{margin-bottom:0px}
.opc-col .form-list li.control{}
.opc-col input.radio{margin-top:-2px;}
.opc-col #checkout-step-payment .form-list label{margin-bottom:8px;margin-top:5px;}
#opc-login-popup .buttons-set button.button{float:right;}
#opc-login-popup .buttons-set .f-left{margin-top:11px;}
.opc-col #opc-payment .sp-methods .form-list{ padding:0;}
.opc-col .sp-methods select.month,
.opc-col .sp-methods select.year{width:117px !important;}
.opc-col #checkout-step-payment .sp-methods dt{margin:0;}
.opc-col .sp-methods input.cvv{margin:3px 0 0 0;}
.v-fix input.cvv{width:148px !important}
.opc-col .cvv-what-is-this{float:left;margin:0px 0 0 10px;}

.opc-col #opc-review .buttons-set{position:relative;margin:0;}
.opc-col #opc-review #checkout-review-submit .buttons-set .please-wait{float:left !important; clear:both;white-space:nowrap; position:static; margin-top:10px}
.opc-col #review-buttons-container.buttons-set{float:left; padding-top:20px}
.opc-col #review-buttons-container.buttons-set .f-left{float:left !important}
.discount-form .input-box{clear:both;}
.opc-col .discount-form .input-box input{width:94.5% !important;margin-right:15px;margin-top:0px;}
.discount-form .input-box .validation-advice{margin-top:0;}
.opc-col .checkout-agreements .agree input.checkbox{margin-top:-4px;}
#opc-review .buttons-set button.button{float:left !important}
.opc-col1 .form-list li.control input.checkbox{margin-top:-3px;}


.
#opc-payment{clear:both}
.gift-messages-form .form-list input.input-text,
.gift-messages-form .form-list li.wide textarea{width:220px}
.opc-col .discount button.button{clear:both; float:left}
#opc-login-popup h3{margin-bottom:0}

.adapt-2 .opc-col1, .adapt-2 .opc-col2{width:26%}
.adapt-2 .opc-col3{ width:44%}
.adapt-2 .opc-col .form-list li.wide input.input-text{width: 87.5% !important}
.adapt-2 .opc-col .form-list input.input-text{width: 87.5%}
.adapt-2 .opc-col .form-list select{width:95%}
.adapt-2 .opc-col #checkout-step-payment .form-list input.input-text{width: 211px}
.adapt-2 .opc-col #checkout-step-payment .form-list select{width:228px}
.adapt-2 .opc-col #checkout-step-payment .form-list select.month{width:105px !important}
.adapt-2 .opc-col #checkout-step-payment .form-list select.year{width:104px !important}
.adapt-2 .opc-col #checkout-step-payment .form-list .v-fix input.input-text.cvv{width:211px !important}
.adapt-2 .opc-col .sp-methods select.month, 
.adapt-2 .opc-col .sp-methods select.year{width:107px !important}
.adapt-2 .opc-col .cvv-what-is-this{margin-left:0}
.adapt-2 .opc-col #checkout-review-table td{padding:20px 7px 16px}
.adapt-2 .opc-col #checkout-review-table th{ padding:12px 7px 11px}

.adapt-1 .opc-col1, .adapt-1 .opc-col2, .adapt-1 .opc-col3{width:100%; border:none; padding-left:0;}
.adapt-1 .opc-col1{min-height:50px}
.adapt-1 .opc-col .form-list select{width:302px}
.adapt-1 .opc-col .sp-methods select.month, .adapt-1 .opc-col .sp-methods select.year{width:231px !important}
.adapt-1 .v-fix input.cvv{}
.adapt-1 .opc-col #review-buttons-container.buttons-set{width:100%}
.adapt-1 .opc-col .form-list#payment_form_ccsave input.input-text{ width:334px}
.adapt-1 .opc-col .form-list#payment_form_ccsave select{ width:352px}

.adapt-0 .opc-col1, .adapt-0 .opc-col2, .adapt-0 .opc-col3{width:100%; border:none; padding-left:0}
.adapt-0 .opc-col .form-list select{width:263px}
.adapt-0 .opc-col .form-list input.input-text{width:245px}
.adapt-0 .opc-col .form-list li.wide input.input-text{width:245px !important}
.adapt-0 .opc-col .sp-methods select.month, .adapt-0 .opc-col .sp-methods select.year{width:123px !important}
.adapt-0 .opc-col .v-fix input.cvv{width:245px !important}

.adapt-0 #opc-login-popup{width:265px; left:10px; top:20px !important}

.adapt-0 #checkoutSteps.opc-1sc{overflow:visible}
