/* main.css */

/* --- RESET ---- */

html { overflow-x: auto; overflow-y: scroll; }
html,body { min-height: 100%; position: relative; }
html,dfn,div,pre,form,p,blockquote,hr { margin: 0; zoom: 1; }
html,body,dfn,div,pre,form,p,blockquote,hr { padding: 0; }
body { font-family: verdana; font-size: 75%; margin: 0 auto; overflow: visible; }
dfn,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
strong { font-weight: bold; }
dfn,div,p,ul { display: block; }
img,hr { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
table,thead,tbody,tfoot,tr,td,th { border: none; margin: 0; padding: 0; }
td { vertical-align: top; padding: 0; margin: 0; }
p.cb { clear: both; float: none; height: 0; margin: 0; padding: 0; position: static; }

/** Lists **/
dt,dd,dl,ol,ul { list-style: none; }
dt,dd,dl,ol,ul,li { margin: 0; padding: 0; }
li { height: 1%; }

/** Links **/
a,a:link,a:hover,a:visited { cursor: pointer; text-decoration: none; }
a img { border: none; }

/** Miscellanius **/
.cb { clear: both; }
.fl { float: left; }

/** Headers **/
h1,h2,h3,h4,h5,h6 { display: block; font-size: 1em; font-weight: normal; font-style: normal; margin: 0; padding: 0 }

/** Form **/
form,fieldset,legend,label,button,input,select,textarea { margin: 0; padding: 0; }
form,fieldset,legend,label { display: block; }
form,legend,label { clear: both; }
fieldset { background: transparent; border: 0px solid red; margin-bottom: 1em; width:180px}
fieldset.buttons { text-align: right; margin-top:0.1em}
legend { *margin-left: -.5em; }
label.error { background: transparent; color: #F00; display: none; font-size: .9em; margin-bottom: 2em; text-indent: .5em; }
button,input,select,textarea { font-family: arial; font-size: 1em; }
input.error,select.error,textarea.error { background: #FAA; color: #000; }
input.box { background: transparent; border: none; display: inline; height: auto; width: auto; }
button { background: transparent; border: none; cursor: pointer; }
label {font-family:arial}
.error_tooltip {
  background: #F00;
  border: 1px solid #000;
  color: #FFF;
  filter: alpha( opacity = 85 );
  font-weight: bold;
  opacity: 0.85;
  padding: .3em;
}


/* --- COMMON --- */

/** Sprites **/

body,#menu,#menu a.selected,#content .h3,button {
  background-color: transparent;
  background-image: url(../img/backgrounds/gradients.png);
  background-repeat: repeat-x;
}

#header a,#menu ul li a,#news,#panel .h3,#panel .subscribe,#panel .help,.previous,.next,#content .left li {
  background-color: transparent;
  background-image: url(../img/backgrounds/elements.png);
  background-repeat: no-repeat;
}


body {
  background-color: #D8D8D8;
  background-position: left -21.333em; *background-position: left -15.95em;
  width: 76.667em;
}

a {
  color: #666;
}

a:hover {
  color: #333;
}

.left,.right {
  float: left;
  margin: 1em 0;
}


/****/

#header,#header a {
  height: 6.667em;
  width: 23.667em;
}

#header a {
  background-position: left top;
  display: block;
  overflow: hidden;
  text-indent: -999em;
}


/** About -top- **/

#about {
  font-size: .9em;
  position: absolute;
  right: 0;
  top: 1em;
}

#about li {
  border-right: 1px solid #9A9A9A;
  float: left;
}

#about li.last {
  border-right: none;
}

#about a {
  display: block;
  padding: 0 .6em;
}


/** Menu **/

#menu {
  background-position: left top;
  border: 0px solid red;
  position: absolute;
  right: 0;
  top: 4.9em; *top:4.9em;
  background:transparent;
  font-family:arial;
}

#menu li {
  border: 0px solid blue;
  float: left;
  position: relative;

}

#menu a {
  border-right: 0px dashed #7B7979;
  color: #FFF;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 0.2em 2.32em;
  background:url("../img/backgrounds/fons-menu.png") repeat-x;
  height:21px;
  margin-left:0.2em;
}

#menu a:hover {
  color: #ddd;
}

#menu a.selected {
  background-position: left -0em;
}

#menu .last a {
  border-right: none;
}

#menu ul {
  display: none;
  margin-left: 0em;
  margin-top: -0.4em;
  position: absolute;
}

#menu a:hover ul {
  display: block;
}

