/* reset  */

html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, form,fieldset,legend,label, table, td, th, hr,blockquote, img, a{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	text-decoration:none;
	background-repeat:no-repeat;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}


h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}

body {
	border-top:4px solid #008D46;
	padding-top:15px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFF;
	font-size:62.5%
}

a span{
	cursor:pointer;	
}	


/*genèrics*/
.btn_gen{
	padding:0;
	margin:0;
	border:none;
	background: url(../img/btn_gen.png) no-repeat;
	width:144px;
	height:21px;
	line-height:21px;
	font-size:1.3em;
	font-weight:bold;
	text-align:center;
	cursor:pointer;	
}

#boto_addthis{
}

.txt_bd{margin-bottom:1em;}
.txt_bd p{margin-bottom:1em;}

.link_mesinfo{
	line-height:14px;
	padding-left:18px;
	background-image:url(../img/decors_linkp.png);
	color:#008D46;
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
	
}

a.link_mesinfo:hover span{
	text-decoration:underline;
}

h1{
	color:#084;
	font-size:2em;
	margin-bottom:10px;
}
	
	


#constrictor {
	width:900px;
	margin:0 auto;
	border-bottom:4px solid #008D46;
	padding-bottom:40px;
	margin-bottom:15px;
}

#cap {
	background-image: url(../img/capcelera_logo.png);
	overflow:hidden;
	position:relative;
	margin-bottom:40px;
	height:100%;
}

#cap h3 a{
	display:block;
	width:250px;
	height:65px;
	float:left;
}

#cap h3 a span{display:none;}

#cap_idioma_sel{
	position:absolute;
	top:0px;
	right:5px;
	font-size:1.1em;
	font-weight:bold;
}

#cap_idioma_sel span{color:#888;}
#cap_idioma_sel  a{color:#000;}
#cap_idioma_sel  a:hover{
	text-decoration:underline;
	color:#084;
}

#cap_adreca{
	position:absolute;
	left:230px;
	top:10px;
	color:#032;
	font-size:1.1em;
}

#cap_adreca a{
	color:#032;
	text-decoration:underline;
}


#cap ul{
	list-style:none;
	overflow:hidden;
	position:absolute;
	bottom:0;
	right:0;
}

#cap li{
	float:left;
	margin-left:8px;

}

#cap li a{
	color:#FFF;
	display:block;
	width:130px;
	background-color:#008D46;
	padding-left:10px;
	line-height:26px;
	font-weight:bold;
	font-size:1.5em;
}

#cap li a.actiu,
#cap li a:hover{
	background-color:#F80;
}

#cap li a.actiu {
	background-image: url(../img/menu_top_select.png);
	background-position:right bottom;
}


/**********COS**********/
#cos{
	overflow:hidden;
	min-height:360px;	
	height:100%;
}

#col01{
	width:170px;
	margin-right:20px;
	float:left;
}

#col02{
	width:360px;
	float:left;
	margin-right:20px;
}

#col03{
	width:330px;
	float:left;
}

#col03 h2,
#col02 h2,
#col02 h1
{
	font-size:1.5em;
	font-weight:bold;
	color:#008D46;
	margin-bottom:10px;
}

#col011{
	width:710px;
	float:left;
}

#col111{
	background-color:#FAFAFA;
	padding:15px 70px;
}

#cos a{
	color:#094;
	text-decoration:underline;
}

#cos a:hover{
	color:#042;
}


/*bloc cercador lateral*/

#cercador_portada{
	margin-bottom:30px;
}

#cercador_portada h2{
	background-color:#008D46;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	color:#FFF;	
	padding:4px 2px;
}

#cercador_portada_form{
	background-color:#E5F3EC;
	padding:15px 8px 8px;	

}

#cercador_portada_form label{
	display:block;
	margin-bottom:1.5em;
}

#cercador_portada_form label span{
	display:block;
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:3px;

}

#cercador_portada_form select{
	width:100%;
}

#cercador_portada_form .btn_gen{
	color:#FFF;
	display:block;
	margin:0 auto;
}

/*bloc planol*/
#planol_portada  h2{
	font-size:1.5em;
	font-weight:bold;
}

