.shadetabs{
padding: 0;
margin: 15px 0 0 0;
font-weight:bold;
list-style-type: none;
text-align: center; /*set to left, center, or right to align the menu as desired*/
width:600px;
height:28px;
border-bottom:3px solid #f60
}

.shadetabs li{
display: inline;
}

.shadetabs li a{float:left;
text-decoration: none;
margin:0 1px;
color: #fff;
width:48px;
background: url(../images/sprite.png) no-repeat -130px -90px;
height:28px; line-height:28px;
}

.shadetabs li a:visited{
color: #fff;
}

.shadetabs li a:hover{
color: #fff;
background: url(../images/sprite.png) no-repeat -180px -90px;
}

.shadetabs li.selected{
position: relative;
top: 0;
color: #fff;
}

.shadetabs li.selected a{ /*selected main tab style */
color:#fff;
text-decoration:underline;
background: url(../images/sprite.png) no-repeat -180px -90px;
}

.shadetabs li.selected a:visited{ 
color:#fff;
}

.shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: underline;
}

.contentstyle{
width: 600px;
padding:10px 0;
min-height: 700px;height: auto !important;height: 700px;
}

table.tab {margin:0 auto;border-collapse:separate;border-spacing:5px;width: 600px;font-size:12px;}
table.tab td {vertical-align:top;text-align:center;}
table.tab th {font-weight:bold;text-align:center}
table.tab td.disp {background-color:#f5f5f5;font-weight:bold;color:#09c}
div.mese {text-align:center;margin-bottom:15px;}
div.mese h2 {color:#f60}
table.tab th.giorno {width:110px;}