* { 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; }

.salto, .nota { position: absolute; top: -5000px; left: -5000px; }

#fondo {
					position: relative;
					margin: 1em auto;
					text-align: center;
					width: 780px;
				}


#cabecera {
						position: relative; float: left; clear: both;
						margin: 0; padding: 0;
						text-align: left; 
						width: 100%;
					}

#menu { 
				position: relative; float: left; clear: both; 
				margin: 1em 0; padding: 0; padding-top: 1em; 
				text-align: left; 
				width: 100%; height: 45px; 
				background: url(fondo_menu.png) top left repeat-x;
			}

#contenido { 
							position: relative; float: left; clear: both; 
							margin: 0; padding: 0 0 2em 0; 
							text-align: left; 
							width: 100%;
							background: url(fondo_contenido.png) bottom right no-repeat;
						}

#pie { 
				position: relative; float: left; clear: both; 
				margin: 0 0 1em 0; padding: 0; 
				text-align: left; 
				width: 100%; height: 70px;
				background: url(fondo_pie.png) top left repeat-x;
			}


/******************************************** GENERAL *********************************/
.invisible { display: none; }
.negro { color: #000; background-color: inherit; }
.centrado { text-align: center; }
.resaltar { font-weight: bold; font-size: 1em; color: #4D79AC; background-color: inherit; }

a { color: #4D79AC; background-color: inherit; text-decoration: none; border-bottom: 1px dotted #3769A2; }
a:hover { color: #00326B; background-color: inherit; }

/******************************************** CABECERA *********************************/

#cabecera a { border: 0; }

#izquierda_cabecera { position: relative; float: left; width: 40%; }

#derecha_cabecera { position: relative; float: right; text-align: right; width: 50%; }

#menu_cabecera { font-size: .7em; margin: 0 0 1em 0; padding: 0; color: #00326B; background-color: inherit; font-weight: bold; }

/******************************************** MENU *********************************/

#menu { font-weight: bold; font-size: .8em; color: #00326B; background-color: inherit; }

#menu a { border: 0; }

/******************************************** PIE *********************************/

#pie { border-top: 1px solid #4D79AC; font-size: .7em; }

#pie p { margin: .2em .5em; padding: 0; color: #4D79AC; background-color: inherit; }

#pie a { border: 0; }

#izquierda_pie { position: relative; float: left; width: 55%; }

#derecha_pie { position: relative; float: right; text-align: right; width: 35%; }
#derecha_pie p { color: #000; background-color: inherit; }

/******************************************** INDEX *********************************/

p.texto_inicio { font-size: .8em; text-align: justify; font-style: italic; margin: 0 1em; padding: 0; }

#contenido_index { position: relative; float: left; clear: both; width: 98%; margin: 0 auto; padding: 0; text-align: center; }

#areas_inicio { position: relative; float: left; clear: both; width: 100%; margin: 2em 0 2em 1%; color: #000; background: #D9E2ED url(anteareas.png) top left repeat-y; text-align: center; }
.area_inicio { float: left; width: 33%; padding: .5em 0; }

#capas_index { position: relative; float: left; clear: both; width: 100%; margin: 1em 0 0 0; }
.capa_index { float: left; width: 29%; margin: 0 2em 0 .5em; padding: 0; border-left: 1px solid #A6BCD5; background: transparent url(antetitulo.png) top left no-repeat; text-align: center; }
.capa_index img { margin: 1em 0; }

h2.h2_inicio { font-size: .8em; text-align: left; color: #4D79AC; border-bottom: 1px solid #A6BCD5; padding: 0 0 0 .5em; margin: 0 0 0 18px; background: transparent url(postitulo.png) bottom right no-repeat; }
h2.h2_area_inicio { font-size: .9em; text-align: center; color: #4D79AC; background-color: inherit; margin-bottom: .5em; }

h3.h3_inicio { font-size: .8em; text-align: left; color: #B22024; background-color: #FFF; margin: 1em .5em; }

p.texto_area_inicio { font-size: .7em; text-align: center; margin: .5em 2em; font-weight: bold; }
p.enlace_area_inicio { font-size: .7em; text-align: right; margin: .5em 2em; }

p.texto_capa_inicio { font-size: .7em; text-align: left; margin: .5em .5em .5em 1em; }
p.texto_capa_inicio2 { font-size: .7em; text-align: left; margin: .2em .5em .2em .8em; }
p.enlace_capa_inicio { text-align: right; font-size: .7em; margin: 2em .5em .5em .5em; }

p.colaborar_inicio { text-align: right; margin:0; }
p.colaborar_inicio a { margin: 0; padding: 0; color: #B22024; font-weight: bold; border: 0; }

/******************************************** IZQUIERDA *********************************/

#capas_izquierda { position: relative; float: left; margin: 0 0 0 1em; padding: 0; width: 23%; }

.izquierda { position: relative; float: left; clear: left;  margin: 1em 0; padding: 0; width: 100%; border-left: 1px solid #A6BCD5; background: transparent url(antetitulo.png) top left no-repeat; text-align: center; }

.izquierda img { margin: 1em 0; }
.izquierda h1.h1_izquierda { font-size: .9em; text-align: left; color: #4D79AC; border-bottom: 1px solid #A6BCD5; padding: 0 0 0 .5em; margin: 0 0 0 18px; background: transparent url(postitulo.png) bottom right no-repeat; }
.izquierda h2.h2_izquierda { font-size: .7em; text-align: left; color: #B22024; background-color: #FFF; margin: 1em .5em .5em .8em; }

p.texto_izquierda { font-size: .7em; text-align: left; margin: .3em .5em .3em 1em; }
p.enlace_izquierda { text-align: right; font-size: .7em; margin: 1em .5em .5em .5em; }

/******************************************** DERECHA *********************************/

#derecha { position: relative; float: right; margin: 0; padding: 0 1em 6em 1em; width: 70%; }

#derecha h1 { font-size: 1em; color: #FFF; background-color: #4D79AC; margin-top: 0; padding: .3em .5em; }
#derecha h2 { font-size: .95em; color: #4D79AC; background-color: inherit; margin-top: 2em; }
#derecha h2.h2_p { font-size: .8em; color: #4D79AC; background-color: inherit; margin-top: 1em; }
#derecha h3 { font-size: .8em; color: #000; background-color: inherit; }
#derecha h3.h3_p { font-size: .75em; color: #000; background-color: inherit; margin-top: 3em; }

#derecha p { font-size: .8em; text-align: justify; }
#derecha p.titulo_imagen { text-align: center; font-size: .7em; font-weight: bold; }
#derecha p.texto_entidad { font-size: .7em; margin: .5em; }

#derecha ul { font-size: .8em; }
#derecha ul.opciones { margin-bottom: 2em; list-style-type: none; }
#derecha li { margin-bottom: .5em; }

#derecha .imagen_derecha { float: right; clear: both; margin-left: 1em; }
#derecha .enlace_derecha { text-align: right; margin-bottom: 0; padding-bottom: 0; clear: both; }
#derecha .enlace_registro { text-align: left; }
#derecha .enlace_entidad { text-align: right; font-size: .7em; margin: .5em; }
#derecha .sin_datos { text-align: center; margin: 2em 1em; }

#derecha ul.presentacion { list-style-type: square; color: #A6BCD5; background-color: inherit; }

.registro { border: 1px dotted #A6BCD5; margin: 1em 0; padding: 1em .5em 1em 1em; }

.proyecto { position: relative; float: left; clear: both; border: 1px dotted #A6BCD5; margin: 1em 0; width: 100%; }
.proyecto_izquierda { position: relative; float: left; padding: 1em .5em; }
.proyecto_derecha { position: relative; float: right; padding: 1em .5em; }

.imagenes_pais { position: relative; float: right; margin: 0 0 1em 1em; }
.imagenes_pais a { border: 0; }
.imagenes_pais img { margin: 0 .5em; }

.unaimagen { position: relative; float: left;  margin: .5em 1%; padding: .5em 0;  text-align: center; width: 30.5%; border: 1px dotted #A6BCD5; }
.unaimagen a { border: 0; }

.lista_logotipos { position: relative; float: left; clear: left; width: 100%; overflow: hidden; }
.unlogotipo { position: relative; float: left;  margin: .5em 1%; padding: .5em 0;  text-align: center; width: 47%;  border: 1px dotted #A6BCD5; }

/************************************** GALERIA ************************************************/

#derecha p.titulo_img { text-align: center; font-size: .7em; margin: .5em 0; }

#izquierda_galeria { position: relative; float: left; }
#derecha_galeria { position: relative; float: right; width: 350px; border: 1px dotted #A6BCD5; }
#derecha_galeria .unaimg { position: relative; float: left; margin: .5em 0 0 0; padding: 0; text-align: center; width: 49%; }
#derecha_galeria a { border: 0; }

/*************************************** MAPA WEB *****************************************************/

#mapaweb a { border: 0; }
#mapaweb img { margin: 0 0 0 .2em; padding: 0; }
#mapaweb ul {	margin: 0; padding: 0; list-style-type: none; }
#mapaweb li { padding: 0; margin: .3em 0; }
#mapaweb ul li ul { margin: .5em 4em; font-size: 1em; }
#mapaweb ul li ul li ul { margin: .5em 4em; padding: 0; list-style-type: none; }

/******************************************************* AGENDA ****************************************/

#izquierda_agenda { position: relative; float: left; width: 64%; text-align: center; margin: 1.5em 0 0 0; }
#izquierda_agenda form { font-size: .7em; margin: 2em 0; }
#izquierda_agenda form legend { display: none; }
#izquierda_agenda form fieldset { border: 0; margin: 1em 0; padding: 0; }
#izquierda_agenda select { margin: 0 .5em; font-size: .95em; }
#izquierda_agenda label { font-weight: bold; vertical-align: middle; }
#izquierda_agenda .boton { font-size: .9em; font-weight: bold; color: #FFF; background-color: #4D79AC; border: 1px solid #4D79AC; margin: 1em 0; }

#derecha_agenda { position: relative; float: left; text-align: center; width: 32%; margin: 0; }
#derecha_agenda table { font-size: .7em; margin: 0 auto; text-align: center; vertical-align: middle; border-collapse: collapse; empty-cells: show; }
#derecha_agenda table th { padding: .2em .5em; color: #FFF; background-color: #4D79AC; border: 1px solid #4D79AC; }
#derecha_agenda table td { padding: .2em .5em; border: 1px solid #4D79AC; }
#derecha_agenda a { border: 0; color: #FFF; background-color: inherit; }

#eventos_agenda { position: relative; float: left; clear: both; width: 98%; margin: 2em auto; }
#eventos_agenda table { text-align: left; vertical-align: top; border-collapse: collapse; empty-cells: show; width: 100%; margin: 0; }
#eventos_agenda table th { font-size: .7em; padding: .4em .5em; color: #FFF; background-color: #4D79AC; border: 1px solid #4D79AC; }
#eventos_agenda table td { font-size: .7em; padding: .3em .5em; border: 1px solid #4D79AC; vertical-align: top; }
#eventos_agenda table p { text-align: left; font-size: 1em; margin: .5em 0 1em 0; }
#eventos_agenda p.titulo_evento { font-weight: bold; color: #4D79AC; background-color: inherit; font-size: 1.1em; margin: 0; }



/********************************** KBD **************************************/

		kbd {
			float: left;
			width: 1em;
			border: 1px solid #4A675B;
			text-align: center;
			font-size: .9em;
			font-weight: bold;
			margin-right: .5em;
			padding: 0 .2em; 
		}


