/* CSS Document */

*,html{
	padding:0px;
	margin:0px;
}

body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	padding:7px 0px 0px 0px;
	background-image:url(../images/franja.gif);
	background-repeat:repeat-x;
	background-color:#f3f1e9;
}

img{
	border:0px;
}

p{
	padding:0px 0px 15px 0px;
	font-size:1em;
	line-height:1.6em;
}

a{
	text-decoration:none;
	color:#000;
}
a:hover{
	text-decoration:underline;
}

em{
	font-style:italic;
}

h1{
	width:255px;
	height:94px;
	background-image:url(../images/logo.gif);
	background-repeat:no-repeat;
	background-position:19px 0px;
	float:left;
}
h1 a{
	width:255px;
	height:94px;
	display:block;
}
h1 span{
	position:absolute;
	top:-6000px;
}
h2{
	font-size:1.5em;
	font-weight:normal;
	height:25px;
}
h3, h4{
	font-size:1em;
}

label{
	display:block;
	padding:2px 0px 4px 0px;
}

input{
	border:none;
	background-color:#e9e9e9;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}
textarea{
	border:none;
	background-color:#e9e9e9;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}
select{
	border:1px solid #7f9db9;
	background-color:#e9e9e9;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
}

/***************************************************************************************/

#contenedor{
	width:900px;
	border-right:1px solid #deddcd;
	border-left:1px solid #deddcd;
	margin:0px auto 0px auto;
	background-color:#FFF;
}

/* Cabecera */

#cabecera{
	height:113px;
	background-image:url(../images/fondo_casas.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

#idiomas{
	margin:0px 138px 0px 0px;
	padding:0px 0px 0px 13px;
	width:152px;
	height:43px;
	background-image:url(../images/fondo_idiomas.jpg);
	background-repeat:no-repeat;
	list-style:none;
	float:right;
}
#idiomas li{
	float:left;
	width:76px;
	background-image:url(../images/idioma_off.png);
	background-repeat:no-repeat;
	background-position:40px 10px;
}
#idiomas li.idioma_on{
	background-image:url(../images/idioma_on.png);
}
#idiomas li a{
	width:60px;
	padding:10px 16px 0px 0px;
	height:30px;
	text-align:center;
	display:block;
	color:#FFF;
}
#idiomas li.idioma_on a{
	color:#010101;
}

#pagina_actual{
	height:32px;
	float:right;
	padding:11px 19px 0px 0px;
}
#pagina_actual a{text-decoration:underline;}
#pagina_actual a:hover{text-decoration:none;}

#telefono_cab{
	color:#FFF;
	padding:2px 38px 0px 0px;
	text-align:right;
	font-size:0.9em;
}

#menu{
	list-style:none;
	float:left;
}
#menu li{
	width:224px;
	height:68px;
	border-right:1px solid #deddcd;
	border-bottom:1px solid #deddcd;
	float:left;
	text-align:right;
	font-size:13px;
}

/*#menu li:hover{
	background-color:#CCCCCC;
}*/

#menu #menu4, #menu #menu8{
	width:225px;
	border-right:none;
}
#menu #menu5, #menu #menu6, #menu #menu7, #menu #menu8{
	text-align:left;
}
#menu a{
	width:206px;
	height:37px;
	padding:25px 7px 0px 5px;
	margin:3px 0px 0px 3px;
	display:block;
	float:left;
	display:inline;
	background-position:0px 0px;
	font-weight:bold;
	color:#8d8d8d;
	outline:none;
}
/*#menu #menu1{background-color: #FE7703;}*/

#menu #menu1 a{background-image:url(../images/menu1.jpg); background-position:0px 62px; background-color: #FFF;}
#menu #menu2 a{background-image:url(../images/menu2.jpg); background-position:0px 62px;}
#menu #menu3 a{background-image:url(../images/menu3.jpg); background-position:0px 62px;}
#menu #menu4 a{background-image:url(../images/menu4.jpg); background-position:0px 62px;}
#menu #menu5 a{background-image:url(../images/menu5.jpg); background-position:0px 62px;}
#menu #menu6 a{background-image:url(../images/menu6.jpg); background-position:0px 62px;}
#menu #menu7 a{background-image:url(../images/menu7.jpg); background-position:0px 62px;}
#menu #menu8 a{background-image:url(../images/menu8.jpg); background-position:0px 62px;}