#planol_portada a img{
	border:1px solid #888;
	opacity: .8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);


}

#planol_portada a:hover img{
	border:1px solid #084;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}


	
/* bloc immobles central */
/*#llista_immobles*/
.llista_im_inici{
	padding:10px;
	background:url(../img/portada_fons_immobles.png) repeat-x;
	min-height:215px;
}

#llista_immobles .fitxa_immoble{
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:20px;
	overflow:hidden;
	padding-bottom:10px;
	height:100%;
}

.llista_im_normal .fitxa_immoble{
	padding:15px;
	padding-bottom:20px;
	border:1px solid #CCC;
	background-color:#F5F5F5;
	width:530px;
	position:relative;
	margin:0 auto;
}

.llista_im_normal .fitxa_preu{
	color:#C00;
	font-weight:bold;
}

.llista_im_normal .fitxa_immoble_botonera{
	position:absolute;
	bottom:0;
	right:0;
	padding:3px 10px 3px 30px;
	background-color:#E0E0E0;
}




#llista_immobles .fitxa_immoble_foto{
	position:relative;
	width:130px;
	height:100px;
	overflow:hidden;
	float:left;
	text-align:center;
	background-color:#EEE;
}


#llista_immobles .fitxa_immoble_foto span{
	position:absolute;
	z-index:10;
	display:block;
	left:0;
	top:0;
	width:75px;
	height:75px;
	background-repeat:no-repeat;
}

.lang_es #llista_immobles .fitxa_immoble_foto span.decor_estat_venut{background-image:url(../img/decor_venut_min_es.png)}
.lang_ca #llista_immobles .fitxa_immoble_foto span.decor_estat_venut{background-image:url(../img/decor_venut_min_ca.png)}
.lang_es #llista_immobles .fitxa_immoble_foto span.decor_estat_llogat{background-image:url(../img/decor_llogat_min_es.png)}
.lang_ca #llista_immobles .fitxa_immoble_foto span.decor_estat_llogat{background-image:url(../img/decor_llogat_min_ca.png)}
.lang_es #llista_immobles .fitxa_immoble_foto span.decor_estat_reservat{background-image:url(../img/decor_reservat_min_es.png)}
.lang_ca #llista_immobles .fitxa_immoble_foto span.decor_estat_reservat{background-image:url(../img/decor_reservat_min_ca.png)}






#llista_immobles .fitxa_immoble_texte{
	padding-left:139px;
}

.fitxa_immoble_texte  h3{
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:0.5em;
}

.fitxa_immoble_texte  p{
	font-size:1.2em;
	margin-bottom:0.8em;
}

#cap_cerca{

	background-color:#E5F3EC;
	border-top:1px solid #084;
	border-bottom:1px solid #084;
	padding:5px 15px;
	margin-bottom:2.5em;
	display:block;
	height:100%;
	overflow:hidden;
}

#cap_cerca h1{
	color:#000;
	margin:0;
	font-size:1.2em;
	float:left;
	width:400px;
	line-height:20px;
}

#cap_cerca_ordenar{
	float:right;
	font-size:1.1em;
	line-height:20px;
	font-weight:bold;
}

#cap_cerca_ordenar select{
	font-size:1em;
	margin-left:1em;
}

/*paginador*/
#cos .pag_inavega_links{
	font-size:1.1em;
	line-height:1.2em;
	text-align:center;
}

#cos .pag_inavega_links  a{
	border: 1px solid #CCC;
	background-color:#F5F5F5;
	text-decoration:none;
	color:#000;
	display:block; /*opera*/
	display:-moz-inline-box;  /*ff*/
	display:inline-block; /*ie*/

	padding: 4px;
}

#cos .pag_inavega_links  a:hover{
	background-color:#DDD;
}

#cos .pag_inavega_links  a span{
	display:block; /*opera*/
	min-width:1.5em;
	text-align:center;
}

#cos .pag_inavega_etc {
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
	padding: 4px;
}

#cos .pag_inavega_links b a:hover,
#cos .pag_inavega_links b a{
	background-color:#084;
	border:1px solid #000;
	font-weight:bold;
	color:#FFF;
}

#cos a.pag_inavega_btn_off:hover,
#cos a.pag_inavega_btn_off{
	color:#AAA;
}

/*bloc promocio destacada*/
#promocio_portada h3{
}

#promocio_portada h3 a img{
	display:block;
}

#promocio_portada h3 a{
	display:block;
	height:325px;
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
	text-decoration:none;
}

#promocio_portada h3 a span{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:300px;
	background: url(../img/fons_trans.png) repeat;
	font-size:2.5em;
	text-align:center;
	padding:15px;
	color:#FFF;
}

#promocio_portada h3 a:hover span{
	text-decoration:underline;
}

#banner_serveis_portada{
	background-image: url(../img/fons_caixa_serveis.png);
	background-color:#F80;
	border:1px solid #020;
	padding: 10px 10px 10px 105px;
	min-height:8em;
	margin-bottom:30px;
	color:#FFF;
}

.banner_1 { background-position: 0 0; } 
.banner_2 { background-position: -451px 0; } 
.banner_3 { background-position: -902px 0; } 
.banner_4 { background-position: -1353px 0; } 
.banner_5 { background-position: 0 -357px; } 
.banner_6 { background-position: -451px -357px; } 


#banner_serveis_portada h5,
#banner_serveis_portada h4,
#banner_serveis_portada h3{
	font-weight:bold;
	margin-bottom:0.5em;
}

#banner_serveis_portada h3{font-size:1.8em;}
#banner_serveis_portada h4{font-size:1.5em;}


#banner_serveis_portada p{
	font-size:1.3em;
}

#banner_serveis_portada a{
	text-decoration:underline;
	color:#FFF;
}

#banner_serveis_portada a:hover{	color:#084;}


/*bloc llista immobles min*/

#col03 .llista_immobles_min{
	margin-bottom:15px;
}

#col03 .llista_immobles_min h2{
	margin-bottom:5px;
}
.llista_immobles_min ul{
	list-style:none;
	padding:5px;
	padding-left:15px;
	font-size:1.1em;
	background-color:#F8F8F8;
}

.llista_immobles_min li{
	margin-bottom:0.3em;
	padding-left:10px;
	background:url(../img/decors_linkp.png) left -115px no-repeat;
}

#cos .llista_immobles_min a{
	color:#666;
	text-decoration:none;
}

#cos .llista_immobles_min a:hover{
	text-decoration:underline;
}
	


	

/*continguts*/
#text_informatiu{
	padding:30px;
	margin-top:6em;
	font-size:1.4em;
	text-align:center;
	

}

#text_informatiu p{
	margin-bottom:0.5em;
}



/*fitxa immoble*/
#fitxa_immoble_uni{
	border:1px solid #CCC;
	background-color:#F5F5F5;
	padding:15px;
	font-size:1.3em;
	margin-bottom:15px;
}

#fitxa_immoble_basics{
	overflow:hidden;
	height:100%;
	position:relative;
	margin-bottom:30px;
	min-height:270px;
}

#fitxa_immoble_fotos{
	position:relative;
	width:350px;
	text-align:center;
	float:left;
	font-size:0;
	background-color:#EEE;
	
}

#fitxa_immoble_fotos span{
	position:absolute;
	z-index:10;
	display:block;
	left:0;
	top:0;
	width:165px;
	height:165px;
	background-repeat:no-repeat;
}

.lang_es #fitxa_immoble_fotos span.decor_estat_venut{background-image:url(../img/decor_venut_es.png)}
.lang_ca #fitxa_immoble_fotos span.decor_estat_venut{background-image:url(../img/decor_venut_ca.png)}
.lang_es #fitxa_immoble_fotos span.decor_estat_llogat{background-image:url(../img/decor_llogat_es.png)}
.lang_ca #fitxa_immoble_fotos span.decor_estat_llogat{background-image:url(../img/decor_llogat_ca.png)}
.lang_es #fitxa_immoble_fotos span.decor_estat_reservat{background-image:url(../img/decor_reservat_es.png)}
.lang_ca #fitxa_immoble_fotos span.decor_estat_reservat{background-image:url(../img/decor_reservat_ca.png)}





#fitxa_immoble_dades{
	float:left;
	width:330px;
	padding: 0 0 95px 35px;

}

