*{
    /* Reseteo de características */
    border:0;
    padding: 0;
    margin: 0;

    /* Características para toda la web */
    box-sizing: border-box;
    font-family: "Segoe UI", "Segoe UI Light", Calibri, Arial;
    color: black;
}

/* Estilos etiquetas */
/*---------------------------------------------*/
a{
    color:black;
    text-decoration: none;
}

a:hover{
    color:#737373;
    text-decoration: none;
}

h1, h2, h3{
    color:#7a7a7a;
}
/*---------------------------------------------*/

/* Estilos de la cabecera */
/*---------------------------------------------*/
.cabeceraV2{
    height: 70px;
    width: 100%;
    background: #ffffff;
}

.logoCabecera{
    height: 70px;
    width: auto;
}
/*---------------------------------------------*/

/* Estilos footer */
/*---------------------------------------------*/
.espacioFooter{
    min-height: 15px;
    border-bottom: 1px solid #aaaaaa;
    margin-bottom: 30px;
}
/*---------------------------------------------*/

/* Estilos body */
/*---------------------------------------------*/
.altominimo{
    height: auto;
    min-height: 400px;
}
/*---------------------------------------------*/


/* Estilos generales */
/*---------------------------------------------*/
/* --- Contenedores --- */
.fondoDialogV2{
    border: #aaaaaa 1px solid;
    padding: 2% 4%;
    margin-bottom: 3%;
}

.menuPrincipalV2{
    background-color: rgba(77,125,255,0.2);
    border-radius: 0px;
    border:0px;
    min-width: 100%;
}

/* --- Estilos generales --- */
.txtRojo{
    color:#ff0000;
}

.txtVerde{
    color:#55ff55;
}

.errorCampo{
    font-size: .8em;
    color:#ff0000;
    font-style: italic;
}

.espacioElementosFormulario{
    margin-bottom: 2.3em;
    margin-top: 2.3em;
}

/* ---Elementos de formulario --- */
.inputV2{
    border: #3c3c3c solid 1px;
    padding: .6em;
    width: 100%;
    text-align: left;
}

.inputV2:focus{
    border: black solid 2px;
    width: 100%;
    text-align: left;
}

.inputV2:disabled{
    background-color: #f1f1f1;
    color: #999999;
}

.inputV2Select{
    border-radius: 5px;
}

.inputV2Dis{
    border: #aaaaaa solid 1px;
    padding: .6em;
    width: 100%;
    text-align: left;
    background-color: #f1f1f1;
    color: #999999;
}

.inputV2Dis:focus{
    background-color: #f1f1f1;
    color: #999999;
}

.inputV2Dis:disabled{
    background-color: #f1f1f1;
    color: #999999;
}

.inputV2Fecha{
    border: #3c3c3c solid 1px;
}

.inputV2Fecha:hover{
    border: #3c3c3c solid 1px;
}

.inputV2Fecha:focus{
    border: black solid 1px;
    box-shadow: 0px 0px 3px #939393;
}

.btnV2{
    padding: .8em;
    width: 100%;
    text-align: center;
    font-size: 1.2em;

}

.btnV2:active{
    box-shadow: 2px 2px 2px #777777 inset;
}

.btnV2Fecha{
    padding: .5em;
}

.logoMenu{
    height: 55px;
    max-height:55px;
    width: auto;
}

.espaciosEnFormulario{
    margin-bottom: 7px;
}

/*---------------------------------------------*/

/* Estilos index */
/*---------------------------------------------*/
.cargaInicial{
    text-align: center;
    padding-top: 25%;
}

.txtCargaInicial{
    font-size: 1.1em;
    font-weight: bold;
    color:#716b7a;
}
/*---------------------------------------------*/

/* Estilos consulta */
/*---------------------------------------------*/
.TituloNombre{
    text-align: left;
    font-size: 1.3em;
}

.TituloCIF{
    text-align: left;
    font-size: 1.3em;
}

.fondoPuntos{
    background-color: #dbdbdb;
    height: 40px;
    min-width: 100%;
    vertical-align: middle;
    padding-top: 8px;
}

