* { font-family: Arial, Helvetica, sans-serif; }

html {min-height:100.1%; margin: 0; padding: 0;} 

body { text-align: center; margin: 0; padding: 0; }

img { border: 0; }
caption { display: none; }

h1 { color: #000; background-color: inherit; margin-top: 0; padding: 0; font-size: 1.4em; }
h2 { color: #000; background-color: inherit; margin: 0; padding: 0; font-size: 1em; }
p { font-size: .8em; text-align: justify; }

.invisible { display: none; margin: 0; padding: 0; }
.centrado { text-align: center; }
.derecha { text-align: right; }
.centrado_sinmargen { margin: 0; padding: 0; text-align: center; }
.novedad { color: #F00; background-color: inherit; font-size: .8em; }
.rojo { color: #F00; background-color: inherit; }
.contacto { font-size: .8em; color: #38398C; background-color: inherit; }
.lista_legal { color: #38398C; background-color: inherit; font-size: .8em; }
.subvencion { color: #000; background-color: inherit; font-weight: bold; font-size: .9em; }

/***************************************** CAPAS y MENUS *********************************/

#fondo {
					position: relative;
					margin: .5em auto;
					text-align: center;
					width: 750px;
				}

#cabecera {
						position: relative; float: left; clear: left;
						margin: 0 auto; padding: .5em 1em;
						text-align: left; 
						width: 750px;
					}

#cabizquierda {
								position: relative; float: left;
								margin: 0; padding: 0;
								text-align: left; 
							}

#cabderecha {
								position: relative; float: right;
								text-align: right; 
								width: 235px; 
								margin: 0; padding: 0;
							}
							
#cabderecha form { text-align: left; }
												
#menu {
				position: relative; float: left; clear: left;
				margin: 0 auto; padding: 0;
				text-align: left; 
				width: 750px; height: 112px;
				color: #FFF; background-color: #F00;
			}

#menu ul { text-align: left; list-style-type: none; font-size: .9em; font-weight: bold; margin: .2em 0 .2em .5em; padding: 0; }
#menu li { padding: .2em 0 0 0; margin: 0; }
#menu ul li a { color: #FFF; background-color: inherit; text-decoration: none; }
#menu ul li a:hover { color: #CCC; background-color: inherit; }
#menu ul li span { color: #CCC; background-color: inherit; }

#menuizquierda {
								position: relative; float: left;
								margin: 0 auto; padding: 0;
								text-align: left; 
							}

#menuderecha {
								position: relative; float: right;
								margin: 0 auto; padding: 0;
								text-align: center; 
								width: 540px; height: 112px;
								color: #FFF; background-color: #000;
							}
							
#menuderecha p { font-size: .75em; font-style: italic; padding: 0; margin: 1.3em 5.5em 0 5.5em; }



#contenido {
							position: relative; float: left; clear: left;
							margin: 1em auto;
							padding: 0;
							text-align: center;
							width: 750px;
						}
						
#superior {
							position: relative; float: left; clear: left;
							margin: 0 auto;
							padding: 0;
							width: 750px;
							text-align: right;
							border-bottom: 2px solid #EA0001;
						}

#superior h2 { margin: 0 530px .5em 0; font-size: .9em; font-weight: bold; }


#izquierda {
							position: relative; float: left; clear: left;
							width: 200px;
							text-align: right;
						}

#izquierda h1 { color: #000; background-color: inherit; margin-rigth: .5em:; font-size: .9em; font-weight: bold; }

#derecha {
						position: relative; float: right;
						padding: 0 10px;
						margin: 0; 
						text-align: left;
						width: 522px;
						border-left: 2px solid #EA0001; 
					}


#derecha a { color: #EA0001; background-color: inherit; }
#derecha a:hover { color: #555555; background-color: inherit; }

#derecha ul { list-style-type: none; margin-left: 1em; padding-left: 0; }
#derecha li { margin: 1.5em 0 1em 0; color: #000; background-color: inherit; }
#derecha li p { margin: 0; padding: 0; }
#derecha li h2 { color: #000; background-color: inherit; font-size: .9em; }
#derecha li h3 { color: #000; background-color: inherit; font-size: .9em; }

