﻿* {
    padding: 0;
    margin: 0;
    behavior: url(ie-css3.htc);
}

html, form {
    height: 100%;
}


body {
    height: 100%;
    font: 1.5em "Segoe UI", helvetica, arial, sans-serif !important;
    background: #FFF;
    margin: 0 0 0 0; /* es recomendable ajustar a cero el margen y el relleno del elemento body para lograr la compatibilidad con la configuración predeterminada de los diversos navegadores */
    padding: 0 0 0 0;
    text-align: center; /* esto centra el contenedor en los navegadores IE 5*. El texto se ajusta posteriormente con el valor predeterminado de alineación a la izquierda en el selector #container */
    color: #000000;
    /*overflow-y: auto;
    overflow-x: hidden;*/
}
/*================= Header Master Pública ===================================== */
.master-header-todo {
    width: 100%;
    height: 78px;
    background-color: #F2F2F2;
    font-family: "Segoe UI", helvetica, arial, sans-serif !important;
}

    .master-header-todo .master-header {
        width: 960px;
        margin: 0 auto;
    }

        .master-header-todo .master-header .master-header-left {
            float: left;
            font-family: "Segoe UI", helvetica, arial, sans-serif;
            width: 80%;
        }

        .master-header-todo .master-header .master-header-right {
            float: left;
            font-family: "Segoe UI", helvetica, arial, sans-serif;
            width: 20%;
        }

.header-options {
    float: left;
    width: 302px;
    height: 25px;
    position: relative;
}

    .header-options .header-options-login {
        background-color: #1ba1e2;
        float: left;
        font-size: 14px;
        font-weight: lighter;
        text-align: center;
        width: 150px;
        height: 24px;
        padding-top: 1px;
    }

        .header-options .header-options-login a {
            color: white !important;
            text-decoration: none;
        }

    .header-options .header-options-signup {
        background-color: #1ba1e2;
        float: left;
        font-size: 14px;
        font-weight: lighter;
        text-align: center;
        width: 150px;
        height: 24px;
        padding-top: 1px;
    }

        .header-options .header-options-signup a {
            color: white !important;
            text-decoration: none;
        }

.cartborder {
    background-color: #8DD1F2;
    float: left;
    height: 25px;
    width: 2px;
}

.header-options .header-options-login:hover, .header-options .header-options-signup:hover {
    background-color: #0697C4;
}
/*================== Fin Header Master Pública ==================================== */
/*================= Header Master Pública ===================================== */
.master-header-private {
    width: 100%;
    height: 85px;
    background-color: #f2f2f2;
    font-family: "Segoe UI", helvetica, arial, sans-serif !important;
}

    .master-header-private .master-header {
        width: 960px;
        margin: 0 auto;
    }

        .master-header-private .master-header .master-header-left {
            float: left;
            font-family: "Segoe UI", helvetica, arial, sans-serif;
            width: 80%;
            font-size: 25px;
            color: #0697C4;
            padding-top: 20px;
            font-weight: bold;
        }


        .master-header-private .master-header .master-header-right {
            float: left;
            font-family: "Segoe UI", helvetica, arial, sans-serif;
            width: 20%;
            margin-top: 7px;
        }

.header-options-private {
    float: left;
    width: 850px;
    height: 35px;
    position: relative;
}

    .header-options-private .header-options-login {
        background-color: #d6d3d1;
        float: left;
        font-size: 14px;
        font-weight: normal;
        text-align: left;
        width: 300px;
        height: 35px;
        padding-top: 1px;
        color: #FFF;
        padding-left: 5px;
    }

        .header-options-private .header-options-login a {
            color: white !important;
            text-decoration: none;
        }

        .header-options-private .header-options-login img {
            vertical-align: middle;
            padding-right: 5px;
        }

    .header-options-private .header-options-signup {
        background-color: #d6d3d1;
        float: left;
        font-size: 14px;
        font-weight: normal;
        text-align: center;
        width: 150px;
        height: 35px;
        padding-top: 1px;
        color: #FFF;
    }

        .header-options-private .header-options-signup a {
            color: white !important;
            text-decoration: none;
        }

        .header-options-private .header-options-signup img {
            vertical-align: middle;
            padding-right: 5px;
        }

.cartborder-private {
    background-color: #FFF;
    float: left;
    height: 35px;
    width: 2px;
}

.header-options-private .header-options-login:hover, .header-options-private .header-options-signup:hover {
    background-color: #0697C4;
}
/*================== Fin Header Master Pública ==================================== */
.clearFix {
    clear: both;
    visibility: hidden;
    display: block;
}
    /* CLEAR FIX*/
    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

.clearfix {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
/*.clearfix {display: block;}*/
/* End hide from IE-mac */
body > #contenedor {
    height: auto;
    min-height: 100%;
}

#contenedor {
    min-height: 100%;
    height: auto !important;
    width: 100%; /* el uso de 20px menos que un ancho completo de 800px da cabida a los bordes del navegador y evita la aparición de una barra de desplazamiento horizontal */
    background: #FFFFFF;
    margin: 0 auto; /* los márgenes automáticos (conjuntamente con un ancho) centran la página */ /*border: 1px solid #000000;*/
    text-align: left; /* esto anula text-align: center en el elemento body. */ /*border-left: 1px solid #EEEEEE; border-right: 1px solid #EEEEEE; /*border-top:1px solid #000000;*/
    padding: 0px 0px 0px 0px;
}

#contenido {
    margin: 0 auto; /* el margen izquierdo de este elemento div crea la columna situada a lo largo del lado izquierdo de la página (con independencia de la cantidad de contenido que tenga el div sidebar1, se mantendrá el espacio de la columna). Puede quitar este margen si desea que el texto del div #mainContent llene el espacio de #sidebar1 cuando termine el contenido de #sidebar1. */
    padding: 0 0 0 0; /* recuerde que el relleno es el espacio situado dentro del cuadro div y que el margen es el espacio situado fuera del cuadro div */
    font: 10px "Segoe UI", helvetica, arial, sans-serif;
    color: #000000;
    width: 1024px;
    overflow: hidden;
}

#pie {
    /*border-top: 1px solid #000000;*/
    text-align: left;
    height: 80px;
    margin-top: -80px;
    padding: 0px 0px 0px 0px; /* este relleno coincide con la alineación izquierda de los elementos de los divs que aparecen por encima de él. */
    font: 10px "Segoe UI", helvetica, arial, sans-serif;
    color: #000000;
    width: 100%;
    background: #f2f2f2;
    position: relative;
    clear: both;
}

#texto_pie {
    font-size: 14px;
    color: #5d5d5d;
    padding-top: 24px;
    padding-left: 50px;
    float: left;
    z-index: 9;
    width: 50%;
}

.follow {
    float: left;
    margin: 20px 150px 0 10px;
    padding: 0 10px 0 0;
    list-style: none;
}

    .follow li {
        padding: 0;
        margin: 0;
        height: 34px;
        margin-right: 1em;
        list-style: none;
        background-repeat: no-repeat;
        float: left;
    }

        .follow li a, .follow li a:visited {
            display: block;
            text-decoration: none;
            text-indent: -9999px;
            height: 34px;
            background-repeat: no-repeat;
        }

.twitter a {
    background: url(../img/Twitter.png) no-repeat;
    width: 34px;
}

    .twitter a:hover {
        background: url(../img/TwitterHover.png) no-repeat;
    }

.linkedin a {
    background: url(../img/LinkedIn.png) no-repeat;
    width: 34px;
}

    .linkedin a:hover {
        background: url(../img/LinkedInHover.png) no-repeat;
    }

.facebook a {
    background: url(../img/Facebook.png) no-repeat;
    width: 34px;
}

    .facebook a:hover {
        background: url(../img/FacebookHover.png) no-repeat;
    }

#pie #slogan_pie {
    float: left;
    font: 1.5em helvetica, arial, sans-serif;
    color: #f00;
    font-weight: bold;
    padding-top: 30px;
    /*padding-left: 250px;*/
}

