*{
	margin:0;
	border:0;
	padding:0;
	outline:none;
}
body{
	text-align:center;
	font:84% Arial, Helvetica, sans-serif;
	color:#000;
	background:#A2A2A2 url(/img/fondo.gif) repeat 0 0;		
}
a{
	color:#800;
	text-decoration:none;		
}
a:hover{
	text-decoration:underline;
}
img{
	border:0;
}
h1{
	margin-bottom:1em;
	font-size:1.7em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-1px;
	color:#700;	
}
h2{
	margin-bottom:6px;
	padding:18px 0 6px;
	font-size:1.5em;
	font-weight:normal;
	text-transform:uppercase;	
	letter-spacing:-1px;	
	color:#A55;	
	background: #FFF url(/img/linea-punto.gif) no-repeat 0 100%;
}
h2 a{
	padding-top:12px;
	color:#A00;	
}
h3{
	margin-bottom:5px;
	font-family:Georgia, "Times New Roman", Times, serif;	
	font-size:1.5em;
	font-weight:normal;	
	letter-spacing:-1px;
	color:#A00;
}
h4{
	margin:20px 0 7px;
	padding-left:15px;	
	font-size:1em;	
	font-weight:bold;	
	color:#A00;	
	background:transparent url(/img/icono-3-rayas.gif) no-repeat 0% 4px;	
}
h5{
	margin-bottom:1em;
	font-size:1em;	
	font-weight:bold;	
	color:#333;	
}
h6{
	margin-bottom:1em;
	font-size:1.1em;
	font-weight:normal;		
	color:#333;	
}
p{
	margin:2px 0;
}
iframe{
	margin-bottom:1em;
}
table{
	border-collapse:collapse;	
	margin: 0 auto 15px;;
	width:640px;
}
td,th{
	border-collapse:collapse;
	border:1px solid #DDD;
	padding:5px;
}
th{
	font-weight:bold;
	color:#FFF;
	background-color:#999;
}
label {
	float: left;
	margin: 5px 2px 1px 0px;	
	padding-left: 15px;
	width:140px;
	background:transparent url(/img/icono-3-rayas.gif) no-repeat 0% 50%;
}
fieldset{
	margin-bottom:10px;
	border:1px solid #EEE;
	padding:15px;
}
fieldset h2{
	padding-top:0;
}

input, textarea {
	border:1px solid #AAA;
	padding:4px;
	width:200px;	
	color:#666;
	font:1em Arial, Helvetica, sans-serif;
	background-color:#FAFAFA;
}
textarea{
	width:444px;
}
select{
	border: 1px solid #DDD;
	width:206px;
	color:#666;	
}
option {
	padding-left:2px;
	color:#666;
}
dl{
	margin:10px 20px 20px;
	padding:10px;
	background-color:#F3F3F3;
}
dt{
	font-weight:bold;
}
dd{
	margin-bottom:5px;
}
iframe{
	margin:0 auto;
	width:600px;
	height:518px;
}

/* ----------------------------------- Layout ---------------------------------------- */
#principal{
	width:959px;
	margin:0 auto;
	text-align:left;
	background-color:#FFF;	
}
#cabecera{
	margin:0 10px 5px;
	padding-top:5px;	
	height:103px;	
	background:#FFF url(/fotos/cabecera.jpg) no-repeat right bottom;
}
#menu-principal {
	position:relative; 
	margin:0px 10px;	
	width:939;
}

