* { margin: 0; padding: 0; }
body { font: 14px "Segoe UI", "trebuchet MS", verdana, helvetica, sans-serif; color: #505254; }
p { margin-bottom: 15px; }
h3 { font-size: 14px; font-weight: bold; margin-bottom: 3px; }
.bloque_generico ul { margin: 0 0 15px 0; }
.bloque_generico ul li { margin-left: 15px;	}
a { color: #264279; }
a:hover { text-decoration: none; }
#header, #container, #footer { width: 100%; }
.wrapper { width: 650px; margin: auto; }
#top_header { height: 120px; }
#header_print { }
#top_menu {
	height: 46px;
	position: relative;
	background: url(../img/fnd-menu.gif) repeat-x;	
}
#header a.lnk_logo {
	display: block;
	float: left;
	outline: none;	
}
#header a.lnk_logo img {
	display: block;
	border: none;
}
#top_fecha {
	float: right;
	width: 155px;
	height: 28px;
	text-align: center;
	font-size: 12px;
	color: #8e9296;
	line-height: 2.6em;
	background: url(../img/fnd-fecha.gif) no-repeat;	
}
#lista_menu {
	float: left;
	list-style: none;
	padding-top: 1px;
}
li.opt_menu {
	position: relative;
	float: left;
	padding-right: 2px;
	background: url(../img/separa-items.gif) no-repeat right top;	
}
a.lnk_menu {
	display: block;
	float: left;
	height: 44px;
	font-size: 16px ;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	line-height: 2.8em;
	padding: 0 15px 0 17px;
	background: url(../img/fnd-items.gif) repeat-x left top;
	text-shadow: 1px 1px #333;
	outline: none;
}
a.lnk_menu:hover { background-position: 0 -44px; text-shadow: 1px 1px #404040; }
li.opt_menu .span_sub_menu, .span_sub_menu_hover {
	cursor: pointer;
	display: block;
	float: left;
	height: 44px;
	font-size: 16px ;
	font-weight: bold;
	color: #FFF;	
	line-height: 2.8em;
	padding: 0 15px 0 17px;
	background: url(../img/fnd-items.gif) repeat-x left top;
	text-shadow: 1px 1px #333;
}
.span_sub_menu_hover { background-position: 0 -44px; text-shadow:1px 1px #404040; }
li.opt_menu span.activo {
	display: block;
	float: left;
	height: 44px;
	font-size: 16px ;
	font-weight: bold;
	color: #FFF;	
	line-height: 2.8em;
	padding: 0 15px 0 17px;
	background: url(../img/fnd-items.gif) repeat-x 0 -88px;
	text-shadow: 1px 1px #333;
}
ul.lista_sub_menu {
	display: none;
	position: absolute;
	top: 44px;
	left: -6px;
	padding: 0 0 6px 6px;
	list-style: none;
	z-index: 999;
	min-width: 230px;
	background: url(../img/fnd-desp-menu.png) no-repeat left bottom;
}
ul.lista_sub_menu li a, .sub_menu_activo {
	display: block;
	font-size: 16px ;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	text-shadow:1px 1px #333;
	background: url(../img/linea-submenu.gif) repeat-x left top;
	padding: 10px 18px;
	border-right: 1px solid #a2a5a7;
	outline: none;
}
ul.lista_sub_menu li a:hover { background-color: #4f5153; }
span.sub_menu_activo {
	float: none !important;
	color: #8e9399 !important;
}
#idioma_activo {
	width: 144px; /* 159 - padding-left */
	height: 27px; /* 34 - padding-top */
	float: right;
	margin: 6px 5px 4px 0;
	padding: 7px 0 0 15px;
	background: url(../img/fnd-idioma-activo.gif) no-repeat left top;
	cursor: pointer;
}
#idioma_activo span {
	color: #fff;
	padding-left: 21px;
}
#top_menu .es { background: url(../img/banderas/es.gif) no-repeat left 50%; }
#top_menu .en { background: url(../img/banderas/en.gif) no-repeat left 50%; }
#top_menu .de { background: url(../img/banderas/de.gif) no-repeat left 50%; }
#top_menu .fr { background: url(../img/banderas/fr.gif) no-repeat left 50%; }
#lista_idiomas {
	display: none;
	position: absolute;
	right: 0;
	top: 38px;
	list-style: none;
	width: 155px; /* 169 - padding */
	/*height: 89px; /* 96 - padding-bottom */
	padding: 0 7px 7px 7px;
	background: url(../img/fnd-desp-idiomas.png) no-repeat left bottom;
	z-index: 999;
}
#lista_idiomas li {
	padding-left: 13px;
	background: url(../img/linea-idiomas.gif) repeat-x left top;
}
#lista_idiomas li a {
	display: block;
	color: #fff;
	padding: 5px 0 5px 21px;
	text-decoration: none;
	outline: none;
}
#col_herramientas {
	float: left;
	width: 240px;
	min-height: 350px;
	margin-bottom: 15px;
}
#col_contenido {
	float: left;
	width: 650px;
}
.caja_herramientas {
	width: 240px;
	margin-bottom: 15px;
	background:url(../img/header-caja-herramientas.gif) no-repeat;
}
.header_herramientas {
	height: 30px;
	color: #FFF;
	font-size: 18px;
	padding-left: 35px;
	line-height: 26px;
	text-shadow:1px 1px #999;
}
.header_herramientas.buscador { background: url(../img/ico-buscador.gif) no-repeat 8px 50%; }
.header_herramientas.servicios { background: url(../img/ico-servicios.gif) no-repeat 8px 50%; }
.header_herramientas.favoritos { background: url(../img/ico-favoritos.gif) no-repeat 8px 50%; }
.cuerpo_herramientas {
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-left: 1px solid #c1c2c2;
	border-right: 1px solid #c1c2c2;
	border-bottom: 1px solid #c1c2c2;
	background-color: #FFF;
}
.cuerpo_herramientas form {
	padding: 9px;
}
.cuerpo_herramientas ul {
	list-style: none;	
}
.cuerpo_herramientas ul li a {
	display: block;
	border-top: 1px solid #e1e2e2;
	padding: 5px 7px 6px 10px;
	text-decoration: none;
	color: #505254;
}
.cuerpo_herramientas ul li a:hover {
	background: #f5f5f5;	
}
.cuerpo_herramientas p {
	padding: 15px;
	font-size: 12px;
	color: #505254;
	margin: 0;
}
#shortcuts {
	border-top: 1px solid #e1e2e2;
	border-bottom: 1px solid #e1e2e2;
	padding: 10px 15px;
}
#shortcuts span {
	display: block;
	padding: 2px 0;
	font-size: 14px;
	color: #c3c3c3;	
}
#shortcuts a {
	display: block;
	padding: 2px 0;
	font-size: 14px;
	color: #264279;
	text-decoration: none;
}
#shortcuts a:hover {
	text-decoration: underline;
}
#frm_buscador {
	font-size: 12px;
}
#frm_buscador fieldset {
	display: block;
	width: 200px; /* 220 - padding */
	border: none;
	padding: 5px 10px 10px 10px;
	margin-top: 10px;
	border-bottom: 1px solid #d8dadb;
	background: #eeeff0 url(../img/fnd-fieldset-buscador.gif) no-repeat;
}
#frm_buscador fieldset span {
	display: block;
	margin-bottom: 8px;
	color: #54585c;
}
#frm_buscador fieldset label { vertical-align: 2px; }
#frm_buscador .rb {
	width: 14px;
	height: 14px;
	vertical-align: text-top;
}
#frm_buscador select {
	width: 200px;
	padding: 3px;
	font: 12px "Segoe UI", "trebuchet MS", verdana, helvetica, sans-serif;
	border-radius: 2px;  
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
	background: #fff url(../img/fnd-input.gif) repeat-x;
	border: 1px solid #C1C2C2;
}
#frm_buscador .txt {
	width: 192px;
	padding: 3px;
	font: 12px "Segoe UI", "trebuchet MS", verdana, helvetica, sans-serif;
	border-radius: 2px;  
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
	background: #fff url(../img/fnd-input.gif) repeat-x;
	border: 1px solid #C1C2C2;
	text-align: center;	
}
.custom-checkbox, .custom-radio { position: relative; float: left; }
.custom-checkbox input, .custom-radio input {
	position: absolute;
	left: -9999px;
	top: 3px;
	margin: 0;
	z-index: 0;
}
#fds_operacion { margin: 0 !important }
#fds_operacion label {
	display: block;
	position: relative;
	float: left;
	font-size: 14px;
	color: #505254;
	padding-left: 26px;
	text-decoration: none;
	cursor: pointer;
	z-index: 1;
	width: 72px;
	height: 24px;
	background: url(../img/custom-rb.jpg) no-repeat left bottom;
	line-height: 1.6em;
	text-shadow:1px 1px 1px #fff;
}
.custom-radio { padding: 1px 0; }
#fds_operacion label.hover { color: #4f5153; }
#fds_operacion label.checked { background-position: left top; }
#fds_tipo_alquiler, #fds_personas, #chks_alquiler { display: none; }
.ui-slider-horizontal { margin: 0 3px; }
.cont_slider { width: 200px; clear: both; }
a.btn {
	display: block;
	margin: auto;
	width: 150px;
	height: 27px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: url(../img/fnd-boton.gif) no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding-left: 4px;
	cursor: pointer;
}
a.btn span {
	display: block;
	height: 27px;
	line-height: 1.8em;
	padding-right: 4px;
	background: url(../img/fnd-boton.gif) no-repeat right top;
}
.cont_boton {
	padding: 20px 0 10px 0;	
}
.cont_boton_favoritos {
	padding: 15px;
	overflow: hidden;
	width: 186px; /* ancho de los botones (85) + separacion */ 
	margin: auto;
}
.cont_boton_favoritos a.btn {
	float: left;
	margin: 0 2px;
}
#cont_banner {
	position: relative;
	width: 735px;
	height: 251px;
	padding: 5px 5px 15px 15px;
	background: url(../img/fnd-banner.jpg) no-repeat;	
}
#cont_banner a {
	position: absolute;
	display: block;
	top: 99px;
	width:33px;
	height:62px;
	cursor:pointer;
	z-index: 10;
}
#banner_prev {
	left: 15px;
	background: url(../img/prev.png) no-repeat;
	text-indent: -999px;
}
#banner_next {
	right: 5px;
	background: url(../img/next.png) no-repeat;
	text-indent: -999px;
}
#bann {
	overflow:hidden;
	width: 735px;
	height: 251px;
}
#bann a {
	display: block;
	width: 735px;
	height: 251px;
}
#bann img { border: none; width: 735px; height: 251px; }
#wrapper_home {
	width: 650px;
	padding: 10px 0 0 10px;
	min-height: 500px;
	margin-top: 2px;
	background: url(../img/fnd-cont-home.gif) no-repeat;	
}
#wrapper_interno {
	width: 650px;
	padding: 0;
}
.base_contenido {
	position: relative;
	background: #fff;
}
#cont_bienvenida {
	padding: 35px;
}
#cont_bienvenida h1 {
	font-size: 16px;
	font-weight: bold;
	color: #004dcd;
	text-transform: uppercase;
	margin-bottom: 20px;
}
h1.punteado {
	font-size: 16px;
	font-weight: bold;
	color: #004dcd;
	text-transform: uppercase;
	padding: 20px 0;
}
#detalles_empresa {
	float: left;
	width: 650px;
	padding: 10px 0 25px 0;
	margin-top: 10px;
	border-top: 1px solid #DBDCDC;
}
.cont_bloques {
	float: left;
	width: 650px;
	padding-top: 25px;
}
.bloque_generico {
	float: left;
	width: 650px;
	padding: 0;
}
.bloque_generico_sinmargen {
	padding: 0 35px 20px 35px;
}
.bloque {
	float: left;
	width: 650px;
	padding: 0 0 15px 0;
}
.bloque .titulado {
	width: 650px;
	float: left;
	border-bottom: 1px solid #DBDCDC;
	margin-bottom: 16px;
}
.bloque.detalle {
	padding-bottom: 20px;
}
.bloque.detalle p {
	overflow: hidden;
	width: 650px;
}
.bloque .titulado strong {
	display: block;
	float: left;
	font-size: 18px;
	font-weight: normal;
	line-height: 2em;
	text-shadow:1px 1px 1px #ccc;
}
.bloque .titulado a {
	display: block;
	float: right;
	color: #264279;
	text-decoration: none;
	line-height: 2em;
}
.titulado a:hover {
	text-decoration: underline;
}
.bloque_sintitulo {
	width: 675px;
	overflow: hidden;
	padding: 0 35px 15px 35px;
}
.estados {
	float: right;
	padding: 10px 0 0 15px;
	text-transform: uppercase;
}