.default-info {
    width: 960px;
    margin: 0px auto;
}

    .default-info .default-info-booking {
        cursor: pointer;
        margin-left: 185px;
        float: left;
        width: 217px;
        height: 190px;
        border-top: 1px solid #d6d3d1;
        border-bottom: 1px solid #d6d3d1;
        background-color: #f2f2f2;
        background-image: url("../img/Swap.png");
        background-position: 165px 150px;
        background-repeat: no-repeat;
    }

        .default-info .default-info-booking:hover {
            background-color: #eeeeee;
        }

    .default-info .right_border {
        background-color: #d6d3d1;
        width: 1px;
        height: 190px;
        float: right;
    }

    .default-info .default-info-title {
        font-size: 22px;
        font-weight: lighter;
        height: 60px;
        float: left;
        padding: 10px 8px 10px 10px;
        width: 193px;
    }

    .default-info .default-info-content {
        font-size: 16px;
        line-height: 23px;
        color: #666666;
        float: left;
        padding: 10px 8px 10px 10px;
        width: 193px;
    }

        .default-info .default-info-content a {
            text-decoration: none;
        }

        .default-info .default-info-content ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

    .default-info .default-booking-strip {
        background-color: #E51400;
        width: 5px;
        height: 190px;
        float: left;
    }

.booking-form {
    margin-top: 2%;
    width: 960px;
    font: 1.8em "Segoe UI", helvetica, arial, sans-serif;
    height: auto;
}

.login-form {
    width: 960px;
    font: 1.8em "Segoe UI", helvetica, arial, sans-serif;
    margin: 5% auto;
}

.table {
    width: 75%;
    margin: 0 auto;
    background-color: transparent;
    /*float: left;*/
}

.tr {
    height: 20px;
    margin: 5px 5px 5px 5px;
}

.th {
    background: #808080;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    color: #FFF;
    font: 0.8em 13px "Segoe UI", helvetica, arial, sans-serif;
    font-weight: bold;
}

.td {
    width: 50%;
    padding-left: 25px;
    padding-top: 20px;
    font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
}

    .td a {
        color: #666666;
        font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
        cursor: pointer;
    }

.tdlink {
    width: 50%;
    padding-left: 25px;
    padding-top: 20px;
    font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
}

    .tdlink a {
        color: #004bff;
        font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
        cursor: pointer;
    }

        .tdlink a:hover {
            color: #fe8c00;
            font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
            cursor: pointer;
        }

.ajax__calendar_container td {
    padding: 0 !important;
    margin: 0 !important;
    height: 0 !important;
}

.ajax__calendar_container tr {
    padding: 0 !important;
    margin: 0 !important;
    height: 0 !important;
}

.input {
    border: 1px solid #1BA1E3;
    margin-left: 30px;
    width: 250px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 10px;
}

    .input:hover {
        border: 1px solid #f2f2f2;
    }

    .input:focus {
        border: 1px solid #d6d3d1;
        margin-left: 30px;
        background: rgba(254, 255, 143, 0.30);
        width: 250px;
        height: 25px;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }

.ìnput-placeholder {
    padding-left: 10px;
}

.MaskedEditErrorInput {
    background-color: #F5A9A9;
    border: 1px solid #CCCCCC;
    color: #5A5655;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    width: 250px;
    height: 25px;
    padding-left: 10px;
    margin-left: 30px;
}

.combo {
    border: 1px solid #1BA1E3;
    margin-left: 5px;
    width: 280px;
    height: 25px;
    font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
}

    .combo:hover {
        border: 1px solid #f2f2f2;
    }

    .combo:focus {
        border: 1px solid #d6d3d1;
        margin-left: 5px;
        background: rgba(254, 255, 143, 0.30);
        width: 280px;
        height: 25px;
        font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
    }

.MaskedEditErrorCombo {
    background-color: #F5A9A9;
    border: 1px solid #CCCCCC;
    color: #5A5655;
    font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
    width: 280px;
    height: 25px;
    padding-left: 5px;
    margin-left: 5px;
}

.breadCrumbs {
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 5px 30px;
    width: 960px;
    height: 30px;
}

.btnContratar {
    margin-top: 10px;
    background-color: #1ba1e2;
    color: #FFF !important;
    border: 1px solid #f2f2f2;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
}

    .btnContratar:hover {
        margin-top: 10px;
        color: #000 !important;
        background-color: #f2f2f2;
        border: 1px solid #0697C4;
        font-weight: lighter;
    }
    .btnContratarpeq {
    margin-top: 10px;
    background-color: #000000;
    color: #FFF !important;
    border: 1px solid #f2f2f2;
    width: 100px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
}

    .btnContratarpeq:hover {
        margin-top: 10px;
        color: #000 !important;
        background-color: #f2f2f2;
        border: 1px solid #0697C4;
        font-weight: lighter;
    }
.command {
    margin-top: 10px;
    background-color: #ff0000;
    color: #FFF !important;
    border: 1px solid #f2f2f2;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: bold;
}

    .command:hover {
        margin-top: 10px;
        color: #000 !important;
        background-color: #f2f2f2;
        border: 1px solid #ff0000;
        font-weight: bold;
    }

#btnNewBooking {
    background-color: #1ba1e2;
    color: #FFF !important;
    border: 1px solid #1ba1e2;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
}

    #btnNewBooking:hover {
        background: #0697C4;
        border: 1px solid #0697C4;
    }

#btnBuscar {
    background-color: #1ba1e2;
    color: #FFF !important;
    border: 1px solid #1ba1e2;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
}

    #btnBuscar:hover {
        background: #0697C4;
        border: 1px solid #0697C4;
    }

#imgCalendar1:hover {
    background: url(../img/Calendar1834.png);
}

.ValidatorCallout div, .ValidatorCallout td {
    border: 1px solid #d6d3d1;
    background-color: #f2f2f2;
}

.ValidatorCallout .ajax__validatorcallout_popup_table {
    display: none;
    border: none;
    background-color: transparent;
    padding: 0px;
}

.ValidatorCallout .ajax__validatorcallout_popup_table_row {
    vertical-align: top;
    height: 100%;
    background-color: transparent;
    padding: 0px;
}

.ValidatorCallout .ajax__validatorcallout_callout_cell {
    width: 20px;
    height: 100%;
    text-align: right;
    vertical-align: top;
    border: none;
    background-color: transparent;
    padding: 0px;
}

.ValidatorCallout .ajax__validatorcallout_callout_table {
    height: 100%;
    border: none;
    background-color: transparent;
    padding: 0px;
}

.ValidatorCallout .ajax__validatorcallout_callout_table_row {
    background-color: transparent;
    padding: 0px;
}

.ValidatorCallout .ajax__validatorcallout_callout_arrow_cell {
    padding: 8px 0px 0px 0px;
    text-align: right;
    vertical-align: top;
    font-size: 1px;
    border: none;
    background-color: transparent;
}

    .ValidatorCallout .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv {
        font-size: 1px;
        position: relative;
        left: 1px;
        border-bottom: none;
        border-right: none;
        border-left: none;
        width: 15px;
        background-color: transparent;
        padding: 0px;
    }

        .ValidatorCallout .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div {
            height: 1px;
            overflow: hidden;
            border-top: none;
            border-bottom: none;
            border-right: none;
            padding: 0px;
            margin-left: auto;
        }

.ValidatorCallout .ajax__validatorcallout_error_message_cell {
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-size: 0.7em;
    padding: 5px;
    border-right: none;
    border-left: none;
    width: 100%;
    color: #f00;
}

.ValidatorCallout .ajax__validatorcallout_icon_cell {
    width: 20px;
    padding: 5px;
    border-right: none;
}

.ValidatorCallout .ajax__validatorcallout_close_button_cell {
    vertical-align: top;
    padding: 0px;
    text-align: right;
    border-left: none;
}

    .ValidatorCallout .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {
        border: none;
        text-align: center;
        width: 10px;
        padding: 2px;
        cursor: pointer;
        vertical-align: top;
    }

.corte {
    clear: both;
    padding-top: 2em;
}

.cortepie {
    clear: both;
    padding-top: 5em;
}

