/* Estructura
******************************************************************/
.contenedor {
	width: 892px;
	margin: 0 auto;
	border: 14px solid #fff;
	border-top: none;
}

.contenido {
	background: url(imghome/fd.gif) 0px 0px repeat;
	border: 1px solid #fff;

}
.contenido_iz {float: left; width: 590px; background-color: #fff; margin: 20px;}
.contenido_de {margin-left: 630px; background-color: #000; margin-top: 20px; width: 242px;}


/* Formulario
******************************************************************/
.formulario_mensaje { width: 90%; margin: 0 auto; font-weight: bold; color: #e50116; border: 1px solid #D9D3C5; padding: 10px 20px !important; font-size: 1.3em;}
.formulario_mensaje  ul li{ font-weight: normal; color: #333; font-size: 0.75em;}
.formulario input {margin-left: 0px; margin-left: 0px;}
.formulario input, .formulario select, .formulario textarea { margin-top: 4px;}


/* Menú
******************************************************************/
.menu {background-color: #000; border-top: 10px solid #fff; border-bottom: 10px solid #fff;}
ul.menu_principal, ul.menu_principal li {padding: 0; margin: 0;}
ul.menu_principal {}
ul.menu_principal li {
	display: inline;
	font-size: 0.7em;
	font-weight: bold;
	border-left: 1px solid #fff;
	text-align: center;
	float: left;
	padding:0px 0px 0px 0px;
}
ul.menu_principal li a {color: #fff; text-decoration: none; padding: 0px 5px 0px 6px; line-height: 1.9em; display:block;letter-spacing: 100%;}
ul.menu_principal li a:hover { background-color: #bf0933;}
ul.menu_principal li#prensa a {padding-right: 3px;}


ul.submenu, ul.submenu li {	padding: 0; margin: 0;}
ul.submenu {padding: 10px 0 10px 10px;}
ul.submenu li {
	font-size: 0.7em;
	font-weight: bold;
	padding: 3px 0;
}
ul.submenu li a {color: #fff;}

ul.submenu li ul {}


ul.submenu2 li{ font-weight: normal; color: #fff; padding-left: 14px; font-size: 11px; background: url(imgcomunes/flecha.gif) 4px 12px no-repeat;}
ul.submenu2, ul.submenu2 li { list-style: none !important;}

h2.listado_sede {font-size: 1.4em; border-bottom: 1px solid #ddd;}


#titulo_seccion{font-weight: normal;}

/* Fotos leyenda
******************************************************************/
.contenido_de {padding-top: 118px;}
.foto_festival { background: #000 url(festival/img/foto.jpg) 0px 0px no-repeat;}
.foto_programacion { background: #000 url(programacion/img/foto.jpg) 0px 0px no-repeat;}
.foto_seccionoficial { background: #000 url(seccionoficial/img/foto.jpg) 0px 0px no-repeat;}
.foto_seccionpatrimoniofilmico { background: #000 url(seccionpatrimoniofilmico/img/foto.jpg) 0px 0px no-repeat;}
.foto_proyeccionesespeciales { background: #000 url(proyeccionesespeciales/img/foto.jpg) 0px 0px no-repeat;}
.foto_galeria { background: #000 url(galeria/img/foto.jpg) 0px 0px no-repeat;}
.foto_eventos { background: #000 url(eventos/img/foto.jpg) 0px 0px no-repeat;}
.foto_noticias { background: #000 url(noticias/img/foto.jpg) 0px 0px no-repeat;}
.foto_prensa { background: #000 url(prensa/img/foto.jpg) 0px 0px no-repeat;}
.foto_panorama { background: #000 url(panorama/img/foto.jpg) 0px 0px no-repeat;}




/* Interior
******************************************************************/
.contenido_txt {
	margin: 18px;
	font-size: 0.70em;
	line-height: 1.5em;
}

.contenido_txt a {color: #bf0933;}

.contenido_txt h1 {font-size: 25px; padding-bottom: 10px;}
.contenido_txt h2 {font-size: 1.5em; padding-bottom: 5px;}
.contenido_txt h3 {font-size: 1.3em;}


p.subir {text-align: right;}
p.subir a {background-color: #bf0933; color: #fff; padding: 2px 7px; font-size: 0.85em;}
p.subir a:hover {background-color: #000; color: #fff; text-decoration: none;}


.pie {
	width: 892px;
	margin: 0 auto;
	border: 14px solid #fff;
	border-top: none;
	background-color: #fff;
	font-size: 0.7em;
	text-align: center;
	border-bottom: 4px solid #fff;
}

.pie_iz {width: 550px; float: left; text-align: left;}
.pie_de {margin-left: 560px; text-align: right;}


/* Programación
******************************************************************/
.calendario {margin-left: 0px; font-size: 1em; height: 60px; margin-top: 10px;}
.calendario a strong {font-size: 1.3em;}
.calendario a {
	padding-top: 3px;
	display: block;
	background-color: #bf0933;
	width: 40px;
	height: 37px;
	float: left;
	text-align: center;
	margin-right: 10px;
	color: #fff;
}
.calendario a:hover{
	background-color: #bf0933;
	text-decoration: none;
	color: #fff;

/*	cursor: default !important;  */

}

a.activado {
	background-color: #000 !important;
	text-decoration: none;
	color: #fff;
}

dl.listado_programacion dt {padding-top: 7px;}
dl.listado_programacion dt strong {font-weight: normal; color: #989898;}
dl.listado_programacion dt strong em {font-style: normal; font-weight: bold;}
dl.listado_programacion dt h2 {font-size: 1.5em;}
dl.listado_programacion dd {padding-bottom: 8px; border-bottom: 1px dashed #ddd;}
dl.listado_programacion a {color: #bf0933;}

p.programacion_fecha { color: #989898; padding: 0; margin: 0;}
p.programacion_fecha em { font-weight: bold; font-style: normal;}
h2.programacion_tit {font-size: 2.2em; padding: 3px 0;}
p.programacion_des {font-size: 1.1em;}

p.volver {
	width: 100px;
	float: right;
	text-align: right;
	margin-top: 5px;
}
p.volver a {
	background-color: #bf0933;
	color: #fff;
	font-weight: bold;
	padding: 3px 7px;
}
p.volver a:hover {
	text-decoration: none;
	background-color: #000;
	color: #fff;
}

/* Premios
**************************************************************/
.premios_txt {
	font-size: 0.75em;
}
.premios_txt h3 {font-size: 1.2em;}

/* Noticias
**************************************************************/

dl.listado_noticias dt h2 {font-size: 1.4em;}
dl.listado_noticias h2 a {color: #bf0933 !important;}
p.noticias_fecha_list { color: #989898; padding: 0 0 3px 0; margin: 0;}
dl.listado_noticias dd {padding-bottom: 10px; padding-top: 0px; border-bottom: 1px dashed #a4a4a4; margin-bottom: 10px;}
p.listado_noticias_fecha {padding: 0 0 5px 0; margin: 0; color: #989898; }

p.noticias_fecha { color: #989898; padding: 0 0 8px 0; margin: 0;}
h2.noticias_tit {font-size: 2.0em; padding: 3px 0; line-height: 1em;}

.caja_busqueda {
	width: 200px;
	margin: 0 auto;
	color: #000;
	background-color: #ddd;
	font-size: 0.9em;
	border: 10px solid #ddd;
}
.caja_busqueda form {}
.caja_busqueda form label { font-size: 1.2em;}
.buscar {font-size: 0.9em; padding: 2px; vertical-align: middle;}

.margen {margin: 4px 0;}

.print {
	float: right;
	padding-top: 4px;
}


/* Seccion oficial
***********************************************/
dl.listado_seccion dt h2 {font-size: 1.4em;}
dl.listado_seccion h2 a {color: #bf0933 !important;}
p.seccion_fecha_list { color: #989898; padding: 0 0 0px 0; margin: 0;}
dl.listado_seccion dd {padding-bottom: 10px; padding-top: 0px; border-bottom: 1px dashed #a4a4a4; margin-bottom: 10px;}
p.listado_seccion_fecha {padding: 0 0 5px 0; margin: 0; color: #989898; }



/* Botones
**************************************************************/
input.btn1 {
	background-color: #bf0933;
	color: #fff;
	border: none;
	font-weight: bold;
	font-size: 0.9em;
}


/* Eventos especiales
**************************************************************/
h2.tit_evento_esp { font-size: 2em; font-weight: normal; padding-bottom: 12px; font-weight: bold; line-height: 1.1em;}

ol.listado_eventos_esp {padding: 10px 0 10px 28px;}
ol.listado_eventos_esp li {font-size: 1.3em; font-weight: bold;}
ol.listado_eventos_esp li a {color: #bf0933;}

p.separador {border: none; padding: 0; margin: 0; border-top: 1px dashed #ccc;}


/* Paginador
**************************************************************/
.paginador_bloque {padding-bottom: 0px;}
.paginador_datos {float: left; width: 260px;}
.paginador { margin-left: 265px; text-align: right;}
.paginador a {padding: 0px 4px; color: #333; text-decoration: none !important; font-weight: bold;}
.paginador a:hover {background-color: #000; text-decoration: none !important; color: #fff !important;}
a.paginador_activado, a:visited.paginador_activado {background-color: #000; text-decoration: none; color: #fff !important;}
.paginador_finalizador { clear: right; height: 1px;}

.pgagenda_datos {width: 280px !important;}
.pgagenda {margin-left: 235px !important;}

.contenido_txt .paginador_bloque {display: none;}

.mostrar {display: block !important;}

/* Hemeroteca
**************************************************************/
dl.hemeroteca dt { font-size: 1em; padding-bottom: 0px; color: #666;}
dl.hemeroteca dd {padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px dashed #000; font-size: 0.85em;}
dl.hemeroteca dd strong {padding-bottom: 6px; font-size: 1.6em; font-weight: normal;}
a.des_doc { color: #000; padding: 3px 5px; font-size: 1.2em;}
dl.hemeroteca dd .texto-derecha {padding-top: 7px;}


/********************************************
.akey { text-decoration: underline; }
form.formulario1 { margin: 0px; padding: 0px;}
form.formulario1 input { font-size: 1.1em; border: 1px solid #7F9DB9;}
form.formulario1 fieldset { padding: 15px; margin-bottom: 10px;}
form.formulario1 p { clear: left; margin: 0px; padding: 5px 0px 0px 0px;}
form.formulario1 p label { width: 100px; float: left;}
/********************************************/

.formulario {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px dashed #000;
	text-align: center;
	margin: 4px 0 10px 0;
	padding: 0px 5px 10px 5px;
}

.formulario h2 {
	border: none;
	padding: 0px;
	margin: 0;
	text-align: left;
	font-size: 1.5em;
	border-bottom: 1px solid #000;
	margin: 4px 10px 10px 10px;
}

.formulario form label { float: left; padding-left: 10px; width: 130px; text-align: left; padding-top: 4px;}
.formulario form p {margin-left: 150px; text-align: left;}
.formulario input.captcha { font-weight: normal; font-size: 180%;}

.formulario a {color: #bf0933; }

/* Varios
**************************************************************/
.autor {
	font-size: 1.4em;
	display: block;
	padding-bottom: 6px;
	font-weight: bold;
}


