/*******************************/
/*** Inicio Estilos Listados ***/
/*******************************/

/*** Listado simple ***/

.listado_simple_cursos {
    overflow: hidden;
    clear: both;
    margin-top: 20px;
}

.listado_simple_cursos li ul {
    overflow: hidden;
    margin: 5px 0 0;
    clear: both;
}

.listado_simple_cursos li ul:hover {

}

.listado_simple_cursos li li, .listado_simple_cursos .encabezado li {
    color: #000;
    overflow: hidden;
    float: left;
    margin: 1px 0 1px 5px;
    line-height: 1em;
    padding-bottom: 5px;
}

.listado_simple_cursos a, .listado_simple_cursos a span {
    color: #145483;
    text-decoration: none;
}

.listado_simple_cursos a:hover {
    color: #145483;
    text-decoration: underline;
}

.listado_simple_cursos .par {
    background-color: #fff;
}

.listado_simple_cursos .impar {
    background-color: #eee;
    border-bottom: 1px #000 dotted;
    border-top: 1px #000 dotted;
}

.listado_simple_cursos .destacado {
    background-color: #fafad2;
    border-top: 1px #000 dotted;
}

.listado_simple_cursos .punto_destacado {
    color: #D06D4F;
    font-size: 10pt;
}

.listado_simple_cursos .curso {
    
    text-decoration: none;
}

.listado_simple_cursos .precio {
    
    text-align: center;
}

.listado_simple_cursos .inicio {
    
    text-align: center;
}

.listado_simple_cursos .ver_ficha:before {
    content: 'Ver ficha';
}

.listado_simple_cursos .consultar:before {
    content: 'Consultar';
}

.listado_simple_cursos .horas {
    
    text-align: center;
}

.listado_simple_cursos .lugar {
    
    text-align: center;
    color: #145483;
}

.listado_simple_cursos .centro {
    
    text-align: left;
}

.listado_simple_cursos .organiza {
    text-align: center;
    
}

.listado_simple_cursos .encabezado {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
}

.listado_simple_cursos .encabezado li {
    text-align: center;
    /*font-family: 'open sans';*/
    float: left;
    text-decoration: none;
    color: #145483;
}

.listado_simple_cursos p, .listado_detallado_cursos p {
    margin: 10px 10px 0;
}

.listado_simple_cursos .sin_cursos, .listado_detallado_cursos .sin_cursos {
    color: #cc0000 !important;
    font-weight: bold !important;
}

/*** Listado detallado ***/

.listado_detallado_cursos {
    overflow: hidden;
    clear: both;
    margin-top: 10px;
}

.listado_detallado_cursos > ul > li {
    overflow: hidden;
    border-bottom: 1px #777 dotted;
    padding: 10px 5px;
}

.listado_detallado_cursos .impar {
    background-color: #f0f0f0;
}

.listado_detallado_cursos .datos_centro {
    float: left;
    overflow: hidden;
    width: 140px;
    text-align: center;
    display: block;
}

.listado_detallado_cursos .datos_centro li {
    margin-bottom: 5px;
}

.listado_detallado_cursos .datos_centro .tipo {
    padding: 5px 0;
    width: 120px;
    margin: 0 auto 10px;
    display: block;
}

.listado_detallado_cursos .datos_evento {
    overflow: hidden;
    text-align: left;
    width: 450px;
    display: inline-block;
    margin-left: 5px;
}

.listado_detallado_cursos .evento {
    line-height: 1.4em;
    margin-bottom: 10px;
    font-family: 'open sans';
}

.listado_detallado_cursos .evento a {
    color: #1732a6;
    text-decoration: underline;
}

.listado_detallado_cursos .evento a:hover {
    color: #1732a6;
    text-decoration: underline;
}

.listado_detallado_cursos .temario {
    text-align: justify;
    margin-right: 5px;
}

.listado_detallado_cursos .inicio {
    margin-top: 5px;
    display: block;
}

.listado_detallado_cursos .imparte {
    margin-top: 5px;
}

.listado_detallado_cursos .imparte a {
    font-family: 'open sans';
    color: #467fb6;
    text-decoration: underline;
}

.listado_detallado_cursos .imparte a:hover {
    font-family: 'open sans';
    color: #111188;
    text-decoration: underline;
}

.listado_detallado_cursos .mas_info {
    float: right;
    overflow: hidden;
    width: 160px;
    text-align: center;
    display: block;
    margin-left: 5px;
}

