* { 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; }

/***************************************** CAPAS y MENUS *********************************/

#fondo {
					position: relative;
					margin: .5em auto;
					text-align: center;
					width: 760px;
				}

#cabecera {
						position: relative; float: left; clear: both;
						margin: 0; padding: 0;
						width: 760px; height: 90px;
						text-align: center;
						background: url(cabecera.jpg) no-repeat top left;
						border-bottom: 1px solid #1F474F;
					}

#enlacecabecera { 
									position: relative; float:left; 
									margin: 65px 0 0 0; padding: 0; 
									text-align: left; 
									font-size: .8em; font-weight: bold; 
								}

#logotipo {
						position: relative; float: right; clear: both;
						margin: 18px 0 0 0; padding: 0;
						width: 220px; height: 68px;
						text-align: center;
					}

#enlacecabecera ul { list-style-type: none; margin: 0; padding: 0; }
#enlacecabecera ul li { margin: 0; padding: .5em 0;  display: inline; }
#enlacecabecera ul li a { margin: 0; padding: 0 .1em; text-decoration: none; background-color: #FFF; color: #1F474F; font-size: .9em; }			
#enlacecabecera ul li a:hover	{ color: #ECC819; background-color: #1F474F; margin: 0; padding: 0 .1em; font-size: .9em; }

/********************************* INDEX ****************************/

#izquierdaindex { 
									position: relative; float: left;
									text-align: left; 
									width: 520px;
								}

#izquierdaindex p { margin: 1em 2em 1em 2em; font-size: .8em; text-align: justify; }
#izquierdaindex h2 { font-size: .8em; font-weight: bold; color: #1F474F; background-color: #FFF; margin-bottom: 0; border: 0; }
#izquierdaindex h3 { font-size: .8em; font-weight: bold; color: #666666; background-color: #FFF; border: 0; margin: 0; padding: 0; }

#derechaindex { 
								position: relative; float: right;
								text-align: left;
								width: 220px; 
								background-color: #1F474F; color: inherit;
								padding: .2em .4em; margin: 0; 
							}

#derechaindex h1 { font-size: 1.1em; color: #ECC819; background-color: #1F474F; border: 0;}
#derechaindex ul { list-style-type: none; margin: 0; padding: .4em 0; }
#derechaindex ul li { margin: 0 0 0 -20px; padding: .5em 0; color: #FFF; background-color: inherit; font-size: .9em; }
#derechaindex ul li h2 { font-size: 1.2em; color: #ECC819; background-color: inherit; border: 0; margin: 0; padding: 0;}
#derechaindex ul li p { font-size: 1.1em; margin: 0; padding: 0;}
#derechaindex ul li p a { margin: 0; padding: 0 .1em; text-decoration: none; background-color: #1F474F; color: #ECC819; }	
#derechaindex ul li p a:hover	{ color: #FFF; background-color: inherit; padding: 0 .1em; }


#derechaindexenlace { 
											position: relative; float: right; 
											text-align: right; font-size: .8em;
											padding: .2em .4em; margin: 0; 
											width: 208px; 
											background-color: #FFF; color: inherit; 
										}						
									
#contenidopromocionindex { 
														position: relative; float: left; 
														padding: 0; margin: 1em 0 0 0; 
														font-size: 1em;
													}

#contenidopromocionindex img { float: left; margin: 0 .5em; }
#contenidopromocionindex h2 { margin-top: 0; margin-bottom: .5em; font-size: .9em; }
#contenidopromocionindex h3 { margin: 0; margin-bottom: .5em; padding: 0; font-size: .9em;  color: #333; background-color: inherit; }
#contenidopromocionindex h4 { margin: 0; padding: 0; margin-bottom: 1em; font-size: .8em;  color: #666; background-color: inherit; }
#contenidopromocionindex p { text-align: left; margin-left: 0; clear: left; }

.izquierdaindexenlace { 
												position: relative; float: left; 
												text-align: right; font-size: .8em;
												padding: 0; margin: 0; 
												width: 520px; 
											}

.izquierdaindexenlace a { margin: 0; padding: 0; }
.izquierdaindexenlace a:hover { margin: 0; padding: 0; }

/******************************* CONTENIDO **************************/

#contenido { 
						position: relative; float: left; clear: both; 
						width: 760px; 
						margin: 1em 0; 
						text-align: left; 
					}

