
body, html

{

	background-color: #FFF;

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

	margin: 0;

	padding: 0;

	color: #000;

}



img

{

	border: 0;

}



a:link

{

	text-decoration: none;

	color: #117EB1;

}



a:hover

{

	text-decoration: underline;

	color: #117EB1;

}



a:visited

{

	color: #117EB1;

}



#container

{

	margin: 0 auto;

	width: 778px;

	background-color: #FFF;

	font-size: .75em;

}



#blogtitle

{

	background: #FFF url(/images/custom/7/head.gif) no-repeat left top;

	height: 140px;

	margin-top: 8px;

}



#blogtitle h1

{

	margin: 0;

	padding: 0;

	text-indent: -9999px;

	height: 68px;

}



#header

{

	width: 778px;

	background-color: #FFF;

	margin: 0;

	clear: both;

}



ul#menu

{

	list-style-type: none;

	margin: 0;

	padding: 0;

}



ul#menu li

{

	display: inline;

}



#menu span

{

	display: none;

}



#menu li a

{

	height: 26px;

	display: block;

	float: left;

}



#menu li.inicio a

{

	margin-left: 11px;

}



#menu li.acerca a, #menu li.promos a, #menu li.busca a, #menu li.contacto a, #menu li.destacado a

{

	margin-left: 54px;

}



ul#menu li.inicio a

{

	background: url(/images/custom/7/menu-inicio.gif) no-repeat;

	width: 40px;

}



ul#menu li.acerca a

{

	background: url(/images/custom/7/menu-empresa.gif) no-repeat;

	width: 102px;

}



ul#menu li.promos a

{

	background: url(/images/custom/7/menu-promo.gif) no-repeat;

	width: 71px;

}



ul#menu li.busca a

{

	background: url(/images/custom/7/menu-busca.gif) no-repeat;

	width: 61px;

}



ul#menu li.destacado a

{

	background: url(/images/custom/7/menu-ofertas.gif) no-repeat;

	width: 129px;

}



ul#menu li.contacto a

{

	background: url(/images/custom/7/menu-contacto.gif) no-repeat;

	width: 65px;

}



ul#menu li a:hover

{

	background-position: 0px -26px;

}



body#xinicio ul#menu li.inicio a

{

	background: url(/images/custom/7/menu-inicio.gif) no-repeat 0px -26px;

}



body#xacerca ul#menu li.acerca a

{

	background: url(/images/custom/7/menu-empresa.gif) no-repeat 0px -26px;

}



body#xpromos ul#menu li.promos a

{

	background: url(/images/custom/7/menu-promo.gif) no-repeat 0px -26px;

}



body#xbusca ul#menu li.busca a

{

	background: url(/images/custom/7/menu-busca.gif) no-repeat 0px -26px;

}



body#xdestacado ul#menu li.destacado a

{

	background: url(/images/custom/7/menu-ofertas.gif) no-repeat 0px -26px;

}



body#xcontacto ul#menu li.contacto a

{

	background: url(/images/custom/7/menu-contacto.gif) no-repeat 0px -26px;

}





.clearfix:after

{

	content: ".";

	display: block;

	height: 1px;

	clear: both;

	visibility: hidden;

}



body#xinicio h2.entrytitle, body#xacerca h2.entrytitle, body#xpromos h2.entrytitle, body#xbusca h2.entrytitle, body#xcontacto h2.entrytitle, body#xdestacado h2.entrytitle

{

	text-indent: -9999px;

	height: 26px;

	margin-bottom: 4px;

	padding: 0;

}



body#xinicio h2.entrytitle

{

	background: url(/images/custom/7/sub-inicio.gif) no-repeat top left;

}



body#xacerca h2.entrytitle

{

	background: url(/images/custom/7/sub-empresa.gif) no-repeat top left;

}



body#xpromos h2.entrytitle

{

	background: url(/images/custom/7/sub-promo.gif) no-repeat top left;

}



body#xbusca h2.entrytitle

{

	background: url(/images/custom/7/sub-busca.gif) no-repeat top left;

}



body#xdestacado h2.entrytitle

{

	background: url(/images/custom/7/sub-ofertas.gif) no-repeat top left;

}



body#xcontacto h2.entrytitle

{

	background: url(/images/custom/7/sub-contacto.gif) no-repeat top left;

}



#maincol

{

	background-color: #EFEFEF;

	clear: both;

	border-top: 1px solid #7F3F00;

	padding: 0 21px 21px;

}



.entrybody p

{

	margin-top: 8px;

}



label

{

	font-weight: bold;

}



p.common

{

	font-size: 1em;

	margin: 0;

	border-bottom: 1px solid #CCC;

	padding: 2px 0;

	background-color: #EEE;

	text-transform: uppercase;

}



h4

{

	font-size: 1.3em;

}



#resultado

{

	margin-top: 12px;

}



.bannerpromo

{

	font-size: .9em;

	background: url(/images/custom/7/backpromo.jpg) repeat-x bottom left;

	margin-top: 8px;

	padding: 6px 0 12px;

	border-bottom: 1px solid #AAA;

	clear: both;

	height: 160px;

}



.bannerpromo img

{

	float: left;

	margin-right: 12px;

}



.bannerpromo h3

{

	margin: 0;

	font-size: 1.2em;

}



h3