.login {
    background: url(../img/imgLogin3.png) no-repeat;
    color: #000;
    width: 400px;
    height: 300px;
    overflow: hidden;
    text-align: justify;
    margin: 20px 20px 20px 20px;
}

.login2 {
    background: url(../img/div_recovery.png) no-repeat;
    color: #000;
    width: 400px;
    height: 300px;
    overflow: hidden;
    text-align: justify;
    margin: 20px 20px 20px 20px;
}

.tablelogin {
    width: 95%;
    margin: 0 auto;
    color: #FFF;
}

.trlogin {
    height: 20px;
    margin: 5px 5px 5px 5px;
}

.thlogin {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    font: 1.1em "Segoe UI", helvetica, arial, sans-serif;
    font-weight: bold;
}

.tdlogin {
    width: 50%;
    padding-left: 15px;
    padding-top: 10px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
}

    .tdlogin a {
        color: #FFF;
        font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
        cursor: pointer;
    }

        .tdlogin a:hover {
            color: #f00;
            font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
            cursor: pointer;
        }

        .tdlogin a:visited {
            color: #FFF;
            font: 0.9em "Segoe UI", helvetica, arial, sans-serif;
            cursor: pointer;
        }

.inputlogin {
    border: 1px solid #fff;
    background-color: #f2f2f2;
    margin-left: 10px;
    width: 190px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 10px;
    padding-right: 25px;
}

    .inputlogin:hover {
        border: 1px solid #1BA1E3;
    }

    .inputlogin:focus {
        border: 1px solid #d6d3d1;
        margin-left: 10px;
        background: #FFF;
        width: 190px;
        height: 25px;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
        padding-right: 25px;
    }

.inputloginError {
    background-color: #F5A9A9;
    border: 1px solid #CCCCCC;
    color: #5A5655;
    margin-left: 10px;
    width: 190px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 10px;
    padding-right: 25px;
}

.inputchange {
    border: 1px solid #fff;
    background-color: #f2f2f2;
    margin-left: 10px;
    width: 100px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 10px;
    padding-right: 25px;
}

    .inputchange:hover {
        border: 1px solid #1BA1E3;
    }

    .inputchange:focus {
        border: 1px solid #d6d3d1;
        margin-left: 10px;
        background: #FFF;
        width: 100px;
        height: 25px;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
        padding-right: 25px;
    }

#btnEntrar {
    background-color: #f2f2f2;
    color: #000 !important;
    border: 1px solid #fff;
    width: 226px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
    margin-left: 10px;
}

    #btnEntrar:hover {
        background: #FFF;
        border: 1px solid #1BA1E3;
    }

#btnRegistrar {
    background-color: #1ba1e2;
    color: #FFF !important;
    border: 1px solid #1ba1e2;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
}

    #btnRegistrar:hover {
        background: #0697C4;
        border: 1px solid #0697C4;
    }

#btnOk {
    background-color: #1ba1e2;
    color: #FFF !important;
    border: 1px solid #1ba1e2;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
}

    #btnOk:hover {
        background: #0697C4;
        border: 1px solid #0697C4;
    }

.estilo1 {
    background-color: #d6d3d1;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    font-weight: bold;
    color: #f00;
}

.estilo2 {
    background-color: #d6d3d1;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    color: #fb8c21;
    font-weight: bold;
}

.estilo3 {
    background-color: #d6d3d1;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    color: #0697C4;
    font-weight: bold;
}

.estilo4 {
    background-color: #d6d3d1;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    color: #16b90f;
    font-weight: bold;
}

.inputrecovery {
    border: 1px solid #d6d3d1;
    background-color: #f2f2f2;
    margin-left: 10px;
    width: 190px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 10px;
    padding-right: 25px;
}

    .inputrecovery:hover {
        border: 1px solid #1BA1E3;
    }

    .inputrecovery:focus {
        border: 1px solid #d6d3d1;
        margin-left: 10px;
        background: #FFF;
        width: 190px;
        height: 25px;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
        padding-right: 25px;
    }

#btnRecovery {
    background-color: #f2f2f2;
    color: #000 !important;
    border: 1px solid #d6d3d1;
    width: 225px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
    padding-left: 10px;
    padding-right: 25px;
    margin-left: 10px;
}

    #btnRecovery:hover {
        background: #FFF;
        border: 1px solid #1BA1E3;
        padding-left: 10px;
        padding-right: 25px;
        margin-left: 10px;
        width: 225px;
        height: 25px;
    }

.comborecovery {
    border: 1px solid #d6d3d1;
    background: #f2f2f2;
    margin-left: 10px;
    width: 230px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 3px;
}

    .comborecovery:focus {
        margin-left: 10px;
        background: #fff;
        width: 230px;
        height: 25px;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 3px;
    }

.modalBackground {
    background-color: #E6E6E6;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.accordionCabecera {
    border: 1px solid #666666;
    background: #f2f2f2;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    color: #000000;
    font-size: 1.8em;
    font-weight: bold;
    padding: 10px;
    margin-top: 4px;
    margin-bottom: 4px;
    cursor: pointer;
    vertical-align: middle;
}


.panel {
    margin: 0 20px 0 20px;
    vertical-align: middle;
    padding-bottom: 20px;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 20px;
}

.rbl {
    font: 1.0em 'Segoe UI', helvetica, arial, sans-serif;
    margin-top: 10px;
}

.header {
    background: #F2f2f2;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    color: #000000;
    font-size: 1.0em;
    font-weight: bold;
    padding: 4px;
    margin-top: 4px;
    text-align: center;
    height: 2.5em;
    border-bottom: 1px solid #d6d3d1;
    border-top: 1px solid #d6d3d1;
}

.rows {
    text-align: center; /*background: #FFFFFF url(../img/bg_td8.jpg) repeat-x top;*/
    color: #000000;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-size: 0.8em;
    padding: 5px 5px 5px 5px;
    height: 2.5em;
}

.footer {
    border-top: 1px solid #F2F2F2;
    background: #F2F2F2;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    color: #0101DF;
    font-weight: bold;
    font-size: 10px;
}

    .footer a {
        padding: 5px;
    }

.rowsAlt {
    text-align: center;
    color: #000;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-size: 0.8em;
    border-top: 1px solid #F2F2F2;
    padding: 5px 5px 5px 5px;
    height: 2.5em;
}

