/* CSS Document */

body{
  padding:11px 0 14px 0;
  margin:0;
  background:#b9b99d url(../images/sfondo.png) repeat-x;
  color:#000;
}
div, h1, h2, p, form, label, input, textarea, img, span{
  margin:0; padding:0;
}

ul{
  margin:0;
  padding:0;
  list-style-type:none;
  font-size:0;
}
.spacer{
  clear:both;
  font-size:0;
  line-height:0;
}

/*------------------------------------------------header--------------------*/
#header{
  background:url(../images/header.png) 0 0 no-repeat;
  width:980px;
  height:270px;
  position:relative;
  margin:0 auto;
}
#header ul{
  width:350px;
  height:28px;
  position:absolute;
  left:630px;
  top:6px;
  padding:0;
}
#header ul li{
  height:27px;
  float:left;
  padding:0 1px 0 0;
}
#header ul li a{
  display:block;
  padding:0 14px;
  font:bold 11px/27px Arial, sans-serif;
  color:#007AFF;
  background-color:inherit;
  text-decoration:none;
}
#header ul li a.hover{
  color:#FE0000;
  font:bold 12px/27px Arial, sans-serif;
  text-decoration:underline;
}
#header ul li a:hover{
  background:url(../images/nav_hover.gif) 0 0 repeat-x;
  color:#fff;
  background-color:inherit;
}
#header img.logo{
  position:absolute;
  left:10px;
  top:10px;
  width:250px;
  height:80px;
}
/*------------------------------------------------header--------------------*/

/*------------------------------------------------body--------------------*/
#container{
  width:980px;
  padding:0;
  margin:0 auto;
  background:#fff url(../images/container_bg.png) repeat-y;
}
#container_bottom{
  width:980px;
  padding:0;
  margin:0 auto;
  background:#fff url(../images/container_bottom.png) repeat-y;
  height:10px;
}

.sx{
  float:left;
  width:225px;
  margin:0 10px 5px 10px !important;
  margin:0 5px 5px 5px;
  padding:0;
}
.dx{
  float:right;
  width:225px;
  margin:0 10px 5px 10px !important;
  margin:0 5px 5px 5px;
  padding:0;
}
.mid{
  margin:0 245px;
  padding:0;
}
.mid_dx{
  float:right;
  width:710px !important;
  margin:0;
  padding:0 10px 5px 10px !important;
  padding:0 10px 0px 10px;
}

#mappa{
  margin:0 auto;
  padding:10px;
}

#corpo{
  width:450px;
  background:#dce3fa;
  text-align:center;
  margin:0 auto;
  padding:0;
}

#testa_elenco_sx a, #piede_elenco_sx a{
  color:#007AFF;
  font-weight:bold;
  text-decoration:none;
}

div#testa_elenco{
  margin-left:185px !important;
  margin-left:180px;
}

div#elenco{
  /* overflow:auto; height:100%; */
  width:780px;
  border:1px solid #BFBFBF;
  background-color:#fff;
}
div#elenco table{ width:100%; }
/*------------------------------------------------body--------------------*/

/*------------------------------------------------footer--------------------*/
#piede_sopra{
  width:980px;
  margin:0 auto;
  padding:10px 0 10px 0;
  background:url(../images/footer_bg.gif) 0 0 repeat-x #323232;
  color:#c0c0c0;
  position:relative;
}
#piede_sopra td{
  color:#c0c0c0;
}
#piede_sopra a{
  color:#c0c0c0;
  text-decoration:none;
}
#piede_sopra a:hover{
  color:#c0c0c0;
  text-decoration:underline;
}

#piede_sotto{
  width:980px;
  margin:0 auto;
  padding:10px 0 10px 0;
  color:#000000;
  position:relative;
}
#piede_sotto td{
  color:#000000;
}
#piede_sotto a{
  color:#000000;
  text-decoration:none;
}
#piede_sotto a:hover{
  color:#000000;
  text-decoration:underline;
}
/*------------------------------------------------footer--------------------*/

/*------------------------------------------------mose--------------------*/
@media print {
  .noprint { display: none; }
}

