body {
	margin: 0px auto;
	padding: 0px;
	color: #000000;
	/*height: 100%;*/
	font-family: Tahoma;
	font-size: 100%;
}

@font-face {
    font-family: "Century Gothic";
    src: url("../fonts/GOTHIC.TTF")
}

a {
	padding: 0 0 2px 20px;
	color: #990000;
	background-image: url('../img/ico_enlace.png');
	background-repeat: no-repeat;
	background-position: center left;
}

a:focus {
    outline: none;
}

#container {
	/*max-width: 1000px;
	margin: 0px auto;
	border-left: 1px solid gray;
	border-right: 1px solid gray;*/
}

#main {
	/*height: 100%;*/
	border-top: 10px solid #D42B01;
	background-image: url('../img/bg_main.jpg');
	background-repeat: repeat-x;
	background-position: top left;
}

#banner {
	height: 95px;
}

#banner_left {
	float: left;
	width: auto;
}

#escudo {
	width: 105px;
	height: 117px;
	margin: 0px 0px 0px 30px;
	background-image: url('../img/escudo.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#escudo h1 {
	margin: 0px;
	width: 100px;
}

#escudo h1 a:link, #escudo h1 a:hover, #escudo h1 a:active, #escudo h1 a:visited {
	display: block;
	width: 100px;
	height: 117px;
	margin: 0;
	padding: 0;
	text-indent: -3000px;
	background-image: none;
}

#banner_right {
	float: right;
	display: block;
	margin: 10px;
	padding: 0;
}

#buscador{
   float: left;
	margin: 4px 20px;
}

#buscador label {
	float: left;
	margin: 3px 5px 0 0;
	font-size: 75%;
}

#buscador input {
	float: left;
   margin: 1px 4px 0 0;
   padding: 0;
   border: 1px solid #666666;
	width: 180px;
   font-size: 95%;
}

#buscador a{
	margin: 0;
	padding: 0;
   float: left;
   width: 20px;
   height: 20px;
   background: url('../img/bot_buscar.jpg') no-repeat;
   text-indent: -9999px;
}

#checks {
	clear: left;
	padding: 10px 0 0 54px;
}

#checks input {
	border: none;
	width: auto;
}

#checks label {
	color: #999999;
	font-size: 70%;
}

#utilidades {
	float: left;
	width: auto;
	margin: 7px 20px 0 0;
	padding: 0;
	vertical-align: bottom;
}

#utilidades ul {
	margin: 0;
	padding: 0;
	width: auto;
	list-style: none;
}

#utilidades li {
	display: inline;
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 70%;
	border-left: 1px solid #666666;
}

#utilidades li a {
	padding: 0 7px 3px 0;
	background-image: url('../img/utilidades_arrow.jpg');
	background-repeat: no-repeat;
	background-position: center right;
	text-decoration: none;
	color: #666666;
}

table caption {
        margin-top: 10px;
        font-weight: bold;
        background: #E8E7E2;
        border-bottom: 2px solid #94927A;
        color: #000000;
        text-transform: uppercase;
        padding: 10px;

}

table tfoot {
        margin-top: 10px;
        font-weight: bold;
        background: #F5F5F5;
        color: #000000;
        padding: 10px;

}

#contenido table tr td img {
	clear: left;
	float: left !important;
	margin: 0 0 0 0;
	background: #F4F4F4;
	border: 1px solid #CCCCCC;
}

#control_texto {
	float: left;
	width: auto;
	height: auto;
	margin: 3px 0 0 0;
	padding: 0;
}


#control_texto ul {
	margin: 0;
	padding: 0;
	width: auto;
	list-style: none;
}

#control_texto li {
	float: left;
	margin: 0;
	padding: 0px 3px 0px 0;
	text-indent: -3000px;
}

#control_texto li a {
	display: block;
	width: 21px;
	height: 18px;
	margin: 0;
	padding: 0;
	background-image: none;
}

