@charset "utf-8";

/* Reset CSS v1.0 | 20080212 | Courtesy of our mate Eric */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

ins {
	text-decoration: underline;	
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Clearfix | Courtesy of our friends at WebToolkit */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}


/* Main Container Elements */

body, html{
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background: bottom center url(../img/bg-new.png);
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.00em;
}
#page {
	/*background: bottom center url(../img/bg.png) repeat-y;*/
}
#container {
	width: 985px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 5px 15px rgba(0,0,0,0.9);
}
#main {
	background: top left url(../img/main-bg.gif) repeat-y;
}
#left-nav {
	/*width: 23em;*/
	width:230px;
	/*padding: 1.5em 0 2.5em 3em;*/
	padding: 1.5em 0 2.5em 30px;
	float: left;
}
#content {	
	/*width: 61.35em;*/
	width:674px;
	/*padding: 1.35em 2.25em;*/
	padding: 1.35em 24px;
	float: left;
	min-height: 500px;
}
#content.calendar{
	/*padding: 1.35em;*/
	padding: 1.35em 7px;
	padding-right: 0px;
	/*width: 63.7em;*/
	width:700px;
}
#footer {
	clear: both;
}
#page-end {
	/*background: top center url(../img/footer-bg.png) no-repeat;*/
	height: 55px;
}

#design-wrapper { width: 984px; margin:0 auto; padding-top:10px; padding-right:20px; height:45px; }
#design-by-august {
	background: top left url(../img/august.png) no-repeat;
	float: right;
	width: 39px;
	height: 43px;
	text-indent: -9999em;
}
	#design-by-august a {
		text-decoration: none;
		color: #05173c;
	}
	#design-by-august a strong {
		display: block;
		width: 39px;
		height: 43px;
		cursor: hand;
	}
#skip-links {
	position: absolute;
	top: -50px;
	height: 50px;
}


/* Page Header Elements */

