/* CSS Document */
*, p
{
	border: 0;
	padding: 0;
	margin: 0;
}
html
{
	background-color: #000051;
}

body
{
	background-color: #FFFFFF;
	color: #000000;
	font-size: 0.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	margin: 0 auto;
	padding: 0 0.4em;
	width: 72em;
}
li
{
	list-style: none;
}
a
{
	background-color: transparent;
	color: #0000FF;
}
a:hover
{
	background-color: transparent;
	color: #CC0000;
}
input, textarea, select
{
	border: 1px inset #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size: 1em;
	padding: 0.1em 0.3em;
}
select
{
	padding: 0.1em 0 0.1em 0.3em;

}
 /* option button */
fieldset fieldset input
{
	border: 0;
}

/* Paginador */
.paginador
{
	clear: both;
	display: block;
	margin: 0.8em auto;
	overflow: auto;
	position: relative;
	width: auto;
	z-index: 5;
}
.paginador li
{
	float: left;
}
.paginador li a
{
	background-color: #FBEAEA;
	border: 1px solid #B1C9FE;
	border-bottom-width: 2px;
	color: #000000;
	display: block;
	font-weight: normal;
	margin: 0 0.2em;
	padding: 0.2em 0.5em 0.3em 0.5em;
	text-decoration: none;
}
.paginador li.previous a,
.paginador li.next a
{
	padding: 0.2em 0.8em 0.3em 0.8em;
}
.paginador li.previous a
{
	margin: 0 1.2em 0 0;
}
.paginador li.next a
{
	margin: 0 0 0 1.2em;
}
.paginador li a:hover
{
	background-color: #E4F0FC;
}
.paginador li a strong
{
	font-weight: bold;
}


 /* volver */
#back
{
	clear: both;
	font-size: 1em;
	margin: 1em 0 3em 0;
	position: relative;
	text-align: center;
}



/*----- Cabecera -----*/
#header
{
	background: transparent url(img/background-header.jpg) repeat-x scroll;
	height: 15em;
}
 /* logotipo */
#header h1
{
	height: 153px;
	width: 385px;
}
#header h1 a
{
	display: block;
	float: left;
	height: 107px;
	margin: 1.35em 0 0 1em;
	outline-width: 0;
	text-indent: -9000em;
	width: 310px;
}
 
 /*tlf*/
#header h2
{
	font-size: 1em;
	margin: 0 0 0 0.5em;
	position: absolute;
	top: 0.8em;
}
 /*email*/
#header h3
{
	font-size: 0.8em;
	margin: 0 0 0 13em;
	position: absolute;
	top: 1.2em;
}
#header #buscador
{
	background: transparent url(img/background-buscador.png) no-repeat scroll top left;
	font-size: 0.85em;
	float: right;
	height: 2.5em;
	margin: 0.8em 0 0 0;
	width: 64em;
}

#header #buscador fieldset#buscar_noticias
{
	padding: 0.2em 0 0.2em 1em;
}
#header #buscador fieldset#buscar_noticias .button
{
	margin: 0.2em 0 -0.1em 0;
}

#header #buscador fieldset
{
	display: inline;
	margin: 0 0 0 0.6em;
	padding: 0.1em 0 0 0;
}
#header #buscador input,
#header #buscador select
{
	font-size: 0.9em;
}
#header #buscador fieldset label
{
	margin: 0 0 0 0.4em;

}
 /* radio buttons */
#header #buscador fieldset fieldset
{
	background: none;
	margin: 0 0 0 -0em;
	padding: 0.4em 0 0 0;
}
#header #buscador fieldset fieldset input
{
	margin: 0 0 -0.2em 0;
}
#header #buscador fieldset fieldset label
{
	margin: 0 0.5em 0 0.1em;

}
#header #Cabecera1_buscar_metros
{
	width: 14.6em;
}
#header #Cabecera1_buscar_precio
{
	width: 13.6em;
}
#header #buscador legend
{
	display: none;
	visibility: hidden;
}
#header #Cabecera1_btn_VerTodo
{
	margin: 0.3em 0 0 0;
	padding: 0.1em 0;
	width: 7em;
}


/*----- Cuerpo -----*/
#body
{
	background: transparent url(img/background-menu-section.jpg) repeat-x scroll left bottom;
	clear: both;
	overflow: auto;
	width: 100%;
}
#menu
{
	display: block;
	float: left;
	margin: 2em 0 0 0;
	overflow: auto;
	text-align: right;
	width: 14em;
}
#menu li a
{
	color: #000000;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.1em;
	outline: none;
	padding: 0.45em 1em 0.45em 0;
	text-align: right;
	text-decoration: none;
}
#menu li a:hover
{
	background: transparent url(img/background-menu-hover.png) no-repeat scroll right center;
}

