/* GENERALES
----------------------------------------------- */

.carro-page {
    background: #FFF;
}

.carro-page .centrado {
    background: transparent;
    padding: 18px 0;
 }
}

.carro-page .caja-error {
    display: block;
    text-align: right;
    color: #ED493C;
    width: auto;
    font-weight: bold;
    margin-bottom: 18px;
    padding: 0 0 9px 0;    
}

.carro-page .siguiente {
    float: right;
}















.confirmar-pedido {
    float: left;
    min-width: 462px;    
}

.confirmar-pedido .caja-datos {
    float: left;
    clear: left;
    padding: 0;    
}

.confirmar-pedido span.dato {
    width: 229px;
    float: left;
    line-height: 30px;
    
    color: #666;
    font-size: 13px;
    outline: none;
}









/* PASOS
----------------------------------------------- */

.carro-seleccionado {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;    
    background: transparent url(/img/icons/carrito_mediano.png) 0 0 no-repeat !important;
}

ul.pasos {
    background: white;
    display: block;
    padding-bottom: 53px;
    box-shadow: 0 9px 18px #FFF;
    margin-top:30px;
}

ul.pasos li {
    float: left;
    opacity: 0.3;
    filter: alpha(opacity=30);
    padding-left: 48px;
    background: transparent url(/img/icons/carrito_mediano_empty.png) 0 0 no-repeat;
}

ul.pasos li.carro-loading {
    float: left;
    opacity: 1 !important;
    filter: alpha(opacity=30);
    padding-left: 48px;
    background: transparent url(/img/icons/loading/loading_carro.gif) 0 0 no-repeat;
}

ul.pasos li .modul-completo-2 {
    background: transparent;
    padding: 0;
    float: left;
    width: 278px;
    border: 0;
}

ul.pasos li .modul-completo-2 h2 {
    color: #97BE0D;
    font-size: 22px;
    font-weight: 700;
}

ul.pasos li .modul-completo-2 p {
    font-weight: 700;
}

/* PEDIDO
----------------------------------------------- */

.cart .modul-tope {
    margin-top: 18px;
    border: 0;
    padding-bottom: 9px;    
}

.cart .modul-bajo-2 {
    padding-right: 18px;
    background: #F2F1ED;
    border-top: 0;
    margin-top: 0;
    min-height: 30px;
}

.cart .carro-pedido {
    overflow: hidden;
    padding: 0 !important;
    width: 978px;
}

.cart .eliminar-pedido {
    float: left;
    background: url(/img/icons/remove.png) 0 0 no-repeat;
    width: 24px;
    height: 24px;
}

.cart .eliminar-pedido:hover {
    background: url(/img/icons/remove_hover.png) 0 0 no-repeat;
    width: 24px;
    height: 24px;
}

.cart .carro-pedido-interior {
    width: 450px;
    float: left;   
}

.cart .carro-pedido-producto {
    padding: 18px;
}

.cart .carro-pedido-producto-interior {
    width: 100%;
    float: left;
}

.cart .carro-pedido-producto-interior img {
    background: white;
    border: 1px solid #DDD;
    padding: 3px;
}

.cart .carro-pedido-producto-interior img:hover {
    border-color: #444;
}

.cart .carro-pedido-producto-interior a.obra-title {
    padding-right: 18px;
}

/* Tabla del pedido */

.tabla-pedido-producto {
    width: 100%;
    clear: left;
}

.tabla-pedido-producto tr.fila1 td {
    padding: 9px 9px 9px 0;
    font-weight: 700;
    font-size: 13px;
    color: black;  
}

.tabla-pedido-producto tr.fila2 td {
    padding: 9px 9px 0 0;
    vertical-align: top;
    border-top: 1px solid #CCC;
}

.tabla-pedido-producto a.mas {
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 4px;
    background: transparent url(/img/icons/mas.png) center center no-repeat;
    border: 0;
}

.tabla-pedido-producto a.menos {
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 15px;
    background: transparent url(/img/icons/menos.png) center center no-repeat;
    border: 0;
}

