/* GENERICI */
* { margin: 0px; padding: 0px; }
body {
 font-family: arial, verdena, sans-serif;
 font-size: 12px;
 /*background: white url('images/sfondo_scuro.png') repeat-x left -204px;*/
 background-color: white;
}
body.body_INFO { background: none; }
a { color: #555555; }
a img { border: 0px; }
.dDummy { clear: both; font-size: 1px; line-height: 0px; height: 0px; min-height: 0px !important;}
a.aMailTo { text-decoration: none; color: #555555; padding: 3px; }
a:hover { background-color: #bbbbbb; }

/* STUTTURA E MENU */
#main_content { color: #555555; }

#header { background: transparent url('images/back_header.png') repeat-x left top; }

#header_cont, #wrapper_cont, #wrapper_home, #footer, #pre_content_home_cont { width: 988px; margin-left: auto; margin-right: auto; }

#header_cont { position: relative; height: 109px; /*border-bottom: solid 2px #555555;*/ }

#logo, #menu, #claim { width: 100%; position: absolute; top: 0px; right: 0px; }

#logo  { left: 0px; width: 200px; }
#menu  { width: 790px; }
#claim { width: 790px; }

#logo a { width: 259px; height: 171px; display: block; }
#logo img { margin-top: 6px; }
#logo a:hover { background-color: transparent; }

#claim { top: 15px; text-align: center; font-size: 40px; letter-spacing: 4px; }

#menu { text-align: right; top: 53px; }
#menu ul { display: block; list-style: none; margin-left: auto; margin-right: auto; }
#menu ul li { display: inline; }
#menu ul li a { display: inline-block; padding: 5px 5px; margin: 7px 7px; width: auto; font-size: 18px; font-weight: normal; text-decoration: none; border: solid 1px transparent; letter-spacing: 3px; }
#menu ul li.current a { text-decoration: underline; }

#footer { border-top: solid 1px #555555; padding-top: 5px; /*margin-top: 10px;*/ text-align: center; }

#content {
  /*min-height: 600px;*/
  background-color: white;
  background: transparent url('images/back_content.png') repeat-x left top;
}
#pre_content_home {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  
  height: 247px;
  overflow: hidden;
  background-color: white;
  background: transparent url('images/grafica_sfondo_home.jpg') no-repeat center top;

  border-bottom: solid 3px #ffffff;
}

#wrapper_home {
 /* padding-top: 15px;*/
}

#wrapper_cont {
  /*position: relative;*/
  padding-top: 5px;
  padding-bottom: 25px;
  /*margin-bottom: 30px;*/
  /*background: transparent url('images/fondo_centro_scu.png') no-repeat center bottom;*/
}
/*#wrapper_cont > div { border: solid 1px red; min-height: 500px; }*/
#colsx { width: 185px; float: left; } /*position: absolute; left : 0px; }*/
#corpo { width: 560px; float: left; margin-left: 28px; margin-right: 28px; } /*position: relative; left : 214px; }*/
#coldx { width: 185px; float: right; } /*position: absolute; right: 0px; }*/





/* BLOCCHI */
.blocco { /* min-height: 300px; height: 300px;*/ }
.blotit { padding: 13px 0px; font-size: 16px; font-weight: bold; border-bottom: solid 1px #555555; margin-bottom: 10px; 
/*padding-left: 5px; background-color: #eeeeee;*/
}
.blotit h1 { font-size: 16px; padding: 0px; margin: 0px; font-weight: bold; }