#menu ul li {
  border-top: none;
  margin-bottom: 0px;
}

#menu ul li a {

  height: 15px;
  float: none;
  font-weight: normal;
  padding:4px 0;
  text-indent: 2.2em;
  width: 8.45em;
  background:url("../img/backgrounds/fons-submenu_n.png") repeat-x;
  background-position:0px -23px;
}

#menu ul li a:hover {
background-position:0px 0px;
  color: #FFF;
}

/** Content **/

#content, #panel {
  float: left;
  margin-bottom: 1em;
  margin-top: 1em;
}

#content .h3, #panel .h3 {
  color: #FFF;
  font-size:12px;
  font-weight: bold;
  padding: .483em 1em;
}

#content {
  margin-right: 1em;
  width: 61em; _width: 60em;
}

#content .h3 {
  background-position: left -1.8em;
}


/** Panel **/

#panel {
   width: 14.583em;

}

#panel .h3 {
  background-position: -25em -4.8em;
}

#panel form { margin: 0; padding: 0; }

#panel li span {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  text-indent: .7em;
}

#panel .subscribe,#panel .help,  #panel .registre{
  display: block;
  overflow: hidden;
  text-indent: -999em;
}

#panel .subscribe {
  background-position: left -7.917em;
  height: 10.333em;
  width: 14.917em;
  margin-top: 1em;
}

#panel .registre {
  background:url("../img/backgrounds/registreagents.png");
  height: 4.2em;
  width: 14.917em;
  margin-top: 1.1em;
}

#panel .help {
  background-position: -15.667em -7.917em;
  height: 8.2em;
  width: 14.917em;
}


/** Footer **/

#about_footer,#footer {
  padding: .3em 0;
  text-align: center;
}

#about_footer {
  border: 1px solid #ADADAD;
  border-left: none;
  border-right: none;
  clear: both;
  font-size: .9em;
}

#about_footer a {
  color: #333;
}

#about_footer a:hover {
  color: #000;
}

#footer {
  color: #999;
  font-size: .8em;
  text-transform: uppercase;
}



/* --- FORMS ---*/

#content .h3.Form {
  margin-bottom: 1em;
}

p.Form, form {
  padding-left: 1em;
  padding-right: 1em;
}

p.Form {
  border-bottom: 1px solid #CECECE;
  color: #666;
  padding-bottom: 1em;
  width: 34em;
}

p.h3.Form {
  border-bottom: none;
  padding: .6em 1em;
  width: auto;
}

form {
  color: #666;
  margin-bottom: -1em;
  margin-top: 1.7em;
  width: 33em;
}

form p {
  border: none;
  color: #666;
  font-size: .917em;
  font-weight: normal;
  margin: 0;
  margin-bottom: 1em;
  margin-top: -1em;
  padding: 0;
  position: relative;
  width: auto;
}

legend {
  color: #666;
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 1em;
}

label {
  font-size: .917em;
  height: auto!important;
  height: 2.1em;
  min-height: 2.1em;
}

sup {
  font-size: .6em;
}

input, #content textarea {
  background: #F1EFEF;
  border: none;
  border-right: 2px solid #A1A0A0;
  border-top: 2px solid #C0BFBF;
  padding: .15em .6em;
}

input {
  float: right;
  margin-top: -.4em; _margin-top: 0;
  width: 64%;
}

textarea {
  width: 96%;
}

fieldset {
  margin: 0;
}

buttons {
  font-size: 1em;
  position: relative;
  top: -1.8em;
}

button {
  background-position: left -19.417em;
  border: none;
  color: #FFF;
  height: 1.5em;
  font-size: 1em;
  font-weight: bold;
  padding: .1em .5em;
  position: relative;
}

label span.label { display: none; }


#panel label,.selects label {
  height: 2em;
  margin-top: .9em;
}



select.styled {
  cursor: pointer;
  height: 2em;
  width: 14.8em;
}

select.busca {
  cursor: pointer;
  height: 1.9em;
  width: 14.8em;
  font-size: 1.083em;
  border:1px solid #bbbbbb;
}

span.select {
  background: url(../img/forms/select.png) no-repeat;
  color: #666;
  _display: none;
  font-size: 1.083em;
  font-weight: bold;
  height: 21px;
  overflow: hidden;
  padding: 5px 25px 5px 10px;
  position: absolute;
  width: 142px;
}

#panel button {
  background: url(../img/forms/button.png) no-repeat center top;
  border: none;
  color: #666;
  font-weight: bold;
  height: 2.2em;
  overflow: hidden;
  text-indent: -999em;
  width: 8em;
}



