body {overflow:auto;}
#calendario {
	float:right;
	width:100%;
}
#intestazione {
	font-size: 1.3em;
	height: 40px;
	margin:2px;
	background-color:beige;
}
#y {display: inline-block;}
#fromDay, #toDay {width: 50px;}
#legenda {
	float:right; 
	background-color: silver;
	border-radius: 10px;
	margin-right: 30px;
}
#prt_all {float:right;}
/*
.title {
	color: blue;
	font-size: 1.5em;
	text-align:center;
}
*/
.big {
	width:100%;
	height:calc(100% - 70px); 
	overflow:auto;
	font-size:1.2em;
}
.days {width: calc(100% - 5px);}
.days, .days th, .days td {font-size: 1.1em;border:1px solid grey;}
.days caption {height: 25px;}
.days th {
	background-color: silver;
	min-width:30px;
}
.days th.holiday, .holiday {
	width: 5px;
	background-color: red; 
	color:white;
	opacity: 0.5;
}
.days td {border: 1px solid grey; }
.days td:first-child {width: 350px;}

.slots {margin: 0px;}
.slots tr {height: 16px;}
.slots td {
	border: 0px; 
	cursor: pointer; 
	text-align: center; 
	min-width: 20px; 
	vertical-align: middle;
}
.m1 {background-color: cyan;}
.m2 {background-color: lime;}
.p1 {min-width:20px; background-color: yellow;}
.p2 {min-width:20px; background-color: pink;}

td.busy {font-weight: bold;}
td.free {background-color:#e6e6e6;}

.big {font-size: 1.0em; font-weight:bold;}

#week tr th, #week tr td { width: 50px;}  
#week tr th:nth-child(0), #week tr td:nth-child(0) { width: 300px; }  
#days, #tbcorsi {width: 100%;}
#days th:first-child { width: 500px;}
#days tr th:not(:first-child) { width: 40px;}