.aumenta_texto {
	width: 21px;
	height: 18px;
	background-image: url('../img/bot_aumenta_texto.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

.reduce_texto {
	width: 21px;
	height: 18px;
	background-image: url('../img/bot_reduce_texto.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

.reinicia_texto {
	width: 21px;
	height: 18px;
	background-image: url('../img/bot_reinicia_texto.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation {
	height: 36px;
}

#navigation ul {
	width: auto;
	margin: 0 15px 0 0;
	list-style: none;
	float: right;
}

#navigation li {
	float: left;
	padding-left: 3px;
	line-height: 2.5;
}

#navigation li a:link, #navigation li a:hover, #navigation li a:active, #navigation li a:visited {
	display: block;
	width: 145px;
	height: 36px;
	margin: 0;
	padding: 0;
	background-image: url('../img/bot_navigation.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
	font-size: 95%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

a.fam {
	background-image: url('../img/bot_navigation_fam.gif') !important;
	background-repeat: no-repeat;
	background-position: bottom right;
	color: #FFF;
}

a.joven {
	color: #990066;
}

a.empresa {
	color: #666666;
}

a.mujer {
	color: #FF0000;
}

a.tercera_edad {
	color: #663300;
}

#wrapper {
	border-top: 10px solid #94927A;
	height: 100%;
	padding: 10px;
}

#menu {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0;
}

#menu ul {
	margin: 0;
	padding: 0;
}

#menu li {
	margin: 0 0 7px 0px;
	padding: 0;
}

#menu #bloques #vivir {
	float: left;
	width: 100%;
	height: 88px;
	list-style: none;
	background-image: url('../img/bg_bot_menu_bloques_vivir.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}

#menu #bloques #vivir a:link, #menu #bloques #vivir a:hover, #menu #bloques #vivir a:active, #menu #bloques #vivir a:visited {
	float: left;
	width: 100%;
	height: 88px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	background-image: none;
	font-family: "Century Gothic";
	font-weight: bold;
	text-decoration: none;
	font-size: 110%;
	line-height: 2;
	background-image: url('../img/bot_menu_bloques_vivir.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
}

#menu #bloques #ciudad {
	float: left;
	width: 100%;
	height: 89px;
	list-style: none;
	background-image: url('../img/bg_bot_menu_bloques_ciudad.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}

#menu #bloques #ciudad a:link, #menu #bloques #ciudad a:hover, #menu #bloques #ciudad a:active, #menu #bloques #ciudad a:visited {
	float: left;
	width: 100%;
	height: 89px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	background-image: none;
	color: #003399;
	font-family: "Century Gothic";
	font-weight: bold;
	text-decoration: none;
	font-size: 110%;
	line-height: 2;
	background-image: url('../img/bot_menu_bloques_ciudad.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
}

#menu #bloques #ayuntamiento {
	float: left;
	width: 100%;
	height: 89px;
	list-style: none;
	background-image: url('../img/bg_bot_menu_bloques_ayuntamiento.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}

#menu #bloques #ayuntamiento a:link, #menu #bloques #ayuntamiento a:hover, #menu #bloques #ayuntamiento a:active, #menu #bloques #ayuntamiento a:visited {
	float: left;
	width: 100%;
	height: 89px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	background-image: none;
	color: #990000;
	font-family: "Century Gothic";
	font-weight: bold;
	text-decoration: none;
	font-size: 110%;
	line-height: 2;
	background-image: url('../img/bot_menu_bloques_ayuntamiento.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
}

#menu #areas li {
	float: left;
	width: 100%;
	list-style: none;
	background-image: url('../img/bg_bot_menu_areas.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}

#menu #areas li a:link, #menu li a:hover, #menu li a:active, #menu li a:visited {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	background-image: url('../img/bot_menu_areas.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
	font-family: "Century Gothic";
	font-weight: bold;
	text-decoration: none;
	font-size: 110%;
	line-height: 2;
}

.menu_vivir {
	color: #006633;
	height: 86px;
}

.menu_ciudad {
	color: #D42B01;
	height: 86px;
}

.menu_ayuntamiento {
	color: #990000;
	height: 35px;
}

.menu_municipio {
	color: #0066CC;
	height: 35px;
}

.menu_deportes {
	color: #FF6600;
	height: 35px;
}

.menu_cultura {
	color: #660000;
	height: 35px;
}

.menu_bienestar {
	color: #006666;
	height: 35px;
}

.menu_urbanismo {
	color: #333366;
	height: 35px;
}

.menu_medioambiente {
	color: #009900;
	height: 35px;
}

.menu_juventud {
	color: #CC33CC;
	height: 35px;
}

.menu_festejos {
	color: #999900;
	height: 35px;
}

.menu_radio {
	color: #342B84;
	height: 35px;
}

#contenido {
	float: left;
	clear: right;
	width: 78%;
	margin-left: 2%;
	/*height: 100%;*/
	text-align: justify;
}


#contenido table {
	width: 100%;
	font-family: Tahoma;
	font-size: 12px;
	color: #000;
	margin: 0;
	padding: 0px;
	border: none;
}

#contenido table.datos {
	width: auto;
	font-family: Tahoma;
	font-size: 12px;
	color: #000;
	margin: 0;
	padding: 0px;
	border: none;
}

