* {border:none; margin:0; padding:0;}

html {background:#f4f4f4; height:100%; margin:0; padding:0;}

body {background:#f4f4f4; color:#333333; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:0.75em;}

a {color:#6699CC; padding:1px 0 2px; text-decoration:none;}

a:focus {outline:none;}

a:hover, .bloque_txt h2 a:hover {color:#000;}

h1, h2, h3, h4, h5, h6 {font-family:Arial, Tahoma, "Georgia", Times New Roman, Times, serif; margin:0; padding:0;}

h2 {color:#136285; font-size:1.13em; font-weight:normal; margin:0 0 5px 0; padding:0 0 5px;}

h4 {color:#136285; font-size:1.13em; font-weight:normal; margin:0 0 5px 0; padding:0 0 5px;}

h3 {font-size:1.13em; margin:0; padding:0px 0; color: #6699CC;}

h5 {font-size:1.13em; margin:0; padding:0px 0; color: #6699CC;}

h5 a {color:#fff; margin:5px 0; padding:7px 38px 9px 47px;}

h5 a:hover {color:#404040;}

ul {font-family:Arial, Helvetica, sans-serif; list-style-type:none;}


li {list-style:none;}

li a {display:inline-block; padding:0;}


#cabecera {height:164px; margin:0; padding:0; width:100%; background:url(../images/top_bg.gif) repeat-x top left;}

#top { height:124px; margin:0 auto; position:relative; padding:0; width:900px;}


.barra_top {height:18px; margin:0; padding:5px 0;}

.barra_top .tel {float:right; position:relative; margin-right:10px; width: 103px; height: 18px; color:#fff; font-weight:bold; background-image:url(../images/bg_user.gif); text-align:center;}

.barra_top .tel a {color:#fff; font-size:0.9em; padding: 4px 0px 0 0; line-height: 18px; text-decoration:none;}

.barra_top .tel a:hover {color:#2F2E3B; text-decoration:none;}

.barra_top ul {float:left;}

.barra_top ul li {display: inline; list-style-type: none; padding-right: 8px;}

.barra_top ul li a {font-size:1.13em; color:#999;}

.barra_top ul li a:hover {color:#fff; text-decoration:underline;}


#logo {height:70px; left:-1px; margin:0 auto; padding: 10px 0 0 0; position:relative; text-align:left; width:900px;}

#logo h1 {border:none; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:1.25em; height:70px; line-height:1.5; margin:0; padding:0; position:absolute; text-align:left; z-index:621;}

#logo h1 a {color:#404040; margin:0; padding:0;}

#logo p {color:#fff; margin:0; padding:0; text-align:left;}


#navega {}

#menu {height: 40px; margin:0 auto; width:900px;}

#menu li {border-left: 1px solid #ccc; float: left; line-height: 40px;}

#menu li.last {border-right: 1px solid #ccc;}

ul#topnav {margin: 0; padding: 0; list-style: none; clear: both; float: left; width: 960px;}

ul#topnav li {margin: 0; padding: 0; overflow: hidden; float: left; height:40px;}

ul#topnav a, ul#topnav span {padding: 10px 16px; float: left; text-decoration: none; color: #555555; text-transform: uppercase; clear: both; height: 20px; line-height: 20px; background: #1d1d1d;}

ul#topnav a {color: #7bc441;}

ul#topnav span {display: none;}

ul#topnav.v2 span {background: url(a_bg1.gif) repeat-x left top;}

ul#topnav.v2 a {color: #6699CC; background:#fff;}

#inicio li.inicio span, #busca li.busca span, #calcula li.calcula span, #empresa li.empresa span, #blog li.blog span, #enlaces li.enlaces span, 

#contacto li.contacto span, #promo li.promo span {margin-top: -40px;}


#contenido {margin:0; padding:0; width:100%;}

.barra_med {background:#2F2E3B; float:left; height:277px; margin-bottom:0px; padding-top:0; width:100%;}

.barra_im {background:url(../images/logo_bg.jpg) no-repeat scroll right bottom; font-family:Arial, Helvetica, sans-serif; font-size:0.88em; height:277px; line-height:18px; margin:0 auto; padding:0px 0 0px; text-align:left; width:900px;}


.barra_todo {background:#2F2E3B; height:63px; width:100%;}

.barra_todo h2 {font-family:Arial, Tahoma, "Georgia", Times New Roman, Times, serif; color:#999999; margin:0 auto; padding:20px 0 0 0; width:900px; font-size:2em; text-transform:uppercase;}


.bloque {background:#fff; float:left; margin:0;	padding-top:0; width:100%;}

.bloque_txt {background: url(../images/bg_bloque.gif) repeat-y; width:100%;}

.bloque_todo {background: url(../images/bg_todo.gif) repeat-y; width:100%;}

.bloque_todo {font-family:Arial, Helvetica, sans-serif; line-height:18px; margin:0 auto; padding:0px; text-align:left; width:900px;}

.bloque_todo .textos {float:left; margin:0; padding:20px 20px 20px 0; width:580px;}

.bloque_todo .bloque_der {color:#333333; float:right; margin:0px; padding:20px 12px 10px 10px; width:255px;}

.bloque_todo h3 {color:#136285; font-size:1.13em; font-weight:normal; margin:0; padding:0;}

.bloque_todo h5 {color:#136285; font-size:1.13em; font-weight:normal; margin: 20px 0 -10px 0; padding:0;}

.bloque_todo h3 a {color:#136285; font-size:1.13em; font-weight:normal; margin:0; padding:0;}

.bloque_todo h3 a:hover {color:#333;}

.bloque_todo .textos p { color:#333333; margin:0; padding:4px 1px 5px 0; text-align:justify;}

.bloque_todo table {width:100%; margin:.5em 0; border-collapse:collapse; font: 90% Arial, Helvetica, sans-serif; border: 0; line-height:120%;}

.bloque_todo .textos th {background:#eee; padding:5px; border-bottom:1px solid #ccc; text-align: center;}

.bloque_todo .textos td {background:#fff; padding:5px; vertical-align:top; text-align:right}

.bloque_todo .textos tr.gris td {background:#f5f5f5;}

.bloque_todo .textos td.pad20 {padding-right:20px;}

.bloque_todo .textos td.pad30 {padding-right:30px;}

.bloque_todo .textos td.pad25 {padding-right:25px;}


.bloque_txt .textos {float:left; margin:0; padding:10px 20px 20px 0; width:490px;}

.bloque_txt .textos h2 {color:#136285; padding: 13px 0; margin:0; width:480px; clear:both;}

.bloque_txt .textos p { color:#333333; margin:0; padding:4px 1px 5px 0; text-align:justify;}


.bloque_txt .bloque_der { color:#333333; float:right; margin:0px; padding:10px 10px 35px; width:362px; font-family:Arial, Tahoma, "Georgia", Times New Roman, Times, serif;}

.mg  {padding: 12px 0 0 0;}

.bloque_txt .bloque_der h2 {color:#136285; padding:10px 0 5px 0; margin:0; width:340px;}

.bloque_txt .bloque_der h4 {color:#136285; padding:13px 0 5px 0; margin:0; width:340px; font-family:Arial, Tahoma, "Georgia", Times New Roman, Times, serif;}

.bloque_txt .bloque_der li { color:#136285; float:left; margin:0; padding:0; width:360px; font-weight:normal; border-bottom:1px dotted #ccc;}


.bloque_txt li a {color:#136285; display:block; padding:8px 3px;}

.bloque_txt li a:hover {display:block; background:#e4e4e4;}

.bloque_txt h2 {line-height:1em; margin:8px 0 5px 0; padding:0; text-align:left; font-size:1.38em; width:500px; float:left;}

.bloque_txt h2 a {clear:both; color:#136285; margin:0;}

.bloque_txt h2.h2border {margin-top:10px;}

.bloque_txt h4 {line-height:1em; margin:10px 0 0px 0; padding:0; text-align:left; font-size:1.38em; width:500px; float:left;}

.bloque_txt h4 a {clear:both; color:#136285; margin:0;}

.bloque_txt h4.h4border {margin-top:10px;}

.bloque_txt {font-family:Arial, Helvetica, sans-serif; line-height:18px; margin:0 auto;	padding:0px; text-align:left; width:900px;}


.lista_blog li {border-bottom:1px dotted #ccc;}

.lista_blog li a {color:#136285; display:block; padding:8px 3px;}

.lista_blog li a:hover {display:block; background:#e4e4e4;}


.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.tres_col {font-size: .9em; text-align:left; padding: 21px 0 8px 0; margin: 20px 0 0px 0; border-top: 1px solid #e5e5e5; background: url(../images/3col_bg.gif) 0px 0px repeat-y;}

.tres_col div.col_1 { float: left; width: 147px; w\idth: 135px; padding: 0 12px 0 0; }

.tres_col div.col_2 { float: left; width: 167px; w\idth: 135px; padding: 0 15px 0 17px; }

.tres_col div.col_3 { float: left; width: 146px; w\idth: 131px; padding: 0 0 0 15px; }

.tres_col p { margin: 0 0 5px 0; text-align:justify;}

.tres_col a {color: #6699cc; text-decoration: none;}

.tres_col a:hover {color: #99ccff;}


#pie {background:#2F2E3B; clear:both; height:75px; margin:0; padding:0; text-align:left; width:100%; font-size:90%;}

.pie_txt {color:#fff; font-family:Arial, Helvetica, sans-serif; margin:0 auto; padding:13px 0 0 0; text-align:left; width:900px;}

.pie_txt a {color:#999; float:right; margin-right: 5px;}

.pie_txt a:hover {color:#99ccff;}

.pie_txt p {color:#fff; float:left; font-family:Arial, Helvetica, sans-serif; margin:0 auto; padding:0 0 15px 0; text-align:justify; width:600px;}


.caja {background: #E7E7E7; height: 1%; margin:15px 0 0 0; padding: 5px 12px 12px 12px; border:1px dotted #ccc; font-family:Arial, Tahoma, "Georgia", Times New Roman, Times, serif;}

.caja a {text-transform:uppercase; margin-top:6px;}

input.botones {border: 0; padding: 0;}

select {padding: 1px; margin-top: 6px;}

.formu div {margin: 0 0 7px;}

.formu label {display: block; margin: 7px 0 0 0}

.formu .caja {height: 5px;}

.formu input {width: 229px; padding: 2px; color:#18527D;}

.formu textarea {width: 229px; padding: 2px; color:#18527D; margin-bottom: 10px;}

.formu input.up {margin: 0; font-size:18px; width: 12px; color:#ff9300; display: inline;}

.formu .botones {margin: 8px 0 0; padding: 2px; width: auto; font-size: 0.95em; background:#18527D; color: #F3F2EB;}

.formu select {width: 231px; font-size: 1.1em;}

.derecha {text-align: right; border:none;}


div.resultados {margin:-1px 0 0 -3px; padding:19px 0 18px; width:585px; overflow:hidden; background:url(../images/x6.gif) no-repeat bottom;}

div.resultados.last {background:none;}

div.resultados div.img {margin:0; float:left; width:230px; background:url(../images/marco_top.jpg) no-repeat; min-height: 180px;}

div.resultados div.img div.bg {width:230px; overflow:hidden; background:url(../images/marco_bot.jpg) no-repeat 0 100%;}

div.resultados div.img div.bg ul {margin:0; padding:0;}

div.resultados div.img img {margin:7px; display:block; width:216px;}

div.resultados ul {padding:12px 0 0 250px;}

div.resultados ul li strong {color:#977F79;}

div.resultados p {padding:22px 0 0 250px;}

div.resultados p.nav {margin:10px 0 0 230px;}

div.resultados p.nav a:hover {text-decoration:none; background:none;}

div.paginado {margin: 12px auto 0; width: 585px;}

div.paginado div.bg {padding: 7px 0 8px; width: 585px; overflow: hidden;}

div.paginado div.bg .left {padding: 5px 0 0 0; float: left; color:#999; font-size:14px;}

div.paginado div.bg .right {word-spacing: 1px; padding: 0; float: right;}

ul#paginar {display:inline; float:right; list-style-image:none; list-style-position:outside; list-style-type:none; margin-right:4px; padding:0px; font-size:14px;}

ul#paginar li {display:inline; float:left; margin-right:4px;}

ul#paginar li a {background:#fff url(../images/fade.jpg) repeat-x scroll left bottom; border:1px solid #aaa; color:#999; display:block; float:left; padding:2px 4px;}

ul#paginar li a:visited {border:1px solid #CCC; color:#666;}

ul#paginar li a:hover {background:#18527D none repeat scroll 0% 50%; color:#fff;}

ul#paginar li.vacio {background:#fff url(../images/fade.jpg) repeat-x scroll left bottom; border:1px solid #EEE; color:#ccc; display:block; padding:2px 4px;}


div.cajon {line-height: 16px; height: 100%; width: 335px; /*width: 325px;*/ background-color: transparent; overflow: hidden; padding: 15px; margin: 18px 0px 0px 0px; border: 1px solid #ccc; background: #eee; clear:both;}

ul.lista {color: #5D5D5D; font-family:arial; font-size:12px; font-weight:normal; margin:0; padding:0; float:left; list-style-image:none; 

list-style-position:outside; list-style-type:none; position:relative; top:-2px;}

ul.lista li{background: url(../images/dotted.jpg) repeat-x scroll center bottom; float:left; line-height:1; margin:0 0 0.5em; position:relative; width: 290px;}

ul.lista li em {background:#eee none repeat scroll 0 0; float:left; font-style:normal; margin:0; padding:0 2px 0 0; position:relative; top:0.2em;}

span.dato {background:#eee none repeat scroll 0 0; color: #5D5D5D; float:right; position:relative; top:0.2em;}

span.cuota {background:#eee none repeat scroll 0 0; color: #333; font-weight: bold; float:right; position:relative; top:0.2em;}

.imiz {float:left; background:#fbfbfb; border:1px solid #EDEDEC; margin:0 15px 15px 0; padding:4px;}

abbr, acronym {border-bottom: 1px dotted #999; cursor: help;}


.bocata {height: 0; width: 0; border-bottom: 12px solid #ccc; border-left: 12px dotted transparent; border-right: 12px dotted transparent; left: 0px; top: 0px; margin-left: 20px; z-index: 10;}

.bocata2 {position: relative; left: -10px; top: 2px; height: 0; width: 0; border-bottom: 10px solid #eee; border-left: 10px dotted transparent; border-right: 10px dotted transparent; z-index: 11;}

.divbocataUp {background-color: #eee; border: solid 1px #ccc; position: relative; top: -1px; z-index: 9; width: 180px; padding: 10px; color: #666;}

.divbocataUp_grande {background-color: #eee; border: solid 1px #ccc; position: relative; top: -1px; z-index: 9; width: 490px; padding: 10px; color: #666;}

.divbocata {color: #777777; padding: 8px 8px 8px 0px;}

.bor {border: solid 1px #ACACAC;}

hr {border: 0; width: 100%; color: #E7E7E7; background-color: #E7E7E7; height: 1px; margin: 10px 0 10px 0;}

html>body hr { margin: 15px 0 15px 0;}

div.textos ul li.primer {padding-top: 4px; background-position: 0px -1px;}


.form_con {width:542px; padding:0 18px 18px 0; background:#fff;}
.form_con label {font-size:100%; color:#3A231B;}
.form_con input, .form_con textarea {font:12px/1 Arial,sans-serif; color:#3A231B; padding:0; margin:0;}
.form_con #nombre {text-transform:capitalize;}
.form_con #usuario {}
.form_con #pass {}
.form_con #email {text-transform:lowercase;}
.form_con #nombre, .form_con #usuario, .form_con #pass, .form_con #email, .form_con #Asunto, .form_con textarea {width:400px; padding:6px; margin:0; border:1px solid #E1E1E1; background:#F6F6F6;}
.form_con textarea {line-height:1.5; width:434px;}
.form_con div, .form_con p {font-size:100%; line-height:1.8; color:#3A231B; margin:0 0 9px 0;}
.form_con p {margin:0;}
.form_con .botones {margin: 8px 0 0; padding: 6px; width: auto; font-size: 1.2em; background:#18527D; color: #F3F2EB;}

#map {width:544px; height:330px; margin:0; padding:0; color: #F3F2EB;}
#googleMap {width:544px; height:330px; position:relative; margin:10px -14px 10px 0; border:1px solid #eee; padding:6px 6px 6px 6px; background: #fff; color: #F3F2EB;}

#contenedor {background-color:#fff; width:455px; margin-top: 10px;}
#mapa {height:330px; margin-bottom:6px; width:455px; border:1px solid #eee;}
#mapa p.estatica img {height:330px; width:455px;}

div.bloque_der ul.contactoList {list-style-type: none; background:none; float: right; width: 225px; w\idth: 255px; margin: -2px 0 0 0; padding: 0 0 0 0px; border-left: 0px solid #dbe1d1;}
div.bloque_der ul.contactoList li {list-style-type: none; background: none; line-height:1; margin:0 0 0.5em; font-weight: bold;}
div.bloque_der ul.contactoList li.ultima {list-style-type: none; background:none; border: none; }
div.bloque_der ul.contactoList li.ultima a {margin-bottom: 3px; font-size:90%;}
div.bloque_der ul.contactoList li span {list-style-type: none; background:none; display: block; float: left; width: 60px; color: #000; font-weight: normal;}




/* listado inmuebles */
.nav2{position:relative; float:right; width:60%; margin-top:15px;}

.datos-inmueble{position:relative; float:right; width:60%; margin-bottom:15px;}
.datos-inmueble dt {position:relative; float:left; width:30%;}
.datos-inmueble dd {position:relative; float:right; width:69%; }



.lista_calculada{width:60%; margin-bottom:15px; display:block; clear:both;}
.lista_calculada dt{position:relative; float:left; width:75%;}
.lista_calculada dd{position:relative; float:right; width:23%;}

.formu label.compact{display:inline;}


div.textos dl.links dt {line-height: 16px; margin-bottom: 5px; padding: 10px 0 2px 15px; background: url(../images/marca-logo.gif) 0px 0px no-repeat;}
div.textos dl.links dt.primer {padding-top: 13px; background-position: 0px -1px;}


.pie_txt p#pie_mail{float:right; width:200px;}
















