/* 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 {
	
	color:#777777;
	font-family: Georgia, Times, Serif;	
	font-size:13px;
	font-weight:normal;
	line-height:21px;
	background: #e8eff5;
}
ol, ul {
	list-style: none;
}

ol {
list-style:decimal;
padding-left:15px;
}

ul, ul.list_style_disc {
list-style:disc;
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;
}

a:link, a:visited {
color: #00529b;
text-decoration:none;
}

a:hover, a:active {
color: #777777;
text-decoration:none;
}

h1, h2 {
font-size:16px;
}

h3, h4 {
font-size:16px;
line-height:20px;
}

h5, h6 {
font-size:14px;
line-height:18px;
}

h1, h2, h3, h4, h5, h6 {
padding: 18px 0 12px;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-weight:normal;
color:#333333;

}

p {
padding-bottom:25px;
}

/*-- End reset --*/


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

.header_outer {
background:#97c0dc;
}

.header {
width:973px;
margin:0 auto;
background:url(../graphics/header_bg.jpg) top left no-repeat;
position:relative;
}

.logo {
position:relative;
left:-121px;
}

.share_this {
position:absolute;
top:20px;
right:259px;
}

.google_search {
position: absolute;
top: 10px;
right: 34px;
width: 215px;
height: 35px;
background: none;
overflow: hidden;
}

.google_search form {
padding:4px 6px;
}

.google_search .google_site_search_form_textbox {
    background-color: transparent !important;
    border: 0 solid #FFFFFF;
    padding: 2px;
    width: 190px;
}

.google_search .google_site_search_form_search_button {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 0.1em;
    height: 20px;
    line-height: 0.1em;
    text-indent: -9999px;
    width: 25px;
}

.social_media {
position:absolute;
top:55px;
right:20px;
}

.social_media .collection_item_label {
display:none;
}

.social_media ul li {
list-style:none;
padding-left:13px;
float:left;
}

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


/*---------------- Begin Primary nav ------------------*/

.prime_nav_outer {
background:url(../graphics/primary_nav_bg.jpg) top left repeat-x;
}

.primary_nav {
width:953px;
margin:0 auto;
padding:0px 10px;
height:42px;
font-size:13px;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-weight:600;
letter-spacing:.02em;
position:relative;
z-index:300;
}

.primary_nav ul {
list-style:none;
padding:0px;
height:42px;
background:url(../graphics/nav_divider.jpg) top left no-repeat;

}

.primary_nav ul li {
float:left;
background:url(../graphics/nav_divider.jpg) top right no-repeat;
position:relative;
}

.primary_nav li a:link, .primary_nav li a:visited {
color:#e8eff6;
display:block;
padding:10px 15px;

}

.primary_nav li:hover a:link, .primary_nav li:hover a:visited {
color:#e8eff6;
background:#00325f;
}

/*---------- Begin Dropdown ----------------*/

.primary_nav ul.dropdown li {
float:none;
background-image:none;
}

.primary_nav ul.dropdown {
position:absolute;
width:170px;
background-image:none;
font-size:10px;
line-height:21px;
visibility:hidden;
top:41px;
left:0px;
height:auto;
padding:10px 15px;
}

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

.primary_nav li ul.dropdown a {
padding:1px 0px;
}

.primary_nav li:hover ul.dropdown li a:link, .primary_nav li:hover ul.dropdown li a:visited {
background:none;
}

.primary_nav li:hover ul.purple li a:link, .primary_nav li:hover ul.purple li a:visited {
color:#e3d4ee;
}

.primary_nav li:hover ul.red li a:link, .primary_nav li:hover ul.red li a:visited {
color:#e5c0be;
}

.primary_nav li:hover ul.green li a:link, .primary_nav li:hover ul.green li a:visited {
color:#dcddcb;
}

.primary_nav li:hover ul.orange li a:link, .primary_nav li:hover ul.orange li a:visited {
color:#f3dacd;
}