#marcador{
	height:20px;
	line-height:20px;	
	margin-top:3px;
	padding:2px 5px;;
	font-size:0.7em;
	color:#666;
	background:#EEE;
}
#fecha{
	float:right;
	padding-right:5px;
	width:300px;
	height:20px;
	line-height:20px;		
	text-align:right;
}
#cuerpo-home{
	margin:20px 10px 15px;
	background:#FFF url(/img/lineas-columnas-home.gif) repeat-y 50% 0;	
}
#cuerpo-resto{
	margin:20px 10px 15px;
	background:#FFF url(/img/lineas-columnas-resto.gif) repeat-y 100% 0;	
}
#cuerpo-A{
	float:left;
	width:397px;	
}
#cuerpo-A2{
	float:left;
	width:668px;
}
#cuerpo-B{
	float:left;
	width:250px;
	margin-left:21px;	
}
#cuerpo-C{
	float:right;
	width:250px;
}
#pie{
	margin:0px 10px 1px;
	padding:10px;
	background:#A00;	
}
#logo{
	float:left;
	padding:6px 0 0 25px;
	width:252px;
	height:96px; 
}
/* --------------------------------- Menu Superior ---------------------------------- */
#menu-superior{
	float:right;
	padding-top:15px;
	font-size:0.75em;
}
#menu-superior li{
	display:inline;
	list-style:none;
}

/* --------------------------------- Menu Principal ---------------------------------- */
#menu{
	padding-left:5px;
	width:934px;
	height:49px;
	list-style:none;
	background:transparent url(/img/menu.gif) no-repeat 0 0;	
}
#menu li {
	display:inline
}

#menu a.seccion-menu {
	display:block; 
	float:left; 	
	width:155px;
	height:49px; 	
}

#menu a.seccion-menu b {
	left: -8000px; 
	position: absolute;
}

#menu a:hover, #menu li:hover a {
	text-decoration:none;		
}

#menu .submenu {
	display:none;
}

/* IE6 only */
#menu table {
	margin:-1px;
	width:100%;
	width:0; 
	height:0;
	border-collapse:collapse; 	
	font-size:1em; 	
}

#menu .submenu li {
	display:inline;
	text-decoration:none;			
}

#menu .submenuOn {
	display:block; 
	position:absolute;
	top:49px; 
	left:0; 	
	width:939px;
	height:28px;	
	line-height:28px;
	list-style:none;	
	text-align:center;
	color:#FFF;				
}
/**/
#menu .submenuOn li a {

	display:inline;
	font-size:0.8em;
	font-weight:bold;
	text-decoration:none;	
	color:#FFF;	
}

#menu .submenu li a:hover {
	display:inline;
	text-decoration:underline;
}

#submenu1, #destacados-ayuntamiento{
	background:#92BC7B;
}
#submenu2, #destacados-centros-publicos{
	background:#789DCE;
}
#submenu3, #destacados-municipio{
	background:#CBBE66;
}
#submenu4, #destacados-turismo{
	background:#D6943E;
}
#submenu5, #destacados-actualidad{
	background:#B38AC3;
}
#submenu6, #destacados-contacto, #destacados-home{
	background:#9A7BA6;
}
/* -------------------------------- Marcador ---------------------------------- */
#marcador span{
	color:#000;
}
#marcador a{
	color:#A00;
}
#marcador a:hover{
	text-decoration:underline;
}
/* -------------------------------- Cuerpo ------------------------------------- */
h1#seccion-ayuntamiento{
/*	border-bottom:2px solid #5E983F; */
	color: #92BC7B;
}
h1#seccion-centros-publicos{
/*	border-bottom:2px solid #2A6FCA; */
	color:#789DCE;
}
h1#seccion-municipio{
/*	border-bottom:2px solid #CCB519; */
	color:#CBBE66;
}
h1#seccion-turismo{
/*	border-bottom:2px solid #D46E0B; */
	color:#D6943E;
}
h1#seccion-actualidad{
/*	border-bottom:2px solid #9960AF; */
	color:#B38AC3;
}
h1#seccion-contacto{
/*	border-bottom:2px solid #AF2D26; */
	color:#CE6560;
}