.comboSearch {
    border: 1px solid #f2f2f2;
    margin-left: 30px;
    width: 350px;
    height: 25px;
    font: 0.7em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

    .comboSearch:focus {
        border: 1px solid #d6d3d1;
        margin-left: 30px;
        background: #f2f2f2;
        width: 350px;
        height: 25px;
        font: 0.7em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }

    .comboSearch:hover {
        border: 1px solid #1BA1E3;
    }

.combopeq {
    border: 1px solid #f2f2f2;
    margin-left: 30px;
    width: 40px;
    height: 25px;
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
}

    .combopeq:focus {
        border: 1px solid #d6d3d1;
        margin-left: 30px;
        background: #f2f2f2;
        width: 40px;
        height: 25px;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
    }

.TooltipMessage {
    font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
    color: blue;
    clear: both;
    margin-left: 110px;
}



.error {
    font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
    color: #000;
    margin-left: 10px;
    background-color: #F5A9A9;
    padding: 5px;
}


.MaskedEditFocus {
    border-top: solid 1px #666666;
    background-color: #F3F781;
    width: 100px;
    font-family: Segoe UI;
    font-size: 0.9em;
    color: #00518C;
    vertical-align: middle;
    height: 15px;
    text-transform: uppercase;
}

.imgInfo {
    background: url(../img/Information.png);
    color: #FFF !important;
    border: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.Grid {
    width: 100%;
    background-color: #fff;
    margin: 5px 0 10px 0;
    /*border: solid 1px #525252;*/
    border-collapse: collapse;
}

    .Grid td {
        padding: 5px;
        /*border: solid 1px #c1c1c1;*/
        color: #717171;
        font-size: 0.8em;
    }

    .Grid th {
        padding: 4px 2px;
        color: #fff;
        background: #424242;
        /*border-left: solid 1px #525252;*/
        font-size: 0.9em;
        text-align: left;
    }

    .Grid .alt {
        background: #fcfcfc;
    }

    .Grid .pgr {
        background: #424242;
    }

        .Grid .pgr table {
            margin: 5px 0;
        }

        .Grid .pgr td {
            border-width: 0;
            padding: 0 6px;
            border-left: solid 1px #666;
            font-weight: bold;
            color: #fff;
            line-height: 12px;
        }

        .Grid .pgr a {
            color: #f2f2f2;
            text-decoration: none;
        }

            .Grid .pgr a:hover {
                color: #41ff00;
                text-decoration: none;
            }

    .Grid .column_center {
        text-align: center;
        border: none;
    }

        .Grid .column_center img a {
            text-decoration: none;
            border: none;
        }

    .Grid .column_right {
        text-align: right;
        border: none;
    }

    .Grid .column_left {
        text-align: left;
        border: none;
    }

.accordionHeader {
    display: block;
    position: relative;
    margin: 0;
    border: 1px solid #E0E0E0;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 35px;
    font: bold 18px "Segoe UI", helvetica, arial, sans-serif;
    color: #5A5655;
    background: #E0E0E0 url(../img/Excel2013.png) no-repeat;
    background-position: left;
    clear: both;
    text-align: left;
    z-index: 88;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 26px;
}

.accordionContent {
    color: #000;
    background: #F8F8F8;
    border: 1px solid #CCC;
    cursor: text;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    text-align: justify;
    font: 12px "Segoe UI", helvetica, arial, sans-serif;
}

    .accordionContent ul {
        text-indent: 40px;
        padding: 10px 10px 10px 10px;
        list-style: none;
        font: 14px "Segoe UI", helvetica, arial, sans-serif;
    }

.tableCTL {
    width: 95%;
    margin: 0 auto;
}

    .tableCTL td {
        /*border: solid 1px silver;*/
        vertical-align: top;
    }

        .tableCTL td.item {
            color: #000000;
            font: 1.3em 'Segoe UI', helvetica, arial, sans-serif;
            padding: 3px 3px 3px 30px;
            vertical-align: middle;
            font-weight: bold;
            width: 30%;
            /*background-color: rgba(247, 219, 129, 0.35);*/
            white-space: nowrap;
        }

        .tableCTL td.cab {
            color: #000000;
            font: 1.3em 'Segoe UI', helvetica, arial, sans-serif;
            padding: 3px 3px 3px 5px;
            vertical-align: middle;
            font-weight: bold;
            width: 10%;
            background-repeat: repeat-x;
            background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxNkVENTRCMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxNkVENTRDMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTE2RUQ1NDkwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTE2RUQ1NEEwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAkABQDAREAAhEBAxEB/8QAYgABAAMBAAAAAAAAAAAAAAAAAAQFBwoBAQAAAAAAAAAAAAAAAAAAAAAQAAACBQ0BAAAAAAAAAAAAAAABUhVVBgeRodECktQFFibWF2eXqBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A7osqYA0X49NiPuwAypgDRfj02I+7ADKmANF+PTYj7sAVC0JMpSAFoSZSkALQkylIBmi3qJzlSALeonOVIAt6ic5UgIfDMZWtDW29FyAOGYytaGtt6LkAcMxla0Nbb0XIBsGie5PoMA0T3J9BgGie5PoMB//Z);
            white-space: nowrap;
        }

        .tableCTL td.item input {
            margin-left: 5px;
            color: #000;
            font: 1.0em 'Segoe UI', helvetica, arial, sans-serif;
            padding: 2px 2px 2px 2px;
            vertical-align: middle;
        }

        .tableCTL td.user {
            color: #5A5655;
            font: 1.3em 'Segoe UI', helvetica, arial, sans-serif;
            padding: 3px 3px 3px 10px;
            vertical-align: middle;
            font-weight: lighter;
            text-align: center;
            /*border: none;*/
            width: 23%;
            white-space: nowrap;
            

        }

.tblDatosSeleccionados {
    width: 99%;
    margin: 0 auto;
}

    .tblDatosSeleccionados th {
        color: #5A5655;
        font: 1.3em 'Segoe UI', helvetica, arial, sans-serif;
        padding: 3px 3px 3px 10px;
        vertical-align: middle;
        font-weight: bold;
        text-align: center;
        border-bottom: 1px dotted #5A5655;
        border-left: 1px dotted #5A5655;
        width: 16%;
        white-space: nowrap;
    }

    .tblDatosSeleccionados td.user {
        color: #1e9bf8;
        font: 1.3em 'Segoe UI', helvetica, arial, sans-serif;
        padding: 3px 3px 3px 10px;
        vertical-align: middle;
        font-weight: normal;
        text-align: center;
        /*border: none;*/
        width: 16%;
        white-space: nowrap;
    }

#cortediv {
    width: 99%;
    clear: both;
    padding-top: 0.5em;
    padding-left: 0.5em;
    background-repeat: repeat-x;
    background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxNkVENTRCMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxNkVENTRDMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTE2RUQ1NDkwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTE2RUQ1NEEwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAkABQDAREAAhEBAxEB/8QAYgABAAMBAAAAAAAAAAAAAAAAAAQFBwoBAQAAAAAAAAAAAAAAAAAAAAAQAAACBQ0BAAAAAAAAAAAAAAABUhVVBgeRodECktQFFibWF2eXqBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A7osqYA0X49NiPuwAypgDRfj02I+7ADKmANF+PTYj7sAVC0JMpSAFoSZSkALQkylIBmi3qJzlSALeonOVIAt6ic5UgIfDMZWtDW29FyAOGYytaGtt6LkAcMxla0Nbb0XIBsGie5PoMA0T3J9BgGie5PoMB//Z);
    height: 36px;
    font-size: 1.5em;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-weight: bold;
    color: rgb(27, 161, 226);
}

.cortediv {
    width: 99%;
    clear: both;
    padding-top: 0.5em;
    padding-left: 0.5em;
    background-repeat: repeat-x;
    background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxNkVENTRCMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxNkVENTRDMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTE2RUQ1NDkwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTE2RUQ1NEEwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAkABQDAREAAhEBAxEB/8QAYgABAAMBAAAAAAAAAAAAAAAAAAQFBwoBAQAAAAAAAAAAAAAAAAAAAAAQAAACBQ0BAAAAAAAAAAAAAAABUhVVBgeRodECktQFFibWF2eXqBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A7osqYA0X49NiPuwAypgDRfj02I+7ADKmANF+PTYj7sAVC0JMpSAFoSZSkALQkylIBmi3qJzlSALeonOVIAt6ic5UgIfDMZWtDW29FyAOGYytaGtt6LkAcMxla0Nbb0XIBsGie5PoMA0T3J9BgGie5PoMB//Z);
    height: 20px;
    font-size: 1.5em;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-weight: bold;
    color: #000;
}

#tblequipos {
    width: 99%;
    margin: 0 auto;
    background: #F8F8F8;
    border-collapse: collapse;
    border-spacing: 0;
}

    #tblequipos th {
        color: #000000;
        font: 14px "Segoe UI", helvetica, arial, sans-serif;
        font-weight: bold;
        height: 20px;
        white-space: nowrap;
        text-align: left;
        /*background: url(../img/bg_mail.jpg) repeat-x;
            border-top: 1px solid #5A5655;
        border-bottom: 1px solid #5A5655;
            */
        padding-left: 5px;
    }

    #tblequipos tbody td {
        font: 12px "Segoe UI", helvetica, arial, sans-serif;
        height: 25px;
    }

        #tblequipos tbody td input {
            padding-left: 5px;
            height: 20px;
        }
/*#tblequipos tbody tr:hover
    {
        cursor: pointer;
        background-color: rgba(192, 192, 192, 0.25);
        color: #0034ff;

    }*/
.inputmail {
    border: 1px solid #d6d3d1;
    background-color: #f2f2f2;
    /*margin-left: 10px;*/
    width: 95%;
    height: 25px;
    font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
}

    .inputmail:hover {
        border: 1px solid #1BA1E3;
    }

    .inputmail:focus {
        border: 1px solid #d6d3d1;
        /*margin-left: 10px;*/
        background: #FFF;
        width: 95%;
        height: 25px;
        font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
        padding-right: 5px;
    }

