/* Actualizado 27 abr 2021 */

/* -------------- */
/* Parte superior */
/* -------------- */

.anclas_menu {
    border:0em #000 solid;
    margin:0.5em 0 1em 0;
    padding:0.5em;
    overflow:hidden;
    text-align:left;
    font-size:1.1em;
    line-height:1.4em;
    display:none;
    ___display:block;
    color:#003366;
}

.anclas_menu a {
    color:#1c74b6;
    text-decoration:underline;
}

.anclas_menu a:hover {
    color:#7f92ff;
    text-decoration:underline;
}

.subir {
    margin:1em 0 !important;
    font-size:1.1em !important;
    text-align:center !important;
    clear:both !important;
    display:block;
    display:none;
    padding:0.2em 1em !important;
    background-color:#7a74bf;
    border-radius:0.5em;
    width:4em;
}

.subir a {
    color:#fff !important;
    text-decoration:none;
}

.subir a:hover {
    color:#003366 !important;
    text-decoration:none;
}

.migas_pan {
    margin-top:0.5em;
    margin-bottom:1em;
}

.migas_pan li {
    display:inline;
    text-align:left;
    font-size:1.1em;
    color:#7F92FF;
}

.migas_pan li:after {
    content:" > ";
}

.migas_pan a {
    text-decoration:underline;
    color:#004A7F;
}

.migas_pan a:hover {
    color:#0094FF;
    text-decoration:underline;
}

#buscador .formulario {
    border:0 #000 solid;
    margin:1em 1em;
    padding:0;
    overflow:hidden;
    text-align:right;
}

#buscador label {
    border:0 #000 solid;
    font-size:1.3em;
    color:#223388;
    padding-right:0.5em;
    line-height:1em;
    font-weight:bold;
}

#buscador input {
    padding:0.2em 0;
    line-height:1em;
    margin:0;
}

#buscador .casilla {
    font-size:1.4em;
    font-weight:bold;
    letter-spacing:0.1em;
    line-height:1em;
    color:#223388;
    overflow:hidden;
}

#buscador .casilla_input {
    border:0.05em #aacbff solid;
    font-size:1.2em;
    font-weight:normal;
    line-height:1.3em;
    color:#000;
    padding:0.2em 0.2em;
    margin:0 0.1em;
}

#buscador .linea_buscador_oculto {
    display:none;
}

#buscador .boton {
}

#buscador .boton_boton {
    font-size:1.3em;
    line-height:1em;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
    text-align:center;
    margin-left:1em;
    padding:0.2em 0.5em;
    background-color:#223388;
}

/* --------------- */
/* Parte izquierda */
/* --------------- */

.menu_principal_izq h4 {
    font-size:1.3em;
    color:#21007F;
    text-align:center;
    font-weight:bold;
    font-size:1.3em;
    background-color:#AACBFF;
    padding:0.3em 0;
}

.menu_principal_izq h4 a {
    text-decoration:none;
    color:#21007F;
    line-height:1.4em;
}

.menu_principal_izq h4 a:hover {
    text-decoration:none;
    color:#21007F;
}

.menu_principal_izq ul {
    margin-top:1em;
    overflow:hidden;
    list-style:none;
}

.menu_principal_izq .boton {
    margin-left:0.5em;
    margin-bottom:0.5em;
    overflow:hidden;
    float:left;
}

.menu_principal_izq .boton a {
    font-size:1.2em;
    font-weight:bold;
    padding:0.4em 0.2em;
    width:2em;
    text-align:center;
    text-decoration:none;
    background-color:#8b6cd4;
    color:#fff;
    display:block;
}

.menu_principal_izq .boton a:hover {
    text-decoration:none;
    background-color:#aacbff;
    color:#21007f;
}

.menu_principal_izq .ver_mas {
    clear:both;
    font-size:1.1em;
    list-style:none;
    padding-top:1em;
}

