@charset "UTF-8";
/* CSS Document */

*, html {
margin:0;
padding:0;
}

body {
color:#333;
font-size:11px;
line-height:130%;
font-family: 'TrebuchetMS', Arial, Helvetica, sans-serif;
background: url(images/fdBody.gif) white 0 160px repeat-x;
padding-bottom:20px;
}
img {
border: none
}
h1 {
font-size: 22px;
color:#7b1100
}
h2 {
font-size: 15px;
color:#7b1100
}
h3 {
font-size: 12px;
color:#7b1100
}
a:link, a:visited {
color:#7b1100;
font-weight: bold;
text-decoration:none;
}
a:hover {
text-decoration: underline
}
input[type='text'], input[type='password'] {
font-family: 'TrebuchetMS', Arial, Helvetica, sans-serif;
font-size:10px;
border: 1px solid #7f9db9;
padding:2px;
margin-top:2px;
text-indent:3px;
}
select {
font-family: 'TrebuchetMS', Arial, Helvetica, sans-serif;
font-size:11px;
border: 1px solid #7b1100;
padding:1px 1px 1px 2px;
width:130px;
margin-top:2px;
margin-right:5px;
width:100%
}
textarea {
border: 1px solid #7b1100
}

/****************estructura*******************/
#cabecera {
width:960px;
height:120px;
margin: 0 auto
}
#cabeceraIzq {
float: left
}
#cabeceraIzq img {
position: relative;
top: 10px;
left:0;
}
#cabeceraDer {
width:337px;
margin-top:26px;
float: right;
/*background: url(images/fdCabDer.gif) repeat-y top center*/
}
#cabeceraDerIzq{
text-align: right;
float: left;
width:168px;
padding:5px 8px 5px 0 !important;
margin-right:8px;
border-right: 1px solid #7b1100
}
#cabeceraDerDer {
padding:5px 0 5px 0;
color: #7b1100;
float: right;
}
.tel {
clear: both;
display: block;
margin-top:8px;
margin-bottom:8px;
font-weight: bold;
font-size:26px;
}
.contacta {
font-weight: bold;
font-size: 13px;
}
/**************menu principal****************/
#menuWrapper {
background:url(images/fdMenu.gif) repeat-x;
height:48px;
width:100%;
text-align:center
}
#menu {
width: 960px;
margin: 0 auto
}
#menu ul{
padding:0;
margin: 0;
text-align: left; /*set value to "left", "center", or "right"*/
}

#menu ul li{
display: inline;
}

#menu ul li a{
font-size:13px;
font-weight: bold;
color: white;
margin: 0 5px 0 0;
text-decoration: none !important;
border:none !important;
height:40px !important;
/*height:38px;*/
display:block;
float: left;
line-height:40px !important;
line-height:38px;
}
#menu span{
padding-left:15px;
padding-right:15px;
}

#menu ul li a:hover, #menu ul li a.selected{ /*script dynamically adds a class of "selected" to the current active menu item*/
background: url(images/fdActual.gif) no-repeat;
line-height:48px !important;
line-height:45px
}
#menu ul li a.selected span { /*script dynamically adds a class of "selected" to the current active menu item*/
background: url(images/fdActualDer.gif) top right no-repeat !important;
color:#7e2600;
display:block;
}
#menu ul li a:hover span { /*script dynamically adds a class of "selected" to the current active menu item*/
background: url(images/fdActualDer.gif) top right no-repeat !important;
color:#7e2600;
display:block;
}

/****esto evita que desaparezca el marcado de la seccion actual en rollout***/
#menu a.activo {
color:#7e2600;
background: url(images/fdActual.gif) no-repeat !important;
line-height:48px !important;
line-height:45px
}
#menu a.activo span {
color:#7e2600;
background: url(images/fdActualDer.gif) no-repeat top right !important;
display:block;
}

/******************home********************/
#cuerpo {
width:960px;

margin: 13px auto 0px auto
}
#tresCols1 {
height: 265px;
display:block;
margin-bottom:12px;
clear:both
}
.colImg{
font-size:11px;
padding:11px;
width: 291px;
background-color: white;
height:247px;
float: left;
margin-right:11px;
}
.colImg h1 {
font-size: 18px;
margin-top:11px;
margin-bottom:7px;
}
.colBuscar1 {
float: left;
}
.colBuscar2 {
float: right;
}
.banner a{
}
h2 a:link.banner, h2 a:visited.banner{
font-size: 14px;
text-indent:25px;
color: white;
display:block;
width:313px;
height:35px;
line-height:35px;
background: url(images/fdTitBanner.gif) no-repeat;
border-bottom: 1px solid #7b1100
}

