div.calendario { position:absolute; width:22em; background-color:#FFF; z-index:10; }
.calendario p { position:relative; margin:0 0 0.3em; padding:0; border:1px solid #000; }
.calendario p strong { display:block; padding:0 1em 0 1em; text-align:center; }
.calendario p a.prec { display:block; position:absolute; left:0.2em; top:0; text-decoration:none; }
.calendario p a.succ { display:block; position:absolute; right:0.2em; top:0; text-decoration:none; }
.calendario table { border:1px solid #000; border-collapse:collapse; border-spacing:0; width:100%; }
.calendario table th { border:1px solid #000; padding:0.2em; text-align:center; }
.calendario table td { border:1px solid #000; text-align:center; }
.calendario table thead { background-color:#EEE; text-transform:uppercase; font-size:90%; }
.calendario td span,.calendario td a { display:block; padding:0.2em; margin:0; text-decoration:none; }
.calendario td a:hover { text-decoration:none; background-color:#EEF; }
.calendario td.oggi { background-color:#EFE; }
.calendario .domenica { color:#F00; }
a.calendario { padding-left:0.3em; }
a.calendario img { border:none; }