/* 
    Document   : checkout
    Created on : 14-ene-2016, 9:55:55
    Author     : Administrador
    Description:
        Purpose of the stylesheet follows.
*/
* {
    margin: 0;
    padding: 0;
}
.clearer::after, .header-container::after, .header-container .top-container::after, .header::after, .header .quick-access::after, #nav::after, .main::after, .footer::after, .footer-container .bottom-container::after, .col-main::after, .col2-set::after, .col3-set::after, .col4-set::after, .search-autocomplete li::after, .block .block-content::after, .block .actions::after, .block li.item::after, .block-poll li::after, .block-layered-nav .currently li::after, .page-title::after, .products-grid::after, .products-list li.item::after, .box-account .box-head::after, .dashboard .box .box-title::after, .box-reviews li.item::after, .box-tags li.item::after, .pager::after, .sorter::after, .ratings::after, .add-to-box::after, .add-to-cart::after, .product-essential::after, .product-collateral::after, .product-view .product-img-box .more-views ul::after, .product-view .product-shop .short-description::after, .product-view .box-description::after, .product-view .box-tags .form-add::after, .product-options .options-list li::after, .product-options-bottom::after, .product-review::after, .cart::after, .cart-collaterals::after, .cart .crosssell li.item::after, .opc .step-title::after, .checkout-progress::after, .multiple-checkout .place-order::after, .group-select li::after, .form-list li::after, .form-list .field::after, .buttons-set::after, .page-print .print-head::after, .advanced-search-summary::after, .gift-messages-form .item::after, .send-friend .form-list li p::after, .products-grid .actions::after, .header .row-2::after, .header-buttons::after, .input-box::after, .block-subscribe .block-content::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}
.main-container {
    background: #fefefe none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 8px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.08) inset;
    margin: 0 auto 9px;
    max-width: 980px;
    padding: 20px 0;
    position: relative;
    z-index: 1;
}
.wrapper {
    overflow: hidden;
    width: 100%;
}
.main {
    padding: 0 20px;
}
.col-main.alpha.grid_18 {
    float: none;
}
.checkout-onepage-index .col-main {
}
.col2-right-layout .col-main {
}
.col-main {
    float: left;
}
.col-main {
    float: left;
}
.padding-r {
    padding-right: 0;
}
.checkout-onepage-index .page-title.page-title-indent {
    margin-right: 0;
}
.checkout-onepage-index .page-title.page-title-indent {
    margin-right: -258px;
}
.checkout-onepage-index .page-title {
    margin-bottom: 22px;
}
.checkout-onepage-index .page-title {
}
.page-title, .category-title {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #ffffff, #f5f5f5) repeat scroll 0 0;
    border: 1px solid #e1dfdf;
    border-radius: 2px;
    margin: 5px 0 10px;
    padding: 12px;
}

.page-title h1, .page-title h2 {
    color: #555454;
    font-family: OpenSansbold;
    font-size: 14px;
    line-height: 23px;
}
h1 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.15;
    margin-bottom: 0;
}
.opc .active .step-title h2 {
    font-size: 12px;
    line-height: 15px;
    padding-top: 7px;
}
.opc .step-title h2 {
    color: #fff;
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    padding-top: 5px;
}
h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 7px;
    text-align: center;
}

#checkout-step-login h3 {
    color: #df0505;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}
h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 7px;
}
.opc {
    float: left;
    position: relative;
}
.opc {
    position: relative;
}
ul, ol {
    list-style: outside none none;
}
.opc li.section {
    margin-bottom: 10px;
}
.opc .active {
}

.opc .active .step-title {
    background: #df0505 none repeat scroll 0 0;
    cursor: default;
}
.opc .allow .step-title {
    cursor: pointer;
}
.opc .step-title {
    background: #3a3a3a none repeat scroll 0 0;
    padding: 4px 5px 6px;
    text-align: right;
}

.opc .step {
    padding-top: 10px;
    position: relative;
}
#checkout-step-login .col2-set {
    border: 1px solid #ececec;
    overflow: hidden;
    padding: 20px;
    position: relative;
}
.col2-set {
    width: auto;
}
.opc .active .step-title .number {
    background: #fff none repeat scroll 0 0;
    color: #3a3a3a;
}
.opc .step-title .number {
    background: #df0505 none repeat scroll 0 0;
    border-radius: 13px;
    color: #fff;
    float: left;
    font-size: 17px;
    height: 23px;
    line-height: 21px;
    margin-right: 8px;
    padding: 4px 0 0;
    text-align: center;
    width: 27px;
}

.opc .step-title a {
    display: none;
    float: right;
}
a {
    color: #eb0000;
    text-decoration: none;
}
fieldset {
    border: 0 none;
    float: none;
    position: relative;
    width: auto;
}
#checkout-step-login .col2-set .col-2 h4 {
    color: #7b7b7b;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}
h4 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
}
.opc p {
    margin-bottom: 5px;
}

.opc .form-list {
    margin: 10px 0;
}
#checkout-step-login .col2-set .col-1 {
    float: left;
    margin-right: 20px;
    width: 250px;
}
.col2-set .col-1 {
}

#checkout-step-login .col2-set .col-2 {
    float: left;
    width: 350px;
}
#checkout-step-login .col2-set .col-2 .buttons-set {
    margin: 0;
    padding: 0;
}
#checkout-step-login .col2-set .buttons-set {
    margin: 0;
    padding: 0;
}
.opc .buttons-set {
    border: 0 none;
}
.buttons-set {
    clear: both;
    margin: 5px 35px 0;
    padding: 5px 0;
}
.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px 0;
}