div.box1 {
  background:transparent url(../images/box1-bg-r.png) top right no-repeat;
  margin:0 0 10px;
  padding:0;
}
div.box1 div {
  background:transparent url(../images/box1-bg-l.png) top left no-repeat;
  padding:10px 0 0 0;
}
div.box1 div div {
  background:transparent url(../images/box1-bg-l.png) bottom left no-repeat;
  padding:0 0 0 10px;
}
div.box1 div div div {
  background:transparent url(../images/box1-bg-r.png) bottom right no-repeat;
  padding:0 10px 10px 0;
}
div.box1 div div div div {
  background:none;
}

div.box2 {
  border-bottom:1px solid #323232;
  margin:5px 0 10px 0;
  padding:0;
  height:180px;
  background:#FFFFFF;
}

#vetrina_affitti, #vetrina_compravendita{
  width:213px;
  margin:0;
  padding:5px;
  color:#D21609;
  text-align:center;
  border:#D21609 solid 1px;
  background:#fff;
  font:bold 16px/18px Arial, sans-serif;
}

h3 {
  background:url(../images/tab.png) 0 0 no-repeat;
  width:225px;
  height:31px;
  font:bold 16px/31px Arial, sans-serif;
  color:#fff;
  text-align:center;
  margin:0;
  padding:0;
}

table.filtro {
  width:170px;
  border:1px solid #BFBFBF;
  background:#FFF;
  margin:0 0 10px 0;
}

tr.riga0 { background-color:#DCE3FA; }
tr.riga1 { background-color:#EEEEEE; }
/* tr.riga0:hover, tr.riga1:hover { background-color:#FFCC99; } */
tr.riga_cv0 { background-color:#FBF0BA; }
tr.riga_cv1 { background-color:#EEEEEE; }

th {
  font-family:Arial, Verdana, sans-serif;
  font-size:14pt;
  font-weight:bold;
  color:#202020;
}

td {
  vertical-align:top;
  font-family:Arial, Verdana, sans-serif;
  color:black;
  font-size:12px;
  margin:0;
  padding:2px;
}
td.titolo {
  font-weight:bold;
  text-align:center;
  background:#FFFFFF;
}
table#elenco td { padding:5px 0 5px 0; }

.servizio_off {
  border:1px solid #FFFFFF;
  background:#FFFFFF;
}
.servizio_on {
  border:1px solid #323232;
  background:#007AFF;
}

#immobile { width:100%; margin:0; padding:2px;}
#immobile .r1 { height:25px; }
#immobile .r1 a { text-decoration:none; }
#immobile .r2 { margin:0 0 5px 0; }
#immobile .r3 { margin:0 0 5px 0; }
#immobile .r4 { height:20px; }
#immobile .r5 { float:right; }
#immobile .div_sx {
  float:left;
}
#immobile .div_dx {
  float:right;
}
#immobile .testa {
  float:left;
  font-size:12pt;
  font-weight:bold;
}
#immobile .piede {
  float:left;
  font-size:12pt;
  font-weight:bold;
}
#immobile .riferimento {
  float:right;
  font-size:9pt;
  font-weight:bold;
}
#immobile .prenota {
  color:#000080;
  font-family:Arial, Verdana, sans-serif;
  font-weight:bold;
  text-align:center;
  border:1px solid #000080;
  background-color:#FFFF99;
  vertical-align:top;
  padding:2px 5px;
  margin:0;
  display:inline;
  cursor:pointer;
}
#immobile .prenota:hover { background:#FFFF00; }

.bottone {
  color:#007AFF;
  font:bold 14px/20px Arial, Verdana, sans-serif;
  text-align:center;
  border:1px solid #007AFF;
  background-color:#FFFFFF;
  padding:2px 10px;
  margin:0;
  display:inline;
  cursor:pointer;
}
.bottone:hover { color:#D21609; border-color:#D21609; }
.bottone img { border:0; vertical-align:middle; }

.darkClass
{
background-color:white;
filter:alpha(opacity=50); /* IE */
opacity:0.5; /* Safari, Opera */
-moz-opacity:0.50; /* FireFox */
z-index:2;
background-repeat:no-repeat;
background-position:center;
position:absolute;
}
/*------------------------------------------------mose-------------------*/