.menu_principal_izq .ver_mas a {
    color:#004a7f;
    text-align:left;
    display:block;
}

.menu_principal_izq .ver_mas a:hover {
    color:#8b6cd4;
}


.menu_secundario_izq h4 {
    font-size:1.3em;
    color:#21007F;
    text-align:center;
    font-weight:bold;
    line-height:1.4em;
    font-size:1.3em;
    background-color:#AACBFF;
    padding:0.3em 0;
}

.menu_secundario_izq h4 a {
    text-decoration:none;
    color:#21007F;
    line-height:1.4em;
}

.menu_secundario_izq h4 a:hover {
    text-decoration:none;
    color:#21007F;
}

.menu_secundario_izq ul {
    margin-top:1em;
    margin-left:2.5em;
}

.menu_secundario_izq li {
    font-size:1.2em;
    margin-bottom:0.8em;
    text-align:left;
    list-style:outside decimal;
    color:#6b88ff;
}

.menu_secundario_izq li a {
    text-decoration:underline;
    color:#8b6cd4;
}

.menu_secundario_izq li a:hover {
    text-decoration:underline;
    color:#0095ff;
}

/* ------------- */
/* Parte derecha */
/* ------------- */

.menu_principal_der h4 {
    font-size:1.3em;
    color:#21007F;
    text-align:center;
    font-weight:bold;
    line-height:1.4em;
    font-size:1.3em;
    background-color:#AACBFF;
    padding:0.3em 0;
}

.menu_principal_der h4 a {
    text-decoration:none;
    color:#21007F;
    line-height:1.4em;
}

.menu_principal_der h4 a:hover {
    text-decoration:none;
    color:#21007F;
}

.menu_principal_der ul {
    margin-top:1em;
    margin-left:2.5em;
}

.menu_principal_der li {
    font-size:1.2em;
    margin-bottom:0.8em;
    text-align:left;
    list-style:outside decimal;
    color:#6b88ff;
}

.menu_principal_der li a {
    text-decoration:underline;
    color:#8b6cd4;
}

.menu_principal_der li a:hover {
    text-decoration:underline;
    color:#0095ff;
}

/* --------- */
/* Contenido */
/* --------- */

.contenido .intro  {
    text-align:justify;
    color:#000;
    background-color:#DDE6FF;
    font-size:1.3em;
    padding:0.5em 1em;
    border-radius:0.5em;
}

.contenido p {
    color:#000;
    font-size:1.4em;
    margin:1em 1em;
    text-align:left;
    line-height:1.5em;
}

.contenido p a {
    text-decoration:underline;
    color:#004A7F;
}

.contenido p a:hover {
    text-decoration:underline;
    color:#B2ADFF;
}

.contenido p strong {
    font-weight:normal;
    color:#1c74b6;
}

.contenido .centrado {
    margin:0.1em auto;
    text-align:center;
}


.anclas_contenido {
    margin:0em 0 1.5em 0;
    overflow:hidden;
    text-align:left;
    font-size:1.1em;
    line-height:1.4em;
    color:#003366;
}

.anclas_contenido a {
    color:#1c74b6;
    text-decoration:underline;
}

.anclas_contenido a:hover {
    color:#7f92ff;
    text-decoration:underline;
}

/* -------- */
/* Listados */
/* -------- */


.listado_letras {
    margin-left:1.5em;
    overflow:hidden;
    border:0em #000 solid;
}

.listado_letras li {
    overflow:hidden;
    list-style:none;
    margin-top:0.7em;
    margin-left:0.5em;
    float:left;
    border:0em #000 solid;
}

.listado_letras .titulo {
    font-size:1.4em;
    color:#004a7f;
}

.listado_letras .cantidad {
    color:#8b6cd4;
    padding-top:0.8em;
    padding-left:1em;
    display:block;
    float:left;
    font-size:1.1em;
}