.select {
    border: 1px solid #d6d3d1;
    background-color: rgba(247, 219, 129, 0.35);
    /*margin-left: 10px;*/
    width: 150px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    /*padding-right: 5px;*/
    margin-left: 20px;
}

    .select:hover {
        border: 1px solid #1BA1E3;
    }

    .select:focus {
        border: 1px solid #d6d3d1;
        /*margin-left: 10px;*/
        background: #FFF;
        width: 150px;
        height: 25px;
        font: 11px "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
        padding-right: 5px;
        margin-left: 20px;
    }

.selectError {
    background-color: #F5A9A9;
    border: 1px solid #CCCCCC;
    color: #5A5655;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    width: 150px;
    height: 25px;
    padding-left: 5px;
    margin-left: 20px;
}

.inputtable {
    border: 1px solid #d6d3d1;
    background-color: rgba(247, 219, 129, 0.35);
    /*margin-left: 10px;*/
    width: 70px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    /*padding-right: 5px;*/
    margin-left: 20px;
}

    .inputtable:hover {
        border: 1px solid #1BA1E3;
    }

    .inputtable:focus {
        border: 1px solid #d6d3d1;
        /*margin-left: 10px;*/
        background: #FFF;
        width: 70px;
        height: 25px;
        font: 11px "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
        /*padding-right: 5px;*/
        margin-left: 20px;
    }

.inputtableError {
    border: 1px solid #d6d3d1;
    background-color: #F5A9A9;
    width: 70px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    margin-left: 20px;
}

.inputtableuser {
    border: 1px solid #d6d3d1;
    background-color: rgba(247, 219, 129, 0.35);
    /*margin-left: 10px;*/
    width: 150px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    /*padding-right: 5px;*/
    /*margin-left:5px;*/
}


    .inputtableuser:hover {
        border: 1px solid #1BA1E3;
    }

    .inputtableuser:focus {
        border: 1px solid #d6d3d1;
        /*margin-left: 10px;*/
        background: #FFF;
        width: 150px;
        height: 25px;
        font: 11px "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
        /*padding-right: 5px;*/
        /*margin-left:5px;*/
    }

.inputtableuserError {
    border: 1px solid #d6d3d1;
    background-color: #F5A9A9;
    /*margin-left: 10px;*/
    width: 250px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
}

.inputtableuserupd {
    border: 1px solid #d6d3d1;
    background-color: rgba(247, 219, 129, 0.35);
    /*margin-left: 10px;*/
    width: 250px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    /*padding-right: 5px;*/
    /*margin-left:5px;*/
}

    .inputtableuserupd:hover {
        border: 1px solid #1BA1E3;
    }

    .inputtableuserupd:focus {
        border: 1px solid #d6d3d1;
        /*margin-left: 10px;*/
        background: #FFF;
        width: 250px;
        height: 25px;
        font: 11px "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
        /*padding-right: 5px;*/
        /*margin-left:5px;*/
    }

.inputtableuserErrorupd {
    border: 1px solid #d6d3d1;
    background-color: #F5A9A9;
    /*margin-left: 10px;*/
    width: 250px;
    height: 25px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
}

.inputtablelong {
    border: 1px solid #d6d3d1;
    background-color: rgba(247, 219, 129, 0.35);
    /*margin-left: 10px;*/
    width: 95%;
    height: 75px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 20px;
}

    .inputtablelong:hover {
        border: 1px solid #1BA1E3;
    }

    .inputtablelong:focus {
        border: 1px solid #d6d3d1;
        /*margin-left: 10px;*/
        background: #FFF;
        width: 95%;
        height: 75px;
        font: 11px "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
        padding-right: 5px;
        margin-left: 20px;
    }

.inputtablelongError {
    border: 1px solid #d6d3d1;
    background-color: #F5A9A9;
    /*margin-left: 10px;*/
    width: 95%;
    height: 75px;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 20px;
}

.MaskedEditError {
    background-color: #F5A9A9;
    border: 1px solid #CCCCCC;
    color: #5A5655;
    font: 11px "Segoe UI", helvetica, arial, sans-serif;
    width: 70px;
    height: 25px;
    padding-left: 5px;
    margin-left: 20px;
}

.MaskedEditWarning {
    background-color: #fff200;
    border: 1px solid #CCCCCC;
    color: #5A5655;
    font: 13px "Segoe UI", helvetica, arial, sans-serif;
    padding: 2px;
    width: 90%;
    height: 25px;
    text-transform: uppercase;
}

#lblborra {
    color: #5A5655;
    font: 15px "Segoe UI", helvetica, arial, sans-serif;
}

#lblLoading {
    font: 15px "Segoe UI", helvetica, arial, sans-serif;
}

.btnRecovery {
    background-color: #f2f2f2;
    color: #000 !important;
    border: 1px solid #d6d3d1;
    width: 150px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
    /*padding-left: 10px;
    padding-right: 25px;
    margin-left: 10px;*/
    text-align: center;
}

    .btnRecovery:hover {
        background: #FFF;
        border: 1px solid #1BA1E3;
        /*padding-left: 10px;
        padding-right: 25px;
        margin-left: 10px;*/
        width: 150px;
        height: 25px;
        text-align: center;
        color: #1BA1E3;
    }
.btnLogoout {
    background-color: #f00;
    color: #FFF !important;
    border: 1px solid #d6d3d1;
    width: 150px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
    /*padding-left: 10px;
    padding-right: 25px;
    margin-left: 10px;*/
    text-align: center;
}

    .btnLogoout:hover {
        background: #FFF;
        border: 1px solid #f00;
        /*padding-left: 10px;
        padding-right: 25px;
        margin-left: 10px;*/
        width: 150px;
        height: 25px;
        text-align: center;
        color: #F00 !important;
    }
.btnCommand {
    background-color: #f2f2f2;
    color: #000 !important;
    border: 1px solid #d6d3d1;
    width: 200px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
    padding-left: 10px;
    padding-right: 25px;
    margin: 0 auto;
}

    .btnCommand:hover {
        background: #FFF;
        border: 1px solid #1BA1E3;
        padding-left: 10px;
        padding-right: 25px;
        margin-left: 10px;
        width: 200px;
        height: 25px;
        margin: 0 auto;
    }

/* --- Default.aspx  --- */
#wrapper {
    margin: 0 auto;
    padding: 5px 5% 2em;
    text-align: left;
}


#content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
    overflow: hidden;
}

.demo {
    margin: 1.5em 0;
    padding: 1.5em 1.5em 0.75em;
    border: 1px solid #ccc;
    position: relative;
    overflow: hidden;
    font: 1.2em 'Segoe UI', helvetica, arial, sans-serif;
}

.collapse p {
    padding: 0 10px 1em;
    font: 1.2em 'Segoe UI', helvetica, arial, sans-serif;
}

.switch {
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    padding: 3px;
}

.post .switch {
    position: static;
    text-align: right;
}

.post .main {
    margin-bottom: .3em;
    padding-bottom: 0;
}

.other li, .summary {
    margin-bottom: .3em;
    padding: 1em;
    border: 1px solid #e8e7e8;
    background-color: #f8f7f8;
}

.other ul {
    list-style-type: none;
    text-align: center;
}

/* --- Headings  --- */
h1 {
    margin-bottom: 1em;
    font: 3.3em 'Segoe UI', helvetica, arial, sans-serif;
    color: rgba(204, 51, 0, 0.65);
}

h2 {
    margin-bottom: 1em;
    padding: 3px;
    background-color: #eee;
}

h2, h3 {
    font-size: 1.3em;
}

.expand {
    padding-bottom: .75em;
}

/* --- Links  --- */
a:link, a:visited {
    border: 1px dotted #ccc;
    border-width: 0;
    text-decoration: none;
    color: blue;
}

a:hover, a:active, a:focus {
    border-style: solid;
    color: #FF0044;
    text-decoration: none;
    outline: 0 none;
}

a:active, a:focus {
    color: Orange;
    text-decoration: none;
}