.primary_nav li:hover ul.brown li a:link, .primary_nav li:hover ul.brown li a:visited {
color:#ebded1;
}

.primary_nav li:hover ul.dropdown li a:hover, .primary_nav li:hover ul.dropdown li a:active {
background:none;
color:#fff;
}

.primary_nav li ul.purple {
background:#803bb0;
}

.primary_nav li ul.red {
background:#ad413e;
}

.primary_nav li ul.green {
background:#595f0a;
}

.primary_nav li ul.orange {
background:#c54f14;
}

.primary_nav li ul.brown {
background:#9f6128;
}




/*------------ Begin spotlight area ---------*/


.wrap {
width:983px;
margin:0 auto;
min-height:500px;
}

.wrap_outer {
background:url(../graphics/body_bg.jpg) top left repeat-x;
padding:5px 0px;
}

.internal_content {
background:url(../graphics/fingerprint.png) 0px 0px no-repeat;
}

.spotlight_area {
padding:7px 16px 15px 16px;
background:url(../graphics/spotlight_bg.jpg) top left no-repeat;
}

.spotlight {
width:684px;
float:left;
position:relative;
}

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

.spotlight #home_slideshow_nav {
position:absolute;
bottom:30px;
left:30px;
z-index:100;
}

.spotlight #home_slideshow_nav a:link, .spotlight #home_slideshow_nav a:visited {
display:block;
float:left;
width:8px;
height:8px;
line-height:.1em;
font-size:.1em;
color:#000;
background:url(../graphics/nav_dot.png) top left no-repeat;
text-indent:-9999px;
padding-right:5px;
}

.spotlight #home_slideshow_nav a:hover, .spotlight #home_slideshow_nav a:active, .spotlight #home_slideshow_nav a.activeSlide {
color:#fff;
background:url(../graphics/nav_dot_over.png) top left no-repeat;
}

.spotlight div.collection_item_label, .spotlight div.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;
}

.utils {
width:230px;
float:left;
font-size:13px;
line-height:21px;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-weight:bold;
}

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

.utils .collection_item_label a {
display:block;
width:145px;
}

.utils ul li {
height: 44px;
padding: 13px 20px;
width: 215px;
}

.utils ul div.content_image_box {
float:left;
margin:0px !important;
}

.utils ul div.content_image_box p.content_image {
padding:0px;
}

.utils .collection_item_description {
display:none;
}

.utils .collection_item_label {
float:left;
padding:11px;
}

.utils a.donate {
color:#9f6128;
}


.utils a.contact {
color:#c54f14;
}

.utils a.volunteer {
color:#9f1710;
}

.utils a.join {
color:#595f0a;
}

.utils a.email {
color:#6364f8;
}
/*----------- begin content columns -----------*/

.primary_content {
padding:7px 40px 15px;
}

.left_column {
width:390px;
float:left;
}

.middle_column {
width:234px;
float:left;
padding:10px 35px;
}

.news {
width:190px;
float:left;
font-size:10px;
line-height:16px;
}

.news h2 {
font-family:georgia, times, serif;
color:#7f8083;
text-transform:uppercase;
font-size:13px;
line-height:16px;
font-weight:normal;
text-align:center;
letter-spacing:.2em;
border-bottom:1px solid #c2ccd6;
}

.news h3.content_news_article_headline {
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
    padding: 0;
}

.news ul {
border-top:1px solid #f9ffff;
list-style:none;
padding:10px 0px 0px 0px;
}

div.news_articles li.news_article {
margin:0px;
padding-bottom:12px;
}

.news span.content_news_article_by_line {
color:#999999;
}

.news .news_archives {
font-weight:bold;
text-align:right;
font-family:Tahoma, Arial, Helvetica, sans-serif;


}

/*--------- Internal page content ----------*/

body.internal_body .primary_content {
    padding: 7px 2px 15px;
}

.left_internal {
width:665px;
}

