

table#monthCalendar { 
	border-collapse: collapse;
	border: 1px solid #330055;
	background-color: #ffffff;
	width: 100%;
	margin-bottom: 5px;
}
table#monthCalendar tr th { padding: 2px; background-color: #330055; color: #ffffff;}
table#monthCalendar tr td { 
	padding: 0px; text-align: left; border: 1px solid #ddd1e9; 
}
table#monthCalendar tr td div.date { 
/*	background-color: #ddd1e9; */
	border-bottom: 1px solid #ddd1e9;
	padding: 2px;
	text-align: right;
	font-size: 80%;
	color: #663366;
}
table#monthCalendar tr td.weekLink {
	background-color: #ddd1e9;
	padding: 2px;
}

table#monthCalendar tr td.weekLink a {
	font-size: 80%; 
}

table#monthCalendar tr td a.performance { 
	padding: 1px;
	font-size: 80%; 
	display: block;
	border-bottom: 1px solid #ffffff;
}
td.spacer { 
	height: 2px;
	background-color: #663399;
}

@media screen { 
	table.week { width: 100%; border: 1px solid #330055; border-collapse: collapse; background-color: #ffffff; margin-bottom: 5px; }
	table.week tr td { padding: 2px; }
	table.week tr.date td { background-color: #330055; color: #ffffff; font-weight: bold; padding: 5px; }
	table.week tr td.details { padding: 5px; }
	tr.header td { border-top: 1px solid #330055; }
	table.week tr.noPerformances td { padding: 5px; text-align: center; color: #998899; }
	body { 
		background-image: url(/img/magick/composite/ffffff/bg_calendar.jpg);
	}
}
@media print { 
	table.week { width: 100%; border-collapse: collapse; }
	table.week tr td { padding: 2px; }
	table.week tr.date td { border-top: 1px solid #330055; font-size: 120%; font-weight: bold; padding: 5px; }
	table.week tr td.details { padding: 5px; }
	tr.header td { font-size: 110%; }
	table.week tr.noPerformances td { padding: 5px; text-align: center; color: #998899; }
}	

tr.pending td { color: #999999; }
div#page p, div#page li  { padding-right: 10px; }

body.sss { background-image: url(/img/magick/composite/ffffff/bg_calendar_sss.jpg); }