﻿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,
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-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.nodisplay
{
	display: none!important;
}

.newsDate
{
	font-size: 0.9em;
	font-style: italic;
}

/* set body font and color */
body {
	font: 62.5% Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	color: #606060;
	text-align: left;
	padding-left: 10px;
}

h1 {
	font-size: 1.5em;
	color: #C41230;
	text-transform: uppercase;
	font-weight: bold;
}

h2 {
	color: #c41230;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 1em 0 -1em;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 1.2em 0 -1em;
}	

a.rssIcon {
	background: url(/_images/common/rss_icon.gif) no-repeat center right;
	padding-right: 14px;
}

#validationSummaryBox {
	text-align: center;
}

#siteWrapper {
	width: 977px;
	border: 1px solid #5C6E7C;
	font-size: 1.1em;
}

ul.prLinks {
	margin: 1.5em 0 1.5em 0;
}

ul.boxBullets {
	margin: 1.5em 1.5em 0 1.5em;
}

ul.boxBullets li {
	background: url(/_images/common/empty_box_bullet.gif) no-repeat 0 0.3em;
	padding-left: 15px;
	margin: 0.35em 1em 0.4em 0;
}

/* User Control Styles */
#siteHeader {
	border-top: 2px solid #5C6E7C;
	background: url("/_images/common/header_tickmarks.gif") no-repeat top right;
	height: 85px;
}

.siteHeaderLogo {
	margin: 20px 30px;
}

/* Main Nav */
#siteMainNav {
	background-color: #A3CF56;
	width: 973px;
	margin-left: 2px;
	overflow: auto;
}

#siteMainNav ul li {
	display: inline;
	white-space: nowrap;
	color: #fff;
	font-weight: bold;
	float: left;
	background: #A3CF56 url("/_images/common/main_nav_divider.gif") no-repeat bottom right;
}

#siteMainNav a {
	color: #fff;
	float: left;
	text-decoration: none;
	display: inline-block;
	padding: 4px 10px 5px 10px;
	margin-right: 1px;
}

#siteMainNav a.active,
#siteMainNav a:hover {
	color: #C9F518;
	background: transparent url("/_images/common/main_nav_on.gif") repeat-x bottom;
}
/*
#n a {
	width: 58px;
	background: url("/_images/header/home.gif")top left no-repeat;
}

#nwhoisedworks a {
	width: 125px;
	background: url("/_images/header/who_is_edworks.gif")top left no-repeat;
}

#nresults a {
	width: 64px;
	background: url("/_images/header/results.gif")top left no-repeat;
}

#nhowwework a {
	width: 107px;
	background: url("/_images/header/how_we_work.gif")top left no-repeat;
}

#npress a {
	width: 91px;
	background: url("/_images/header/press_news.gif")top left no-repeat;
}

#ncontact a {
	width: 115px;
	background: url("/_images/header/get_us_involved.gif")top left no-repeat;
}
*/
/* Sub Nav */
#siteSubNav {
	width: 334px;
	float: left;
	margin: 18px 0 0 2px;
}

#siteSubNav ul {
	margin: 0 2em 4em 0;
}

#siteSubNav ul li {
	white-space: nowrap;
	border-bottom: 1px solid #d3e2ef;
}

#siteSubNav ul li:first-child {
	border-top: 1px solid #d3e2ef;
}

#siteSubNav a,
#siteSubNav a:link,
#siteSubNav a:visited {
	text-decoration: none;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #4e8abe;
	padding: 4px 10px;
}

#siteSubNav a:hover {
	background-color: #f4f8fb;
}

#siteSubNav a.active {
	background: transparent url("/_images/common/nav_triangle_on.gif") no-repeat 0 0.6em;
}

#siteSubNav ul.sub {
	margin: 0;
}

#siteSubNav ul.sub li {
	border: 0;
}

#siteSubNav ul ul li {
	border: none;
}

#siteSubNav ul ul li a,
#siteSubNav ul ul li a:link,
#siteSubNav ul ul li a:visited {
	font-weight: normal;
	padding: 4px 10px 4px 21px;
	background: url("/_images/common/nav_triangle_off.gif") no-repeat 1em 0.6em;
}

#siteSubNav ul ul li a:hover {
	background-color: #f4f8fb;
}

#siteSubNav ul ul li a.active {
	background: transparent url("/_images/common/nav_triangle_on.gif") no-repeat 1em 0.6em;
}

#siteSubNav ul li ul.sub li a.active {
	background: transparent url("/_images/common/nav_triangle_on.gif") no-repeat 1em 0.6em;
}

#sidebarStats {
	width: 333px;
	float: left;
}

#sidebarStats img {
	position: relative;
	top: 80px;
	margin: 2em 0 0 1em;
}

#siteContent {
	background-color: #4E8ABE;
	margin: 0 2px 2px 2px;
	padding-bottom: 2px;
}

#siteContentPage {
	margin: 0 2px 3em 2px;
	padding-bottom: 2px;
	width: 633px;
	float: right;
}

#siteContentPage p {
	margin-top: 1.5em;
	padding-right: 3em;
}

#siteContentPage strong {
	font-weight: bold;
}

#siteContentPage em {
	font-style: italic;
}

#siteContentPage img {
	margin-top: 5px;
}

