/*
checkout-area
*/

.checkout-onepage-index .top-container{ display:none;}
.opc-wrapper { }
.opc-wrapper .page-title{ padding:28px 0px 20px 0px; background:none; border:none;}
.opc-wrapper .page-title h1 { color: #231f20; font: 25px/25px "m_1cblack", Arial,Helvetica,sans-serif; text-transform:uppercase;}
.opc-wrapper .c-col{ width:32%; padding-right:2%; float:left; overflow:hidden; padding-bottom:20px; position:relative; }

.paypal-express-review .opc-wrapper .c-col{ overflow:visible;}
.opc-wrapper .payment-contant{padding-right:0px;}
.opc-wrapper .billing-shipping-address{padding-bottom:100px;}
.opc-wrapper .c-col .sub-title{color: #231f20; margin: 0 0 20px; font: normal 13px/13px "m_1cblack", Arial,Helvetica,sans-serif; font-style:italic; text-transform:uppercase; border:1px solid #dadada; background-color:#f5f5f5; height:11px; padding:12px 10px 10px 10px;}
.opc-wrapper .c-col .col-1{padding:0px 5% 0px 5%; width:90%;}
.paypal-express-review .opc-wrapper .c-col .col-1{padding:5% 5% 0px 5%!important; }
.checkout-onepage-payment-additional-customerbalance{ float:left; padding:0px 5% 25px 5%; width:90%;}
.checkout-onepage-payment-additional-reward{float:left; padding:0px 5% 0px 5%; width:90%!important;}
.opc-wrapper .pay_table{ float:left; width:100%;}
.opc-wrapper form { display:block; clear:both;}
.opc-wrapper .fieldset { margin:0px;}
.opc-wrapper fieldset{ width:99%; float:left;}
.opc-wrapper form .form-list{ width:100%;}
.opc-wrapper .form-list li { margin: 0 0 10px; vertical-align: top; width:100%;}
.opc-wrapper .form-list li .customer-name .name-firstname{margin: 0 0 10px;}
.opc-wrapper .form-list li .bot_space{margin: 0 0 10px;}
.opc-wrapper .form-list .note{ padding:0px;}
.opc-wrapper .form-list .note a{ color: #0066B3; font: 13px/25px Arial,Helvetica,sans-serif; text-decoration: none;}
.opc-wrapper .form-list .note a:hover{ color: #1d95ef;}
/*.opc-wrapper .form-list label { width:100%; padding:8px 0px 8px 0px; text-align:left;}*/
.opc-wrapper .form-list label { width:86%; padding:8px 0px 8px 0px; text-align:left;}
.opc-wrapper .form-list .input-box { float: left; width: 100%; margin:0px;}
.opc-wrapper .form-list .input-box .lookup-wrapper{float: left; width: 51.6%;}
.opc-wrapper .form-list .smallfeiled input.input-text { float: left; width: 100%; margin:0px;}
.opc-wrapper .form-list .smallbutton { float: right; width: 46% ; margin:0px; clear:none !important;}
.opc-wrapper .smallbutton button.button span span {padding: 9px 34px 7px;}
.opc-wrapper .form-list input.input-text, .opc-wrapper.form-list textarea {height:16px;}
.opc-wrapper .form-list select{width:96%; padding:2%; height:16px;}
.opc-wrapper .form-list .validation-advice{ float:left;}
.opc-wrapper .pay_table .form-list .validation-advice{ float:none!important;}
.opc-wrapper p.required { padding:0px;}
.opc-wrapper .form-buttons{ width:100%;}
.opc-wrapper .form-buttons p.back-link { /*height: 19px; padding: 4px 36px 5px;*/ margin:0!important; padding:0!important; height:28px; }
.opc-wrapper .form-buttons p.back-link a { background-color:#0066b3; padding:6px 35px 4px 35px; line-height:30px; }
.opc-wrapper .form-buttons p.back-link a:hover { background-color: #1D95EF; }
.opc-wrapper .buttons-set a.button, .opc-wrapper .buttons-set button.button { background-color: #0066B3; float: right; margin-left: 0;}
.opc-wrapper .buttons-set a.button:hover, .opc-wrapper .buttons-set button.button:hover { background-color: #1d95ef;}
.opc-wrapper a.button, .opc-wrapper button.button span { background-position: 0 0; border: 0 none;  cursor: pointer; display: inline-block; height: auto; margin: 0; padding: 0; text-decoration: none;}
.opc-wrapper a.button span, .opc-wrapper button.button span span { color: #FFFFFF!important; font: 14px/14px "m_1cblack",Arial,Helvetica,sans-serif; height: auto; margin: 0; padding: 9px 37px 5px; text-decoration: none;text-transform: uppercase;}
.opc-wrapper .btn-only { margin-top:10px !important; float:left;}
.opc-wrapper h2.sub-heading {font:normal 14px/18px "m_1cblack", Arial,Helvetica,sans-serif; color:#231f20; text-transform:uppercase; padding-bottom:20px; float:left;}
.opc-wrapper #login-register h2.sub-heading {padding:15px 0px 10px 0px;}
.opc-wrapper .top_space{ padding-top:10px;}
.opc-wrapper .form-list li.reo_list {margin: 0 0 15px !important;}
.opc-wrapper .sp-methods label.cvc,
#tap_method_eway_rapid label.cvc{ padding:8px 10px 0px;}
.opc-wrapper .control .reo_tick, .opc-wrapper .form-list .reo_tick{float:left!important; width:29px!important;}
.col-1 .form-list li label.styledRadioLabel{ width:auto; padding:3px 0px 0px 0px;}

.opc-wrapper .shipping-address { float:left; min-height:300px;}

.opc-wrapper .step-disable { background-color: #FFFFFF; font-size: 9px; opacity: 0.75; filter:alpha(opacity=75); position: absolute;
text-align: center !important; z-index: 3; width:429px;}
.opc-wrapper .step-disable01 { background-color: #FFFFFF; font-size: 9px; opacity: 0.75; filter:alpha(opacity=75); position: absolute;
text-align: center !important; z-index: 3; width:429px;}
.opc-wrapper .step-disable02 { background-color: #FFFFFF; font-size: 9px; opacity: 0.75; filter:alpha(opacity=75); position: absolute;
text-align: center !important; z-index: 3; width:429px;}
.opc-wrapper .step-disable03 { background-color: #FFFFFF; font-size: 9px; opacity: 0.75; filter:alpha(opacity=75); position: absolute;
text-align: center !important; z-index: 3; width:429px;}

.opc-login-edit, .opc-billing-edit { background-color: #231F20; color: #FFFFFF;  cursor: pointer; float: right;  height: 23px;  margin-right: -10px;  margin-top: -13px; padding-top: 12px; position: relative; text-align: center;  width: 60px; font: bold 13px/13px Arial,Helvetica,sans-serif;}

/*checkout table*/
.opc-wrapper .order-review-wrp {padding: 30px 0 0; width: 100%; clear:both;}
.opc-wrapper .order-review-wrp .order-review, .paypal-express-review .order-review{padding: 0 5% ; width: 90%;}
.opc-wrapper .order-review-wrp .sub-title { margin-bottom:0px; clear:both;}
.opc-wrapper .data-table { border: medium none; border-collapse: collapse; margin: 0px 0 0px; width: 100%; font-size:13px;}
.opc-wrapper .data-table tfoot {background:none; border-top:4px solid #231f20;}
.opc-wrapper .data-table tfoot tr td{padding:5px 0px;}
.opc-wrapper .data-table tfoot tr:first-child td { padding:28px 0px 5px; text-transform:uppercase; font-size:12px; font-weight:bold;}
.opc-wrapper .data-table tfoot tr:first-child td.last .price { font-weight:normal;}
.opc-wrapper .data-table tfoot tr:last-child td { padding:5px 0px 5px; text-transform:uppercase; font-size:12px;}
.opc-wrapper .data-table tfoot tr td.last{ padding-left:30px;}
.opc-wrapper .data-table tfoot tr:last-child td{ font-size:16px;}
.opc-wrapper .data-table tbody tr:nth-child(2n), .opc-wrapper .data-table tr.even { background:none;}
.opc-wrapper .data-table td { padding: 0px 0px;}
.opc-wrapper .data-table td .btn-remove{float:left; margin-top:3px;}
.opc-wrapper .data-table tbody tr.odd td, .opc-wrapper .data-table tbody tr.even td {padding: 28px 0px; }
.opc-wrapper .data-table tbody tr.odd td, .opc-wrapper .data-table tbody tr.even td { text-align: right; }
.opc-wrapper .data-table tbody tr.odd td:first-child, .opc-wrapper .data-table tbody tr.even td:first-child{ text-align: left!important;}
.opc-wrapper .data-table tbody tr.last td:first-child .col-price .price{font-weight: normal!important;}
.opc-wrapper .data-table tbody tr:nth-child(2n+1), .opc-wrapper .data-table tr.odd, .opc-wrapper .data-table tr.even { background-color: #FFFFFF; border-bottom:1px solid #231f20;}
.opc-wrapper .f-right, .opc-wrapper .right { float: right !important;}
.opc-wrapper .product-name { font-size:13px; text-align: left;}
.opc-wrapper .last .col-price .price{ font-weight:bold;}
.opc-wrapper .buttons-set{margin:0px;}
.opc-wrapper .buttons-set .please-wait{ margin: 15px 0px;}
/*payment methods*/
.sp-methods {float:left; color: #231F20; font: 13px/20px Arial,Helvetica,sans-serif; }
dl.sp-methods {width:100%; padding-bottom:20px;}

.sp-methods dt{ font-weight:normal;}
.checkout-onepage-payment-additional-customerbalance label strong{font-weight:normal;}
#customerbalance_available_amount{font-weight:bold;}
.delivery_area { width:100%; padding:20px 0px 20px; float:left;}
.delivery_area label {font: bold 14px/20px Arial,Helvetica,sans-serif;}
.delivery_area textarea { height: 60px;  padding: 6px 2%; width: 96%; margin-top:5px;}

.pay_table .ui-tabs{padding: 0em; position: relative;}
.pay_table .ui-widget-content{ /*background: none repeat-x scroll 50% 50% #FFFFFF;*/ border: 0px solid #AAAAAA; color: #231f20;}
.pay_table .ui-corner-all{ border-radius: 0 0 0 0; }
.pay_table .ui-widget {font: 13px/20px Arial,Helvetica,sans-serif;}

.pay_table .ui-helper-clearfix:after { clear: both; content: ".";  display: block;  height: 0; visibility: hidden;}
.pay_table .ui-tabs .ui-tabs-nav { margin: 0; padding: 0em 0em 0; border-bottom:3px solid #0066b3;}
.pay_table .ui-widget-header { background: none repeat-x scroll 50% 50% #fff; border: 0px solid #AAAAAA;  color: #231f20;  font-weight: normal; text-transform:uppercase; font-family:"m_1cblack", Arial, Helvetica, sans-serif;}
.pay_table .ui-helper-clearfix { display: block;}
.pay_table .ui-helper-reset { border: 0 none;  font-size:11px; line-height:20px;  list-style: none outside none;    margin: 0;  outline: 0 none;  padding: 0;  text-decoration: none;}

.pay_table .ui-tabs .ui-tabs-nav li.ui-tabs-selected {  margin-bottom: 0;  padding-bottom:0px;}
.pay_table .ui-tabs .ui-tabs-nav li { border-bottom: 0 none !important;  float: left;  list-style: none outside none;    margin: 0px; padding: 0;  position: relative; top: 0px; white-space: nowrap;}
.pay_table .ui-state-active, .pay_table .ui-widget-content .ui-state-active, .pay_table .ui-widget-header .ui-state-active {  background: none repeat-x scroll 50% 50% #0066b3 !important;  border: 0px solid #AAAAAA; color: #ffffff;  font-weight: normal;}
.pay_table .ui-corner-top { border-top-left-radius: 0px;  border-top-right-radius: 0px;}
.pay_table .ui-state-default, .pay_table .ui-widget-content .ui-state-default, .pay_table .ui-widget-header .ui-state-default {background:none repeat-x scroll 50% 50% #fff;  border: 0px solid #D3D3D3; color: #231f20; font-weight: normal;}

.pay_table .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .pay_table .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .pay_table .ui-tabs .ui-tabs-nav li.ui-state-processing a {  cursor: pointer; }
.pay_table .ui-tabs .ui-tabs-nav li .radio{ display:none!important;}
.pay_table .ui-tabs .ui-tabs-nav li a { float: left; padding: 7px 7px 5px;  text-decoration: none; font-style:italic;}
.pay_table .ui-state-active a, .pay_table .ui-state-active a:link, .pay_table .ui-state-active a:visited { color: #fff !important; text-decoration: none;}
.pay_table .ui-state-default a, .pay_table .ui-state-default a:link, .pay_table .ui-state-default a:visited {
color: #231f20; text-decoration: none;}
.pay_table a:link {font-weight: normal;}

/*.pay_table .ui-tabs .ui-tabs-panel { background: none repeat scroll 0 0 #fff9d4;  border-width: 0; display: block;  border:1px solid #0066b3; border-top:none; margin-bottom:-160px;  }*/
.sp-methods .pay_table .form-list { margin: 0px 0;  padding-left: 0px; width:100%;}
.sp-methods .pay_table .form-list ul{ margin: 0px 0;  padding-left: 0px; width:100%;}
.sp-methods #payment-buttons-container{float: left; position: relative; margin: 10px 5%!important; /*margin-top:-68px !important;*/ width:80%; text-align:center; /*height:100px!important;*/ }
.sp-methods #payment-buttons-container dt{ text-align:left!important; float:left; width:100%;}
.sp-methods .buttons-set button.button{ float:none; margin: auto!important;}
.sp-methods .buttons-set button.button:disabled{background:#bfd8ec!important; opacity: 0.75; filter:alpha(opacity=75); }

.sp-methods .checkout-onepage-payment-additional-giftcardaccount{
    position: relative;
    height: 20px;
}
.sp-methods .checkout-onepage-payment-additional-giftcardaccount .note{
    position: relative;
    top: -10px;
}

#tap_method_ewayau_direct label,
#tap_method_eway_rapid label{ font-weight:bold;}
#tap_method_ewayau_direct .form-list{ float:none;}
#tap_method_ewayau_direct .input-box .sbHolder {width:273px;}
.cvcarea { padding-top:20px;}
.cvcarea a.cvv-what-is-this,
#eway_rapid_cc_type_cvv_div a.cvv-what-is-this{color: #0066b3; font: bold 13px/30px Arial,Helvetica,sans-serif;}
.input-box .cvc,
#tap_method_eway_rapid .cvc{ width:50px !important;}


/*paypal express*/
.paypal-express-review .top-container{ display:none;}
.paypal-express-review .data-table thead{ display:none;}
.paypal-express-review .order-review { margin-top:-20px;}
.paypal-express-review .form-list li .bot_space { margin: 0 0 10px;}
.paypal_ex_buttons{ float:right; width:66%; margin-left:34%; background-color:#fff9d4; padding:20px 0px 20px 0px; text-align:center;}
.paypal-express-review .paypal_ex_buttons a.button, .paypal-express-review .paypal_ex_buttons button.button { float:none !important;}
.paypal-express-review .paypal_ex_buttons button.button {  box-shadow: 1px 0 1px #002C4D, 0 1px 1px #002C4D, 2px 1px 1px #002C4D, 1px 2px 1px #002C4D, 3px 2px 1px #002C4D, 2px 3px 1px #002C4D, 4px 3px 1px #002C4D, 3px 4px 1px #002C4D, 3px 5px 1px #002C4D, 3px 4px 1px #002C4D, 3px 4px 1px #002C4D; margin-right: 20px!important;}

/*store pickup*/

.storepickup_cat { width: 100%; padding-bottom:17px; padding-top:5px; color: #231F20; font: 13px/20px Arial,Helvetica,sans-serif;}
.storepickup_cat .st_indent_area{ padding:20px 30px 25px 30px; }
.storepickup_cat .st_indent_area_hours{padding:10px 30px 10px 30px; margin:15px 0px 30px; background:#f5f5f5;}
.storepickup_cat .st_indent_area .st_look_title{ font-weight:bold;}
.storepickup_cat .st_indent_area .st_look_inline {}
.storepickup_cat .leftalign { float:left;}
.storepickup_cat .w_space { padding: 0 5px 0 0;}

.styledCheckboxLabel{padding: 4px 0px;/* display:block;*/}
.opc-wrapper .reo_list label{padding: 3px 0px; display:block; float:left; width:auto;}
.pay_table .radio{ visibility:hidden!important; height:0px!important; width:0px!important; margin:0px!important; padding:0px!important;}

.checkout-onepage-index .a-right a { float: left; padding: 2px 5px 0 0; }





.checkout-onepage-index .form-list  { display: block!important; }

.checkout-onepage-index .form-list #onfile { position: relative; width:100%; height: 80px!important; }

.checkout-onepage-index .form-list #repeats { position: relative; width:100%; height: 80px!important; }

.checkout-onepage-index .form-list #onfile label,
.checkout-onepage-index .form-list #repeats label { padding:0!important; }


.pay_table .ui-tabs .ui-tabs-nav {
    background-color: #ffffff!important;
    margin: 0 -1px!important; }


.opc-wrapper .sp-methods #co-payment-form > fieldset {
    background: none repeat scroll 0 0 #fff9d4;
    display: block;
    border:1px solid #0066b3;
    border-top:none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}


.pay_table .ui-tabs .ui-tabs-nav {
    border-bottom: 3px solid rgb(0, 102, 179);
    margin: 0;
    padding: 0 0 0;
}


.opc-wrapper .sp-methods #co-payment-form > fieldset .top_border {
    display: block;
    height: 3px;
    background-color: rgb(0, 102, 179);
    display: none;
    z-index: 100000;
    clear: both;
}

.opc-wrapper .form-list .expdatearea .input-box .sbSelector:nth-child(1) {
    width: 101px !important;
    background-color: #FF0000!important;
}


.opc-wrapper .sp-methods #co-payment-form > fieldset .ui-widget-content {
    background: none!important;
}



.opc-wrapper .form-list .expdatearea .input-box label { width:100%!important; }


