body,html {
  margin:0;
  padding:0;
  font-family:"Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
  font-size:12px;
}
#container {
  margin:0 auto;
  width:844px;
}
#header {
  background:url(../images/header.jpg) no-repeat;
  width:844px;
  height:193px;
}
#contents {
  width:844px;
}
#menu {
  width:172px;
  height:474px;
  float:left;
  overflow:hidden;
}
#menu IMG {
  display:block;
}
#cont-home {
  width:672px;
  height:474px;
  float:left;
  background:url(../images/sfondo_home.jpg) no-repeat;
}
#cont-home #testo-home {
  color:#fff;
  width:210px;
  padding:10px 0 0 0;
  position:relative;
  margin:0 0 0 440px;
}
#cont-home #testo-home p {
  margin:0 0 10px 0;
}
#cont-home #testo-home .title {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:22px;
  color:#fff;
  margin:10px 0 3px 3px;
}
#cont-common {
  width:672px;
  height:474px;
  float:left;
  background:url(../images/sfondo_pagine.jpg) no-repeat;

}
#cont-common #over {
  overflow:auto;
  width:658px;
  height:460px;
  float:left;
  overflow-x:hidden;
  margin:6px 0 0 0;
}
#cont-common #testo {
  color:#000;
  width:630px;
  margin:20px 0 0 15px;
  line-height:200%;
/*  height:474px;*/
}
#cont-common #testo a:link, #cont-common #testo a:visited {
  color:#000;
  text-decoration:underline;
}
#cont-common #testo a:hover {
  text-decoration:none;
}
#cont-common #testo .title {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:22px;
  color:#000;
}
#footer {
  background:url(../images/footer.jpg) no-repeat;
  height:37px;
  width:844px;
  clear:both;
  font-size:11px;
}
#footer .col1 {
  float:left;
  padding:9px 0 0 10px;
}
#footer .col2 {
  float:right;
  padding:9px 10px 0 0;
}
#footer a:link, #footer a:visited {
  color:#000;
  text-decoration:underline;
}
#footer a:hover {
  text-decoration:none;
}
.half {
  border:1px solid #927F70;
  width:45%;
  padding:5px;
  text-align:justify;
  float:left;
  margin:10px 0 0 0;
}
.half-right {
  border:1px solid #927F70;
  width:45%;
  padding:5px;
  text-align:justify;
  float:left;
  margin:10px 0 0 28px;
}
.full {
  clear:both;
  border:1px solid #927F70;
  width:95%;
  padding:5px;
  text-align:justify;
  display:block;
  margin:0 0 10px 0;
}
.interr {
  clear:both;
  height:20px;
}
.tabella {
 border-collapse:collapse;
}
.tabella td {
 border:1px dotted #666;
 padding:5px;
 height:10px;
 width:50%;
}
.tabella td p {
  margin:0;
  padding:0;
}
.doc {
padding:5px 0 0 0;
border:1px solid #927F70;
background-color:#C1B7B5;
height:40px;
}
.doc IMG{
vertical-align:middle;
}