.left_internal .top {
width:665px;
height:72px;
background:url(../graphics/content_top.png) top left no-repeat;
}


.left_internal .content {
padding: 44px 93px 15px 80px;
background:url(../graphics/content_bg.png) top left repeat-y;
position:relative;
min-height:600px;
}

.left_internal .bottom {
width:665px;
height:35px;
background:url(../graphics/content_bottom.png) top left no-repeat;
}

body.internal_body .left_internal .content h1.page_title {
font-size:20px;
line-height:26px;
font-family:Tahoma, Arial, Helvetica, sans-serif;
color:#fff;
font-weight:normal;
background:url(../graphics/blue_header.png) top left no-repeat;
height:35px;
width:490px;
padding:12px 5px 12px 80px; 
position:absolute;
top: -33px;
left:0px;
text-shadow: #000000 1px 1px 1px;
z-index:50;
}

body.programs .left_internal .content h1.page_title {
background:url(../graphics/red_header.png) top left no-repeat;
}

body.about_us .left_internal .content h1.page_title {
background:url(../graphics/purple_header.png) top left no-repeat;
}

body.events .left_internal .content h1.page_title {
background:url(../graphics/green_header.png) top left no-repeat;
}

body.volunteer .left_internal .content h1.page_title {
background:url(../graphics/orange_header.png) top left no-repeat;
}

body.membership .left_internal .content h1.page_title {
background:url(../graphics/brown_header.png) top left no-repeat;
}

body.news_publications .left_internal .content h1.page_title {
background:url(../graphics/purple_header.png) top left no-repeat;
}

body.programs .left_internal .content h1, body.programs .left_internal .content h2, body.programs .left_internal .content h3, body.programs .left_internal .content h4, body.programs .left_internal .content h5, body.programs .left_internal .content h6{
color:#9f1710;
}

body.about_us .left_internal .content h1, body.about_us .left_internal .content h2, body.about_us .left_internal .content h3, body.about_us .left_internal .content h4, body.about_us .left_internal .content h5, body.about_us .left_internal .content h6{
color:#64109e;
}

body.events .left_internal .content h1, body.events .left_internal .content h2, body.events .left_internal .content h3, body.events .left_internal .content h4, body.events .left_internal .content h5, body.events .left_internal .content h6{
color:#595f0a;
}

body.volunteer .left_internal .content h1, body.volunteer .left_internal .content h2, body.volunteer .left_internal .content h3, body.volunteer .left_internal .content h4, body.volunteer .left_internal .content h5, body.volunteer .left_internal .content h6{
color:#c54f14;
}

body.membership .left_internal .content h1, body.membership .left_internal .content h2, body.membership .left_internal .content h3, body.membership .left_internal .content h4, body.membership .left_internal .content h5, body.membership .left_internal .content h6{
color:#9f6128;
}

body.news_publications .left_internal .content h1, body.news_publications .left_internal .content h2, body.news_publications .left_internal .content h3, body.news_publications .left_internal .content h4, body.news_publications .left_internal .content h5, body.news_publications .left_internal .content h6{
color:#64109e;
}

body.programs .left_internal .content h5.form_title, body.programs div.form_row_submit, body.programs div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #9f1710;
    color: #fff;
}

body.about_us .left_internal .content h5.form_title, body.about_us div.form_row_submit, body.about_us div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #64109e;
    color: #fff;
}

body.events .left_internal .content h5.form_title, body.events div.form_row_submit, body.events div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #595f0a;
    color: #fff;
}

body.volunteer .left_internal .content h5.form_title, body.volunteer div.form_row_submit, body.volunteer div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #c54f14;
    color: #fff;
}

body.membership .left_internal .content h5.form_title, body.membership div.form_row_submit, body.membership div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #9f6128;
    color: #fff;
}

body.news_publications .left_internal .content h5.form_title, body.news_publications div.form_row_submit, body.news_publications div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #64109e;
    color: #fff;
}

