/* CALENDARIO */
h1 { padding: 0 0 8px 0; margin: 0 0 10px 0; font-size: 18px; color: #003300;
	border-bottom: 1px solid silver; }

.ico_piccola
{ vertical-align: middle; display: block; width: 16px; height: 16px; margin-right: 10px; }
.ico_piccola span
{ display: none; }

.ico_back { background: url(../img/arrow1_w.gif); }
.ico_forward { background: url(../img/arrow1_e.gif); }
.calendar_mese { display: block; margin-right: 10px; }

.ico_back, .calendar_mese, .ico_forward { text-align: center; }

.ico_back { float: left; position: absolute; left: 0; margin-left: 390px; }
.ico_forward { float: right; position: absolute; right: 0; margin-right: 390px; }

#calendar_title
{ margin: 0; padding: 0 0 1em 0; font-weight: bolder; text-align: center; margin-top: 6px;}

table#tble_calendario {
	font-size:11px;
	width: 100%;
	padding: 0; margin: 0;
	text-align: left;
	border: 1px solid #c0c0c0;
	border-left: none; color: #000066;
}
table#tble_calendario caption {
	font-weight: bold;
	background: blue;
	color: #fff;
	padding: 3px;
}
table#tble_calendario tr { 	text-align: left; }
table#tble_calendario tr.riga_pari { background-color: rgb(0, 102, 51); }
table#tble_calendario tr.riga_dispari {  }
table#tble_calendario th { padding: 3px; }
table#tble_calendario td {
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #c0c0c0;
	padding: .4em;
}
table#tble_calendario td a
{
	padding: .1em 0 .1em;
	display: block;
	width: 40px;
	text-decoration: none;
	color: rgb(0, 0, 0);
}
table#tble_calendario td a.giorno_attivo
{
	background: transparent url(../img/evento.gif) 100% 50% no-repeat;	
}

.bloccocal { display: inline; height: 100px; margin: 6px; vertical-align: top; }
.blockday {
	vertical-align: top; /*border: 1px solid #c0c0c0;*/
	padding: 3px;
	font-weight: bold;
	background: #0099FF;
}

.blockday2 {
	vertical-align: top; /*border: 1px solid #c0c0c0;*/
	height: 64px;
	padding: 3px;
	font-weight: bold;
	background: #DBF1FF;
	border-top: 1px solid #7DCDFF;
}

.blockday3 {
	vertical-align: top; /*border: 1px solid #c0c0c0;*/
	height: 64px;
	padding: 3px;
	font-weight: bold;
	background: #FFF; font-size:10px;
	border-top: 1px solid rgb(140, 189, 143);
}

#datacorrente { font-weight: bold; background: black; color: #fff; }