/*#address_delivery
{
    margin: 5px 0 0;
}

#address_invoice
{
    margin: 0;
}

#order .delivery_option label > table.resume td + td, #order-opc .delivery_option label > table.resume td + td
{
    width: 100% !important;
}

.error
{
    float: right;
    width:calc(100% - 22px);
}

#opc_account_form .error
{
    float: none;
}

ul.address
{
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    float: left;
    margin: 1%;
    padding-bottom: 10px;
    position: relative;
    width: calc(100% - 8px) !important;
}

ul.address
{
    border: none !important;
    width: 100% !important;
    background: transparent !important;
}


.addresses ul.address .address_title
{
    width: auto !important;
}

@media (min-width: 851px) and (max-width:910px)
{
    #new_account_form p.radio span, #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.select span, #new_account_form p.textarea label
    {
        font-size: 12px;
        width: 80px;
    }
    
    #carrier_area img, .payment_module img
    {
        max-height: 40px;
        max-width: 40px;
    }
}

@media (min-width: 800px) and (max-width:850px)
{
    #new_account_form p.radio span, #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.select span, #new_account_form p.textarea label
    {
        font-size: 11px;
        width: 72px;
    }
    
    #order .delivery_option_radio, #order-opc .delivery_option_radio
    {
        margin: 21px 1px;
    }
    
    #order .delivery_options_address .delivery_option_logo, #order .delivery_option_carrier .delivery_option_logo, #order-opc .delivery_options_address .delivery_option_logo
    {
        width: 30px;
    }
    
    #carrier_area img, .payment_module img
    {
        max-height: 30px;
        max-width: 30px;
    }
    
    #new_account_form #months
    {
        width: 80px;
    }
    
    #botonFinCompra
    {
        font-size: 14px !important;
    }
    
    #new_account_form p.textarea textarea
    {
        font-size:12px;
    }
    
    .cart_ref
    {
        position: absolute !important;
        visibility: hidden;
    }
}

@media (min-width: 750px) and (max-width:799px)
{
    #new_account_form p.radio span, #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.select span, #new_account_form p.textarea label
    {
        font-size: 11px;
        width: 72px;
    }
    
    #order .delivery_option_radio, #order-opc .delivery_option_radio
    {
        margin: 21px 1px;
    }
    
    #order .delivery_options_address .delivery_option_logo, #order .delivery_option_carrier .delivery_option_logo, #order-opc .delivery_options_address .delivery_option_logo
    {
        display: none;
    }
    
    #carrier_area img
    {
        display: none;
    }
    
    .payment_module img
    {
        display: none;
    }
    
    #new_account_form #months
    {
        width: 29%;
    }
    
    .button_large
    {
        font-size: 12px !important;
    }
    
    #botonFinCompra
    {
        font-size: 14px !important;
    }
    
    #new_account_form p.radio label
    {
        font-size: 11px;
        padding-right: 5px;
    }
    
    .cart_ref, .cart_unit, .cart_unit_discount_price
    {
        position: absolute !important;
        visibility: hidden;
    }
    
    #new_account_form p.textarea textarea
    {
        font-size:11px;
    }
    
    #order-detail-content, .cuadroComentario
    {
        width: 99.5%;
    }
    
    #condicionesGenerales
    {
        width: 98.5% !important;
    }
}*/