.listado_detallado_cursos .mas_info a {
    font-weight: normal;
    display: block;
    text-decoration: none;
    width: 160px;
    height: 30px;
    overflow: hidden;
    background: url("/imagenes-web/botdeg3.gif") no-repeat;
    padding-top: 8px;
}

.listado_detallado_cursos .mas_info a:hover {
    color: #222288;
    font-family: 'open sans';
}

.cursos_destacados .listado_detallado_cursos > ul > li {
    overflow: hidden;
    border-bottom: 1px #777 dotted;
    padding: 10px 5px;
    background-color: #FFE6A8;
}

.cursos_destacados .listado_detallado_cursos .impar {
    background-color: #FFF6D8;
}

/*** Filtros ***/
#lateral_izquierdo nav {
    width: 100%;
}

.filtros {
    clear: both;
    margin: 5px 5px;
    overflow: hidden;
    background-color: #e0e7f1;
    border: 1px #ccc solid;
}

.filtros h3 {
    font-family: 'open sans';
    font-style: italic;
    margin-top: 15px;
    margin-left: 10px;
    color: #111188;
}

.filtros span {
    display: block;
    margin: 10px 5px;
    color: #cc0000;
    font-family: 'open sans';
}

.filtros strong {
    font-weight: normal;
    color: #494949;
}

.filtros ul {
    margin: 0 5px 10px;
}

.filtros li {
    margin-top: 10px;
    margin-left: 15px;
    color: #467fb6;
}

.filtros li a {
    color: #111188;
    text-decoration: none;
}

.filtros li a:hover {
    color: #777777;
}

.filtros li span.unico {
    color: #111188;
    font-weight: normal;
    display: inline;
    margin: 0;
}

/*** Otros temas ***/

.otros_temas {
    border: 1px #aaddcc solid;
    margin: 10px 5px;
}

.otros_temas h5 {
    font-family: 'open sans';
    background-color: #aaddcc;
    padding: 3px 5px;
}

.otros_temas ul {
    margin-top: 10px;
    margin-left: 5px;
}

.otros_temas li {
    margin-bottom: 5px;
    line-height: 1.2em;
    color: #777777;
}

.otros_temas a {
    color: #467fb6;
    text-decoration: underline;
}

.otros_temas a:hover {
    color: #777777;
    text-decoration: underline;
}

/*** Paginador ***/

.paginador_lista {
    font-size: 18px;
    margin: 20px 0;
    text-align: center;
}

.paginador_lista a {
    color: #888;
    text-decoration: none;
}

.paginador_lista li {
    color: #888;
    display: inline-block;
    margin: 0 5px;
}

.paginador_lista .antsig {
    text-decoration: none;
    font-family: 'open sans';
}

.paginador_lista .actual {
    border: solid 1px #888;
    color: #888;
    font-family: 'open sans';
    padding: 3px;
}

/*** Centros ***/

.listado_centros {
    margin: 10px 5px 10px 5px;
    padding: 5px 10px;
    background-color: #eeddff;
    font-family: 'open sans';
    color: #002255;
}

.listado_centros ul {
    margin: 0 0 5px 15px;
}

.listado_centros li {
    margin-top: 5px;
}

.listado_centros li a {
    color: #5566aa;
}

.listado_centros li a:hover {
    color: #002255;
}

/*** Otros Cursos ***/

.otros_cursos {
    margin: 5px 5px;
    border: 1px #aaa solid;
    padding: 5px;
    overflow: hidden;
}

.otros_cursos h2 {
    margin: 10px 5px 0 5px;
    color: #000;
    font-family: 'open sans';
    font-size: 18px;
    background-color: #bbddff;
    -moz-border-radius: 10px;
    padding: 2px 10px;
}

/* Listado con snippet */

.listado_cursos_snippet {
    overflow: hidden;
    border: 0 #ddd solid;
    clear: both;
    padding: 10px;
}

.listado_cursos_snippet .ficha_evento {
    overflow: hidden;
    border: 0 #ddd solid;
    margin-bottom: 20px;
}

.listado_cursos_snippet .logo {
    border: 0 #000 solid;
    margin-right: 10px;
    width: 120px;
    height: 60px;
    overflow: hidden;
}

.listado_cursos_snippet .centro {
    background-color: #E0E7F1;
    border-bottom: 1px solid #9BAECB;
    color: #777777;
    font-size: 18px;
    font-family: 'open sans';
    margin-bottom: 10px;
}

