#calendar-head				{ width:701px; margin:0 0 0 95px; }
	#ch-left					{ float:left; display:inline; width:200px; padding:10px 0 0 15px; font-size:24px; }
	#ch-middle				{ float:left; display:inline; text-align:center; padding:15px 0 3px 0; }
	#ch-right				{ float:left; display:inline; width:200px; text-align:right; padding:18px 10px 0 0; }
#calendar					{ margin:0 auto; min-height:400px; border-left:1px solid #aaa; } * html #calendar { height:400px; }
#calendar th				{ font-size:14px; font-weight:bold; width:89px; text-align:center; padding:5px; border:1px solid #aaa; border-left:none; background:#ccc; }

#calendar_days				{  }
.calendar_days_row		{ border-left:1px solid #aaa; color:#000080; }
.calendar_days_day		{ width:89px; padding:5px; height:75px; border-right:1px solid #aaa; border-bottom:1px solid #aaa; cursor:default; }
.calendar_days_day_mo	{ background-color:#ecf9fb; }
.calendar_no_day			{ cursor:default; background-color:#eee; }

.cal-last-month			{ background:url(/graphics/calendar/arrow-back.jpg) center left no-repeat; padding:3px 3px 3px 8px; }
.cal-next-month			{ background:url(/graphics/calendar/arrow.jpg) center right no-repeat; padding:3px 7px 3px 3px; }

a.cal-event:link, a.cal-event:visited		{ font-size:15px; color:#333; font-size:10px; text-decoration:none; }
a.cal-event:hover, a.cal-event:active		{ font-size:15px; color:#333; font-size:10px; text-decoration:none; }

.cal-current-day			{ background-color:red; color:red; }