#menu #menu1 a:hover, #menu #menu2 a:hover, #menu #menu3 a:hover, #menu #menu4 a:hover, #menu #menu5 a:hover, #menu #menu6 a:hover, #menu #menu7 a:hover, #menu #menu8 a:hover, #menu #menu1 a.menu_on, #menu #menu2 a.menu_on, #menu #menu3 a.menu_on, #menu #menu4 a.menu_on, #menu #menu5 a.menu_on, #menu #menu6 a.menu_on, #menu #menu7 a.menu_on, #menu #menu8 a.menu_on{
	background-position:0px 62px;
	text-decoration:none;
	color:#FE7703;
}

/* Buscador */

#buscador{
	padding:10px 0px 15px 18px;
	margin:5px 0px 0px 0px;
	background-color:#61b3e0;
}

#buscador .form_arriba, #buscador .form_arriba2{
	width:176px;
	height:40px;
	float:left;
	margin:5px 0px 0px 0px;
	position:relative;
	z-index: 10;
}
#buscador .form_arriba2{
	z-index: 20;
}

#buscador .form{
	width:176px;
	height:40px;
	float:left;
	margin:5px 0px 0px 0px;
	position:relative;
	z-index: 0;
}

#buscador .form_ref{
	padding:10px 0px 1px 0px;
	margin:20px 0px 0px 0px;
	border-top: 1px solid #add4dc;
	width:100%;
	float:left;
	z-index: 0;
	/* REFERENCIA ARRIBA
	padding:10px 0px 0px 0px;
	margin:20px 20px 0px 0px;
	border-top: 1px solid #add4dc;*/
}

#buscador .form_ref .btn{
	float:right;
}

#buscador label{
	width:172px;
	display:block;
	color:#FFF;
	font-weight:bold;
	position:relative;
	z-index:1;
}
#buscador input{
	padding:2px 2px 0px 2px;
	position:relative;
	z-index:1;
}

#buscador input.largos{
	width:141px;
	height:17px;
	border:0px;
}

#buscador input.largos_select {
	z-index: 5;
}
#buscador select.largos{
	width:146px;
	height:19px;
	position:relative;
	z-index:1;
}
#buscador input.select{
	border:1px solid #7f9db9;
	width:139px;
	height:15px;
	padding:1px 2px 1px 2px;
	background-image:url(../images/select.gif);
	background-position:127px 1px;
	background-repeat:no-repeat;
	cursor:pointer;
}
#buscador input.cortos{
	height:17px;
	width:65px;
	margin:0px 7px 0px 0px;
	float:left;
	border:0px;
}
#buscador input.btn{
	width:70px;
	/*height:20px;*/
	padding:0px 0px 1px 0px;
	border:0px;
	background-color:#42371d;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	float:right;
	margin:26px 33px 0px 0px;
	cursor:pointer;
}

#buscador input.btn2{
	/*height:20px;*/
	padding:0px 8px 1px 8px;
	border:0px;
	background-color:#42371d;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	float:right;
	margin:0px 30px 0px 0px;
	overflow:hidden;
	cursor:pointer;
}

.capas_ocultas{
	padding:0px 8px 4px 8px;
	width:160px;
	border:solid 1px #7f9db9;
	background-color:#FFF;
	position:absolute;
	z-index:2;
	top:39px;
	left:0px;
}
#buscador .capas_ocultas input{
	float:left;
}
#buscador .capas_ocultas label{
	color:#000;
	font-weight:normal;
	font-size:0.9em;
	float:left;
	margin:0px 0px 0px 5px;
	width:140px;
}
.cerrar{
	width:25px;
	height:20px;
	margin:6px 0px 0px 0px;
	background-image:url(../images/close.gif);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
}
.cerrar a{
	display:block;
	height:16px;
}
.cerrar span{
	position:absolute;
	top:-6000px;
}

.buscador_input{
	padding:4px 0px 0px 0px;
}

.explicacion{
	border-top:1px solid #666666;
	font-size:0.85em;
	color:#666666;
	padding:6px 0px 3px 0px;
	margin:5px 0px 0px 0px;
}

/* Tabla inmuebles */

#inmuebles{
	width:900px;
	border-collapse:collapse;
	margin:20px 0px 0px 0px;
}

#inmuebles th a{
	background-image:url(../images/inmuebles_tit.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:90px;
	padding:10px 20px 10px 0px;
	display:block;
}

#inmuebles td{
	margin:0px 0px 2px 0px;
	border-top:1px solid #c3beb6;
	border-bottom:1px solid #c3beb6;
}

#inmuebles th{
	/*padding: 10px 0px 10px 0px;*/
}

.columna, .col_pre{
	width:110px;
	text-align:right;
}

