#calendario{
	width: 100%;
	height: 100%;
	text-align: center;
}
.calendar-navigator .calendar-previous,.calendar-navigator .calendar-next{
	width: 50px;
	height: 32px;
	text-align: center;
	padding-top: 8px;
}
.calendar-navigator .calendar-previous a,.calendar-navigator .calendar-next a{
	border: 1px #e5e5e5 solid;
	width: 30px;
	height: 30px;
	border-radius: 3px;
}

.calendar-navigator .calendar-date{
	width: 220px;
	height: 40px;
	color: #a5111d;
    font-size: 18px;
    line-height: 40px;
}
.calendar-navigator .calendar-date a{
	color: #a5111d;	
}
.calendar-day-names{
	color: #a5111d;
}
.calendar-days td div{
	width: 95%;
	height: 100%;
}
.calendar-days td{
	line-height: 38px;
}
.calendar-day-names tr td{
	border-bottom: 1px #e5e5e5 solid;
	padding-bottom: 5px;
}
.calendar-days{
	width: 320px;
	height: 38px;
}
.calendarTable td div.selected p{position: absolute;left: 50%;bottom: 5px;margin-left: -2.5px;width: 5px;height: 5px;border-radius: 5px;background-color: #d34d4d;}
.calendarTable tr.calendar-days td.calendar-day-oggi div { background:#dedede; height:23px;width: 23px; line-height:23px;border-radius: 100px;border: 1px solid #a5111d;/*position: absolute;left: 50%;margin-left: -11.5px;top:0;margin-top: 9px;*/}
.calendarTable tr.calendar-days td.calendar-day-oggi>div { background:#dedede; height:23px;width: 23px; line-height:23px;border-radius: 100px;border: 1px solid #a5111d;position: absolute;left: 50%;margin-left: -11.5px;top:0;margin-top: 9px;}
.calendarTable td div.selected {position: relative;border: 0px !important;}
.calendar-day-oggi .selected .calendar_p{bottom: -8px !important;}
.calendar-previous a { display:block; text-decoration:none; background:transparent url(/img/icon1-2.png) no-repeat scroll center; margin-left:10px;}
.calendar-next a { display:block; text-decoration:none; background:transparent url(/img/icon1-1.png) no-repeat scroll center; margin-right:10px;}
td.calendar-day-oggi{position: relative;}