body {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	font-family: 'Lucida Grande', tahoma, verdana, sans-serif;
	font-size: 75%;
	line-height: 1.5em;
	width: 100%;
	background-color: #434e60;
	text-align: center;
	}
a {
	color: #006699;
	}
	a:hover {
		text-decoration: none;
		}
	a .arrow {
		border: none;
		text-decoration: none;
		width: .7em;
		height: .6em;
		vertical-align: middle;
		}
	a img {
		border: none;
		}
div {
	padding: 0;
	margin: 0;
	}
h1, h2, h3 {
	font-weight: lighter;
	padding: 0;
	margin: 0;
	}
h3 {
	font-size: 110%;
	}
#currentpage a {
	background-color: #FFFFFF;
	color: #8f311f !important;
	padding: 0 .2em;
	}
#content {
	position: relative;
	left: 0;
	width: 100%;
	text-align: left;
	background-color: #ffffff;
	}
#contentwrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 65.3em;
	margin: 0 auto;
	padding: 1.3em;
	background-color: #FFFFFF;
	text-align: center;
	}
.activelink {
	color: #e5e775;
	}	
.doublearrow {
	position: absolute;
	top: 1.1em;
	left: 0;
	width: 1.17em;
	height: 1.67em;
	padding: 0;
	margin: 0;
	Z-index: 50;
	}
.nav {
	vertical-align: middle;
	}
	.nav a {
		text-decoration: none;
		}
		.nav a:hover {
			text-decoration: underline;
			}
#upperpanel {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 5.2em;
	}
	#upperpanel a {
		color: #635f63;
		text-decoration: none;
		}
		#upperpanel a:hover {
			text-decoration: underline;
			}
		#upperpanel a img {
			border: none;
			}
#logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 13.8em;
	height: 4.6em;
	padding: 0 0;
	margin: 0;
	Z-index: 50;
	}
h1 {
	position: absolute;
	top: 0;
	left: 10em;
	line-height: 4.6em;
	font-family: Georgia, serif;
	font-size: 150%;
	color: #635f63;
	}
#upperrightcorner {
	position: absolute;
	top: 0;
	right: 0;
    color: #985b00;
	}
	#upperrightcorner a {
		color: #985b00;
		}
#middlepanel {
	position: relative;
	top: 0;
	left: 0;
	padding: 0 0 1.7em 0;
	width: 100%;
	text-align: left;
	}

/*  Left Panel
-------------------------------------------*/
#leftpanel {
	width: 45.5em;
	min-width: 44.1em;
	text-align: center;
	padding: 0 1.3em 0 0;
	float: left;
	}

#leftpanel.leftpanel-wide {
	position: relative;
	float: none;
	width: 100%;
	padding: 0 0 0 0;
}
/* left Panel Nav
-------------------------------------------*/
#topnav {
	text-align: left;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	background-color: #9bbb43;
	}
#navigation {
	padding: .2em 0 .2em .95em;
	margin: 0 0 0 0;
	}
	#navigation ul {
		padding: 0;
		margin: 0;
		}
	#navigation li {
		display: inline;
		list-style-type: none;
		font-size: 120%;
		line-height: 1.5em;
		padding: 0;
		margin: 0;
		}
	#navigation a {
		color: #FFFFFF;
		font-weight: 100;
		line-height: 1.25em;
		}

/*  Left Panel Content 
-------------------------------------------*/
#upperleft {
	vertical-align: bottom;
	}
#pagetitle {
	position: relative;
	text-align: left;
	padding: 0 0 .75em 0;
	margin: 1.5em 0 0 0;
	}
	#pagetitle h2 {
		display: inline;
		font-size: 250%;
		font-family: serif;
		color: #8f311f;
		padding: 0 0 .75em .37em;
		margin: 0;
		}
#subtitle {
	display: inline;	
	font-size: 150%;
	color: #999999;
	}
#largephoto {
	position: relative;
	width: 100%;
	height: 10.92em;
	margin: .25em 0 0 0;
	}