/*#contenido table caption {
	margin-top: 6px;
	font-weight: bold;
	font-size: 115%;
	background: #E7E7E7;
	border-bottom: 2px solid #333;
	color: #000;
	text-transform: uppercase;
	padding: 6px;
}*/

#contenido table thead th {
	width: auto;
	padding: 8px 5px 5px 5px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	background: #F5F5F5;
	color: #9C0000;
	border: 1px solid #FFF;
}

#contenido table tbody tr td {
	padding: 5px;
	background: #FBFBFB;
}

#contenido table tbody tr td.odd {
	background: #F0F0F0;
}


#localizador {
	width: 100%;
	margin-bottom: 10px;
	font-size: 80%;
}

#localizador a:link, #localizador a:hover, #localizador a:active, #localizador a:visited {
	font-weight: bold;
	text-decoration: none;
}

#contenido #titulo {
	height: 39px;
	margin: 0;
	padding: 0;
	background-image: url('../img/bg_h2.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}

#contenido #titulo h2 {
	width: 100%;
	height: 39px;
	margin: 0;
	padding: 0 0 0 10px;
	background-image: url('../img/h2.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
	font-family: "Century Gothic";
	font-weight: bold;
	font-size: 150%;
	color: #FFFFFF;
	line-height: 1.5;
}

#contenido h3 {
	font-family: "Century Gothic";
	font-weight: bold;
	font-size: 140%;
	line-height: 0.8;
	color: #990000;
}

#contenido h4 {
	margin-bottom:15px;
	font-family: "Century Gothic";
	font-weight: bold;
	font-size: 130%;
	line-height: 1.2;
	color: #333333;
}

#contenido h5 {
	margin-bottom:15px;
	font-family: "Century Gothic";
	font-weight: bold;
	font-size: 110%;
	line-height: 0.8;
	color: #666666;
}

#contenido h6 {
	font-family: "Century Gothic";
	font-weight: bold;
	font-size: 110%;
	line-height: 0.8;
	color: #999999;
}


#contenido p {
	margin: 0 0 10px 0;
	text-align: justify;
	font-size: 80%;
	line-height: 1.5;
}

#contenido div.text {
	margin: 0 0 10px 0;
	text-align: justify;
	font-size: 80%;
	line-height: 1.5;
}

#contenido p.corp {
	padding: 5px 0;
	line-height: 1.2;
}


#contenido p.corp img {
	float: left;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #CCC;
}

#contenido ul {
	margin: 5px 0 5px 20px;
	/*margin: 0 0 10px 0;*/
	padding: 0;
	list-style-type: none;
	list-style-image: url(../img/ico_li.png);
	line-height: 1.5;
}

#contenido ul li ul {
	list-style-type: square;
	list-style-image: url(../img/ico_li_2.png);
}

#contenido ul.orde {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	line-height: 1.8;
}

