/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 20px;
	color:#555555;
	font-family:verdana, helvetica, arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	background:url("../graphics/body_shadow.jpg") no-repeat scroll center 180px #E1E1E1;
	}
	
ol, ul {
list-style:disc outside none;
padding-left:15px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

p {
	padding-bottom:15px;
}

h1, h2 {
padding:10px 0px;
font-family:helvetica,verdana,arial,sans-serif;
color:#81ac29;
}

h1 {
font-size:20px;
line-height:25px;
}

h2 {
font-size:18px;
line-height:23px;
}


h3, h4, h5, h6 {
font-family:verdana, helvetica, arial, sans-serif;
color:#555555;
padding:0px;
}


h3 {
font-size:12px;
line-height:16px;
}

h4 {
font-size:11px;
line-height:15px;
}

h5 {
font-size:10px;
line-height:14px;
}

h6 {
font-size:9px;
line-height:13px;
}

a:link, a:visited {
color:#569cd4;
text-decoration:underline;
}

a:hover, a:active {
color:#81ac37;
}

ul.list_style_disc, ol  {
padding-left:15px;
padding-bottom:15px;
}

ol {
list-style:decimal;
}

ul.list_style_none {
padding-bottom:15px;
list-style:none;
}

ul {
	padding-left:15px;
	list-style:disc;
}
/* ----------------- End of Reset --------------------*/


/*---------------------- Begin Header --------------*/

.header {
height:128px;
background:url(../graphics/top_bar_bg.jpg) top left repeat-x;
position:relative;
z-index:1000;
}

.header_inner {
width:960px;
margin:0 auto;
position:relative;
z-index:1000;
}

#logo {
width:296px;
height:88px;
background:url(../graphics/primary_logo_bg.jpg) top left no-repeat;
padding:40px 50px 0px 50px;
}

.quick_links {
width:172px;
height:41px;
background:url(../graphics/quick_links_bg.jpg) top left no-repeat;
display:block;
position:absolute;
top:54px;
right:360px;
z-index:1000;
}

.quick_links p.title {
padding:10px;
font-family:archer, times, serif;
color:#1c2934;
font-size:16px;
}

.quick_links ul {
position:absolute;
top:38px;
left:2px;
background:#3e5364;
width:215px;
font-family:helvetica, arial, sans-serif;
font-weight:bold;
font-size:15px;
border:1px solid #263744;
visibility:hidden;
z-index:1000;
list-style:none;
padding-left:0px;
}


.quick_links div.content_image_box {
float:left;
width:50px !important;
}

.quick_links .content_image_box  {
background:none;
border:0px solid #959595;
margin:0px !important;
}

.quick_links p.content_image {
float:left;
display:block;
width:50px !important;
height:30px !important;
}

.quick_links div.collection_item_label {
display:block;
height:auto;
padding:5px 0px;
width:200px;
}

.quick_links ul li {
padding:10px;
border-bottom:1px solid #18262f;
border-top:1px dotted #56748a;
display:block;

}

.quick_links p.content_image {
padding:0px;
}

.quick_links .content_image img  {
border:0 none;
margin:0;
padding:0;
}

.quick_links ul li.first, .quick_links ul li:first-child {
border-top:0px;
}

.quick_links ul li.last, .quick_links ul li:last-child {
border-bottom:0px;
}

.quick_links ul li:hover, .quick_links ul li.hover {
background:#263744;
}

.quick_links:hover ul {
visibility:visible;
}

.quick_links a:link, .quick_links a:visited {
color:#fff;
text-decoration:none;
}

.quick_links a:hover, .quick_links a:active {
color:#fff;
}

.search {
position:absolute;
top:54px;
right:50px;
width:212px;
height:39px;
}

.search form {
padding:2px 0px 0px 20px;
}

.search-box  {
display:inline;
}

.search-box input {
	width:150px;
	background:none;
	border:0px solid;
	padding:10px 0;
	font-family:verdana, helvetica, sans-serif;
color:#b1b1b1;
}

input.search-go {
width:45px;
height:35px;
background:none;
border:0px solid #000;
padding:0px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
}

.search .google_site_search_form_textbox {
background:none;
width:140px;
border:0px solid #000000;
padding:12px 0 5px;
}

.search .google_site_search_form_search_button {
background:none repeat scroll 0 0 transparent;
border:0 solid #000000;
font-size:0.1em;
height:38px;
line-height:0.1em;
text-indent:-9999px;
width:35px;
}