#caption {
	width: 100%;
	text-align: center;
	font-family: serif;
	font-size: 150%;
	color: #9bbb43;
	margin: 0;
	}
	#caption .arrow {
		width: .6em;
		height: .5em;
		}
#lowerleft {
	position: relative;
	width: 100%;
	padding: 0 0 2em .9em;
	margin: .5em 0 1em 0;
	text-align: left;
	}
	#lowerleft a {
		color: #9bbb43;
		}
	#lowerleft h3, #extended h3, #loweleft h3 a, #extended h3 a {
		font-family: Georgia, Times, serif;
		color: #666;
		font-size: 120%;
		}
	#lowerleft ul {
		list-style-image: url(../images/bullet-red.gif);
		}
	#lowerleft li {
		margin-top: 10px;
		}
	#lowerleft dl, #lowerleft dt, #lowerleft dd {
		margin: 0;
		padding: 0;
		}
	#lowerleft dt {
		font-family: Georgia, Times, serif;
		color: #8f311f;
		}
.testimonial img{
	float: right;
/*	width: 200px; */
/*	height: 200px; */
}
#testimonial .testimonial img {
	/* width:  133px; */
}
#testimonial .testimonial img.reflect {
	/* width:  200px; */
}
.small-testimonial img {
	width: 65px;
	height: 65px;
	}
#management-team .small-testimonial img {
	width: 50px;
	height: 75px;
}
#exceptional {
	text-align: center;
	}
	#exceptional ul, #exceptional p {
		text-align: left;
		margin: 0;
		}
	#exceptional li,#exceptional ul {
		padding: 0;
		}
	#exceptional li {
		margin: .4em 0 .4em 1em;	
		list-style-image: url(../images/bullet-red.gif);
		}
		#exceptional li a {
			color: #029F02;
			}
	#exceptional .logo {
		width: 22.9em;
		height: 3.6em;
		}
	#exceptional p {
		padding: .5em 0 1em 0;
		border-bottom: dotted 2px #333333;
		}
.majorschool, .school {
	}
.majorschool {
	width: 27em;
	float: left;
	margin: 0 1em 0 0;
	}
.school {
	width: 17em;
	margin: .2em 0 1em 0;
	float: left;
	color: #333333;
	}
	.school .logo {
		width: 11.8em;
		}
		.school p {
			text-align: left;
			}
#cle {	
	}
	#cle .logo {
		height: 7.17em;
		}
#ombudsman {
	}
	#ombudsman .logo {
		height: 4.02em;
		}
#spectrum {
	}
	#spectrum .logo {
		height: 4.02em;
		}

/* Right Side-Barish stuff
-------------------------------------------*/
#rightpanel {
	float: left;
	width: 18.2em;
	}
.navtree {
	padding: 0;
	margin: 0 0 1em 0;
	border-top: dotted 1px #9bbb43;
	}
	.navtree a {
		color: #9f3920;
		font-size: 110%;
		}
.navtree li {
	list-style-position: inside;
	list-style-image: url(../images/round-green-arrow.png);
	border-bottom: dotted 1px #9bbb43;
	line-height: 1.75em;
	margin: 0;
	padding: 0;
	}
	.navtree li ul {
		border: none;
		margin: 0;
		padding: 0 0 0 1.5em;
		}
		.navtree li ul li {
			border: none;
			line-height: 1.5em;
			}
ul#news-archives {
	list-style-image: url(../images/bullet-red.gif);
	}
#upperright {
	position: relative;
	color: #FFFFFF;
	}
	#upperright h3 {
		text-align: center;
		font-size: 120%;
		line-height: 3.33em;
		background-color: #9bbb43;
		}
#upperrightheader{
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
	}
#lowerright {
	position: relative;
	background-color: #e4ecd0;
	padding: 1em;
	margin-bottom: 1.7em;
	}
#lowerrightwrap {
	}
.shortbox {
	font-size: 95%;
	padding: 0;
	margin: 0;
	color: #666666;
	}
	.shortbox p, .shortbox img, .shortbox h3 {
		display: inline;
		}
	.shortbox h3 {
		font-size: 110%;
		padding: .1em .2em;
		margin: 0 .2em 0 0;
		}
		.shortbox h3 a {
			color: #FFFFFF;
			}
			.shortbox h3 a:hover {
				text-decoration: none;
				}
	.shortbox .feedicon {
		vertical-align: bottom;		
		}
