/*

//////////////////////////////////////

 CREADO Y REALIZADO POR Christiangr //

//////////////////////////////////////

///////// www.christiangr.com

///////// info@christiangr.com

///////// mvl. +34 652 70 58 61 

//////////////////////////////////////

*/




body {

	background: url(/images/custom/24/fondo.gif) #1f1f1f;

	font-family: Arial, Helvetica, sans-serif;

	text-align: center;

	line-height: 17px;

	font-size: 69%;

	color: #ffffff;

	margin: 0px;

	}

	                                                                                  

em {                                                                    

    font-weight: bold;                                                              

    font-style: normal;

	font-size: 100%;                                                         

    color: #FF0000;                                                                    

	}



img {

	border: 0px;

	}



h3 {

	font-size: 11px;

	}



#contenido a:link {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	}



#contenido a:visited {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	}	



#contenido a:hover {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	border-bottom: 1px solid #01264D;

	}	



.clear_both {

	clear: both;

	}

	

.float_left {

	float: left;

	}

	

.float_right {

	float: right;

	}			




#contenedora {

	width: 948px;

	color: #1f1f1f;

	margin: 30px auto;

	background: #ffffff;

	}	




#cabecera {

	background: url(/images/custom/24/cabecera_bottom.jpg) left bottom no-repeat;

	padding: 0px 0px 39px 0px;

	border: 0px;

	}	

	

h1 {

	margin: 0px;

	border: 0px;

	text-align: left;

	padding-top: 18px;

	padding-left: 16px;

	background: url(/images/custom/24/cabecera_top.jpg) no-repeat left top;

	}	

	














#bloque {

	margin: 0px;

	padding: 0px;

	color: #f1f1f1;

	background: url(/images/custom/24/fondo_menu.gif) repeat-y 16px 0px #fff;

	}

	














#menu { 

	width: 180px;

	float: left;

	margin: 0 0 0 7px;

	border: 0px solid #ff0000;

	}



html>body #menu { 

	width: 178px;

	float: left;

	margin: 0 0 0 16px;

	border: 0px solid #ff0000;

	}



#menu ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

	}



#menu a {

	display: block;

	padding: 3px;

	width: 111px;

	color: #7a7a7a;

	text-align: left;

	padding-left: 10px;

	text-decoration: none;

	border-bottom: 1px solid #323232;

	}



#menu a:link, #navlist a:visited {

	color: #7a7a7a;

	text-decoration: none;

	}



#menu a:hover {

	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;

	color: #a0cd33;

	}









body#xinicio li.bott01 a {
	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;
	color: #cccd33;
}	

body#xempresa li.bott02 a {
	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;
	color: #cccd33;
}	

body#xobra li.bott03 a {
	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;
	color: #cccd33;
}	

body#xbuscador li.bott04 a {
	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;
	color: #cccd33;
}	



body#xdestacados li.bott05 a {
	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;
	color: #cccd33;
}	

body#xcontacto li.bott06 a, body#xcesta li.bott06 a {
	background: url(/images/custom/24/hover.gif) left bottom no-repeat #323232;
	color: #cccd33;
}	

#contenido {
	float: left;
	width: 748px;
	color: #5d6536;
	padding: 20px 0;
	text-align: justify;
	border: 0px solid #0099CC;
}

h2 {
	border-bottom: 3px double #f1f1f1;
	border-top: 3px double #f1f1f1;
	text-transform: uppercase;
	padding-right: 10px;
	background: #cccd33;
	text-align: right;
	font-size: 109%;
	color: #f5f5f5;
	width: 120px;
}
	
h2.main_header {
  width: 300px;
  text-align: center;
  font-size: 1.3em;
}

	

#contenido p {

	margin: 10px 45px;

}			

form#sidebarform {
  width: 130px;
  border: 1px solid;
}

form#sidebarform select {
  width: 90px;
}


.cont_oferta {

	margin-top: 30px;

	}



.cont_oferta_h3 {

	background: #1f1f1f;

	text-align: center;

	color: #cccccc;

	}

	

.ofertas_img {

	width: 245px;

	float: left;
  min-height: 160px;
	text-align: center;

	border: 0px solid #ff0000;

	}	

	

.ofertas_img img {

	border: 1px solid #929ead;

	padding: 3px;

	}	

p.texto_ofertas {
  width: 300px;
  float: left;
  min-height: 160px;
}