/* --- HOME (index) --- */

.BodyHome #content {
  margin-right: 0;
  width: 62em;
  _width: 61.7em;
}

#content .left {
  margin: 0;
}

 .BodyHome #content .h3
,.BodyHome #content .arrows
,.BodyHome #content .arrows a
,.BodyHome #content form
,.BodyHome #content form
,.BodyHome #content .h3.reviews
,.BodyHome #content .reviews a {
  background-color: transparent;
  background-image: url(../img/backgrounds/elements.png);
  background-repeat: no-repeat;
  margin-bottom: .083em;
}

.BodyHome #content .featured {
  background-position: -24.9em -2.417em;
}

.BodyHome #content .reviews {
  background-position: -25em .083em;
}

.BodyHome #content .left .left {
  width: 21.333em;
}

.BodyHome #content .left ul {
  height: 25.7em;
  overflow: hidden;
}

.BodyHome #content .left li {
  background-position: -31em -7.917em;
  _background: #EEE;
  height: 7.4em;
  margin-bottom: .083em;
  overflow: hidden;
  padding: .55em;
  width: 20.233em;
}

.BodyHome #content .left li:hover {
  background: #DCDCDC;
  border: 1px solid #CCC;
  padding: .467em;
}

.BodyHome #content .left p {
  border: none;
  width: auto;
}

.BodyHome #content .left li p {
  height: auto;
  line-height: 1.4em;
  padding: 0;
  padding-left: .45em;
}

.BodyHome #content .left li p a {
  color: #666;
  display: block;
}

.BodyHome #content .left li img {
  float: right;
}

.BodyHome #content .left li b,#content .left li span {
  display: block;
}

.BodyHome #content .left span {
  color: #0676B6;
  font-weight: bold;
}

.BodyHome #content .arrows {
  background-position: -40.167em -5.083em;
  _background: #EEE;
  display: none;
  height: 1.35em;
  padding: .2em .8em;
  text-align: center;
  width: 20.233em;
  font-family:arial;
}

.BodyHome #content .arrows a {
  color: #666;
  display: block;
  float: left;
  overflow: hidden;
  padding: 0 .7em;
  visibility: hidden;
}

.BodyHome #content .arrows a:hover {
  color: #333;
}

.BodyHome #content .arrows .previous {
  background-position: -55em .4em;
  margin-right: 9em;
  font-family:arial;
}

.BodyHome #content .arrows .next {
  background-position: -55.8em .4em;
  font-family:arial;
}

.BodyHome #content .left form {
  background-position: left -19.333em;
  height: 5em;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 0;
  position: relative;
  width: 21.25em;
}

.BodyHome #content .left form fieldset {
  margin: 0;
  padding: 0;
  position: static;
  text-align: left;
  top: 0;
}

.BodyHome #content .left form legend {
  display: none;
}

.BodyHome #content .left form input,#content .left form button {
  position: absolute;
}

.BodyHome #content .left form input {
  background: transparent;
  border: none;
  left: 1em;
  top: 3.1em;
  _top: 2.7em;
}

.BodyHome #content .left form button {
  display: inline;
  padding: 0 .3em;
  *left: 88%;
  right: .8em;
  top: 2.4em;
  width: 2em;
}

.BodyHome #content .p_reviews {
  font-size: 1em;
  padding: 0;
}

.BodyHome #content .reviews a {
  background-position: -22.7em -17.52em;
  display: block;
  height: 6.0em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: -999em;
  width: 21.3em;
}

.BodyHome #content .left .left {
  margin-right: .6em;
}

.BodyHome #content .right {
  margin: 0;
  width: 39.333em;
}

.BodyHome #news {
  background-position: left -24.833em;
  height: 6.9em;
  margin-top: .9em;
  padding: .8em 1.2em;
}

.BodyHome #news h3,.BodyHome #news h2 a,.BodyHome #news h3,.BodyHome #news .more a {
  color: #666;
  font-weight: bold;
}

.BodyHome #news h3 {
  font-size: 1em;
}

.BodyHome #news h2 {
  color: #666;
  font-size: 1.083em;
  font-weight: bold;
  margin-top: .169em;
}

.BodyHome #news p {
  height: 2.5em;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.BodyHome #news .more {
  height: auto;
  margin-top: .5em;
}

.BodyHome #news .more a {
  font-size: .917em;
  margin-left: .1em;
  margin-right: 1em;
}

.BodyHome #news a:hover {
  color: #333;
}


