/* ------------------------------ general ------------------------------ */
body, html {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	color:#000;
}

html {background-color:#000}

img {border:0}

a {color:#a53e4b}
a:hover {text-decoration:none; color:#9d444f}


/* ------------------------------ cabecera y logo ------------------------------ */
#blogtitle {
	height:87px;
	float:left;
	width:143px;
}

#blogtitle h1 {
	margin:0;
	padding:0;
	height:87px;
}

#header {
	width:960px;
	margin:0 auto;
	height:87px;
	background:url(/images/back.jpg) no-repeat top center;
}

#subheader, #submaincol {
	background-color:#FFF
}

#submaincol {
	padding-bottom:16px;
}

ul#ofis {
	list-style-type:none;
	margin:30px 0 0 0!important;
	margin:22px 0 0 0;
	float:right
}

ul#ofis li {
	display:inline;
	font-size:.7em;
}

ul#ofis li a {
	color:#555;
	text-decoration:none;
	background: url(/images/bullet.gif) no-repeat center left;
	margin-left:48px;
	padding-left:12px;
}

ul#ofis li a:hover {
	color:#AAA;
	text-decoration:none;
}

/* ------------------------------ menú de navegación ------------------------------ */
#nav {
	margin:0 auto;
	height:43px;
	width:960px;
}

#navback {
	background: url(/images/menu.jpg) repeat-x top left;
	height:43px;
	clear:both;
	border-top:6px solid #782e37;
}

ul#menu {
	list-style-type:none;
	font:bold .75em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-indent:-9999px;
	padding:0;
	margin:0 auto;
}

ul#menu li {
	display:inline;
	padding:0;
	margin:0;
}

#menu li a {
	display:block;
	padding:0;
	margin:0;
	float:left;
	color:#EEE;
	height:43px;
}

#menu li a:hover {
	color:#BBB
}

ul#menu li.busca a {background: url(/images/menu-busca.jpg) no-repeat;width: 102px}
ul#menu li.obra a {background: url(/images/menu-obra.jpg) no-repeat;width: 119px}
ul#menu li.ofi a {background: url(/images/menu-ofi.jpg) no-repeat;width: 142px}
ul#menu li.destaca a {background: url(/images/menu-destaca.jpg) no-repeat;width: 115px}
ul#menu li.servi a {background: url(/images/menu-servi.jpg) no-repeat;width: 199px}
ul#menu li.contacto a {background: url(/images/menu-contacto.jpg) no-repeat;width: 104px}
ul#menu li.cesta a {background: url(/images/menu-cesta.jpg) no-repeat;width: 149px}
ul#menu li a:hover {background-position: 0px -43px}

/* LO QUE SIGUE LE INDICA AL MENU DÓNDE DEBE POSICIONARSE EL INDICADOR DE SECCIÓN */
body#xbusca #menu li.busca a {background:url(/images/menu-busca-on.jpg) no-repeat;width: 102px;cursor:default}
body#xobra #menu li.obra a {background:url(/images/menu-obra-on.jpg) no-repeat;width: 119px;cursor:default}
body#xofi #menu li.ofi a {background:url(/images/menu-ofi-on.jpg) no-repeat;width: 142px;cursor:default}
body#xdestaca #menu li.destaca a {background:url(/images/menu-destaca-on.jpg) no-repeat;width: 115px;cursor:default}
body#xservi #menu li.servi a {background:url(/images/menu-servi-on.jpg) no-repeat;width: 199px;cursor:default}
body#xcontacto #menu li.contacto a {background:url(/images/menu-contacto-on.jpg) no-repeat;width: 104px;cursor:default}
body#xcesta #menu li.cesta a {background:url(/images/menu-cesta-on.jpg) no-repeat;width: 149px;cursor:default}

#shadow {
	background: #FFF url(/images/sombra.gif) repeat-x top left;
	height:8px;
	clear:both;
}

#shadow2 {
	background: url(/images/sombra2.jpg) no-repeat top center;
	height:8px;
	clear:both;
}

#shadow3 {
	background: url(/images/sombra2.gif) repeat-x top left;
	height:8px;
	clear:both;
	margin-top:-1px;
}

/* ------------------------------ clear ------------------------------ */
.clearfix:after {
	content:".";
	display:block;
	height:1px;
	clear:both;
	visibility:hidden;
}


/* ------------------------------ columnas ------------------------------ */
div#maincol {
	padding:20px 0 0 0;
	margin:0 auto;
	width:960px;
	clear:both;
	font-size:.75em
}

div#colizq {
	width:342px;
	float:left;
}

div#colder {
	width:596px;
	float:left;
	margin-left:22px
}



/* ------------------------------ contenidos ------------------------------ */

h2 {
	padding:0 0 2px 0;
	font-size:2.1em;
	margin:0 0 20px 0;
	border-bottom:dotted 1px #AAA;
}