.estados.estado_exclusiva {
	color: #141414;
}
.estados.estado_oferta {
	color: #ce0000;
}
.estados.estado_vendido {
	color: #141414;
}
.item_ficha {
	position: relative;
	width: 151px;
	height: 205px;
	padding: 5px;
	margin-right: 10px;
	float: left;
	text-align: center;
	background: url(../img/item-ficha.jpg) no-repeat 0 0;
}
.item_ficha.alt {
	background-position: -161px 0;
}
.item_ficha.sin_margen {
	margin: 0;
}
.item_ficha span {
	display: block;	
}
a.box_img_item {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 151px;
	height: 113px;
	outline: none;
}
a.lnk_item {
	display: block;
	text-decoration: none;	
	color: #505254;
	outline: none;
	line-height: 1.2em;
	padding-top: 5px;
	font-size: 14px;
}
a.lnk_item:hover {
	text-decoration: underline
}
.item_ficha img, .item_ficha_hor img {
	border: none;
}
.item_ficha strong {
	display: block;	
}
.oferta {
	position: absolute;
	left: 1px;
	top: 15px;
	background: url(../img/item-oferta.png) no-repeat;
	color: #fff;
	font-size: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
	font-weight: bold;
}
.vendido {
	position: absolute;
	left: 1px;
	top: 15px;
	background: url(../img/item-vendido.png) no-repeat;
	color: #fff;
	font-size: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
	font-weight: bold;
}
.item_ficha_hor {
	width: 675px;
	height: 113px;
	float: left;
	padding: 5px;
	margin-bottom: 10px;
	background: url(../img/item-ficha-hor.jpg) no-repeat;	
}
.item_ficha_hor.alterna {
	background-position: 0 -123px;
}
.box_img {
	float: left;	
}
.box_txt {
	width: 504px;
	height: 108px;
	float: left;
	padding: 0 0 0 20px;
}
.box_txt table {
	border: none;
	border-collapse: collapse;
}
.box_txt table td {
	border: none;
	border-collapse: collapse;
	height: 108px;	
}
.box_txt h2 {
	text-transform: uppercase;	
}
.box_txt strong {
	display: block;	
}
.box_txt span {
	font-size: 12px;	
}
.box_txt p {
	height: 50px;
	margin: 0;
}
.item_new, .item_faq {
	border-bottom: 1px solid #e7e8e8;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.item_new h2 {
	padding-bottom: 12px;	
}
.lnk_new {
	font-size: 16px;
	color: #21528e;
	text-decoration: none;
	font-weight: normal;
}
.lnk_new:hover {
	text-decoration: underline;	
}
.lnk_more {
	color: #21528e;
	text-decoration: none;
}
.lnk_more:hover {
	text-decoration: underline;	
}
.item_faq h3 {
	font-size: 16px;
	color: #21528e;
	font-weight: normal;
	padding-bottom: 12px;
}

