body{ margin: 0; padding: 20px; background-color: #FFFFFF; color: #000000; }
body,p,td,th,input,select,textarea,option,li,caption{ font-family: tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 10pt; letter-spacing: 1px; }
input,select,textarea{ vertical-align: middle; }
/* elementi comuni */
a{ color: #0000FF; text-decoration: none; }
form{ margin: 0; padding: 0; }
h1,h2,h3,h4{ margin: .2em 0; padding: 0; color: #990000; font-family: tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight: bold; }
h1{ font-size: 17pt; }
h2{ font-size: 15pt; }
h3{ font-size: 12pt; }
h4{ font-size: 12pt; }
button{ margin: 0 0 0 3px; font-family: tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 10pt; font-weight: bold; vertical-align: middle; }
button img{ vertical-align: middle; }
optgroup{ background-color: #FFFFFF; color: #0000FF; font-style: normal; }
option{ background-color: #FFFFFF; color: #000000; }
.adestra{ text-align: right; }
.asinistra{ text-align: left; }
.alcentro{ text-align: center; }
.alcentro *,.alcentro select{ margin-left: auto; margin-right: auto; }
.pulisci{ clear: both; }
table#calendario{ border-collapse: collapse; }
tr.giorni td{ border: 1px solid #9DA9B5; text-align: left; height: 100px; vertical-align: top; }
tr.giorni td.altro{ background-color: #E7E7E7; }
tr.giorni td .numday{ padding: 2px; font-size: 6pt; font-weight: bold; }
tr.giorni td .oggi{ background-color: #FF0000; color: #FFFFFF; }
tr.giorni td .app{ margin: 2px; padding: 2px; background-color: #3B79B5; color: #FFFFFF; font-size: 8pt; }
tr.giorni td .app a{ color: #FFFFFF; }
tr.giorni td .app .desc{ border: 1px solid #333333; padding: 5px; width: 200px; display: none; background-color: #FFFFFF; color: #000000; left: 0; position: absolute; top: 7px; z-index: 65; }
tr.giorni td .app .desc img{ border-style: none; left: 10px; position: absolute; top: -10px; }
/* riquadrologin */
#riquadrologin{ float: right; width: 400px; font-size: 8pt; text-align: center; }
#riquadrologin input{ font-size: 8pt; }
.noborder img{ border-width: 0; vertical-align: middle; }