#contenido h2 { font-size: 1em; }
#contenido p { font-size: .8em; }
#contenido ul { list-style-type: none; margin: 0 0 0 2em; padding: .4em 0; font-size: .8em; }
#contenido ul li a { color: #1F474F; background-color: #FFF; }
#contenido ul li a:hover { color: #ECC819; background-color: #1F474F; }
#contenido input { font-size: .8em; }
#contenido textarea { font-size: .8em; }

#promocionesactuales { 
												position: relative; float: left;
												width: 65%; 
												margin: 0 0 1em 0; padding: 0;
												text-align: left; font-size: .9em;
											}

.promocion { position: relative; float: left; font-size: .9em; padding: 0 1em 0 0; margin: 1em 0 0 0; }
.promocion p { clear: left; }
.enlacepromocion { position: relative; float: right; clear: left; font-size: .9em; padding: 0; margin: 0; }

#promocionesactuales h2 { margin: 0; margin-bottom: .5em; padding: 0; font-size: 1.2em; color: #1F474F; background-color: inherit; }
#promocionesactuales h3 { margin: 0; margin-bottom: .5em; padding: 0; font-size: 1em;  color: #333; background-color: inherit; }
#promocionesactuales h4 { margin: 0; padding: 0; margin-bottom: 1em; font-size: .9em;  color: #666; background-color: inherit; }
#promocionesactuales img { float: left; margin: 0 .5em; }
#promocionesactuales p { font-size: .9em; margin: 0; padding: 0; }

#promocionesfinalizadas { 
													position: relative; float: right;
													width: 34%; 
													margin: 0 0 1em 0; padding: 0;
													text-align: left;
 													border: 1px solid #666;
 												}

#promocionesfinalizadas h1 { font-size: .9em; padding: 1em 0 1em 1em; margin: 0; border: 0; color: #FFF; background-color: #1F474F; }
#promocionesfinalizadas h2 { font-size: .8em; margin: 1em 0; padding: 0; text-align: center; font-weight: normal; }
#promocionesfinalizadas p { font-size: .9em; margin: 0; padding: 0; }
#promocionesfinalizadas ul { list-style-type: none; margin: 0; padding: .5em 0 .5em 1em; font-size: .8em; }
#promocionesfinalizadas ul li { margin: 0 0 1em 0; padding: 0; }
#promocionesfinalizadas ul li h2 { font-size: 1.2em; margin: 0; margin-bottom: .5em; padding: 0; text-align: left; color: #1F474F; background-color: inherit; font-weight: bold; }
#promocionesfinalizadas ul li h3 { font-size: 1em; margin: 0; margin-bottom: .5em; padding: 0; text-align: left; color: #333; background-color: inherit; }
#promocionesfinalizadas ul li h4 { margin: 0; padding: 0; margin-bottom: 1em; font-size: .9em;  color: #666; background-color: inherit; }
#promocionesfinalizadas ul li p { font-size: .9em; margin-top: .5em; padding: 0; text-align: right; }
#promocionesfinalizadas ul li a { color: #1F474F; background-color: #FFF; margin: 0 .2em;}
#promocionesfinalizadas ul li a:hover { color: #ECC819; background-color: #1F474F; }

#detallepromocion { 
										position: relative; float: left;
										width: 70%; 
										margin: 0 0 1em 0; padding: 0;
										text-align: left; font-size: .9em;
									}

#detallepromocion h2 { font-size: 1em; margin-bottom: 0; }
#detallepromocion h3 { font-size: 1em;  color: #333; background-color: inherit; margin: 0; }
#detallepromocion p { margin: .5em 1em; }
#detallepromocion img { vertical-align: top; }
#detallepromocion a { margin: 0; padding: 0; }
#detallepromocion a:hover { margin: 0; padding: 0; }

#imagenespromocion { 
											position: relative; float: right;
											width: 29%; 
											margin: 0 0 1em 0; padding: 0;
											text-align: center;
 										}

#imagenespromocion p { font-size: .7em; font-weight: bold; }
#imagenespromocion a { margin: 0; padding: 0; }
#imagenespromocion a:hover { margin: 0; padding: 0; }

.tresimagenes { 
								position: relative; float: left; clear: left; 
								margin: 1em auto .5em auto; padding: 0; 
								text-align: center;
								width: 100%;
							}

.unaimagen { 
							position: relative; float: left; 
							margin: 0; padding: 0; 
							text-align: center;
							width: 33%;
						}