#fitxa_immoble_dades .first td,
#fitxa_immoble_dades .first th{
	border-top:none;
}

#fitxa_immoble_dades th{
	text-align:left;
	font-weight:normal;
	padding:5px 20px 5px 0;
	color:#888;
	width:95px;
}

#fitxa_immoble_dades td{
	font-weight:bold;
	padding:5px;
}

#fitxa_immoble_dades .fitxa_preu{
	color: #0A4;
	font-size:1.1em;
}

#fitxa_immoble_mesfotos{
	position:absolute;
	left:385px;
	bottom:0;
}

#fitxa_immoble_mesfotos p{
	margin-bottom:0.5em;
	font-weight:bold;
}

#fitxa_immoble_mesfotos ul{
	list-style:none;
}

#fitxa_immoble_mesfotos li{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	font-size:0px;
}

#fitxa_immoble_descrip{
	background:url(../img/fons_bloc_text.png) repeat-y;
	padding:10px;
	margin-bottom:15px;
}

#fitxa_immoble_descrip .interior{
	background:url(../img/decors_linkp.png) left -155px no-repeat;
	padding-left:10px;

}

.fitxa_linkinfo a {
	font-weight:bold;
	background-image: url(../img/decors_linkp.png);
	background-repeat: no-repeat;
	padding-left:15px;
	text-decoration:none;
}

.fitxa_linkinfo a:hover span{
	text-decoration:underline;
}

.link_info a{
	font-size:0.8em;
	background-position: left -40px;
}

.link_document a{
	background-position: left -80px;
}



#fitxa_immoble_contactar{
	background:url(../img/fons_caixa_promo.png) #032 no-repeat;
	padding:10px 10px 10px 95px;
	color:#FFF;
	margin-bottom:20px;
}

#fitxa_immoble_contactar h3{
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:5px;
}

#fitxa_immoble_contactar p{
	font-size:1.4em;
}

#fitxa_immoble_contactar b{
	font-size:1.5em;
	color:#F80;
}

#fitxa_immoble_contactar a{color:#F80;}
#fitxa_immoble_contactar a:hover{color:#FC0;}

#fitxa_immoble_torna{
	font-size:1.2em;
	font-weight:bold;
}

#fitxa_immoble_torna p{
	margin-bottom:0.5em;
}


/*****PROMOCIONS***********/

#pag_promocio{
	position:relative;
	padding-top:25px;
}

#pag_promocio h2{
	background-color:#008D46;
	color:#FFF;
	padding:0 150px 0 5px;
	margin-bottom:2px;
}


/*llista*/
#llista_promocions{
	overflow:hidden;
	height:100%;
	list-style:none;
	padding-top:20px;
}

#llista_promocions li{
	position:relative;
	width:272px;
	height:310px;
	padding:5px;
	padding-bottom:25px;
	margin:0 24px 30px 0;
	float:left;
	background: #F2F2F2;
	border: 1px solid #8CA;
}

#llista_promocions li.ultim_elm{margin-right:0;float:right;}

#llista_promocions h3{
	font-size:1.5em;
	font-weight:bold;
	background:transparent;
	margin-bottom:0.3em;
	text-align:center;

}

#llista_promocions .promocio_foto{
	text-align:center;
	margin-bottom:10px;
}

#llista_promocions .promocio_foto img{
	border:1px solid #FFF;
}

#llista_promocions .promocio_resum{
	font-size:1.3em;
}

#llista_promocions .promocio_mesinfo{
	font-size:1.1em;
	font-weight:bold;
	position:absolute;
	right:10px;
	bottom:10px;	
}

#llista_promocions .promocio_mesinfo a{
	color:#084;
	line-height:14px;
	padding-right:18px;
	background:url(../img/decors_linkp.png) no-repeat right top;

	text-decoration:none;
}

#llista_promocions .promocio_mesinfo a:hover span{
	text-decoration:underline;
}






/*fitxa promocio*/

#fitxa_promocio_logo{
	position:absolute;
	right:20px;
	top:0px;
	background-color:#FFF;
	border:1px solid #008D46;
	padding:3px;	
}