.divider {
position:absolute;
top:45px;
right:310px;
}

/*----------- Begin Primary Navigation ---------------------*/

.wrap {
width:960px;
margin:0 auto;
}

.primary_nav {
width:940px;
margin:0 auto;
height:49px;
background:url(../graphics/primary_nav_bg.jpg) top left repeat-x;
text-align:center;
font-family:helvetica, arial, sans-serif;
font-size:15px;
font-weight:bold;
position:relative;
z-index:20;
}


ul.prime_nav {
position:relative;
z-index:20;
padding-left:0px;
list-style:none;
}

ul.prime_nav li {
display:inline-block;
padding:0px;
margin-right:-4px;
position:relative;
z-index:50px;
}

ul.prime_nav li a:link span, ul.prime_nav li a:visited span {
display:inline-block;
padding:14px 20px 14px 14px;
background:url(../graphics/primary_nav_sep.jpg) top right no-repeat;
color:#fff;
}

ul.prime_nav li a:hover span, ul.prime_nav li a:active span, ul.prime_nav li.last a:hover span, ul.prime_nav li:last-child a:hover span, ul.prime_nav li.last a:active span, ul.prime_nav li:last-child a:active span, ul.prime_nav li a.current_page span {
background:url(../graphics/nav_selected_end.jpg) top right no-repeat;
color:#99ce52;
}

ul.prime_nav li a:link, ul.prime_nav li a:visited {
background:none;
color:#fff;
display:inline-block;
text-decoration:none;

}

ul.prime_nav li a:hover, ul.prime_nav li a:active, ul.prime_nav li a.current_page {
background:url(../graphics/primary_selected_bg.jpg) top left repeat-x;
color:#99ce52;

}

ul.prime_nav li:hover a.hassubnav, ul.prime_nav li.hover a.hassubnav {
background-image:none;
background-color:#1b2733;
color:#99ce52;
}

ul.prime_nav li:hover a.hassubnav span, ul.prime_nav li.hover a.hassubnav span {
background-image:none;
background-color:#1b2733;
color:#99ce52;
}

ul.prime_nav ul.dropdown {
position:absolute;
top:48px;
left:-1px;
text-align:left;
background:#1b2733;
visibility:hidden;
list-style:none;
padding-left:0px;
}

ul.prime_nav li:hover ul.dropdown, ul.prime_nav li.hover ul.dropdown {
visibility:visible;
}

ul.prime_nav ul.dropdown li {
margin:0px;
}

ul.prime_nav ul.dropdown li a {
display:block;
width:245px;
padding:15px 20px;
}

ul.prime_nav ul.dropdown li a:link, ul.prime_nav ul.dropdown li a:visited {
color:#fff;
background:url(../graphics/dropdown_arrow.jpg) 245px 10px no-repeat;
text-decoration:none;
}

ul.prime_nav ul.dropdown li a:hover, ul.prime_nav ul.dropdown li a:hover, ul.prime_nav ul.dropdown li:hover a:link, ul.prime_nav ul.dropdown li.hover a:link, ul.prime_nav ul.dropdown li:hover a:visited, ul.prime_nav ul.dropdown li.hover a:visited {
color:#f99200;
background:#0f1615 url(../graphics/dropdown_hover.jpg) 245px 10px no-repeat;
}

ul.prime_nav ul.dropdown li {
border-bottom:1px solid #050709;
border-top:1px dotted #354858;

}

ul.prime_nav ul.dropdown2 {
background:none repeat scroll 0 0 #3e5364;
left:285px;
position:absolute;
text-align:left;
top:-1px;
visibility:hidden;
list-style:none;
padding-left:0px;
}

ul.prime_nav li ul.dropdown li:hover ul.dropdown2, ul.prime_nav li ul.dropdown li.hover ul.dropdown2 {
visibility:visible;
}

ul.prime_nav ul.dropdown li ul.dropdown2 li {
border-bottom:1px solid #18262f;
border-top:1px dotted #56748b;
}

ul.prime_nav ul.dropdown li ul.dropdown2 li a:link, ul.prime_nav ul.dropdown li ul.dropdown2 li a:visited {
background-image:none;
text-decoration:none;
}

ul.prime_nav ul.dropdown li:hover ul.dropdown2 li a:link, ul.prime_nav ul.dropdown li.hover ul.dropdown2 li a:link, ul.prime_nav ul.dropdown li:hover ul.dropdown2 li a:visited, ul.prime_nav ul.dropdown li.hover ul.dropdown2 li a:visited {
background-color:#3e5364;
background-image:none;
color:#fff;
text-decoration:none;
}

