#calendar
	{
/*	position: relative; */
	}
table.calendar td div,
table.calendar th div
	{
	margin: 1px;
	margin-bottom: 0px;
	}
table.calendar
	{
	border-bottom: 14px solid #0C3D4B;
	background-color: #e2e2e2;
	font-family: helvetica, arial, sans-serif;
	font-size: 9pt;
	}
table.calendar thead
	{
	color: #ffffff;
	background-color: #0C3D4B;
	}
table.calendar tfoot td
	{
	border: 1px solid #b4b3b2;
	border-top-style: none;
	padding: 2px;
	empty-cells: show;
	font-size: 1px;
	}
table.calendar tfoot td div
	{
	border: 1px solid #b4b3b2;
	border-top-style: none;
	padding: 2px;
	}
table.calendar img.month_bw,
table.calendar img.month_fw
	{
	margin: 2px 8px;
	}
table.calendar tbody
	{
	border-left: 1px solid #a39ca6;
	}
table.calendar a
	{
	text-decoration: none;
	color: #000000;
	}
table.calendar th.label
	{
	border-bottom: 1px solid #b4b3b2;
	}
table.calendar td.holiday a
	{
	color: #0C3D4B;
	}
table.calendar td.selected a
	{
	color: #ffffff;
	}
table.calendar td div
	{
	text-align: center;
	padding: 0px 4px;
	}
table.calendar td.day div
	{
	border: 1px solid #0C3D4B;
	background-color: #fefefe;
	}
table.calendar td.out div
	{
	background-color: #e2e2e2;
	border-color: #e2e2e2;
	color: #0C3D4B;
	}
table.calendar td.out a
	{
	color: #0C3D4B;
	}
table.calendar td.sunday div
	{
	border: 2px solid #b4b3b2;
	background-color: #b4b3b2;
	margin-top: 0px;
	padding-top: 1px;
	}
table.calendar td.today div
	{
	border: 2px solid #0C3D4B;
	}
table.calendar td.selected div
	{
	background-color: #0C3D4B;
	border-color:#0C3D4B;
	}
table.calendar .Lun
	{
	border-left: 1px solid #b4b3b2;
	padding-left: 4px;
	}
table.calendar .Dom
	{
	border-right: 1px solid #b4b3b2;
	padding-right: 4px;
	}
.label_eventi{
display:block;
padding-bottom:1em;}.briciole p {
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}