.tabla-pedido-producto a.mas:hover {
    cursor: pointer;  
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 4px;
    background: transparent url(/img/icons/mas.png) center center no-repeat;
    border: 0;  
}

.tabla-pedido-producto a.menos:hover {
    cursor: pointer;  
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 15px;
    background: transparent url(/img/icons/menos.png) center center no-repeat;
    border: 0;
}

form.carro-pedido-checkout {
    width: 528px;
    background: #FFF;
    float: left;
}

form.carro-pedido-checkout .carro-pedido-checkout-caja1  {
    float: left;
    width: 232px;
    padding-bottom: 1000px;
    margin-bottom: -1000px;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

form.carro-pedido-checkout .carro-pedido-checkout-caja1 .topes {
    display: block;
    height: 18px;
    color: black;
    padding: 9px 18px 0 18px;
    margin: 9px 0;   
    font-weight: 700;
    font-size: 13px;    
}

form.carro-pedido-checkout .carro-pedido-checkout-caja1 select {
    width: 198px;
    margin-left: 18px;
}


form.carro-pedido-checkout .carro-pedido-checkout-caja1 ul.pago li {
    border-top: 1px solid #CCC;
    padding: 0;
    clear: left;
}

form.carro-pedido-checkout .carro-pedido-checkout-caja1 ul.pago li img {
    vertical-align: middle;
}

form.carro-pedido-checkout .carro-pedido-checkout-caja1 ul.pago li label {
    display: block;
    padding: 6px 18px;
}

form.carro-pedido-checkout .carro-pedido-checkout-caja1 ul.pago li label input[type="radio"] {
    margin: 3px 9px 3px 0;
}

form.carro-pedido-checkout .carro-pedido-checkout-caja2 {
    float: left;
    width: 276px;
    padding-bottom: 1000px;
    margin-bottom: -1000px;    
}

div.carro-pedido-checkout {
    width: 528px;
    background: #FFF;
    float: left;
}

/* Tabla Checkout */

.tabla-checkout {
	width: 258px;
        margin-left: 18px;
        margin-top: 18px;
        background: #FFF;
}

.tabla-checkout td {
	padding: 0 0 9px 0;
	vertical-align: top;
	font-size: 12px;
}

.tabla-checkout td.precios {
	text-align: right;
}

.tabla-checkout td.item {
	text-align: left;
        font-weight: 700;
	font-size: 13px;
        color: black;
}

.tabla-checkout td.descuento {
	text-align: left;
        font-weight: 700;
	font-size: 13px;
        color: red;
}

.tabla-checkout tr.total td {
	padding: 9px 0;    
	border-top: 5px solid #97BE0D;
	font-weight: bold;
        color: black;
}

.codigo-prom {
    border-top: 1px dashed #CCC;
    width: 258px;
    height: 57px;
    padding: 18px;   
}

.codigo-prom span {
    display: block;
    margin-bottom: 9px;
}

.codigo-prom input[type="text"] {
    width: 124px;
}

.codigo-prom .codigo-prom-boton {
    display: block;
    margin-top: 9px;
    width: 258px;
}

.codigo-prom .codigo-prom-boton input[type="submit"] {
    margin-top: 9px;
    float: right;
}

/* LOGIN
----------------------------------------------- */

.cart-login .modul-bajo-2 {
    min-height: 30px;
}

.cart-login .modul-bajo-2 input {
    float: right;
}

form.registro {
    float: left;
    width: 450px;
}

form.acceso {
    float: left;
    width: 450px;
}

.password-olvidado {
    min-height: 18px;
    text-align: right;
}

.password-olvidado span a {
    font-size: 11px;
    line-height: 18px;
    display: block;
    float: right;
    margin: 0;
}    

/* DATOS DEL PEDIDO
----------------------------------------------- */

.cart-data .modul-bajo-2 {
    padding-right: 18px;
    background: #F2F1ED;
    border-top: 0;
    margin-top: 0;
    min-height: 30px;
}

.cart-data .datos-factura {
    overflow: hidden;
    padding: 0;
    margin-top: 18px;
}

.cart-data .datos-factura .caja-facturar {
    float: left;
    margin-right: 45px;
    padding-bottom: 1000px !important;
    margin-bottom: -1000px !important;    
    
    padding: 18px; 
    width: 412px;
}

.cart-data .datos-factura .caja-facturar .topes, .cart-data .datos-factura .caja-enviar .topes {
    display: block;
    height: 18px;
    color: black;
    margin-bottom: 18px;
    padding-bottom: 9px;
    border-bottom: 1px solid #D6D3C9;
    font-weight: 700;
    font-size: 13px;    
}

.cart-data .datos-factura .caja-enviar {
    float: left;   
    border-left: 1px dashed #AAA;
    padding-bottom: 1000px !important;
    margin-bottom: -1000px !important;  
    
    padding: 18px 54px 18px 18px; 
    width: 412px;   
    
}

.cart-data .modul-bajo-2 input[type="checkbox"] {
    margin: 0;
    float: left;
    height: 30px;
    margin-right: 9px;
}

.cart-data .modul-bajo-2 span {
    line-height: 30px;
    color: #000;
    font-weight: 700;
}

.cart-data .modul-bajo-2 label {
    float: left;
    clear: left;
}

/* PAGO
----------------------------------------------- */

.cart-pay .repaso-factura {
    overflow: hidden;
    padding: 0;
    margin-top: 18px;
}

.cart-pay .repaso-factura .caja-factura {
    float: left;
    margin-right: 45px;
    padding-bottom: 1000px !important;
    margin-bottom: -1000px !important;
    padding: 18px;
    width: 412px;
}

.cart-pay .repaso-factura .caja-factura .caja-datos {
    padding-bottom: 0;
}

.cart-pay .repaso-factura .caja-pagar {
    float: left;
    background: #FFFFFF;
    padding-bottom: 1000px !important;
    margin-bottom: -1000px !important;
    border-left: 1px solid #D6D3C9;
    padding: 18px 54px 18px 18px;
    width: 412px;
}
.cart-pay .repaso-factura .caja-pagar .tabla-checkout {
    background: transparent;
}

.cart-pay .repaso-factura .caja-pagar .caja-pago {
    padding: 18px;
    width: 412px;
    background: #FFF;
    padding-bottom: 0;
    margin-bottom: 18px;
    
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-top-right-radius: 10px;
    -ms-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;    
}

.cart-pay .repaso-factura .caja-pagar span-copy {
    line-height: 14px;
}

.cart-pay .repaso-factura .caja-factura .topes {
    padding-right: 9px;
    color: black;
    font-weight: 700;
    font-size: 13px;
}

.cart-pay .repaso-factura .caja-factura .datos-pedido {
    padding: 3px 9px;
    border-bottom: 1px solid #D6D3C9;
}

.cart-pay .modul-bajo-2 {
    min-height: 30px;
    padding-right: 0;
    border: 0;
    margin-top: 0;
    background: transparent;
}

/* PAGO TARJETA OK
----------------------------------------------- */

.cart-card-ok .modul-completo-2 {
    margin-top: 18px;
}

/* INCIDENCIA
----------------------------------------------- */

.sorrycart .modul-completo-2 {
    margin-top: 18px;
}

/* PAYPAL ERROR
----------------------------------------------- */

.cart-paypal-error .modul-completo-2 {
    margin-top: 18px;
}

/* PAYPAL OTRO INTENTO
----------------------------------------------- */

.cart-paypal-retry .modul-completo-2 {
    margin-top: 18px;
}

/* PAYPAL OTRO INTENTO ERROR
----------------------------------------------- */

.cart-paypal-retry-error {
    margin-top: 18px;    
}

/* TRANSFERENCIA OK
----------------------------------------------- */

.cart-transfer-ok .modul-completo-2 {
    margin-top: 18px;    
}