#header {
	padding: 1em;
	background: top right url(../img/header-bg.jpg) no-repeat #05173C;
	color: #74a5cd;
	height: 18em;
}
#header.home {
	height: auto;
}
	#header.home #homepage-nav {
		clear: both; 
		background: top left url(../img/home-panel-1.jpg) no-repeat;
		height: 440px;
	}
	#header.home #homepage-nav.image-1 {
		background: top left url(../img/home-panel-1.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-2 {
		background: top left url(../img/home-panel-2.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-3 {
		 background: top left url(../img/home-panel-3.jpg) no-repeat; 
	}
	#header.home #homepage-nav.image-4 {
		background: top left url(../img/home-panel-4.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-5 {
		background: top left url(../img/home-panel-5.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-6 {
		background: top left url(../img/home-panel-6.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-7 {
		background: top left url(../img/home-panel-7.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-8 {
		background: top left url(../img/home-panel-8.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-9 {
		background: top left url(../img/home-panel-9.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-10 {
		background: top left url(../img/home-panel-10.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-11 {
		background: top left url(../img/home-panel-11.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-12 {
		background: top left url(../img/home-panel-12.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-13 {
		 background: top left url(../img/home-panel-13.jpg) no-repeat; 
	}
	#header.home #homepage-nav.image-14 {
		background: top left url(../img/home-panel-14.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-15 {
		background: top left url(../img/home-panel-15.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-16 {
		background: top left url(../img/home-panel-16.jpg) no-repeat;
	}
	#header.home #homepage-nav.image-17 {
		background: top left url(../img/home-panel-17.jpg) no-repeat;
	}
	#header.home #homepage-nav p {
		width: 10px;
		overflow: hidden;
		text-indent: -1000px;
	}
	#header h1 {
		float: left;
		/*width: 47.0em;*/
		width:470px; 
		height: 13em;
	}
	#header h1 a {
		overflow: hidden;
		text-indent: -1000px;
		/*width: 47.0em;*/
		width:470px;
		height: 13em;
		float: left;
		background: 50% 50% url(../img/logo.gif) no-repeat;
	}
	#header p {
		font-size: 1.2em;
		font-family: Georgia, "Times New Roman", Times, serif;
		float: left;
	}
	#header p a {
		text-decoration: none;
		color: #74a5cd
	}
	#header p a:hover {
		text-decoration: underline;
	}
	#header form {
		float: right;
		margin-top: -0.3em;
	}
		#header form label {
			font-family: Arial, Helvetica, sans-serif;
			color: #fff;
		}
		#header form input {
			vertical-align: baseline;
		}
		#header form #searchterm {
			background-color: #415989;
			border: 1px solid #071e4c;
			color: #fff;
			height: 1.5em;
			width: 10em;
			padding: 0.2em 0.2em 0em;
		}
		#header form #searchbutton {
			background-color: #ffc211;
			border: 1px solid #d4950c;
			color: #fff;
			vertical-align: top;
			height: 1.6em;
			padding: 0 0.2em;
			margin-top: 1px;
			font-weight: bold;
		}
	#header p#request-prospectus {
		font-size: 1.0em;
		float: right;
		clear: right;
		/*width: 22.40em;*/
		width:224px;
		height: 3.25em;
		padding: 3.35em 0 0 0.80em;
		margin-top: 1em;
		font-family: Georgia, "Times New Roman", Times, serif;
		/*background: top right url(../img/request-prospectus.gif) no-repeat;*/
		background: top right url(../img/request-prospectus-2011.gif) no-repeat;
	}
		#header p#request-prospectus a {
			font-size: 1.2em;
			padding: 0 0.5em;
			font-weight: bold;
			color: #05173C;
			text-decoration: none;
		}
		#header p#request-prospectus a:hover {
			text-decoration: underline;
		}
	#header p#login-button {
		float: right;
		clear: right;
		width: 167px;
		height: 26px;
		margin: 0.75em 0 0 0;
		background: top right url(../img/login-button.jpg) no-repeat;
	}
		#header p#login-button a {
			display: block;
			overflow: hidden;
			text-indent: -1000px;
			width: 164px;
			height: 24px;
		}
		
	#header #top-nav {
		clear: left;
		float: left;
		width: 100%;
		/*height: 6em;*/
		background-color: #74a5cd;
		margin-left: -1em;
		border-left: 1em solid #05173C;
	}
	#header.home #top-nav {
		background-color: inherit;
		background: top left url(../img/trans-blue.png) repeat;
	}
		#header #top-nav li {
			float: left;
			position: relative;
		}
		#header #top-nav li a {
			float: left;
			padding: 3.75em 0.8em 0;
			height: 2.00em;
			margin-top: -0.75em;
			font-size: 1.2em;
			color: #fff;
			text-decoration:none;
		}
		#header #top-nav li:first-child a {
			margin-left: 1em;
		}
		#header #top-nav li a:hover, #header #top-nav li:hover a {
			text-decoration: underline;
			color: #05173C;
			background: top left url(../img/trans-white.png) repeat;
		}
		#header.home #top-nav li:hover a {
			text-decoration: none;
		}
		#header.home #top-nav li a:hover {
			text-decoration: underline;
		}
		#header #top-nav li.selected a{
			color: #05173c;
			background: top left url(../img/trans-white.png) repeat;
		}	
			#header #top-nav li ul {
				position: absolute;
				display: inline;
				float: none;
				top: -100em;
				left: 0;
				height: auto;
				background: none;
				margin: 0;
				padding: 0.4em 0;
				background: top left url(../img/trans-whiter.png) repeat;
				width: 21em;
				z-index:+999;
			}
			#header #top-nav li:hover ul {
				display: block;
				top: 6em;
			}
			#header #top-nav li:first-child ul {
				margin-left: 1.2em;
			}
			#header #top-nav li ul li {
				float: left;
				clear: left;
				display: block;
				margin: 0 0.4em;
				width: 19.25em;
				padding: 0;
				line-height: 1.75em;
				border-bottom: 1px solid #fff;
				
			}
			#header #top-nav li ul li:last-child, #header #top-nav li ul li.last-child {
				border-bottom: 0;
			}
			#header #top-nav li ul li a, #header #top-nav li.selected ul li a {
				float: left;
				padding: 0.5em 0.4em;
				margin-top: 0;
				height: auto;
				font-size: 1.2em;
				color: #05173c;
				text-decoration:none;
				background: none;
				width: 100%;
				
			}
			#header #top-nav li:hover ul li a {
				background: none;
			}
			
			#header #top-nav li ul li a:hover {
				text-decoration: underline;
				color: #05173C;
				background: top left url(../img/trans-white.png) repeat;
			}
			#header #top-nav li ul li:first-child a, #header #top-nav li:first-child ul li a {
				margin-left: 0;
			}
			
