* { font-family: Arial, Helvetica, sans-serif; }

html {min-height:100.1%; margin: 0; padding: 0; }

body { text-align: right; margin: 0; padding: 0; }

img { border: 0; margin: 0; padding: 0; vertical-align: bottom; }

/*****************************************************************************************/

#fondo {
					position: relative;
					margin: 0 auto;
					text-align: center;
					width: 750px;
				}


#cabecera {
						position: relative; float: left; clear: both;
						margin: 0; padding: 0;
						width: 100%; 
						color: #FFF; background-color: #0097DB;  
						text-align: center;
					}

#cabecera img { margin-top: 1em; margin-left: -8em;}

#menu { 
				position: relative; float: left;
				margin: 0; padding: 0;
				text-align: left; font-weight: bold; font-size: .85em;
				width: 210px; 
			}

#menu ul { list-style-type: none; margin: .8em 0 .8em 1.4em; padding: 0; }
#menu ul li { margin: 0; padding: .2em 0;  display: block; }
#menu a { color: #FFF; background-color: inherit; text-decoration: none; }
#menu a:hover	{ color: #FFFF40; background-color: inherit; }
#menu span { color: #FFFF40; background-color: inherit; }

#idiomas { position: relative; float: right; margin: 2em .5em 0 0; font-size: .8em; font-weight: bold; }
#idiomas a { color: #FFF; background-color: inherit; text-decoration: none; }
#idiomas a:hover { color: #FFFF80; background-color: inherit; }

#barra {
				position: relative; float: left; clear: both;
				margin: 0; padding: 0;
				width: 100%;
				color: #FFF; background-color: #006;
				text-align: left; 
			}
			
#barra  h1 { font-size: 1.2em; margin: .2em 1em; padding: 0; }


#contenido {
							position: relative; float: left; clear: both;
							margin: 0; padding: 0;
							width: 748px;
							font-size: .8em; text-align: center;
							color: #006; background-color: inherit;
							border: 1px solid #0097DB; border-top: 0;
						}
						
#izquierda { 
							position: relative; float: left;
							margin: .5em 0 0 0; padding: 0;
							width: 260px;
							text-align: right;
						}

#izquierda img { padding: 0; margin: 2em 0 0 0; }

#derecha { 
						position: relative; float: right;
						margin: 0; padding: 2em 1em;
						width: 450px;
						text-align: justify;
					}

#izquierda_gal { 
								position: relative; float: left;
								margin: .5em 0 0 0; padding: 0;
								width: 310px;
								text-align: right;
							}

#izquierda_gal ul { list-style-type: none; text-align: left; font-weight: bold; }
#izquierda_gal li { margin-top: 1em; font-size: 1.2em; }
#izquierda_gal li a { text-decoration: none; font-size: .8em; color: #40408C; background-color: inherit; }
#izquierda_gal li a:hover { font-size: .8em; border-bottom: 1px dashed #5481AB; color: #0097DB; background-color: inherit; }

#derecha_gal { 
								position: relative; float: right;
								margin: 1.5em 0 .5em 0; padding: 0 .5em;
								width: 400px;
								text-align: center;
								border-left: 1px solid #006;
							}

#derecha_gal img { margin: .5em; border: 1px solid #0097DB; }

					
#pie {
				position: relative; float: left; clear: both;
				margin: 0; padding: 0 0 1em 0;
				width: 100%;
				color: #FFF; background-color: #0097DB;
				text-align: center;  font-size: .75em; font-weight: bold;
			}

#pie p { text-align: right; margin: 1em 1em 0 1em; }
#pie a { color: #FFF; background-color: inherit; text-decoration: none; }
#pie a:hover	{ color: #FFFF40; background-color: inherit; }
#pie span { color: #FFFF40; background-color: inherit; }

#pie_contacto {
								position: relative; float: left; clear: both;
								margin: 2em 0 0 0; padding: 0;
								width: 100%;
								color: #FFFFC0; background-color: #0097DB;
								font-size: 1em; font-weight: normal; 
							}

#pie_contacto_izda {
											position: relative; float: left;
											width: 385px;
											margin: 0; padding: 0;
										}

#pie_contacto_izda p { text-align: left; margin: 0 0 0 .5em; padding: 0; }										

#pie_contacto_izda a { font-weight: bold; }

#pie_contacto_dcha {
											position: relative; float: right;
											width: 295px;
											margin: 0; padding: 0; 
										}