/* Articulo */

.BodyArticulo #content .left,#content .right {
    margin-top:0.1em;
}

.BodyArticulo #content .left {
  margin-right: 1.3em;
  width: 31.1em; _width: 29em;
}

.BodyArticulo #content p {
  border: none;
  width: auto;
  margin-bottom:1em;
  padding-left:10px;
  text-align:justify;
}

.Body #content p {
  border: none;
  width: auto;
  margin-bottom:1em;
  padding-left:10px;
}

.BodyArticulo #content .left blockquote {
  font-family: Georgia, "Times New Roman", Times, serif;
  border: 2px solid #CCC;
  border-left: none;
  border-right: none;
  color: #666;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin: 1em;
  padding: .5em 0 0;
  text-align: center;
}

.BodyArticulo #content .left h5 {
  font-family: Georgia, "Times New Roman", Times, serif;
  border: 2px solid #CCC;
  border-left: none;
  border-right: none;
  color: #666;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin: 1em;
  padding: .5em 0 .5em 0;
  text-align: center;
}

.BodyArticulo #content .left blockquote p {
  margin-bottom: .6em;
  padding-bottom: 0;
}

.BodyArticulo #content .left ul {
  margin: 0 1em;
  margin-top: 1.5em;
}

.BodyArticulo #content .left li {
  background-position: -61em .4em;
  overflow: hidden;
  text-indent: 1em;
}

.BodyArticulo #content .left a {
  color: #333;
}

.BodyArticulo #content .left a:hover {
  color: #000;
}

.BodyArticulo #content .right {
  padding: 0;
  text-align: center;
  width: 27.6em;
}

.BodyArticulo #content .right img {
	border:1px solid #bbbbbb;
  /*background: url(../img/backgrounds/box.gif) no-repeat center center;*/
  display: block;
  margin-bottom: .4em;
  padding: .4em .4em;
}


/* Noticias: */

.BodyNoticias #content .right {
  border-left: 1px solid #CECECE;
  height: 33em;
  padding: 0 1.5em;
  font-weight: bold;
}

.BodyNoticias #content .right p {
  color: #666;
  padding: .3em;
}

.BodyNoticias #content .right li {
  margin-top: .3em;
  margin-left: 1.8em;
}

.BodyNoticias #content .right a {
  color: #666;
}

.BodyNoticias #content .right a:hover {
  color: #333;
}

.BodyNoticias #content .right li ul {
  margin-top: .5em;
}

.BodyNoticias #content .right li li {
  font-size: .9em;
}

.BodyNoticias #content .right li li a {
  color: #999;
}

.BodyNoticias #content .right li li a:hover {
  color: #666;
}


/* Noticias: lista */

.BodyNoticias #content div p {
  border-bottom: none;
  color: #666;
  padding-bottom: 0;
  width: auto;
}

.BodyNoticias #content div p, .BodyNoticias #content form {
  padding-left: 0;
  padding-right: 0;
}

.BodyNoticias #content .left, .BodyNoticias #content .right {
  margin: .7em 0;
}

.BodyNoticias #content .left {
  width: 46em;
}

.BodyNoticias #content .left li {
  background: none;
  cursor: pointer;
  padding: 0;
  padding-right: 3em;
}

.BodyNoticias #content .left div {
  border-bottom: 1px solid #CECECE;
  padding: .5em 1em;
  padding-right: 0;
}

.BodyNoticias #content .left li:hover {
  background: #DEDCD6;
}

.BodyNoticias #content .left span {
  color: #999;
  display: block;
  font-weight: bold;
}

.BodyNoticias #content .left h3 {
  margin: .2em 0;
}

.BodyNoticias #content .left  a h3{
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
}

.BodyNoticias #content .left h3 a:hover {
  color: #333;
}

.BodyNoticias #content .left p {
  color: #666;
  padding: .5em;
  padding-right: 3em;
  text-align: right;
}

.BodyNoticias #content .left li p {
  padding: 0;
  text-align: left;
}

.BodyNoticias #content .left .previous, .BodyNoticias #content .left .next {
  display: inline-block;
  font-weight: bold;
  margin: .7em .2em;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0 1em;
}

.BodyNoticias #content .left .previous {
  background-position: -55em .4em;
  color: #666;
  margin-left: 0;
  padding-right: 0;
  font-family:arial;
}

.BodyNoticias #content .left .previous:hover {
  color: #333;
}