.buttons-set button.button {
    float: right;
}
button.button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    font-family: OpenSansRegular;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: auto;
}
button.button {
}
input, select, textarea, button {
    color: #000;
    font: 12px OpenSansBold;
    vertical-align: middle;
}

button.button span span {
    display: block;
    float: left;
    font-family: OpenSansRegular;
    padding: 0 10px;
}
#checkout-review-table{
    width: 100%;
    color: #000000;
}
#checkoutSteps{
   width: 79%;
}
.a-left{
    text-align: left;
}
.a-right{
    text-align: right;
}
.a-center{
    text-align: center;
}
button.button > span, a.button {
        background: -webkit-gradient(linear, left top, left bottom, from(#eb0000), to(#b70000)); /*  webkit */
	background: -moz-linear-gradient(top,  #eb0000,  #b70000); /*firefox 3.6+ */
	background: -o-linear-gradient(top,  #eb0000,  #b70000); /*  Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eb0000,  #b70000); /*  IE10+ */
    border-radius: 3px;
    color: #fff;
/*    float: left;*/
    font-size: 12px;
    font-weight: bold;
    height: 33px;
    line-height: 32px;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    padding: 5px 8px;
}

#checkout-step-login .col-2 .form-list input.input-text {
    width: 327px;
}
.form-list input.input-text {
    width: 333px;
}

.form-list select {
}
select {
    padding: 2px;
}

#checkout-step-login .form-list li.control input.radio, #checkout-step-login .form-list li.control input.checkbox {
    margin-right: 6px;
    margin-top: -3px;
}
input.input-text, textarea {
    border-radius: 0;
    padding: 3px 2px 4px;
}
input.input-text, select, textarea {
    border: 1px solid #e5e5e5;
}
input, select, textarea, button {
    color: #000;
    font: 12px OpenSansBold;
    vertical-align: middle;
}
.opc .field {
    width: 334px;
}
.form-list .field {
    float: left;
    width: 360px;
}
.opc .fields input, .opc .field input {
    width: 314px;
}
.opc .fields input, .opc .field input {
    width: 314px;
}
.form-list li {
    text-align: left;
}
.form-list li {
    margin: 10px 0;
}

.form-list label.required {
}
.opc label {
    padding-bottom: 2px;
}
.form-list label {
    color: #555454;
    display: inline-block;
    float: left;
    padding-bottom: 5px;
    position: relative;
    z-index: 0;
}
.opc .input-box {
    margin-bottom: 15px;
}
.form-list .input-box {
    clear: both;
    display: block;
    margin-bottom: 0;
    width: 350px;
}
.cc-table{
    font-size: 15px;
    width: 100%;
}
.cc-table th{background: #df0505 none repeat scroll 0 0;color: #fff;padding: 5px;}
.cc-table td{background: #f5f5f5 none repeat scroll 0 0;padding: 5px; color: #000;}
.placed{
     background: -webkit-gradient(linear, left top, left bottom, from(#eb0000), to(#b70000)); /*  webkit */
	background: -moz-linear-gradient(top,  #eb0000,  #b70000); /*firefox 3.6+ */
	background: -o-linear-gradient(top,  #eb0000,  #b70000); /*  Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eb0000,  #b70000); /*  IE10+ */
    border-radius: 3px;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 33px;
    line-height: 32px;
    padding: 0 5px;
    text-align: center;
    white-space: nowrap;
    float: right;
    
}

.checkout-header{
    
    padding: 0 20px;
}
.checkout-header h1{
    color: #df0505;
    font-size: 30px;
    text-align: left;
}
.checkout-header h2{
    text-align: left;
}

.pull-left{
    float: left;
}
.pull-right{
    float: right;
}

.checkout-header{
    color: #000000;
}
#checkout-step-login{
    color: #6a6969;
}
#checkout-step-login h4{
    color: #000000;
}
.sp-methods{
    color: #000000;
}

.fail-msg span{ color:red;font-size: 14px;}

.error-field{
   color: #eb0000;
   display: table;
}
.orden-return{
    color:#c40000;
}
.no-visible{display:none;}

.opc .active .step-title.isq {
    background: #0bb89b none repeat scroll 0 0;
    cursor: default;
}
.opc .active .step-title.isq h4, .opc .step-title.isq h4{
    float: left;
    padding: 5px;
}
.opc .active .step-title.isq h4.steps {
    background: #fff none repeat scroll 0 0;
    color: #3a3a3a;
}
.opc .step-title.isq h4.steps{
    background: #0bb89b none repeat scroll 0 0;
    border-radius: 15px;
    margin-left: 15px;
    padding: 5px 10px;
}
ol.opc.isq > a {
    color: #eb0000;
}
ol.opc.isq button.button > span, a.button {
    background: -webkit-gradient(linear, left top, left bottom, from(#0bb89b), to(#2eb89b)); /*  webkit */
    background: -moz-linear-gradient(top,  #0bb89b,  #2eb89b); /*firefox 3.6+ */
    background: -o-linear-gradient(top,  #0bb89b,  #2eb89b); /*  Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0bb89b,  #2eb89b); /*  IE10+ */    
}
.checkout-isq{
    color: #000;
}