body { background: white; margin: 0px 0px 30px 0px }
body, td, div, input, select, textarea { font: 10pt tahoma, arial, sans-serif; color: navy }
input, select, textarea { border: solid 1px navy; background: white; padding: 2px }
input.button { border: solid 1px navy; background: #696; color: #dfd; font-size: 8pt; font-weight: bold}
input.nobordo { border: none }

div.princ { margin: 0px 50px 20px 50px; padding: 20px 0px 0px 0px }
div.cx { text-align: center }
div.home { text-align: center }
div.evid { background: #696; color: white; margin: 40px 0px 20px 0px; padding: 2px; font-weight: bold; }

h1 { font-size: 12pt; text-align: center; margin: 10px 0px 10px 0px } 

a { color: navy; font-weight: bold }
a:hover { color: blue }
a.barra { font-size: 8pt; font-weight: bold; color: #dfd; text-decoration: none; }
a.barra:hover { color: #fff; text-decoration: underline }

table { border-collapse: collapse; margin: 0px }
td { padding: 5px; border: solid 1px silver }
td.dx { text-align: right }

td.costruz, td.costruzdx { border: none; padding: 0px; vertical-align: top }
td.costruzdx { padding-left: 20px }

td.nobordo, td.nobordodx { border: none; }
td.nobordodx { text-align: right }
 
td.barra1, td.barra1dx { border: none; background: #9f9; padding: 0px }
td.barra1dx { text-align: right }
td.barra2, td.barra2_ultimo, td.barra3, td.barra3_ultimo { 
                              border: solid 1px #fff; border-top: none; 
                              border-left: none; background: #696; padding: 5px;
                              text-align: center }
td.barra2_ultimo { border-right: none }
td.barra3, td.barra3_ultimo { background: #9c9 }
td.barra3_ultimo { border-right: none } 

form { margin: 0px }
img { border: none }

div.foot { text-align: center; border-top: solid 1px navy; font-size: 8pt }

.errore { font-weight: bold; color: red }

