/* Styles for calendar page */#intro-text p {	font-size: 1.4em;	color: #27928F;	margin: 0;	padding: 0 0 0 0;	line-height: 1.4;	}.triple-column p {	margin: 0;	padding: 0 0 8px 0;	color: #666;	font-size: 1.1em;	font-weight: normal;	line-height: 1.4;	}.triple-column p a:link,.triple-column p a:visited {	color: #008000;	text-decoration: underline;	}.triple-column p a:hover {	color: #01a701;	text-decoration: underline;	}.calendar-text {	width: 582px;	}.divider {	background: url(/media/img/divider.gif) repeat-x 0 0;	width: 582px;	height: 3px;	margin: 15px 0 15px 0;	}/* ------ calendar ------ */h2 {	color: #248482;	font-size: 1.5em;	font-weight: normal;	margin: 0;	padding: 0;	}p.previous-next {	float: left;	width: auto;	margin: 0 0 0 5px;	padding: 0;	}p.previous-next img {	border: none;	margin: -2px 0 0 8px;	position: relative;	}.calendar {	width: 875px;	float: left;	background: #fff url(/media/img/bg-calendar-large.jpg) no-repeat 100% 100%;	padding: 0 6px 6px 0;	margin: 6px 0 4px 0;	}.calendar-box {	width: 875px;	float: left;	border-right: 1px solid #cfd1d5;	border-bottom: 1px solid #cfd1d5;	}.calendar .day {	float: left;	width: 113px;	border-right: 2px solid #fff;	text-align: center;	background: #f5f5f5 url(/media/img/bg-calendar-days.jpg) repeat-x 0 0;	color: #3b3b84;	padding: 5px;	}.calendar .weekend {	float: left;	width: 113px;	border-right: 2px solid #fff;	text-align: center;	background: #f5f5f5 url(/media/img/bg-calendar-days.jpg) repeat-x 0 0;	color: #3b3b84;	padding: 5px;	}.calendar a:link,.calendar a:visited {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	text-align: center;	background-color: #dce3f7;	color: #000;	text-decoration: none;	padding: 5px;	}.calendar a:hover {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	text-align: center;	background-color: #dce3f7;	color: #000;	text-decoration: underline;	padding: 5px;	}.calendar a.noschool:link,.calendar a.noschool:visited {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	text-align: center;	background-color: #ebfac5;	color: #000;	text-decoration: none;	}.calendar a.noschool:hover {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	text-align: center;	background-color: #ebfac5;	color: #000;	text-decoration: underline;	}.calendar a.event:link,.calendar a.event:visited {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	text-align: center;	background-color: #b0ddec;	color: #000;	text-decoration: none;	padding: 5px;	}.calendar a.event:hover {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	text-align: center;	background-color: #b0ddec;	color: #000;	text-decoration: underline;	padding: 5px;	}.calendar .empty {	float: left;	width: 113px;	border-top: 2px solid #fff;	border-right: 2px solid #fff;	padding: 5px;	}.calendar .last {	border-right: none;	}.calendar a.last:link,.calendar a.last:visited,.calendar a.last:hover {	border-right: none;	}.column3 .spacer p.calendar-link {	font-size: 1.1em;	margin: 0;	padding: 0;	}.spacer p.calendar-link a:link,.spacer p.calendar-link a:visited {	color: #008000;	text-decoration: underline;	}.spacer p.calendar-link a:hover {	color: #01a701;	text-decoration: underline;	}.key {	width: 90px;	float: left;	margin: 5px 0 20px 3px;	display: inline; /* fixes double float margin bug in IE6 */	}.key h3 {	font-size: 1.2em;	color: #248482;	font-weight: bold;	margin: 0;	padding: 0 0 6px 0;	}.key ul {	margin: 0;	padding: 0;	float: left;	width: 800px;	}.key ul li {	margin: 0 10px 0 0;	padding: 3px 0 3px 18px;	list-style-type: none;	font-size: 1.1em;	display: inline;	float: left;	width: auto;	color: #666;	}.key ul li.schoolday {	background: url(/media/img/key-schoolday.gif) no-repeat 0 3px;	}.key ul li.holiday {	background: url(/media/img/key-holiday.gif) no-repeat 0 3px;	}.key ul li.eventday {	background: url(/media/img/key-event.gif) no-repeat 0 3px;	}