/* Left Navigation */

#left-nav h2 {
	color: #ffc211;
	font-size: 1.5em;
	padding: 0 0 0.5em 0.3em;
	font-weight: normal;
	border-bottom: 1px solid #787879;
}
	#left-nav h2 a {
		color: #ffc211;
		text-decoration: none;
	}
	#left-nav h2 a:hover {
		color: #ffc211;
		text-decoration: underline;
	}
#left-nav ul {
	margin-top: 1px;
	font-size: 1.1em;
	border-bottom: 1px solid #787879;
}
	#left-nav ul li ul {
		margin-top: 0;
		border-bottom: 0;
		font-size: 1.0em;
		padding-top: 2px;
	}
	#left-nav ul li {
		border-top: 1px solid #62656d;
		padding: 2px 0;
	}
	#left-nav ul li a {
		display: block;
		padding: 0.6em 0.5em;
		color: #fff;
		text-decoration: none;
	}
	#left-nav ul li a:hover {
		text-decoration: underline;
	}
	#left-nav ul li.selected a {
		color: #ffc211;
		background-color: #374563;
	}
	#left-nav ul li.selected ul li a {
		color: #fff;
		background-color: #05173C;
	}
	#left-nav ul li.selected ul li.selected a {
		color: #ffc211;
		background-color: #374563;
	}
	#left-nav ul li ul li a {
		padding-left: 2em;
	}
	#left-nav ul li ul li ul li a {
		padding-left: 4em;
	}
	#left-nav ul li ul li ul li ul li a {
		padding-left: 6em;
	}


/* Main Content */

#content {
	color: #58595b;
	line-height: 1.5em;
	font-size: 1.1em;
}
	#content #page-images {
		float: right;
		margin-left: 2em;
	}
		#content #page-images img {
			/* border: 1px solid #74a5cd; */
			display: block;
			margin-bottom: 2em;
		}
		#content #page-images img.newsimage {
			margin-bottom: 0;
		}
		#content #page-images p {
			color:#74A5CD;
			width: 275px;
			font-style:italic;
		}
		#content #page-images .cms_contentItemEditLink img {
			border: 0;
			margin-bottom: 0;
		}
	#content p {
		padding: 0.5em 0 1em 0;
	}
		#content p#breadcrumbs, #content p#breadcrumbs a {
			padding: 0;
			color: #74a5cd;
		}
		#content p a {
			color: #74a5cd;
		}
	#content h2 {
		color: #05173c;
		font-size: 1.5em;
		font-weight: normal;
		line-height: 2.0em;
	}
		#content h2 a{
			color: #05173C;
			text-decoration: none;
		}
	#content h3 {
		color: #74a5cd;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 1.5em;
	}
	#content h4 {
		color: #74a5cd;
		font-size: 1.1em;
		font-weight: normal;
		font-style: italic;
		line-height: 1.5em;
	}
	#content ul {
		list-style: disc;
		padding: 0.25em 0 1em 1.5em;
	}
	#content ol {
		list-style: decimal;
		padding: 0.25em 0 1em 1.7em;
	}
	#content blockquote, #content q {
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #999;
		padding-left: 1.5em;
	}
	
/* Contact Form Page */
	
#contactform label {
	float: left;
	width: 16em;
	font-weight: bold;
	padding-top: 0.2em;
}
#contactform label.checkbox {
	float: none;
	padding-left: 11em;
	font-weight: normal;
	padding-top: 0;
	vertical-align: middle;
}
#contactform input,#contactform textarea {
	width: 30em;
}
#contactform label.checkbox input {
	width: auto;
	vertical-align: middle;
}
#contactform input.contactsubmit {
	width: 10em;
	background-color: #ffc211;
	border: 1px solid #d4950c;
	color: #fff;
	font-weight: bold;
	margin-left: 11em;
}
.errors {
	padding: 0.7em 1.0em;
	margin: 0 0 1.0em 0;
	font-weight: normal;
	border: 1px solid #933;
	background-color: #fdd;
	color: #300;
	line-height: 1.5em;
}
#contactform input.short {
	width: 10em;
}
#contactform input.medium {
	width: 24em;
}

