* { padding : 0; margin : 0; outline : none; }
body { background: #5a5959; font-family: Tahoma, "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color : #000; line-height : 12px; }
p { padding-bottom : 10px; text-align : justify; }
a { color : #145202;  text-decoration : none; }
a:hover { text-decoration : underline; }
img { border : 0; }
h1 { font-family : "Trebuchet MS", Helvetica, Arial, sans-serif; font-size : 24px; color : #ff8a00; font-weight : bold; line-height : 30px; }
h2 { font-family : "Trebuchet MS", Helvetica, Arial, sans-serif; font-size : 18px; color : #7baff4; font-weight : bold; line-height : 24px; padding-bottom: 10px; }
h3 { font-family : Arial, Helvetica, sans-serif; font-size : 13px; font-weight : bold; padding-bottom : 5px; color : #145202; }
h4 { line-height : 15px; }
.wrapper { width : 918px; margin : 0 auto; }
.entrar { width: 500px; margin: 100px auto; background: #fff;}
.clear { clear: both; }
.pad1 { padding: 1px; }
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad15 { padding:15px; }
.pad20 { padding: 20px;}
.mar5 { margin: 5px; }
.mar10 { margin: 10px; }
.mar15 { margin:15px; }
.mar20 { margin: 20px;}
.borde1 { border: 1px solid #000; }
.borde2 {border: 1px solid #ccc; }
.acentro { text-align: center; }
.aizda { text-align: left; }
.wall { width: 100%; }
.centra {margin: 0 auto;}
#cabecera { width : 918px; height: 99px; float : left; background: url('/img/fondocabecera.gif') repeat-x; }
#cabecera .logo {	background: url('/img/logo.gif') no-repeat; float : left; margin: 19px; padding-top: 5px; padding-left: 78px; height : 63px; }
#cabecera .menutop { float : right; padding: 40px; text-align : right; }
#cabecera .menutop a { text-decoration: underline; }
#cabecera .buscadortop { float : right; padding: 33px; text-align : right; }
#cabecera .panelcontrol { float: right;   padding: 20px; }
#portada { width : 918px; float : left; background: #fff; }
#buscadoravanzado { width : 918px; background: #fff url('/img/fondobuscadoravanzado.jpg') no-repeat center center; height: 200px; }
#buscadoravanzado .formulario { padding-top: 30px; padding-left: 50px;  }
#portada .izda { float: left; width: 631px; }
#portada .buscador { background: #eef2de url('/img/fondobuscadorportada.gif') no-repeat top left; float: right; width: 286px; height: 322px; }
#portada .formulario { background: url('/img/buscadordeinmueble.gif') no-repeat top center; margin: 20px auto; padding-top: 40px; width: 246px; }
#portada .imagentop { background: url('/img/imagenportada.jpg') no-repeat top; float: left; height: 270px; width: 631px; }
.fizda { float: left; }
.fdcha { float: right; }
.inicio { width: 390px; float: left; padding-right: 5px; }
.situacion { width: 260px; background: url('/img/situacion.jpg') no-repeat left bottom; padding-left: 340px; height: 300px; }
.destacados { width: 180px; float: right; padding-left: 15px; border-left: 1px dotted #ccc; }
.referencia { padding-top: 10px; clear: left; width: 100px; }
.bloque { float: left; width: 600px; padding-top: 10px; padding-bottom: 10px; }
.cabecerabloque { float: left; width: 600px; height: 29px; background: url('/img/cabecerabloque.gif')  no-repeat; }
.cabecerabloque h2 { color: #5a5959; padding-top: 5px; font-size: 15px; padding-left: 15px; padding-right: 15px; }
.cuerpobloque { float: left; width: 574px; padding: 10px; border-left: 3px solid #c4e455; border-right: 3px solid #c4e455; }
.cuerpobloque .imagen { width: 160px; padding:3px; background: #dde6f7; }
.cuerpobloque .datos { width: 400px;}
.cuerpobloque .datos .top { width: 400px; }
.cuerpobloque .datos .texto { padding-top: 5px; width: 270px }
.cuerpobloque .datos .masinfo { padding-left: 5px; padding-top: 10px; }
.piebloque { float: left; width: 600px; height: 10px; background: url('/img/piebloque.gif') no-repeat; }

.bloquemini { float: left; width: 265px; padding-top: 10px; padding-bottom: 10px; }
.cabecerabloquemini { float: left; width: 265px; height: 29px; background: url('/img/cabecerabloquemini.gif')  no-repeat; }
.cabecerabloquemini h2 { color: #000; padding-top: 5px; font-size: 15px; padding-left: 15px; padding-right: 15px; }
.cuerpobloquemini { float: left; width: 239px; padding: 10px; border-left: 3px solid #39a1e0; border-right: 3px solid #39a1e0; }
.piebloquemini { float: left; width: 265px; height: 17px; background: url('/img/piebloquemini.gif') no-repeat; }


.menu { float : left; width : 100%; font-size : 16px; height: 52px; margin: 0; background: url('/img/fondomenu.gif') repeat-x; }
.menu ul{ float: left; width: 100%; height: 52px; list-style:none;	 } 
.menu ul li{ float: left; line-height: 52px; color: #000; float: left; width: 124px; height: 48px; padding-top: 4px; text-align: center; display: block;background: url('/img/separadormenu.gif') no-repeat left; }
.menu ul li a{
	color: #000;
	float: left;
	width: 124px;
	height: 48px;
	padding-top: 4px;
	text-align: center;
	display: block;
	line-height: 48px;
}

.menu ul li a:hover{
	float: left;
	color: #000;
	width: 124px;
	height: 48px;
	padding-top: 4px;
	line-height: 48px;
}

#cuerpo {
	float : left;
	width : 888px;
	padding : 15px;
	background: #fff url('/img/fondocuerpo.gif') repeat-x;
}
#cuerpo .dcha {
	float: right;
	width: 266px;
	padding-top: 5px;
}
#cuerpo .izda {
	float: left;
	width: 600px;
	padding-right: 10px;
}
#accesos .noticias {
	float : left;
	width : 335px;
	padding : 10px;
	border-right : 2px solid #bababa;
	height : 134px;
}
#accesos .bloque {
	float : left;
	width : 279px;
	padding-top : 10px;
	padding-bottom : 10px;
	height : 134px;
	border-right : 2px solid #bababa;
}
#accesos .cabecera {
	margin : 2px;
	background : url('/img/cabeceraindex.jpg') no-repeat;
	height : 20px;
	width : 239px;
	color : #fff;
	font-weight : bold;
	float : left;
	padding-left : 20px;
	padding-top : 5px;
}
#accesos .contenido {
	float : left;
	padding : 10px;
	color : #000;
	height : 55px;
}
#accesos .piebloque {
	width : 96px;
	height : 21px;
	padding-left : 10px;
}
.descripcion {
	float: left; 
	width: 100%;
	padding-top: 10px;
}
#fotosinmueble {
	float: left;
	width: 100%; 	
	padding-top: 10px;
	text-align: center;
}
#fotosinmueble .fotoajax {
	margin: 0 auto;
	width: 500px;
	text-align: center;
}
#fotosinmueble .carrusel {
	width: 540px; 
	padding-top: 5px; 
	margin: 0 auto; 	
}
.googlemaps {	
	width: 500px;
	margin: 0 auto; 	
	padding-top: 10px;
}
#googlemaps .mapa {
	width: 600px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;	
}

.noti {
	margin-top : 10px;
	padding-bottom : 5px;

}

#interior .contenido {
	float : left;
	width : 700px;
	padding-right : 16px;
	border-right : 1px solid #000;
}
.cajainmueble {
	float : left;
	width : 657px;
	background: #fff;
}

.contenidoportada {
	float: left;	
	width : 575px;
	padding-left: 15px;
}

#ultimosportada {
	float : left;
	width : 600px;
	color : #ad9f95;
	text-align : center;
	font-weight : bold;
	padding-bottom : 5px;
	text-align : left;
}

#ultimosportada .bloque {
	float : left;
	width : 200px;
	text-align : center;
	padding-bottom: 15px;
}
#ultimosportada .bloquefin {
	float : left;
	width : 205px;
	text-align : center;
}
#ultimosportada img {
	border : 1px solid #b0d1c0;
}
#ultimosportada .texto {
	padding : 5px;
	text-align : left;
	color : #505669;
	line-height : 14px;
}
#ultimosportada .texto p {
	text-align : left;
}
#ultimosportada .texto a {
	color : #366756;
	text-decoration : none;
}
.bloquenoticia {
float : right;
width : 187px;
background : url('/img/noticias.gif') no-repeat top center;
padding-top : 50px;
padding-bottom : 10px;
}