.unaimagen img { margin: 0; padding: 0; }
.unaimagen a { margin: 0; padding: 0; }
.unaimagen a:hover { margin: 0; padding: 0; }
.unaimagen h2 { margin: .4em 0 0 0; padding: 0; }
.unaimagen h2 span { font-size: .8em; }


#datospromocion h2 { margin-top: .5em; margin-bottom: 0; font-size: 1em; color: #1F474F; background-color: #FFF; }
#datospromocion h3 { margin: 0; padding: 0; font-size: .9em;  color: #333; background-color: inherit; }
#datospromocion p { margin-top: 0; margin-bottom: 1em; }

.detallepiso { position: relative; float: left; width: 100%; margin: .5em; margin-top: 1em; margin-bottom: 1em; font-size: .9em; clear: both; }
.detallepiso img {margin: 0 .5em 0 1em; padding: 0; float: left; vertical-align: top; }
.detallepiso h3 { margin-top: .5em; margin-bottom: .5em; font-size: 1em; color: #1F474F; background-color: #FFF; }

.unpiso { position: relative; float: left; width: 48%; }
.unpiso a { margin: 0; padding: 0; }
.unpiso a:hover { margin: 0; padding: 0; }

#avisoplanos {
								position: relative; float: left;
								width: 100%;
								text-align: center; font-style: italic; font-size: .8em; font-weight: bold;
								margin-top: 1em; margin-bottom: 1em; padding: .2em;
								border: 1px solid #000;
							}

/********************************** PIE *****************************/

#pie { 
				position: relative; float: left; 
				width: 760px; margin: .5em 0; padding: .5em;
				text-align: left; font-size: .8em; 
				background-color: #1F474F; color: #FFF;
			}

#pieizquierda { 
								position: relative; float: left; 
								width: 260px; margin: 0; padding: 0;
								text-align: left; 
							}
							
#pieizquierda p { margin: .2em 0; padding: 0; }
			
#piederecha { 
							position: relative; float: right; 
							width: 490px; margin: 0; padding: 0;
							color: #FFF; background-color: inherit;
							text-align: right; font-size: .9em; 
						}

#piederecha ul { list-style-type: none; margin: 0; padding: 0; }
#piederecha ul li { margin: 0; padding: 0;  display: inline; }
#piederecha ul li a { margin: 0; padding: 0; text-decoration: none; background-color: #1F474F; color: #ECC819; }
#piederecha ul li a:hover	{ color: #FFF; background-color: #1F474F; margin: 0; padding: 0; }

#piederecha p {margin: 0; padding: 0; }
#piederecha a { color: #ECC819; background-color: #1F474F; font-weight: bold;}
#piederecha a:hover { color: #FFF; background-color: #1F474F; }

/****************************************** TIPOGRAFIA ************************************************/

h1 { text-align: left; font-size: 1.1em; color: #1F474F; background-color: #FFF; padding: 0; margin: 0; }

hr { color: #666; background-color: inherit; height: 2px; width: 80%; margin: 0; padding: 0; }

a { margin: 0; padding: 0 .2em; text-decoration: none; background-color: #FFF; color: #1F474F; font-weight: bold; }
								
a:hover	{ color: #ECC819; background-color: #1F474F; padding: 0 .2em; }

form { margin: 0; padding: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

legend { display: none; margin: 0; padding: 0; }

caption { display: none; }

dl { list-style-type: none; margin: .3em 0; padding: 0; text-align: left; }

dl dt { display: block; margin: 0 0 0 3.2em; padding: .8em 0; font-weight: bold; font-size: .8em; }

dl dt label { display: block; margin: 0; padding: 0; font-weight: bold; }

.h1rojo { color: #A74124; background-color: inherit; }

.enlaceactivo { color: #ECC819; background-color: #FFF; padding: 0 .1em; }

.enlaceactivopie { color: #FFF; background-color: #1F474F; font-weight: bold; }

.pequeno { font-size: .9em; }

.centrado { text-align: center; }

.derecha { text-align: right; }

.rojo { color: #F00; background-color: inherit; }

.invisible { display: none; margin: 0; padding: 0; }

.sinregistros { float: left; color: #000; background-color: inherit; font-size: .9em; font-weight: normal; text-align: center; width: 100%; margin: 1em 0; }

.datocontacto { margin-left: 1em; font-weight: bold; }