#siteContentPage a,
#siteContentPage a:link,
#siteContentPage a:visited {
	text-decoration: none;
	color: #4E8ABE;
}

#siteContentPage a:hover {
	text-decoration: underline;
}

#siteContentPage label {
	font-size: 0.9em;
	margin-top: 0.75em;
	width: 279px;
	font-weight: bold;
	float: left;
}

#siteContentPage label.messageLabel {
	width: 560px;
	clear: left;
}

#siteContentPage label.checkBoxLabel {
	width: 400px;
	clear: left;
}

#siteContentPage span.checkBoxLabel input {
	float: left;
	clear: left;
	margin-top: 0.5em;
}

#siteContentPage input.textBox,
#siteContentPage textarea {
	margin: 0.25em 0.75em 0.75em 0;
	float: left;
	border: 1px solid #d3e2ef;
}

#siteContentPage input.textBox {
	width: 260px;
}

#siteContentPage textarea {
	width: 541px;
}

#siteContentPage .submitBtn {
	float: right;
	margin: 25px 91px 0 0;
}

#siteContentPage p.job {
	margin-top: 2em;
	padding: 0.75em;
	width: 450px;
	background: url("/_images/common/jobListingBackground.png") repeat-y top left;
}

#siteContentPage p.jobAlt {
	padding: 0.75em;
	width: 450px;
}

#siteContentPage span.jobLocation {
	font-style: italic;
}

#siteContentPage span.jobTitle {
	color: #4E8ABE;
	font-weight: bold;
}
#siteContentPage ul{
    position: relative;
	top: 1em;
	left: 1em;
	padding-right: 15px;
}
#siteContentPage ul li{
	margin-bottom: 0.5em;
	background: url(/_images/common/empty_box_bullet.gif) no-repeat 0 0.4em;
	padding-left: 15px;
	width: 85%;
}

.boilerplateSep {
	text-align: center;
	margin: 1em 0;
}

#siteFooter {
	border-top: 1px solid #5C6E7C;
	font-size: 10px;
	clear: both;
	width: 100%;
	padding: 6px 0;
}

#siteFooterNav {
	float: right;
	color: #C41230;
}

#siteFooterNav li {
	padding: 4px 12px;
	border-left: 1px solid #d6dbde;
	display: inline;
	white-space: nowrap;
}

#siteFooterNav li.first {
	border-left: none;
}

#siteFooterNav a:link,
#siteFooterNav a:visited {
	text-decoration: none;
	color: #C41230;
}

#siteFooterNav a:hover {
	text-decoration: underline;
	color: #C41230;
}

#siteFooterCopyright {
	text-align: center;
	padding: 1.5em 0;
	font-size: 1em;
	width: 977px;
}

#siteFooterCopyright a,
#siteFooterCopyright a:link,
#siteFooterCopyright a:visited {
	color: #4e8abe;
	text-decoration: underline;
}

#siteFooterCopyright a:hover{
	color: #5c6e7c;
	text-decoration: none;
}

.tagline {
	font-style: italic;
}

#siteContent .headerImage {
	float: left;
}

/* homepage boxes */
#homepageVision {
	height: 211px;
	color: White;
	background: #4E8ABE url("/_images/homepage/right_tick_mark.gif") no-repeat bottom right;
}

#homepageVision img {
	position: relative;
	top: 2.8em;
	left: 2em;
}

#homepageVision p {
	position: relative;
	top: 2em;
	left: 2em;
	padding: 1.5em 6.6em 0 0;
}

#homepageBelieve {
	float: left;
	width: 340px;
	background: #fff url("/_images/homepage/believe_background_slice.gif") repeat-x top left;	
}

#homepageBelieve img {
	position: relative;
	top: 1.6em;
	left: 1em;	
}

#homepageBelieve p {
	position: relative;
	top: 2em;
	left: 1em;
	padding: 0 2em 0 0;
	margin-bottom: 20%;
}

#homepageImagine {
	width: 563px;
	height: 230px;
	margin: 0 0 0 344px;
	background: #FFFFFF url("/_images/homepage/imagine_background_slice.gif") repeat-x top left;
}

#homepageImagine img {
	position: relative;
	top: 1.6em;
	left: 1em;
}

#homepageImagine p {
	position: relative;
	top: 2em;
	left: 1em;
	padding: 0 2em 2em 0;
}

#homepageImagine hr {
	border: 0;
	height: 1px;
	background-color: #4E8ABE;
	color: #4E8ABE;
	width: 96%;
	text-align: center;
}

#homepageImagine ul {
	position: relative;
	top: 1em;
	left: 1em;
}

#homepageImagine ul li {
	margin-bottom: 0.5em;
	float: left;
	width: 45%;
	background: url(/_images/common/empty_box_bullet.gif) no-repeat 0 0.4em;
	padding-left: 15px;
}

/* hCard formatting */
address {
	padding: 4px 12px;
	display: inline;
	white-space: nowrap;
	font-style: normal;
}

#siteFooterAddress .tel {
	display: inline;
	padding: 4px 12px;
	border-left: 1px solid #d6dbde;
}

/* Hack class to allow floated containers to clear in IE6/7, bah-humbug */
#clearBoth {
	clear: both;
}