.multimedia{
	margin-top:1.2em;
	border-top:1px solid #CCC;
	padding-top:1em;
}
.encabezado{
	font-size:0.8em;
	font-weight:bold;
	text-transform: uppercase;
	color:#000;
}
.bloque-corto{
	width:324px;
}
.noticia, .contenedor-bloques-cortos{
	margin-bottom:1em;
	border-bottom:1px solid #CCC;
	padding-bottom:1em;
}
.bloque-corto-color{
	width:324px;	
	background-color:#F5F5F5;
}
.bloque-corto-interior{
	padding:10px;
}
.noticia-foto-1{
	width:120px;
	height:90px;
}
.noticia-foto-2{
	width:397px;
	height:150px;
}
.video-foto-1,.casa-cultura-foto-1{
	width:85px;
	height:85px;
}
.video-foto-2{
	width:250px;
	height:125px;
}
.casa-cultura-foto-2{
	width:120px;
	height:150px;
}
ul.lista-links{
	padding-top:0.7em;
}
ul.lista-links li{
	display:inline;
	font-size:1.1em;	
	color:#B55A5A;	
}
ul.lista-links li a{
	font-size:0.8em;
	text-decoration:underline;	
	color:#D07979;
}
ul.lista-links li a:hover{
	color:#FFF;	
	background-color:#D07979;
}
ul#otras-noticias li{
	padding:3px 0;
	list-style-type:none;
}
ul#otras-noticias li a{
	font-size:1.1em;
}
ul.lista{
	margin-left:20px;
}
ul.lista li{
	padding-bottom:0.8em;
}
ul.lista-ficheros{
	padding:10px;
	background-color:#F9F9F9;
}
ul.lista-ficheros li {
	list-style:none;
	margin:4px 0;
}
#paginacion{
	margin-top:20px;
	padding:3px;
	text-align:center;
	background-color:#EEE;
}
.bloque-destacado{
	margin-bottom:10px;
	padding:10px;	
}
#paginacion a, .bloque-destacado a{
	font-size:0.9em;
}
#paginacion a:hover, .bloque-destacado a:hover{
	text-decoration:underline;
}
.bloque-destacado1{
	border:1px solid #B4DC9E;
	background:#F9F9F9 url(/img/escudo-mini-1.gif) no-repeat 100% 100%;
}
.bloque-destacado2{
	border:1px solid #CAE6BB;
	background:#FFF url(/img/escudo-mini-2.gif) no-repeat 100% 100%;
}
.bloque-destacado3{
	border:1px solid #BFCFE0;
	background:#FFF url(/img/escudo-mini-2.gif) no-repeat 100% 100%;
}
.bloque-destacado3b{
	border:1px solid #BFCFE0;
}
#bloque-error{
	margin-bottom:20px;
	border:1px solid #C00;
	padding:20px;
	text-align:center;
	color:#C00;
	background:#FFF url(/img/escudo-mini-2.gif) no-repeat 100% 100%;	
}
#bloque-ok{
	margin-bottom:20px;
	border:1px solid #090;
	padding:20px;
	text-align:center;
	color:#090;
	background:#FFF url(/img/escudo-mini-2.gif) no-repeat 100% 100%;	
}
/* -----------  Tablas ---------------- */
tr.fila-impar td{
	background-color:#FFF;
}
tr.fila-par td{
	background-color:#F3F3F3;
}
.ancho10{
	width:10%;
}
.ancho20{
	width:20%;
}
.ancho25{
	width:25%;
}
.ancho33{
	width:33%;
}
.ancho40{
	width:40%;
}
.ancho50{
	width:50%;
}
.ancho60{
	width:60%;
}
.ancho66{
	width:66%;
}
.ancho75{
	width:75%;
}
.ancho80{
	width:80%;
}
/* -----------  Carrusel fotos ---------------- */
#carrusel{
	margin-bottom:1.5em;
	padding:33px 10px 10px;
	color:#FFF;
	background:#A00 url(/img/fondo-carrusel.gif) no-repeat 0 0;
}
.carrusel-img{
	width:228px;
	height:250px;
	margin-bottom:10px;
	border:1px solid #FFF;
}
.carrusel-txt{
	font-size:1em;
}
#carrusel-botonera{
	padding-top:10px;
}
#carrusel-botonera p{
	width:60px;
	border:1px solid #FFF;
	padding:2px;
	text-align:center;
	font-size:0.7em;
}
#carrusel-botonera a{
	display:block;
	width:60px;	
	color: #FFF;
	text-decoration:none;
}
.carrusel-elem{
	display:none;
}
.carruselOn{
	display:block;
}
/* -------------- Agenda -------------- */
#agenda{
	position:relative;
}
#agenda-menu{
	height:26px;
