	body {
		font-family:arial, helvetica, sans-serif;
		font-size:.95em;
		margin:0;
		padding:0;
		background:url(/images/bckgrnd.jpg) top left repeat-x #7a78ac;
	}
	input,
	select,
	textarea {
		font-family:arial, helvetica, sans-serif;
	}
	input.styled,
	select,
	textarea {
		width:97%;
		border:1px solid #ccc;
	}
	input.bttn {
		background:#e5e5e5;
		border:1px outset #ccc;
	}
	.error,
	input.error {
		border: 1px solid #cc0000;
		background:#ffe4e4;
	}
	a, a:link, a:active, a:visited {
		color:#53001f;
		font-weight:bold;
	}
	a:hover {
		color:#243090;
	}
	a.on {
		color:#777;
		font-weight:bold;
	}
	a.homelink {
		position:absolute; 
		right:10px; 
		top:50%;
		font-size:.7em;
		text-decoration:none;
		text-transform:uppercase;
		color:#5d595b;
	}
	div#main {
		width:760px;
		margin:0 auto;
	}
	div#page {
		border:1px solid #cacae3;
		padding:8px;
		background:#fff;
		position:relative;
	}
	#header {
		position:relative;
	}
	#header h1 {
		position:absolute;
		top:-9999px;
	}
	#header img {
		margin:10px 20px;
	}
	ul#nav {
		background:#2f3897;
		margin:0 0 6px;
		padding:0 1px 0 1px;
		height:34px;
		list-style:none;
		font-family: arial, helvetica, sans-serif;
		letter-spacing:-.03em;
	}
	ul#nav li {
		position:relative;
		margin:0;
		z-index:130;
		padding:0;
		color:#fff;
		float:left;
		background:url(/images/nav-bckgrnd.gif) top right no-repeat;
	}
	ul#nav li.last {
		background-position:-40px top;
	}
	ul#nav li.last a {
		margin-right:0;
	}
	ul#nav a {
		line-height:1em;
		color:#fff;
		float:left;
		padding:9px 0 0;
		margin:0 3px 0 0;
		height:26px;
		text-decoration:none;
		font-weight:normal;
		text-align:center;
	}
	ul#nav a:hover {
		background:url(/images/nav-bckgrnd-on.gif) 1px 1px repeat-x;
	}
	
	/*drop down nav styles*/
	ul#nav li:hover ul,
	ul#nav li.over ul {
		display:block;
	}
	ul#nav ul {
		display:none;
		position:absolute;
		top:34px;
		left:-1px;
		z-index:120;
		list-style:none;
		margin:0;
		padding:1px;
		width:200px;
		background:#fff;
		border:1px solid #9292b7;
	}
	ul#nav ul li {
		display:block;
		position:relative;
		float:none;
		background:#f7f7f9;
		border-top:1px solid #eae4e8;
	}
	ul#nav ul li a {
		margin:0;
		padding:8px;
		float:none;
		display:block;
		color:#6369b0;
		font-size:.8em;
		height:auto;
		text-align:left;
	}
	ul#nav ul li a:hover {
		color:#fff;
		background:#885b6f;
	}
	ul#nav ul li.first {
		border:none;
	}
	ul#nav ul li.triangle {
		border:none;
		height:0;
		position:relative;
	}
	ul#nav ul li.triangle img {
		position:absolute;
		top:-7px;
		left:10px;
	}
	#content {
		float:right;
		width:492px;
	}
	#sidebar {
		float:left;
		width:243px;
		font-size:1.2em;
	}
	div#subsubNav {
		border:1px dotted #ccc;
		padding:10px;
		margin-bottom:1em;
		border-width:1px 0 1px 0;
		font-size:.86em;
	}
	div#subsubNav a {
		font-weight:normal;
		text-decoration:none;
	}
	div#subPages a:hover {
		text-decoration:underline;
	}
	div#subPages a.navhere {
		color:#000;
	}
	.featuredServices,
	.subPages {
		background:#c8c8e4;
		padding:10px;
		margin-bottom:8px;
	}
	.featuredServices {
		font-size:.86em;
	}
	.featuredServices .inner,
	.subPages .inner {
		border:1px solid #b3b3d4;
		background:#e4e4f2;
		padding:15px;
		height:181px;
	}
	.subPages .inner {
		padding:0;
		height:auto;
	}
	.featuredServices h2,
	.subPages h2 {
		font-size:.7em;	
		text-transform:uppercase;
		color:#7777a4;
		margin:10px 0 .2em;
		text-align:center;
		letter-spacing:.2em;
	}
	.featuredServices ul {
		margin:15px 0 0;
		padding:0;
		list-style:none;
	}
	.subPages ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.subPages ul li {
		border-top:1px solid #c8c8e4;
		float:left;
		clear:left;
		width:100%;

	}
	.subPages ul li.first {
		border:none;
	}
	.subPages ul li a {
		font-size:.8em;
		padding:10px;
		display:block;
		font-weight:normal;
		text-decoration:none;
		letter-spacing:-.03em;
	}
	.subPages ul li a:hover {
		color:#fff;
		background:#84576e;
	}
	div#sectionName {
		height:90px;
		background:url(/images/sub-header-bckgrnd.jpg) top right no-repeat #40407d;
		margin-bottom:8px;
	}
	div#sectionName h2 {
		margin:0;
		padding:30px 0 0 10px;
		color:#fff;
		font-weight:normal;
		text-transform:lowercase;
	}
	.featuredServices ul li {
		border-top:1px solid #c8c8e4;
		text-align:right;
		padding:15px 0;
	}
	.featuredServices ul li a {
		color:#2b3595;
		font-size:.8em;
		text-decoration:none;
		padding:5px;
	}
	.featuredServices ul li a:hover {
		color:#fff;
		background:#90677a;
	}
	.otherFeatures {
		padding:10px 10px 142px;
		background:#c8c8e4;
		font-size:.9em;
	}
	.otherFeatures .inner {
		border:1px solid #9f9fc5;
		background:#fff top left no-repeat;
		padding:10px 10px 10px 97px;
		color:#75767a;
		font-size:.65em;
		margin-bottom:8px;
		
	}
	.otherFeatures h2 {
		font-size:1em;	
		text-transform:uppercase;
		color:#7777a4;
		margin:0 0 .2em;
	}
	#bttmBckgrnd {
		position:absolute;
		bottom:8px;
		left:8px;
		background:url(/images/bttm-bckgrnd.png) bottom left no-repeat;
		behavior: url(/css/iepngfix.htc);
		height:142px;
		width:347px;
		z-index:99;
	}
	div#search form,
	div#subSearch form {
		padding:0;
		margin:0;
	}
	#search,
	div#subSearch {
		margin-bottom:8px;
		background:#4c4c87;
		padding:10px 20px;
	}
	div#subSearch {
		background:#e4e4f2;
		padding-left:10px;
	}
	#search label,
	div#subSearch label {
		float:left;
		margin-right:10px;
		color:#fff;
		font-size:1.2em;
		line-height:1.3em;
	}
	div#subSearch label {
		color:#40407d;
	}
	#search input.styled,
	div#subSearch input.styled {
		width:200px;
		float:left;
		background:#cdcce0;
		border:none;
		height:21px;
		margin-right:1px;
	}
	div#subSearch input.styled {
		background:#fff;
	}
	#pageContent {
		color:#444;
		padding:10px;
		font-size:1em;
		position:relative;
		z-index:100;
		
	}
	#pageContent h2 {
		text-transform:uppercase;
		margin:0 0 1em;
		color:#304095;
		font-size:.8em;
		letter-spacing:.05em;
	}
	.newsBox {
		background:#dfced6;
		padding:20px;
		color:#7f7f82;
		font-size:.8em;
		margin-bottom:8px;
	}
	.newsBox h2 {
		font-size:1.4em;
		text-transform:uppercase;
		color:#5d595b;
		margin:0 0 .5em;
		clear:both;
	}
	a.firstHeadline {
		font-size:1.3em;
	}
	.newsBox p.date,
	.date {
		margin:0;
		font-size:.9em;
		line-height:1.4em;
		text-transform:uppercase;
	}
	.newsBox p {
		margin:0 0 1em;
	}
	.newsBox p span {
		text-transform:uppercase;
		font-size:.8em;
		border-left:1px solid #7f7f82;
		margin-left:5px;
		padding-left:5px;
	}
	a.archives {
		float:right;
		margin-bottom:10px;
	}	
	a.archives2 {
		float:left;
		margin-bottom:10px;
	}
	.eventsBox {
		padding:20px;
		background:#e4e4f2;
		position:relative;
		z-index:100;
		font-size:.8em;
	}
	.eventsBox h2 {
		color:#7b7aa7;
		margin:0 0 .5em;
	}
	div.eventsBox div.events {
		padding-left:150px;
	}
	div.eventsBox p.date {
		color:#6d6d71;
		text-transform:uppercase;
		font-size:.8em;
		margin:.2em 0 1em;
	}
	.right {
		float:right;
	}
	#footer {
		color:#4c4c87;
		font-size:.7em;
		padding:20px 8px;
	}
	#footer p {
		margin:0;
	}
	#footer a {
		color:#18268c;
	}
	div#calendar {
		float:left;
	}
	
	/* calendar styles */
	table.calendar {
		border-collapse:collapse;
		border:1px solid #4e4aaa;
	}
	table.calendar td {
		border:1px solid #4e4aaa;
	}
	tr.monthNavigation {
		background:#4e4aaa;
	}
	table.monthNavigation {
 		color:#b8b7dd;
	}
	table.monthNavigation td {
		padding:0;
		font-size:10px;
	}
	a.prevArrow,
	a.nextArrow {
		display:block;
		padding:3px;
		color:#b8b7dd;
		text-decoration:none;
	}
	a.prevArrow:hover,
	a.nextArrow:hover {
		color:#fff;
		background:#5b57c7;
	}
	td.prevArrow {
		text-align:left;
	}
	td.monthName {
		text-align:center;
		text-transform:uppercase;
	}	
	td.nextArrow {
		text-align:right;
	}

	tr.dayHeader th {
		background:#ffffff;
		text-align:center;
		color:#4e4aaa;
		text-transform:uppercase;
		font-size:10px;
		padding:3px;
	}
	td.activeDay,
	td.eventDay,
	td.blankDay,
	td.normalDay {
		padding:0;
		font-size:10px;
		text-align:right;
	}
	td.activeDay a,
	td.eventDay a,
	td.normalDay a {
		display:block;
		padding:3px;
	}
	td.activeDay a:hover,
	td.eventDay a:hover,
	td.normalDay a:hover {
		background:#fff;
	}
	
	
	
	td.activeDay {
		background:#bd9dab;
	}
	td.activeDay a {
		color:#7f5b6b;
		text-decoration:none;
		font-weight:normal;
	}
	td.eventDay {
		background:#4e4aaa;
		color:#fff;
	}
	td.eventDay a {
		color:#fff;
	}
	td.eventDay a:hover {
		color:#7f5b6b;
	}
	td.normalDay {
		background:#e4e4f4;
	}
	td.normalDay a {
		color:#514eb1;
		text-decoration:none;
		font-weight:normal;
	}
	td.blankDay {
		background:#fff;
	}
	table.eventSearchTable {
		margin-bottom:1em;
		padding-bottom:1em;
		border-bottom:1px dotted #ccc;
		width:100%;
	}
	table.eventSearchTable td {
		padding:3px;
	}
	div.row {
		margin-bottom:3px;
		clear:both;
	}
	label.prompt {
		float:left;
		width:100px;
		text-align:right;
	}
	div.element {
		padding-left:105px;
	}
	table#staffTable {
		width:100%;
		font-size:.86em;
	}
	table#staffTable th {
		text-align:left;
		padding:5px;
		background:#e4e4f4;
		border:1px solid #ccc;
		border-width:1px 0 1px 0;
	}
	table#staffTable th h2 {
		margin-top:1.2em;
		font-size:1.2em;
	}
	table#staffTable td {
		padding:5px;
		vertical-align:top;
		text-align:left;
		border-bottom:1px solid #ccc;
	}
	table#staffTable td.title {
		border:none;
		padding:30px 5px 10px;
		margin:0;
	}
	table#staffTable td.title h2 {
		margin:0;
		padding:0;
	}
	table#staffTable td a {
		font-weight:normal;
	}
	
		ul.errors {
		padding:10px;
		margin:0 0 1em;
		border:1px solid #ffbc47;
		background:#ffe69b;
		color:#444;
		list-style:none;
	}
	ul.errors li {
		padding:.2em 0;
		margin:0
	}
	ul.messages {
		padding:10px;
		margin:0 0 1em;
		border:1px solid #4f9941;
		background:#cef3c7;
		color:#444;
		list-style:none;
	}
	ul.messages li {
		padding:.2em 0;
		margin:0
	}
	
	ul.errors {
	border:1px solid #bd4343;
	color:#444;
	background:#edb0b0;
	list-style:none;
	margin:0;
	padding:10px;
}
ul.message {
	border:1px solid #70a644;
	color:#444;
	background:#cbedb0;
	list-style:none;
	margin:0;
	padding:10px;
}
	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */