

.ajax__calendar_container {padding:4px;position:absolute;cursor:default;width:170px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajax__calendar_body {height:150px;width:170px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajax__calendar_container TABLE {font-size:14px;}
.ajax__calendar_header {height:20px;width:100%;}
.ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(../img/arrow-left.gif);}
.ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(../img/arrow-right.gif);}
.ajax__calendar_title {cursor:pointer;font-weight:bold; text-decoration: underline; color:#006633;}
.ajax__calendar_footer {height:15px;}
.ajax__calendar_today {cursor:pointer;padding-top:3px;  text-decoration: underline; color:#006633;}
.ajax__calendar_dayname {height:17px;width:17px;text-align:right;padding:0 2px;}
.ajax__calendar_day {height:17px;width:18px;text-align:right;padding:0 2px;cursor:pointer;}
.ajax__calendar_month {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar_year {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}

.ajax__calendar .ajax__calendar_container {border:1px solid #006633;background-color:#fdfdfd;color:#333333;}
.ajax__calendar .ajax__calendar_footer {border-top:1px solid #9C9C9C;}
.ajax__calendar .ajax__calendar_dayname {border-bottom:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {background-color:#006633;border-color:#ffffff;color:#fff; font-weight:bold;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {background-color:#006633;border-color:#ffffff;color:#fff;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {background-color:#006633;border-color:#ffffff;color:#fff;}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#DCDCDC;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#DCDCDC;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#9CCD9B;border-color:#ffffff;color:#fff; font-weight:bold;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#9CCD9B;border-color:#ffffff;color:#fff;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#9CCD9B;border-color:#ffffff;color:#fff;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#006633; text-decoration: underline}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#006633; text-decoration: underline}


.ajax__calendar {
    position: relative;
    left: 0px !important;
    top: 0px !important;
    visibility: visible; display: block;
}
.ajax__calendar iframe 
{
    left: 0px !important;
    top: 0px !important;
}
/*Javascript calendar presente nei moduli AD*/
#calendarDiv{
	position:absolute;
	width:250px;
	border:1px solid #7E7E7E;
	padding:1px;
	background-color: #FFF;
	font-family:arial;
	font-size:10px;
	padding-bottom:20px;
	visibility:hidden;
}
#calendarDiv span,#calendarDiv img{
	float:left;
}
#calendarDiv .selectBox,#calendarDiv .selectBoxOver{
	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv td{
	padding:3px;
	margin:0px;
	font-size:10px;
}



#calendarDiv .selectBox{
	border:1px solid #E2E2E2;		
	color: #E2E2E2;
	position:relative;
}
#calendarDiv .selectBoxOver{
	border:1px solid #FFF;
	background-color: #7E7E7E;
	color: #FFF;
	position:relative;
}
#calendarDiv .selectBoxTime{
	border:1px solid #7E7E7E;		
	color: #7E7E7E;
	position:relative;
}
#calendarDiv .selectBoxTimeOver{
	border:1px solid #216072;	
	color: #216072;
	position:relative;
}

#calendarDiv .topBar{
	height:16px;
	padding:2px;
	background-color: #006633;


}
#calendarDiv .activeDay{	/* Active day in the calendar */
	color:#FF0000;
}
#calendarDiv .todaysDate{
	height:17px;
	line-height:17px;
	padding:2px;
	background-color: #E2E2E2;
	text-align:center;
	position:absolute;
	bottom:0px;
	width:247px;
}
#calendarDiv .todaysDate div{
	float:left;
}
	
#calendarDiv .timeBar{
	height:17px;
	line-height:17px;
	background-color: #E2E2E2;
	width:250px;
	color:#FFF;
	position:absolute;
	right:0px;
}

#calendarDiv .timeBar div{
	float:left;
	margin-right:1px;
}


#calendarDiv .monthYearPicker{
	background-color: #E2E2E2;
	border:1px solid #AAAAAA;
	position:absolute;
	color: #7E7E7E;
	left:0px;
	top:15px;
	z-index:1000;
	display:none;

}
#calendarDiv #monthSelect{
	width:70px;
}
#calendarDiv .monthYearPicker div{
	float:none;
	clear:both;	
	padding:1px;
	margin:1px;	
	cursor:pointer;
}
#calendarDiv .monthYearActive{
	background-color:#7E7E7E;
	color: #E2E2E2;
}

#calendarDiv td{
	text-align:right;
	cursor:pointer;
}

#calendarDiv .topBar img{
	cursor:pointer;
}
#calendarDiv .topBar div{
	float:left;
	margin-right:1px;
}