.cab_cont_top {
	width: 650px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #DBDCDC;
}
.cab_cont_top h2 {
	float: left;
	font-size: 16px;
	color: #a4a4a4;
	line-height: 1.6em;
}
.cab_cont_top a.rss {
	font-size: 12px;
	float: right;
	display: block;
	height: 25px;
	color: #a4a4a4;
	text-decoration: none;
	background: url(../img/ico-rss.jpg) no-repeat right 50%;
	padding-right: 30px;
	line-height: 2em;
}
.cab_cont_titulo {
	width: 650px;
	overflow: hidden;
	padding: 10px 0;
	border-bottom: 1px solid #DBDCDC;
}
.cab_cont_titulo h1 {
	float: left;
	font-size: 21px;
	font-weight: bold;
	color: #505254;
}
.cont_ordenacion {
	float: right;	
}
.cont_ordenacion label {
	font-size: 12px;	
}
.list_orden {
	padding: 2px;
	border-radius: 2px;  
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
	background: #fff url(../img/fnd-input.gif) repeat-x;
	border: 1px solid #C1C2C2;
	font: 12px "Segoe UI", "trebuchet MS", verdana, helvetica, sans-serif;
	width: 130px;
}
.cont_tools_lista_top {
	width: 675px;
	overflow: hidden;
	padding: 12px 35px;
	background: url(../img/linea-puntos.gif) repeat-x;	
}
.cont_tools_lista_bottom {
	width: 675px;
	overflow: hidden;
	padding: 15px 35px;
	margin-bottom: 30px;
}
.cont_alerta_lista {
	color: #a4a4a4;
	font-size: 12px;
	padding: 15px 35px 0 35px;
	margin-bottom: 15px;
	background: url(../img/linea-puntos.gif) repeat-x;
	text-align: right;
}
.cont_alerta_lista a {
	color: #264279;
}