ul.prime_nav ul.dropdown li:hover ul.dropdown2 li a:hover, ul.prime_nav ul.dropdown li.hover ul.dropdown2 li a:hover {
background-color:#263744;
background-image:none;
color:#eb8b00;
}

/*-------- Begin Spotlight - Masthead area ----------------*/

#spotlight {
width:960px;
position:relative;
z-index:10;
height:265px;
}

#inner_spot {
position:relative;
z-index:10;
height:265px;
width:960px;
}

#spotlight .anythingWindow {
width:960px;
height:265px;
overflow:hidden;
}

#spotlight ul {
	list-style:none;
	padding-left:0px;
}

#spotlight .forward {
display:block;
height:44px;
width:44px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
position:absolute;
top:115px;
right:-20px;
background:url(../graphics/spot_right_arrow.png) top right no-repeat;
z-index:20;
}


#spotlight ul li {
display:block;
float:left;
height:265px;
margin:0;
padding:0;
width:960px;
}

.start-stop {
display:none;
}

#spotlight .back {
display:block;
height:44px;
width:44px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
position:absolute;
top:115px;
left:-20px;
background:url(../graphics/spot_back_arrow.png) top right no-repeat;
z-index:20;
}


#spotlight .collection_item_label, #spotlight .collection_item_description {
display:none;
}

#spotlight p.content_image {
padding:0px;
}

#spotlight .content_image img {
border:0 none;
margin:0px;
padding:0;
}

#spotlight .content_image_box  {
background:none;
border:0px solid #959595;
}

.masthead {
width:960px;
overflow:hidden;
background:url(../graphics/masthead_bg.jpg) top left no-repeat;
height:143px;
text-align:center;
}

.masthead h1 {
font-size:50px;
color:#fff;
line-height:60px;
padding:42px 0px;
text-shadow: -2px 1px 2px #888888;

}

/*------------- Begin breadcrumbs ------------------*/

.breadcrumbs {
background:#f5f5f5;
height:28px;
border-bottom:1px solid #e1e1e1;
font-weight:500;
letter-spacing:-.05em;
}

.breadcrumbs a {
background:url(../graphics/breadcrumb_arrow.jpg) top right no-repeat;
padding:3px 25px 9px 15px;
display:block;
}

.breadcrumbs span {
padding:3px 25px 9px 15px;
display:block;
}

.breadcrumbs ul {
	list-style:none;
	padding-left:0px;
}

.breadcrumbs ul li {
float:left;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
color:#898988;
text-decoration:none;
}

/*------------- Begin Primary Content --------------*/

.primary_content {
background:#fff;
padding:20px 0px;
}

.content {
width:280px;
padding:0px 25px 0px 30px;
float:left;
}

.column2 {
width:303px;
float:left;
padding-top:5px;
}

#partners {
background:url(../graphics/partner_orgs_bg.jpg) top left no-repeat;
height:120px;
width:297px;
padding:59px 3px 20px 3px;
margin-bottom:20px;
overflow:hidden;
position:relative;
}

#partners .content_image img {
border:0 none;
margin:0px;
padding:0;
}

#partners .content_image_box {
background:none;
border:0px solid #959595;
}


#partners .forward {
display:block;
height:24px;
width:19px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
position:absolute;
top:145px;
right:10px;
background:url(../graphics/partner_right_arrow.png) top right no-repeat;
z-index:20;
}

#partners ul {
width:999999px;
list-style:none;
padding-left:0px;
}

#partners ul li {
display:block;
float:left;
height:134px;
margin:0;
padding:0;
width:297px;
}

#start-stop {
display:none;
}

#partners .back {
display:block;
height:24px;
width:19px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
position:absolute;
top:145px;
left:10px;
background:url(../graphics/partner_left_arrow.png) top right no-repeat;
z-index:20;
}


#partners .collection_item_label, #partners .collection_item_description {
display:none;
}


#partners .anythingWindow {
width:297px;
height:134px;
overflow:hidden;
}

.news {
padding:0px 30px;
width:260px;
float:left;
}

.news h2 {
font-size:20px;
line-height:25px;
}

.news .news_articles ul li {
list-style:disc;
margin:0px;
padding:0px 0px 12px 0px;
}

.news h3.content_news_article_headline {
font-weight:normal;
font-size:12px;
display:inline;
line-height:14px;
}

.news span.content_news_article_by_line {
font-size:12px;
color:#cfd1d3;
display:inline;
padding-left:5px;
}