@media (max-width: 749px)
{
    #order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr
    {
        
    }
    
    /*
    ul.address
    {
        background: none repeat scroll 0 0 #EEEEEE;
        border: 1px solid #CCCCCC;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }*/
    
    .addresses ul.address .address_title
    {
        margin: 0;
    }
    
    #carritoIzquierda
    {
        margin-top: 0;
        margin-bottom: 15px;
        margin-right: 0;
        width: 100%;
        float: none;
    }

    #cuadroIdentificacion
    {
        margin-right: 0;
        width: 100%;
    }

    /* El área derecha del carrito de dos columnas, ahora ocupa toda la pantalla */
    #carritoDerecha
    {
        margin-left: 0px;
        position: relative;
    }

    /* Envío y modo de pago aparecen juntos, uno al lado del otro, ocupando cada uno el 49% del ancho disponible */
    .delivery_options_address
    {
        width: auto;
    }

    /* Alineación del cuadro de direcciones */
    #address_delivery, #address_invoice
    {
        margin-top:5px;
    }

    .addresses ul.address .address_title
    {
        width: auto;
    }

    /* El bloque de detalles de los productos ocupa el 100% */
    #order-detail-content
    {
        width: 100%;
    }

    /* El comentario del pedido ocupa prácticamente el 100% */
    #message
    {
        width: 99.8%;
    }

    /* El cuadro de condiciones generales ocupa prácticamente el 100% */
    #condicionesGenerales
    {
        width: 99.8%;
    }
    
    /* Fechas de registro */
    #new_account_form #days
    {
        font-size: 14px;
        width: auto;
        margin-left: 7%;
    }

    #new_account_form #months
    {
        font-size: 14px;
        width: auto;
    }

    #new_account_form #years
    {
        font-size: 14px;
        width: auto;
    }

    /* Tamaño de fuente del área de texto de datos complementarios */

    #new_account_form p.textarea textarea
    {
        font-size: 14px;
        margin-left: 7%;
    }

    /* Tamaño de fuente de los radio button */

    #new_account_form p.radio label
    {
        font-size: 14px;
    }

    #id_gender1
    {
        margin-left: 7%;
    }

    /* Tamaño de fuente de los checkboxes y centrarlos */

    #new_account_form p.checkbox label
    {
        display: table-cell;
        font-size: 14px;
        padding-left: 5px;
        padding-bottom: 2px;
        padding-top: 4px;
    }

    #center_column #new_account_form p.checkbox
    {
        display: table;
        margin: 0 auto;
    }


    #new_account_form p.checkbox input
    {
        display: table-cell;
        margin-left: 0;
    }

    #order-opc #login_form fieldset
    {
        padding-left: 10%;
        padding-right: 10%;
    }

    #order-opc #login_form_content label
    {
        font-size: 14px;
    }

    /* Espacio debajo de las direcciones */
    .clearfix
    {
        margin-bottom: 0 !important;
    }

    #new_account_form fieldset
    {
        margin-bottom: 2px !important;
    }

    #new_account_form
    {
        clear: both;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .divizq
    {
        width:50%;
        float:left;
        text-align:right;
    }

    .divizq a, .divizq input
    {
        float: right;
        margin-right: 2%;
    }

    .divder
    {
        width:50%;
        float:right;
        text-align:left;
    }

    .divder a, .divder input
    {
        float: left;
        margin-left: 2%;
    }

    .alineacionTabla p
    {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    
    #idEnvio
    {
        width: 100%;
    }
    
    #idPago
    {
        width: 100%;
        margin-top: 15px;
    }
    
    /*
    .button_large
    {
        width: 88% !important;
        text-align: center;
    }
    */
    
    /* El precio unitario y la referencia de producto desaparecen si el ancho de la página es inferior a 465 píxeles */
    .cart_ref, .cart_unit, .cart_unit_discount_price
    {
        position: absolute !important;
        visibility: hidden;
    }
    
    .alineacionTabla
    {
        width: 100%;
    }
    
    .alineacionTabla p
    {
        /* display: block !important; */
        font-size: 12px !important;
    }
    
    #new_account_form p.radio span, #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.select span, #new_account_form p.textarea label
    {
        font-size: 12px;
        width: 80px;
        vertical-align: middle;
        padding: 0;
    }
    
    .alineacionTabla p input
    {
        font-size: 12px !important;
    }
    
    #new_account_form #days
    {
        margin-left: 1%;
    }
    
    #new_account_form #days, #new_account_form #months, #new_account_form #years
    {
        font-size: 12px;
        height: auto;
        width: auto;
    }
    
    #new_account_form select
    {
        font-size: 12px;
        height: auto;
    }
    
    #new_account_form #datoscomplementarios, #new_account_form #datoscomplementariosinvoice
    {
        vertical-align: middle;
    }
    
    #new_account_form p.textarea textarea
    {
        font-size: 12px;
        margin-bottom: 4px;
        margin-top: 4px;
    }
    
    .button_large
    {
        font-size: 12px !important;
    }
    
    #new_account_form p.radio label
    {
        font-size: 12px;
    }
    
    #botonFinCompra
    {
        font-size: 16px !important;
        height: 24px;
        line-height: 100%;
        margin-right: 7px;
        text-align: center;
        width: 200px !important;
    }
    
    #submitAccount
    {
        width: 50% !important;
        text-align: center;
    }
    
    #seleccionTratamiento input, #seleccionTratamiento label
    {
        vertical-align: 0;
    }
    
    #idEnvio
    {
        margin-right: 0 !important;
    }
}


@media(max-width:450px) {
    #order-opc #cart_voucher_1step input#discount_name {
        width: 100px;
    }
}