form.calendar						{ float: left; margin: 15px; width: 225px; }

table.calendar						{ border: 1px solid #666; border-collapse: collapse; width: 100%; }
table.calendar td					{ padding: 2px; }
table.calendar td.month 			{ height: 18px; padding: 4px 2px 4px 2px; }
table.calendar div.monthPrev 		{ cursor: hand; float: left; margin: 0; text-align: left; width: 50px; }
table.calendar div.monthThis 		{ float: left; font-size: 12px; margin: 0; text-align: center; width: 117px; }
table.calendar div.monthNext 		{ cursor: hand; margin: 0; text-align: right; width: 50px; }
table.calendar tr.daysOfWeek td		{ background: #eeeeee; border: 1px solid #cccccc; font-weight: bold; font-style: italic; width: 16% }
table.calendar tr.days td			{ border: 1px solid #d0d0d0; text-align: center; }

table.calendar td.nonMonthWeekDay,
table.calendar td.monthWeekDay		{ background: #ffffff; }
table.calendar td.nonMonthWeekEnd,
table.calendar td.monthWeekEnd		{ background: #e0e6fc; }
table.calendar td.thisWeekDay		{ background: #a0c9ec; }
table.calendar td.thisWeekEnd		{ background: #90b6dc; }
table.calendar td.thisDay			{ background: #5679c9; }

table.calendar td.nonMonthWeekDay *,
table.calendar td.nonMonthWeekEnd *	{ color: #A8A8A8; font-style: italic; }
table.calendar td.thisDay *			{ color: #ffffff; }
table.calendar span					{ color: #707070; }
table.calendar tbody a				{ color: #000; cursor: hand; }
table.calendar tbody a				{ text-decoration: underline; }

form.calendar div.options			{ background: #eeeeee; border: 1px solid #666666; padding: 0px; width: 100%; }
form.calendar div.options div		{ padding: 2px; }

div.events							{ border: 1px solid #666; height: 470px; margin: 15px 0 0 243px; overflow: auto; width: 700px; }
table.events						{ border-collapse: collapse; height: 480px; width: 683px; }
table.events td						{ background: #eeeeee; border-bottom: 1px solid #999999; padding: 2px 2px 10px 2px; }
table.events div.day				{ font-weight: normal; font-style: italic; margin: 2px; }
table.events ul						{ margin: 0; }
table.events li						{ line-height: 14px; list-style-position: outside; margin: 10px 0 2px 30px; }

table.events tr.selectedDay td		{ background: #d0d0d0; }

li.all								{ list-style-image: url(/images/icons/calendar.gif); }
li.church							{ list-style-image: url(/images/icons/church.gif); }
li.school							{ list-style-image: url(/images/icons/school.gif); }
li.sports							{ list-style-image: url(/images/icons/sports.gif); }
li.basketball						{ list-style-image: url(/images/icons/basketball.gif); }
li.cheerleading						{ list-style-image: url(/images/icons/cheerleading.gif); }
li.soccer							{ list-style-image: url(/images/icons/soccer.gif); }
li.volleyball						{ list-style-image: url(/images/icons/volleyball.gif); }

@media print {
	div.events						{ overflow: visible; }
}