.ofertas_txt {

	width: 225px;

	float: left;
  min-height: 160px;
	border: 0px solid #ff0000;

	}	

	

.ofertas_txt li {

	list-style: none;

	}	

	

.ofertas_txt li strong {

	color: #1f1f1f;

	}

	

.mas_informacion p {

	margin: 0px;

	}	

	














.cont_promociones {

	margin-top: 30px;

	}



.cont_promociones_h3 {

	background: #535312;

	text-align: center;

	color: #ffffff;

	}

	

	

	

.promociones_img {

	width: 345px;

	float: left;

	text-align: center;

	border: 0px solid #ff0000;

	}	

	

.promociones_img img {

	border: 1px solid #929ead;

	padding: 3px;

	}	



.promociones_txt {

	width: 245px;

	float: left;

	padding: 0px !important;

	text-align: left;

	}

		

.promociones_txt p {

	margin: 0px !important;

	}	

	

.promociones_txt li {

	list-style: none;

	}	

	

.promociones_txt li strong {

	color: #1f1f1f;

	}

	

.mas_informacion {

	border: 1px solid #ffffff;

	background: url(/images/custom/24/as5nf6.jpg) no-repeat 23px;

	}	

	

.mas_informacion p {

	margin: 0px;

	}	

	

.mas_informacion a:link {

	color: #1f1f1f;

	text-decoration: none;

	}		

	

.mas_informacion a:visited {

	color: #1f1f1f;

	text-decoration: none;

	}		

	

.mas_informacion a:hover {

	color: #1f1f1f;

	text-decoration: underline;

	}		

	











/*

///////-----////////////-----//////////-----////////





	

form {

	width: 400px;

	}	



*/







input[type=submit], input[type=reset] {                                            

    background:#EEE;                                                               

    color:#222;                                                                    

    border:1px outset #CCC;                                                        

    padding:.1em .5em;                                                             

	} 



	                                                                                 

input[type=text], textarea {                                                       

    width:230px;                                                                   

    border:1px solid #D7D7D7;                                                      

	}

form.contacto_form {                                                                       

    margin:auto;                                                                   

    width:450px;                                                                   

    font-size:.9em;                                                                

    color:#595959;                                                                 

	}

	 

form.contacto_form fieldset {

    border:0;

	}

	

form.contacto_form legend {                                                                           

    display: none;                                                                   

	}  

		                                                                                 

form.contacto_form img {                                                                   

    vertical-align:middle;                                                         

	} 

	                                                                                 

form.contacto_form legend {                                                                

    padding-left:0;                                                                

	}

	                                                                                  

form.contacto_form legend, form.contacto_form label {                                              

    color:#595959;                                                                 

	} 

	  

	                                                                               

form.contacto_form fieldset {                                                              

    border-top: 0px solid #595959;                                                  

    margin:0px;                                                            

	}    

	                                                                              

form.contacto_form fieldset li {                                                           

    position:relative;                                                             

    list-style:none;                                                               

    padding:5px;

	margin: 10px 0px 10px 0px;                                                                   

	}   

	                                                                               

form.contacto_form legend {                                                                

    padding:0 2px;                                                                 

    font-weight:bold;                                                              

	} 

	                                                                                 

form.contacto_form label {                                                                 

    line-height:1.8;                                                               

    vertical-align:top;                                                            

    width:50px;                                                                   

    margin-left:10px;

	margin-right: 7px;

	float: left;                                                            

	}

	                                                                                

input.datos_contacto {

	border: 1px solid #cccd33;

	background: #ffffff;

	color: 1f1f1f;

    padding:1px;

	width: 220px;                                                                  

    font-size:100%;                                                                

    font-family:inherit;                                                           

    vertical-align:middle;                                                         

	} 



textarea.cuerpo_mensaje {

	border: 1px solid #cccd33;

	background: #ffffff;

	color: 1f1f1f;

    padding:1px;

	width: 220px;                                                                  

    font-size:100%;                                                                

    font-family:inherit;                                                           

    height:150px;                                                                  

    vertical-align:top;                                                            

	} 

	

input.btn {

	border: 1px double #848518;

	margin: 0px 0px 0px 70px;

	background: #cccd33;

	color: #848518;

	padding: 0px;

	width: 220px;  

	}	

	

.bloque_input {

	border: 1px solid #ffffff;

	clear: both;

	margin: 10px;

	}	

	   
