/* Search Results Page */

.searchword {
	font-weight: bold;
}
h3.search a {
	color: #74a5cd;
	text-decoration: none;
}
h3.search a:hover {
	color: #74a5cd;
	text-decoration: underline;
}

/* New page layout */

.news-item {
	clear: right;
}
	.news-item h3 a {
		color: #74a5cd;
	}
	.news-item img {
		float: right;
		/*border: 1px solid #74a5cd;*/
		margin-bottom: 2em;
	}

/* Gallery page layout */

.gallery-item {
	width: 160px;
	margin-right: 0px;
	float: left;
	padding: 0;
	text-align:center;
}
#content p.gallery-image {
	border: 1px solid #eee;
	background-color: #fff;
	padding:5px;
	margin: 0;
	height: 120px;
	width: 150px;
}


/* Principals Blog Layout */
.blog-main-post{
	border-bottom: 1px solid #fde797;
	margin-bottom: 35px;
}
	.blog-main-post .gallery-item{
		width: 100px;
	}
	#content .archive-main-post #page-images.gallery-item,
	#content.newsletter #page-images.gallery-item{
		width: 195px;
		margin-left: 2em;
		color:#74A5CD;
	}
		a.gallery{
			color:#74A5CD;
			text-decoration: none;
		}
		#content .archive-main-post #page-images img,
		#content.newsletter #page-images img{
			margin-bottom: 0px;
			display: block;
			margin: 0 auto;
		}
		#content #page-images.gallery-item span.caption,
		#content.newsletter #page-images span.caption{
			margin: 0 0 1em 0;
			text-align: center;
			width: 100%;
			display: block;
			color:#74A5CD;
			font-style:italic;
			text-decoration: none;
		}
		
		
		
#medium-blog-container {
	float: left;
	width: 445px;
}
.blog-item-medium {
	border-top: 1px solid #fde797;
	border-bottom: 1px solid #fde797;
	padding: 5px 0;
	margin-bottom: 10px;
}
.blog-item-medium .blog-inner {
	background-color: #eff4f8;
	padding: 5px 10px;
}
#content .blog-item-medium .blog-inner h3 {
	padding: 0;
}
.blog-item-medium .blog-inner h3 a {
	color: #74a5cd;
	font-weight: bold;
	text-decoration: none;
}
.blog-item-medium .blog-inner h3 a:hover {
	text-decoration: underline;
}
.blog-item-medium .blog-inner strong, #content p.blog-date {
	color: #05173c;
	display: block;
}
.blog-item-medium .blog-inner h3 strong {
	font-size: 0.8em;
}
.blog-item-medium  img {
	float: right;
	margin: 10px 0 5px 10px;
}
#blog-images img {
	vertical-align: top;
}


#content h2.blog-title-small {
	font-size: 1.3em;
}
#content h3.blog-item-small {
	font-size: 1em;
	color: #05173c;
	font-weight: bold;
	padding: 1em 0 0.5em 0;
}
#content .blog-item-small h4 {
	color: #05173c;
	font-size: 1em;
	padding-bottom: 1em;
	font-style: normal;
}
#content .blog-item-small h4 a {
	color: #05173c;
}
#content .blog-item-small h4 strong {
	display: block;
	color: #7dabd0;
	font-weight: normal;
}
.blog-item-small, .blog-title-small {
	float: right;
	clear: right;
	width: 195px;
}
.second {
	padding-top: 5px;
}


/* Home page content */