h2 a:hover.banner{
text-decoration: none;
background: url(images/fdTitBannerHover.gif) no-repeat
}

h2 a:active.banner{
text-decoration: none;
background: url(images/fdTitBannerHover.gif) 0px 2px no-repeat
}
#viviendas
{
	font-size: 10px;
	clear:left;
	color:#7e2600;
}
#viviendas2
{
	font-size: 10px;
	clear:left;
	color:#7e2600;
}
#imgDst
{
	float:left;
}

/***************buscador**************/
.buscador {
color: white;
background-color: #ad5c33;
border: 1px solid #7b1100;
padding:11px;
*padding:5px 8px 0px 8px;
height:102px;
*height:119px;
width: 289px;
*width: 295px;
overflow: hidden
}
.campo {
clear:both;
float: left;
width:100%;
padding-bottom:5px;
*padding-bottom:2px;
}
.leyenda {
width:65px;
float: left;
font-weight: bold
}
.input {
float: right;
width:218px;
}
.colCheck1{
/*width:90px;*/
float: left;
}
.colCheck2{
width:115px;
float: right
}
.buscador input[type='checkbox'] {
float: left;
clear: left;
margin-right:3px;
*margin-bottom:0;
}
.botBuscar {
font-weight: bold;
font-size:13px;
clear: both;
display:block;
width:88px;
height:28px;
line-height: 28px;
background: url(images/fdBot.gif) no-repeat;
text-align: center
}
.botBuscar a{
text-decoration: none;
color: white
}

.destacado1 {
float: left;
margin-right: 11px
}
.destacado2 {
float: left;
}
.destacado3 {
float: right;
}
.cuerpoBanner {
padding:11px 11px 29px 11px;
width:291px;
height:185px;
background: url(images/sbBanner.jpg) no-repeat center bottom #fafafa
}
#datosDestacada
{
	float:right;
}
.cuerpoBanner img {
float: left;
margin-right:11px
}
.masInfo {
margin-top:5px;
}
.masInfo a{
text-indent:8px;
width:110px;
float: left;
padding-left:10px;
background: url(images/icoMas.gif) center left no-repeat
}

/***************interiores**************/

#menuIzq {
width:219px;
*width:218px;
float: left;
margin-right:11px
}
#menuIzq li {
list-style: none;
font-size: 13px;
}
#menuIzq li a:link, #menuIzq li a:visited{
vertical-align: bottom;
display:block;
padding:6px 6px 6px 9px;
border-bottom: 1px solid #7b1100;
margin-bottom:3px
}
#menuIzq li a:hover, #menuIzq li a.activo {
text-decoration: none;
padding:5px 5px 6px 8px;
border-top: 1px solid #d69f5d;
border-right: 1px solid #d69f5d;
border-bottom: 1px solid #fff4cd;
border-left: 1px solid #fff4cd;
background: url(images/fdIzqActual.gif) top left no-repeat;
}
#contenDer{
width: 730px;
float: right
}
#contenDer2{
width: 730px;
float: right;
margin-top:-12px;
}
#introConten {
overflow: hidden;
padding:11px;
background-color:white;
margin-bottom:11px;
}
#introContenIzq {
font-size:15px;
width:248px;
line-height:130%;
float: left
}

#introContenIzq h1 {
line-height:100%;
padding-bottom:6px;
margin-bottom:6px;
border-bottom: 1px solid #7b1100;
}
#introContenIzq h2{
line-height:100%;
font-size: 18px;
color:#ea9e47;
margin-bottom:10px;
}
#introContenIzq2 {
font-size:15px;
width:730px;
line-height:130%;
float: left
}
#introContenIzq2 h1 {
line-height:100%;
padding-bottom:6px;
margin-bottom:6px;
border-bottom: 1px solid #7b1100;
}
#introContenIzq2 h2{
line-height:100%;
font-size: 18px;
color:#ea9e47;
margin-bottom:10px;
}
#introContenDer {
width:448px;
float: right;
}
#cuerpoConten  {
overflow: hidden;
min-height:450px;
font-size:12px;
padding:11px 11px 35px 11px;
background: url(images/sbConten.jpg) no-repeat center bottom #fafafa;
background-color:white;
}
#cuerpoConten2 {
overflow: hidden;
min-height:220px;
font-size:12px;
padding:11px 11px 35px 11px;
background: url(images/sbConten.jpg) no-repeat center bottom #fafafa;
background-color:white;
}

