/******************************************************************************* OneStepCheckout */
.onestepcheckout-index-index #valid_email_address_image { display: none; }

.onestepcheckout-index-index .shipping-method .check-address { font-size: 14px; margin-left: -2%; }

.onestepcheckout-index-index .shipping-method label { background: none; background-color: transparent; border: 0 none; }

.onestepcheckout-index-index .shipping-method label:hover { background: none; background-color: transparent; }

.onestepcheckout-index-index .shipping-method dt label { font-size: 14px; font-weight: 400; text-transform: uppercase; }

.onestepcheckout-index-index .shipping-method dt input { margin-top: 5px; }

.onestepcheckout-index-index .shipping-method dt input:checked + label { font-weight: 700; }

.onestepcheckout-index-index .shipping-method #residence-delivery-choice input { position: relative; top: 2px; }

.onestepcheckout-index-index .shipping-method .sp-methods .price { color: #000; font-weight: 700; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load label { background: none; background-color: transparent; border: 0 none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load label:hover { background: none; background-color: transparent; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt { padding: 10px 0; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt label { font-size: 14px; font-weight: 400; text-transform: uppercase; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt input { margin-top: 5px; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt input#p_method_paypal_express_bml, .onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt input#p_method_paypal_express { margin-top: 17px; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt input:checked + label, .onestepcheckout-index-index #onestepcheckout-payment-methods #checkout-payment-method-load dt span.no-display + label { font-weight: 700; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_ccsave, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_migs, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_authorizenet, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_cybersource_soap { margin-top: -4px; padding: 0 0 10px 4px; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_ccsave p.required, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_migs p.required, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_authorizenet p.required, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_cybersource_soap p.required { display: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_ccsave li, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_migs li, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_authorizenet li, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_cybersource_soap li { font-size: 13px; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_ccsave label, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_migs label, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_authorizenet label, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_cybersource_soap label { float: none; margin-bottom: 0; text-transform: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_ccsave .input-box, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_migs .input-box, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_authorizenet .input-box, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_cybersource_soap .input-box { float: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_ccsave select, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_migs select, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_authorizenet select, .onestepcheckout-index-index #onestepcheckout-payment-methods #payment_form_cybersource_soap select { margin-top: 0; }

.onestepcheckout-index-index #onestepcheckout-payment-methods .cvv-what-is-this { border-bottom: 1px solid #d9d9d9; color: #aaa; font-size: 13px; font-weight: 400; line-height: 29px; text-decoration: none; text-transform: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods .cvv-what-is-this:hover { color: #aaa; text-decoration: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #p_method_paypal_express_bml + label a, .onestepcheckout-index-index #onestepcheckout-payment-methods #p_method_paypal_express + label a { float: left; border-bottom: 1px solid #d9d9d9; color: #aaa; font-size: 12px; font-weight: 400; margin-top: 13px; text-decoration: none; text-transform: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods #p_method_paypal_express_bml + label a:hover, .onestepcheckout-index-index #onestepcheckout-payment-methods #p_method_paypal_express + label a:hover { text-decoration: none; }

.onestepcheckout-index-index #onestepcheckout-payment-methods .tool-tip { background: white; border: 1px solid #ccc; padding: 25px 10px 5px; }

.onestepcheckout-index-index #onestepcheckout-payment-methods .tool-tip .btn-close { text-align: right; }

.onestepcheckout-index-index #onestepcheckout-payment-methods .tool-tip .btn-close a { display: block; font-size: 13px; font-weight: 400; text-transform: uppercase; text-decoration: none; position: absolute; top: 2px; right: 13px; bottom: 0; left: 0; }

.onestepcheckout-index-index #onestepcheckout-payment-methods .tool-tip .btn-close a:hover { text-decoration: none; }

.onestepcheckout-index-index #add_coupon_code_button, .onestepcheckout-index-index #remove_coupon_code_button { line-height: 28px; }

@media screen and (max-width: 570px) { .onestepcheckout-index-index button#add_coupon_code_button { margin: 0; } }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load { padding-top: 5px; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table { width: 96%; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .osc-product-image { display: block; float: left; margin-right: 0; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .osc-product-image, .onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .osc-product-image img { width: 65px; height: 65px; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .osc-product-image + h2 { clear: none; display: block; font-size: 13px; font-weight: 700; line-height: 1.2; margin: 0 0 3px 75px; padding: 0; text-transform: uppercase; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .osc-product-image + h2 + dl { float: none; margin-left: 75px; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .item-options dt, .onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .item-options dd { font-style: normal; font-size: 12px; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .item-options dd { padding: 0; }

.onestepcheckout-index-index #one-step-checkout-form .checkout-review-load .data-table td .box-qty { width: 42px; }

.onestepcheckout-index-index #one-step-checkout-form .onestepcheckout-place { margin-top: 25px !important; }