{

	font-size: 1.3em;

	font-weight: bold;

	text-transform: uppercase;

}



h3.main

{

	clear: both;

}



h3.result

{

	font-size: 1em;

	font-weight: normal;

}



h4.desc1

{

	border-top: 1px solid #777;

	border-bottom: 1px solid #777;

	font-size: 1em;

}



h4.desc2

{

	background: url(/images/custom/7/bullet02.gif) no-repeat 0 5px;

	padding: 0 8px;

	font-weight: normal;

	font-size: 1em;

}



span.bcpromo

{

	font-size: .9em;

}



.left

{

	float: left;

}



.info2 p

{

	clear: both;

}



#listapromo img

{

	border: 1px solid #777;

}



#formbuscador fieldset

{

	padding: 0 20px 0 0;

	border: 0;

}



p.campobusc select, p.campobusc select#precioi, p.campobusc select#selproductos, p.campobusc select#selzonas

{

	font-size: .95em;

	color: #444;

	display: inline;

}



p.campobusc label

{

	margin: 0;

	font-weight: bold;

	font-size: .9em;

}



p.campobusc
{
	margin: 0px;
	padding: 0px 10px 4px 0px;
	float: left;
}



p.envform

{
	margin: 0 0 12px;
}



th#detalles

{
	font-weight: normal;
	padding: 0 4px;
}



td.aladerecha

{

	text-align: right;

}



table

{

	margin: 0;

	border-collapse: collapse;

}



tr.odd-even td

{

	text-align: center;

}



td, th

{

	border-bottom: 1px solid #CCC;

	margin: 0;

}



th

{

	background-color: #DDD;

	border-top: 1px solid #CCC;

}



tr.odd

{
	text-align: left;

}



tr.result

{
	text-align: left;
	background-color: #A2D049;
	color: #FFF;
	font-weight: bold;
}



tr.odd td, tr.result td, table#superf thead tr th

{
	padding-left: 8px;
}



table#superf

{

	border: 0;

}



th.superficie

{

	text-align: left;

}



h3.back

{

	font-weight: bold;

	font-size: 1.1em;

	border-bottom: 1px solid #CCC;

	border-top: 1px solid #CCC;

	padding: 2px 0;

}



p.referencia a, p.datosinmo a, a.print

{

	background-color: #117EB1;

	color: #EEE;

	padding: 0 4px;

}



p.referencia a:hover, p.datosinmo a:hover, a:hover.print

{

	background-color: #FFF;

	color: #F04041;

	text-decoration: none;

	padding: 0 4px;

}



p.datosprincipal

{

	float: left;

	width: 170px;

}



p.datosinmo

{

	float: left;

	margin-left: 24px;

	width: 230px;

}



p.referencia

{

	margin-left: 450px;

	width: 166px;

}



p.datosinmo, p.referencia, p.datosprincipal

{

	margin-top: 0;

}



.ofi

{

	float: left;

	width: 180px;

	margin-right: 10px;

}



.fotovivienda

{

	margin: 0;

	margin-bottom:0!important;

	margin-bottom:0;

	float: left;

	width: 400px;

}



#thumbvivi

{

	margin: 0;

	clear: both;

	width: 586px;

}



#thumbvivi img

{

	margin: 5px 5px 0 0;

	border: 1px solid #117EB1;

}



.fotovivienda img

{

	border: 1px solid #AAA;

}



.coliz

{

	float: left;

	width: 270px;

}



.collde

{

	padding-right: 114px;

	width: 250px;

	float: right;

}



form#contactform legend

{

	color: #4A759F;

	margin: 0;

	text-transform: uppercase;

	padding-bottom: 0;

}



form fieldset

{

	border: 0;

	padding: 0;

	margin: 0;

	margin-top: 4px;

}



dl dd

{

	padding: 0;

	margin: 0;

}



input

{

	border: 1px solid #AAA;

	font-size: .9em;

	color: #444;

	padding: 2px 4px;

	width: 250px;

	background: #FFF url(/images/custom/7/inputback.gif) repeat-x top left;

}



textarea

{

	padding: 2px 4px;

	border: 1px solid #AAA;

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

	color: #444;

	font-size: .9em;

	width: 250px;

	background: #FFF url(/images/custom/7/inputback.gif) repeat-x top left;

}



input#submit

{

	width: 100px;

	margin: 4px 0 0px;

}

#footer

{
	padding: 16px;
	text-align: center;
	font-size: .7em;
	clear: both;
}

table.tabla_cesta {
	font-size: .70em;
}

.pagination {
  margin-top: 10px;
  background: white;
  width: 100%;
  /* self-clearing method: */ 
}
.pagination a, .pagination span {
  padding: .2em .5em;
  display: block;
  float: left;
  margin-right: 1px; 
}
.pagination span.disabled {
  color: #999;
  border: 1px solid #DDD; 
}
.pagination span.current {
  font-weight: bold;
  background: #D88A17;
  color: white;
  border: 1px solid #D88A17; 
}
.pagination a {
  text-decoration: none;
  color: #D88A17;
  border: 1px solid #D88A17; 
}
.pagination a:hover, .pagination a:focus {
  color: #003;
  border-color: #003; 
}
.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; 
}

#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/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;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
    background: url('/images/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%;
}

.foto_right {
  float: right;
  width: 110px;
}