.BodyNoticias #content .left .next {
  background-position: -55.5em .4em;
  color: #333;
  margin-right: 0;
  padding-left: 0;
  font-family:arial;
}

.BodyNoticias #content .left .next:hover {
  color: #000;
}


/* Noticias: detalle */

.BodyNoticias #content .Detalle p {
  border-bottom: none;
  color: #666;
  padding-bottom: 0;
  width: auto;
  text-align:justify;
}

.BodyNoticias #content .Detalle p, .BodyNoticias #content .Detalle form {
  padding-left: 0;
  padding-right: 0;
}

.BodyNoticias #content .left .Detalle, .BodyNoticias #content .Detalle .right {
  margin: .7em 0;
}

.BodyNoticias #content .left .Detalle {
  margin-left: 1em;
  padding-top: .5em;
  width: 45em;
}

..BodyNoticias #content .left .Detalle span {
  color: #999;
  display: block;
  font-weight: bold;
}

.BodyNoticias #content .left .Detalle h2, .BodyNoticias #content .left .Detalle p {
  margin-right: 3em;
}

.BodyNoticias #content .left .Detalle h2 {
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  margin: 1em 0;
}

.BodyNoticias #content .left .Detalle p {
  margin-top: .7em;
  text-align: left;
}

.BodyNoticias #content .left .Detalle .back {
  border-top: 1px solid #CECECE;
  font-weight: bold;
  padding: 1em 0;
  text-align: right;
}

.BodyNoticias #content .left .Detalle .back a {
  color: #333;
}

.BodyNoticias #content .left .Detalle .back a:hover {
  color: #000;
}