form.buscador_resultados {

	width: 628px;

	margin: 0em auto;

	border: 0px double #ff0000;

	}



html>body form.buscador_resultados {

	width: 700px;

	margin: 0em auto;

	padding-left: 20px;

	border: 0px double #ff0000;

	}



form.buscador_resultados div.formbuscador {

	width: 195px;

	float: left;

	margin-top: 1em;

	margin-right: 1em;

	margin-bottom: 1em;

	text-align: center;

	border-top: 0px solid #5f5e5e;

	border-right: 0px solid #5f5e5e;

	border-left: 3px solid #5f5e5e;

	border-bottom: 3px solid #5f5e5e;

	background: url(/images/custom/24/degradados_buscador.jpg) repeat-x;

	}



body>html form.buscador_resultados div.formbuscador {

	margin-right: 0em;

	width: 205px;

	}	



form.buscador_resultados fieldset legend {

	color: #000000;

	border-bottom: 2px solid #c5c4c4;

	background: url(/images/custom/24/degradados_legend.jpg) repeat-x;

	}	



form.buscador_resultados select {

	width: 15em;

	margin-top: 1em;

	margin-bottom: 1em;

	background: none;

	border: 3px double #5f5e5e;

	}	



form.buscador_resultados select option {

	border-bottom: 1px solid #989898;

	padding: .12em .3em 0em .3em;

	color: #717171;

	}



.espacio_operacion {

	margin-bottom: 1em;

	}



fieldset.venda_fieldset {

	margin: 1em 15em;

	padding-left: 2em;

	border: 3px double #cccccc;

	}



html>body fieldset.venda_fieldset {

	width: 30em;

	margin: 2.5em auto;

	border: 3px double #cccccc;

	}	



fieldset legend {

	color: #335EA8;

	}	



fieldset dl dd {

	margin: 0em 0em 0em 0em;

	}	



fieldset dl dd input.form_input {

	width: 25.7em;

	font-size: 99%;

	color: #747373;

	padding-left: .7em;

	margin-bottom: .5em;

	border-top: 3px double #cccccc;

	border-right: 3px solid #cccccc;

	border-bottom: 3px double #cccccc;

	border-left: 3px solid #cccccc;

	}	



fieldset dl dd textarea.form_input {

	width: 22em;

	font-size: 115%;

	color: #747373;

	padding-left: .7em;

	margin-bottom: 1em;

	border-left: 3px solid #cccccc;

	border-top: 3px double #cccccc;

	border-right: 3px solid #cccccc;

	border-bottom: 3px double #cccccc;

	font-family: Arial, Helvetica, sans-serif;

	}



input.boton_enviar {

	color: #ffffff;

	background: #1f1f1f;

	border: 1px solid #1f1f1f;

	}



table {

	border: 1px solid #cccccc;

	margin: 15px 0px 0px 10px;

	clear: both;

	width: 740px;

	}



caption {

	display: none;

	}	



th {

	border: 2px solid #cccccc;

	background: #ecedbc;

	text-align: center;

	padding-left: .7em;

	color: #7f8023;

	}



th a:link {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	}



th a:visited {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	}	



th a:hover {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	border-bottom: 1px solid #01264D;

	}		



td {

	border: 3px double #cccccc;

	padding-left: 1px;

	text-align: left;

	}



	
















.ofi01 {

	float: left;

	border: 1px solid #929ead;

	padding: 3px;

	margin-right: 11px;

	margin-bottom: 4px;

	}

	

.ofi02 {

	margin-left: 45px;

	}	


















.resultados_list ul {

	border: 0px solid #ff0000;

	margin: 18px auto;

	padding: 0px;

	width: 600px;

	margin-left: 45px;

	list-style-type: none;

	text-align: center;

	}

.resultados_list ul li {

	display: block;

	float: left;

	text-align: center;

	padding: 0;

	margin: 0;

	font-weight: bold;

	}

.resultados_list ul li a {

	background: #ffffff;

	width: 20px;

	height: 20px;

	padding: 0px;

	margin: 1px 1px 1px 1px;

	color: #1f1f1f;

	text-decoration: none;

	display: block;

	text-align: center;

	border: 1px solid #cccd33;

	font: normal 11px/18px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;

	}

.resultados_list ul li a:hover {

	color: #1f1f1f;

	background: #cccd33;

	border: 1px solid #1f1f1f;

	}



