body {
  margin:0;
  border:0;
  padding:0;
  height:100%; 
  max-height:100%; 
  background:#FFF; 
  font-family:arial, verdana, sans-serif; 
  font-size:76%;
  overflow: hidden; 
  }

#header {
  position:absolute; 
  top:0; 
  left:0; 
  width:100%; 
  height:140px; 
  overflow:hidden; 
  background:url(images/topback.gif) top left repeat-x #FFF;
  color:#fff;
  padding:71px 0 0 200px;
  }

#footer {
  position:absolute; 
  bottom:0; 
  left:0;
  width:100%; 
  height:110px; 
  overflow:auto; 
  padding-left:30px;
  background:url(images/bottomback.gif) top left repeat-x #DD5902;
  }

#contents {
  position:fixed; 
  top:140px;
  bottom:110px; 
  left:0;
  right:0; 
  overflow:auto; 
  background: url(images/arrow.gif) bottom right no-repeat #fff;
  }

/* per IE */

* html body {
  padding:152px 0 110px; 
  }

* html #contents {
  height:100%; 
  width:100%; 
  background-image:none;
  }

/* *** */

#footer .copyright { color:#FFF; font-family:verdana,serif; font-size:0.9em; float:right; padding:10px 40px 0 0; }
#footer .domains { clear:right;color:#FFF; font-family:verdana,serif; font-size:0.9em; float:right; padding:15px 40px 0 0; }
#footer .domains a, #footer .domains a:hover, #footer .domains a:active, #footer .domains a:link { color:#FFF; }
h1 { display:none; }
img { border:0; }
a, a:hover, a:link, a:active { color:#000; }

/* *** */

.clear { clear:both; }

.site { width:450px; margin:20px 100px 0 100px; float:left;overflow:visible; }
.site .logo { position:relative; left:183px; bottom:-15px; }
.site .view { width:240px; }
.site .info { width:200px; }
.site .box div { float:left; }
.site .box .info { padding-top:12px; font-size:0.9em; line-height:150%; }

#sites { width:3450px; } /* 690 per blocco */

.coming { font-weight:bold; color:red; }