.news .news_archives {
padding:10px 0px 0px 0px;
}

.news a:link, .news a:visited {
text-decoration:none;
}

/*------------- Begin Internal Content ---------------*/

.internal_content {
float:left;
width:565px;
padding:0px 30px;
}


.subnav {
width:299px;
border:1px solid #dcdcdc;
font-size:16px;
float:left;
margin-left:30px;
font-family:helvetica, verdana, arial, sans-serif;
}

.subnav ul {
	list-style:none;
	padding-left:0px;
}
.subnav ul li {
border-bottom:1px dotted #dbdbdb;
}

.subnav ul li a:link, .subnav ul li a:visited {
display:block;
width:261px;
background:url(../graphics/internal_nav_on.jpg) left top no-repeat;
color:#81ac37;
padding:17px 20px 17px;
text-decoration:none;
}

.subnav ul li a:hover, .subnav ul li a:active, .subnav ul li a.current_page {
display:block;
width:271px;
background:url(../graphics/internal_nav_over.jpg) left top no-repeat;
color:#fff;
}



.subnav ul li ul {
background:#d5e9b2;
font-size:14px;
padding:10px 0px;
list-style:none;
}

.subnav ul li ul li {
border:0px;
}

.subnav ul li ul li a:link, .subnav ul li ul li a:visited {
color:#558e29;
background:none;
padding:5px 20px;
text-decoration:none;
}

.subnav ul li ul li a:hover, .subnav ul li ul li a:active, .subnav ul li ul li a.current_page {
color:#f66c00;
background:none;
}

/*-------------- Begin Footer --------------------*/

.footer {
height:75px;
background:url(../graphics/footer_bg.jpg) top left repeat-x;
font-family:verdana, helvetica, sans-serif;
color:#fff;
font-size:10px;
line-height:14px;
}

.footer a:link, .footer a:visited {
text-decoration:none;
}

.footer .social_media {
float:left;
padding:15px 30px 15px 30px;
background:url(../graphics/footer_divider.jpg) right center no-repeat;
}


.footer .social_media ul {
	list-style:none;
	padding-left:0px;
}
.footer .social_media ul li {
display:inline;
}


.social_media ul li div {
display:inline;
}

.social_media .collection_item_label {
display:none;
}

.social_media .content_image_box  {
background:none;
border:0px solid #959595;
}


.social_media .content_image {
display:inline;
}

.social_media .content_image img {
border:0 none;
margin:0px;
padding:0;
}

.address {
float:left;
padding:22px 25px 22px 70px;
background:url(../graphics/footer_arrow.png) 25px 20px no-repeat;
width:110px;
}

.contactinfo {
float:left;
padding:22px 15px 22px 70px;
background:url(../graphics/footer_arrow.png) 25px 20px no-repeat;
width:135px;
}

span.divider_footer {
height:61px;
width:4px;
background:url(../graphics/footer_divider.jpg) center center no-repeat;
float:left;
padding:8px 0px;
}

.footer_logo {
width:170px;
height:39px;
background:url(../graphics/footer_logo_bg.jpg) top left no-repeat;
float:left;
padding:18px 35px;
}

.contactinfo .email {
color:#569CD4;
}

.footer_bottom {
width:960px;
height:78px;
background:url(../graphics/footer_bottom.jpg) top left no-repeat;
color:#5b6167;
font-family:verdana, helvetica, arial, sans-serif;
font-style:italic;
font-size:10px;
position:relative;
top:-2px;
}

.footer_bottom a:link, .footer_bottom a:visited {
text-decoration:none;
}

.disclaimer {
display:block;
width:490px;
padding:10px 20px;
}

.footer_links {
position:absolute;
top:10px;
right:142px;
font-style:normal;
}

.footer_links ul li {
display:inline;
border-left:1px solid #80b0d6;
padding:0px 5px 0px 7px;
}

.footer_links .collection_item_label  {
display:inline;
font-weight:normal;
}

.footer_links ul li.first, .footer_links ul li:first-child {
border:0px solid;
}

#spotlight .content_image_box  {
background:none;
border:0px solid #959595;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
background:none repeat scroll 0 0 #20303d;
color:#ffffff;
}

.content_image_box  {
background:none;
border:0px solid #959595;
}

.content_image_caption  {
font-size:12px;
font-style:italic;
margin:5px;
text-align:center;
color:#fa9400;
font-family:verdana, helvetica, arial, sans-serif;
}