#cuerpoConten  li{
font-size:11px;
list-style-position: inside;
margin-top:5px;
}
#cuerpoConten ul {
margin-bottom:10px;
margin-top: 10px;
display:block;
padding:5px;
background-color:#f8f0e5
}

/*****************listados**************/
#introListado {
width: 708px;
overflow:hidden;
font-size:15px;
line-height:130%;
float: left;
margin-bottom:11px;
}
#introListado h1 {
line-height:100%;
padding-bottom:6px;
margin-bottom:6px;
border-bottom: 1px solid #7b1100;
}
#introListado h2{
line-height:100%;
font-size: 18px;
color:#ea9e47;
margin-bottom:10px;
}
#introListadoIzq {
width: 382px;
float: left
}
#buscadorListado {
font-size:11px;
line-height:140%;
width: 313px;
float: right
}
.itemListado {
height:54px;
line-height: 140%;
color: #7b1100;
padding:5px;
margin-bottom:0;
overflow: hidden
}
.itemListado2 {
height:70px;
line-height: 140%;
color: #7b1100;
padding:5px;
margin-bottom:0;
overflow: hidden
}

.itemListado:hover{
background-color: #f4e1cb;
}
.itemListado2:hover{
background-color: #f4e1cb;
}
.itemListado p {
margin-top:10px;
}
.itemListado img{
float: left;
margin-right:10px;
}
.fondo {
background-color:#fcf6ef;
}
.paginado {
font-size:11px;
height:30px;
line-height:30px;
display:block;
clear:both;
margin-top:10px;
margin-bottom:10px;
background-color: #fcf6ef;
overflow: hidden
}
.paginado a {
font-weight: bold;
}
.paginadoIzq {
float: left;
margin-left:5px;
}
.paginadoDer {
float: right;
padding:0 10px;
background-color: #f4e1cb;
}
.margenImagen
{
	float:left;
	width:130px;
}


/**********detalle promocion************/
#introDetalle {
background-color: white;
padding:11px 11px 0 11px; /*introlistado ya tiene margin-bottom*/
*padding:11px;
overflow: hidden
}
#introDetalle .buscador {
margin-bottom: 0 !important
}
#cuerpoDetalle {
width:730px;
background-color: white;
overflow:hidden;
padding-bottom: 46px;
margin-top:11px;
background: url(images/sbConten.jpg) no-repeat center bottom #fafafa;
}
#menuDetalle {
height: 27px;
line-height:27px;
background: url(images/fdMenuTabs.gif) repeat-x
}
#menuDetalle li {
display: inline
}
#menuDetalle li a:link, #menuDetalle li a:visited {
color: white;
display: block;
float: left;
height:27px;
line-height:27px;
padding: 0 10px 0 10px
}
#menuDetalle li a:hover, #menuDetalle li a.activo{
color: #7b1100;
text-decoration:none;
background-color: white;
}
#contenDetalle {
padding:11px;
min-height:300px;
overflow: hidden
}
#contenDetalle h3 {
font-size: 14px
}

#tituloDetalleIzq {
float: left
}
#tituloDetalleDer {
float: right
}
#tituloDetalle2 {
display:block;
clear: both;
width:100%;

