* {
     margin: 0;
     padding: 0;
}

body {
	background-image: url(../img/fondo_web.png);
	background-repeat: repeat-y;
	background-position: center;
	/* para que el contenedor se alinee en el centro en IE 5.5 */
	text-align: center;
	background-color: #bc1619;
	color: #000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-top:15px;
}

#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	border:0;
	width: 950px;
	background:#FFFFFF;
}

#cabecera {
	background-color:transparent;
	background:url(../img/cabecera.png) no-repeat;
	width:950px;
	height:140px;
	margin: 0px auto;
}

#columna_izq {
	float: left;
	width: 175px;
	margin-left: 8px;
}

* html #columna_izq {
	margin-left:4px;		/* FIX IE 6.x */
}

#columna_dcha {
	float: right;
	width: 172px;
}

#contenido { 
	float: left;
	width: 580px;
	font-size:14px;
}

#pie_estructura{
	 background:url(../img/franja_pie.png) no-repeat center;
}

#pie, #pie a {
	text-align:center;
/*	background-color:#0073ac; */
	color:#FFFFFF;
	font-size:10px;
	width:700px;
	margin-bottom:5px;
	text-decoration:none;
}
#pie a:hover{
	text-decoration:underline;
}

#pie_sup {
	height:5px;
	background:url(../img/borde_sup_pie.gif) top left no-repeat;
}
#pie_inf {
	height: 5px;
	background:url(../img/borde_inf_pie.png) top left no-repeat;
}

#pie_sombra{
	background-color:transparent;
	background:url(../img/sombra_web.png) no-repeat;
	width:950px;
	height:30px;
	margin: 0px auto;
}

.clear {
     visibility: hidden;
     clear: both;
}

#caja_texto_busqueda{
	font-size:11px;
	border:solid 1px #CCCCCC;
	padding:1px;
	vertical-align:middle;
	width:110px;
}

.titulo_anunciantes{
	text-align:center;
	font-weight:bold;
	background-color:#0073ac;
	color:#FFFFFF;
}

#contenedor_ci{
	text-align:center;
	padding:5px 5px 5px 5px;
	width:150px;
}

#contenedor_cd{
	text-align:center;
	padding:3px 5px 5px 5px;
	width:150px;
}

.bloque_banner{
	padding: 20px 5px 5px 5px;
}

/* //////////////////////////////////////////////////////////////////////////// */
/* //////   MENU LATERAL IZQUIERDO (redondeados) ///////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
#contenedor_ci {
width: 150px;
padding: 0px;
padding-left:6px;
margin: 0px;
text-align:left;
}

#contenedor_ci .separador a{
	text-decoration:none;
	color:#FFFFFF;
}
#contenedor_ci .separador a:hover{
	text-decoration:underline;
	color:#FFFFFF;
}

#contenedor_ci .seccion a{
	text-decoration:none;
	color:#000000;
}
#contenedor_ci .seccion a:hover{
	text-decoration:underline;
	color:#000000;
}


#contenedor_ci table, #contenedor_cd table{
	width:160px;
	border-collapse: collapse;
}
/******************************/
#contenedor_ci .separador,
#contenedor_ci .separador_b,
#contenedor_cd .separador_b{
	display: block;
	font-size:11px;
	font-weight:bold;
	color: #FFFFFF;
	margin: 0px;
	margin-top:2px;
	width:160px;
}

#contenedor_ci .separador td,
#contenedor_ci .separador_b td{
	padding-left:10px;
	width:146px;		/* para que no salga por la derecha y salte la palabra */
}

#contenedor_ci .separador_sup, #contenedor_ci .separador_inf,
#contenedor_ci .separador_b_sup, #contenedor_ci .separador_b_inf,
#contenedor_cd .separador_b_sup, #contenedor_cd .separador_b_inf
 {
	height:4px;
	width:160px;
}
#contenedor_ci .separador_sup{
	background:url(../img/boton_menu_rojo_sup.png) top left no-repeat;
}
#contenedor_ci .separador_b_sup, #contenedor_cd .separador_b_sup{
	background:url(../img/boton_menu_azul_sup.png) top left no-repeat;
}
#contenedor_ci .separador_centro{
	background-image:url(../img/boton_menu_rojo_centro.png);
	background-repeat:repeat-y;
	background-position:top left;
}
#contenedor_ci .separador_b_centro, #contenedor_cd .separador_b_centro{
	background-image:url(../img/boton_menu_azul_centro.png);
	background-repeat:repeat-y;
	background-position:top left;
}
#contenedor_ci .separador_inf{
	background-image:url(../img/boton_menu_rojo_inf.png);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#contenedor_ci .separador_b_inf, #contenedor_cd .separador_b_inf{
	background-image:url(../img/boton_menu_azul_inf.png);
	background-position:bottom left;
	background-repeat:no-repeat;
}

