
html {
	min-height:101%; /* Mozilla scrollbar fix*/
}

body {
	margin: 0;
	padding: 0;
	color: #333;	
	background: #fff;
	font: 62.5%/150% "Lucida Grande", arial, verdana, sans-serif;
	}

p  {padding: 0;}

ul {margin: 0 40px; padding: 0;}
	
ol {list-style-type: decimal;}

h1, h2, h3, h4, h5, h6 {
	color: #1e0a63;
	padding: 0;
	font-family: "Lucida Grande", arial, verdana, sans-serif;
	}

h2 {
	font-size: 140%; 
	margin-top: 30px;
	margin-bottom: 20px;
	}
	
h3, h4, h5, h6 {font-size: 110%;}

sup {font-size: x-small;}

option {margin-left: 20px;}

a:link 		{color: #330066;}
a:visited	{color: #1f0863;}
a:hover 	{color: #9966cc;}
a:active 	{color: #9966cc;}
	
.adobe 		{text-decoration: none;}
.alert 		{padding: 5px; margin: 10px 0 0; color: #ff0000; width: auto; display: block;}
.alertredonly {color: #ff0000;}
.bold 		{font-weight: bold;}
.box 		{border: 1px solid #000; padding: 5px;}
.checkmark 	{text-align: center;}
.clear 		{font-size: 0; line-height: 0; clear: both;}
.graytxt	{color: #666;}
.indent40	{margin-left: 40px;}
.italic 	{font-style: italic;}
.ltrspace	{padding-right: 4px;}
.nobtm		{margin-bottom: 0;}
.notop		{margin-top: 0;}
.nounderline {text-decoration: none;}
.pdf 		{font-size: 95%; padding-top: 30px;}
.reporttitle {color: #330066;}
.smalltext 	{font-size: 95%;}
.serif		{font-family: "Times New Roman", Times, serif; font-size: 125%; font-style: italic;}

/*----------- Positioning --------------------*/

#wrap {
	position: relative;
	width: 760px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}

#header {
	margin: 0;
	padding: 2px;
	background: #fff;
	}

#header h1 {
	margin: 0;
	z-index: 10;
	}

#header h2 {
	margin: 0;
	color: #333;
	font-style: italic;
	z-index: 9;
	}
	
/***************** Banner Elements ****************/
#printbanner {display:none;}

#logo a {
	float: left;
	margin: 0;
	padding: 0;
	color: #fff;
	width: 460px;
	height: 61px;
	margin: 10px -1px;
	background: transparent url(images/oea_logo.gif) 0 0 no-repeat;
	text-indent: -99999px;
	}

#logo h2 {
	display: none;
	}

#util {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	clear: none;
	float: right;
	}

#util li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	}

#util a {
	float: left;
	padding: 12px 0 2px 15px;
	text-decoration: none;
	}

#util a:last-child {
	padding-right: 0;
	}

#util li.active a {
	background: #fff;
	color: #1e0a63;
	cursor: default;
	}

#util a:hover {
	color: #1e0a63;
	}
	
/***************** Search Form ****************/

#header form {
	float: right;
	margin: 10px 0 0;
	clear: right;
	text-align: right;
	width: 250px;
	}

#header input {
	margin: 0 2px;
	padding: 2px;
	}

#header form #submit {
	background: url(images/search-background.gif) 0 50% no-repeat;
	width: 44px;
	height: 20px;
	color: #1f0863;
	font-weight: bold;
	font-size: 0px;
	border: 0;
	margin: 0;
	height: 20px;
	}

* html #header form #submit {
	font-size: 0px;
	}

#header form #search {
	padding: 2px;
	margin: 0;
	font-size: 100%;
	border: 1px solid #999;
	}

/************* Navigation *************************/

div#navigation {
	background: #fff;
	}

#nav {
	float: left;
	width: 760px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 120%;
	background: #fff url(images/nav-bar-blue.gif) bottom no-repeat;
	}

#nav li {
	float: left;
	margin: 0;
	margin-left: 7px;
	padding-bottom: 4px;
	list-style: none;
	}

* html #nav li {
	margin-bottom: 30px;
	}

#nav li#ass {
	margin-left: 175px;
	display: inline; /*dbl float fix*/
	}

#nav a {
	float: left;
	padding: 3px 0 4px;
	width: 100px;
	text-decoration: none;
	text-align: center;
	color: #edb329;
	background: #666 url(images/tab-grey.gif) top left no-repeat;
	font-weight: bold;
	white-space: nowrap;
	}
	