margin-bottom:11px;
}
#tituloDetalle {
display:block;
clear: both;
width:100%;
float:left;
margin-bottom:11px;
}
/******ficha******/
#fichaIzq {
clear: left;
width: 328px;
overflow: hidden;
float: left;
}
#fichaMinis {
margin-top:8px;
width:336px;
height: 140px;
overflow:hidden;
margin-bottom:11px;

}
#fichaMinis img {
float: left;
overflow:hidden;
margin-right:8px;
margin-bottom:4px;

}
#fichaDer {
width:369px;
float: right;
}
.fichaItem {
margin-bottom: 5px;
}
.fichaItemIzq {
width:100px;
float: left;
}
.fichaItemDer {
}
.fichaPanel {
margin-top:15px;
padding:5px;
background-color: #f8f0e5;
overflow: hidden
}
.info a{
display:block;
float: left;
margin-right:12px;
background: url(images/icoInfo.gif) top left no-repeat;
height:22px;
line-height: 22px;
padding-left:25px
}
.dossier a{
display:block;
float: left;
margin-right:12px;
background: url(images/icoPdf.gif) top left no-repeat;
height:22px;
line-height: 22px;
padding-left:25px
}
.memoria a{
display:block;
float: left;
background: url(images/icoFile.gif) top left no-repeat;
height:22px;
line-height: 22px;
padding-left:25px
}
.separador {
width:100%;
clear:both;
font-size:1px;
display:block;
height:30px
}
.dock {
color: #7b1100;
float: left;
width: 174px;
margin-top:5px;
}
.dock img {
float: left;
}
.dock p{
margin-top:2px
}
p.paddingDock {
margin-top:8px !important
}

/*****/
#listado {
float: left;
display:block;
clear: both;
margin-top:20px;
width:100%;
}
.itemListadoDetalle {
height:22px;
line-height:22px;
clear:both;
display:block;
overflow: hidden;
padding: 5px;
vertical-align: middle
}
.itemListadoDetalle2 {
height:100px;
line-height:100px;
clear:both;
display:block;
overflow: hidden;
padding: 5px;
vertical-align: middle;

}
.itemListadoDetalle:hover{
background-color: #f4e1cb;
}
.itemListadoDetalleIzq {
float: left
}
.itemListadoDetalleIzq img
{
    float: left;
    margin: 0px 10px 10px 10px
}

.itemListadoDetalleDer {
float: right;
}
.itemListadoDetalleDer2 {
float: right;
margin: 50px 0px 0px -50px;
}
a.ampliar {
height:22px;
display:block;
float: right;
padding-right:20px;
background: url(images/icoZoom.gif) center right no-repeat
}
a.ampliar2 {
height:22px;
display:block;
float: right;
padding-right:20px;
line-height:22px;
background: url(images/icoZoom.gif) center right no-repeat
}
a.precios {
height:22px;
display:block;
padding-left:28px;
background: url(images/icoPdf.gif) center left no-repeat
}

/******/
/*****galeria******/
/*
.ampliarIzq, .ampliarDer {
width:100%;
font-style: italic;
display: block;
clear:both
}
.ampliarIzq img {
margin-right:8px;
}
.ampliarIzq {
text-align:left
}
.ampliarDer{
text-align:right
}
.ampliarDer img {
float: right;
margin-left:8px;
}*/
.miniaturas {
clear:both;
width:91px;
margin-top:20px;
float: left;
padding-left:13px;
}
.miniaturas img {
border:0;
float:left;
margin-right: 7px;
margin-bottom:7px
}
.mapaIzq {
width:430px;
float: left;
}
.mapaDer{
width:260px;
float:right
}

/******************pie******************/
#cuerpo {

}
#pie {
display:block;
clear:both;
padding-top:15px;
width:960px;
margin: 0 auto 20px auto;
}
#pieIzq {
float: left;
}
#pieDer {
margin-top:2px;
text-align:center;
width: 890px;
height:36px;
line-height:36px;
float: right;
background-color: #ebebeb
}
/*****************contacto*****************/
.contacto .buscador {
margin-top:20px;
color: #7b1100;
width:100%;
padding:0;
background: none;
border:none;
height: auto
}
.contacto .buscador .input {
margin:0 !important;
width:50%;
}
.contacto .buscador input[type='text'] {
*text-indent:0 !important;
padding-left:0;
padding-right:0;
border: 1px solid #7b1100;
width:100%;
}
.contacto .buscador textarea {
margin-top:2px;
border: 1px solid #7b1100;
width:100%;
}
.contacto .buscador select {
border: 1px solid #7b1100 !important;
width:100% !important;
}
.contacto .buscador .input {
float: left
}
.contacto .buscador .leyenda {
width: 120px
}
.contacto .buscador .botBuscar {
margin-left: 120px;
margin-top:5px;

}
.literalAcepto
{
	float:right;
	color:Red;
}
.ImageOfertas
{
    margin:20px 40px 0px 20px;
    
}
.fondoOfertas
{
    color: #fff;
    height: 27px;
line-height:27px;
background: url(images/fdMenuTabs.gif) repeat-x
}