#main-home {
	background-color: #05173C;
	padding: 0 0 1em 1em
}
	#main-home .home-panel-small, #main-home .home-panel {
		float: left;
		/*width: 20.4em;*/
		width:204px;
		/*padding: 0.5em 1.5em 1.5em 1.5em;*/
		padding:0.5em 15px 1.5em;
		/*margin-right: 1em;*/
		margin-right:10px;
		margin-bottom: 1em;
		color: #fff;
		line-height: 1.5em;
	}
	#main-home .home-panel-small {
		/* height: 8.0em; 
		padding: 1.5em;*/
		padding:1.5em 15px;
	}
	#main-home .end {
		/*width: 20.3em;*/
		width:203px;
		margin-right: 0;
	}
	#main-home .one {
		background-color: #74a5cd;
	}
	#main-home .two {
		background-color: #5e8ab1;
	}
	#main-home .three {
		background-color: #496c94;
	}
	#main-home .four {
		background-color: #305076;
	}
	#main-home .line {
		background: top right url(../img/panel-bg-line.gif) no-repeat;
	}
	#main-home .line-left {
		background: top left url(../img/panel-bg-line.gif) no-repeat;
	}
	#main-home h2 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.4em;
		font-weight: normal;
		padding-bottom: 0.5em;
	}
	#main-home h3 {
		font-size: 1.3em;
		font-weight: normal;
		color: #74a5cd;
		line-height: 1.3em;
		padding: 0.25em 0 0 0;
	}
	#main-home p {
		font-size: 1.1em;
	}
	#main-home p em {
		font-style: normal;
		color: #496c94;
		display: block;
		padding: 0 0 0.5em 0;
	}
	#main-home a {
		color: #ffc211;
	}
	#main-home p.more-news {
		font-size: 1.0em;
		height: 2.1em;
		text-align: right;
	}
		#main-home p.more-news a {
			text-decoration: none;
		}
		#main-home p.more-news a:hover {
			text-decoration: underline;
		}
	#main-home h2#quick-links {
		padding-top: 1em;
	}
	#main-home ul {
		margin-left: 1.2em;
	}
		#main-home li {
			float: left;
			width: 50%;
			list-style: square;
			font-size: 1.1em;
		}
			#main-home li a {
				text-decoration: none;
			}
			#main-home li a:hover {
				text-decoration: underline;
			}
			
	#main-home #login-form {
		padding: 0.25em 0;
	}
		#main-home #login-form label {
			display: block;
			padding: 0.5em 0 0.25em 0;
			color: #496c94;
		}
		#main-home #login-form input, #main-home #login-form select {
			width: 100%;
		}
		 #main-home #login-form select {
		 	padding: 0.2em 0;
		 }
		 #main-home #login-form input.login-button {
		 	float: left;
			width: auto;
			background-color: #ffc211;
			border: 1px solid #d4950c;
			color: #fff;
			margin-top: 0.5em;
			padding: 0.1em 0.5em;
			font-weight: bold;
		}
		
		 #main-home #login-form .help-link {
		 	float: right;
			padding-top: 0.75em;
		 }
		 #main-home .login-link a {
		 	float: right;
			color: #74a5cd;
			padding-top: 1em;
		 }

/*  [ calendar styling ]
/*  [ justin morris - 23.09.09 ]
-------------------------------------------*/
#calendar-overlay{
	background: rgba(0,0,0,0.4);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
}
	#calendar-popup{
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -175px;
		margin-left: -175px;
		width: 350px;
		height: 350px;
		background: #fff;
		box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
	}
		#calendar-popup h1{
			padding: 10px;
			font-size: 14px;
			background: #68ACDE;
			color: #fff;
			margin-bottom: 0px;
		}
		#calendar-popup .inner{
			padding: 25px;
			font-size: 11px;
			line-height: 1.5;
			color: #666666;
		}