#colder h3 {
	padding:0 0 2px 0;
	font-size:1.7em;
	margin:0 0 20px 0;
	border-bottom:dotted 1px #CCC;
	clear:both;
}

.promoitem img {
	float:left;
	margin:0 10px 12px 0;
}

.promoitem {
	clear:both;
	margin:12px 0;
	padding:12px 12px 0;
	background-color:#EEE;
	height:92px;
}

.promoitem p, .promoitem h5 {
	margin:0 0 0 82px;
}

.promoitem h5 {
	font-size:1.15em;
	padding-bottom:3px;
}

.info {
	padding-top:12px;
}

p.more {
	text-align:right;
	height:17px
}

p.more a {
	text-decoration:none;
	height:17px
}

p.more a:hover {
	color:#888
}

.delegacion {
	padding:12px 0 16px;
	clear:both;
}

.cont_oficinas {
	border-top:1px dotted #CCC;
	margin-top:8px;
	color:#555;
	clear:both;
	height:86px;
}

.cont_oficinas ul {
	padding:12px 0;
	margin:0;
	list-style-type:none;
}

.cont_oficinas img {
	float:left;
	margin-right:12px
}

#colder .delegacion h3 {
	border-bottom:none;
	padding-bottom:0;
}

.detalles_txt {
	margin:4px 0;
}

#menuinm p a {
	color:#FFF;
}

#menuinm p a:hover {
	color:#CCC;
}

ul.lista_listado, ul.botones_listado, ul.precio_item {
	list-style-type:none;
	padding:0;
	margin:0 auto;
}

ul.lista_listado li {
	padding:0;
	display:inline;
	padding:0 10px 0 0;
	margin:0;
	text-decoration:none;
}

ul.botones_listado li {
	padding:0;
	display:inline;
	padding:0 6px 0 0;
	margin:0;
	text-decoration:none;
}

ul.botones_listado li a, .promoitem p a {
	background:#a53e4b url(/images/boton.gif) repeat-x top left;
	color:#EEE;
	padding:4px 8px;
	text-decoration:none;
	border:1px solid #af4a57;
}

ul.botones_listado div {
	width:150px;
	display:inline;
}

ul.botones_listado li a:hover, .promoitem p a:hover {
	background:#c95060 url(/images/boton2.gif) repeat-x top left;
}

ul.botones_listado li a:focus {
	background-color:#555;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

p.precio {
	margin:6px 0 11px 0;
	*margin:6px 0 12px 0;
	font-size:2em;
}


/* ------------------------------ buscador y ofertas ------------------------------ */
#formbuscador {margin:8px 0 0 0;padding:0}
fieldset {padding:0; border:0}
#formbuscador label {float:left; margin:0; font-weight:bold; width:7em;padding-top:5px; color:#be9499}
legend {display:none;}
#formbuscador select {font-size:1em;width:74%;background-color:#f2efe9;border:1px solid #CCC;padding:1px 0;margin-top:2px}
.fila_input {height:30px;clear:both}
#formbuscador p {margin:0}
input.area_cliente_input {font-size:1em;background-color:#f2efe9;border:1px solid #CCC}
.fila_input input.buscar_inmueble {float:right}
h4, #colizq h3, #colder h3 {margin:0;}
#colizq h3 {font-size:1.6em;border-bottom:1px solid #97585f;margin-bottom:8px;padding-bottom:3px;text-transform:uppercase}
h4 {font-size:1.1em;padding-bottom:2px}

#formofertas label {float:left; margin:0; font-weight:bold; width:7em;padding-top:3px}
#formofertas .form_linea_boton {margin:3px 0 3px 7em}
.form_linea {margin:0 0 8px}
#formofertas {margin-top:12px}


/* --------------------------- submenu  ------------------------------ */

#menusec {padding:12px 14px 14px 14px; background:#782e37 url(/images/backsearch.jpg) repeat-x bottom left;font-size:.9em;color:#fff;}
#menusec h3 {font-size:1.4em}

#menusec ul {
	list-style-type:none;
	text-transform:uppercase;
	padding:0;
	margin:0 auto;
}

#menusec li {
	padding:0;
	margin:0;
	line-height:16px
}

#menusec li a {
	display:block;
	padding:6px 0 6px 12px;
	margin:0;
	color:#d2afb4;
	border-bottom:1px dotted #97585f;
	text-decoration:none;
	background:url(/images/bullet2.gif) no-repeat left;
}

#menusec li a:hover {
	color:#EEE
}

#navegador {
	float:left;
	margin-right:16px;
}

#navegador p {
	margin:0;
	background-color:#782e37;
	text-align:center;
	color:#FFF;
	font-size:.9em;
	padding:3px 0;
	font-weight:bold;
}

#navegador p a:hover {
	color:AAA;
}

#detalles_adicionales {
	clear:both;
	padding-top:16px;
}

ul.descripcion {
	list-style-type:none;
	padding:0;
	margin:0 0 0 20px;
}