.expand a {
    display: block;
    padding: 3px 10px;
}

    .expand a:link, .expand a:visited {
        border-width: 1px;
        background-image: url(../img/arrow-down.gif);
        background-repeat: no-repeat;
        background-position: 98% 50%;
        font: 1.0em 'Segoe UI', helvetica, arial, sans-serif;
    }

    .expand a:hover, .expand a:active, .expand a:focus {
    }

    .expand a.open:link, .expand a.open:visited {
        border-style: solid;
        background: #eee url(../img/arrow-up.gif) no-repeat 98% 50%;
        font: 1.0em 'Segoe UI', helvetica, arial, sans-serif;
    }

#tablePagination {
    background-color: #DCDCDC;
    font-size: 0.8em;
    padding: 0px 5px;
    height: 20px;
    width: 99%; /* margin: 50px 0px 50px 0px;*/
    margin: 20px 0px 20px 0px;
    font: 1.0em 'Segoe UI', helvetica, arial, sans-serif;
}

#tablePagination_paginater {
    margin-left: auto;
    margin-right: auto;
    float: right;
}

#tablePagination img {
    padding: 0px 5px;
    cursor: pointer;
}

#tablePagination_perPage {
    float: left;
}

#tablePagination input {
    margin: 0 5px 0 5px;
    font-size: 10px;
}

#tablePagination_rowsPerPage {
    margin-right: 5px;
    font-size: 10px;
}

.selected {
    background-color: #f8f0d2;
    color: #0034ff;
}

.headPopup {
    border: 1px solid #eee;
    background-color: #eee;
    font: 16px 'Segoe UI', helvetica, arial, sans-serif;
    font-weight: bold;
    padding-left: 20px;
}



.loading {
    display: none;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    float: right;
}
/* --- Accordion --- */
#container {
    float: left;
    width: 100%;
    margin-right: -19em;
    padding: 0 0 1em;
    position: relative;
    min-height: 0;
}

#main .accordion {
    visibility: visible;
}



.accordion {
    margin: 0;
    padding: 0 10px;
}

    .accordion li {
        list-style-type: none;
    }

        .accordion li.last-child {
            margin-left: 19px;
            list-style-type: disc;
        }


    .accordion .outer {
        border: 1px solid #dadada;
        border-width: 0 1px 1px;
        background: #fff;
    }

    .accordion .inner {
        margin-bottom: 0;
        padding: .5em 20px 1em;
        position: relative;
        overflow: hidden;
    }

        .accordion .inner .inner {
            padding-bottom: 0;
        }

    .accordion .h {
        padding-top: .3em;
    }
    /* vertical padding instead of vertical margin (ie8) */

    .accordion p {
        margin: .5em 1px 1em;
    }

/*  
  Add styles for all links in the 'accordion':
.accordion a {...}
*/

a.trigger {
    display: block;
    padding-left: 20px;
    background-image: url(../img/plus.gif);
    background-repeat: no-repeat;
    background-position: 1px 50%;
    font-weight: normal;
}

    a.trigger.open {
        background-image: url(../img/minus.gif);
    }

.last-child a.trigger {
    padding-left: 1px;
    background-image: none;
    font-weight: normal;
}

#main a.trigger {
    background-color: #f0f0f0;
}

    #main a.trigger.open {
        border-color: #dadada;
        background-color: #e7e7e7;
    }

#main a:hover.trigger.open, #main a:focus.trigger.open, #main a:active.trigger.open {
    border-color: #bcd;
}



h4 a, h5 a {
    padding: 3px 10px;
}

h4, h5 {
    font-size: 1.2em;
}

#btnChange {
    background-color: #f2f2f2;
    color: #000 !important;
    border: 1px solid #fff;
    width: 136px;
    height: 25px;
    cursor: pointer;
    font-weight: lighter;
    margin-left: 10px;
}

    #btnChange:hover {
        background: #FFF;
        border: 1px solid #1BA1E3;
    }

#img404 {
    width: 570px;
    height: 380px;
    background: url(../img/404.jpg) no-repeat;
    float: left;
}

#msg_exception {
    width: 400px;
    height: 300px;
    display: table-cell;
    padding: 20px 20px 0 20px;
    text-align: match-parent;
    vertical-align: middle;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font: bold 16px 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #000;
}