.box1 {
	vertical-align: top;
	padding: 0 0 .6em 0;
	border-bottom: solid 1px #b7cc83;
	}
	.box1 h3, .box3 h3 {
		background-color: #C25439;
		}

.box2, .box3 {
	padding: .6em 0 0 0;
	vertical-align: bottom;
	}
	.box2 h3 {
		background-color: #6A98B5;
		}
		
.box3 {
	border-top: solid 1px #b7cc83;
	}

/* Lower Boxes and catagories
-------------------------------------------*/
#lowerpanel {
	width: 100%;
	padding: 0;
	margin: 1.7em 0;
	clear: both;
	text-align: center;
	background-color: #252425;
	}
#boxwrapper {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}
.box {
	position: relative;
	width: 23%;
	float: left;
	padding: 1em .5em;
	text-align: left;
	background-color: #252425;
	}
	.box dd{
		color: #FFFFFF;
		font-weight: 100;
		font-size: 90%;
		line-height: 1.5em;
		padding: 0;
		margin: 0;
		vertical-align: top;
		}
	.box dt {
		font-size: 12px;
		}
.coloredsquare {
	float: left;
	padding-right: .5em;
	margin: 0 .5em 2em 0;
	width: 6.5em;
	height: 6.5em;
	}
#esabox {
	padding-left: 1em;
	}
	#esabox dt a {
		color: #C25439;
		}
#ombudsmanbox dt a {
	color: #6A98B5;
	}
#clebox dt a {
	color: #8DA54B;
	}
#spectrumbox {
	padding-right: 1em;
	}
	#spectrumbox dt a {
		color: #F5B468;
		}
#footer {	
	width: 100%;
	clear: left;
	background-color: #FFFFFF;
	padding: 1em 0;
	margin: 0;
	text-align: center;
	color: #975b02;
	}
#extended {
	clear: left;
	}

/* News posts
--------------------------------------------------------------------------------
*/
#news h2 {
	margin-bottom: 15px;
	}
.post {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	}
	.post-tags, .location {
		font-style: italic;
		}
.block {
	float: left;
	width: 45%;
	margin: 0 .5em .5em 0;
	}
	.block img {
		float: left;
		padding: 0 .5em 0 0;
		}
		
/* Map Page stuff 
-----------------------------------------------*/
.schoolpanel {
	position: relative;
	width: 90%;
	background-color: #E3ECCF;
	color: #666668;
	padding: 1.7em;
	}
	.schoolpanel h3.state-name {
		font-family: sans-serif !important;
		font-size: 250% !important;
		color: #A6CF65 !important;
		}
h4.schoolgroup {
	position: relative;
	clear: both;
	color: #434E60;
	font-family: Times, serif;
	font-size: 150%;
	border-bottom: dashed 2px #999935;
	}
.vcard {
	position: relative;
	width: 45%;
	float: left;
	margin-bottom: 1.5em;
	font-family: sans-serif;
	font-weight: 600;
	}
	.vcard a, .fn, .org, .url {
		color: #999935;
		font-family: serif;
		font-weight: 400;
		font-size: 120%;
		}
	.addr {
		font-weight: 100;
		}
		.street-address {}
		.locality {}
		.region {}
		.postal-code {}
	.fax, .tel, .email {
		font-weight: 100;
		}
		
p.disclaimer {
	padding: 12px 15px;
	margin-top: 20px;
	color: #333;
	font-style: normal;
	display: block;
	border-top: 2px solid #6A98B5;
	border-bottom: 2px solid #6A98B5;
	background: #E4ECD0;
}
	.disclaimer em {
		font-style: normal;	
	}


	#jobTitle a{
	font-size: 16px;
	color: #985B00;
	text-decoration: none;
	font-weight: bold;
	}

	#jobTitle a:hover {
		color: #000;
	}

	#jobDivider {	
		margin: 3px 0 0 0;
		border-top: 1px solid #ccc;
	}