.listado_letras .titulo a {
    display:block;
    float:left;
    padding:0.5em 0em;
    width:4em;
    text-align:center;
    text-decoration:none;
    color:#fff;
    background-color:#004a7f;
    font-weight:bold;
}

.listado_letras .titulo a:hover {
    text-decoration:none;
    color:#000;
    background-color:#6b88ff;
}

.listado_nombres {
    overflow:hidden;
    border:0em #000 solid;
    margin-left:1em;
}

.listado_nombres li {
    list-style:none;
    margin-bottom:1em;
    line-height:1.5em;
    font-size:1.5em;
    display:block;
    float:left;
    font-style:italic;
    border:0em #000 solid;
}

.listado_nombres a {
    text-decoration:underline;
    color:#223388;
}

.listado_nombres a:hover {
    text-decoration:underline;
    color:#8b6cd4;
}

/* En esta web los resultados se agrupan */

.resultados_sexo {
    font-size:1.5em;
    color:#223388;
    margin-left:1em;
}

.resultados_palabra {
    font-size:1.4em;
    color:#5b7cff;
    margin-left:2em;
}

.resultados_ubicacion {
    font-size:1.3em;
    color:#7f92ff;
    margin-top:1em;
    margin-left:3em;
}

.resultados_lista {
    font-size:1.3em;
    margin-top:1em;
    margin-left:4em;
}

.resultados_lista li {
    display:block;
    float:left;
    margin-right:1em;
    margin-bottom:0.7em;
    font-size:1.1em;
    line-height:1.3em;
}

.resultados_lista li a {
    color:#1c74b6;
}

.resultados_lista li a:hover {
    color:#223388;
}

.sin_lista {
    margin-left:2em !important;
    margin-bottom:1em;
    font-size:1.1em;
    font-weight:bold;
    line-height:1.3em;
    color:#ff6464 !important;
    display:block;
    clear:both;
    overflow:auto;
}

.lista_busquedas {
    font-size:1.3em;
    margin:1em 0 2em 2em;
    overflow:hidden;
    list-style:none;
}

.lista_busquedas li {
    float:left;
    margin-right:1em;
    margin-bottom:0.7em;
    font-size:1.3em;
    line-height:1.3em;
}

.lista_busquedas li a {
    color:#1c74b6;
}

.lista_busquedas li a:hover {
    color:#223388;
}

.cantidad_busquedas {
    font-size:0.6em;
}


.rompedor {
    clear:both;
    display:block;
}

.anuncio_90 {
    width:90%;
}

.anuncio_centrado {
    margin:0.1em auto;
    text-align:center;
}

.anuncio_superior {
    margin:0.1em auto;
    text-align:center;
}

.horizontal_grande {
    margin:0.1em auto;
    background-color:#ccc;
    width:72.8em;
    height:9em;
    display:block;
}

.cuadrado_grande {
    margin:0.1em auto;
    background-color:#ccc;
    width:33.6em;
    height:22.8em;
    display:block;
}


/* ---- */
/* Base */
/* ---- */

.copyright {
    font-size:1.2em;
    color:#7f92ff;
    text-align:center;
    line-height:1.3em;
}

.copyright a {
    text-decoration:underline;
    color:#004A7F;
}

.copyright a:hover {
    text-decoration:underline;
    color:#21007F;
}

.enlaces_base {
    font-size:1.2em;
    color:#7f92ff;
    text-align:center;
    margin-top:1em;
}

.enlaces_base a {
    text-decoration:underline;
    color:#004A7F;
}

.enlaces_base a:hover {
    text-decoration:underline;
    color:#21007F;
}

.enlaces_base ul {
    margin-top:0.5em;
    color:#7f92ff;
    list-style:none;
}

.enlaces_base li {
    display:inline;
    padding-right:1em;
}

.legalidad_base {
    font-size:1.2em;
    color:#7f92ff;
    text-align:center;
    margin-top:1em;
    list-style:none;
}