/* Inmuebles lista */
.BodyInmuebles div.Clear { height: 0; clear: both; }
.BodyInmuebles div.Detail h3 { color: #666; font-weight: bold; margin: 12px 0px 6px; }

.BodyInmuebles div.List { width: 732px; margin: 8px 0px 0px; border: 0px solid #CCC; border-width: 1px 0px 0px 1px; display:table}
.BodyInmuebles div.List span { display: block; float: left; border: 0px solid #CCC; border-width: 0px 1px 1px 0px; background-repeat: no-repeat; text-align: center; padding: 8px 5px; display:table-cell; vertical-align:middle}
.BodyInmuebles div.List span span { min-height: 0; padding: 0; margin: auto 0px; }
.BodyInmuebles div.List div.Clear { float: none; clear: both; height: 0px; }
.BodyInmuebles div.List span.Zona { width: 100px; border-left-width: 1px; }
.BodyInmuebles div.List span.Tipo { width: 86px; }
.BodyInmuebles div.List span.Regimen { width: 82px; }
.BodyInmuebles div.List span.Superficie { width: 86px; }
.BodyInmuebles div.List span.EurosPorMetro { width: 94px; }
.BodyInmuebles div.List span.Precio { width: 112px; }
.BodyInmuebles div.List span.Fotos { width: 94px; }
.BodyInmuebles div.List.Head a span { background-image: url(../img/backgrounds/inmueble_list_header.jpg); background-color: #DCDCDC; background-position: 100% 0px; color: #666; font-weight: bold; }
.BodyInmuebles div.List.Head a:hover span { color: #000; }
.BodyInmuebles div.List.Head a span.SelectedAsc { background-position: 100% -50px; background-color: #8D8D8D; color: #FFF; }
.BodyInmuebles div.List.Head a span.SelectedDesc { background-position: 100% -100px; background-color: #8D8D8D; color: #FFF; }
.BodyInmuebles div.List.Head a:hover span.SelectedAsc, .BodyInmuebles div.List.Head a:hover span.SelectedDesc { color: #000; }
.BodyInmuebles div.List.Item span { min-height: 84px; background-image: url(../img/backgrounds/inmueble_list_item.jpg); background-color: #CCCCCC;}
.BodyInmuebles div.List.Item a:hover span { background-position: -732px 0px; background-color: #CBBB84; cursor: pointer; }

p.flet {
	text-align:center;
	border-top:2px solid #cccccc;
	margin-top:10px;
	padding-top:10px;
	margin-left:0px;
	}

a.flet {
   font-size:1.1em;
   color:#999999;
   padding-left:15px;
   font-weight:bold;
   background: url(../img/backgrounds/arrow.png) no-repeat;
}
a.flet-d {
   font-size:1.1em;
   color:#999999;
   padding-right:15px;
   font-weight:bold;
   background: url(../img/backgrounds/arrow.png) no-repeat;
   background-position:right;
}
a.flet-e {
   font-size:1.1em;
   color:#999999;
   padding-left:15px;
   font-weight:bold;
   background: url(../img/backgrounds/arrowe.png) no-repeat;
}

/* Inmueble detalle */
.BodyInmuebles div.DetailNav { width: 732px; margin: 14px 0px 14px; color: #333; border: solid #CCC; border-width: 1px 0px 0px 1px; }
.BodyInmuebles div.DetailNav span { display: block; float: left; border: solid #CCC; border-width: 0px 1px 1px 0px; color: #666; font-weight: bold; padding: 3px 22px; background: no-repeat 100% 0px url(../img/backgrounds/inmueble_detail_nav.jpg); }
.BodyInmuebles div.DetailNav a:hover span { color: #FFF; background-position: 100% -50px; }
.BodyInmuebles span.DetailNavBack { width: 330px; }
.BodyInmuebles span.DetailNavPrevNext { width: 133px; }
.BodyInmuebles div.Detail { width: 730px; min-height: 438px; border: 1px solid #CCC; background-color: #FFF; }
.BodyInmuebles div.Detail a { font-weight: bold; }
.BodyInmuebles div.DetailLeft { float: left; width: 346px; margin: 15px 14px 12px 14px; }
.BodyInmuebles div.DetailLeft h2, .BodyInmuebles div.DetailLeft h3, .BodyInmuebles div.DetailLeft p, .BodyInmuebles div.DetailLeft ul { padding: 0px 8px; }
.BodyInmuebles div.DetailLeft h2 { color: #CC9933; font-weight: bold; font-size: 16px; border-bottom: 1px solid #CCC; padding-bottom: 3px; margin-bottom: 8px; }
.BodyInmuebles div.DetailLeft ul { margin: 6px 0px; }
.BodyInmuebles div.DetailLeft li { margin-bottom:5px}
.BodyInmuebles div.DetailLeft p { margin: 6px 0px; text-align:justify;}
.BodyInmuebles div.DetailLeft ul.Actions { margin: 12px 0px 6px; padding-top: 8px; border-top: 1px solid #CCC; }
.BodyInmuebles div.DetailRight { float: left; width: 324px; margin: 15px 0px 12px; padding: 0px 15px 0px 14px; border-left: 1px solid #CCC; }
.BodyInmuebles div.DetailRight div.Images { width: 324px; overflown: hidden; }
.BodyInmuebles div.DetailRight div.ImagesPage { width: 340px; height: 215px; overflown: hidden; }
.BodyInmuebles div.DetailRight div.ImagesPage img { width: 104px; height: 104px; margin: 0px 6px 6px 0px; }
.BodyInmuebles div.DetailRight div.ImagesPrevNext {position:relative; clear:both; border:0px solid green; padding: 8px 0px 0px 0px; text-align: right;}
.BodyInmuebles div.DetailRight div.Location {margin-top:-10px }
.BodyInmuebles div.DetailRight div.Location h3 { float: left; }
.BodyInmuebles div.DetailRight div.Location div#linkmapa { float: right; }
.BodyInmuebles div.DetailRight div.GoogleMap { text-align: right; padding-top: 6px; }

.ocre {color: #CC9933; font-weight: bold; font-size: 16px;}

/* mapa del sitio */

#mapa ul {
  margin-left: 1em;
  margin-top: 1em;
}

#mapa li {
  padding-bottom: 1.4em;
}

#mapa li a {
  color: #666;
  font-weight: bold;
}

#mapa li a:hover {
  color: #333;
}

#mapa ul ul {
  margin-bottom: -1em;
  margin-left: 2em;
  margin-top: 0;
}

#mapa li li {
  padding: .0em 0;
}

#mapa li li a {
  color: #999;
  font-size: .9em;
}

#mapa li li a:hover {
  color: #666;
}

#mapa ul ul ul {
  margin-bottom: 1em;
}

#mapa li li li a {
  color: #666;
  font-size: .9em;
  font-weight: normal;
}

#mapa li li li a:hover {
  color: #333;
}

div#envia, div#envia2 {position:relative; padding:10px 0; display:none}

table.comparativa td {width:102px; padding:10px;}
table.comparativa td.senar {background:#fff}
table.comparativa td.parell {background:#eee}

/* thickbox */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Verdana, Helvetica, sans-serif;
  color: transparent;
}
#TB_secondLine {
  font: 10px Verdana, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: white;
  z-index: 102;
  color:#000000;
  display:none;
  border: 0px solid transparent;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-top: 0px solid #666;
  border-left: 0px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