::-webkit-input-placeholder {
    color: blue;
    font: 1.0em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

:-moz-placeholder { /* Firefox 18- */
    color: blue;
    font: 1.0em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

::-moz-placeholder { /* Firefox 19+ */
    color: blue;
    font: 1.0em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

:-ms-input-placeholder {
    color: blue;
    font: 0.7em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.placeholder {
    color: blue;
    font: 0.7em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

#panelUpdateProgress {
    color: #000;
    background: #FFF;
    border: 1px solid #CCC;
    cursor: text;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    text-align: justify;
    font: 16px "Segoe UI", helvetica, arial, sans-serif;
}

.paneles {
    width: 95%;
    border: 1px solid #000;
    padding-left: 1em;
    background-color: rgba(242, 242, 242, 0.33);
}

.labelmail {
    color: #000000;
    font: 1.3em 'Segoe UI', helvetica, arial, sans-serif;
    padding: 3px 3px 3px 3px;
    vertical-align: middle;
    font-weight: bold;
    width: 40%;
    white-space: nowrap;
}

*#menu {
    width: 95%;
    margin: 0 auto;
}

#menu input[type=radio] {
    display: none;
}

    #menu input[type=radio] + label {
        display: inline-block;
        width: 16%;
        margin: -2px;
        padding: 4px 12px;
        margin-bottom: 0;
        line-height: 20px;
        text-align: center;
        text-shadow: 0 1px 1px rgba(255,255,255,0.75);
        vertical-align: middle;
        cursor: pointer;
        font-size: 1.5em;
        font-family: "Segoe UI", helvetica, arial, sans-serif;
        font-weight: bold;
        color: rgba(0, 0, 0, 0.75);
        background-color: #f5f5f5;
        background-image: -moz-linear-gradient(top,#fff,#fba439);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#fba439));
        background-image: -webkit-linear-gradient(top,#fff,#fba439);
        background-image: -o-linear-gradient(top,#fff,#fba439);
        background-image: -ms-linear-gradient(to bottom,#fff,#fba439);
        background-image: linear-gradient(to bottom,#fff,#fba439);
        background-repeat: repeat-x;
        border: 1px solid #ccc;
        border-color: #e6e6e6 #e6e6e6 #bfbfbf;
        border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
        border-bottom-color: #b3b3b3;
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    }

    #menu input[type=radio]:disabled + label {
        display: inline-block;
        width: 16%;
        margin: -2px;
        padding: 4px 12px;
        margin-bottom: 0;
        line-height: 20px;
        text-align: center;
        text-shadow: 0 1px 1px rgba(255,255,255,0.75);
        vertical-align: middle;
        cursor: default;
        font-size: 1.5em;
        font-family: "Segoe UI", helvetica, arial, sans-serif;
        font-weight: bold;
        color: rgba(7, 7, 7, 0.40);
        background-color: #f5f5f5;
        background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
        background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
        background-image: -o-linear-gradient(top,#fff,#e6e6e6);
        background-image: -ms-linear-gradient(to bottom,#fff,#e6e6e6);
        background-image: linear-gradient(to bottom,#fff,#e6e6e6);
        background-repeat: repeat-x;
        border: 1px solid #ccc;
        border-color: #e6e6e6 #e6e6e6 #bfbfbf;
        border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
        border-bottom-color: #b3b3b3;
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    }

    #menu input[type=radio]:checked + label {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
        -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
        background-color: #e0e0e0;
        color: #5100ff; /*5A5655;*/
        font-size: 1.5em;
        font-family: "Segoe UI", helvetica, arial, sans-serif;
        font-weight: bold;
    }

.titulo1 {
    width: 98%;
    clear: both;
    padding-top: 0.5em;
    padding-left: 0.5em;
    background-repeat: repeat-x;
    background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxNkVENTRCMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxNkVENTRDMEVGMjExRTM5NjBBQ0FCODY0QUU1NkM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTE2RUQ1NDkwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTE2RUQ1NEEwRUYyMTFFMzk2MEFDQUI4NjRBRTU2QzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAkABQDAREAAhEBAxEB/8QAYgABAAMBAAAAAAAAAAAAAAAAAAQFBwoBAQAAAAAAAAAAAAAAAAAAAAAQAAACBQ0BAAAAAAAAAAAAAAABUhVVBgeRodECktQFFibWF2eXqBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A7osqYA0X49NiPuwAypgDRfj02I+7ADKmANF+PTYj7sAVC0JMpSAFoSZSkALQkylIBmi3qJzlSALeonOVIAt6ic5UgIfDMZWtDW29FyAOGYytaGtt6LkAcMxla0Nbb0XIBsGie5PoMA0T3J9BgGie5PoMB//Z);
    height: 36px;
    font-size: 1.5em;
    font-family: "Segoe UI", helvetica, arial, sans-serif;
    font-weight: bold;
    color: rgb(27, 161, 226);
}

.divImportes {
    float: left;
    margin-left: 15px;
    width: 23%;
    margin-bottom: 10px;
    border: 1px solid #c6c3c3;
    font-size: 1.2em;
}

.target {
    width: 99%;
}

    .target > div {
        display: none;
    }

        .target > div:target {
            display: block;
        }

#tablaImporte {
    width: 99%;
    text-align: center;
}

.tblImportes {
    width: 99%;
    margin: 0 auto;
    background: #F8F8F8;
    border-collapse: collapse;
    border-spacing: 0;
}

    .tblImportes th {
        color: rgba(45, 52, 189, 0.66);
        font: bold 1.5em "Segoe UI", helvetica, arial, sans-serif;
    }

    .tblImportes td.precio {
        font: bold 3.0em "Segoe UI", helvetica, arial, sans-serif;
        color: #ff0000;
    }

.RC p.tituloRC {
    color: rgba(45, 52, 189, 0.66);
    font: bold 1.7em "Segoe UI", helvetica, arial, sans-serif;
    text-decoration: underline;
}

.RC p {
    font: normal 1.2em "Segoe UI", helvetica, arial, sans-serif;
}

.labelDiv {
    font: bold 1.5em "Segoe UI", helvetica, arial, sans-serif;
    margin-left: 10px;
    text-decoration: underline;
}

.tableDatViaje {
    width: 99%;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

    .tableDatViaje th {
        text-align: left;
        font: bold 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-bottom: 10px;
    }

    .tableDatViaje input {
        border: 1px solid #1BA1E3;
        margin-left: 0;
        width: 250px;
        height: 25px;
        font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
        margin-bottom: 10px;
    }

        .tableDatViaje input:hover {
            border: 1px solid #f2f2f2;
        }

        .tableDatViaje input.long:hover {
            border: 1px solid #f2f2f2;
        }

        .tableDatViaje input.longer:hover {
            border: 1px solid #f2f2f2;
        }

        .tableDatViaje input:focus {
            border: 1px solid #d6d3d1;
            margin-left: 0;
            background: rgba(254, 255, 143, 0.30);
            width: 250px;
            height: 25px;
            font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
            padding-left: 10px;
        }

        .tableDatViaje input.long {
            border: 1px solid #1BA1E3;
            margin-left: 0;
            width: 900px;
            height: 25px;
            font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
            padding-left: 10px;
        }

        .tableDatViaje input.longer {
            border: 1px solid #1BA1E3;
            margin-left: 0;
            width: 250px;
            height: 25px;
            font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
            padding-left: 10px;
        }

        .tableDatViaje input.errores {
            border: 1px solid #ff0000;
        }

    .tableDatViaje select {
        border: 1px solid #1BA1E3;
        margin-bottom: 10px;
        width: 280px;
        height: 25px;
        font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 5px;
    }

        .tableDatViaje select:hover {
            border: 1px solid #f2f2f2;
        }

        .tableDatViaje select.errores {
            border: 1px solid #ff0000;
        }

        .tableDatViaje select:focus {
            border: 1px solid #d6d3d1;
            margin-bottom: 10px;
            background: rgba(254, 255, 143, 0.30);
            width: 280px;
            height: 25px;
            font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
            padding-left: 5px;
        }

input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=radio].css-checkbox + label.css-label {
        padding-left: 23px;
        height: 18px;
        display: inline-block;
        line-height: 18px;
        background-repeat: no-repeat;
        background-position: 0 0;
        font-size: 1.2em;
        vertical-align: middle;
        cursor: pointer;
    }

    input[type=radio].css-checkbox:checked + label.css-label {
        background-position: 0 -18px;
    }

label.css-label {
    width: 18px;
    height: 36px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAkCAYAAACE7WrnAAAECklEQVRIiaWUQW8TRxiG3/l27J3Zxd5GFOLYBkwPVg6RokpFJA1KkQXBCEWV2qKcOXLi0h/QQ5EqlVsPqKWEQ0oqyqG9cAkSQhGKDFIPSBRZvqAS7BhoRew4613v7kwPSQgQJ03Ce5zV9+y+344eprExp4vFgmmaE7ZtF4QQB2OxGAA8DYLgjud5N65PT995d4a9CTo1NtYvpby8d+/e46lUCqlUCj09PRBCAAA8z8OrV69Qr9fv1uv181cnJ8sbQKeLxdFEInHr0KFDe/L5PDKZDBzHgZQSnHMAQBiGaLfbaDQaqFarrUqlcub7S5dmX4NOjY31O45zP5/PJwcHB3HgwAFYlgUi6lIcUErBdV3Mz883Hz58ePTbixfLHACklNdyuVxycHAQuVwOQggwxrpCAICIYNs2crlcEsA1AMOsWCyeSKfTt4eHhzEwMADbtreEvBmtNZaXl/Ho0aOTZJrmRF9fH9LpNCzL2jYEABhjsCwL6XR6gmzbLvT29sJxnE13slWICI7jFEhKme3p6YGUcseQtUgps8Q57wghXv/i3YRzDgJQ07rb/d5RnlEQBA9830cQBLumhGE4R57nTS0uLsL3/V2DPM+bouvT0zPPnz8vNRoNKKV2DFFKlT4dGZkhAKjVaueq1WrTdV3sZF9a66bruucAgADg6uRkuVKpjM/Pz7c8z9sWTGvd8jxvfGh4uAwAxjerD07Ozf39az7/uxDiEylllnO+6S1XSpVc1z1zdGjoz7Uz1u3dP1+5MpbJZM46jlMQQhzknHewIrZ7nufdHDl2bObdma638JevL4RxYsoipkxiymCMA+CR1spXOhzpMvPWF406sl8Qu/wBN47vjxnYFzOQ5AZMWqnoK41mGOFlEN19EUTnf3u5tNGQxx1r1DbYrYzJ9xwWMaTiHAmDIIiBr+4q1Bqe0liKFOqdsPXEC878tNBYN+SoI/sTBt3/SMSS/ZaJvrgBSQTaxChKA22lsNCJmmXXP/pDbXHFkILoWtbkyX7LRNbkMIlhKysRAyyDkDXZuiE/c6wTvXHj9sd7BPIyBsugLSFvRgNwI4VKOzhJcWIT+2MGelfrbN+PAAMgidAbNybIIlb4MGYgYWy+k61CDEgYVCBBLJvkBsRuKKsRxLJEjHVMYjB2VOrtcMZWDIn3FiSeUaT1A19rhO9BC7WeI1/pqWao0FG7B/lKT9Ef/7Zm/gnC0lKksBuW0ih9+bi2YsgXQXSu3omabaV2VFADzbZS64a88XKp/MTrjC90opav9LZgGmj5So9/8bhWfg0CgB8XGrNl1z/yzA9L7v/UVBolN1JHPv+rOrt21tWQ3x3eN5aKG2cTBhVMYgc5Yx2t8TSEvucrffOrx7UNhvwPtU6rIhedtcEAAAAASUVORK5CYII=);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radios {
    margin-left: 50px;
}

input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=checkbox].css-checkbox + label.css-label1 {
        padding-left: 20px;
        height: 15px;
        display: inline-block;
        line-height: 15px;
        background-repeat: no-repeat;
        background-position: 0 0;
        font-size: 15px;
        vertical-align: middle;
        cursor: pointer;
        font-weight: bold;
        font-style: italic;
        color: #c72323;
    }

    input[type=checkbox].css-checkbox:checked + label.css-label1 {
        background-position: 0 -15px;
    }

label.css-label1 {
    background-image: url(../img/checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#htmlTomador {
    font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
    margin-left: 15px;
}

#htmlAsegurado {
    font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
    margin-left: 15px;
}

#divTarjetas {
    background-image: url(../img/tarjetolas.png);
    background-repeat: no-repeat;
    width: 241px;
    height: 40px;
}
#divTarjetasBR {
    background-image: url(../img/tarjetolas_brasil.png);
    background-repeat: no-repeat;
    width: 241px;
    height: 40px;
}
.tblMedioPago {
    width: 80%;
    margin-left: 150px;
    /*border:1px solid #000;*/
}

    .tblMedioPago td {
        padding-bottom: 10px;
    }

    .tblMedioPago input.card {
        border: 1px solid #1BA1E3;
        margin-left: 10px;
        width: 450px;
        height: 25px;
        font: 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }
    .tblMedioPago select.combo {
         border: 1px solid #1BA1E3;
        margin-left: 10px;
        width: 450px;
        height: 25px;
        font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }
    .tblMedioPago select.combo:hover {
        border: 1px solid #f2f2f2;
    }
    .tblMedioPago select.combo:focus {
        border: 1px solid #d6d3d1;
        margin-left: 10px;
        background: rgba(254, 255, 143, 0.30);
        width: 450px;
        height: 25px;
        font: 1.3em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }
    .tblMedioPago input.errores {
        border: 1px solid #ff0000;
         margin-left: 10px;
        width: 450px;
        height: 25px;
        font: 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }

    .tblMedioPago input.ciw {
        border: 1px solid #1BA1E3;
        margin-left: 10px;
        width: 50px;
        height: 25px;
        font: 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }

    .tblMedioPago input.card:hover {
        border: 1px solid #f2f2f2;
    }

    .tblMedioPago input.ciw:hover {
        border: 1px solid #f2f2f2;
    }

    .tblMedioPago input.card:focus {
        border: 1px solid #d6d3d1;
        margin-left: 10px;
        background: rgba(254, 255, 143, 0.30);
        width: 450px;
        height: 25px;
        font: 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }

    .tblMedioPago input.ciw:focus {
        border: 1px solid #d6d3d1;
        margin-left: 10px;
        background: rgba(254, 255, 143, 0.30);
        width: 50px;
        height: 25px;
        font: 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-left: 10px;
    }

    .tblMedioPago label {
        text-align: left;
        font: bold 1.2em "Segoe UI", helvetica, arial, sans-serif;
        padding-bottom: 10px;
        padding-left: 10px;
    }

        .tblMedioPago label.title {
            font: bold 1.5em "Segoe UI", helvetica, arial, sans-serif;
            margin-left: 10px;
            text-decoration: underline;
        }

#divConfirmacion {
    margin: 0 auto;
    border: 2px dotted #4cff00;
    padding: 20px;
    width: 50%;
    text-align: center;
}

    #divConfirmacion label.successcont {
        font: bold 1.5em "Segoe UI", helvetica, arial, sans-serif;
        color: #000;
    }

    #divConfirmacion label.errorcont {
        font: bold 1.5em "Segoe UI", helvetica, arial, sans-serif;
        color: #f00;
    }

    #divConfirmacion input[type="button"] {
        margin: 0 auto;
    }