/*	margin-top:1em; */
	border-right:1px solid #A00;
	background:transparent url(/img/fondo-agenda.gif) no-repeat 0 100%;
}
#agenda-menu li{
	list-style:none;
	display: inline;
	width:70px;
	height:24px;
}
#agenda-menu li a{
	display:block;
	width:70px;
	height:24px;
	line-height:24px;
	text-align:center;
	float:right;
	text-decoration:none;
}
.agenda-periodo{
	margin-bottom:7px;
}
.agenda-fecha{
	margin-bottom:4px;
	padding:3px 3px 3px 8px;
	font-size:0.7em;
	color:#FFF;
	background:#CF6262 url(/img/agenda-flecha.gif) no-repeat 0 50%;
}
.agenda-texto{
	padding-bottom:2px;
	font-size:0.8em;	
}
.agenda-foto{
	width:50px;
	height:28px;
}
.capa{
	display:none;		
}
.capa-on{
	display:block;
	border-right:1px solid #A00;
	border-bottom:1px solid #A00;	
	border-left:1px solid #A00;
	padding:10px 5px 0;
	background:#F7F0EF;		
}

.tab{
	border-top:1px solid #A00;
	border-left:1px solid #A00;
	border-bottom:1px solid #A00;	
	font-size:0.8em;
	font-weight:bold;
	color:#AAA;	
	background:#FFF;	
}
.tab-on{	
	border-bottom:1px solid #F7F0EF;	
	font-size:0.8em;
	font-weight:bold;	
	color:#000;	
	background:#F7F0EF;			
}
/*------------ Noticia, articulo, multimedia completa ------------*/
#noticia-completa{
	padding-bottom:20px;
}
#noticia-completa h3{
	font-size:1.8em;
	letter-spacing:-1px;
}
.autor{
	padding-bottom:3px;
	border-bottom:1px solid #666;
	margin-bottom:10px;
	color:#999;
}
.firma{
	color:#666;
}
.extras{
	width:204px;
}
.pie-foto{
	margin-bottom:10px;
	text-align:center;
	font-size:0.9em;
	color:#777;
}
/* -------------- Banners -------------- */
.banner-250x250{
	margin-top:1em;
	width:250px;
	height:250px;	
	background:#F5F5F5;
}
.banner-250x187{
	margin-top:1em;
	width:250px;
	height:187px;	
	background:#F5F5F5;
	margin:0;
	}
.banner-250x100{
	margin-top:1em;
	width:250px;
	height:100px;		
	background:#F5F5F5;
}
.sin-margen{
	margin:0;
}
.margen{
	margin-top:1em;
}
/* -----------  Bloque de enlaces destacados ---------------- */
.enlaces-destacados{
	padding:10px;
}
.enlaces-destacados p{
	margin-bottom:1em;
	font-size:1.5em;
	font-weight:normal;	
	text-transform:uppercase;
	letter-spacing:-1px;
	color:#FFF;
}
.enlaces-destacados ul{
	margin-left:20px;
	list-style-type:square;
	color:#FFF;
}
.enlaces-destacados ul li{
	padding:0.3em 0;
}
	
.enlaces-destacados li a {
	font-size:0.8em;
	font-weight:bold;
	text-decoration:none;	
	color:#FFF;	
}
.enlaces-destacados li a:hover {
	text-decoration:underline;
}
/* ------------------------------------------ Formulario ----------------------------------- */
form p{
	clear: left;
	margin-bottom:0.4em;
	border-bottom:1px dotted #CCC;
	padding-bottom:0.4em;
}
form p.titular{
	margin:15px 0 10px;
	border-bottom: 0;
	padding:3px;
	font-weight:bold;
	color:#FFF;
	background-color: #900;
}