.recuadroPuntos{
    border: #716b7a 1px solid;
    padding: 0%;
    text-align: center;
}

.espacioSecciones {
    margin-bottom: 3%;
}

/** Tabla compras **/
.tablaCompras{
    border: 1px solid #716b7a;
    margin-left:15px;
    margin-right:15px;
    margin-top:2px;
}

.encabezadotabla{
    padding: .5em;
    min-height: 30px;
    background-color: #dbdbdb;
}

.filatabla{
    padding: .5em;
    min-height: 30px;
    cursor: pointer;
}

.inputsinestilos{
     border: 0px;
     background-color: transparent;
     text-align: right;
     padding-right: 10px;
     cursor: pointer;
     max-width: 130px;
}

.tablaCompras tr:nth-child(odd) {
    background-color:#fafafa;
}

.tablaCompras tr:nth-child(even) {
    background-color:#ebebeb;
}

.cargandoDatos{
    width: 100%;
    padding-top: 15%;
    text-align: center;
}

.filtroMensaje{
    font-style: italic;
}

/** Estilos detalle **/
.bordeSuperior{
    border-top:1px solid #cccccc;
}

.filaTablaTransacciones{
    height: 40px;
}
/*---------------------------------------------*/

/* Estilos Comercios */
/*---------------------------------------------*/
.imagenComercio{}

.imagenComercio[alt] {
    font-size: 2.4em;
}

.separadorcomercios{
    border-top: 1px solid #ababab;
}

.altoComercio{
    height: 130px;
    min-height: 130px;
    max-height: 130px;
    padding: 2px;
}

.imgComercio{
    max-width: 100%;
    max-height: 100%;
}

.descripcionComercio{
    font-size: 1.3em;
    text-align: center;
    padding-top: 5%;
}

.puntosVenta{
    text-align: center;
    padding: 1%;
}
/*---------------------------------------------*/

/* Estilos Promociones */
/*---------------------------------------------*/
.letraComercio{
    font-size: 1em;
    margin-top: 5%;
    margin-bottom: 5%;
    text-align: center;
}

.letraFecha{
    font-size: .8em;
    font-style: italic;
    text-align: right;
}
/*---------------------------------------------*/


/* Estilos Bonos */
/*---------------------------------------------*/

/** Estilos Tabla Bonos **/
.tablaBonos{
    border: 1px solid #716b7a;
    margin-top:2px;
}

.encabezadotabla{
    padding: .5em;
    min-height: 30px;
    background-color: #dbdbdb;
}

.filatabla{
    padding: .5em;
    min-height: 30px;
    cursor: pointer;
}

.tablaBonos tr:nth-child(odd) {
    background-color:#fafafa;
}

.tablaBonos tr:nth-child(even) {
    background-color:#ebebeb;
}

.imgEnlaceADoc{
    width: 60px;
    height: 60px;
    vertical-align: bottom;
    cursor: pointer;
    cursor: hand;
}
/*---------------------------------------------*/

/* Estilos Datos Usuario */
/*---------------------------------------------*/
.cuadroPerfiles{
    border: 1px solid #afafaf;
    box-sizing: border-box;
    padding: 2% 1%;
    margin-top:3px;
    margin-bottom:3px;
}

.cuadroVectores{
    border: 1px outset #afafaf;
    box-sizing: border-box;
    padding: 5px;
    margin-top:12px;
    margin-bottom:12px;
}

/** Estilos Listado Contactos **/
.imgLContactos{
    width: 45px;
    height: 45px;
}
/*---------------------------------------------*/


/* Estilos Slider */
/*---------------------------------------------*/
.titImg{
    color:white;
    text-shadow: 0px 0px 3px #000000;
    font-weight: bold;
}

.txtImg{
    background-color: rgba(255,255,255,0.7);
    padding: 5px;
    font-size: 1.1em;
}

/*---------------------------------------------*/

/*Enlaces promociones color*/

.hPromos a {
    color : #2222FF;
}