#content
{
	background-color: #FFFFFF;
	border-left: 2px dotted #A6A6A6;
	display: block;
	float: left;
	min-height: 24em;
	overflow: auto;
	padding: 1.8em 1em 2.5em 1.4em;
	z-index: 1;
	width: 55em;
}

 /* lista inmuebles general */
ul#lista_inmuebles
{
	margin: 0;
	padding: 0;
	width: 54.5em;
} 
 /* enlaces ms info */
ul#lista_inmuebles li
{
	background: transparent url(img/background-inmueble-azul.png) no-repeat scroll left top;
	font-size: 1em;
	height: 11.5em;
	margin: 0 0 1.5em 0;
	padding: 0.2em;
}
ul#lista_inmuebles li .img_inmuebles
{
	border: 1px solid #000000;
	display: block;
	float: left;
	max-height: 10em;
	margin: 0.7em 0 0 0.2em;
	max-width: 11em;
	outline: none;
	padding: 0;
	position: relative;
	max-width: 10.5em;
}
ul#lista_inmuebles li h3 a
{
	background: none;
	float: none;
	margin: 0.4em 0 0 1em;
	padding: 0;
	text-decoration: none;
}
ul#lista_inmuebles li h3
{
	border-bottom: 1px solid #0202D7;
	font-size: 13px;
	height: 1em;
	padding: 0.1em 1em 0.2em 1em;
}
ul#lista_inmuebles li a
{
	background: transparent url(img/icons/add_red.png) no-repeat scroll left bottom;
	float: right;
	margin: 0 0 0 7em;
	padding: 0.4em 2.5em 0 1.3em;
}

 /* caracteristicas inmueble*/
ul#lista_inmuebles li ul
{
	float: left;
	font-size: 0.85em;
	margin: 0.4em 0.5em 0pt 0em;
	min-height: 8em;
	padding: 0pt 0pt 0pt 0.9em;
	width: 49em;
}
ul#lista_inmuebles li ul li
{
	background: none;
	height: auto;
	margin: 0;
}
ul#lista_inmuebles li ul li h3
{
	border: 0;
	display: inline;
	font-size: 12px;
	height: auto;
	margin: 0;
	padding: 0.4em 0.3em 0 0;
}
ul#lista_inmuebles li ul li p
{
	display: inline;
}


 /*----- inmueble solo -----*/
#inmueble h2
{
	border-bottom: 1px solid #9DC6EE;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 2em 1em 0.4em;
	padding: 0 0 0.1em 0.5em;	
}
#inmueble #casa_datos
{
	float: right;
	width: 28em;
}
#inmueble #casa_datos li
{
	font-size: 0.9em;
}
#inmueble #casa_datos li h3
{
	display: inline;
	font-size: 1.1em;
	padding: 0 1em 0 0;
}
#inmueble #casa_datos li p
{
	display: inline;
}
#inmueble #casa_imagenes
{
	display: block;
	float: left;
	
	max-width: 26em;
	/*min-height: 15em;
	height: 19em;
	width: 26em;max-height: auto;*/
}
#inmueble #casa_imagenes #img_big input
{
	cursor: default;
	max-height: 245px;
	max-width: 330px;
	width:expression(document.body.clientWidth > 330? "330px": "auto" );
	height:expression(this.scrollHeight > 245? "245px" : "auto" );
	outline-width: 0;
}
#inmueble #casa_imagenes input
{
	border: 0;
	min-height: 0;
	max-height: 75px;
	max-width: 100px;
	width:expression(document.body.clientWidth > 100? "100px": "auto" );
	height:expression(this.scrollHeight > 75? "75px" : "auto" );
	padding: 0;
}
#inmueble #casa_imagenes li#img_big
{
	float: none;
	max-height: 19em;
	padding: 0 0 0.4em 0;
	width: 26em;
}
#inmueble #casa_imagenes li
{
	display: block;
	float: left;
	margin: 0 auto;
	width: 8em;
}

/*#inmueble #casa_imagenes input*/
.img_over
{
	filter: alpha(opacity=70);
	opacity: 0.7;
}



#inmueble #contacto_inmueble
{
	clear: left;
	float: left;
	padding: 1em 0 0 0;
	width: 26em;
}
#inmueble #contacto_inmueble .datos_cliente legend
{
	/*display: none;*/
	font-weight: bold;
}
#inmueble #contacto_inmueble label
{
	display: block;
	margin: 0.7em 0.5em 0 0;
	text-align: right;
	width: 6em;
}
#inmueble #contacto_inmueble input
{
	margin: 0.5em 0 0 0;	
}
#inmueble #contacto_inmueble input:focus,
#inmueble #contacto_inmueble input:hover
{
	background-color: #E7F2FF;
}
#inmueble #contacto_inmueble input:hover.button,
#inmueble #contacto_inmueble input:focus.button
{
	background-color: #D4D0C8;
}