/*---------- Begin internal nav --------------*/

.internal_nav {
width:220px;
padding: 20px 20px 20px 70px;
float:left;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:20px;
}

.internal_nav h3, .internal_nav h4, .internal_nav h5, .internal_nav h6 {
font-family:georgia, times, serif;
color:#7f8083;
text-transform:uppercase;
font-size:10px;
line-height:16px;
font-weight:normal;
letter-spacing:.1em;
border-bottom:1px solid #c2ccd6;
padding:30px 0px 8px;
}

.internal_nav h2 {
font-family:georgia, times, serif;
color:#7f8083;
text-transform:uppercase;
font-size:10px;
line-height:16px;
font-weight:normal;
letter-spacing:.1em;
padding: 8px 0 8px;
}

.internal_nav ul {
list-style:none;
font-weight:bold;
padding:0px;
}

.internal_nav ul li {
border-bottom:1px solid #d9dee4;
padding:6px 20px 6px 0px;
}

.internal_nav ul li.last {
border:0px;
}

.internal_nav ul li ul {
    font-weight: bold;
    list-style: disc;
    padding: 0px 0px 0px 15px;
    font-size:11px;
    line-height:18px;
}

.internal_nav ul li ul li {
    border:0px;
    padding: 0 20px 0 0;
}


body.programs .internal_nav a:link, body.programs .internal_nav a:visited {
color:#9f1710;
}

body.about_us .internal_nav a:link, body.about_us .internal_nav a:visited {
color:#64109E;
}

body.events .internal_nav a:link, body.events .internal_nav a:visited {
color:#595f0a;
}

body.volunteer .internal_nav a:link, body.volunteer .internal_nav a:visited {
color:#c54f14;
}

body.membership .internal_nav a:link, body.membership .internal_nav a:visited {
color:#9f6128;
}

body.news_publications .internal_nav a:link, body.news_publications .internal_nav a:visited {
color:#64109E;
}


body.internal_body .internal_nav a:hover, body.internal_body .internal_nav a:active, body.internal_body .internal_nav a.current_page {
color:#333333;
}

.internal_nav .extra_links {
font-size:10px;
line-height:16px;
}

.internal_nav .extra_links ul {
border-top:1px solid #faffff;
}

.internal_nav .extra_links ul li {
border:0px;
}

body.internal_body .internal_nav .extra_links a:link, body.internal_body .internal_nav .extra_links a:visited {
color:#00529b;
}

body.internal_body .internal_nav .extra_links a:hover, body.internal_body .internal_nav .extra_links a:active,  {
color:#777777;
}


/*---------- Begin Sponsors -------------*/

.sponsors {
text-align:center;
background:url(../graphics/sponsor_bg.jpg) top left repeat-x;
padding:3px 0px;

}

.sponsor_title {
display:inline-block;
position:relative;
top:-31px;
padding-right:15px;
width:100px;
height:93px;
}

.sponsors h2 {
font-family:georgia, times, serif;
color:#7f8083;
text-transform:uppercase;
font-size:13px;
line-height:16px;
font-weight:normal;
text-align:center;
letter-spacing:.2em;
padding:0px;
}

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

.footer {
width:943px;
margin:0 auto;
font-size:10px;
line-height:16px;
padding:20px 20px 20px;
font-family:Tahoma, Arial, Helvetica, sans-serif;
position:relative;

}

.copyright {
font-weight:bold;
}

.footer a:link, .footer a:visited {
font-weight:bold;
color:#5d91bf;
}

.footer a:hover, .footer a:active {
font-weight:bold;
color:#777;
}

.footer_utils {
position:absolute;
top:20px;
right:20px;
}

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

.footer_utils ul li {
float:left;
padding-left:15px;
}

/*---------- Core style changes ----------*/

.content_image_box {
    background: none repeat scroll 0 0 transparent;
    border: 0 solid #CCCEC1;
}