/*** MENU ID SECCION ******************************************/
#contenedor_ci .seccion{
	display: block;
	font-size:11px;
	font-weight:normal;
	color: #333333;
	margin: 0px;
	margin-top:2px;
	width:160px;
}
#contenedor_ci .seccion td{
	padding-left:10px;
	width:148px;		/* para que no salga por la derecha y salte la palabra */
}

#contenedor_ci .seccion_sup, #contenedor_ci .seccion_inf {
	height:3px;
	width:160px;
}

#contenedor_ci .seccion_sup{
	background-image:url(../img/boton_menu_gris_sup.png);
	background-position:top left;
	background-repeat:no-repeat;
}
#contenedor_ci .seccion_centro{
	background-image:url(../img/boton_menu_gris_centro.png);
	background-position:top left;
	background-repeat: repeat-y;
}
#contenedor_ci .seccion_inf{
	background-image:url(../img/boton_menu_gris_inf.png);
	background-position:bottom left;
	background-repeat:no-repeat;
}


/* //////////////////////////////////////////////////////////////////////// */
.titulo_buscador{
	text-align:left;
	padding:4px 0px 4px 4px;
	font-weight:bold;
	background-color:#0073ac;
	color:#FFFFFF;
	font-size:11px;
	width:160px;
}

/* //////////////////////////////////////////////////////////////////////// */
/* /// PORTADA															// */
/* ////////////////////////////////////////////////////////////////////// */
/* -------------- Módulos portada ------------------- */

#columna-izquierda {
     width: 284px;
     float: left;
     padding: 0;
}

#columna-derecha {
     width: 240px;
     float: left;
     margin: 0 0 0 20px;
     padding: 0;
}

* html #columna-derecha {
	margin-left: 10px;	/* FIX solamente IE 6.x */
}

.modulo_portada_azul {
     width: 284px;
     float:left;
     padding: 3px 0px 10px 0px;
     text-align: left;
}

.modulo_portada_azul p {
/*	text-indent:20px; */
}