#inmueble #contacto_inmueble .datos_cliente label
{
	clear: both;
	float: left;
}
#inmueble #contacto_inmueble .datos_consulta legend
{
	margin: 0 0 -0.4em 0;
	padding: 0.8em 0 0 0;
}
#inmueble #contacto_inmueble .datos_consulta label
{
	float: left;
	margin: 1em 0;
	width: 9em;
}
#inmueble #contacto_inmueble .datos_consulta input
{
	border: 0;
	display: block;
	float: left;
	margin: 0.9em -0.6em 0 0.8em;
}
#inmueble #contacto_inmueble .button
{
	margin: 1em 0 0 8em;
	width: 5em;
}




/*----- noticias -----*/
ol#noticias
{
	margin: 0;
	padding: 0 0 3em 0;
	overflow: auto;
	width: 54.5em;
} 
 /* enlaces ms info */
ol#noticias li
{
	clear: both;
	border-top: 1px solid #0202D7;
	font-size: 1em;
	margin: 0em 0 1.5em 0;
	padding: 0em 0 0.2em 0.2em;
}
ol#noticias li .img_noticias
{
	border:1px solid #000000;
	display: block;
	float: right;
	margin: 0.4em 0 1em 0.2em;
	max-height: 10em;
	max-width: 11em;
	outline: none;
	padding: 0;
	position: relative;
	max-width: 10.5em;
}
ol#noticias li h3
{
	font-size: 13px;
	height: 1em;
	margin: 0 1em 0 0em;
	padding: 0.1em 0 0em;
}
ol#noticias li h3 a
{
	background: none;
	float: none;
	margin: 0.4em 0 0 0.6em;
	padding: 0;
	text-decoration: none;
}
ol#noticias li a
{
	background: transparent url(img/icons/add_red.png) no-repeat scroll left bottom;
	float: left;
	margin: 0 0 0 1em;
	padding: 0.4em 2.5em 0 1.4em;
}
ol#noticias h4
{
	padding: 0.8em 0 0.6em 0;
	font-size: 0.85em;
	font-weight: normal;
}
ol#noticias h4 span
{
	padding: 0 0 0 0.8em;
}



/*----- noticia -----*/
#noticia h2
{
	border-bottom: 1px solid #9DC6EE;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 2em 1em 0.4em;
	padding: 0 0 0.1em 0.5em;	
}
#noticia h3
{
	font-size: 0.85em;
	font-weight: normal;
	margin: 0 0 0.5em 1em;
}
#noticia img
{
	border: 1px solid #000000;
	float: right;
	margin: 2.5em 1em 0 0;
	max-width: 12em;

}
#noticia p
{
	font-size: 1em;
	margin: 0.6em 0 0.4em 0.9em;
}
#noticia h6
{
	clear: both;
	font-size: 1em;
	margin: 2em 0 0 0;
	text-align: center;
}



/*----- empresa -----*/
.empresa p
{
	margin: 1em 0 1em 0;
	text-align: justify;

}
.empresa img
{
	border: 1px solid #000000;
	float: right;
	margin: 1.2em 0 0.6em 1em;
}
.empresa img.aerea
{
	float: none;
	clear: both;
	margin: 1em 0.5em 4em 1.9em;
}
.empresa h4
{
	font-size: 1.2em;
	margin: 1.2em 0 0 0.8em;

}
.empresa ul
{
	margin: 0.5em 0 1em 0.8em;
}
.empresa ul li
{
	background: transparent url(img/icons/bullet_arrow_rigth.png) no-repeat scroll left 100%;
	margin: 0 0 0.5em 0.6em;
	padding: 0 0 0 1.4em;
}



/*----- contactar -----*/
#contacto fieldset
{
	padding: 0 0 0 1.8em;
}
#contacto fieldset legend
{
	border-bottom: 1px solid #9DCAF7;
	font-weight: bold;
	padding: 2em 12em 0pt 1.5em;
	text-align: left;
}
#contacto fieldset label
{
	display: block;
	margin: 0 0 0 0em;
	padding: 0.8em 0 0.4em 0;
}
#contacto fieldset label .txt,
#contacto fieldset label .motivo
{
	display: block;
	float: left;
	padding: 0.55em 0.2em 0 0;
	text-align: right;
	width: 12em;
}
#contacto fieldset input
{
	margin: 0 0 0 0.3em;
}
#contacto fieldset input:focus,
#contacto fieldset input:hover,
#contacto fieldset textarea:focus,
#contacto fieldset textarea:hover
{
	background-color: #E7F2FF;
}
#contacto fieldset input:hover.button,
#contacto fieldset input:focus.button
{
	background-color: #D4D0C8;
}


