/* !------[ screen styles ]----------------------------------- */
@media screen {


}


/* !------[ styles for all media ]---------------------------- */
@media all {


table#calendarHeader {
	width:100%;
}

table#calendarHeader tr td {
	vertical-align: middle;
}

#currentMonth {
	text-align:center;
}

td#previousMonth, td#nextMonth {
	font-weight:bold;
	width:100px;
}

td#previousMonth {
	text-align:left;
}

td#nextMonth {
	text-align:right;
}


/* Main calenda */

table#calendar {
	background-color:#F2F0F0;
	border-collapse:collapse;
}

table#calendar tr th {
	background-color:#52637B;
	border:1px solid black;
	color:#FBB163;
	font-size:9pt;
	padding:3px;
	text-align:center;
}

table#calendar tr td {
	border:1px solid black;
	height:125px;
	font-size:8pt;
	padding:2px;
}

table#calendar tr th.weekend, table#calendar tr td.weekend {
	width:50px;
}

table#calendar tr th.weekday, table#calendar tr td.weekday {
	width:125px;
}

table#calendar tr td a, table#calendar tr td a:visited  {
	color:#7F7777;
	text-decoration: none;
}

table#calendar tr td h3, table#calendar tr td h4  {
	font-size:8pt;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:0px;
}

table#calendar tr td h4, table#calendar tr td h4 a, table#calendar tr td h4 a:visited {
	color:#006600;
}

table#calendar tr td h3, table#calendar tr td h3 a, table#calendar tr td h3 a:visited {
	color:black;
}

}

/* !------[ print styles ]----------------------------------- */

@media print {
	table#calendar tr td {
		border:1px solid black;
	}
	
	#nextMonth, #previousMonth, #pleaseClickEventDescription {
		display:none;
	}
	
	#currentMonth h2 { 
		font-size: 22pt;
	}

}