.modulo_portada_azul_p{
	background-image:url(../img/columna_azul_inf.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:12px;
}

.lateral_portada_azul{
     width: 280px;
/*     border: 2px solid #00296B; */
	text-align:justify;
     margin: 0;
     padding: 10px 10px 10px 15px;
     background-color: #FFFFFF;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     color: #000000;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
     width:258px;
}

.modulo_portada_azul ul {
     list-style: none;
	 background-color:#FFFFFF;
}

.modulo_portada_azul ul li {
     border-top: 1px dashed #0D72AE;
     padding: 5px 0 5px 0;
     margin: 0;
	 cursor:pointer;
}
.modulo_portada_azul ul li a{
	font-size:0.8em;
	font-weight:bold;
	text-decoration:none;
	padding-left:14px;
	color:#476CAB; 
/*	color:#52A2E2; */
	width:257px;
}
.modulo_portada_azul ul li a:hover{
	font-size:0.8em;
	font-weight:bold;
/*	text-decoration:underline; */
	padding-left:14px;
	width:257px;
}

.modulo_portada_azul ul li img {
     float: right;
     margin: 0;
     padding: 0;
     border:solid 1px #00286A;
}

.lateral_portada_azul .titular {
	padding-bottom:6px;
	clear:both;
	text-align:left;
}
.lateral_portada_azul .titular a,.lateral_portada_azul .nombre a{
	font-size:1.1em;
	color:#476CAB;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
}
.lateral_portada_azul .nombre a{
	color:#000000;
	font-size:1.0em;
}
.lateral_portada_azul .titular a:hover,.lateral_portada_azul .nombre a:hover{
	text-decoration:underline;
}

.lateral_portada_azul .fecha,li .fecha,.fecha_noticias{
/*	font-size:1.0em;
	color:#81A8D3; */
	padding-left:6px;
	font-size:1.0em;
	color:#555555; 
	font-weight:bold;
	text-align:left;
}
.modulo_portada_azul h3{
	background-image:url(../img/columna_azul_sup.png);
	background-repeat:no-repeat;
	background-position: left top;
	padding-bottom:3px;
}

.banner_central{
	clear:both;
     width: 272px;
	 margin-bottom:10px;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     color: #000000;
	text-align:center;
/*	border:#CCCCCC 1px solid; */
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
      width:280px;
}
.banner_patrocinador{
	/*clear:both;*/
	width: 582px;
	margin-bottom:11px;
	font-family: arial, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	color: #000000;
	text-align:center;
	border:#CCCCCC 1px solid; 
	voice-family: "\"}\""; /* hack para IE5.5 que valida */
	voice-family:inherit;
	width:582px;
	margin-top:2px;
}

.modulo_portada_grana {
     width: 284px;
     float:left;
     padding: 3px 0px 10px 0px;
     text-align: left;
}
.modulo_portada_grana p{
/*	text-indent:20px; */
}

.modulo_portada_grana_p{
	background-image:url(../img/columna_rojo_inf.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:12px;
}

.lateral_portada_grana{
     width: 280px;
	text-align:justify;
     margin: 0;
     padding: 10px 10px 10px 15px;
     background-color: #FFFFFF;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     color: #000000;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
     width:258px;
}

.lateral_portada_grana_bienvenida{
	border-left:1px solid #EEBFBF;
	border-right:1px solid #EEBFBF;
     width: 282px;
	text-align:justify;
     margin: 0;
     padding: 10px 10px 10px 15px;
     background-color: #fceaea;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     color: #000000;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
     width:255px;
}

.lateral_portada_grana .titular {
	padding-bottom:6px;
	clear:both;
	text-align:left;
}
.lateral_portada_grana .titular a,.lateral_portada_grana .nombre a{
	font-size:1.1em;
	color:#8C2F2F;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
}
.lateral_portada_grana .nombre a{
	color:#000000;
	font-size:1.0em;
}

.lateral_portada_grana .titular a:hover,.lateral_portada_grana .nombre a:hover{
	text-decoration:underline;
}
.lateral_portada_grana .fecha{
/*	font-size:1.0em;
	color:#E87B7B;
	font-weight:bold;
	text-align:left;
*/
	padding-left:6px;
	font-size:1.0em;
	color:#555555; 
	font-weight:bold;
	text-align:left;
}


.modulo_portada_grana h3{
     background-image: url(../img/columna_rojo_sup.png);
     background-repeat: no-repeat;
     background-position: left top;
	padding-bottom:3px;
}

.modulo_portada_grana ul {
     list-style: none;
	 background-color:#FFFFFF;
}

.modulo_portada_grana ul li {
     border-top: 1px dashed #990000;
     padding: 5px 0 5px 0;
     margin: 0;
	 cursor:pointer;
}
.modulo_portada_grana ul li a{
	font-size:0.8em;
	font-weight:bold;
	text-decoration:none;
	padding-left:14px;
/*	color:#CF645F; */
	color:#8C2F2F;
	width:257px;
}
.modulo_portada_grana ul li a:hover{
	font-size:0.8em;
	font-weight:bold;
/*	text-decoration:underline; */
	padding-left:14px;

	width:257px;
}

.modulo_portada_grana ul li img {
     float: right;
     margin: 0;
     padding: 0;
     border:solid 1px #00286A;
}



/* ------------- Tipografías y tags de contenido ----------- */

h1 {
     display: none;
}

/* Regla para IE */
* html h2 {
     height:20px;
}

h2 {
     width: 612px;
	display:none;
     text-align: left;
     font-family: arial, sans-serif;
     font-weight: bold;
     font-size: .95em;
     color: #000000;
/*     background-image: url(../img/barra-seccion.png); */
     background-repeat: no-repeat;
     background-position: left top;
     min-height: 20px;
     padding: .3em 0 0 0;
     margin: 0 0 3px 0;
     
}

/* Regla para IE */
* html h3 {
     height:17px;
}

h3 {
     text-align: left;
     font-family: arial, sans-serif;
     font-weight: bold;
     font-size: .9em;
     color: #FFFFFF;
     min-height: 1.2em;
     padding: .30em 0 0 1.2em;
     margin: 0;
}


h4 {
     
     text-align: left;
     font-family: arial, sans-serif;
     font-weight: bold;
     font-size: 1em;
     margin: 0;
     padding: 0;
     color: #00296B;
}

h5 {
     font-size: 2em;
     margin: 0 0 7px 0;
}

/** LISTADOS *********************************************************************/
#contenido_listado {
     width: 580px;
     margin: 3px 0 10px 3px;
}

#contenido_listado h3{
     background-image: url(../img/detalle_azul_sup.png);
     background-repeat: no-repeat;
     background-position: left top;
	padding-bottom:3px;     
}

