body{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #E0E0E0;
	margin-bottom: 0px;	
}

/* 
Barra que se muestra en la parte superior de la Web para
indicar que se trata de una demo o está en fase de implementación, etc.
*/
div.barrasuperior{
	background-image: url(img/fondos/barratop1.gif);
	background-repeat: repeat-x;	
	height: 26px;
	color: black;
	font-family: Tahoma;
	font-size: 14px;
}

A{
	color: black;
	text-decoration: none;
}

A:HOVER{
	color: #005FA3;
}

table.main{
	margin-top: 0px;
	padding: 4px;
	background-color: white;
	border: 1px solid #B8B8B8;

}

table.headercontainer{
}

table.header{
	border-top: 1px solid white;
	border-left: 1px solid white;
	border-right: 1px solid white;						
}

table.headertop{
	background-image: url(img/cabecera/cabecera.jpg);
	background-repeat: no-repeat;
	width: 797px;
	height: 89px;	
}

img.cabeceratransparente{
	margin-left: 1px;
	margin-top: 12px;	
	width: 220px;
	height: 60px;
}

table.headerbottom{
	 margin-top: 5px;
	 background-color: #F6F6F6;	 
	 border: 1px solid #E9E9E9;
}

td.celdaeslogan{
	font-family: Tahoma;
	color: #000000;
	font-size: 11px;	
	font-weight: bold;
}

td.celdafecha{
	font-family: Tahoma;
	color: #005FA3;
	font-size: 11px;	
	font-weight: bold;	
}


/* Formulario de selección de idiomas de la cabecera */
form.idiomascabecera{
	font-family: Tahoma; 
	font-size: 12px;
	color: gray;
	margin-top: 2px;
}

select.idiomas{
	font-family: Tahoma; 
	font-size: 14px;  
	color: black;
	margin: 2px;
}

/* Opciones en el formulario de selección de idioma de la cabecera */
form.idiomascabecera option{
	color: gray;
}

table.menuycuerpo{
	  text-align: left;
	  width: 800px;
}

td.celdacontenedoramenu{
 	/*background-image: url(img/menu/fondosubopcion.jpg); */
	width: 185px;

}

td.celdacontenedoramain{
}

table.menuprincipal{
   background-color: #F6F6F6;
	margin-left: 1px;
	margin-top: 6px;
/*	border-left: 1px solid #E9E9E9;
	border-right: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;	
	margin-bottom: 4px;*/
	width: 185px;
	margin-bottom: 4px;
	
}

td.cabmenu{
   height: 28px;
	width: 185px; 
	font-family:  Verdana, Arial; 
	font-size: 13px; 
	color: #FFFFFF; 
	font-weight: bold; 
	text-align: right;
	padding-top : 0px;
	padding-bottom: 10px;	
	padding-right: 8px;
	background-color: #005FA3;
	/*	background-image: url(img/menu/fondoopcion2.gif) */
}
	