.imagenizdamin {
float : left;
padding-bottom : 4px;
padding-right : 4px;
padding-top : 4px;
}
.imagenizdamax {
float : left;
padding-bottom : 8px;
padding-right : 8px;
padding-top : 8px;
}
.imageninmueble {
	padding : 1px;
	border : 1px solid #ccc;
}
.slogan {
float : right;
width : 300px;
height : 159px;
background : url('/img/fondoslogan.jpg') no-repeat top right;
color : #fff;
padding-top : 30px;
font-size : 25px;
}

.lista {
	float: left;	
}

.lista .top {
	float: left; 
	width: 590px; 
	padding-left: 10px;
	height: 20px;  
	padding-top: 5px; 
	border: #2bb782 1px;
}

.sort {
	padding-bottom: 5px; 
	float: left; 
	width: 600px;	
}
.sort table {
	width: 100%;
}
.sort table td {
	padding: 4px;
}

.iconofotos {
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	text-align: center;
}
.metrocuadrado {
	font-size: 12px;
	font-weight: bold;
	font-color: #737373;
}

.lista .middle {
	float: left; 
	width: 590px; 
	padding-left: 10px;  
	margin-bottom: 10px;  
	padding-top: 5px; 
	padding-bottom: 10px;
	background: url('/img/separador.jpg') no-repeat center bottom;
}

