body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.1%;
	color: #333;
	background-color: #2e3e5c;
	text-align:center;
}

/* skip nav */
#pagenav {	
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	top:-1000px;
	left:-1000px;
	font-size: 0px;
	position: absolute;
}

#pagenav a {
	color: #2e3e5c;
}
/* end skip nav */

#mainwrapper {
	margin: 2.0em auto;
	background-color: #fff;
	width: 893px;
	text-align: left;
	padding: 0;
}

/* defines placement of header */
#header {
	width: 100%;
	height: 79px;
	margin: 0;
	padding: 0;
	background-color: #223a5c;
	border-bottom: 2px solid #e3c447;
}
/* end header */

/* nav & dropdowns */
#nav {
	margin: 0;
	padding:0;
	width: 100%;
}

#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav  li {
	float: left;
	width: 178px;
	margin: 0;
	padding: 0;
	background: #2a65a9 url(../images/NavGrad.jpg) top repeat-x;
}

#nav li.oc {
	width: 130px;
}

#nav li.so {
	width: 160px;
}

#nav li.kc {
	width: 165px;
}

#nav li.r {
	width: 125px;
}

#nav li.wn {
	width: 135px;
}

#nav li.wnf {
	width: 313px;
}

#nav li.ocf {
	width: 130px;
}

#nav li.pcf {
	width: 220px;
}

#nav li.spf {
	width: 270px;
}

#nav li.kcf {
	width: 273px;
}

#nav li.sca img { 
	float: left;
	padding-right: .90em;
}

#nav a {
	display: block;
	margin: 0;
	color: #fff;
	font-size: .75em;
	font-weight: bold;
	padding: 0.75em 0 0.75em 1.0em;
	text-decoration: none;
}

#nav  a:hover {
	color: #fff;
}

#nav li ul {
	position: absolute;
	width: 178px;
	left: -999em;
}

#nav li:hover, #nav li.hover {
    position: static;
}

#nav li ul a {
	color: #333;
	background-color: #dfe1e6;
	text-decoration: none;
	padding: .75em;
	border: 1px solid #2a65a9;
	border-width: 1px;
}

#nav li ul li.ex a {
	border-top: 0;
}

#nav li ul a:hover {
	color: #fff;
	background: #2a65a9;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}
/* end nav */

/* home page layout & content */
#hpwrapper {
	width: 100%;
	background: #222222 url(../images/frontpage.jpg) right bottom no-repeat;
}

#hpcontentR {
	width: 345px;
	height: 480px;
	border: 1px solid #ffffff;
	float: right;	background: #000 url(../images/HomePage3.jpg) bottom no-repeat;
}

#hpcontentL {
	margin: 0 400px 0 0;
	padding: 1em 0 1em 0.5em;
	text-align: left;
}

#hpcontentL p {	
	font-size: .80em;
	color: #fff;
	font-weight: bold;
	line-height: 1.8em;
}

#hpcontentL a:link {
	color: #e3c447;
	text-decoration: none;
}

#hpcontentL a:hover {
	text-decoration: underline;
}

#hpcontentL a:visited {
	color: #fff;
}

#hpnews {
	float: right;
	top: 0;
	right: 0;
	overflow: auto;
	height: 60px;
	width: 250px;
	margin-top: 0px;
	padding: 0px 5px 5px 8px;
	background-color: #000000;
}

#hpnews a {
	color: #333;
	text-decoration: none;
	font-size: .75em;
	color: #fff;
	line-height: 1.6em;
}

#hpnews a:hover {
	text-decoration: underline;
}

/* end home page */

/* interior pages & content */
#conwrapper {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #fff;
}

#subnav {
	float: left;
	margin: 0;
	padding: 0;
	width: 13em;
	font-size: .75em;
}

#subnav ul {
	margin: 1.0em 0 0 0;
	padding: 0;
	list-style-type: none;
}

#subnav ul li {
	padding: .75em;
}

#subnav ul li a {
	display: block;
	padding: 0 0 0 .75em;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#subnav li a:hover {	
	color: #00a0f1;
	text-decoration: underline;
}

#subnav li.first a {
	color: #00a0f1;
}

#subnav img {
	padding: .30em 0 .30em .30em;
}

#textwrapper {
	margin: 0 0 0 13.5em;
	padding: 0;
}

#text {
	margin: 0;
	padding: 1.0em 1.2em;
}

#text p, #con p {
	font-size: .80em;
	line-height: 1.6em;
}

#text p.spec {
	line-height: 2.1em;
}

#text ul, #text ol {
	font-size: .80em;
	line-height: 1.6em;	
}

#text ul ul {
	font-size: inherit;
	line-height: 1.6em;	
}

#text img {
	float: left;
	padding-right: .85em;
}

#text img.link {
	float: none;
	border-width: 0;
	text-decoration: none;
}
/* end sub nav & content */

/* single column layout */
#con {
	padding: 1.5em;
}

/* bottom nav */
#botnav {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: .75em;
	background-color: #dfe1e6;
	border: 1px solid #00a0f1;
	border-width: 1px 0;
}

#botnav ul {
	margin: 0;
	list-style-type: none;
	text-align: center;
	padding: .75em 0;
}

#botnav ul li { 
	display: inline;
} 

#botnav ul li a, #botnav ul li a:visited {
	color: #333;
	text-decoration: none;
	padding: 0 .5em;
}

#botnav ul li a:hover {
	text-decoration: underline;
}
/* end bottom nav */

/* footer */
#copy {
	text-align: center;
	padding: .75em 0 0;
	margin: 0;
	background-color: #182943;
	color: #e3c447;
	font-size: .70em;
}

#footwrapper {
	width: 100%;
	margin: 0;
	padding: .50em 0 1em;
	background-color: #182943;
	color: #e3c447;
	font-size: .70em;
	font-weight: bold;
}

#foot1 {
	float: left;
	width: 50%;
	padding-left: .50em;
}

#foot2 {
	margin-left: 50%;
	padding-right: .50em;
	text-align: right;
}

#foot2 a, #foot2 a:visited {
	text-decoration: none;
	color: #e3c447;
}

#foot2 a:hover {
	text-decoration: underline;
}
/* end footer */

/* global */
h1 {
	color: #e3c447;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 1.0em;
}

h2 {
	color: #e3c447;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0 0 1.0em;
}

h2.study {
	color: #333;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
}


h3 {
	color: #333;
	font-size: .90em;
	margin: 0;
}

.clear {
	clear: left;
}

#text a:link, #text a:visited {
	color: #00a0f1;
	text-decoration: none;
	font-weight: bold;
}

#text a:hover {
	text-decoration: underline;
}

table.con {
	width: 95%;
	margin: 0;
	padding: 0;
	text-align: center;
}

table.con td {
	width: 50%;
	padding: 0 1.2em .75em;
	vertical-align: top;
}

img.icon {
	border-width: 0;
	text-decoration: none;
}


/* subscribe/unsubscribe forms */
table.sub {
	width: 50%;
}

table.sub td {
	width: 25%;
	padding: 0 1.2em .75em;
	vertical-align:: top;
	font-size: .80em;
}