/* entire calendar */
.cal_table 	{ 	border:1px solid gray; 
		padding:0; margin; 0; 
		font-size:7.5pt; 
		font-family:Arial, helvetica; 
		}

/* text days Mon, Tue, .... */
.cal_day_hdr { 	background-color: #CCCCCC; 
		text-align: center; 
		font-weight:bold; 
		font-size:8.5pt; 
		border:1px solid white;  		color:#222222; 
		}

/* month and year header */
.cal_day_hdr1, .cal_day_hdr1 a 	{ 
		text-align: center; 
		font-size:9pt; 
		text-decoration:none; 
		}

/* each calendar cell */
.cal_day_cell { 	border:1px solid lightgrey; 
		width:25px; 
		height:22px; 
		}
.cal_day_cell a { 	text-decoration:none; 
		font-family: Arial, Helvetica; 
		color:#222222; 
		}

/* empty cells */
.cal_day_empty { 	background: lightgrey; 
		border:1px solid white; 
		}

/* today's cell */
.cal_day_sel, .cal_day_sel a { 
		background:#e1ffff; 
		color:red; 
		text-decoration:none; 
		} 
.cal_day_sel {  	border:1px solid red; } 

/* cell that has events */
.cal_day_events {	border:1px solid green; 
		background-color:beige;
		}

.cal_next_date {font-size:7pt; color:gray;}
.cal_next_title { font-size: 8pt; font-weight:bold; text-decoration:underline; }
.cal_next_desc { font-size: 8pt; margin-bottom:8px;}