#derecha fieldset { border: 0; margin: 0; padding: 0; }
#derecha legend { display: none; margin: 0; padding: 0; }
#derecha caption { display: none; }
#derecha dl { list-style-type: none; margin: .3em 0; padding: 0; text-align: left; }
#derecha dl dt { display: block; margin: 0 0 0 3.2em; padding: .8em 0; font-weight: bold; font-size: .7em; }
#derecha dl dt label { display: block; margin: 0; padding: 0; font-weight: bold; }
#derecha dl dd input { font-size: .7em; }

#lista_imagenes { margin: 2em 0 0 0; padding: 0; text-align: center; }
#lista_imagenes p { text-align: center; }
#lista_imagenes a { margin: 0 .5em; padding: 0; }
#lista_imagenes a:hover { margin: 0 .5em; padding: 0; }
#lista_imagenes img { margin: 0; padding: 0; }

#legal h2 { font-size: .9em; }
#legal p { font-size: .8em; }

/********************************* PIE ****************************/

#pie { 
				position: relative; float: left;
				width: 750px; 
				padding: 0; margin: 0 0 1em 0;
				text-align: left; font-weight: bold;
				background-color: #000; color: #F00;
		}
		
#pie_derecha { float: right; margin: 0; padding: 0 .5em; }
#pie_izquierda { float: left; margin: 0; padding: 0 .5em; }		

#pie ul { list-style-type: none; font-size: .7em; margin: .5em 0; padding: 0; }
#pie li { display: inline; margin: 0; padding: 0 .3em; }
#pie ul li a { color: #FFF; background-color: inherit; text-decoration: none; }
#pie ul li a:hover { color: #F00; background-color: inherit;  }


#pie p { margin: .5em 0; padding: 0; text-align: right; font-size: .7em; }

/************************************* KBD **********************************/
		kbd {
			float: left;
			width: 1em;
			border: 2px outset;
			text-align: center;
			font-size: .9em;
			font-weight: bold;
			margin-right: .5em; 
		}


/********************************** MAPA WEB ******************************/		
#mapaweb img { border: 0; }
#mapaweb ul { list-style-type: none; font-size: .8em; }
#mapaweb ul li { margin: .5em .5em; }
#mapaweb ul li h2 { display: inline; }
#mapaweb ul li ul { margin: 1.5em 5em; }
#mapaweb ul li ul li h3 { display: inline; font-size: 1.2em; }


/********************************** INDEX ******************************/		
#izquierdaindex {
									position: relative; float: left; clear: left;
									margin: 0 auto;
									padding: 0;
									text-align: left;
									width: 215px;
								}

#izquierdaindex ul { list-style-type: none; margin: 0; margin-left: 2em; padding: 0; text-align: left; }
#izquierdaindex li { margin: .3em 0; padding: 0; }
#izquierdaindex li h3 { margin: 0; padding: 0; }
#izquierdaindex li a { color: #000; background-color: inherit; font-size: .8em; text-decoration: none; }
#izquierdaindex li a:hover { color: #F00; background-color: inherit; font-size: .8em; }

#derechaindex {
							position: relative; float: right;
							padding: 0 .5em;
							text-align: left;
							width: 515px;
						}

#derechaindex ul { list-style-type: none; margin-left: 1em; padding-left: 0; }
#derechaindex li { margin: 1.5em 0 1em 0; color: #000; background-color: inherit; }
#derechaindex li p { margin: 0; padding: 0; }
#derechaindex li h2 { color: #000; background-color: inherit; font-size: .9em; }
#derechaindex li h3 { color: #000; background-color: inherit; font-size: .9em; }

#derechaindex a { color: #EA0001; background-color: inherit; font-size: .85em; }
#derechaindex a:hover { color: #555555; background-color: inherit; }

.h2index { color: #FFF; background-color: #EA0001; padding: .4em; text-align: left; margin: 1em; }
.h3index { text-align: left; margin: 0; }
.pindex { margin: 0 1em; padding: .5em 0 1em 0; }