#calendar-wrapper{}
	#calendar-wrapper #calendar-header{
		float: right;
	}
		#calendar-header h2{
			text-align: center;
		}
		#calendar-header form{
			float: right;
		}
			#calendar-header form a{
				padding: 2px 5px;
				font-size: 14px;
			}
	#calendar-wrapper ul, #calendar-wrapper ol{
		/* width: 100%; */
		list-style: none inside none;
		padding: 0px;
	}
	ul#calendar-tabs{
		clear: both;
	}
		ul#calendar-tabs li{
			float: left;
			width:150px;
			text-align:center;
		}
			ul#calendar-tabs .calendar-tab{
				height: 30px;
				line-height: 30px;
				display: block;
				background-color: #fff;
				/*padding: 0 35px;*/
				text-align: center;
			}
			ul#calendar-tabs .calendar-tab.active,
			ul#calendar-tabs .calendar-tab:hover{
				background-color: #D6E6F1;
			}
	
	ul#calendar-type{}
		ul#calendar-type li{
			float: left;
		}
			ul#calendar-type li .calendar{
				clear: left;
				background-color: #d6e6f1;
				padding: 8px;
				padding-right: 7px;
			}
				#calendar-wrapper #grid-header{
					background-color: #ffcb00;
					padding-top: 10px;
					height: 25px;
				}
					#calendar-wrapper #grid-header li{ width: 96px; }
					#grid-header li{
						text-align: center;
						border-right: 1px solid #fff;
						background-color: transparent;
						background-repeat: no-repeat;
						text-indent: -9999px;
						background-image: url(../img/calendar/header.png);
					}
					#grid-header li.monday{ background-position: center 1px; }
					#grid-header li.tuesday{ background-position: center -16px; }
					#grid-header li.wednesday{ background-position: center -32px; }
					#grid-header li.thursday{ background-position: center -49px; }
					#grid-header li.friday{ background-position: center -66px; }
					#grid-header li.saturday{ background-position: center -84px; }
					#grid-header li.sunday{ background-position: center -100px; }
					#grid-header li:last-child, #grid-header li.last-child{
						border-right: none;
					}
				
				#calendar-wrapper #grid-content{
					padding-top: 6px;
				}
					ul#calendar-type #grid-content li{
						height: 93px;
						width: 82px;
						overflow:visible;
						background-color: #fff;
						color: #666666;
						margin-right: 3px;
						margin-bottom: 5px;
						padding: 5px;
						border: 1px solid #fff;
					}
					ul#calendar-type #grid-content li:hover{
						border-color: #9AC6E7;
					}
					ul#calendar-type #grid-content li.sunday{ /*margin-right: 0;*/ }
					ul#calendar-type #grid-content li.today{
						background-color: #68acde;
						color: #fefdfd;
						border-color: #68acde;
					}
					ul#calendar-type #grid-content li.today:hover{
						border-color: #4D83A7;
					}
					#grid-content li.firstday.monday{ margin-left: 0; }
					#grid-content li.firstday.tuesday{ margin-left: 97px; }
					#grid-content li.firstday.wednesday{ margin-left: 194px; }
					#grid-content li.firstday.thursday{ margin-left: 291px; }
					#grid-content li.firstday.friday{ margin-left: 386px; }
					#grid-content li.firstday.saturday{ margin-left: 485px; }
					#grid-content li.firstday.sunday{ margin-left: 582px; }
					#grid-content li a.daynum{
						font-size: 18px;
					}
						#grid-content li.today a.daynum{
							color: #fff;
						}
					
						ul#calendar-type #grid-content .events li{
							height: auto;
							padding: 0px;
							font-size: 10px;
							background: transparent;
							line-height: 1.25;
							border: none;
							
						}
							div#content #grid-content .events li a{ color: #666666; }
							div#content #grid-content .events li a:hover{ text-decoration: underline; }
							div#content #grid-content .today .events li a{ color: #fefdfd; }
					
				
				#list{ width: 100%; }
				ul#calendar-type #list li{ float: none; }
					#list .event-days li{
						background-color: #9ac6e7;
						color: #fdfdfb;
						font-size: 14px;
						padding: 8px;
						margin-bottom: 10px;
						clear: left;
					}
					#list .event-days li:last-child,
					#list .event-days li.last-child{ margin-bottom: 0px; }
						
						.event-days ol.events, #list .event-days ol.events li{
							background-color: #fff;
							margin: 0px;
						}
						.event-days ol.events{ margin-top: 8px; }
							#list .event-days ol.events li{
								padding: 0px;
							}
								#list .event-days ol.events li a{ display: block; padding: 8px; }
								#list .event-days ol.events li a:hover{ background-color: #E0F3FF; }
									#list .event-days ol.events li span{ display: block; font-size: 12px; }
									#list .event-days ol.events li span.title{
										color: #05173c;
										font-size: 12px;
										font-weight:bold;
									}
									#list .event-days ol.events li span.date{
										color: #05173c;
									}
									#list .event-days ol.events li span.summary{
										color: #606676;
									}
							