#pie_contacto_dcha p { text-align: right; margin: 3.6em .5em 0 0; padding: 0; }										

form { margin: 0; padding: 0 1em 1em 1em; }
form fieldset { margin: 0 0 2em 0; padding: 0; border: 0; }
form legend { font-size: 1.2em; font-weight: bold; }
form select { text-align: right; font-size: .85em; }
form option { text-align: right; font-size: .85em; }
form ul { list-style-type: none; margin: 1em .5em; padding: 0; text-align: left; font-size: .9em; }
form ul li { margin: .5em 0; padding: 0; }

table { width: 680px; text-align: center; margin-left: 4px; }
table caption { display: none; }
table th { width: 292px; margin: 0; padding: .5em 0; }
table td { width: 292px; text-align: left; }

.linea_estancias { position: relative; float: left; clear: both; width: 98%; padding-left: 1em; }

.una_estancia { float: left; width: 28%; color: inherit; background-color: #CBE8F6; padding: .5em; margin: 1em .5em; }
.una_estancia table { width: 100%; }
.una_estancia table tr { vertical-align: top; }
.una_estancia p { font-weight: bold; margin-top: 0; padding: 0; }

.botones_presupuesto { float: left; clear: left; width: 100%; text-align: center; margin-top: 1em; }
.botones_presupuesto input { margin: 0 1em; color: #006; background-color: #CBE8F6; font-weight: bold; font-size: .9em; border: 1px solid #006; cursor: pointer; }

.invisible { display: none; }
.resaltar { font-weight: bold; font-size: 1.2em; }
.izquierda { text-align: left; margin: 1em; }
.pequeno { font-size: .85em; }
.rojo { color: #F00; background-color: inherit; }
.centrado { text-align: center; }

/****************************************** INDEX **********************************************/

#cabecera_index {
						position: relative; float: left; clear: both;
						margin: 0; padding: 0;
						width: 100%; height: 180px;
						color: #FFF; background-color: #0097DB;
						text-align: center;
					}

#pie_index {
							position: relative; float: left; clear: both;
							margin: 0; padding: 0;
							width: 750px; height: 110px;
							color: #C0C0C0; background-color: #0097DB;
						}

#pie_index ul { list-style-type: none; margin: .5em 1em 0 1em; padding: 0; font-size: .8em; font-family: Verdana, Arial, Helvetica, sans-serif; }
#pie_index ul li { margin: .5em 0; padding: 0; display: block; }
#pie_index a { text-decoration: none; background-color: inherit; color: #FFF; margin: 0; padding: 0; }
#pie_index a:hover	{ color: #C0C0C0; background-color: inherit; border: 0; }
#pie_index a img { margin-left: 1em; }


#pie_index_sup {
									position: relative; float: left; clear: both; 
									width: 750px;
								}
								
#pie_index_izda_sup {
											position: relative; float: left;
											width: 520px;
											text-align: right;
											margin-top: 1em; 
										}

#pie_index_dcha_sup {
											position: relative; float: right;
											width: 210px;
											text-align: right; font-weight: bold; 
										}

#pie_index_inf {
									position: relative; float: left; clear: both; 
									width: 750px;
									background-color: inherit; color: #FFFFC0; 
									font-size: .7em; 
								}
											
#pie_index_izda_inf {
											position: relative; float: left;
											width: 340px;
											text-align: left;
											margin: 0; padding: 0;
											margin-top: -3em; padding-bottom: 1em;  
										}

#pie_index_izda_inf p { margin: 0 0 0 .5em; padding: 0; }										

#pie_index_dcha_inf {
											position: relative; float: right;
											width: 340px;
											text-align: right;
											margin: 0; padding: 0; 
										}

#pie_index_dcha_inf p { margin: 1em .5em 0 0; padding: 0; }										

#legal { text-align: justify; padding: 1em; }
#legal h2 { font-size: 1.2em; }
#legal ul { list-style-type: none; }

#accesibilidad { text-align: justify; padding: 1em; }
#accesibilidad h2 { font-size: 1.2em; }

#contacto { text-align: justify; padding: 1em; }
#contacto h2 { font-size: 1.2em; }
#contacto ul { list-style-type: none; }
#contacto ul li { padding-top: 1em; }


/************************************* KBD **********************************/
		kbd {
			float: left;
			width: 1em;
			border: 2px outset;
			text-align: center;
			font-size: .9em;
			font-weight: bold;
			margin-right: .5em; 
		}