#texto_contenido_listado {
     width: 598px;
     background-color: #FFFFFF;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     color: #000000;
     padding: 20px;
     border-left: 2px solid #E5E9F0;
	 border-bottom: 2px solid #E5E9F0;
	 border-right: 2px solid #E5E9F0;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
     width:536px;
}

#texto_contenido_listado img {
     float: right;
     margin: 0 10px 10px 10px;
}


#texto_contenido_listado ul {
    list-style: none;
}

#texto_contenido_listado ul li {
    vertical-align: middle;
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
    margin: 0;
	padding-top:4px;
	padding-bottom:4px;
	cursor:pointer;
	padding-left:8px;
}

#texto_contenido_listado ul li p {
   clear: left;
}

#texto_contenido_listado a {
     /*text-decoration: none;*/
     color: #00296B;
}

#texto_contenido_listado a:visited {
     color: #00296B;
}

#texto_contenido_listado a:hover {
     /*text-decoration: underline;*/
}

#contenido_generico,.contenido_busqueda {
     width: 580px;
     margin: 3px 0 10px 3px;
}

#contenido_generico h3,.contenido_busqueda h3{
     background-image: url(../img/detalle_azul_sup.png);
     background-repeat: no-repeat;
     background-position: left top;
	 padding-bottom:3px;
}

#texto_contenido_generico,.texto_contenido_busqueda {
     width: 598px;
     background-color: #FFFFFF;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
	 text-align:justify;
     color: #000000;
     padding: 20px;
     border-left: 2px solid #E5E9F0;
	 border-bottom: 2px solid #E5E9F0;
	 border-right: 2px solid #E5E9F0;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
      width:536px;
}
.texto_contenido_busqueda ul{
	list-style:none;
}
.texto_contenido_busqueda li{
	border-bottom:#A8BEF2 dashed 1px;
/*	margin-bottom:3px; */
	padding-top:4px;
	padding-bottom:4px;
	cursor:pointer;
}
.texto_contenido_busqueda a{
	text-decoration:none;
	color:#000066;
	font-weight:bold;
}
.texto_contenido_busqueda a:hover{
/*	text-decoration:underline; */
}


#texto_contenido_generico h4{
	font-size:2.0em;
}
#texto_contenido_generico h4 .fecha{
	font-size:0.5em;
	color:#7EAEC0;
	padding-left:10px;
}

#texto_contenido_generico #descripcion_breve{
	padding:10px;
	font-style:italic;
	border:#CCCCCC 1px dashed;
	margin-bottom:10px;
	margin-top:10px;
}

/**************************************************************************************/
#paginacion {
	padding-top:16px;
	width:99%;
}
#paginacion img{
	border: 0;
}
#paginacion a:hover{
	text-decoration: underline;
}
#paginacion_izqd{
	width:24%;
	float:left;
	text-align:left;
}
#paginacion_izqd img{
	float:left;
	text-align:left;
}

#paginacion_dcha{
	width:24%;
	text-align:left;
	float:right;
}
#paginacion_centro{
	width:50%;
	text-align:center;
	float:left;
}

/***************************************************************************************/
/* Noticias */
#texto_contenido_listado h4 a{
	text-decoration:none;
}
#texto_contenido_listado h4 a:hover{
/*	text-decoration:underline; */
}
.imagen_izd{
	float:left;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
}
.imagen_dch{
	float:right;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
}
.imagen_C{
	padding-top:10px;
	padding-bottom:10px;
}
.imagen_izd img,.imagen_dch img,.imagen_C img{
	border:1px solid #111111;
}
.volver {
	float:right;
	background:url(../img/boton_volver_azul.png) no-repeat top left;
	width:50px;
	height:25px;
	font-size:11px;	/*IE 7. no centra bien */
}
.volver a{
	padding-left:5px;
	font-weight:bold;
	font-size:0.8em;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	height:25px;
	vertical-align:middle;
}
.volver a:hover{
	text-decoration:underline;
}

/*** contacto ***/
#datos-contacto {
     width: 275px;
     border-left: 2px solid #e5e9f0;
	 border-right: 2px solid #e5e9f0;
	 border-bottom: 2px solid #e5e9f0;
     margin: 0;
     padding: 10px 10px 10px 15px;
     background-color: #E6E9F0;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     line-height: 1.5em;
     color: #000000;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
     width:570px;
}

#columna-derecha-contacto {
	margin-top:3px;
}
#columna-derecha-contacto h3{
     background-image:url(../img/contacto_azul_sup.png);
     background-repeat: no-repeat;
     background-position: left top;
	 width:580px;
	 padding-bottom:3px;
