html, body {margin: 0; padding: 0;}
body {font: 76%  Arial, Verdana, Sans-serif; text-align: center;
background-color: #D9D5D2;
color: #000;}
a img {border: none;}
a {color: #CE0000;}
a:hover {color: #000; text-decoration: none;}
table {font-size: 1em; border: 1px solid #ccc; border-collapse: collapse; margin-top:15px; width:90%;}
table td {padding: 3px; border: 1px solid #ccc; border-collapse: collapse;}
table th {padding: 3px; border: 1px solid #ccc; border-collapse: collapse;}
form table {border: none;}
form table td {border: none;}
h1 {font-weight: normal; font-size: 1.8em; padding: 10px 0 5px 0; margin: 0; color: #CC0000;}
h2 {font-weight: normal; font-size: 1.6em; margin: 5px 0 10px 0; padding: 0 0 3px 0; color: #666666;}
h3 {font-weight: normal; font-size: 1.4em; margin: 5px 0 5px 0; padding: 0 0 3px 0; color: #CC0000;}
/* STRUTTURA */
#container {width: 789px; margin: 0 auto; text-align: left;}
/* CONTENUTO */
#content {float: left;
width: 594px;
background-image: url("../img/img_home.gif");
background-position: 23px 20px;
background-repeat: no-repeat;
}
#txt {font-size: 1.1em;}
#header {height: 178px;
background-image: url("../img/cartello.gif");
background-position: 0 -2px;
background-repeat: no-repeat;
}
/* LOGO */
#logo {padding: 19px 0 0 28px;}
/* MENU GENERALE */
#menu {margin: 5px 0 0 0; float: right;}
#menu ul {margin: 0; padding: 0;}
#menu li {
float: left;
width: 80px;
color: #666;
height: 15px;
list-style: none;
text-indent: 14px;
border-left: 1px solid #CC0000;
}
#menu li.cur {color: #CC0000;
background-image: url("../img/menu_cur.gif");
background-position: 4px 4px;
background-repeat: no-repeat;
}
#menu a {float: left;
display: block;
height: 15px;
color: #666;
width: 80px;
text-decoration: none;
}
#menu a:hover {color: #000;}
/* INCONTENT */
#incontent {clear: both;
padding: 0 0 0 30px;
margin: 0;
background-image: url("../img/incontent.gif");
background-position: 0 0;
background-repeat: repeat-y;
min-height: 200px;
height: auto !important;
height: 200px;
}
#testo {padding: 0 20px 10px 10px;}
/* PARAGRAFI SOTTO IL TESTO */
.par {margin-top: 10px; clear: both; font-size: 1.1em;}
.par p {margin: 5px 0 0 0;}
.par img.left {margin: 0 10px 10px 0; float: left;}
.par img.right {margin: 0 0 10px 10px; float: right;}
.par img.center {margin: 0 auto; text-align: center; display: block;}
.small {font-size: 0.90em;}
.small ul {margin: 0;}
.par h2 a {color: #666666;}
.par h2 a:hover {color: #666666;}
/* COLOPHON */
#colophon {clear: both;
background-image: url("../img/bottom.gif");
background-position: 0 0;
background-repeat: no-repeat;}
#incolophon {padding: 25px 10px 10px 30px; margin: 0;}
#incolophon p {margin: 0;}
/* NAVIGAZIONE */
#navigation {float: right; width: 195px; padding: 19px 0 0 0;}
#navigation a {text-decoration: none;}
/* MENU box */
.menu_box_top {
font-size: 0;
height: 22px;
background-image: url("../img/box_top.jpg");
background-position: 0 0;
background-repeat: no-repeat;}
.menu_box_bottom {
font-size: 0;
height: 19px;
background-image: url("../img/box_bottom.jpg");
background-position: 0 0;
background-repeat: no-repeat;}
.menu_box {
background-image: url("../img/box_bg.jpg");
background-position: 0 0;
background-repeat: repeat-y;
padding: 0;
margin: 0;
}
div.inbox {width: 160px; margin: 0 0 0 10px;}
div.inbox h1 {font-size: 1.4em; padding: 0; margin: 0; font-weight: bold; color: #000;}
div.inbox h2, div.inbox div.par h2 {font-size: 1.2em; padding: 0; margin: 0; font-weight: bold; color: #000;}
div.inbox h3, div.inbox div.par h3  {font-size: 1.1em; padding: 0; margin: 0; font-weight: bold; color: #000;}
/* PARAGRAFI A DESTRA DEL TESTO */
div.inbox {width: 160px; margin: 0 0 0 10px; font-size: 0.85em;}
div.inbox div.par {margin: 0; padding: 0;}
div.inbox div.par p {padding: 0; margin: 0;}
div.inbox div.par h1 {font-size: 1.4em; padding: 4px 0 0 0; margin: 0 0 4px 0; font-weight: bold; color: #000;}
div.inbox div.par h2 {font-size: 1.2em; padding: 4px 0 0 0; margin: 0 0 4px 0; font-weight: bold; color: #000;}
div.inbox div.par img {margin: 0; padding: 0;}
div.inbox div.par a img {margin: 0; padding: 0;}
div.inbox div.par img.left {margin: 4px 4px 4px 0; float: left;}
div.inbox div.par img.right {margin: 4px 0 2px 2px; float: right;}
div.inbox div.par img.center {margin: 0 auto; text-align: center; display: block;}
div.inbox div.login input {width: 36; border: 0; height:17;}
/* AREA RISERVATA */
table.ris {margin: 0; padding: 0; font-size: 1em; border: none; border-collapse: collapse;}
table.ris tr {padding: 0; margin: 0;}
table.ris td {padding: 3px 2px 0 0; border: none; border-collapse: collapse;}
table.ris th {padding: 3px 0 0 0; border: none; border-collapse: collapse;}
div.login {text-align: right; padding: 4px 0 0 0;}
/* MENU' SERVIZI e MENU' UTILITIES */
ul.serv2, ul.util2 {margin: 0; padding: 0;}
ul.serv2 li, ul.util2 li {text-indent: 14px; padding: 0; list-style: none; margin: 0; color: #CC0000; display: block;}
ul.serv2 li.cur, ul.util2 li.cur {
background-image: url("../img/menu_cur.gif");
background-position: 2px 4px;
background-repeat: no-repeat;
}
ul.serv2 a, ul.util2 a {color: #333;}
ul.serv2 a:hover, ul.util2 a:hover {color: #CC0000; display: block;
background-image: url("../img/menu_cur.gif");
background-position: 2px 4px;
background-repeat: no-repeat;
}
/* menu secondo/terzo livello*/
ul.serv2 ul.serv3 li, ul.util2 ul.util3 li {
margin: 0 0 0 -30px;
padding: 0;
}
ul.serv2 ul.serv3 li.cur, ul.util2 ul.util3 li.cur {}
ul.serv3 a:hover, ul.util3 a:hover {}
/* WEBFORM */
#webf form {margin: 0; padding: 0;}
#webf table {margin-bottom: 20px;}
#webf table, #webf table td, #webf table td.informativa input {border: none;}
#webf table td {padding: 2px;}
#webf table td input, #webf table td textarea, #webf table td select {border: 1px solid #CC0000;}
#webf table td.button {text-align: center;}
#webf table td.button input {font-weight: normal; margin-right: 10px; background-color: #cccccc; color: #CD030A; border: 1px solid ##CC0000;}
#webf table td select, #webf table td input.sfield {font-size: 1em;}
/* UTIL */
.u_n_w form {margin: 0; padding: 0;}
.u_n_w table {margin-bottom: 20px;}
.u_n_w table, .u_n_w table td, .u_n_w table td.informativa input {border: none;}
.u_n_w table td {margin: 0; padding: 0;}
.u_n_w table td.lbl {text-align: right;}
.u_n_w table td.fld {width: 230px;}
.u_n_w table td.button {text-align: left;}
.u_n_w table td input, .u_n_w table td textarea, .u_n_w table td select {border: 1px solid #CC0000;}
.u_n_w table td.button input {font-weight: normal; background-color: #cccccc; color: #CD030A; border: 1px solid ##CC0000;}
.u_n_w table td select, .u_n_w table td input.sfield {font-size: 1em;}
/* by SB */