#blo_ultimi { height: 346px; border-bottom: solid 1px #555555; padding-bottom: 10px; position: relative; }
#blo_ultimi .blotit { font-size: 16px; font-weight: bold; border-bottom: solid 1px #555555;  margin-bottom: 0px; }
#blo_ultwra { overflow-y:scroll; width: 100%; height: 305px; position: absolute; }
#blo_ultcon { width: 165px; padding-top: 5px; }
.ultvis { font-size: 15px; position: relative; padding-bottom: 3px; border-bottom: dotted 1px #aaa; margin-bottom: 2px; margin-top: 8px; }
.ultvis_ref { }
.ultvis_pre { position: absolute; top: 0px; right: 2px; }
.ultvis_img { text-align: center; width: 165px; height: 120px; overflow: hidden; }
.ultvis_img span { display: inline-block; height: 100%; vertical-align: middle; }
.ultvis_img a { }
.ultvis_img a:hover { background-color: transparent; }
.ultvis_img img { border: 0px; margin-left: auto; margin-right: auto; vertical-align: middle; }



/* STILI HOME */
.messaggio-home { 
  position: relative; 
  border: 0px solid transparent;
  margin: 5px;
  width: 337px;
  height: 217px;
  float: left;
  font-size: 20px;
  color: #b60000;
  line-height: 120%;
  padding: 10px;
  word-spacing: 4px;
  /*background: transparent url('images/over_foto.png') repeat-x repeat-y left top;*/
  background-image: url('images/over_foto.png');
  overflow: hidden;
}
.jcarousel-wrapper { position: relative; border: 0px solid transparent; margin-top: 0px; margin-bottom: 0px; width: 621px; height: 350px; float: left; overflow: hidden; }

#blo_novita { float: right; width: 200px; background-color: white; position: relative; }
#blo_novita .blotit { font-size: 16px; font-weight: bold; border-bottom: solid 1px #555555;  margin-bottom: 0px; }
#blo_novwra { overflow-y:scroll; width: 100%; height: 305px; position: absolute; }
#blo_novcon { width: 170px; padding: 5px; }
.ultimm { font-size: 15px; position: relative; padding-bottom: 3px; border-bottom: dotted 1px #aaa; margin-bottom: 2px; margin-top: 8px; }
.ultimm_ref { }
.ultimm_pre { position: absolute; top: 0px; right: 2px; }
.ultimm_img { text-align: center; width: 165px; height: 120px; overflow: hidden; }
.ultimm_img span { display: inline-block; height: 100%; vertical-align: middle; }
.ultimm_img a { }
.ultimm_img a:hover { background-color: transparent; }
.ultimm_img img { border: 0px; margin-left: auto; margin-right: auto; vertical-align: middle; }

#postits { width: 100%; height: 305px; padding-top: 15px; clear: both;}
.postit { float: left; width: 329px; height: 300px; background: transparent url('images/postit.png') no-repeat left top; position: relative; }
.postit_con { position: absolute; top: 15px; left: 30px; width: 275px; height: 245px; font-size: 15px; line-height: 150%; /*background-color: red;*/ }
.postit_tit { /*border-bottom: solid 1px #555555;*/ padding-bottom: 0px; margin-bottom: 3px; font-size: 16px; font-weight: bold; }
.postit_img { margin: 0px; padding: 0px; width: 280px; height: 165px; overflow: hidden; }
.postit_des { font-size: 11px; line-height: 110%; margin-top: 3px; width: 280px; height: 47px; overflow: hidden; }
.postit_lin { margin: 0px; margin-top: 3px; padding: 0px; text-align: right; font-size: 11px; }
.postit_lin a { color: #b60000; text-decoration: none; }
#postit1 { }
#postit2 { }
#postit3 { }

.pul_verde { display: inline-block; width: 270px; height: 27px;  background: transparent url('images/pul_verde.png') no-repeat left top; color: white; margin-bottom: 5px;
margin-top: 5px; text-decoration: none; padding-left: 5px; padding-top: 5px; font-size: 14px; }
.pul_verde span { text-decoration: underline; }
a.pul_verde:hover { background-color: transparent; }



/* RICERCA HOME */
#hom_ricerc .filtro         { width: 100%; text-align: right; margin-top: 0px; margin-bottom: 4px; }
#hom_ricerc .filtro .label  { display: inline-block; width: 68px; float: left; text-align: left; }
#hom_ricerc .filtro select  { width: 200px; font-size: 12px; }
#hom_ricerc .subfil         { display: inline-block; width: 205px; text-align: right; }
#hom_ricerc .subfil .sublab { display: inline-block; width: 23px; text-align: right; }
#hom_ricerc .subfil select  { width: 79px; font-size: 12px; }

/* RICERCA */
#blo_ricerc { line-height: 150%; font-size: 15px; padding-left: 5px; }
#blo_ricerc .filtro         { margin-top: 5px; font-weight: bold; }
#blo_ricerc .filtro .label  { display:block }
#blo_ricerc .filtro select  { width: 180px; font-size: 12px; }
#blo_ricerc .subfil         { text-align: right; }
#blo_ricerc .subfil .sublab { display: inline-block; width: 20px; font-weight: normal; font-size: 14px; }
#blo_ricerc .subfil select  { width: 70px; font-size: 12px; }

.bRicerca { display: block; height: 32px; border: 0px; padding: 0px; margin-top: 7px; text-decoration: none; font-size: 14px; color: white; cursor: pointer;
  border: 1px solid #666666;
  border-radius: 4px;
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px; 
  background-color: #888888;
}
#hom_ricerc .bRicerca { width: 275px; /*background: transparent url('images/pul_blu.png') no-repeat left top;*/ }
#blo_ricerc .bRicerca { width: 180px; /*background: transparent url('images/pul_blu_corto.png') no-repeat left top;*/ }

/* CORPO RICERCA */


#intro_pagina, #intro_pagina_compravendite { padding-bottom: 13px; border-bottom: solid 1px #555555; margin-bottom: 10px; font-size: 14px; line-height: 130%; text-align: justify; }
#intro_pagina_compravendite {
/**/
 padding-bottom: 0px;
 border-bottom: none;
 margin-bottom: 5px;
/**/
 font-size: 14px;
 line-height: 130%;
 text-align: justify;
}

#parametri_ricerca { padding-bottom: 13px; padding-top: 3px; border-bottom: solid 1px #555555; margin-bottom: 10px; }
#categorie {
  padding-bottom: 13px;
  padding-top: 3px;
  border-bottom: solid 1px #555555;
  margin-bottom: 10px;
  overflow: hidden;
}
#presenti { padding-bottom: 13px; padding-top: 3px; border-bottom: solid 1px #555555; margin-bottom: 10px; }
div.link_ricerca { font-size: 14px; line-height: 200%; float: left; width: 270px; margin-right: 10px; }
a.link_ricerca { }
a.link_ricerca_pulsante {
 background-color: #888888;
 border: 1px solid #666666;
 border-radius: 4px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 color: white;
 cursor: pointer;
 display: block;
 font-size: 14px;
 height: 28px;
 margin: 0px;
 padding: 0px;
 padding-top: 2px;
 text-decoration: none;
 text-align: center;
}

.controlli { padding-bottom: 13px; padding-top: 3px; font-size: 14px; font-weight: bold; border-bottom: solid 1px #555555; margin-bottom: 10px;  }

.controlli table { width: 100%; }
.tdRisult { text-align: left; padding-right: 14px; }
.tdOrdine { text-align: center; border-left: dotted 1px #555555; border-right: dotted 1px #555555; padding-left: 14px; padding-right: 14px; }
.tdPagina { text-align: right; padding-left: 14px; }

.paginatore { text-align: center; border-collapse: collapse; }
.paginatore a { display: inline-block; font-size: 14px; font-weight: bold; text-decoration: none; background-color: #c2d0e7; width: 24px; height: 24px; vertical-align: middle; line-height: 25px; }
.paginatore li a:hover { color: white; }
.paginatore td.prev { width: 25px; margin-right: 15px; }
.paginatore td.quan { width: 40px; }
.paginatore td.succ { width: 25px; margin-left : 15px; }


/* RISULTATI */

#risultati { padding-bottom: 3px; margin-bottom: 10px; border-bottom: solid 1px #555555; }
#no_res { text-align: center; margin-top: 25px; font-weight: bold; margin-bottom: 25px; }
.risultato {
  padding: 5px;
  height: 150px; 
  margin-bottom: 20px; 
  background-color: /*#e5e5e5;*/ /* #f3f3f3 Questo */ /*rgb(252,233,212);*/ /*rgb( 251, 234, 207 ); #f9edc1;*/ /*#f9f1c7*/ #dddddd;
  position: relative;
}
.risric_boximg {
 position: absolute;
 top: 5px;
 left : 5px;
 width: 165px;
 border: solid 1px #797d98;
 background-color: /*#e6e9fe*/ #eeeeee;
}
.risric_boxdat { position: absolute; top: 5px; right: 5px; width: 377px; background-color: red; }

.risric_img { text-align: center; width: 165px; height: 120px; overflow: hidden; }
.risric_img span { display: inline-block; height: 100%; vertical-align: middle; }
.risric_img a { }
.risric_img a:hover { background-color: transparent; }
.risric_img img { border: 0px; margin-left: auto; margin-right: auto; vertical-align: middle; }

.pagfot    { width: 100%; border-top: solid 1px #797d98; border-collapse: collapse; }
.pagfot td { height: 27px; vertical-align: middle; font-weight: bold; }
.pagfot1   { text-align: left;   padding-left : 5px; cursor: pointer; }
.pagfot2   { text-align: center; }
.pagfot3   { text-align: right;  padding-right: 5px; cursor: pointer; }
.navdis    { color: transparent; }

.risric_rig { position: absolute; top: 0px; left : 0px; width: 100%; }
.risric_sx  { position: absolute; top: 0px; left : 0px; }
.risric_dx  { position: absolute; top: 0px; right: 0px; }

.risric_rig1 { top:   0px; font-size: 15px; font-weight: bold; }
.risric_rig2 { top:  25px; font-size: 11px; }
.risric_rig3 { top:  45px; font-size: 12px; line-height: 130%; height: 48px; overflow: hidden; }
.risric_rig4 { top: 100px; font-size: 11px; }
.risric_rig5 { top: 117px; }

.risric_rig1 .risric_sx { width: 290px; height: 20px; overflow: hidden; }
.risric_rig5 .risric_dx { font-size: 15px; top: 7px; /*top: 17px;*/ }

.risric_car { display: inline-block; }
.risric_car span { font-weight: bold; }
.risric_car1 { width: 180px; }
.risric_car2 { width:  76px; }
.risric_car3 { width:  64px; }
.risric_car4 { width:  45px; text-align: right; }


.risric_dettag {
 color: white;
 font-size: 14px; 
 vertical-align: middle; 
 display: inline-block;
 text-decoration: none; 
 text-align: center;
 height: 22px;
 padding-top: 8px;
 width: 90px;
/* background: transparent url('images/pul_blu_dettagli.png') no-repeat left top;*/
 margin-right: 5px;

  border: 1px solid #666666;
  border-radius: 4px;
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px; 
  background-color: #888888;
}
.risric_inform {
 color: white; 
 font-size: 14px; 
 vertical-align: middle; 
 border: 0px; 
 padding: 0px; 
 margin: 0px; 
 cursor: pointer;
 height: 32px;
 width: 180px;
/* background: transparent url('images/pul_blu_info.png') no-repeat left top;*/

  border: 1px solid #666666;
  border-radius: 4px;
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px; 
  background-color: #888888;
}




/* IMMOBILE */
#dettag_immobi { }

#dettag_rigini { position: relative; padding-top: 8px; font-size: 18px; font-weight: bold; margin-bottom: 5px; height: 65px; } 
#dettag_r_i_sx { width: 460px; }
#dettag_r_i_dx { position: absolute; right: 0px; top: 8px; text-align: right; }
#dettag_r_i_dx div { font-size: 16px; margin-top: 5px; font-weight: normal; margin-bottom: 5px; } 
#dettag_r_i_sx h2 { font-size: 18px; font-weight: bold; }
#dettag_r_i_sx div { font-size: 16px; margin-top: 5px; font-weight: normal; margin-bottom: 5px; } 

#dettag_rigluo { font-size: 16px; margin-bottom: 5px; }

#dettag_bloimg { }
#dettag_bloimg table { border-collapse: collapse; width: 560px; }
#dettag_bloimg table td { vertical-align: top; padding: 0px; }
#dettag_imgmai { width: 380px; height: 276px; overflow: hidden; }
#dettag_slider { width: 180px; }
#dettag_slider { }
.slide { display: inline-block; text-align: center; width: 380px; height: 276px; overflow: hidden; }
.slide span { display: inline-block; height: 100%; vertical-align: middle; }
.slide img { border: 0px; margin-left: auto; margin-right: auto; vertical-align: middle;}

#dettag_divsli { font-size: 0px; }
.slider { display: inline-block; text-align: center; width: 82px; height: 60px; overflow: hidden; border: solid 1px #aaa; margin-left: 5px; margin-bottom: 5px; cursor: pointer; }
.slider span { display: inline-block; height: 100%; vertical-align: middle; }
.slider img { border: 0px; margin-left: auto; margin-right: auto; vertical-align: middle;}


#dettag_titdes { position: relative; padding: 13px 0px; font-size: 15px; font-weight: bold; border-bottom: solid 1px #555555; margin-bottom: 10px; margin-top: 10px; 
padding-left: 5px; background-color: #eeeeee;
}
#dettag_titdet { position: relative; padding: 13px 0px; font-size: 15px; font-weight: bold; border-bottom: solid 1px #555555; margin-bottom: 10px; margin-top: 10px;
padding-left: 5px; background-color: #eeeeee;
}
#dettag_descri { font-size: 14px; line-height: 150%; min-height: 75px; }
#dettag_dettag { }

.tDettag { width: 100%; font-size: 13px; margin-top: 15px; }
.tDettag td { vertical-align: top; padding-bottom: 3px; padding-right: 5px; }
.tDettag td.tdTitol { font-size: 14px; font-weight: bold; padding-bottom: 8px; }
.tdLabel { width: 125px; }
.tdValue { width: 145px; font-weight: bold; }




.statica { font-size: 14px; line-height: 150%; }
.agegal { border: solid 1px gray; display: inline-block; width: 200px; height: 150px; }
.agegal img { border: 0px; }
#imgage_1 { float: right; margin-left:  10px; }
#imgage_2 { float:  left; margin-right: 10px; }
#imgage_3 { float: right; margin-left:  10px; }



/* CONTATTI */
.blocon            { font-size: 12px; color: #555555; }
.blocon > div      { width: 100%; margin-top: 8px; }
.blocon div.blotit { padding: 13px 0px; font-size: 16px; font-weight: bold; border-bottom: solid 1px #555555; margin-bottom: 10px; margin-top: 0px; }
.blocon div.label  { margin-bottom: 1px }
.blocon div div    { height: 15px; }
.blocon div.textar { height: 42px; }
.blocon div.testpr { height: auto; }
.blocon div.rig_pr { height: 21px; }
.blocon input[type=text] { width: 99%; font-size: 12px; border: solid 1px gray; height: 14px; }
.blocon select     { width: 99%; font-size: 12px; }
.blocon textarea   { width: 99%; font-size: 12px; height: 40px; }
.blocon a          { }
.blocon input.rif_ne { border: 0px; background-color: transparent; color: #555555; }

.bInform { display: block; height: 32px; border: 0px; padding: 0px; margin-top: 15px; text-decoration: none; font-size: 14px; 
color: white; cursor: pointer; width: 180px;
 /*background: transparent url('images/pul_blu_corto.png') no-repeat left top;*/
 margin-left: auto; margin-right: auto;
 border: 1px solid #666666;
 border-radius: 4px;
  -moz-border-radius: 4px; 
  -webkit-border-radius: 4px; 
 background-color: #888888;
}

#blo_contat { }


#pag_ricinf { margin-left: 10px; margin-right: 10px; }
#pag_ricinf .testpr { height: 15px; }
#pag_ricinf .rig_pr { height: 21px; }

#pag_contat { border-top: solid 1px #555555; margin-top: 35px; }
#pag_contat .testpr { height: 15px; }
#pag_contat .rig_pr { height: 21px; }


/* PRIVACY */
#infpri, #infmar { white-space: pre-wrap; font-size: 13px; line-height: 130%; }

/* MAPPA */
#info_contatto { font-size: 15px; line-height: 130%; }
#dove_siamo   { border-top: solid 1px #555555; margin-top: 35px; }
#map_canvas   { width: 554px; height: 400px; border: solid 3px #aaaaaa; }

#iw { height: 80px; }
#iw_content   { font-size: 11px; margin-top: 5px; margin-bottom: 5px; line-height: 12px; }
#iw_direction { font-size: 11px; width: 260px; }
#iw_direction input { font-size: 11px; }
#iw_direction input[type=text] { width: 130px; }
#iw_direction input[type=submit] { width: 45px; /* margin: 0px; padding: 0px; border: solid 1p gray; height: 15px; */ }

.bDetImmAzi {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 3px;
}



#scrollTop { position: fixed; bottom: 10%; right: 0px; background-color: #e7e7e7; width: 40px; height: 40px; overflow: hidden; display: none; z-index: 50; border: solid 1px #555555; }
#scrollTop a { font-family: sans-serif; color: #555555; display: block; line-height: 40px; width: 40px; height: 32px; text-align: center; font-size: 40px; display: block; padding-top: 8px; text-decoration: none; }