tr.inmuebles_contenido:hover{
	background-color:#EEE;
	text-decoration:underline;
}

.col_pre{
	padding:0px 20px 0px 0px;
}

.col_pre a{
	color:#FE7703;
	font-weight:bold;
}

th.col_ord{
	text-align:left;
	padding-left:20px;
	color:#FE7703;
}
td{
	height:89px;
	overflow:hidden;
}
td.col_img{
	width:135px;
	text-align:left;
}
td.col_img span{
	position:absolute;
	top:-6000px;
}

td.col_ref{
	color:#000;
	text-align:left;
	padding:0px 5px 0px 5px;
}
td a{
	display:block;
	/*height:52px;
	padding:37px 0px 0px 0px;*/
	width:100%;
	padding:15px 0px 15px 0px;
}
td a.img_inmueble{
	height:89px;
	padding:0px 0px 0px 0px;
	background-position:center;
	background-repeat:no-repeat;
}

span.zona{
	font-size:0.9em;
}

/* Paginador */

ul#paginador{
	list-style:none;
	float:right;
	margin:12px 20px 12px 0px;
}
ul#paginador li{
	float:left;
	margin:0px 0px 0px 4px;
}
ul#paginador a{
	display:block;
	height:16px;
	padding:2px 4px 0px 4px;
	background-color:#585757;
	color:#FFFFFF;
	font-weight:bold;
	cursor:pointer;
}
ul#paginador a:hover, ul#paginador a.pagina_on{
	background-color:#ff7900;
	text-decoration:none;
}
ul#paginador span{
	position:absolute;
	top:-6000px;
}

#anterior{
	background-image:url(../images/anterior.gif);
	background-repeat:no-repeat;
}

#siguiente{
	background-image:url(../images/siguiente.gif);
	background-repeat:no-repeat;
}

/* NO HAY RESULTADOS */

h2.noresult{
	padding:10px 0px 10px 20px;
}

/* Pie de pgina */

#pie{
	border-top:1px dashed #bfbead;
	margin:30px 0px 0px 0px;
}

#pie p{
	line-height:16px;
	padding:0px 38px 10px 38px;
	text-align:justify;
}

#pie #textos{
	width:330px;
	float:left;
	padding:35px 0px 0px 0px;
}

#pie #seguros a{
	width:292px;
	padding:20px 38px 20px 230px;
	line-height:16px;
	text-align:justify;
	border-left:1px solid #bfbead;
	background-image:url(../images/seguros-villaverde.gif);
	background-repeat:no-repeat;
	background-position:40px 20px;
	float:right;
	text-decoration: none;
}

/* Ofertas */

#contenido{
	padding:4px 0px 0px 0px;
}
#contenido h2{
	background-color:#61B3E0;
	padding:5px 0px 0px 19px;
	margin:0px 0px 5px 0px;
}

.destacados{
	width:449px;
	height:146px;
	margin:0px 0px 15px 0px;
	border-top:1px solid #c3beb6;
	border-right:1px solid #c3beb6;
	border-bottom:1px solid #c3beb6;
	float:left;
	position:relative;
}

.destacados:hover{
	background-color:#EEE;
	text-decoration:none;
}

.img_destacados{
	position:relative;
	float:left;
}
.img_destacados .mas_info{
	position:absolute;
	height:17px;
	width:219px;
	padding:2px 0px 0px 5px;
	/*top:127px;*/
	bottom:0px;
	left:0px;
	background-image:url(../images/opacidad50.png);
}

.img_destacados .mas_info a{
	color:#FFFFFF;
	display:block;
}

.caracteristicas{
	float:left;
	padding:9px 5px 0px 14px;
}

.caracteristicas h3{
	padding:0px 0px 10px 0px;
}

.caracteristicas a{
	text-decoration:none;
}

.caracteristicas li{
	color:#5d5d5d;
	padding:0px 0px 6px 0px;
	list-style:none;
	display:block;
}
.caracteristicas li.precio, .caracteristicas li.precio a{
	font-weight:bold;
	color:#fe7703;
}

.enlace_absoluto{
	width:226px;
	height:146px;
	position:absolute;
	left:224px;
}

/* Contactos y buscador por situacion */

#contactos_txt, #map, #mimap, #entrada_situacion{
	width:545px;
	padding:0px 0px 0px 16px;
	margin:25px 0px 0px 0px;
	float:left;
}

.textos_legales{
	width:428px;
	margin:25px 0px 0px 16px;
	float:left;
}


