	.calendarTitle{
		color: #CC3333;
		font-size: 34px;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		letter-spacing: -2px;
		padding-left: 8px;
	}

	.calendarItem{
		width: 200px;
		margin: 2px;
		text-align: center;
		float: left;
		height: 200px;
		padding: 2px;
	}
	
	.monthDisplay{
		font-size: 24px;
	}
	
	.daysHeader{
		background-color:#882222;
		font-weight: bold;
		color:#FFFFFF;
		height: 30px;
	}
	
	.calendarTable{
		padding: 0px;
		font-family: tahoma;
		font-size: 10px;
		font-weight: bold;		
	}
	
	.eventWrapper, .eventWrapperOver{
		border-bottom: 1px solid black;
		padding: 2px 0px;	
		margin-bottom: 2px;
		color:#666666;
	}
	
	.eventWrapperOver{
		color:#000000;
	}

	.eventListing{
		padding: 0px 3px;
		font-family: tahoma;
		font-size: 11px;
	}
	
	.eventDisplay{
		text-align: left;
		font-weight: bold;
	}

	.eventIcon{
		padding: 2px;
		text-align: center;
	}
	
	.eventDate, .eventTime{
		text-align: left;
		font-size: 10px;
		font-weight: bold;
		padding: 1px 0px;
	}
	
	.eventDate{
		border: 0;
	}
	
	.today, .monthdays, .nonmonthdays, .eventDay { height: 125px; }
	
	.today { 
		border: 1px solid #2A1FAA; 
		color: #000000; 
		background-color:#FFFF66; 
		font-weight: bold;
	}
	
	.monthdays {border: 1px solid black; color: #000000; background: #FFFFFFF; }
	.nonmonthdays { border: 1px solid black; color: #000000; background: #cccccc; font-size: 10px;}
	.eventDay { border: 1px solid #D43F00; color: #000000; background: #FFBF00;}
	
	/* Day of the month display */
	.dateNum, .dateNumToday{
		padding: 1px 0 1px 3px;
		font-weight: bold;
		text-align: left;
		border-bottom: 1px solid black;
		background-color: #FFFFCC;
	}
	
	/* Day of the month display 
		if day is TODAY */
	.dateNumToday{
		background-color:#DD3344;
		color:#FFFFFF;
	}
	
	/* Links for events details */
	a.calendarLink{ text-decoration: none; color:#000099 }
	a.calendarLink:hover{ text-decoration: underline; color:#DD3344 }	
	