#LngDefault {
     font: bold 1.2em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #ba1f1f;
    padding: 5px 20px 5px 0;
    float: left;
}

#ddlIdiomaMaster {
    font: 1.2em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    float: left;
    padding: 2px 5px 2px 5px;
    border: 1px solid #1BA1E3;
}

    #ddlIdiomaMaster:hover {
        border: 1px solid #f2f2f2;
    }

    #ddlIdiomaMaster:focus {
        border: 1px solid #d6d3d1;
        background: rgba(254, 255, 143, 0.30);
        font: 1.2em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }


#divformapago label {
  display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    margin-right: 15px;
    border: 1px solid #67b7de;
    border-radius: 5px;
    padding-top:5px;

}
    #divformapago label:before {
content: "";
    display: inline-block;
     width: 16px;
    height: 16px;
     margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #aaa;
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);
    border-radius: 8px;
    margin-bottom: 8px;
    margin-left: 5px;
    }
#divformapago input[type="radio"] {
display:none;
}
#divformapago input[type="radio"]:checked + label:before {
    content: "\2022";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 7px;
}
.currency {
    margin-left:5px;
     font: bold 1.0em 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     color: blue;
      vertical-align: middle;
}
#ui-datepicker-div {
    font: 0.6em "Segoe UI", helvetica, arial, sans-serif
}
.required {
    color:red;
    margin-right:5px;
    font-weight:bold;
}
.tblEval
{
    width: 97%;
    margin: 0 auto;
    background-color: #fefcfc;
    border-collapse: collapse;
    border-spacing: 0;
    font: 1.5em "Segoe UI", helvetica, arial, sans-serif;
}


    .tblEval thead tr:nth-last-child(3) th
    {
        color: #000000;
        
        font-weight: bold;
        height: 20px;
        border-top: 1px solid #5A5655;
        border-bottom: 1px solid #5A5655;
        background: url(../img/bg_mail.jpg) repeat-x;
        text-align: left;
    }


    .tblEval thead tr:nth-last-child(2) th
    {
        color: #000000;
        font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
        font-weight: bold;
        height: 20px;
        text-align: left;
        border-collapse: collapse;
    }



    .tblEval thead tr:nth-last-child(1) th
    {
        color: #000000;
        font: 1.0em "Segoe UI", helvetica, arial, sans-serif;
        font-weight: bold;
        height: 30px;
        border-top: 1px solid #5A5655;
        border-bottom: 1px solid #5A5655;
        text-align: left;
        background: url(../img/bg_mail.jpg) repeat-x;
    }

    .tblEval tbody tr:hover
    {
        cursor: pointer;
        background-color: rgba(192, 192, 192, 0.25);
        color: #0034ff;
    }

    .tblEval td
    {
        white-space: nowrap;
        font: 0.8em "Segoe UI", helvetica, arial, sans-serif;
        padding: 5px 5px 5px 0;
        border-bottom: solid 1px rgba(192, 192, 192, 0.25);
        text-align:left;
        
    }

        .tblEval td.verde
        {
            border: solid 1px rgba(192, 192, 192, 0.25);
            background-color: Green;
        }

        .tblEval td.naranja
        {
            border: solid 1px rgba(192, 192, 192, 0.25);
            background-color: Orange;
        }

        .tblEval td.rojo
        {
            border: solid 1px rgba(192, 192, 192, 0.25);
            background-color: Red;
        }

        .tblEval td.gris
        {
            border: solid 1px rgba(192, 192, 192, 0.25);
            background-color: #A4A4A4;
        }

.numreg {
     font: 1.2em 'Segoe UI', helvetica, arial, sans-serif;
     margin-left: 10px;
     margin-top: 10px;
     font-weight:bold;
     width: 97%;
     margin: 0 auto; 
     text-align: left;
     
}

.noreg {
     font: 1.2em 'Segoe UI', helvetica, arial, sans-serif;
     margin-left: 10px;
     margin-top: 10px;
     font-weight:bold;
     width: 97%;
     margin: 0 auto; 
     text-align: center;
     color:#f00;
     
}
#resultExcel a {
    font: 1.2em 'Segoe UI', helvetica, arial, sans-serif;
    text-decoration:none;
    color:#0697C4;
    font-weight:bold;
}
#descargas li {
    margin-left:20%;
    list-style:none;
    padding-top:25px;
}
#descargas li a {
    font-size: 1.5em;
    padding-left:2%;
    
}
    #descargas li img {
        vertical-align:bottom;
        
    }