.listado_cursos_snippet .encabezado {
    overflow: hidden;
    display: table;
    margin-bottom: 5px;
}

.listado_cursos_snippet .epigrafe {
    width: 85px;
    color: #145483;
    text-align: center;
    display: table-cell;
    font-family: 'open sans';
}

.listado_cursos_snippet .datos_evento {
    border: 0 #000 solid;
    overflow: hidden;
    background-color: #EEF1F9;
    display: table;
    margin-bottom: 5px;
    padding: 3px 0;
}

.listado_cursos_snippet .evento {
    display: block;
    float: left;
    width: 510px;
    margin-left: 10px;
}

.listado_cursos_snippet .evento a {
    color: #467FB6;
    font-family: 'open sans';
    text-decoration: underline;
}

.listado_cursos_snippet .dato {
    width: 85px;
    color: #145483;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.listado_cursos_snippet .snippet_info {
    display: table;
    width: 100%;
    overflow: hidden;
}

.listado_cursos_snippet .snippet {
    width: 520px;
    color: #000000;
    line-height: 1.4em;
    text-align: justify;
    margin-left: 10px;
    overflow: hidden;
    display: block;
}

.listado_cursos_snippet .informacion {
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
    width: 215px;
    height: 27px;
    overflow: hidden;
}

.listado_cursos_snippet .informacion .izquierda {
    display: block;
    height: 27px;
    width: 7px;
    float: left;
    overflow: hidden;
    background: #5086df url("/imagenes-web/botonizqazul_adw.gif") no-repeat;
}

.listado_cursos_snippet .informacion .derecha {
    display: block;
    height: 27px;
    width: 7px;
    float: left;
    overflow: hidden;
    background: #5086df url("/imagenes-web/botonderazul_adw.gif") no-repeat;
}

.listado_cursos_snippet .informacion .medio {
    display: block;
    height: 27px;
    width: 200px;
    overflow: hidden;
    float: left;
    text-align: center;
    background: #5086df url("/imagenes-web/botonfondozul_adw.gif") repeat-x;
}

.listado_cursos_snippet .informacion a {
    font-family: 'open sans';
    color: #fff;
    display: block;
    padding-top: 4px;
}

/* Listado con texto adicional para canales */

.cursos_destacados .ficha_evento_texto {
    background-color: #FAFAD2;
}

.listado_cursos_texto {
    margin-top: 10px;
    overflow: hidden;
    clear: both;
    padding: 0 5px;
}

.listado_cursos_texto .ficha_evento_texto {
    overflow: hidden;
    margin-bottom: 0;
    clear: both;
    padding: 10px 0 5px 5px;
    border-bottom: 1px #777 dotted;
}

.cursos_normales .listado_cursos_texto .par {
    background-color: #EEF1F9;
}

.listado_cursos_texto .fila_evento {
    border: 0 #ccc solid;
    width: 495px;
    margin-bottom: 5px;
    overflow: hidden;
}

.listado_cursos_texto .evento {
    display: block;
    float: left;
    width: 350px;
    border: 0 #000 solid;
}

.listado_cursos_texto .evento h2 {
    font-size: 18px;
    font-family: 'Open Sans';
    text-decoration: underline;
    background: none;
    border: none;
    font-size: 18px;
    margin: 0;
    padding: 0;

}

.listado_cursos_texto .evento h2 a {
    color: #467FB6;
}