.resultados_txt a:link {

	background: #ecedbc;

	color: #a0a12e;

	text-decoration: none;

	}



.resultados_txt a:visited {
	background: #ecedbc;
	color: #a0a12e;
	text-decoration: none;
}	

.resultados_txt a:hover {
	background: #ecedbc;
	color: #a0a12e;
	text-decoration: none;
	border-bottom: 1px solid #01264D;
}	

#detalles {
	border: 1px solid #b9b578;
	background: #e2dfd0;
	margin: 1em;
	margin-left: 340px;
	padding: 0em 0em 1em 4em;
	width: 30em;
}

#fotoampliada {
  margin: 1em 0em;
  width: 320px;
  float: left;
}

#detalles a:link {
	color: #a0a12e;
	text-decoration: none;
}

#detalles a:visited {
	color: #a0a12e;
	text-decoration: none;
}	

#detalles a:hover {
	color: #a0a12e;
	text-decoration: none;
	border-bottom: 1px solid #01264D;
}	



#detalles dt {

	border: 0px solid #ccc;

	font-weight: bold;

	color: #6c6d0f;

	padding: 0em;

	margin: .1em;

	float: left;

	width: 5.4em;

	}



#detalles dt.dt_largo {

	border: 0px solid #ffcccc;

	padding: 0em;

	margin: 0em;

	float: left;

	width: 5.7em;

	}	



#detalles dd {

	border: 0px solid #ccc;

	padding: 0em;

	margin: .1em;

	float: left;

	width: 10em;

	}



#detalles dd.dd_largo {

	border: 0px solid #ffcccc;

	padding: 0em;

	margin: 0em;

	float: left;

	width: 28em;

	}



.fotos {

	border: 3px double #cccd33;

	padding: 1em 0em 1em 0em;

	text-align: center;

	margin: 1em auto;

	width: 415px;

	}



.fotos img.img_grande {

	border: 3px solid #FF5A00;

	margin: 0em auto;

	}		



#caracteristicas {

	border: 3px double #cccccc;

	margin: 1em auto;

	padding: 0em 0em 0em 1em;

	width: 480px;

	}



#caracteristicas dl.ala_izquierda {

	border: 0px solid #ff0000;

	margin: 1em 0em 1em 0em;

	width: 22.3em;

	padding: 0em;

	float: left;

	}



#caracteristicas dl.ala_derecha {

	border: 0px solid #ff0000;

	margin: 1em 0em 1em 0em;

	width: 230px;

	padding: 0em;

	float: left;

	}	



#caracteristicas dt {

	padding: 0em 0em 0em .4em;

	border: 1px solid #cccccc;

	font-weight: bold;

	color: #61611b;

	margin: .1em .1em .1em 0em;

	float: left;

	width: 90px;

	}



#caracteristicas dd {

	padding: 0em 0em 0em .4em;

	border: 1px solid #cccccc;

	margin: .1em;

	float: left;

	width: 110px;

	}



ul.mini_fotos {

	margin: 0em;

	padding: 0em;

	}



ul.mini_fotos li {

	float: left;

	width: 6.27em;

	height: 5.27em;

	list-style: none;

	border: 0px solid #ff0000;

	margin: .7em .7em .5em .7em;

	}



ul.mini_fotos li img {

	padding: .1em;

	border: 1px solid #FF5A00;

	}



ul.mini_fotos li div {

	width: 100%;

	text-align:center;

}



ul.mini_fotos li a, ul.mini_fotos li a:link, ul.mini_fotos li a:visited, ul.mini_fotos li a:hover {

	text-decoration: none;

	border-width: 0px;

}



.imagen_seleccionada {

	border: 1px solid #054081 !important;

	padding: .1em;

	}


















#detalles_vivienda {

	border-left: 2px solid #cccccc;

	border-bottom: 2px solid #cccccc;

	background: url(/images/custom/24/degradado_left.jpg) repeat-y left;

	margin: 1em auto;

	padding: 10px 0 10px 10px;

	color: #1f1f1f;

	width: 34em;

	}

	

#detalles_vivienda dt {

	border: 0px solid #ff0000;

	text-align: left;

	font-weight: bold;

	padding: 0em;

	margin: 0em;

	float: left;

	width: 160px;

	}

	

#detalles_vivienda dd {

	border: 0px solid #ff0000;

	text-align: left;

	padding: 0em;

	margin: .1em 1em .1em .1em;

	float: left;

	width: 19em;

	}



