/*Reseteo de la css y clases utiles*/

* {margin:0; padding:0}
img,fieldset, abbr {border:none}
ul,li {list-style:none}
h1,h2,h3,h4,h5,h6{font-size:1em;}
acronym{cursor:help;}
.ftl {float:left}
.ftr {float:right}
.clear:after {content:"."; clear:both; display:block; visibility:hidden; height:0}
.clearboth{clear:both;}
.clearfix{height:1%;}
.hide {overflow:hidden}
.dblock{display:block;}
.mb0{margin-bottom:0!important;}	
.noborder{border:0!important;}
.bcknone{background:none !important;}
caption, tfoot, hr, .hidden, legend {display:none;}
html {font-size:100%}
body {font:62.5% Arial, Helvetica, sans-serif; color:#4b4b4b; text-align:left;}
img{ border:none;margin:0;}
a{text-decoration:none;}

/*ESTRUCTURA*/
#wrapper{ background:#fff;width:100.8em;margin:auto;}
#wrapper_content{ width:97.4em;margin:.5em auto;background:#fff url(../img/back_wrapper_content.gif) no-repeat top;}
#wrapper_content_izda{width:100.8em; background:  url(../img/back_content_izda.gif) no-repeat top left;margin:0 auto;}
#wrapper_content_dcha{width:99em; background:  url(../img/back_content_dcha.gif) no-repeat top right;margin:0 auto;}
#wrapper_header{width:100.8em;height:9.2em;margin:auto;}
/*CABECERA*/
/*dos capas para el logo */
#header{ width:97.4em;height:9.2em;margin:auto;padding-left:2.5em;}
#header img.logo{ width:15.5em; height:9.2em;float:left;margin-right:20.7em;}
#header img.logo_012{ width:12.9em; height:5.9em;float:left;margin:3.7em 3.8em 0 5.5em;}
#header  img.logo_comadrid{ width:13.8em; height:9.2em;margin-left:.4em;}
#header div.comadrid{width:13.8em; height:9.2em;float:left;border-left:.1em dotted #d6d6d6;}
/*capa buscador */
#searcher{  width:25em;height:5em;float:left;margin-top:4.8em;}
#searcher input{font-size:1em;}
#searcher  img.google{ width:7em; height:2.3em;float:left;margin-top:2.1em;}
#searcher form {float:left; width:15.7em;margin-top:2.3em;}
#searcher input.text{font-family:Arial; font-size:1.1em; color:#727272; width:11.5em; padding-left:.5em; }
#searcher  form  input.btn{width:1.3em;height:1.3em;margin-left:-.1em; }

/*Contador viviendas*/
#contador div{font-size:1.5em;font-weight:bold;}
#contador span.disponibles{color:green;}
#contador span.vendidas{color:red;}

/*CONTENIDO*/
#contenidos { padding-left:1.5em; float:left ;margin:1em 0 0 0; min-height:60em;}
	#contenidos .destacado{ width:40em;padding-top:3.1em;margin-top:.9em;}
	#contenidos .destacado h1.dest1{ font-family: Helvetica, Arial, sans-serif;font-size:3.6em;font-weight:normal;color:#B02C2A; }
	#contenidos .destacado h2.dest2{ font-family: Helvetica, Arial, sans-serif;font-size:3em;font-weight:normal;color:#554C4C;width:4.3em;float:left; line-height:.6em;}
	#contenidos .destacado h2.dest3{ font-family: Helvetica, Arial, sans-serif;font-size:3em;font-weight:normal;color:#979494;line-height:.6em;padding-bottom:.3em;}
	#contenidos .destacado span { font-size:1.8em;color:#A7A6A6;line-height:1em;}
	#contenidos  div.central{width:72em;}
	#contenidos  div.central_tl {background: url(../img/central_tl.gif) no-repeat top left;}
	#contenidos  div.central_tr {background: url(../img/central_girl_tr.gif) no-repeat top right;}
	#contenidos  div.central_br {background: url(../img/central_br.gif) no-repeat bottom right;}
	#contenidos  div.central_bl {background: url(../img/central_bl.gif) no-repeat bottom left;}
		
	#contenidos div.titular{width:70em;height:3.7em; background: url(../img/separador_horizontal.gif) no-repeat bottom;margin:1em .5em 1em .5em;padding:1.8em 0 0 1.1em ;}	
/*--mapa + texto--*/
	#contenidos  h3.h3_red { font-family: arial, helvetica,sans-serif ;font-size:1.9em;font-weight:normal;color: #B02C2A;display:block;float:left;padding-top:.2em;}
	#contenidos  h3.h3_black { font-family: arial, helvetica,sans-serif ;font-size:1.9em;font-weight:normal;display:block;float:left;padding-top:.2em;}
	#contenidos  h3.h3_red span{color: #B02C2A}
	#contenidos  h3.h3_black span{color: #B02C2A}
	#contenidos  h2.h2_red { font-family: arial, helvetica,sans-serif ;font-size:1.9em;font-weight:normal;color: #B02C2A;display:block;float:left;padding-top:.2em;}
	#contenidos  h2.h2_black { font-family: arial, helvetica,sans-serif;font-size:1.5em ;font-weight:normal;display:block;float:left;padding-top:.2em;}
	#contenidos  h2.h2_red span{color: #B02C2A}
	#contenidos  h2.h2_black span{color: #B02C2A;}
	#contenidos  h2.h2_black div{}
	#contenidos span.subtitle{font-size:1.4em;color:#554C4C;float:left;padding:.5em 0 0 .4em;}	
	#datos{position:relative;width:17.5em;height:3.5em;z-index:3;display:none;background:url(../img/bocata.gif) no-repeat top right;}
	#datos span.pob{display:block;font-size:1.1em;font-weight:bold;padding-top:.3em;text-align:center;}
	#datos span.pre{display:block;font-size:1em;text-align:center;}
	#contenidos div.map{width:45em;height:45em;float:left;margin-right:2.8em;padding-left:1em;padding-bottom:2.6em;}
	#mapa { width:45em;height:45em;position:absolute;z-index:4;}
	#mapa_change { width:45em;height:45em;position:absolute;z-index:3;}
	#mapa_block { width:45em;height:45em;position:absolute;z-index:2;}
	#mapa_back{width:45em;height:45em;position:absolute;z-index:1;}
	
/*capas redondeado formulario buscador*/
	#form{width:21.6em;float:left;margin-top:.5em;}
	#form input{font-size:1em;}
	#form label {display:block;margin:.5em 0 1em 0 ;}
	#form p {font-size:1.1em;padding:0.3em 0 0.4em .6em;}
	#form form.search{padding:1.4em .2em .7em 1.3em;}
	#form  p span.red{font-weight:bold;color:#B02C2A;display:inline;}
	#form  span.tit{ display: block;width:15.5em;font-size:1.2em;font-weight:bold;color:#554C4C;margin:.7em .5em .2em .3em}
	
	#form  select{width:17em;font-size:1.1em;color:#7D7B7C; padding:.1em;margin-left:.3em;border:.1em solid #C3C3C3;}
		#form div.back_form_tl{background: url(../img/form_tl.gif) no-repeat top left;}
		#form div.back_form_tr{background: url(../img/form_tr.gif) no-repeat top right;}
		#form div.back_form_br{background: url(../img/form_br.gif) no-repeat  bottom right;}
		#form div.back_form_bl{background: url(../img/form_bl.gif) no-repeat bottom left;}
#form .btn_buscar{margin:1em 0 0.6em 12em;width:7.5em;height:3.1em;}
	
/*menu lateral*/
#menu_lateral { width:22.7em;float:left;margin-top:.7em;}
#menu_lateral  div.menu_lateral_tl{background:url(../img/menu_tl.gif) no-repeat top left;}
#menu_lateral  div.menu_lateral_tr{ background:url(../img/back_vivi_tr.gif) no-repeat top right;}
#menu_lateral div.menu_lateral_br{ background:url(../img/back_vivi_br.gif) no-repeat bottom right;}
#menu_lateral  div.menu_lateral_bl{ background: url(../img/back_vivi_bl.gif) no-repeat bottom left;padding:3em .6em 1em 1.8em;}
#menu_lateral  h4{ font-family: arial,sans-serif;font-size: 1.4em;font-weight:bold;color:#7d7a7a;margin-left:4.5em;margin-bottom:1.1em;}
#menu_lateral  h4.att{ font-family: arial,sans-serif;font-size: 1.4em;font-weight:bold;color:#7c7171;margin:0 0 .9em 0;}
#menu_lateral  p {background:url(../img/separador_menu_lat.gif) no-repeat bottom ;font-size:1.1em;font-weight:normal; color:#666666;padding:.2em 1em 1.1em .8em ;margin-bottom:.7em;}
#menu_lateral  ul{ padding:0 0 .4em .9em;} 
#menu_lateral  p span{font-weight:bold;color:#666666;}
#menu_lateral   a{color:#005b94; }
#menu_lateral  ul li  a{font-size:1.1em;color:#005b94; }
#menu_lateral div.adress{font-size:1.1em;}
#menu_lateral  div.menu_inf{ width:21.5em;height:38.4em;background:#e4e4e4;margin-left:1.2em;padding-top:1em;}
#menu_lateral  div.menu_inf_tl{width:20em;background: url(../img/menu_inf_tl.gif) no-repeat top left;margin:auto;}
#menu_lateral  div.menu_inf_tr{background: url(../img/menu_inf_tr.gif) no-repeat top right;}
#menu_lateral  div.menu_inf_br{background: url(../img/menu_inf_br.gif) no-repeat bottom right;}
#menu_lateral  div.menu_inf_bl{background: url(../img/menu_inf_bl.gif) no-repeat bottom left;padding:.9em .8em 1.2em 1.2em;}
#menu_lateral  div.menu_inf span.mail{ color:#666666;}
#menu_lateral div.adress  h5{ margin-bottom:.2em;}
#menu_lateral div.adress a {display:block;padding:.4em 0 ;}

/*--footer--*/
#wrapper_footer {width:97.7em; margin:1.4em auto;}
#footer {width:97.7em; height:4.5em;margin:auto;border-top: .2em solid #D6D6D6;border-bottom: .2em solid #D6D6D6;}
#footer div.footer_logo{ float:left;}
#footer div.footer_logo a.copy{display:block;margin:2.3em 1.5em 0.9em 1.5em;}
#footer div.menu_footer{ height:2em;float:right;padding:2.2em .2em 0 0;font-size:1.1em;}
#footer div.menu_footer ul li {background:url(../img/li_menufooter.gif) no-repeat .1em .3em;padding:0 .5em .5em .5em;}
#footer div.menu_footer ul li a { color:#666666;}
#footer  ul li { float:left;display:block;background:url(../img/lifooter.gif) no-repeat right ;padding:.1em;}
#footer img.wai{ width:5.7em;height:2em;margin:1.6em 1.5em .5em 0;}
#footer img.madigital{width:12.6em;height:3.6em;margin:.4em}
#footer ul li a { font-size:1em;color:#999999;}

/*ESTILOS PAGINA DE BUSQUEDA*/
#pag_busqueda {margin-top:2em;}
	#pag_busqueda  div.central_tl {background: none;}
	#pag_busqueda div.central_tr {background: none;}
	#pag_busqueda div.central_br {background: none;}
	#pag_busqueda div.central_bl {background: none;padding-left:1em;padding-top:1em;}
	#pag_busqueda  div.titular_busqueda{ float:left;padding:.1em 0 2em .6em ;}		
		#pag_busqueda  span.subtitle_search span{font-weight:bold;}
		
/*imagen  mapa zona seleccionada small*/
#zona{ width:22em;float:right;margin:.7em 1.7em 0 0 ;}
#zona div.zona_tr{background:url(../img/zona_tr.gif) no-repeat -28em .7em;}
#zona div.zona_br{background:url(../img/zona_br.gif) no-repeat -28em 9.1em;}
#zona div.zona_bl{background:url(../img/zona_bl.gif) no-repeat bottom left;padding-bottom:.5em;}
#zona div.text{ float:left;width:10em;margin:2.6em 0 0 .7em ;}
#zona img{width:10.1em;height:9em;float:left;}
#zona  span.resul{font-size:1.6em;font-weight:bold; color:#666666;display:block;}
#zona  span.sel{font-size:1.8em;font-weight:normal;color:#b02c2a;display:block;}

/*capa tabla de resultados*/
#tabla{margin-bottom:3.5em;/*background: url(../img/separador_tabla.gif) no-repeat top;*/width:93.7em;padding-top:.2em;}
#resultados{border-collapse:collapse;color:#666; /*width:92.6em;*/ border-top:.2em solid #ccc;border-bottom:.2em solid #ccc;}
#resultados thead{ width:92.5em;}

#resultados tr { height:3.5em;}
th { font-size:1.2em;font-weight:bold; background: url(../img/back_thead.gif) repeat left bottom; padding:.5em; border-right:1px solid #ccc;}
td {font-size:1.2em; /*background:url(../img/back_td.gif) repeat-y right;*/ border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:.7em;}
th span { color: #B02C2A;font-size:1.2em;font-weight:normal;}

#resultados .zona { width:8em; white-space:nowrap;}
#resultados .dir { width:7.5em;}
#resultados .piso { width:2em; height:1.4em; white-space:nowrap}
#resultados .metros { width:9.5em; height:1.4em; white-space:nowrap}
#resultados .dorm { width:8em; height:1.4em; white-space:nowrap}
#resultados .park { width:2.8em; height:1.4em; white-space:nowrap}
#resultados .tras { width:3em; height:1.4em; white-space:nowrap}
#resultados .precio { width:11em; height:1.4em; white-space:nowrap}
#resultados .alquiler { width:7em; height:1.4em; white-space:nowrap}
#resultados .inmo { width:10em; height:1.4em; white-space:nowrap}
#resultados .contacto { width:7em;;white-space: nowrap}

	#resultados td.park { text-align:right;}
	#resultados td.alquiler { text-align:right;}
	#resultados td.tras { text-align:right;}
	#resultados td.precio { text-align:right;}
	#resultados td.dorm { text-align:right;}

	#resultados td.metro2 { text-align:right; width:8.5em}
	#resultados img.mail { width:2.8em;height:1.3em;margin-left:1em;}
	#resultados img.bullet { margin-bottom: .1em;}
	#resultados a {color:#666;}
		#resultados a:hover,a:active { color:#666;}
		#resultados td a { color:#005B94;}
		#resultados td a:hover,a:active { color:#005B94;}

/*Resultado gestion*/
#resultados th.preciogest { width:6em;height:1.4em;white-space: nowrap}
#resultados td.preciogest { text-align:right;width: 14em;}
#resultados th.metrosgest { width:3em;height:1.4em;white-space: nowrap}
#resultados td.metros2gest { text-align:right; width:7em}
#resultados th.dormgest { width:5em;height:1.4em;white-space: nowrap}
#resultados td.dormgest { text-align:right;}
#resultados th.dirgest { width:12em;white-space: nowrap}
#resultados th.rcatastral { width:6em;white-space: nowrap}
#resultados td.rcatastral { text-align:right; width:7em}
#resultados th.rpropiedad { width:6em;white-space: nowrap}
#resultados td.rpropiedad { text-align:right; width:4em}
#resultados th.finca { width:6em;white-space: nowrap}
#resultados td.finca { text-align:right; width:4em}

.last{border-right: none;}
.red{color:#B02C2A;font-weight:normal;}
.warning{color:#B02C2A;font-weight:bold;font-size:1.2em;text-align:center;clear:both}
.bold{ font-weight:bold;font-size:1.2em;}
.promo{ font-weight:bold; font-size:1.6em; border-bottom:.1em solid #ececec;}
.infovivienda { clear:both; border-top:2px solid #ccc; padding:.2em; background:url(../img/back_thead.gif) no-repeat left bottom; margin-bottom:1.2em;}

.bullet_red{background:url(../img/bullet_red) no-repeat right;}
/*Tabla vivienda JR*/
.tvivienda { width:91em; border-collapse:collapse; color:#666; border:1px solid #bcbcbc;}
	.datosbasicos th { font-size:1.4em;}
	.precios th { font-size:1.4em; text-align:center;}
		.precios th.datos { font-weight:normal; font-size:1em;}
		
		.precios th span { display:none;}
		.precios td.numbers { text-align:right;}
	.precios tbody th { background:#fff; border-bottom:2px solid #999;}
	.precios tbody th.separa, .precios tbody td.separa { border-bottom:2px solid #999;}
	.precios tbody td.total { color:#999933;}
	
	.promotor th { font-size:1.4em; text-align:center;}
		.promotor td.datos { font-size:1.2em}
		.promotor tbody td { text-align:center;}
		.promotor tbody td.left { text-align:left;}
		.promotor .ref { font-size:.9em;}

	/*#tvivienda thead{ width:92.5em;}*/
	#tablaimg { margin-bottom:3.5em;/*background: url(../img/separador_tabla.gif) no-repeat top;*/width:93.7em;padding-top:.2em;}
	#tablaVivienda { margin-bottom:3.5em;/*background: url(../img/separador_tabla.gif) no-repeat top;*/width:52.7em;padding-top:.2em;float:left;}
	#tablaViviendaImg { margin-bottom:3.5em;width:10.7em;padding-right:20em;padding-top:5em;float:right;}
	#tablaViviendaImg span { margin-bottom:3.5em;width:10.7em;padding-left:3em;padding-top:13em;float:right;}

#resultados.vivienda .bcknone { width:667px}

/*paginacion*/
div.paginacion { clear:both; font-size:1.1em; color:#005B94; padding:.5em; width:82.7em; height:1.5em;}
	div.paginacion span { float: left;}
	div.paginacion ul li a { color:#005B94;padding:0 .2em;}
	div.paginacion ul li a:hover { color:#fff;background:#005B94;}
	div.paginacion ul li { float:left;display:block;}
	div.paginacion span.resul { float: left; color: #666666;width:25.7em;}
	div.paginacion span.sig { float: right;}
	div.paginacion span.sig a { color:#005B94;}
	div.paginacion span.sig a:hover { color:#fff;background:#005B94;}
	div.paginacion span.newsearch { float:right;}
	div.paginacion span.newsearch a { font-size:1.2em;color:#005B94;display:block;clear:both;}
	div.paginacion span.newsearch a:hover { text-decoration:underline;}
	div.paginacion span.newsearch img { padding-left:5px}		

th.sorted a,th.sortable a { background-position:right; display:block; width: 100%;}
	th.sortable a { background-image: url(../img/bullet_red_medio.gif); background-repeat: no-repeat; width: 100%;}
	th.order1 a { background-image: url(../img/bullet_red_up.gif); background-repeat: no-repeat; width: 100%;}
	th.order2 a { background-image: url(../img/bullet_red.gif); background-repeat: no-repeat; width: 100%;}

/*capa cargar*/
#load { float:left; width:45em; text-align:center;margin-right:3.8em;}

/*mapa vivienda*/
#div_mapa { /*height:48.2em; width:39.4em;*/ height:330.7em; width:46.4em; margin-bottom:1em;}
	#printer { clear:both; float:left; margin-left:.5em;}
		#printer a { font-size:1.1em;}
		
.intTXTMapa { clear:both;}

/*pestanias ficha vivienda*/
ul.pestanias { display:none; clear:both; float:left; position:relative; z-index:100; border-left:1px solid #ccc}
	ul.pestanias li { float:left; border:1px solid #ccc; border-left:0; border-bottom:0; background:#eeeeee;}
		ul.pestanias li a {display:block; font-size:1.5em; color:#557cac; text-align:center; padding:.5em 1.6em; padding-bottom:.5em;}
	ul.pestanias li.sel { background:#fff; padding-bottom:.1em; border-bottom:0;}
		ul.pestanias li.sel a { font-weight:bold;}
		ul.pestanias span.nofotos { display:block; background:#eee; font-size:1.5em; color:#557cac; text-align:center; padding:.5em 1.6em; padding-bottom:.5em; color:#ccc;}
	
/*interiores pestanias*/
.contentPestanias { clear:both; float:left; width:75em; position:relative; padding-left:6em; min-height:40em;}
	.intPestanias { clear:both; float:left; width:91em; padding:3.8em 0; padding-left:0em; top:3.21em;}
		.intPestanias h4 {font-size:1.2em; color:#000; margin-bottom:1em;}
	.sinPhotos { width:66em; text-align:center; font-size:1.2em; color:#000; padding:1em 0;}
	
/*pestanias fotos*/
.contentFoto { float:left; background:#ccc; padding:1em;}
	.contentFoto img { float:left; margin-bottom:.5em;}
ul.paginacionFotos { clear:both; float:left;}
	ul.paginacionFotos li { float:left;}
		ul.paginacionFotos li a { display:block; padding:0 .8em; padding-bottom:.5em; background:url(../img/fndFoto.gif) no-repeat left top; margin-right:.1em; color:#fff; font-weight:bold;}
			ul.paginacionFotos li a.sel { background:url(../img/fndFotoSel.gif) no-repeat left top; color:#fff;}