#contacto fieldset textarea
{
	float: left;
	height: 4.5em;
	margin: 0 0 0 0.5em;
	width: 65%;
}
#contacto .button
{
	display: block;
	margin: 1em auto;
	width: 5em;
}
 /* datos cotnacto */
#contacto dl
{
	margin: 0.6em 0 0 7.2em;
	overflow: auto;
	width: auto;
}
#contacto dt
{
	clear: both;
	display: block;
	float: left;
	font-weight: bold;
	margin:0.5em 0.5em 0 0;
	text-align:right;
	width: 7em;
}
#contacto dd
{
	display: block;
	float: left;
	margin:0.5em 0 0 0;
	width: 35em;
}

 /* aviso privacidad */
#contacto h4
{
	font-size: 0.9em;
	padding: 0.5em 0 0.2em 0.5em;
}
#contacto p
{
	font-size: 0.8em;
	margin: 0 0 2em 0;
}

.agradecimiento_contacto h4, 
.solicitud_recogida h4,
.error h4
{
	font-size: 1.2em;
	margin: 0.6em 0 0.5em 0;
	text-align: center;
}
.agradecimiento_contacto p,
.solicitud_recogida p,
.error p
{
	text-align: center;
}



/*----- Localizacin -----*/
.localizacion #map
{
	height: 400px;
	margin: 1em 0 2em 0;
	width: 700px;
}


/*----- error -----*/
.error div#content
{
	border: 0;
	margin: 1.8em 0 2.5em 0;
	padding: 0;
	width: 100%;
}
.error p
{
	padding: 1em 2em;
}
.error #footer ul#footer_ops
{
	margin: 9em 0 0 32em;
}



/*----- Pie -----*/
#footer
{
	background: transparent url(img/background-footer.png) no-repeat scroll center top;
	clear: both;
	display: block;
	height: 18em;
	margin: -6.5em 0 0 0;
	text-align: center;
	z-index: 0;
}
 /* listas */
#footer ul#footer_menu,
#footer ul#footer_ops
{
	display: block;
	float: left;
	margin: 9em 0 0 0;
	overflow: auto;
	padding: 0.8em 1em;
}
#footer ul#footer_menu
{
	border-right: 2px dotted #666666;
	margin: 9em 0 0 14em;
}
 /* elementos */
#footer #footer_menu li,
#footer #footer_ops li
{
	display: inline;
}
#footer #footer_menu li a,
#footer #footer_ops li a
{
	background-color: transparent;
	color: #5D5D5D;
	font-size: 0.85em;
	font-weight: bold;
	text-decoration: none;
}
#footer #footer_ops li a
{
	background-color: transparent;
	color: #4B4B4B;
}
#footer #footer_menu li a:hover,
#footer #footer_ops li a:hover
{
	background-color: transparent;
	color: #A43E40;
}

 /* arriba */
#footer #top
{
	padding: 8em 2em 0 0;
	text-align: right;
}
#footer #top a
{
	background: transparent url(img/icons/control_eject.png) no-repeat scroll left bottom;
	color: #000000;
	font-size: 0.8em;
	padding: 0.2em 0 0.2em 2em;
	text-decoration: none;
}
#footer #top a:hover
{
	text-decoration: underline;
}

 /* tlf */
#footer h2
{
	clear: both;
	float: left;
	font-size: 1em;
	margin: 1em 0 0 1.6em;
	text-align: left;
	width: 10em;
}
 /* email */
#footer h3
{
	float: left;
	font-size: 0.85em;
	font-weight: normal;
	margin: 0.4em 0 0 0;
	width: 100%;
}
#footer h3 .email
{
	display: none;
}
 /* direccin */
#footer h4
{
	float: left;
	font-size: 0.9em;
	margin: 1em 0 0 0;
	text-align: center;
	width: 56em;
}
 /* logo ecosoft */
#footer #ecosoft
{
	clear: both;
	float: left;
	font-size: 0.85em;
	padding: 3.5em 2em 4em 0;
	text-align: right;
	width: 98%;
}
#footer #ecosoft a
{
	color: #FFFFFF;
}


/* Poltica privacidad */
body#pprivada
{
	display: block;
	background-color: #000051;
	text-align: center;
	width: 99%;
}
body#pprivada .text
{
	background: #FFFFFF url(img/logotipo.jpg) no-repeat scroll center 2em;
	color: #000000;
	font-size: 0.75em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0em auto;
	padding: 14em 1.4em 1.4em 1.4em;
	text-align: justify;	
	width: 80%;
}




/*----- portada -----*/
.portada
{
	text-align: center;
}
.portada p
{
	margin: 10px 50px;
	text-align: justify;
}