#vivienda {

	margin-left: 5em;

	margin-right: 5em;

	}

	

#vivienda h3 {

	color: #335EA8;

	font-size: 110%;

	text-transform: uppercase;

	padding-bottom: .7em;

	border-bottom: 1px solid #cccccc;

	}

	

#vivienda h4 {

	color: #E08A09;

	font-size: 110%;

	}

	

#promocion {

	margin-left: auto;

	margin-right: auto;

	}

	

#promocion h3 {

	color: #1f1f1f;

	font-size: 110%;

	text-transform: uppercase;

	}

	

#promocion h4 {

	color: #b6b72e;

	font-size: 110%;

	text-align: center;

	}

	

#promocion a:link {

	color: #a0a12e;

	text-decoration: none;

	}



#promocion a:visited {

	color: #a0a12e;

	text-decoration: none;

	}	



#promocion a:hover {

	color: #a0a12e;

	text-decoration: none;

	border-bottom: 1px solid #01264D;

	}	

	

	

#promocion_foto {

	text-align: center;

	padding: 1em 0em;

	}

	

#promocion_foto img {

	border: 1px solid #1f1f1f;

	padding: 3px;

	}

		

#pie {

	margin: 0px;

	clear: both;

	height: 42px;

	color: #3c3a3a;

	text-align: left;

	padding: 0px 0px 0px 153px;

	background: url(/images/custom/24/pie.gif) no-repeat left bottom;

	}


.link_creditos {

	margin: 0px;

	}



.link_creditos a:link {

	color: #99CC00;

	text-decoration: none;

	}



.link_creditos a:visited {

	color: #99CC00;

	text-decoration: none;

	}



.link_creditos a:hover {

	color: #99CC00;

	text-decoration: underline;

	}

	

  /**** PAGINATION ****/

  .pagination {
    margin: 10px;
    background: white;
    /* self-clearing method: */ 
  }
  .pagination a, .pagination span {
    padding: .2em .5em;
    display: block;
    float: left;
    margin-right: 1px; 
  }
  .pagination span.disabled {
    border: 1px solid #DDD; 
  }
  .pagination span.current {
    font-weight: bold;
    background: #B72E5B;
    color: white;
    border: 1px solid #B72E5B; 
  }
  .pagination a {
    text-decoration: none;
    border: 1px solid #B72E5B; 
  }
  .pagination a:hover, .pagination a:focus {
    border-color: #ED3A77; 
  }
  .pagination .page_info {
    background: #D88A17;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; 
  }
  .pagination .page_info b {
    color: #003;
    background: #6aa6ed;
    padding: .1em .25em; 
  }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; 
  }
  * html .pagination {
    height: 1%; 
  }
  *:first-child+html .pagination {
    overflow: hidden; 
  }

/**** Assests ****/

#infoamigo, #calculadora, #aviso_baja, #contactar, #mapa, #video, #situacion, #documentos {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     text-align:center;
     z-index: 1000;
     background-image:url(/images/custom/24/background-trans.png);
}

#infoamigo div, #calculadora div, #aviso_baja div,  #video div#datosvideo, #mapa div#ver_mapa, #contactar div#datos, #situacion div, #documentos div {
     width:400px;
     margin: 100px auto;
     background-color: #fff;
     border:1px solid #000;
     padding:15px;
     text-align:center;
}

#mapa div#ver_mapa, #video div#datosvideo {
  width: 700px;
}

/**** Rating ****/

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
    background: url('/images/custom/24/star_rating.gif') left -1000px repeat-x;
}
.star-rating{
    position: relative;
    width: 150px;
    height: 30px;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    background-position: top left;
}
.star-rating li{
    display: inline;
}

.star-rating a,
.star-rating .current-rating{
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -1000em;
    height: 30px;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
    background-position: center left;
}
.star-rating a.one-stars{
    width: 20%;
    z-index: 6;
}
.star-rating a.two-stars{
    width: 40%;
    z-index: 5;
}
.star-rating a.three-stars{
    width: 60%;
    z-index: 4;
}
.star-rating a.four-stars{
    width: 80%;
    z-index: 3;
}
.star-rating a.five-stars{
    width: 100%;
    z-index: 2;
}
.star-rating .current-rating{
    z-index: 1;
    background-position: bottom left;
}
.star-ratings-block {
    font-size: .75em;
    text-align: center;
    width: 100%;
}