#nav #ass a {
	float: left;
	padding: 3px 0 4px;
	width: 145px;
	text-decoration: none;
	text-align: center;
	color: #edb329;
	background: #666 url(images/tab-grey-ass.gif) top left no-repeat;
	font-weight: bold;
	white-space: nowrap;
	}	

#nav a:hover {
	color: #fff;
	background: #1f0863 url(images/tab-purple.gif) top left no-repeat;
	}
	
#nav #ass a:hover {
	color: #fff;
	background: #1f0863 url(images/tab-purple-ass.gif) top left no-repeat;
	}	
	

body.home #nav, 
body.sitemap #nav,
body.search #nav {
	border-bottom: 2px solid #666;
	background: #fff url(images/nav-bar-grey.gif) bottom left no-repeat;
	}

body.resources #nav li#res a,
body.services #nav li#ser a,
body.reports #nav li#rep a,
body.about #nav li#abo a {
	border-bottom: none;
	background: #bdc0d5 url(images/tab-blue.gif) top left no-repeat;
	color: #1f0863;
	}
	

body.assessment #nav li#ass a {
	border-bottom: none;
	background: #bdc0d5 url(images/tab-blue-ass.gif) top left no-repeat;
	color: #1f0863;
	}	

.subnav {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	color: #1F0863;
	width: 100%;
	list-style: none;
	font-size: 100%;
	background: #bdc0d5;
	}

.subnav li {
	float: left;
	margin: 3px 0 0 5px;
	padding: 0;
	list-style: none;
	}

.subnav a:link,
.subnav a:visited,
.subnav a:active {
	float: left;
	padding: 3px 5px;
	text-decoration: none;
	color: #1F0863;
	font-weight: normal;
	font-size: 10px;
	font-weight: bold;
	}

.subnav a:hover,
.subnav li.selected a {
	background: #f4edda;
}

.subnav li.selected a.resourcesbg {
	background: #bdc0d5;
}

/* Commented Backslash Hack 
	hides rules from Mac IE5 \*/
#main { clear: left; }
/* End Mac IE5 Hack */

#main {
	clear: both;
	position: relative;
	width: 760px;
	background: transparent url(images/main-bg.gif) 0 0 repeat-x;
	padding: 0;
	}

/***************** Content ********************/

#content {
	float: left;
	clear: left;
	margin: 10px 0 0 10px;
	padding: 15px 15px 35px;
	color: #000;
	background: #fff;
	border-right: 1px solid #ebdcba;
	position: relative;
	display: inline;
	font-size: 120%;
	}

#content.homepage {
	font-size: 100%;
	margin-top: -20px;
	line-height: 90%;
	}

#content p {
	margin: 15px 0;
	line-height: 120%;
	}

#content h1 {
	font-family: "Lucida Grande", arial, verdana, sans-serif;
	font-size: 170%;
	color: #1f0863;
	padding: 5px;
	margin: 0.5em 0;
	width: 98%;
	border-bottom: 1px solid #edb329;
	text-transform: uppercase;
	letter-spacing: .05em;
	line-height: 120%;
	}

#content h1:first-letter {
	font-size: 130%;
	}

#content dd,
#content dt {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#content dt {
	margin-top: 1em;
	font-weight: bold;
	}

#content ul li {
	list-style: disc;
	margin: 10px 0;
	}

#content ul.reports li {
	list-style: none;
	margin: 10px;
	}

#content ul#breadcrumb {
	margin-bottom: 25px;
	margin-left: 0;
	}

#content ul#breadcrumb li {
	display: inline;
	padding-left: 5px;
	margin: 0;
	}

#content ul#breadcrumb li a {
	padding-right: 22px;
	background: transparent url(images/arrow-purple-right.gif) right 50% no-repeat;
	}

#content ul.top {
	background: url(images/arrow-yellow-right-top.gif) no-repeat;
	margin-left: -10px;
	margin-top: 30px;
	line-height: 150%;
	}

#content ul.top li {
	list-style: none;
	padding-left: 20px;
	}
	
#content ul.top li a {
	text-decoration: none;
	}

#content table {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-collapse: collapse;
	}
	
#content table th {
	font-size: 110%;
	background: #999;
	height: 22px;
	color: #fff;
	text-align: center;
	}
	
#content table td {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	padding: 5px;
	vertical-align: top;
	}
	