.info_paginacion {
	float: left;
	padding-top: 3px;
	color: #a4a4a4;
	font-size: 12px;
}
.cont_paginacion {
	float: right;
	line-height: 16px;
	padding: 2px 0;
}
.cont_paginacion a {
	font-size: 11px;
	font-weight: bold;
	color: #505254;
	padding: 2px 5px;
	text-decoration: underline;
}
.cont_paginacion a:hover {text-decoration: none;}
.cont_paginacion span {
	font-size: 11px;
	font-weight: bold;
	color: #CCC;
	padding: 2px 5px;
}
.cont_paginacion a.num {
	text-decoration: none;
	border: 1px solid #505254;
	border-radius: 2px;  
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
}
.cont_paginacion a.num:hover {
	background-color: #CCC;
}
.cont_paginacion span.num {
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	padding: 2px 5px;
	background: #505254;
	border: 1px solid #505254;
	border-radius: 2px;  
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
}

#box_titulo_detalle {
	float: left;
}
h1.titulo_detalle {
	float: none;
	font-size: 21px;
	color: #004dcd;
}
#box_titulo_detalle span {
	color: #828282;
	font-size: 16px;	
}
#box_precio_detalle {
	float: right;
	font-size: 16px;
	padding-top: 5px;
}
#box_precio_detalle div {
	height: 38px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#precio_negociable {
	display: block;
	font-size: 12px;
	color: #999;	
}
#box_menu_detalle {
	position: relative;
	width: 675px;
	height: 43px;
	padding: 0 35px;
	background: url(../img/fnd-menu-detalle.gif) no-repeat;
}
#lista_menu_detalle {
	float: left;
	list-style: none;
	height: 42px;
	border-right: 1px solid #dbdcdc;
}
#lista_menu_detalle li {
	display: block;
	float: left;	
}
#lista_menu_detalle li a, #lista_menu_detalle li span {
	display: block;
	float: left;
	height: 42px;
	border-top: 1px solid #dbdcdc;
	border-left: 1px solid #dbdcdc;
	padding: 0 10px;
	line-height: 2.8em;	
	color: #4f5153;
	text-decoration: none;
	border-radius: 1px;  
	-moz-border-radius: 1px;  
	-webkit-border-radius: 1px;  
	-khtml-border-radius: 1px;
	text-shadow:1px 1px #CCC; 
	outline: none;
}
#lista_menu_detalle li a:hover {
	background: url(../img/fnd-menu-detalle-hover.gif) repeat-x;
	color: #000;
}
#lista_menu_detalle li span {
	background: #FFF;
	color: #333;
}
#cuadro_top {
	width: 633px;
	min-height: 410px;
	padding: 20px 56px 20px 56px;
	background: url(../img/fnd-cuadro-top.jpg) no-repeat 35px 0;
}
#situacion_aprox {
	margin: 0;
	padding: 10px;
	background: #EEEFF0;
	font-size: 12px;	
}
#galeria_thumbs_wrap {
	width: 650px;
	padding: 20px 0 0 0;
	overflow: hidden;
}
#galeria_thumbs_wrap ul {
	list-style: none;
}
#galeria_thumbs_wrap ul li {
	display: block;
	float: left;
	width: 151px;
	height: 113px;
	padding: 0 5px;
	overflow: hidden;	
}
#galeria_thumbs_wrap ul li img {
	max-width: 100%;
	height: auto;	
}