/* Newsletter layout + styling */
/* [Justin Morris - 27 Apr 09] */

#calendar-header h2{ font-family:Arial, Helvetica, sans-serif; font-size:26px; font-weight:normal; color:#00214d;}



img#newsletter-masthead{ margin: 10px 0; }
div#content.newsletter a{ color: #74a5cd; text-decoration: none;}
div#content.newsletter #main-item a{ color: #74a5cd; text-decoration: underline; }
div#content.newsletter .column{ width: 50%; }
div#content.newsletter .column.left{
	float: left;
	clear: left;
}
	div#content.newsletter .column.left .category{
		margin-right: 10px;
		background:#EEF3F9;
	}
#newsletter-title{
	margin-bottom: 1em;	
}
div#content.newsletter .column.right{
	float: right;
	clear: right;
}
	div#content.newsletter .column.right .category{
		margin-left: 10px;
		background:#EEF3F9;
	}
	
	
	
	#newsletter-title h2{
		float: left;
		margin-bottom: 15px;
	}
		div#content.newsletter #newsletter-title h2 a{
			color: #05173C;
			float: left;
		}
	div#content.newsletter p.story-footer{
		clear: both;
	}
	#newsletter-title .open-new-window,
	div#content.newsletter .article-nav, .article-nav-next{
		float: right;
		line-height: 2.0em;
		text-align: center;
		padding: 0 10px;
		display: block;
		background: #05173C;
	}
	/* Yuk :( */
	div#content.newsletter .article-nav,
	div#content.newsletter #main-item .article-nav, .article-nav-next{ margin-left: 5px; text-decoration: none; }
		#newsletter-title .open-new-window:hover,
		div#content.newsletter #main-item .article-nav:hover{
			color: #fff;
		}
	.column .section{
		padding: 10px;
		margin-bottom: 20px;
	}
		div#content.newsletter .category .section ul{
			padding: 0px;
			list-style: none inside none;
			color:#59585d;
		}
			div#content.newsletter .category .section ul li{
				margin-top:10px;
				padding-top:10px;
				border-top: 1px solid #C9D5F7;
				list-style: none inside none;
			}
			div#content.newsletter .category .section ul li.last{
				padding-bottom: 0px;
				margin-bottom: 0px;
			}
			div#content.newsletter .category .section ul li p{
				margin-bottom: 0px;
				padding-bottom: 0px;
			}
	p#sidebar-archives{
		display: block;
		line-height: 3.0em;
		text-align: center;
		padding: 0;
		background: #05173C;
		margin-top: 15px;
		margin-bottom: 10px;
	}
		div#content #short-list p#sidebar-archives a{
			color: #66A5CD;
			text-align: center;
		}
		div#content #short-list p#sidebar-archives a:hover{
			color: #fff;
		}
	
	#short-list{
		width: 160px;
		float: left;
		clear: left;
		background-color: #e5eef5;
		color: #515b61;
		padding: 0 10px;
	}
		
		#short-list h2{
			color: #515b61;
			font-size: 1.2em;
			line-height: 3;
			border-bottom: 3px double #e7dea3;
		}
		#short-list li{
			margin-left: 0px;
			padding-left: 10px;
			text-indent: 0px;
			text-align: left;
			margin-bottom: 3px;
			clear: left;
		}
		#short-list strong{
			line-height: 3
		}
		
		div#content.newsletter #short-list li{
			list-style: none outside none;
			padding: 0px;
			margin: 0px;
		}
		div#content.newsletter #short-list a{
			color: #515b61;
			margin: 0px;
			padding: 0px;
			text-indent: 0;
			text-align: left;
			display: block;
			zoom: 1;
		}
		div#content.newsletter #short-list .selected a{
			font-weight: bold;
		}
			div#content.newsletter #short-list .selected a em{ font-weight: normal; }
			div#content.newsletter #short-list ul.short-items{
				border-bottom: 1px solid #e7dea3;
				margin: 0px;
				padding: 0px 0px 5px 0px;
				list-style: none outside none;
			}
				body div#content.newsletter #short-list ul.short-items li{
					padding: 0 0 0 15px;
					margin: 0px;
					display: block;
				}
	#main-item{
		float:right;
		width:460px;
	}
		#main-item img.image{
			float: right;
			margin-left: 20px;
			margin-bottom: 20px;
		}
	.section .items strong.title{
		display: block;
	}
	.section .items img.thumbnail{
		float: right;
		margin-left: 20px;
		margin-top: 8px;
	}
	#content p.newsletter-footer{
		clear: both;
		background-color: #E5EEF5;
		padding: 1.0em;
		margin: 2em 0 1em 0;
	}
	
	ul#newsletter-archive, ul#newsletter-archive ul{
		list-style: none inside none;
		margin: 0;
		padding: 0;
	}
		ul#newsletter-archive .year{
			margin-bottom: 50px;
		}
		ul#newsletter-archive .year h3{
			border-bottom: 1px solid #74A5CD;
			margin-bottom: 5px;
		}
			ul#newsletter-archive .year	.terms{}
				ul#newsletter-archive .year	.terms .term{
					width: 25%;
					float: left;
				}
					ul#newsletter-archive .year	.terms .term strong{
						display: block;
						border-bottom: 1px dotted #ccc;
						padding-bottom: 3px;
					}
					ul#newsletter-archive .year	.terms .term .newsletters{}
						ul#newsletter-archive .year	.terms .term .newsletters .newsletter{}
						ul#newsletter-archive .year	.terms .term .newsletters .no-newsletters{
							/* text-align: center; */
							color: #A4A4A4;
						}

	