.legalidad_base a {
    text-decoration:underline;
    color:#7f92ff;
}

.legalidad_base a:hover {
    text-decoration:underline;
    color:#21007F;
}

.aviso_base {
    border-top:0.1em #ccc solid;
    font-size:1.2em;
    color:#000;
    text-align:center;
    margin-top:1em;
    padding-top:1em;
    line-height:1.5em;
}

.aviso_base a {
    text-decoration:underline;
    color:#000;
}

.aviso_base a:hover {
    text-decoration:underline;
    color:#000;
}

/* --------------- */
/* Páginas legales */
/* --------------- */

#legalidad {
    border:0em #000 solid;
    overflow:hidden;
}

#legalidad h3 {
    text-align:left;
    font-size:1.7em;
    font-weight:bold;
    color:#b1a3d9;
    margin:1.5em 0 1em 0;
}

#legalidad h4 {
    text-align:left;
    font-size:1.5em;
    font-weight:bold;
    color:#1c74b6;
    margin:1.5em 0 1em 0.5em;
}

#legalidad h5 {
    text-align:left;
    font-size:1.3em;
    font-weight:bold;
    color:#6f74b4;
    margin:1.5em 0 1em 1em;
}

#legalidad p {
    color:#000;
    font-size:1.3em;
    margin:0 1em 1em 1em;
    text-align:left;
    line-height:1.8em;
}

#legalidad p a {
    color:#934798;
    text-decoration:underline;
}

#legalidad p a:hover {
    color:#1c74b6;
    text-decoration:underline;
}

/* -------- */
/* Votacion */
/* -------- */

.votacion {
    overflow:hidden;
    margin:2em 0em 2em 2em;
    border:0em #000 solid;
}

.ya_votado {
    font-size:1.3em;
    color:#7a65a3;
    font-weight:bold;
    line-height:1.4em;
}

.votar {
    overflow:hidden;
    border:0em #ccc solid;
    display:block;
}

.texto_votar {
    font-size:1.3em;
    color:#223388;
    line-height:1.4em;
    padding-right:1em;
}

.enlace_votar {
    font-size:1.3em;
    color:#223388;
    line-height:1.4em;
}

.enlace_votar a {
    text-decoration:none;
    color:#fff;
    background-color:#223388;
    border-radius:1em;
    padding:0.2em 1em;
}

.enlace_votar a:hover {
    text-decoration:none;
    color:#000;
    background-color:#dde6ff;
    border-radius:1em;
    padding:0.2em 1em;
}

.numero_votos {
    border:0em #000 solid;
    margin-top:0.5em;
    margin-left:1em;
    font-size:1.2em;
    color:#771166;
    display:block;
    line-height:1.3em;
}

/* ----------- */
/* Comentarios */
/* ----------- */

#comentar {
    border:0em #000 solid;
    background-color:#dde6ff;
    margin-top:1em;
    margin-left:3em;
    padding:1em 1em;
    overflow:hidden;
    text-align:left;
}

#comentar label {
    border:0 #000 solid;
    font-size:1.3em;
    color:#223388;
    line-height:1.5em;
    font-weight:bold;
    display:block;
    margin-top:0.5em;
    margin-bottom:0.2em;
}

#comentar input {
}

#comentar .casilla {
    overflow:hidden;
    display:block;
}

#comentar .boton {
}

#comentar .boton_boton {
    font-size:1.3em;
    line-height:1em;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
    text-align:center;
    margin-top:1em;
    padding:0.5em 2em;
    background-color:#223388;
    border-radius:1em;
}

#comentar .casilla_input {
    border:0.05em #aacbff solid;
    font-size:1.2em;
    font-weight:normal;
    line-height:1.3em;
    color:#000;
    padding:0.2em 0.2em;
    margin:0 0.1em;
}

#comentar .casilla_textarea {
    border:0.05em #aacbff solid;
    font-size:1.2em;
    font-weight:normal;
    line-height:1.3em;
    color:#000;
    padding:0.2em 0.2em;
    margin:0 0.1em;
}

