/* Clear */
.clear{
	width:100%;
	height:0px;
	clear:both;
	font-size:0px;
	line-height:0px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

#show-login{color:#6cbac8;}

.one-step-checkout h1.checkout_header
{
	text-transform:uppercase;
	padding:15px 0 20px;
	font-size:17px;
	font-weight:bold;
}
/* Style Onestepcheckout Form Popup */
.onestepcheckout-formpopup .page-title{text-align:left;}
.onestepcheckout-formpopup .page-title h1{color:#F18200;font-size:16px;font-weight:bold;}
.onestepcheckout-formpopup .login-fields{}
.onestepcheckout-formpopup .login-fields ul li{margin-bottom:3px;float:left;width:100%;text-align:left;}
.onestepcheckout-formpopup .login-fields span.require{color:#EB340A;float:right;}
.onestepcheckout-formpopup .login-fields .input-field input.input-text{width:200px;}
.onestepcheckout-formpopup .login-button{float:left;width:100%;}
.onestepcheckout-login{}
.onestepcheckout-forgot-password{}
/************************/
#showhide_shipping{border: 1px solid #E1E1E1;border-top:0 none;}
#showhide_shipping_content{ padding:20px; border-top:0 none;}
.one-step-checkout li.section { position:relative; }
.one-step-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-step-checkout .head { margin-bottom:0; padding:4px 8px 4px 8px; background:#F9F3E3; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.one-step-checkout .tool-tip { right:8px; }
.one-step-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-step-checkout h3 { color:#3f3f3f; font-size:11px; }
.one-step-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-step-checkout h4.title { border-bottom:0; text-transform:none; }
.one-step-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-step-checkout .content { padding:10px 20px; }
.one-step-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-step-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-step-checkout .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; cursor:default; }
.one-step-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-step-checkout .group-select { background:none; padding:0; margin:0; border-top:0 none;}
.one-step-checkout .allow h3 { color:#a4b3b9; }
.one-step-checkout h3 { color:#3f3f3f; margin:0; }
.one-step-checkout .allow .step-count { background:#dbe6eb; }
.one-step-checkout .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
.one-step-checkout .box { display:block; border-color:#BBAFA0; background:#FBFAF6 url(../images/onestepcheckout/multi_address_box_bg.gif) 0 0 repeat-x;min-height:40px;height:auto !important;height:40px;}
.one-step-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-step-checkout .checkmo-mailing-address { padding-left:20px; }
.one-step-checkout-progress .page-head { margin-bottom:1em; }
.one-step-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-step-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-step-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-step-checkout-progress h4 a { text-transform:none; }
.one-step-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-step-checkout a.back { background:url(../images/onestepcheckout/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-step-checkout .payment-methods dd { padding:0; }
.one-step-checkout .button-set { margin-top:0; padding-top:2em; }

.one-step-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-step-checkout .checkout-agreements li { margin:20px 0 0; }
.one-step-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-step-checkout .checkout-agreements .agree { padding-left:6px; }
.input-different-shipping{margin-top:10px;}
.onestepcheckout-index-index .sp-methods .form-list{padding:0;}
.onestepcheckout-index-index .form-list input.input-text{width:215px;}
.onestepcheckout-index-index .form-list select{width:221px;}
.onestepcheckout-index-index .sp-methods select.month{width:141px;}
.onestepcheckout-index-index .sp-methods select.year{width:70px;}
.onestepcheckout-index-index #showhide_shipping #shipping-address-select{ width:278px!important;}
.onestepcheckout-index-index #billing-address-select{ width:276px!important;}
.onestepcheckout-index-index #remove_coupon_code_button{clear:both;}
.one-step-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 0px;
    background:#faf7ee;
}

.one-step-checkout .box-no-padding .inner-box {
   padding:0px 20px;
}

.one-step-checkout .address-information {
	width:49%;
	float:left;
	border-top:0;
	margin-bottom:15px;
}

.address-information ul li{margin-bottom:5px;}

.address-information ul li .input-box
{
	width:50%;
	float:left;
}

.address-information ul li .input-box .error-message p {
	color:red;
}

.address-information ul li.wide input{width:94%; clear:both; margin-bottom:3px;}


.one-step-checkout .order-information {
	width:49%;
	float:right;
	border-top:0;
	margin-bottom:15px;
	border: 1px solid #E1E1E1;
}

.order-information ol li{

}

.one-step-checkout .login{padding-bottom: 20px;}
.one-step-checkout .address-order
{
	width:100%; 
	margin-top:10px;
	
}
#loading-mask-onestepcheckout {
	position:absolute;
	color:#d85909;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	opacity:0.80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 */
	z-index:500;    
}	

#loading-mask-onestepcheckout .loader-onestepcheckout {
	position:fixed;
	top:45%;
	left:50%;
	width:120px;
	margin-left:-60px;
	padding:15px 60px;
	background:#fff4e9;
	border:2px solid #f1af73;
	color:#d85909;
	font-weight:bold;
	text-align:center;
	z-index:1000;
}

.shipping-method, .payment-method, .order-review-info{
	position:relative;
}
.order-review-info .button-set{ font-size:11px;}
.order-review-info .button-set a{ color:#ff2121;}
.ajax-loader1{
	position:absolute;
	right:2px;
	top:2px;
	width:32px;
	height:32px;
	background:url(../../images/onestepcheckout/ajax-loader.gif) top left no-repeat;
	z-index:999;
}

.ajax-loader2{
	position:absolute;
	right:2px;
	top:2px;
	width:32px;
	height:32px;
	background:url(../../images/onestepcheckout/ajax-loader.gif) top left no-repeat;
}

.ajax-loader3{
	position:absolute;
	right:2px;
	top:2px;
	width:32px;
	height:32px;
	background:url(../../images/onestepcheckout/ajax-loader.gif) top left no-repeat;
}
.onestepcheckout-index-success .main{padding:0 10px; width:auto;}
.checkout-success .page-title h1{color:#6E6E70;}

#checkout-step-login .form-list li input{float:left; margin:2px 5px 0px 0px}
#checkout-step-login .ul { list-style:disc outside; padding-left:18px; }
.disc li{
	list-style:disc;
}
.onestepcheckout-index-index .sp-methods{ border-top:0 none; padding:20px; margin:0;}
.onestepcheckout-index-index .sp-methods dt{ margin:0; font-weight:normal;}
.one-step-checkout li label{font-weight:normal; font-size:11px;}
.one-step-checkout li label span.required{color:#F00;}
.one-step-checkout .login{width:49%;}
.one-step-checkout h3.step_1,
.one-step-checkout h3.step_2,
.one-step-checkout h3.step_3,
.one-step-checkout h3.step_4,
.one-step-checkout h3.step_5{ padding-left:40px; font-size:15px; font-weight:normal; color:#3c3c3c; padding-top:9px; height:30px;  border:1px solid #e1e1e1;}
.one-step-checkout h3.step_1
{
	background:#f1f1f1 url(../../images/onestepcheckout/onestepcheckout_step_1.gif) 4% 50% no-repeat;

}

.one-step-checkout h3.step_2
{
	background:#f1f1f1 url(../../images/onestepcheckout/onestepcheckout_step_2.gif) 4% 50% no-repeat;
	border-top:0; border-right:0 ;border-left:0;
}

.one-step-checkout h3.step_3
{
	background:#f1f1f1 url(../../images/onestepcheckout/onestepcheckout_step_3.gif) 4% 50% no-repeat;
	border-top:0; border-right:0 ;border-left:0;
}

.one-step-checkout h3.step_4
{
	background:#f1f1f1 url(../../images/onestepcheckout/onestepcheckout_step_4.gif) 4% 50% no-repeat;
	border-top:0; border-right:0 ;border-left:0;
}

.one-step-checkout h3.step_5
{
	background:#f1f1f1 url(../../images/onestepcheckout/onestepcheckout_step_5.gif) 4% 50% no-repeat;
	border-top:0; border-right:0 ;border-left:0;
}

#onestepcheckout-login-loading {
	background: url(../../images/onestepcheckout/preload.gif) center center no-repeat;
	height:35px;
	padding-top:100px;
}

#onestepcheckout-login-error-message {
	float:left;
	padding-bottom:10px;
	color:red;
}

#onestepcheckout-password-loading {
	background: url(../../images/onestepcheckout/preload.gif) center center no-repeat;
	height:35px;
}

.order-review-info .onestepcheckout-newsletter {
	padding-top:20px;	
}

.order-review-info .onestepcheckout-newsletter  label{
	font-weight:normal;
}

.onestepcheckout-comment textarea {
	width: 300px;
	height: 150px;
}	

.order-review-info .onestepcheckout-terms-conditions {
	padding-top:10px;
}

.order-review-info .onestepcheckout-terms-conditions label{
	font-weight:normal;
}
.order-review-info .onestepcheckout-discount b{ font-weight:normal;}
.order-review-info .onestepcheckout-discount {
	padding:10px 0 40px 20px;
}
.onestepcheckout-comment{padding:0 20px;}
.order-review-info .onestepcheckout-discount label{
	font-weight:normal;
}

.order-review-info .onestepcheckout-giftmessage {
	padding-top:10px;
}

.order-review-info .onestepcheckout-giftmessage .gift-messages {
	padding-bottom:10px;
}

.order-review-info .onestepcheckout-giftmessage .gift-messages label {
	font-weight:normal;
}

.onestepcheckout-form-list .field {
	float:left;
	width:220px;
}

.onestepcheckout-form-list .field .input-box{
	width:180px;
}

.onestepcheckout-form-list .field .input-box .input-text{
	width:180px;
}

#gift-message-whole-message {
	width: 400px;
}

/* for 3 columns layout*/
.order-review-section { float:right; width:343px; border:1px solid #e1e1e1;}

.one-step-checkout .order-info-3-columns {
	width:262px;
	float:left;
	margin-left:9px;
}

.one-step-checkout .address-info-3-columns {
	width:324px;
	float:left;
}
.discount-form input.input-text{width:195px; float:left;}
.discount-form button.button span{height:19px; line-height:19px; font-size:10px;}
.discount-form .input-box{width:305px;}
.discount-form .input-box button{ float:right; margin-bottom:5px; }
#checkout-review-load{  padding:20px; border-top:0 none;}
#checkout-review-load .data-table{border:0 none;}
#checkout-review-load .data-table thead th{background:#eee; border-right:1px solid #e6e6e6; border-bottom: 0 none; font-size:11px; font-weight:normal;}
#checkout-review-load .data-table tfoot tr{background:#eee!important;}
#checkout-review-load .data-table .odd{background:#f4f4f4!important;}
#checkout-review-load .data-table tbody td {border-right:1px solid #e6e6e6; border-bottom: 0 none;}
#checkout-review-load .data-table tfoot td {border-right:1px solid #e6e6e6; border-bottom: 0 none;}
#checkout-review-load .data-table tfoot strong{font-size:14px;}
#billing_step_content{padding:20px; border:1px solid #e1e1e1; border-top:none;}