#fitxa_promocio_uni{
	background-color:#E5F3EC;
	border:1px solid #CEE9DB;
	padding:10px;
	display:block;
	height:100%;
	margin-bottom:1em;
	overflow:hidden;
}

#fitxa_promocio_fotos{
	width:450px;
	overflow:hidden;
	float:left;
}

#fitxa_promocio_foto1{
	text-align:center;
	margin-bottom:0.5em;
}

#fitxa_promocio_mesfotos p{
	margin-bottom:0.5em;
	background-color:#999;
	color:#FFF;
	font-size:1.3em;
	font-weight:bold;
	padding:2px;
}

#fitxa_promocio_mesfotos ul{
	list-style:none;
}

#fitxa_promocio_mesfotos li{
	float:left;
	margin-right:3px;
	margin-bottom:3px;
	font-size:0px;
	padding:3px;
	background-color:#FFF;
	border:1px solid #DDD;
}

#fitxa_promo_info {
	padding-top:25px;
	padding-left:490px;
}


#fitxa_promo_links{margin-bottom:1em;}

#fitxa_promo_links p{
	margin-bottom:0.5em;
	font-size:1.2em;
}

/* estils tiny*/
#fitxa_promo_descrip{
	font-size:1.4em;
	margin-bottom:1.5em;
}

#fitxa_promo_descrip ul {
	padding-left:2em;
	margin-bottom:1em;
}

#fitxa_promo_descrip p{
	margin-bottom:1em;
}
	
#fitxa_promo_descrip h3,
#fitxa_promo_descrip h4
{
	font-weight:bold;
	margin-bottom:0.5em;
}

#fitxa_promo_descrip h3 {font-size:1.15em;}
#fitxa_promo_descrip h4 {font-size:1.05em;}




/*pàgines de texte*/

h1.titol_grafic{
	padding-top:185px;
	background-repeat:no-repeat;
}

#titol_quisom{background-image:url(../img/foto_quisom.jpg);}
#titol_serveis{background-image:url(../img/foto_serveis.jpg);}
#titol_contactar{background-image:url(../img/foto_contactar.jpg);}
#titol_error404{
	background:url(../img/decor_404.png) center top no-repeat;
	text-align:center;
	padding-top:105px;
}
	
}
	

.conts_texte{
	margin-bottom:35px;
}

.conts_texte p{
	font-size: 1.4em;
	margin-bottom:1em;
}

.conts_texte b{
	color:#084;
}

.foto_seccio{
	font-size:0;
	text-align:center;
}


/*pagina de serveis*/

.caixa_serveis {
	padding:0px 0 0 80px;
	width:550px;
	margin:0 auto 20px;
	min-height:80px;
	border-bottom:1px dotted #888;
	
}

.serveis_compravenda{background-image:url(../img/logo_serveis_compravenda.png);}
.serveis_hipoteques{background-image:url(../img/logo_serveis_hipoteques.png);}
.serveis_lloguer{background-image:url(../img/logo_serveis_lloguer.png);}
.serveis_valoracions{background-image:url(../img/logo_serveis_valoracions.png);}
.serveis_novacons{background-image:url(../img/logo_serveis_novacons.png);}
.serveis_assessorament{background-image:url(../img/logo_serveis_assessorament.png);}
.serveis_assegurances{
	background-image:url(../img/logo_serveis_assegurances.png);
	border:none;
	margin-bottom:40px;
}


.caixa_serveis .interior{
	padding:10px;
	font-weight:bold;
	font-size:1.35em;
	color:#F80;
}

.caixa_serveis .interior strong{
	display:block;
	font-size:1.2em;
	color:#084;

}

.caixa_serveis .interior p{
	margin-bottom:15px;
}

/*pagina conactar*/

.formulari {
	width:500px;
	margin:2em auto 0;
}

.boto_form{
	text-align:center;
}

.edit_dades textarea,
.edit_dades input{ width:400px;}
.edit_dades th{
	font-size:1.2em;
	text-align:left;
	padding:0 10px 10px 0;
	vertical-align: top;
}
.edit_dades td{padding-bottom:10px;}
.form_error {
	display:block;
	color:#C00;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:0.5em;
}

div.form_error  {font-size:1.3em;}