#captcha{
	margin-bottom:0.8em;
	border:1px solid #BBB;
	padding:10px;
	background-color:#DDD;
}
.alerta{
	border:1px solid #F00;
	background-color:#FFF8F8;	
}
#log{
	width:300px;
	font-size:0.9em;
	font-weight:bold;
	color:#000;
}
.ok{
	color:#090;
}
.error{
	color:#C00;
}
.cargando{
	padding-left:20px;
	background:transparent url(/img/icono-cargando.gif) no-repeat 0 50%;	
}
/* ----------------------------------- Submenu empleo ----------------------------------- */
ul.submenu-empleo{
	margin-bottom:1.5em;
	padding:5px;
	text-align:center;
	background-color:#EEE;
}
ul.submenu-empleo li{
	display:inline;
}
ul.submenu-empleo li a{
	font-size:0.9em;
	text-decoration:none;	
}
/* ------------------------------------------ Oferta de empleo -------------------------------------- */
#oferta p{
	margin-bottom:0.6em;
	border-bottom:1px dotted #CCC;
	padding-bottom:0.6em;
}
#oferta p.titular{
	margin:15px 0 10px;
	border-bottom: 0;
	padding:5px;
	font-weight:bold;
	color:#FFF;
	background-color: #900;
}
#oferta p strong{
	display:block;
	float: left;
	width:140px;
}
#oferta p span{
	display:block;
	float: right;
	width:450px;
}
/* ------------------------------------------ Acordeón -------------------------------------- */
.toggler{
	margin:0;
	border-bottom:1px solid #FFF;
	padding:10px;	
	font-weight:bold;
	color:#FFF;	
	background:#900 url(/img/acordeon-flecha.gif) no-repeat 95% 50%;
	cursor:pointer;
}
.toggler-contenido{
	padding:10px;
}
/* ------------------------------------------ Licitacion -------------------------------------- */
table.licitacion{
	margin-bottom:2em;
	border:1px solid #92BC7B;

}
table.licitacion td{
	border:1px dotted #DDD;
	text-align:left;
	color:#666;
}
table.licitacion td.titulo{
	color:#000;
}
/* ------------------------------------------ Pie -------------------------------------- */
#pie a{
	text-decoration:none;
	color:#FFF;	
}
#pie a:hover{
	text-decoration:underline;
}
#menu-inferior{
	width:500px;
	text-align:right;
	font-size:0.8em;	
	color:#FFF;
}
#menu-inferior ul{
	padding-bottom:1em;
}
#menu-inferior li{
	display:inline;
	list-style-type:none;
}
#ozoono{
	margin-top:7px;
	padding-left:27px;
	width:300px;
	font-size:0.8em;
	color:#FFF;
	background: transparent url(/img/ozoono.gif) no-repeat 0 50%;
}
/* ------------------------------------------ Global ----------------------------------- */
.izquierda{
	text-align:left;
}
.derecha{
	text-align:right;
}
.centro{	
	text-align:center;	
}
.caja-izquierda{
	float:left;
	margin:0 8px 4px 0;
}
.caja-derecha{
	float:right;
	margin: 0 0 4px 8px;	
}
.img-centro{
	margin-bottom:8px;		
	text-align:center;	
}
.parrafo{
	margin-bottom:1em;
	text-align:justify;
	text-indent:1em;
}
.foto{
	padding:1px;
	border:1px solid #999;
}
.caja100px{
	width:100px;
}
.external{
	padding-right:16px;
	background: transparent url(/img/external.gif) no-repeat 100% 3px;
}
.tlf{
	padding-left:20px;
	background:transparent url(/img/tlf.gif) no-repeat 0 50%;	
}
.email{
	padding-left:20px;
	background:transparent url(/img/email.gif) no-repeat 0 50%;	
}
.pdf{
	padding-left:18px;
	background:transparent url(/img/pdf.gif) no-repeat 0 50%;	
}
.avi{
	padding-left:18px;
	background:transparent url(/img/avi.gif) no-repeat 0 50%;	
}
.link{
	padding-left:18px;
	background:transparent url(/img/mini-flechas.gif) no-repeat 0 50%;	
}
.largo{
	width:400px;
}
.spacer{
	margin-top:1.5em;
}
.mini{
	font-size:0.8em;
	color:#666;
}
.oculto{
	display:none;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: ' ';
     clear: both;
     height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* close commented backslash hack */