.lista .middle .foto{
	float: left; 
	width: 160px; 
	text-align: center;	
}

.lista .middle .texto{
	float: right; 
	text-align: left; 
	width: 400px;
}

#pie {
	border-top: 5px solid #c4e455;
	float : left;
	width : 918px;
	text-align : center;
	font-weight : bold;
	padding-top: 10px;
	color: #fff;
}
#pie .izda {
	width: 200px;
	float: left;	
	text-align: left;
}

#pie .dcha {
	width: 698px;
	float: right;
	text-align: right; }
#pie .dcha a { font-weight: bold; color: #fff; text-decoration: none; }

table.adminlist { background-color : #fff; margin : 0; padding : 0; border-spacing : 0; width : 100%;  border-collapse : collapse;}
table.adminlist th { margin : 0; padding : 6px 4px 2px 4px;height : 25px; background-repeat : repeat; font-size : 11px; color : #000; }
table.adminlist th.title { text-align : left; }
table.adminlist th a:link, table.adminlist th a:visited { color : #0c5036; text-decoration : none; }
table.adminlist th a:hover { text-decoration : underline;} 
table.adminlist tr.row0 { background-color : #f9f9f9; }
table.adminlist tr.row1 { background-color : #fff; }
table.adminlist td { border-bottom : 1px solid #e5e5e5; padding : 4px; vertical-align : top; }
table.adminlist tr.row0:hover { background-color : #f1f1f1; }
table.adminlist tr.row1:hover { background-color : #f1f1f1; }
table.adminlist td.options { background-color : #ffffff; font-size : 8px; }
table.adminlist th a.sorted { color : #0000aa !important ; }
table.adminlist th a.desc { padding-right : 20px; background : transparent url('/img/asc.gif') no-repeat right center; }
table.adminlist th a.asc { padding-right : 20px; background : transparent url('/img/desc.gif') no-repeat right center; }
table.adminform { width : 100%; }
table.adminform tr.row0 { background-color : #f9f9f9; }
table.adminform tr.row1 { background-color : #eeeeee; }
table.adminform td { padding : 2px; text-align : left; }
table.adminform td.editor { font-size : 9px; }
div.paging { color : #145202; margin : 5px; }
div.paging div.disabled { color : #fff; display : inline; }
div.paging span.current { color : #000; }
dl { line-height : 2em; margin : 0 0; width : 60%; }
dl.altrow { background : #f4f4f4; }
dt {
font-weight : bold;
padding-left : 4px;
vertical-align : top;
}
dd {
margin-left : 10em;
margin-top : -2em;
vertical-align : top;
}
form {
	padding : 0;
}
fieldset {
	border : 1px solid #ccc;
	margin-top : 30px;
	padding : 16px 20px;
}
fieldset legend {
	color : #e32;
	font-size : 160%;
	font-weight : bold;
}
fieldset fieldset {
	margin-top : 0;
	margin-bottom : 20px;
	padding : 16px 0;
}
fieldset fieldset legend {
	font-size : 100%;
	font-weight : normal;
	margin-left : 20px;
}
fieldset fieldset div {
	clear : left;
	margin : 0 20px;
}
form div {
	clear : both;
	margin-bottom : 2px;
	vertical-align : text-top;
}
form div.input {
	color : #444;
}
form div.submit {
	clear : both;
	margin-top : 10px;
	text-align : left;
	border : 0;
}
label {
	display : block;
	font-size : 100%;
	padding-right : 20px;
}
input, textarea {
	clear : both;
	display : block;
	font-size : 10px;
	font-family : "tahoma", "lucida grande", "verdana", sans-serif;
	padding : 1px;
	border : 1px solid #000;
}
select {
	clear : both;
	font-size : 12px;
	vertical-align : text-bottom;
}
select[multiple="multiple"] {
	width : 100%;
}
option {
	font-size : 100%;
	padding : 0 3px;
}
input[type="checkbox"] {
	clear : left;
	float : left;
	margin : 0 6px 7px 2px;
	width : auto;
	border : 0;
}
input[type="submit"] {
	background : #f4f4f4;
	display : inline;
	font-size : 10px;
	padding : 2px;
	width : auto;
	vertical-align : bottom;
	border : 1px solid #000;
}
input[type="hidden"] {
	border : 0;
}
input[type="image"] {
	border : 0;
}
div.message {
	clear : both;
	color : #900;
	font-size : 140%;
	font-weight : bold;
	margin : 1em 0;
}
div.error-message {
	clear : both;
	color : red;
}
p.error {
background-color : #e32;
color : #fff;
font-family : Courier, monospace;
font-size : 120%;
line-height : 120%;
padding : 0.8em;
margin : 1em 0;
}
p.error em {
color : #000;
font-weight : normal;
line-height : 140%;
}
.notice {
background-color : #ffcc00;
color : #000;
display : block;
font-family : Courier, monospace;
font-size : 120%;
line-height : 140%;
padding : 0.8em;
margin : 1em 0;
}
.success {
background-color : green;
color : #fff;
}
div.actions ul {
margin : 0 0;
padding : 0;
}
div.actions li {
display : inline;
list-style-type : none;
line-height : 2em;
margin : 0 2em 0 0;
white-space : nowrap;
}
div.actions ul li a {
color : #003d4c;
text-decoration : none;
}
div.actions ul li a:hover {
color : #333;
text-decoration : underline;
}
.soporte a {
color : #fff;
}
div.related {
clear : both;
display : block;
}
pre {
color : #000;
background : #f0f0f0;
padding : 1em;
}
pre.cake-debug {
background : #ffcc00;
font-size : 120%;
line-height : 140%;
margin-top : 1em;
overflow : auto;
position : relative;
}
div.cake-stack-trace {
background : #fff;
border : 4px dotted #ffcc00;
color : #333;
margin : 0;
padding : 6px;
font-size : 120%;
line-height : 140%;
overflow : auto;
position : relative;
}
div.cake-code-dump pre {
position : relative;
overflow : auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre { color : #000000; background-color : #f0f0f0; margin : 0; padding : 1em; overflow : auto; }
div.cake-code-dump pre, div.cake-code-dump pre code { clear : both; font-size : 12px; line-height : 15px; margin : 4px 2px; padding : 4px; overflow : auto; }
div.cake-code-dump span.code-highlight { background-color : #ffff00; padding : 4px; }
div.welcome { color : #990033; font-size : 16px; font-weight : bold; text-align : center; }
div.box2 { margin : 10px auto; padding : 10px; width : 450px; }
div.box, div.box2 { background-color : #f6f6f6; border-bottom : 1px solid #999999; border-top : 1px solid #999999; }


#planospromociones { float: left; width: 500px; padding-top: 10px; padding-bottom: 10px; margin: 0 auto;}

/* autocomplete */
.auto_complete { position: absolute; width: 500px; background-color: white; border: 1px solid #888; margin: 0px; padding: 0px; } 
li.selected    { background-color: #ffb; }