/* !end newsletter */
	
/* Footer Content */

#footer {
	background-color:  #05173C;
	color: #74a5cd;
	font-size: 1.1em;
	padding: 2em 1em;
}	
	#footer li {
		float: left;
		padding: 0 1em;
		border-right: 1px solid #fff;
	}
	#footer li:last-child, #footer li.last-child {
		border-right: 0;
	}
	#footer ul {
		float: left;
	}
	#footer p {
		clear: left;
		padding: 1em 1em 0 1em;
	}
	#footer li a {
		color: #fff;
	}
	#footer p a {
		color: #74a5cd;
	}


.detail{
	position:relative;
	top:-77px;
	left:-256px;
	width:250px;
	background:#d4e6f2;
	display:block;
	padding:3px;
	height:200px;
}

.inner{ 
	background-color:#fff;
	padding:3px;
	height:80%;
	}

div#content.newsletter .column.right .category.upcoming-school-dates{
	background-color:#065097;
	color:#fff;
	}
	div#content.newsletter .column.right .upcoming-school-dates h3{color:#fbfbfc;}
	div#content.newsletter .column.right .upcoming-school-dates p{color:#C9D5F7;}
	div#content.newsletter .column.right .upcoming-school-dates a{color:#fbfbfc;}
	div#content.newsletter .column.right .upcoming-school-dates ul li{ border-top: 1px solid #86a8d6;}
	span.title{ color:#fff; font-size:12px; font-weight:bold;}

.event-head{ font-size:11px; color:#00214D; font-weight:bold;}

.today a.event{
	color: #FFFFFF !important;
	font-weight:bold;
}

.term-date-table {
	width: 575px;
}


.term-date-table tr td.head {
	padding:10px 10px 10px 0px;
}
.term-date-table tr td.date {
	text-align:left;
	width: 150px;
	padding:5px 5px 5px 0px;
}

.term-date-table tr td.title {
	text-align:left;
	width: 425px;
	padding:5px 5px 5px 5px;
}

.profile{
	width:100%;
	min-height:120px;
	clear:both;
	float:left;
}

.profile div{
	padding:23px;
	min-height:120px;
}

.gallery-image{
	text-align:center;
	margin-bottom: 0;
	min-height: 120px;
	width: 150px;
	float:left;
	position:relative;
	z-index:-0;
}

.profile .gallery-image img{ border:1px solid #74a5cd;}


.profile .profile-text{
	text-align:justify;
}

.profile .profile-text h3{
	border-bottom:1px solid #d7d7d8;
	margin: 0 0 10px 172px;
}

.even-bg{ background-color:#edf3f9;}

#news-navfooter{
		padding-left:210px;
		}

#news-navfooter h2{
	font-size:1.1em;
	}

