* { 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; margin: 0; padding: 0;}

caption { display: none; }

.invisible { display: none; margin: 0; padding: 0; }
.centrado { text-align: center; }
.rojo { color: #F00; background-color: inherit; }

/***************************************** 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: 0; 
						text-align: left;
						width: 750px;
					}

#cabecera img { margin: 0; padding: 0; }

#cabderecha { position: relative; float: left; clear: left; width: 100%; margin-top: -40px; }
#cabderecha p { text-align: right; color: #FFF; background-color: inherit; margin: 0 1em 0 0; font-size: .8em; font-weight: bold; }
#cabderecha span { font-weight: normal; font-style: italic; }

#menu {
				position: relative; float: left; clear: left;
				text-align: left; 
				padding: 0; padding-left: 93px; 
				width: 657px; 
			}


#menu ul { text-align: left; list-style-type: none; font-size: .8em; font-weight: bold; margin: 0; padding: .3em .5em; background-color: #C0F2B5; color: #02085A; }
#menu li { padding: 0 .2em; display: inline; margin: 0; }
#menu a { color: #0000FF; background-color: inherit; text-decoration: none; }
#menu a:hover	{ color: #333366; background-color: inherit; }
#menu span { color: #333366; background-color: inherit}

#contenido { 
								position: relative; float: left; clear: left; 
								width: 670px; 
								padding: 0; padding-left: 80px;  margin: 1em 0 1em 0;
								text-align: left;
						}
						
#contenido img { float: left; }
#contenido h1 { font-size: 1.2em; color: #0411B5 ; background-color: inherit; margin-left: 65px; margin-top: 15px; padding: 0; }
#contenido h2 { font-size: 1em; color: #0411B5 ; background-color: inherit; margin-left: 70px; margin-top: 15px; padding: 0; }
#contenido h3 { font-size: .8em; color: #0411B5 ; background-color: inherit; margin-left: 80px; margin-top: 15px; padding: 0; }
#contenido h4 { font-size: .8em; color: #000; background-color: inherit; margin-left: 80px; padding: 0; font-weight: normal; }
#contenido p { font-size: .8em; margin-left: 80px; padding: 0; text-align: left; }
#contenido a { color: #0411B5; background-color: inherit; }
#contenido a:hover	{ color: #333366; background-color: inherit; }

#contenido ul { list-style-type: none; margin-left: 1em; padding-left: 0; font-size: .8em; }
#contenido li { margin: 1.5em 0 1em 80px; }

#contenido ol { margin-left: 1em; padding-left: 4em; font-size: .8em; }

#contenido fieldset { border: 0; margin: 0; padding: 0; }
#contenido legend { display: none; margin: 0; padding: 0; }
#contenido caption { display: none; }
#contenido dl { list-style-type: none; margin: .3em 0 .3em 80px; padding: 0; text-align: left; }
#contenido dl dt { display: block; margin: 0 0 0 3.2em; padding: .8em 0; font-weight: bold; font-size: .8em; }
#contenido dl dt label { display: block; margin: 0; padding: 0; font-weight: bold; }
#contenido dl dd input { font-size: .8em; }


#pie { 
				position: relative; float: left;
				width: 750px; 
				padding: 0; margin: 0 0 1em 0;
				text-align: left; font-weight: bold;
		}
		
#pie ul { list-style-type: none; font-size: .75em; margin: -26px 0 0 1em; padding: 0; }
#pie li { display: inline; margin: 0; padding: 0 .3em; color: #FFF; background-color: inherit; }
#pie ul li a { color: #FFF; background-color: inherit; text-decoration: none; }
#pie ul li a:hover { color: #C2F0C1; background-color: inherit;  }
#pie ul li span { color: #C2F0C1; background-color: inherit; }


#pie p { margin: 0; padding: 0; text-align: right; font-size: .7em; color: #242483; background-color: inherit; }

#legal h2 { font-size: .9em; }
#legal p { font-size: .8em; }


/************************************* KBD **********************************/
		kbd {
			float: left;
			width: 1em;
			border: 2px outset;
			text-align: center;
			font-size: .9em;
			font-weight: bold;
			margin-right: .5em; 
		}


/********************************** MAPA WEB ******************************/		
#mapaweb { margin-left: 90px; }
#mapaweb img { border: 0; margin-top: .2em; }
#mapaweb ul { list-style-type: none; font-size: .8em; }
#mapaweb ul li { margin: 1em 0; }
#mapaweb ul li h2 { display: inline; margin-left: .8em; }
#mapaweb ul li ul { margin: 1.5em 5em; }
#mapaweb ul li ul li h3 { display: inline; font-size: 1.2em; }

/********************************* INDEX ******************************/		

#indexizda { 
							position: relative; float: left; clear: left; 
							width: 49%; 
							text-align: left;
							margin-left: -30px; padding: 0; margin-top: 1em; 
						}

#indexizda p { padding: 0; margin-left: 0; text-align: left; color: #0411B5 ; background-color: inherit; }	
#indexizda form { margin: 0; padding: .5em; background-color: #C0F2B5; color: inherit; }
#indexizda ul li { margin-left: 0; color: #0000FF; background-color: inherit; }
#indexizda ul li label { font-size: .9em; }

#indexdcha { 
							position: relative; float: right; clear: right; 
							width: 52%; 
							margin: 0; padding: 0; margin-top: 1em; 
							text-align: left;
						}
						
#indexdcha p { padding: 0; margin-left: 0; text-align: left; color: #0411B5 ; background-color: inherit; }

.indextitulo { font-size: 1.4em; font-weight: bold; }

#indexsubvencion { 
										position: relative; float: left; clear: both; 
										width: 500px; 
										text-align: center; font-size: 1.2em; 
										margin-left: -60px; padding: 0; margin-top: 1em; 
										color: #0411B5; background-color: inherit; 
									}


/**************************************** RESULTADOS *************************************************/

table { 
				width: 100%; 
				empty-cells: show; border-collapse: collapse; table-layout: fixed; 
				text-align: left; vertical-align: top; font-size: .8em; 
				border: 1px solid #0411B5; 
				margin-left: 0px; 
			}
th { padding: .5em; border: 1px solid #0411B5; }
td { padding: .5em; border: 1px solid #0411B5; vertical-align: top; }