/*	 border:1px solid #333333; */

}
#datos-contacto a {
     /*text-decoration: none;*/
     color: #000000;
}

#datos-contacto a:visited {
     color: #000000;
}

#datos-contacto a:hover {
     /*text-decoration: underline;*/
}

#formulario-contacto, #formulario-opinion{
	 width: 475px;
     border-left: 2px solid #e5e9f0;
	 border-right: 2px solid #e5e9f0;
	 border-bottom: 2px solid #e5e9f0;
     margin: 0;
     padding: 10px 10px 10px 15px;
     background-color: #FFFFFF;
     font-family: arial, sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     color: #000000;
     text-align: left;
     voice-family: "\"}\""; /* hack para IE5.5 que valida */
     voice-family:inherit;
     width: 560px;
}
#formulario-opinion {
	width: 510px;
	font-size:1.0em;
	border:none;
}

#formulario-contacto input {
     border: 1px solid #00296B;
     background-color: #E6E9F0;
     font-family: arial, sans-serif;
     font-size: 1em;
     font-weight: normal;
     color: #000000;
     padding: 3px;
     margin: 0 0 5px 0;
     vertical-align: middle;
     width: 470px;
}

#formulario-opinion input {
     border: 1px solid #00296B;
     background-color: #E6E9F0;
     font-family: arial, sans-serif;
     font-size: 1em;
     font-weight: normal;
     color: #000000;
     padding: 3px;
     margin: 0 0 5px 0;
     vertical-align: middle;
     width: 410px;
}

#formulario-contacto textarea, #texto_contenido_generico textarea {
     border: 1px solid #00296B;
     background-color: #E6E9F0;
     font-family: arial, sans-serif;
     font-size: 1em;
     font-weight: normal;
     color: #000000;
     padding: 3px;
     margin: 2px 0 5px 0;
     vertical-align: middle;
     width: 470px;
     height: 100px;
}

#formulario-opinion textarea {
     border: 1px solid #00296B;
     background-color: #E6E9F0;
     font-family: arial, sans-serif;
     font-size: 1em;
     font-weight: normal;
     color: #000000;
     padding: 3px;
     margin: 2px 0 5px 0;
     vertical-align: middle;
     width: 410px;
     height: 100px;
}

.bloque {
     display: block;
     width: 80px;
     float: left;
     padding: 7px 0 0 0;
    
}
.bloque_comentario {
     display: block;
     float: left;
     padding: 7px 0 0 0;
	 width:80px;
}
#envio input {
    background-color: #e6e9f0;
    border: 1px solid #c2c6ce;
    color: #333333;
    font-size: 0.9em;
    width: 6em;
	text-align:center;
	height:20px;
	cursor:pointer;
}
#envio input:hover{
    background-color: #999999;
}
.rojo {
     color: #FF0000;
}
#error {
     width: 565px;
     border: 1px dotted #BB1316;
     text-align: left;
     background-color: #DDDDDD;
     padding: 10px;
	 margin-bottom:10px;
     font-family: arial, sans-serif;
     font-size: 0.8em;
     font-weight: bold;
     color: #BB1316;
}
#formulario-contacto input.error_input,#formulario-contacto textarea.error_input, #formulario-opinion input.error_input, #formulario-opinion textarea.error_input{
	background-color:#FFD9D9;
}

#selecciona_prov{
	margin-top:10px;
	margin-bottom:10px;
}

.negrita{
	font-weight:bold;
}

.bordeado {
	border-top:#999999 1px solid;
	border-bottom:#999999 1px solid;
	padding-top:8px;
	padding-bottom:8px;
	margin-top:4px;
	margin-bottom:4px;
}

.gmaps_go{
	float:right;
/*	border:1px solid #0099FF; */
/*	margin-bottom:4px; */
	width:130px;
	height:20px;
}
.gmaps_go a {
	width:130px;
	height:20px;
	background-image:url(../img/googlemaps_off.jpg);
	display:block;
}
.gmaps_go a:hover {
	width:130px;
	height:20px;
	background-image:url(../img/googlemaps_on.jpg);
	display:block;
}


#nueva_opinion{
	height:18px;
}
#nueva_opinion a{
	height:18px;
	padding-top:4px;
	vertical-align:middle;
    background-color: #e6e9f0;
    border: 1px solid #c2c6ce;
    color: #333333;
    font-size: 0.9em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding-left: 8px;
	padding-right: 8px;
}
#nueva_opinion a:hover{
	background-color:#CCCCCC;
}