#contactos_villaverde, #formulario{
	width:300px;
	padding:0px 16px 0px 0px;
	margin:25px 0px 0px 0px;
	float:right;
}

#contactos_villaverde h3{
	font-weight:normal;
	padding:0px 0px 15px 0px;
}

#contactos_villaverde h3 span.grande{
	font-size:1.4em;
}

#contactos_villaverde h3 span.amarillo{
	color: #ff9900;
}

#map, #mimap{
	width:545px;
	height:302px;
	margin:25px 0px 0px 16px;
	padding:0px;
	border:1px solid #dfdece;
}

.formu{
	margin:0px 0px 8px 0px;
}

.formu input{
	width:190px;
	height:19px;
}
.formu textarea{
	width:300px;
	height:142px;
	overflow:auto;
}

input.btn{
	width:70px;
	height:19px;
	background-color:#46391e;
	color:#FFF;
	font-weight:bold;
}

.provincias_list li{
	list-style:none;
	font-weight:bold;
	margin:10px 0px 2px 0px;
}

.poblaciones_list li{
	list-style:disc;
	font-weight:normal;
	margin:0px 0px 2px 20px;
}


/* home */
#contenido #buscador{
	width:566px;
	margin:5px 0px 5px 0px;
	padding:10px 0px 12px 18px;
	float:left;
}

#contenido #buscador h2{
	background-color:#61b3e0;
	padding:0px;
	margin:0px;
}

#contenido #buscador .form, #contenido #buscador .form_arriba, #contenido #buscador .form_arriba2{
	width:187px;
}
#contenido #buscador label{
	width:150px;
}

#contenido #buscador input.largos{
	width:158px;
}
#contenido #buscador input.select{
	width:156px;
	background-position:144px 1px;
}
#contenido #buscador input.cortos{
	width:73px;
}
#contenido #buscador input.btn{
	width:75px;
	margin:25px 31px 0px 0px;
}
#contenido #buscador input.btn2{
	width:75px;
	margin:0px 30px 0px 0px;
	/*margin:25px 31px 0px 0px;*/
}

#contenido .capas_ocultas{
	width:170px;
}

h2#buscar_situacion{
	width:306px;
	height:246px;
	background-image:url(../images/situacion.jpg);
	/*height:119px;
	background-image:url(../images/situacion_new.jpg);*/
	background-repeat:no-repeat;
	text-align:center;
	float:right;
	padding:7px 0px 0px 0px;
	/*padding:5px 0px 0px 0px;*/
	margin:5px 0px 5px 0px;
	overflow:hidden;
	background-color:#FFF;
}
h2#buscar_situacion a{
	display:block;
	height:253px;
	color:#FFF;
}

h2#buscar_situacion a span{
	color:#000;
}


/* Ficha */

#ficha img{
	float:left;
}

.foto_grande{ float:left;
}

.foto_estandar{
	margin:1px 1px 0px 0px;
	float:left;
}

.detalles{
	width:451px;
	float:right;
	padding:0px 0px 50px 0px;
}

.detalles .caracteristicas{
	width:170px;
}
.detalles .caracteristicas li{
	text-align:right;
}

.detalles h3{
	text-align:right;
	padding:0px 0px 20px 0px;
}

.descripcion{
	width:230px;
	padding:42px 14px 0px 0px;
	float:right;
}

.enlaces_ficha a{
	text-decoration:underline;
	color:#000;
}
.enlaces_ficha a:hover{
	text-decoration:none;
}


/***************************************************************************************/

.salto{
	clear:both;
}

/* CLASES FORMULARIO */
#form{

	border: 1px solid #000000;
}
.form_bloque{
	padding:0px 0px 8px 0px;
	float:left;
}
.form_bloque label{
	display:block;
}

.form_bloque input{
	width:190px;
	height:19px;
	padding-left:5px;
}
.form_bloque select{
	width:207px;
	margin:0px 0px 10px 0px;
	font-size:11px;
}
.form_bloque textarea{
	width:300px;
	height:150px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.form_error{
	color:#ff9900;
}

.form_bloque .form_boton{
	background-color:#46391E;
	margin:10px 0px 0px 0px;
	width:50px;
	float:right;
	font-weight:bold;
	height:33px;
	color:#FFFFFF;
	font-size:12px;
	width:70px;
	height:19px;
	border:none;
	float:right;
}

/* correcciones buscador */

#buscador label#referencia_label{
	float:left;
	width:90%;
}
#buscador #buscar2_label{
	background:#FF0000;
	display:none;
}
#buscador input#referencia{
	float:left;
}