#content table.median td {
	text-align: right;
	padding: 3px;
	}
	
#content table.adjmedian {
	width: 100%;
	text-align: center;
	}
	
#content table.adjmedian th {
	background: #666;
	}
	
#content table.adjmedian th.secondlevel {
	background: #ccc;
	color: #000;
	}
	
#content table.reports {
	border: none;
	}

#content table.reports th {
	background: #fff;
	border: none;
	color: #1e0a63;
	text-align: left;
	font-size: 120%;
	}
	
#content table.reports td {
	border: none;
	}
	

/************** Homepage Right Side Column ****************/

	
body.home #side {
	padding: 0;
	width: 225px;
	border-left: 1px solid #666;
	background: white;
	margin-top:0;}

body.home #side li {
	font-size: 150%;
	}

body.home #side h2 {
	background: #666;
	display: block;
	margin: 0;
	padding: 10px;
	font-size: 150%;
	color: #fff;
	}
		
body.home #side h3 {
	background: #fff;
	color: #1f0863;
	display: block;
	padding-left: -10px; 
	padding: 10px;
	margin: 0; 
	}

body.home #side a:link,
body.home #side a:active,
body.home #side a:visited {
	color: #edb329;
	text-decoration: none;
	}

body.home #side a:hover {
	color: #1f0863;
	}

body.home #side ul.news li {
	padding-left: 30px;
	background: url(images/article-purple.gif) 10px 8px no-repeat;
	margin: 0;
	font-size: 110%;
	}


/************** All Other Pages Right Side Column ****************/

#side {
	float: right;
	position: relative;
	margin: 0;
	padding: 10px;
	color: #666;
	font-size: 120%;
	line-height: 150%;
	width: 220px;
	}

#side p {
	margin: 5px;
	padding: 0;
	}

#side h2 {
	font-size: 120%;
	margin-top: 15px;
	}

#side h3 {
	font-size: 110%;
	margin: 20px 0 0;
	}

#side ul {
	margin: 0;
	padding: 0;
	}

#side li {
	padding: 7px 0;
	margin: 0;
	list-style-type: none;
	}

#side ul li a:link,
#side ul li a:visited,
#side ul li a:hover,
#side ul li a:active {
	font-weight: bold;
	}

#side ul.service-list,
#side ul.service-list li {
	list-style-type: none;
	margin: 0;
	}

#side ul.service-list li a {
	list-style: none;
	font-size: 120%;
	padding: 2px 10px 3px 18px;
	background: transparent;
	margin: 0;
	}

#side ul.service-list li a.active {
	list-style: none;
	font-size: 120%;
	padding: 2px 10px 3px 18px;
	background: transparent url(images/service-bullet-tan.gif) 0 0px no-repeat;
	margin: 0;
	text-decoration: none;
	}
	
#side ul.service-list2,
#side ul.service-list2 li {
	list-style-type: none;
	margin: 0;
	}

#side ul.service-list2 li a {
	list-style: none;
	font-size: 100%;
	padding: 2px 10px 3px 18px;
	background: transparent;
	margin: 0;
	color: #622E9C;
	}
	
#side ul.service-list2 li a:hover {
	list-style: none;
	font-size: 100%;
	padding: 2px 10px 3px 18px;
	background: transparent;
	margin: 0;
	color: #9966cc;
	}

#side ul.service-list2 li a.active {
	list-style: none;
	font-size: 100%;
	padding: 2px 10px 3px 18px;
	background: transparent url(images/service-bullet-tan.gif) 0 0px no-repeat;
	margin: 0;
	text-decoration: none;
	}

#side small {
	color: #a7a7a7;
	}

	
/******************* Footer *********************/

#footer {
	position: relative;
	clear: both;
	margin-top: 0;
	padding: 10px;
	color: #000;
	background: #fff url(images/footer.gif) top left no-repeat;
	}

#footer p {
	margin: 0;
	padding-bottom: 5px;
	}

/******************** Directory **********************/

table#dir {
	border-right: 0;
	}

table#dir tr  {
	font: 100% "Lucida Grande", arial, verdana, sans-serif; 
	vertical-align: top;
	}

table#dir tr td {
	border-bottom: 1px solid #bdc0d5; 
	border-left: 0;
	}

table#dir tr td a {
	text-decoration: none;
	}