#contenido ul.orde a {
	padding: 0 0 2px 22px;
	background-image: url('../img/ico_pdf.png');
	background-repeat: no-repeat;
	background-position: center left;
	color: #333333;
	text-decoration: none;
}

#contenido ul.orde a:hover {
	text-decoration: underline;
}

#contenido ol {
	margin: 0 0 10px 27px;
	padding: 0;
	line-height: 1.5;
}

#contenido li {
	text-align: justify;
	font-size: 12px;
}

#contenido p label {
	font-weight: bold;
}

#contenido img {
	clear: right;
	float: right;
	margin: 0 0 10px 25px;
	padding: 15px;
	background: #F4F4F4;
	border: 1px solid #CCCCCC;
}

#contenido img.left {
	float: left;
	margin: 0 25px 10px 0;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

#todos_eventos {
	float: right;
	display: block;
	width: 116px;
	height: 21px;
	margin: 15px 0 0 0;
	text-indent: -3000px;
	background-image: url('../img/boton.jpg');
	background-repeat: no-repeat;
	background-position: top right;
}


.enlace {
	padding: 0;
	color: #990000;
	background-image: none;
}

.email {
	padding: 0 0 2px 20px;
	background-image: url('../img/ico_email.png');
	background-repeat: no-repeat;
	background-position: center left;	
}

.telf {
	padding: 0 0 2px 24px;
	background-image: url('../img/ico_phone.png');
	background-repeat: no-repeat;
	background-position: center left;	
}

.fax {
	padding: 0 0 2px 24px;
	background-image: url('../img/ico_fax.png');
	background-repeat: no-repeat;
	background-position: center left;	
}

.pdf {
	padding: 0 0 2px 20px;
	background-image: url('../img/ico_pdf.png');
	background-repeat: no-repeat;
	background-position: center left;
}

.doc {
	padding: 0 0 2px 20px;
	background-image: url('../img/ico_word.png');
	background-repeat: no-repeat;
	background-position: center left;
}

.espaciar {
	margin: 0 9% 0 0;
}

.volver {
	float: left;
	width: auto;
	height: 14px;
	margin: 20px 0 0 0;
	padding: 0 0 2px 20px;
	color: #990000;
	background-image: url('../img/volver.jpg');
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
        cursor: pointer;
}


#footer {
	display: block;
	clear: both;
	padding: 15px 2% 10px 2%;
	text-align: center;
}

#footer a {
	padding: 0;
}

#footer p {
	font-size: 70%;
	color: #999999;
}

#footer p a {
	color: #999999;
	text-decoration: none;
	background-image: none;
}

#footer p a:hover {
	text-decoration: underline;
}

#footer ul.validacion {
	margin: 10px auto;
	padding: 0px;
	height: 24px; 
	width: 225px;
	text-align: center;
	list-style: none;
}

#footer ul.validacion li {
	margin: 0;
	padding: 0;
	border: none;
	display: inline;
}

.xhtmlValido {
	float: left;
	display: inline;
	margin-right: 10px;
	height: 24px; 
	width: 67px;
	background-image: url('../img/valid-xhtml.jpg');
	background-repeat: no-repeat;
	background-position: center center;
   text-indent: -3000px;
}

.cssValido {
	float: left;
	display: inline;
	margin-right: 10px;
	height: 24px; 
	width: 67px;
	background-image: url('../img/vcss.jpg');	
	background-repeat: no-repeat;
	background-position: center center;
   text-indent: -3000px;
}

.w3cAA {
	float: left;
	display: inline;
	height: 24px; 
	width: 67px;
	background-image: url('../img/wcag1AA.jpg');	
	background-repeat: no-repeat;
	background-position: center center;		
   text-indent: -3000px;
}


/* << AJ */
.imgright {
    float: right;
    margin: 20px;
}

.imgleft {
    float: left;
    margin: 20px;
}
.imgleft img, .imgright img{
    display: block;
    margin: 0 auto;
}
.imgleft p, .imgright p {
    text-align: right;
    font-style: italic;
    font-size: 7px;
}

.imgleft img, .imgright img {
    margin: 2px;
}

/* >> AJ */