#menusec ul.utils {
	list-style-type:none;
	padding:0 0 16px;
	margin:0 0 4px;
}

ul.utils li {
	padding:8px 0 4px 24px;
	list-style-type:none;
}

#menusec ul.utils li.icomail {
	background:url(/images/icon-mailing.gif) no-repeat left;
}

#menusec ul.utils li.icocart {
	background:url(/images/icon-cart.gif) no-repeat left;
}

#menusec ul.utils li.icosearch {
	background:url(/images/icon-search.gif) no-repeat left;
}

#menusec ul.utils li.icouser {
	background:url(/images/icon-user_select.gif) no-repeat left;
}

#menusec ul.utils li.icoprint {
	background:url(/images/icon-print.gif) no-repeat left;
}

#menusec ul.utils a {
	color:#DDD;
	padding:6px 0 4px 24px;
	display:block;
	height:16px;
	background:none;
}

#menusec ul.ofic {
	padding-bottom:16px;
	text-transform:none
}




/* ------------------------------ formulario de contacto ------------------------------ */
#venta-data h3, #contact-data h3 {
	margin-bottom:16px;
}

#venta-data, #contact-data {
	font-size:1em;
}

form#contactform fieldset {
	padding:0 0 16px; border:0
}

form#contactform legend {
	display:none
}

#contactform .form_linea_boton {margin:3px 0 3px 10em}

#contactform fieldset#venta-data label {
	float:left; margin:0; width:18em;padding-top:3px;font-weight:bold;
}

#contactform fieldset#contact-data label {
	float:left; margin:0; width:10em;padding-top:3px; font-weight:bold;
}

fieldset#contact-data input.boton_enviar {
	margin:0;
	margin:3px 0 3px 0em;
}

dl dd {
	padding:0;
	margin:0;
	font-size:.75em;
}

dd#attachment {
	padding:0;
	margin:0;
	font-size:1.2em;
}

input#name, input#email, dl input#comentarios, input.required, input#attachment, input#telefono, input#archivo {
	border:1px solid #CCC;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#333;
	padding:2px 4px;
	width:220px;
	background-color:#F6F6F6;
	margin-bottom:0}
	
input.radio {margin-left:16px}

textarea#comentarios {
	padding:2px 4px;
	border:1px solid #CCC;
	font-family:Arial, Helvetica, sans-serif;
	color:#777;
	font-size:.9em;
	width:220px;
	background-color:#F6F6F6;
	height:100px	
}

dt input#submit {
	width:100px;
	margin-top:6px;
	font-size:.75em;
}


/* ----------------------- CESTA RESULTADOS ------------------------ */

table {
	font-size:1em;
	width:100%;
	margin:0!important;margin:-12px 0 0;
	border-collapse:collapse;
	border: 1px solid #CCC;
}

td {
	padding:3px 0 3px 6px;
	border-bottom:1px solid #CCC;
}

th {
	background-color:#EDEDED;
	color:#666;
	padding:3px 0;
	border-bottom:1px solid #CCC;
	text-align:left;
	padding-left:6px;
}

ht.th_larga  {
	margin-left:20px;
}

td a:link, td a:visited {}
td a:hover {text-decoration:none;}


/* ------------------------------ pie de pagina ------------------------------ */
#navsecundaria {
	background-color:#782e37;
	color:#FFF;
	font-size:.7em;
	font-weight:bold;
	border-bottom:1px solid #5c1c24;
}

#navsecundaria ul {
	list-style-type:none;
	margin:0 auto;
	padding:6px 0;
	width:960px;
	text-align:left;
}

#navsecundaria li {
	margin:0;
	padding:0;
	display:inline;
}

#navsecundaria li a {
	padding:0 24px 0 0;
	margin:0;
	color:#FFF;
	text-decoration:none;
}

#navsecundaria li a:hover {
	color:#b48389
}

#footer {
	padding:0;
	font-size:.7em;
	background-color:#000;
	clear:both;
	color:#DDD;
	text-align:center;
}

#footercont {
	width:960px;
	margin:0 auto;
}

#footer p {
	margin:0;
	padding:42px 0 36px;
	text-align:left; 
	width:200px; 
	float:left;
}

#footer p a {
	color:#9f535c
}

#footer p a:hover {
	color:#888
}


#footer p.logofoot {
	height:40px;
	width:70px;
	background:url(/images/logofoot.gif) no-repeat left;
	padding-top:52px;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -2px;
	font-size: 2.3em;
}

.sIFR-hasFlash #colizq h3 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 1.2em;
}

.sIFR-hasFlash #colder h3 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 1.5em;
}

#infoamigo, #calculadora, #aviso_baja {
     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 {
     width:300px;
     margin: 100px auto;
     background-color: #fff;
     border:1px solid #000;
     padding:15px;
     text-align:center;
}
p.nohay {
  font-size: 1.2em;
}