table#dir tr.jump td {
	font: 120% "palatino linotype", geneva, georgia, arial, sans-serif; 
	color: #666;
	border-bottom: 1px solid #dbb; 
	border-top: 1px solid #dbb; 
	font-weight: bold; 
	letter-spacing: 3px; 
	text-align: center; 
	line-height: .75em;
	}

table#dir tr.jump td.area {
	font: 120% "palatino linotype", geneva, georgia, arial, sans-serif; 
	color: #666;
	border-bottom: 1px solid #dbb; 
	border-top: 1px solid #dbb; 
	font-weight: bold; 
	letter-spacing: 3px; 
	line-height: .75em; 
	text-align: left;
	}

table#dir tr.jump td a {
	color: #005A9D;
	}

table#dir tr.jump td a:hover {
	color: #DB9400;
	}

table#dir tr th {
	font: 120% "Lucida Grande", arial, verdana, sans-serif; 
	color: #1F0863; 
	background: #fff;
	border-bottom: none; 
	border-right: none;
	text-align: left; 
	}

td.init {
	border: 0; 
	font: 1.2em "lucida handwriting", "palatino linotype", geneva, georgia, "times new roman", serif; 
	color: #aaa; 
	}

/******************** Special **********************/

body.home #content {
	margin-left: 15px;
	}
	
body.wide #content {
	width: 700px;
	}

body.wide #side {
	display: none;
	}
	
body.narrow #content{
	width: 470px;
	}
	
body.home #content ul.main-services li {
	list-style-image: url(images/service-bullet.gif);
	font-size: 120%;
	padding: 0 0 0 5px;
	margin: 0;
	vertical-align: middle;
	}

body.home ul.main-services li p{
	margin: 0;
	padding: 0;
	}

ul.news small {
	display: block;
	font-size: 80%;
	color: #a7a7a7;
	}

#mission {
	clear: both;
	float: left;
	padding: 0;
	margin: 20px 15px;
	width: 500px;
	display: inline; /*IE dbl margin bugfix*/
	background: #b5b8c8 url(images/mission-bottom.gif) bottom no-repeat;
	}

#mission p {
	font: italic 140%/145% Georgia, serif;
	margin: -40px 25px 30px;
	}

#mission h2 {
	text-align: right;
	color: #fff;
	font-weight: bold;
	display: block;
	margin: 0;
	height: 74px;
	padding: 20px 20px 0 0;
	font-size: 180%;
	background: transparent url(images/mission-top.gif) top no-repeat;
	}

a.url {
  color:#009933;
	}

a.guide {
	float:right;
	font-weight:bold;
	padding-right:18px;
	margin:0 15px 0 0;
	font-size:120%;
	font-style:italic;
	text-decoration:none;
	background:transparent url(images/arrow-purple-right.gif) right 50% no-repeat;
	}

a.guide:hover {
	text-decoration:underline;
	color:#1f0863;
	background:transparent url(images/arrow-yellow-right.gif) right 50% no-repeat;
	}
	
	
a.guide2:hover {
	text-decoration: underline;
	color: #1f0863;
	background: transparent url(images/arrow-yellow-right.gif) right 50% no-repeat;
	}

table.features {
	vertical-align: middle;
	margin: 0 20px;
	}

table.features caption {
	margin: 15px 0;
	text-align: left;
	}

table.features th {
	background: #1f0863;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	}

table.features img {
	margin: 5px 10px;
	}
	
table.forms {
	font-size: 95%;
	}
	
table#service {
	margin-top: 0; 
	padding-top: 0; 
	border-right: 0; 
	border-bottom: 1px solid #edb329;
	}
	
table#service h2 {
	margin-top: 5px; 
	padding-top: 0;
	}

table#service img.imgrt {
	border-left: 10px solid #fff;
	}


table#service ul {
	margin-left: 12px;
	}

table#service td {
	vertical-align: top;
	padding: 0 15px;
	}
	
table#service td.leftcol {
	border-left: 0;
	border-right: 1px solid #edb329;
	border-top: 0;
	}
	
table#service td.rtcol {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	}
	
table#service h2 a {text-decoration: none;}	

.formheader	{
	font-weight: bold;
	margin-left: 0;
	}


/******************** FAQs **********************/

div#more {
	display: none;
	}

img.more_trigger {
	cursor: pointer;
	vertical-align: middle;
}

.faqquestion {
	font-weight: bold;
	color: #1e0a63;
	font-family: "Lucida Grande", arial, verdana, sans-serif;
	}