.contenedor {width: 860px; margin: 0 auto; background-color: #fff;}
h1 strong {display: none;}
h2 strong {display: none;}
h2.home {padding: 0; margin: 0;}
h2 {color: #E72800; font-size: 1.6em; margin: 20px 0 20px 0;}
h3 {font-size: 1.4em; font-family: Georgia, Times New Roman, Times, serif; color: #034982; font-weight: normal; margin-bottom: 1.1em;}
h4 {color: #E72800; font-size: 1em; margin: 0px 0 0px 0;}

/*****************************************************************
Cabecera
******************************************************************/
.ayto { background-color: #B50000;}

.cabecera {}
.logotipo {width: 350px; float: left;}
.buscador_principal {margin-left: 305px; text-align: right; padding-top: 15px;}
ul.redes-sociales, ul.redes-sociales li { padding: 0; margin: 0;}
ul.redes-sociales { margin-right: 10px;}
ul.redes-sociales li { list-style: none; display: inline;}

label#label_other {line-height: 2em;}
.menu_aux {
	width: 350px;
	background: #D7E2EB url(imgcomunes/menu_aux.gif) top left no-repeat;
	margin-top: 25px;
	margin-left: 202px;
}
.menu_aux ul {padding: 0; margin: 0; padding: 4px 15px;}
.menu_aux ul li {padding: 0; margin: 0; display: inline;}
.menu_aux ul li a:link, .menu_aux ul li a:visited {color: #034982; text-decoration: none;}
.menu_aux ul li a:hover { text-decoration: underline;}
input.alinear_vertical {vertical-align: middle;}

/*****************************************************************
Cabecera Ayuntamiento
******************************************************************/

/******************************************************************/
#cab_ayto {	background-color: #B50000; font-family: "Times New Roman", Times, serif; height: 40px;}
#cab_escudo a {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	width: 300px;
	float: left;
	padding: 10px 0 10px 40px;
	text-decoration: underline;
	background-image: url(imgcomunes/escudo.gif); background-repeat: no-repeat; background-position: 8px 4px;
}

#cab_url {
	font-family: "Verdana";
	font-size: 9px;
	text-align: right;
	margin-left: 450px;
	text-align: right;
	padding: 10px 10px 0 0;
}

#cab_url a { color: #fff;}

/******************************************************************/


/*****************************************************************
Menú
******************************************************************/

ul.menu_secundario, ul.menu_secundario li {padding: 0; margin: 0;}
ul.menu_secundario {margin: 18px 0 0 20px; border-top: 1px solid #E4E1E1;}
ul.menu_secundario li {border-bottom: 1px solid #E4E1E1; padding: 6px 0; font-weight: bold; font-size: 1.1em}
ul.menu_secundario li a:link, ul.menu_secundario li a:visited {color: #8a8686; text-decoration: none;}
ul.menu_secundario li a:hover, ul.menu_secundario li#act a {color: #333;}

ul#menu {
  width: 860px; /* Ancho de la imagen */
  height: 45px; /* Alto de la imagen */
  list-style: none;
  background: url(imgcomunes/menu_on.png) 0 0px no-repeat; /* Imagen de fondo */
  padding: 0;
  margin: 0;
  position: relative;
}

ul#menu li {
  padding: 0;
  margin: 0;
  position: absolute;
  display: block;
  height: 45px;
  text-indent: -10000px; /* Sacamos el texto de los enlaces del campo de vision */
  line-height: 0.1em;
  font-size: 0.1em;
}


ul#menu li#mnu1 {width: 118px; z-index: 200;}
ul#menu li#mnu2 {width: 218px; z-index: 190;}
ul#menu li#mnu3 {width: 353px; z-index: 180;}
ul#menu li#mnu4 {width: 471px; z-index: 170;}
ul#menu li#mnu5 {width: 583px; z-index: 160;}
ul#menu li#mnu6 {width: 699px; z-index: 150;}
ul#menu li#mnu7 {width: 860px; z-index: 140;}

li#mnu1 a { background: url(imgcomunes/menu1_of.gif) 0 0 no-repeat; height: 45px; display: block;}
li#mnu2 a { background: url(imgcomunes/menu2_of.gif) 118px 0 no-repeat; height: 45px; display: block;}
li#mnu3 a { background: url(imgcomunes/menu3_of.gif) 218px 0 no-repeat; height: 45px; display: block;}
li#mnu4 a { background: url(imgcomunes/menu4_of.gif) 353px 0 no-repeat; height: 45px; display: block;}
li#mnu5 a { background: url(imgcomunes/menu5_of.gif) 471px 0 no-repeat; height: 45px; display: block;}
li#mnu6 a { background: url(imgcomunes/menu6_of.gif) 583px 0 no-repeat; height: 45px; display: block;}
li#mnu7 a { background: url(imgcomunes/menu7_of.gif) 699px 0 no-repeat; height: 45px; display: block;}

ul#menu li a:hover { background-position: 0 -45px; }


/*****************************************************************
Estructura de interior
******************************************************************/
.contenido {}
.columna_iz { width: 207px; float: left;}
.columna_de { margin-left: 220px; font-size: 1.1em; line-height: 1.5em;}

.interior_1c { margin: 10px 25px;}

p.hilo_navegacion {background: #F1F5F8 url(imgcomunes/hilo.gif) top left no-repeat; padding: 5px 0 5px 30px; margin: 0; color: #4E5255; font-size: 0.9em;}
p.hilo_navegacion a:link, p.hilo_navegacion a:visited {color: #5DA7EE;}


.columna_de a:link, .columna_de a:visited {color: #478ED2; text-decoration: none;}
.columna_de a:hover {text-decoration: underline;}

/*****************************************************************
Cursos
******************************************************************/
h3.tit_cursos {font-size: 1.3em; font-family: Georgia, Times New Roman, Times, serif; color: #034982; font-weight: bold;}
p.fecha_curso {padding-bottom: 0; color: #D12703;}
p.mas_info { background: url(imgcomunes/mas.gif) 0px 6px no-repeat; padding: 0px 0 0 12px; font-weight: bold; font-size: 0.9em;}
p.mas_info a {color: #E72800;}
hr.separador {border-bottom: 1px solid #D2CFCF; height: 1px; margin-bottom: 10px;}

.buscador_cursos {width: 194px; margin: 20px 0 0 15px; background: url(imgcomunes/fd_buscador.gif) 0px 2px repeat; }
input.btn_busca_act {padding: 10px 0 10px 0px;}
p.info_busca_cursos {margin: 7px 0 0 20px; color: #CC2502; font-size: 0.9em; font-style: italic;}
.formulario_buscador {
	padding-left: 10px;
}


/*****************************************************************
Cursos
******************************************************************/
dl.listado_exposiciones, dl.listado_exposiciones dd, dl.listado_exposiciones dt {padding: 0; margin: 0;}
dl.listado_exposiciones dt {font-size: 1.2em; font-family: Georgia, Times New Roman, Times, serif; color: #034982; font-weight: bold; margin-bottom: 0em;}
dl.listado_exposiciones dd {border-bottom: 1px solid #D9D9D9; margin-bottom: 10px;}


/*****************************************************************
Noticias
******************************************************************/
dl.listado_noticias, dl.listado_noticias dd, dl.listado_noticias dt {padding: 0; margin: 0;}
dl.listado_noticias dt {font-size: 0.9em; font-family: Georgia, Times New Roman, Times, serif; color: #034982; font-weight: normal; margin-bottom: 0em;}
dl.listado_noticias a:link, dl.listado_noticias a:visited {font-size: 1.4em; font-family: Georgia, Times New Roman, Times, serif; color: #478ED2; font-weight: bold; margin-bottom: 0em;}
dl.listado_noticias dd {border-bottom: 1px solid #D9D9D9; margin-bottom: 10px;}

#volver1 {float: right; 
	background-color: #478ED2;
	color: #fff;
	padding: 0px 5px;
	font-size: 0.95em;
}
a:link#volver1, a:visited#volver1 {text-decoration: none;}
a:hover#volver1  { background-color: #DEE5EC !important; color: #478ED2;}

.caja_busqueda2 {
	padding: 4px 10px;
}

label.nomostrar {display: none;}
img.alinear_vertical {vertical-align: middle;}
/*****************************************************************
Guías didácticas
******************************************************************/
dl.listado_guias, dl.listado_guias dd, dl.listado_guias dt {padding: 0; margin: 0;}
dl.listado_guias dt {font-size: 1.2em; font-family: Georgia, Times New Roman, Times, serif; color: #2092FF; margin-bottom: 0em;}
dl.listado_guias dt img {vertical-align: middle;}
dl.listado_guias dd {border-bottom: 1px solid #D9D9D9; margin-bottom: 10px; padding-bottom: 10px;}

/*****************************************************************
Guías didácticas
******************************************************************/
ul.mapaweb { padding: 0; margin: 0; list-style: none;}
ul.mapaweb li {	padding: 5px 0 5px 18px; background: url(imgcomunes/bolillo.gif) 3px 12px no-repeat; font-weight: bold;}
ul.mapaweb li ul li {background: none; font-weight: normal;}

ul.mapaweb li a:link, ul.mapaweb li a:visited, ul.mapaweb li ul li a:link, ul.mapaweb li ul li a:visited {color: #458FD5; text-decoration: none !important;}
ul.mapaweb li a:hover, ul.mapaweb li ul li a:hover {text-decoration: underline !important;}


/*****************************************************************
Cajas ....
******************************************************************/
.caja1 {
	width: 173px;
	background: url(imgcomunes/fd_caja1.gif) 0px 0px repeat;
	margin-left: 27px;
}

.caja2 {
	width: 171px;
	background: #8C95AF url(imgcomunes/fd_caja2.gif) bottom left no-repeat;
	margin-left: 20px;
}
.caja2 p {padding: 15px 15px 70px 15px; font-weight: bold; color: #fff;}


.caja_ficheros {
	width: 185px;
	border: 1px solid #E4E1E1;
	margin-left: 20px;
	color: #4C4C4C;
	padding: 10px 0;
}
.caja_ficheros p {padding: 5px 10px 5px 20px;}
.caja_ficheros ul li img {vertical-align: middle;}
.caja_ficheros a:link, .caja_ficheros a:visited {color: #478ED2; text-decoration: none;}
.caja_ficheros a:hover {text-decoration: underline;}


p.margen {padding: 10px;}
p.sinmargen {padding: 0; margin: 0;}
p.txt_pq {font-size: 0.9em;}

.lopd {font-size: 0.9em; padding: 10px; color: #868686; border: 1px dashed #868686; margin: 10px 10px 10px 0px;}
.lopd a:link, .lopd a:visited {color: #5DA7EE;}
/*****************************************************************
Input, botones....
******************************************************************/
input.form_caja1 {border: 1px solid #C7C7C7; padding: 2px 4px; vertical-align: middle;}
.azul_oscuro {color: #034982;}
.gris_claro {color: #ADA8A8;}
.rojo {color: #E72800;}

.ancho100 {width: 100px;}
.ancho135 {width: 135px;}
.ancho162 {width: 162px;}
input.ancho120 {width: 120px;}
input.ancho130 {width: 130px;}
input.ancho140 {width: 140px;}
input.ancho160 {width: 160px;}
input.ancho180 {width: 180px;}
input.ancho200 {width: 200px;}
input.ancho220 {width: 220px;}
input.ancho240 {width: 240px;}
input.ancho260 {width: 260px;}

img.estilo1 {border: 1px solid #ECE8D4; padding: 4px;}

/*****************************************************************
Pie de página
******************************************************************/
.pie {
	background-color: #B50000;
	padding: 3px 0;
	text-align: center;
	color: #fff;
}

/**************************************************************
Enlaces
**************************************************************/
#enlaces_busca { padding: 4px; text-align: left; border: 1px solid #D9D3C5; background-color: #F4F3F1; text-align: left;}
#enlaces_busca label { width: 180px; display:block; float: left; text-align: right; padding-top: 0.3em; padding-right: 10px; }
#enlaces_busca .btn1 { margin-left: 183px; }
#enlaces_busca .nomargin { margin-left: 0px; }
#enlaces_datos { padding: 4px; margin-top: 10px; border: 1px dashed #999; border-width: 1px 0; }
#enlaces_datos a:link, #enlaces_datos a:visited { color: #377FC5; text-decoration: none;}
#enlaces_datos a:hover {text-decoration: underline;}

#enlaces_menu { float: right; }
#enlaces_listado { margin: 10px 0 0 0; display: block; padding: 0 0 20px 0;}
ul#enlaces_bloque1 { list-style: none; padding: 0 0 0 20px; margin: 0; float: left; width: 250px;}
ul#enlaces_bloque2 { list-style: none; padding: 0; margin: 0 0 0 280px;}
ul#enlaces_bloque1 li, ul#enlaces_bloque2 li {padding-bottom: 4px;}
ul#enlaces_bloque1 li a, ul#enlaces_bloque2 li a {font-weight: bold;}

ul#enlaces_bloque1 li ul,
ul#enlaces_bloque2 li ul,
ul#enlaces_bloque1 li ul li,
ul#enlaces_bloque2 li ul li,
ul#enlaces_bloque1 li ul li a,
ul#enlaces_bloque2 li ul li a
	{padding: 0px; margin: 0; font-weight: normal; display: inline;}

ul#enlaces_bloque1 ul li, ul#enlaces_bloque2 ul li {background-image: none;}

ul#enlaces_bloque1 a:link, ul#enlaces_bloque1 a:visited, ul#enlaces_bloque2 a:link, ul#enlaces_bloque2 a:visited {color: #377FC5; text-decoration: none;}
ul#enlaces_bloque1 a:hover, ul#enlaces_bloque2 a:hover {text-decoration: underline;}

ul#enlaces_bloque1 li ul a:link, ul#enlaces_bloque1 li ul a:visited, ul#enlaces_bloque2 li ul a:link, ul#enlaces_bloque2 li ul a:visited {color: #6298CD; text-decoration: none;}
ul#enlaces_bloque1 li ul a:hover, ul#enlaces_bloque2 a:hover {text-decoration: underline;}

div.enlaces_errores {
	border: double 3px #880000;
	background: #F4F3F1;
	padding: 1em;
}
.enlaces_errores { color: #800;}

label#buscaenlaces {display: none;}

ol.catlist {padding: 0; margin: 0; padding-left: 60px;}
ol.catlist a:link, ol.catlist a:visited {color: #377FC5; text-decoration: none;}
ol.catlist a:hover {text-decoration: underline;}

.enlaces_listado a:link, .enlaces_listado a:visited {color: #377FC5; text-decoration: none;}
.enlaces_listado a:hover {text-decoration: underline;}

.formulario_mensaje { width: 90%; margin: 0 auto; font-weight: bold; color: #F14205; border: 1px dashed #D9D3C5; padding: 10px 20px;}
.formulario_mensaje  ul li{ font-weight: normal; color: #333;}

.formulario input {margin-left: 0px; margin-left: 0px;}
.formulario input, .formulario select, .formulario textarea { margin-top: 4px;}

/*****************************************************************
Paginacion
******************************************************************/
div.paginador {
	padding:3px;
	margin:3px;
	text-align:right;
	margin-bottom: 10px;
}
div.paginador a:link, div.paginador a:visited {
	padding: 1px 5px 1px 5px;
	margin-right: 2px;
	border: 1px solid #ddd;
	text-decoration: none;
	color: #06518E;
}
div.paginador a:hover, div.paginador a:active {
	border:1px solid #A6BECF;
	color: #06518E;
	background-color: #E5F4FF;
}
div.paginador span.current {
	padding: 1px 5px 1px 5px;
	margin-right: 2px;
	border: 1px solid #5AA1CD;
	font-weight: bold;
	background-color: #5AA1CD;
	color: #FFF;
}

/************************************************************************************
Agenda
*************************************************************************************/

input, textarea, select { font: 8pt Verdana; }
.cl_sel { font:xx-small Verdana;   background-color:#dddddd; }
.cl_wek { font:bold xx-small Verdana; color:black; width:100%; height:12px; }
.cl_day { font:bold xx-small Arial;   color:black; width:100%; height:12px; text-decoration:none; cursor:hand; }
.cl_dayns4 { font:bold x-small Arial;   color:black; text-decoration:none; }
.cl_in { border:inset 1px; padding:0px; font-weight:normal; background-color: #e5effa; width:18px; height:14px; }
.cl_out { border:outset 1px; padding:0px; font-weight:bold; background-color: #cccccc; width:18px; height:14px; }
/************************************************************************************
Destacados
*************************************************************************************/
.destacados {
	margin: 0px auto;
	margin-top: 12px;
	width: 860px;

}

.destacado1 {
	width: 135px;
	background-image: url(imghome/destacado1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 17px 15px 5px 15px;
	vertical-align: top;
	background-color: #F2F1F1;

}
.destacado2 {
	width: 135px;
	background-image: url(imghome/destacado1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 17px 15px 5px 15px;
	vertical-align: top;
	background-color: #F2F1F1;

}
.destacado3 {
	width: 135px;
	background-image: url(imghome/destacado1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 17px 15px 5px 15px;
	vertical-align: top;
	background-color: #F2F1F1;

}
.destacado4 {
	width: 133px;
	background-image: url(imghome/fd_banner4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 17px 15px 15px 17px;
	vertical-align: top;

	}
.destacado5 {
	width: 133px;
	background-image: url(imghome/fd_banner5.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 17px 15px 15px 17px;
	vertical-align: top;
}

.destacados a:link, .destacados a:visited {
	color: #06518E; text-decoration:none; }
.destacados a:hover {
	color: #06518E; text-decoration:underline; }

.destacado1 img {
	padding: 6px 0px 0px 6px;
}
.destacado2 img {
	padding: 6px 0px 0px 6px;
}
.destacado3 img  {
	padding: 15px 0px 0px 6px;
}
.txtdestacado {
	padding-top: 10px;}

div.error {
	background: #ffc;
	border: solid 2px #800;
	padding: 1em;
}