#tbl_detalles_principal {
	display: block;
	float: left;
	width: 400px;
}
#tbl_detalles_secundaria {
	float: right;
	width: 240px;
}
#tbl_detalles_principal, #tbl_detalles_secundaria {
	display: block;
	border-collapse: collapse;
}
#tbl_detalles_principal td, #tbl_detalles_secundaria td {
	border-collapse: collapse;
	border-bottom: 1px solid #dbdcdc;
	padding: 8px 0;
}
#tbl_detalles_principal .def, #tbl_detalles_secundaria .def {
	font-weight: bold;	
}
#tbl_detalles_principal td {
	width: 240px;
}
#tbl_detalles_secundaria td {
	width: 40px;
}
#tbl_detalles_principal .def {
	width: 180px;	
}
#tbl_detalles_secundaria .def {
	width: 200px;	
}
ul.list_adjuntos {
	list-style: none;	
}
ul.list_adjuntos li {
	float: left;
	padding-right: 15px;
}
ul.list_adjuntos li a {
	display: block;
	padding-left: 12px;
	background: url(../img/clip.gif) no-repeat 0 2px;
	padding-bottom: 5px;
	text-decoration: none;
	font-size: 14px;
	color: #000;
}
ul.list_adjuntos li a:hover {
	text-decoration: underline;	
}
#box_pag_detalle_top{
	float: right;
	font-size: 12px;
	padding-top: 3px
}
#box_pag_detalle_top a, #box_pag_detalle_bottom a {
	color: #A4A4A4;
	text-decoration: none;
	border-bottom: 1px dotted #A4A4A4;
}
#box_pag_detalle_top a:hover, #box_pag_detalle_bottom a:hover {
	color: #505254;
	border-bottom-color: #505254;
}
#box_pag_detalle_bottom {
	width: 675px;
	padding: 10px 35px 15px 35px;
	text-align: right;
	font-size: 12px;
}
.fnd_gris {
	background: #eee;	
}
.cont_tbl_precios {
	float: left;
	width: 646px;
	border: 1px solid #cbcbcb;
	padding: 1px 1px 0 1px;
	margin-top: 6px;	
}
#tbl_precios {
	width: 646px;
	border-collapse: collapse;
}
#tbl_precios th {
	height: 29px;
	color: #272727;
	font-weight: normal;
	border-bottom: 1px solid #fff;
}
#tbl_precios td {
	height: 29px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #fff;
}
tr.libre td {
	background: #1aa000 !important;
}
tr.ocupado td {
	background: #d50000 !important;
}
#tbl_tarifas {
	width: 646px;
	border-collapse: collapse;
}
#tbl_tarifas th {
	height: 29px;
	color: #272727;
	font-weight: normal;
	border-bottom: 1px solid #fff;
}
#tbl_tarifas td {
	height: 29px;
	font-size: 12px;
	text-align: center;
	background: #f9f9f9;
	border-bottom: 1px solid #fff;
}
#loading_contacto {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: #fff url(../img/loading.gif) no-repeat 50% 50%;
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=50);
}
#frm_contacto {
	overflow: hidden;
}
#frm_contacto .wrap_frm {
	padding: 0 35px;
	width: 675px;
}
#frm_contacto p, #frm_captacion p {
	font-size: 12px;
	float: left;
}
.box_input_frm {
	position: relative;
	float: left;
	padding-bottom: 15px;
}
#cont_captcha {
	width: 645px;
	height: 40px;
	padding: 10px 0 15px 0;
}
.box_input_frm label {
	float: none;
	color: #505254;
	display: block;
	margin-bottom: 4px;
}
.box_input_frm div {
	border: 1px solid #c1c2c2;
	float: left;
	border-radius: 2px;
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
}
.box_input_frm input, .box_input_frm textarea {
	padding: 5px;
	border: 1px solid #eceded;
	font: 14px "Segoe UI", "trebuchet MS", verdana, helvetica, sans-serif;
	background: url(../img/fnd-input.gif) repeat-x;
}
.box_input_frm input:focus, .box_input_frm textarea:focus {
	border-color: #c3c3c3;
}
.box_chk {
	clear: both;
	height: 20px;
	padding-bottom: 2px;
}
.box_chk label {
	float: none;	
}
#img_captcha {
	display: block;
	float: left;	
}
.cont_boton_contacto {
	padding: 20px 0;
	margin-top: 20px;
	overflow: hidden;
	width: 650px;
	background: url(../img/linea-puntos.gif) repeat-x;
}
.cont_boton_contacto .btn {
	width: 105px;
}
#dialogo_alerta, #dialogo_alerta_alta {
	display: none;
	width: 675px;
	height: 70px;
	text-align: center;
	line-height: 2.8em;
	background: url(../img/fnd-dialogo-frm.jpg) no-repeat 0 8px;
}
.ok { color: #003703; }
.ko { color: #8e0000; }
label.error {
	color: #900;
	position: absolute;
	right: 5px;
	top: 0;
	font-size: 12px;
}
#cont_captcha label.error {
	float: left;
	position: static;
	padding-left: 15px;
	line-height: 2.8em;
	margin-bottom: 0;
}
.box_chk label.error {
	position: static;
	padding-left: 15px;
}
.chk {
	width: 13px;
	height: 13px;
	margin: 3px;
}
.box_input_multiselect {
	position: relative;
	float: left;
	padding-bottom: 15px;	
}
.box_input_multiselect label {
	display: block;	
	float: none;
	padding-bottom: 2px;
	font-size: 12px;
}
.box_input_multiselect div {
	float: left;
	border: 1px solid #c1c2c2;
	border-radius: 2px;
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
}
.box_input_multiselect select {
	border-top: 1px solid #62707a;
	border-left: 1px solid #62707a;
	border-bottom: 1px solid #d7dee3;
	border-right: 1px solid #d7dee3;
	font: 12px "Segoe UI","trebuchet MS",verdana,helvetica,sans-serif;
}
.multi_select_botonera {
	float: left;
	width: 80px;
	height: 55px;
}
.btnFlecha {
	display:block;
	font:bold 12px Tahoma,Verdana,Arial;
	margin: auto auto 3px auto;
	padding:0;
	width:30px;
}
.bloque_entorno {
	float: left;
}
#lista_entornos {
	float: right;
	width: 200px;
	min-height: 175px;
	background: url(../img/fnd-entornos-disponibles.jpg) no-repeat;
	margin: 0 0 30px 20px
}
#lista_entornos strong {
	display: block;
	widows: 170px;
	height: 35px;
	line-height: 2.4em;
	color: #fff;
	font-weight: normal;
	padding-left: 10px;	
}
#lista_entornos ul {
	list-style: none;
	margin: 2px 0 0 0;
}
#lista_entornos ul li {
	list-style: none;
	padding: 5px 0 6px 10px;
	margin: 0;
	background: url(../img/linea-puntos.gif) repeat-x left bottom;
}
#lista_entornos ul li a {
	color: #264279;
	text-decoration: none;
	line-height: 13px;
}