td.opcion{
	height: 10px; 
	width: 180px;
	font-family:  Tahoma,Verdana, Arial; 
	font-size: 12px; 
	color: gray; 
	padding-left: 4px; 
	cursor: pointer;
}
td.opcion a{ color: gray;	}
td.opcion a:hover{ color: #005FA3;	}

td.separador{
	padding-top: 7px; 
	padding-bottom: 7px; 
	height: 8px; 

	/*background-image: url(img/menu/fondosubopcion.jpg);  
	background-repeat: repeat-y;  */
	font-family:  Tahoma,Verdana, Arial; 
	font-size: 8pt; 
	color: black; 
	padding-left: 7px; 
	cursor: pointer;
}	

table.contenedortodaspromoprinc{
	
}

td.celdapromoprinc{
	padding-top: 4px; 
	padding-left: 4px;	
}

table.promoprinc{
	margin-bottom: 7px;
	margin-left: 2px;
	background-color: #F6F6F6;
	border: 1px solid #E9E9E9;
	width: 478px;
}

/* Celda de cabecera de la promoción principal en la que se indica si
   se trata de un inmueble en venta o en alquiler */
table.promoprinc td.supracabecera{
	text-align: center;
	background-color: #8C8A8C;
	font-family: Tahoma;
	font-size: 14px;		
	font-weight: bold;
	color: white;	
}


td.cabecerapromoprinc{
	padding-left: 1px; 
	padding-top: 2px; 
	padding-bottom: 2px; 
	/*border: 1px silver solid;*/
	color: #8C8A8C;
	font-family: Tahoma;
	font-size: 12px;	
	font-weight: bold;
	
}

td.fotopromoprinc{
	padding-top: 4px; 
	padding-bottom: 4px;
}

img.fotopromoprinc{
	border: 1px dotted white;
}

td.textopromoprinc{
	/*background-color: #EFEFEF;*/
	padding: 4px; 
	/*border: 1px solid silver;*/
	text-align: justify;
	color: black;
	font-family: Tahoma;
	font-size: 11px;		
}

td.carretepromoprinc{
	padding-top: 4px;
}

iframe.carretepromoprinc{
	border: 0px solid silver;
	height: 119px;	
	width:  354px;
}

td.mapapromoprinc{
	padding-top: 4px; 
	padding-bottom: 0px;
}

img.mapapromoprinc{
	border: 1px silver solid;
}

td.separadorpromoprinc{
	height: 1px;
	visibility: hidden;
}

table.contenedortodaspromosec{
}

td.celdapromosec{
	padding-bottom: 0px;

}

/* Celda de cabecera de la promoción secundaria en la que se indica si
   se trata de un inmueble en venta o en alquiler */
td.cabecerapromosec{
	text-align: center;
	background-color: #005FA3;
	border: 1px #E9E9E9 solid;
	font-family: Tahoma;
	font-size: 10px;		
	font-weight: bold;
	color: white;
	/*
	
	background-image: url(img/fondos/fondocabpromosec.jpg);
	*/
}

table.promosec{
	background-color: #F6F6F6;
	border: 1px #E9E9E9 solid;	
	background-color: #F6F6F6;
	/*border: 1px solid gray;*/
	color: black;
	font-family: Tahoma;
	font-size: 10px;	
	width: 116px;
	margin-bottom: 4px;
	/*background-image: url(img/fondos/fondopiepromosec.jpg);
	background-position: bottom;
	background-repeat: no-repeat;*/
}

img.promosec{
	border: 1px solid white;
}

table.inmuebleenlista{
	margin-left: 4px;
	width: 604px;
}

table.cabecerainmuebleenlista{
	background-color: #CFCFCF;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px; 
	color: white;
}

table.cabecerainmuebleenlista a{
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px; 
	color: white;
}

table.cabecerainmuebleenlista a:hover{
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px; 
	color: #CC0001;
}

table.cabecerainmuebleenlista div.eslogan{
	font-family: Tahoma,Arial,Verdana; 
	font-size: 11px;
	color: #A9A9A9;
}

table.cuerpoinmuebleenlista{
	background-color: #F6F6F6;
}

td.celdadatoinmuebleenlista{
	/*background-color: #F6F6F6;*/
	background-color: White;
	
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px; 
	color: black;
}

table.tablapieinmubleenlista{
	background-color: white;
	padding-bottom: 4px;
	width: 604px;
}

td.celdatextopieinmuebleenlista{
	padding-left: 4px;
	font-family: Tahoma;
	font-size: 11px;
	color: Black;
}

td.celdaiconospieinmuebleenlista{
	padding-right: 5px;
	padding-top: 3px;
}

/*
	Tabla con los precios, que figura al pie de la tablita en los inmuebles en alquiler
*/
table.tarifa{
	margin-left: 4px;
	width: 604px;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-align: center;
}

/* Celda que contiene la cabecera "Precio" */
table.tarifa td.cabecera{
	background-color: #005FA3;
	text-align: left;
	padding: 3px;
}

/* Celda que contiene una "tablita" de período/precio */
table.tarifa td.tarifa{
	background-color: #F6F6F6;	
}

/* Tabla que contiene un período un un precio */
table.tablaunprecio{
	font-family: Tahoma;
	font-size: 11px;
	font-weight: normal;
	color: black;
	text-align: center;
	border: 1px solid #E9E9E9;	
}

table.tablaunprecio td.periodo{
	padding: 3px;	
	background-color: #FFFFE0;
	border-bottom: 1px groove black;
}

table.tablaunprecio td.importe{
	background-color: White;
	padding: 2px;
}
/* Fin tabla de precios (tarifa de un inmueble) */

/* Recuadro o tablita con los datos de contacto para informarse del inmueble */
table.contactoenfichainmueble{
	background-color: #F6F6F6;	
	padding: 0px; 
	border: 1px solid #E9E9E9;
	width: 604px;
	margin-left: 3px;
	text-align: center;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 14px;
	margin-bottom: 12px;
	color: #376098;
	font-weight: bold;
	border: 1px dotted #000000;
}

table.contactoenfichainmueble a{
	color: #005FA3;
}


/* Utilizada tanto para la ficha en sí como para el mapa */
table.enlacesinmueble{
	width: 602px;
	margin-top: 8px;
	margin-left: 3px;
	border: 1px solid #E9E9E9; 
	margin-bottom: 20px;
	font-family: Tahoma;
	font-size: 12px;	
	background-color: #F6F6F6;		
}

table.enlacesinmueble a{
	color: #00789B;
	font-weight: bold; 
}

table.enlacesinmueble a:hover{
	color: #229FBF;
	font-weight: bold;	
}

table.promoprinc table.enlacesinmueble{
	width: 320px;
	margin-top: 8px;
	border: 1px solid #E9E9E9; 
	margin-bottom: 20px;
	font-family: Tahoma;
	font-size: 11px;	
	background-color: White;		
}

table.fichainmueble{
	margin-left: 4px;	
	width: 603px;
}

/* Celda que forma la solapita en la ficha de inmueble */
td.solapafichainmueble{
	height: 20px;
	width: 83px;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	background-color: #F6F6F6;
	text-align: center;
	border-top: 1px solid #E9E9E9; 
	border-left: 1px solid #E9E9E9; 
	border-right: 1px solid #E9E9E9;	
	padding-left: 5px;
	padding-right: 5px;	
	color: Gray;
}

/* Celda contigua a la que forma la solapita en la ficha de inmueble */
td.lateralsolapafichainmueble{
	width: 394px;
	border-bottom: 1px solid #E9E9E9;
}

td.contenidofichainmueble{
	border-bottom: 1px solid #E9E9E9; 
	border-left: 1px solid #E9E9E9; 
	border-right: 1px solid #E9E9E9;
	background-color: #F6F6F6;	
	color: Gray;
}


td.contenidofichainmueble td.grupo{
   border: 1px solid gray;
	background-color: #E4E4E4;
	font-family: Tahoma,Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #005FA3;
	margin: 2px;
	padding-left: 2px;
	font-weight: bold;
}

td.contenidofichainmueble td.texto_descriptivo{
	text-align: justify;
	font-family: Tahoma,Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 4px;
}
td.contenidofichainmueble td.caracteristica{
	font-family: Tahoma,Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px;

}


/* Tabla que contiene los fotogramas dentro de la ficha del inmueble */
table.fotogramasenfichainmueble{

}

/* Celda de fotograma dentro de la tabla de arriba */
table.fotogramasenfichainmueble td{
	border:1px #E9E9E9 solid;
	padding:12px;	
	text-align: center;
	vertical-align: middle;
	background-color: White;
}

img.fotogramafichainmueble{
	
}

img.mapafichainmueble{
	border: 1px silver solid;
}

table.formularioreserva{
	background-color: #005FA3;
	/*border: 1px solid Black;*/
	width: 600px;
}
	
td.formularioreservacabecera{ 
	background-color: #005FA3;
	font-family: Tahoma;
	color: white;
	font-size: 18px;
	padding-top: 8px;
	padding-left: 4px;	
}
/* Celda con el texto que precede a la que contiene los controles del formulario */
td.formularioreservatexto{ 
	background-color: #E9E9E9; 
	font-family: Tahoma;
	color: black;
	font-size: 11px;
	font-weight: bold; 
	padding-left: 6px;
	padding-top: 5px;	
	vertical-align: top;
	}
	
/* Celda que contiene los controles del formulario */
td.formularioreservainput{
	background-color: #F6F6F6;	
	font-family: Tahoma;
	color: black;
	font-size: 11px;	
	padding: 6px;
}

select.formularioreserva{
	font-family: Tahoma;
	color: black;
	font-size: 11px;
}

input.formularioreserva{
	font-family: Tahoma;
	color: black;
	font-size: 11px;		
}

textarea.formularioreservaarea{
	font-family: Tahoma;
	color: black;
	font-size: 11px;		
}

input.submitformularioreserva{
	border: 1px #005FA3 solid;
	background-color: #F0F0F0;
	font-size: 11px;
}

td.pieformularioreserva{
	background-color: #E9E9E9; 
	font-family: Tahoma;
	color: black;
	font-size: 11px;
}

table.pie{
	background-color: #F6F6F6;
	border: 1px solid #E9E9E9;
	width: 797px;
	height: 34px;
	font-family: Tahoma;
	font-size: 12px;
	color: #626262;
	margin-bottom: 6px;
	margin-left: 1px;
	margin-right: 1px;
	margin-top: 2px;
}

table.pie a{
	font-family: Tahoma;
	font-size: 11px;
	color: gray;	
}

table.pie a:hover{
	color: #005FA3;
}


table.logoturisoft{
	margin-top: 4px;
	margin-right: 4px;	
	text-align: right;
	color: #376098;
	font-size: 11px;
	font-family: Tahoma;	
	font-weight: normal;

	width: 760px;
}

table.logoturisoft a{
	color: #376098;
}

table.logoturisoft a:hover{
	color: #80A2D0;
}


font.palabrasclavealpie{
	color: #DDDDDD;
	font-family: Verdana;
	font-size: 10px; 	
}

/* Tabla que contiene las listas de inmuebles resultantes
   de los links por tipos y poblaciones */
table.listainmuebles{

}

/* Celda contenedora de la tabla de un inmueble en una lista */
td.celdainmuebleenlista{
	height: 152px;
}
	
/* 
  Los encabezamientos son pequeñas tablas con un icono
  y un par de líneas de texto, que encabezan muchas de las
  páginas del sistema
 */
table.encabezamiento{
	margin-top: 6px;
	margin-left: 5px;
	width: 604px;
	background-color: #8C8A8C;
}

table.encabezamiento td.icono{
	height: 34px;
	width: 33px;
	padding-left: 1px;
	padding-bottom: 1px;	
	padding-top: 1px;		
}

table.encabezamiento td.texto{

}

table.encabezamiento div.textoprincipal{
	margin-left: 8px; 
	padding-top: 2px;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px;	
	color: white;
	font-weight: bold;
}

table.encabezamiento div.textosecundario{
	margin-left: 8px;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px;
	color: #F1F1F1;
	font-weight: bold;	
}
/* Fin de estilo para encabezamientos */

/* Para la página de contacto */
table.contacto{
	width: 602px;	
	margin-top: 4px;
	margin-bottom: 20px;	
	margin-left: 4px;
}

table.contacto td.cabecera{
	font-family: Tahoma,Arial,Verdana; 
	font-size: 17px;
	color: #005FA3;
	font-weight: bold;
}

table.contacto td.contenido{
	background-color: #F6F6F6;
	border: 1px solid #E9E9E9;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 11px;
	color: black;
	padding: 20px;		
}

table.contacto table{
	font-size: 11px;	
}

table.contacto table td{
	padding: 2px;	
}

table.contacto textarea{
	font-family: Tahoma,Arial;
	font-size: 11px;	
}

table.contacto input{
	font-family: Tahoma,Arial;
	font-size: 11px;	
}


/* Fin de página de contacto */

/* Páginas resultante de enviar formularios */
div.errorenviomensaje{
	width: 435px;
}

div.errorenviomensaje div.cabecera{
	margin-top: 8px;
	border-bottom: 1px solid #005FA3;
	text-align:right;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 17px;
	font-weight: bold;
	color: #005FA3;
}

div.errorenviomensaje div.contenido{
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px;
	color: black;
	height: 140px;
	padding-top: 80px;
	padding-bottom: 80px;
}

div.errorenviomensaje div.pie{
	padding-top: 4px; 
	border-top: 1px solid #005FA3;
	font-family: Tahoma; 
	font-size: 11px;
	color: black;	
}


div.mensajeenviado{
	width: 435px;	
	border-bottom: 1px solid #005FA3;
	font-family: Tahoma,Arial,Verdana; 
	font-size: 12px;
	color: black;
	padding-top: 80px;
	padding-bottom: 80px;	
}
/* Fin de páginas resultantes de enviar formularios */

/* Formulario de busqueda avanzada para encontrar inmuebles en venta */
div.busquedacompra{
	background-color: white;	
	font-family: Tahoma;
	font-size: 10px;
}

div.busquedacompra td.cabgrupo{
	font-family: Tahoma;
	font-size: 12px;
	background-color: #EAEAEA;
	font-weight: bold;
	padding: 3px;
}

div.busquedacompra td{
	font-size: 11px;	
}

div.busquedacompra hr{
	color: #E0E0E0;
	height: 2px;
}

div.busquedacompra select{
	height: 2px;
	font-family: Tahoma;
	font-size: 10px;
}
/* Fin */ 

/* Formulario propietario que quiere vender */
div.formpropietariovendedor{
	background-color: white;	
	font-family: Tahoma;
	font-size: 11px;	
}

div.formpropietariovendedor td.cabgrupo{
	font-family: Tahoma;
	font-size: 11px;
	background-color: #EAEAEA;
	font-weight: bold;
	padding: 3px;
}

div.formpropietariovendedor td{
	font-size: 11px;	
}

div.formpropietariovendedor hr{
	color: #E0E0E0;
	height: 2px;
}

div.formpropietariovendedor select{
	height: 2px;
	font-family: Tahoma;
	font-size: 11px;
}

div.formpropietariovendedor input{
	font-family: Tahoma;
	font-size: 11px;
}

div.formpropietariovendedor textarea{
	font-family: Tahoma;
	font-size: 11px;
}
/* Fin */ 

/* buscar.php */
table.tablacriteriosbusqueda{
	font-family: Tahoma,Arial,Verdana; 
	font-size: 8pt;
	color: Gray;
}
/* Fin */

/* Formulario que rellena el comprador que no encuentra lo que busca */
table.formsolicituddetallada{
	width: 400px;
	border: 1px solid #5581AC;
	font-family: Tahoma;
	font-size: 11px;
	background-color: #f3f6f6;
}

table.formsolicituddetallada td{
	font-family: Tahoma;
	font-size: 11px;
}

table.formsolicituddetallada input{
	font-family: Tahoma;
	font-size: 11px;
}

table.formsolicituddetallada select{
	font-family: Tahoma;
	font-size: 11px;
}

table.formsolicituddetallada textarea	{
	font-family: Tahoma;
	font-size: 11px;
}


/* fin  */

/* Tabla de información de contacto de un usuario */
table.infocontactousuario{
	background-color: #002B63;
	font-family: Arial;
	color: Black;
	font-size: 10px;
}

table.infocontactousuario td.cabecera{
	background-color: #002B63; 
	font-family: Arial;
	color: white;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 1px;		
	font-weight: bold;
	text-align: center;	
}

table.infocontactousuario td{
	padding: 1px;
	background-color: #E2EAF1;	
}

table.tablanumpaginas{
	font-family: Tahoma;
	font-size: 11px;	
	color: navy;
}

div.informacionpaginacion{
	margin-bottom: 4px; 
	margin-top: 8px; 
	text-align: center; 
	font-family: Tahoma; 
	font-size: 11px; 
	color:black;
}

table.tablanumpaginas{
	font-family: Tahoma;
	font-size: 11px;	
	color: black;
	font-weight: bold;	
}

table.tablanumpaginas a{
	color: #FF9900
}	

table.tablanumpaginas a:hover{
	font-weight: bold;
	color: brown; 
}

table.tablanumpaginas td.paginaencurso{
	border: 1px solid gray;
	color: black;
}	

table.tabla_pais_idioma,table.tabla_pais_idioma select{
	/*background-image: url(img/fondos/fondopie.jpg);*/
	border: 1px solid gray ;	
	/*border-bottom: 1px solid #9B3737 gray ;		*/
	font-family: Tahoma; 
	font-size: 11px;
	background-color: #FFCC00; 
}

table.tabla_pais_idioma select{
	font-family: Tahoma; 
	font-size: 11px;
	background-color: #FFFFFF; 
}

table.tabla_pais_idioma td{
	text-align: center;
	padding: 1px;
	vertical-align: middle;
}
/*fin*/


/* ROL */
div.calendario_titulo{
	background-color: #F6F6F6;
	border-left: 1px solid #E9E9E9; 
	border-right: 1px solid #E9E9E9; 	
	border-top: 1px solid #E9E9E9; 	
	border-bottom: 1px dotted #7F9DB9; 		
	margin-left: 3px;
	margin-top: 10px;	
	width: 604px;	
	text-align: left;
	padding-left: 10px;
	color: #7F9DB9;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 12px;
	padding-top: 2px;	
}

iframe.calendario_ficha{
	background-color: #F6F6F6;
	margin-left: 3px;
	width: 602px;
	height: 176px;
	border-left: 1px solid #E9E9E9; 
	border-right: 1px solid #E9E9E9; 	
}

iframe.calendario_leyenda{
	margin-left: 3px;
	width: 602px;
	height: 30px;
	margin-bottom: 8px;
	border-left: 1px solid #E9E9E9; 
	border-right: 1px solid #E9E9E9; 	
	border-bottom: 1px solid #E9E9E9; 		
}

/* Iconos de factoritos, etc. */
table.tablaiconos{
	background-color: #F2F2F6;
	border: 1px solid #E9E9E9;
	margin-top: 6px;	
	margin-left: 1px;		
	width: 185px;
}

iframe.form_busqueda_disp{
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;	
	width: 795px;
	height: 70px;
	background-color: #F2F2F6;
	border: 1px solid #E9E9E9;
}

table.tablabuscarporreferencia{
	background-color: #F2F2F6;
	border: 1px solid #E9E9E9;
	margin-top: 6px;	
	margin-left: 1px;	
	width: 185px;	
}

table.tablabuscarporreferencia td{
	text-align: center;
   font-family: Tahoma;
	font-size: 11px;
}

table.tablabuscarporreferencia td input{
   font-family: Tahoma;
	font-size: 11px;
}

table.tablabuscarporreferencia td button{
   font-family: Tahoma;
	font-size: 11px;
}

.longitud_latitud{
	color: #005FA3;
	font-family: Arial;
	font-size: 18px;
	text-decoration: none;
	padding-right: 15px;
}