.listado_cursos_texto .informacion {
    text-align: center;
    width: 150px;
    overflow: hidden;
    display: block;
    border-radius: 6px;
    height: 32px;
    margin-bottom: 10px;
    background-color: #0079BC;
    background: -moz-linear-gradient(center top, #0079BC, #00509D) repeat scroll 0 0 #0079BC; /* For Firefox 3.6 to 15 */
    background: -webkit-linear-gradient(top, #0079BC, #00509D); /* For Safari 5.1 to 6.0 */
    background: linear-gradient(to bottom, #0079BC, #00509D); /* Standard */
}

.listado_cursos_texto .no_info {
    height: 32px;
    display: block;
    margin-bottom: 10px;
}

.listado_cursos_texto .informacion :hover {
    background: #0055a1;
}

.listado_cursos_texto .informacion a {
    font-family: 'open sans';
    color: #fff;
    display: block;
    padding: 5px 0;
    text-decoration: none;
    font-size: 16px;
}

.listado_cursos_texto .informacion a:hover {
    text-decoration: underline;
}

.listado_cursos_texto .columna_snippet {
    border: 0 #ddd solid;
    width: 380px;
    margin-right: 10px;
    float: left;
    text-align: center;
}

.listado_cursos_texto .snippet {
    color: #000000;
    line-height: 1.3em;
    text-align: justify;
    overflow: hidden;
    display: block;
    width: 100%;
}

.listado_cursos_texto .columna_snippet .leer_mas a {
    color: #145483;
    text-align: center;
    height: 60px;
    margin-right: 10px;
}

.listado_cursos_texto .columna_inicio_precio {
    border: 0 #ccc solid;
    width: 100px;
    float: left;
    color: #145483;
    text-align: center;
    height: 60px;
    margin-right: 5px;
    display: table;
}

.listado_cursos_texto .columna_inicio_precio .celda {
    display: table-cell;
    vertical-align: middle;
}

.listado_cursos_texto .columna_lugar_duracion {
    border: 0 #000 solid;
    width: 120px;
    float: left;
    color: #145483;
    text-align: center;
    height: 60px;
    margin-right: 10px;
    display: table;
}

.listado_cursos_texto .columna_lugar_duracion .celda {
    display: table-cell;
    vertical-align: middle;
}

.listado_cursos_texto .columna_datos {
    border: 0 #000 solid;
    width: 150px;
    float: left;
    color: #145483;
    text-align: center;
    margin-right: 10px;
    overflow: hidden;

}

.listado_cursos_texto .logo_izquierda .columna_datos {
    float: right;
    margin-right: 10px;
    overflow: hidden;
    width: 150px;
}

.listado_cursos_texto .columna_datos .celda {
    vertical-align: middle;
}

.listado_cursos_texto .columna_logo {
    width: 125px;
    float: left;
    text-align: center;
    border: 0 #000 solid;
}

.listado_cursos_texto .logo {
    margin: 0 auto;
    float: none;
    width: 125px;
    overflow: hidden;
}

.listado_cursos_texto .logo img {
    background-color: #fff;
    margin-top: 15px;
}

.listado_cursos_texto .logo_izquierda .logo {
    margin: 0 auto;
    float: none;
    width: 125px;
    overflow: hidden;
}

.listado_cursos_texto .logo_izquierda .logo img {
    margin-top: 0px;
}

.listado_cursos_texto .fila_centro {
    width: 495px;
    clear: both;
    overflow: hidden;
}

.listado_cursos_texto .centro {
    display: block;
    margin-top: 5px;
}

div.ficha_evento_texto div.fila_evento span a span, .listado_cursos_texto .columna_snippet .centro a span, div.ficha_evento_texto div.fila_evento span.centro a {
    color: #777777;
}

/* En el listado agrupado toda la información extra se muestra en una columna */

.agrupado .logo_izquierda .fila_evento {
    border: 0 #000 solid;
    width: 460px;
    float: none;
    display: inline-block
}

.agrupado .fila_evento {
    border: 0 #000 solid;
    width: 460px;
    margin-bottom: 5px;
    margin-right: 10px;
    float: left;
}

.agrupado .centro {
    text-align: left;
}

.agrupado .evento {
    width: 450px;
    margin-bottom: 10px;
}

.agrupado .columna_snippet {
    width: 460px;
    margin-right: 30px;
}

.agrupado .logo_izquierda .columna_snippet {
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
    float: none;
}

.agrupado .imparticion {
    padding: 2px 5px;
    overflow: hidden;
}

.destacados_canal .imparticion {
    display: block;
    margin-bottom: 5px;
    text-align: center;
}

.agrupado .bloque {
    display: block;
    margin: 5px auto 0;
}

.agrupado .imparticion {
    margin-bottom: 5px;
}

.agrupado .columna_logo {
    margin: 0 0 0 10px;
}

.agrupado .logo_izquierda .columna_logo {
    margin: 0 10px 0 0;
}

.normales_canal .agrupado .logo_izquierda .logo {
    width: 125px;
    height: 125px;
    text-align: center;
}

.destacados_canal .logo_izquierda .logo {
    width: 125px;
    text-align: center;
}

.destacados_canal .columna_logo {
    margin-right: 10px;
}

/****************************/
/*** Fin Estilos Listados ***/
/****************************/