#comentar ._oculto {
    display:none;
}

#comentar ._oculto {
    display:none;
}

.lista_comentarios {
    border:0em #000 solid;
    overflow:hidden;
}

.comentario_suelto {
    border:0em #ccc solid;
    text-align:left;
    font-size:1.4em;
    margin:1em 1em;
    list-style:none;
    background-color:#dde6ff;
    padding:0.5em 0.5em;
    border-radius:1em;
}

.comentario_suelto a {
    text-decoration:underline;
    color:#006699;
}
.comentario_suelto a:hover {
    text-decoration:underline;
    color:#7a74bf;
}

.comentario_suelto li {
    margin-left:2em;
    margin-bottom:1em;
    line-height:1.5em;
}

.comentario_suelto li:first-child {
    margin-left:1em;
    font-weight:bold;
    color:#223388;
}

.respuesta_comentario {
    font-size:0.9em;
    margin-left:1em;
    font-style:italic;
}

/* ---------- */
/* Valoracion */
/* ---------- */

.valoracion {
    border:0em #ccc solid;
    overflow:hidden;
    margin-bottom:1.5em;
}

.datos_valoracion {
    display:block;
    border:0em #000 solid;
    margin-left:1em;
    margin-bottom:0.5em;
    font-size:1.4em;
    line-height:1.5em;
}

.datos_valoracion .nota_media {
    font-weight:bold;
    color:#771166;
}

.frase_valoracion {
    display:block;
    border:0em #716 solid;
    margin-bottom:0.5em;
    font-size:1.4em;
    line-height:1.5em;
    color:#771166;
}

.elegir_valoracion {
    font-size:1.3em;
    overflow:hidden;
}

.elegir_valoracion a {
    margin-left:1em;
    background-color:#b07dc3;
    padding:0.4em 0.5em;
    float:left;
    display:block;
    border-radius:0.5em;
    color:#fff;
}

.elegir_valoracion a:hover {
    background-color:#aacbff;
    color:#000;
}

/* ------- */
/* Comunes */
/* ------- */

.mensaje_ok,
.comentario_ok,
.con_resultados {
    border-radius:0.5em !important;
    color:#fff !important;
    font-weight: bold !important;
    background-color:#1c74b6 !important;
    padding:1em 1em !important;
}

.mensaje_ko,
.comentario_ko,
.sin_resultados {
    border-radius:0.5em !important;
    color:#fff !important;
    font-weight: bold !important;
    background-color:#934798 !important;
    padding:1em 1em !important;
}

.palabra_resaltada,
.resaltar_palabra {
    font-weight:bold;
    color:#934798;
    text-decoration:underline;
}

.centrado {
    margin:0.1em auto;
    text-align:center;
}

.columnas_uno {
    width:95%;
}

.columnas_dos {
    width:45%;
}

.columnas_tres {
    width:30%;
}

.columnas_cuatro {
    width:23%;
}

.columnas_cinco {
    width:19%;
}

/* ----- */
/* Tabla */
/* ----- */

.contenido .tabla_base {
    font-size:1em;
    color:#1e3b63;
    display: table;
    border-collapse:collapse;
    border-spacing:0;
    border:0.1em #000 solid;
    margin-bottom:1.5em;
}

.tabla_conceptos {
    margin-left:4em;
}

.contenido .tabla_base th {
    height:2em;
    font-size:1.4em;
    background-color:#5169bd;
    color:#fff;
    padding:0 2em;
}

.contenido .tabla_base tr {
    height:2em;
}

.contenido .tabla_base td {
    font-size:1.2em;
    color:#1e3b63;
    border-bottom:0.1em #000 solid;
    padding:0 2em;
    text-align:center;
}

.contenido .tabla_base .dato_concepto {
    text-align:left;
    font-weight:bold;
}