#footer_base_contenido {
	width: 650px;
	height: 57px;
	background: url(../img/fnd-footer-base-contenido.gif) no-repeat;
}
#footer_base_telefono { background: url(../img/ico-telefono.jpg) no-repeat; }
#footer_base_email { background: url(../img/ico-email.jpg) no-repeat; }
#footer_base_telefono, #footer_base_email {
	float: left;
	background-position: 0 14px;
	padding: 10px 0 0 38px;
	margin-left: 15px;
	font-size: 12px;
}
#footer_base_telefono span, #footer_base_email span { color: #000; }
#footer_base_email a { color: #363636; }
#footer {
	min-height: 250px;
	background: url(../img/fnd-footer.gif) repeat-x;	
}
#footer .wrapper {
	width: 650px;
	padding: 0 0 0 250px;	
}
#footer_top {
	overflow: hidden;
	width: 650px;
	height: 38px;
	padding-bottom: 15px; 
}
#footer_top strong {
	display: block;
	float: left;
	font-size: 14px;
	color: #505254;
	padding: 17px 0 0 5px;
}
#box_social_media {
	float: right;
	width: 118px;
	height: 31px;
	padding: 4px 0 0 7px;;
	background: url(../img/fnd-social-media.gif) no-repeat;
}
#box_social_media a {
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	text-indent: -999px;
	margin-right: 4px;
}
.facebook { background: url(../img/ico-facebook.jpg) no-repeat; }
.blog { background: url(../img/ico-blog.jpg) no-repeat;	}
.youtube { background: url(../img/ico-youtube.jpg) no-repeat; }
.twitter { background: url(../img/ico-twitter.jpg) no-repeat; }
#cont_calendarios {
	overflow: hidden;
	width: 683px;
	padding: 0 31px 15px 31px;
}
.cont_tbl_calendario {
	float: left;
	width: 218px;
	height: 223px;
	margin: 4px;
	background: url(../img/fnd-calendario.gif) no-repeat;
}
.cont_tbl_calendario div {
	height: 34px;
	text-align: center;
	line-height: 2.4em;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;	
}
.tbl_calendario {
	width: 218px;
	border: none;
	border-collapse: collapse;
	border: 1px solid #535353;
}
.tbl_calendario td {
	width: 26px;
	height: 26px;
	border: none;
	text-align: center;
	color: #2b2b2b;	
	border-collapse: collapse;
	border: 1px solid #535353;
}
.tbl_calendario tr.dias_semana td {
	height: 25px;
	color: #878787;
	border: none;
}
.tbl_calendario td.novalido {
	color: #ccc;
}
.tbl_calendario td.nodisponible {
	background: #ababab;
	color: #f3f3f3;
	text-shadow: 1px 1px #333;
}
.tbl_calendario td.ocupado {
	background: #c40000;
	color: #f3f3f3;
	text-shadow: 1px 1px #333;
}
#ocupado {
	float: left;
	height: 25px;
	padding-left: 35px;
	line-height: 1.8em;
	background: url(../img/fnd-disponibilidad.gif) no-repeat;
}
#no_disponible {
	float: left;
	height: 25px;
	margin-left: 20px;
	padding-left: 35px;
	line-height: 1.8em;
	background: url(../img/fnd-disponibilidad.gif) no-repeat 0 -25px;	
}
#cont_logo_promocion {
	float: left;
	width: 202px;
	margin: 0 25px 10px 0;
}
#img_logotipo {
	width: 200px;
	height: 150px;
	padding: 1px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#cont_construye {
	width: 180px;
	border-top: 1px solid #ebebec;
	border-bottom: 1px solid #ebebec;
	padding: 10px 10px;
	font-size: 12px;
	color: #111;
}
#vivienda_promocion {
	float: left;
	width: 640px;
	font-size: 12px;
	color: #000;
	padding: 8px 0 8px 10px;
	margin: 0;
	border: 1px solid #c5c5c5;
}
#footer_tags {
	width: 650px;
	float: left;
	padding-bottom: 25px;
}
ul.etiquetas {
	list-style: none;
	float: left;
	width: 186px;
}
ul.etiquetas li {
	display: block;
	float: left;
	padding: 1px;
}
ul.etiquetas li a {
	display: block;
	width: 176px;
	float: left;
	background: #dedede;
	color: #666;
	font-size: 12px;
	padding: 6px 3px;
	border: 1px solid #dedede;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	line-height: 14px;
	-moz-border-radius: 2px;  
	-webkit-border-radius: 2px;  
	-khtml-border-radius: 2px;
	text-shadow:1px 1px #fff;  	
}
ul.etiquetas a:hover {
	background: #ccc;	
}
#footer_firma {
	clear: both;
	overflow: hidden;
	padding-bottom: 40px;
}
#footer_direccion {
	background:	 url(../img/linea-puntos.gif) repeat-x left bottom;
	font-size: 12px;
	color: #020406;
	padding-bottom: 7px;
	margin-bottom: 7px;	
}
#footer_copy {
	float: left;
	font-size: 12px;
	color: #858686;
}
#footer_copy a {
	color: #858686;
	text-decoration: none;
	border-bottom: dotted 1px #858686;
}
#footer_idiomas {
	float: right;	
}
#footer_idiomas a {
	color: #020406;
	font-size: 12px;
	text-decoration: none;
}
#footer_idiomas span {
	font-size: 12px;
}
.img_redim {
	display: block;
	float: left;
}