/* 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;
	line-height:130%;
}
body {
	line-height: 20px;
	color:#585858;
	font-family:georgia, times, serif;
	font-size:14px;
	font-weight:normal;
}
ol, ul {
	list-style: none;
}
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;
}
/* ----------------- End of Reset --------------------*/


body {
	background:#6b7c9a url(../graphics/body_bg.jpg) top left repeat-x;
	font-family:helvetica,arial,verdana,sans-serif;
	color:#000000;
}

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

a:hover, a:active {
	color:#efad21;
}

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

ol {
	list-style:decimal;
}

ul.list_style_disc, ul.list_style_default, ul {
	list-style:disc;
}

#wrap {
	width:960px;
	margin:0 auto;
	position:relative;
}

#header {
	position:relative;
}

/*------------ Search box/ resizer --------------*/

#search_box {
	width:362px;
	height:50px;
	background:#ccd8e4;
	position:absolute;
	top:0px;
	right:0px;
	padding-left:10px;
	background:url(../graphics/search_bg.jpg) top left no-repeat;
	font-size: 12px;
}
#search_box a:link, #search_box a:visited, #search_box a:hover, #search_box a:active {
	padding:0px;
	margin:0px;
	float:left;
}

#search_box form div {
	float:left;
	width:170px;
}

#search_box form {
	float:right;
	padding:5px;
	background:#6589a3;
	margin-right:10px;
	width:250px;
}

#search_box .google_site_search_form_search_button {
	background:url(../graphics/search_button.jpg) bottom left no-repeat;
    border: 0 none;
    font-size: 0.1em;
    height: 29px;
    line-height: 0.1em;
    text-indent: -9999px;
    width: 76px;
}

#search_box .google_site_search_form_textbox {
    border: 0 none;
    height: 20px;
    margin-top: 3px;
    padding: 3px 10px;
    width: 150px;
}

/*------------ Donate Link ---------------*/

#donate {
	position:absolute;
	top:55px;
	right:108px;
}

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

#primary_nav {
	width:960px;
	height:52px;
	background:url(../graphics/rounded_top.jpg) top left no-repeat;
	margin-top:20px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	position:relative;
	z-index:50;

	
}

#primary_nav ul {
	padding:8px 0px 0px 46px;
}

#primary_nav ul li {
	float:left;
	list-style:none;
	padding:13px 0px 9px;
	border:1px solid transparent;
	position:relative;
}



#primary_nav ul li a:link, #primary_nav ul li a:visited {
	color:#fff;
	text-decoration:none;
	padding:15px 19px 10px 19px;
	border:1px solid transparent;
}

#primary_nav ul li a:hover, #primary_nav ul li a:active {
	color:#fff;
	background:#12294b;
	border:1px solid #12294b !important;
}

#primary_nav ul li.sfhover, #primary_nav ul li:hover {
background:#294a91;

}

#primary_nav ul li.sfhover a:link, #primary_nav ul li:hover a:link, #primary_nav ul li.sfhover a:visited, #primary_nav ul li:hover a:visited {
	border:1px solid #fff;
	border-bottom:0px;
	padding:15px 19px 10px 19px;
	position:relative;
	background:#294a91;
}

#primary_nav ul li.sfhover a:hover, #primary_nav ul li:hover a:hover, #primary_nav ul li.sfhover a:active, #primary_nav ul li:hover a:active, #primary_nav ul li.current_page a:link, #primary_nav ul li.current_page a:visited {
	border-bottom:0px;
	padding:15px 19px 10px 19px;
	position:relative;
	background:#12294b;
}

#primary_nav ul li ul {
	position:absolute;
	top:40px;
	left:0px;
	padding:0px 10px;
	background:#294a91;
	width:200px;
	border:1px solid #ffffff;
	z-index:5;
	visibility:hidden;
	
}

#primary_nav ul li.sfhover ul, #primary_nav ul li:hover ul {
	visibility:visible;
	z-index:5;
}

#primary_nav ul li ul li {
	float:none;
	text-transform:capitalize;
	font-weight:normal;
	padding:10px;
	border-bottom:solid 1px #193463;
	border-top:solid 1px #2567a3;
}

#primary_nav ul li ul li.first {
	border-top:0px;
}


#primary_nav ul li ul li a:link, #primary_nav ul li ul li a:visited {
	padding:0px;
	color:#fff;
	background:transparent;
	border:0px;
}

#primary_nav ul li ul li a:hover, #primary_nav ul li ul li a:active {
	padding:0px;
	color:#edaf20;
	background:transparent;
	border:0px;
}

#primary_nav ul li.sfhover ul li a:link, #primary_nav ul li.sfhover ul li a:visited, #primary_nav ul li:hover ul li a:link, #primary_nav ul li:hover ul li a:visited {
border:0px solid #fff;
padding:0px;
}

#primary_nav ul li.sfhover ul li a:hover, #primary_nav ul li:hover ul li a:hover, #primary_nav ul li.sfhover ul li a:active, #primary_nav ul li:hover ul li a:active {
border:0px solid #fff !important;
padding:0px;
background:transparent !important;
}

#primary_nav ul li a.top, #primary_nav ul li:hover a.top, #primary_nav ul li.hover a.top {
	position:relative;
	z-index:50;
}

#primary_nav ul li.current_page ul li a:link, #primary_nav ul li.current_page ul li a:visited {
background:transparent;
}

#find {
	position:absolute;
	top:0px;
	right:-13px;
}



/*----------- Begin Spotlight ------------*/

#spotlights  {
background:none repeat scroll 0 0 transparent;
height:167px;
margin:0 auto;
position:relative;
width:863px;
z-index:2;
}

#spotlight {
background:url(../graphics/spotlight_bg.jpg) top left repeat-x;
}


#spotlights .wrapper {
height:167px;
left:0;
margin:0;
overflow:auto;
position:absolute;
top:0;
width:863px;
}


#spotlights .wrapper ul {
height:167px;
left:0;
list-style:none outside none;
margin:0;
position:absolute;
top:0;
width:999999px;
}

#spotlights ul li {
display:block;
float:left;
height:167px;
margin:0;
padding:0;
width:863px;
}

#spotlights .forward {
background-position:0px 0;
right:-38px;
background:url("../graphics/arrow_forward.jpg") no-repeat scroll 0 0 transparent;

}

#spotlights .back {
background-position:0 0;
left:-38px;
background:url("../graphics/arrow_back.jpg") no-repeat scroll 0 0 transparent;

}

#spotlights .arrow {
cursor:pointer;
display:block;
font-size:1px;
height:167px;
line-height:1px;
position:absolute;
text-indent:-9999px;
top:0px;
width:38px;
z-index:200;
}

.content_spotlight_list .content_image img {
margin:0px;
}

.content_spotlight_list li {
position:relative;
}

.content_spotlight_list div.collection_item_label {
	position:absolute;
	top:40px;
	left:400px;
	color:#fff;
	font-size:24px;
}

.content_spotlight_list div.collection_item_label a:link, .content_spotlight_list div.collection_item_label a:visited, .content_spotlight_list div.collection_item_label a:hover, .content_spotlight_list div.collection_item_label a:active {
	color:#fff;
}


.content_spotlight_list div.collection_item_description {
color:#EFAE20;
font-style:italic;
position:absolute;
top:120px;
left:400px;
font-size:16px;
font-weight:bold;
}
/*------------------ Begin Masthead ---------------*/

#masthead {
	width:960px;
	height:167px;
	background:url(../graphics/masthead_bg.jpg) top left no-repeat;
}

#masthead img {
	padding:15px 28px;
}

/*------------ Primary content ----------------*/

#content {
background:#ffffff url(../graphics/body_bottom.jpg) bottom left no-repeat;
color:#454646;
}

#left_column {
	width:385px;
	float:left;
	padding:25px;
}

#left_column h1.page_title {
	font-weight:bold;
	color:#efae20;
	font-size:1.3em;
	padding-bottom:5px
}

#left_column p {
	padding-bottom:20px;
}

#left_column_internal {
	width:675px;
	float:left;
	padding:25px;
}

#left_column_internal h1.page_title {
	font-weight:bold;
	color:#efae20;
	font-size:1.6em;
	padding-bottom:5px
}

#left_column_internal p {
	padding-bottom:20px;
}

/*---------- News ---------------*/

#news {
	width:490px;
	float:left;
	margin-top:15px;
	background:#ffffff url(../graphics/news_rounded_bottom.jpg) bottom left no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#d6a608;
}

#news .news_articles ul {
	padding:0px 0px 0px 35px;
}

#news .news_articles ul li {
	list-style:disc;
	padding-bottom:14px;
}

#news .news_articles ul li span {
	color:#6abaf5;
}

#news .news_archives {
	text-align:right;
	padding:0px 20px 10px;
}



#news h2 {
	background:url(../graphics/news_header.jpg) top left no-repeat;
	width:400px;
	height:52px;
	color:#ffffff;
	padding:18px 0px 0px 90px;
	font-size:16px;
}

/*------------ Subnav --------------------*/

#subnav {
	float:left;
	margin-top:20px;
	font-weight:bold;
	font-size:15px;
	width:206px;

}

#subnav_inner {
background:url(../graphics/subnav_bg.png) top left repeat-y;

}

#subnav_top {
	width:205px;
	height:23px;
	background:url(../graphics/subnav_top.png) top left no-repeat;
}

#subnav_bottom {
	width:205px;
	height:15px;
	background:url(../graphics/subnav_bottom.png) top left no-repeat;
}

#subnav a:link, #subnav a:visited {
	color:#657a98;
	display:block;
	padding:13px 15px 13px 45px;
	width:137px;
	background:url(../graphics/arrow.jpg) 20px 11px no-repeat;
}

#subnav a:hover, #subnav a:active {
	color:#fff;
	background:#657a98 url(../graphics/arrow_hover.jpg) 20px 11px no-repeat;

}

#subnav ul {
	padding:0px 0px 0px 4px;
	list-style:none;
}

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


#footer {
	padding:55px 30px 0px 30px;
}
#footer_nav {
	width:576px;
	height:35px;
	background:#233f80 url(../graphics/footer_nav_bg.jpg) top left no-repeat;
	font-size:15px;
	height:40px;


	
}

#footer_nav ul {
	padding:10px 8px 0px 8px;
	list-style:none;
}

#footer_nav ul li {
	float:left;
	position:relative;
	z-index:50;
}

#footer_nav ul li a:link, #footer_nav ul li a:visited {
	color:#fff;
	padding:10px 14px 11px;
	border:1px solid transparent;
	position:relative;
	z-index:50;
}

#footer_nav ul li a:hover, #footer_nav ul li a:active {
	color:#fff;
	padding:10px 14px 10px;
	background:#12294b;
}

#footer_nav ul li ul li {
	float:none;
}

#footer_nav ul li ul {
	position:absolute;
	bottom:27px;
	left:0px;
	width:200px;
	padding:0px 10px;
	background:#294a91;
	border:1px solid #ffffff;
	z-index:5;
	visibility:hidden;
}

#footer_nav ul li.sfhover ul, #footer_nav ul li:hover ul {
	visibility:visible;
}


#footer_nav ul li ul li {
	padding:10px 6px;
	border-bottom:solid 1px #193463;
	border-top:solid 1px #2567a3;
	
}

#footer_nav ul li ul li.last {
	border-bottom:0px;
}

#footer_nav ul li ul li a:link, #footer_nav ul li ul li a:visited {
	padding:0px;
	background:transparent;
	font-weight:normal;
}

#footer_nav ul li.sfhover a:link, #footer_nav ul li:hover a:link, #footer_nav ul li.sfhover a:visited, #footer_nav ul li:hover a:visited {
	border:1px solid #fff;
	border-top:0px;
	position:relative;
	background:#294a91;
}

#footer_nav ul li.sfhover a:hover, #footer_nav ul li:hover a:hover, #footer_nav ul li.sfhover a:active, #footer_nav ul li:hover a:active {
	border:1px solid #12294b;
	border-top:0px;
	position:relative;
	background:#12294b;
}

#footer_nav ul li.current_page a {
background:#12294b;
}

#footer_nav ul li.sfhover ul li a:hover, #footer_nav ul li.sfhover ul li a:active, #footer_nav ul li:hover ul li a:hover, #footer_nav ul li:hover ul li a:active {
	padding:0px;
	background:transparent;
	color:#edaf20;
}

#footer_nav ul li.sfhover ul li a:link, #footer_nav ul li.sfhover ul li a:visited, #footer_nav ul li:hover ul li a:link, #footer_nav ul li:hover ul li a:visited {
	padding:0px;
	background:transparent;
	border:1px solid #294a91;
	border-top:0px;
}




/*------------------ mail and contact info -----------------*/

.mail {
	width:575px;
	-moz-border-radius: 1em 1em 0em 0em;
	border-radius: 1em 1em 0em 0em;
    -webkit-border-radius: 1em 1em 0em 0em;
    -khtml-border-radius: 1em 1em 0em 0em;
	background:#fdf1b7 url(../graphics/mail_bg.jpg) top left no-repeat;
	height:65px;
	float:left;
}

#mailing_contact_info {
	padding-top:30px;
}

.mail h3 {
	color:#000;
	background: url(../graphics/mail_icon.png) left 5px no-repeat;
	padding:23px 25px 20px 75px;
	font-size:16px;
	margin-left:15px;
	float:left;
}

.mail #e2ma_signup_message, .mail .e2ma_signup_form_required_footnote, .mail .e2ma_signup_form_label, .mail #e2ma_signup_reset_button {
display:none;
}

.mail .e2ma_signup_form {
    width: 300px;
}

.mail .e2ma_signup_form {
    display: block;
    float: left;
    width: 300px;
}

.mail form {
    display: block;
}

.mail form div {
    border: 0px solid #E3E5E4;
}

.mail .e2ma_signup_form_button_row  {
    margin-top: 0;
}

.mail form {
    padding: 0px 0;
}

.mail .e2ma_signup_form_button  {
    width: 75px !important;
    height:33px;
    text-indent:-9999px;
    font-size:.1em;
    line-height:.1em;
    border:0px;
    background:url(http://cdn.firespring.com/designs/005369_3081/graphics/submit.jpg) top left no-repeat;
}

.mail .e2ma_signup_form input[type="text"], .mail .e2ma_signup_form textarea, .mail .e2ma_signup_form select  {
    border: 3px solid #E2E6E5;
    font-size: 10px;
    height: 24px;
    width: 200px !important;
}

.mail form input.TextBox2 {
	width:175px;
	border:1px solid #d4d4d4;
	padding:5px;
}

.mail form div {
	float:left;
}

.mail form input.submit {
	text-indent:-9999px;
	font-size:.1em;
	line-height:.1em;
	border:0px;
	background: url(../graphics/submit.jpg) top left no-repeat;
	height:33px;
	width:75px;
}

.mail #e2ma_signup_submit_button {
display:block;
}

.contact_info {
	float:left;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	padding:10px 0px 10px 15px;
}

.contact_info ul {
	padding-left:0px;
	display:inline;
}

.contact_info a:link, .contact_info a:visited {
	color:#fff;
	border-bottom:1px dotted #fff;
}

.contact_info a:hover, .contact_info a:active {
	color:#295093;
	border-bottom:1px dotted #fff;
}

.contact_info ul li {
	display:inline;
	border-right:solid 1px #ffffff;
	padding:0px 5px 0px 4px;
}

.contact_info ul li div {
display:inline;
}

.contact_info p {
padding:7px 0px 0px 0px;
}

.content_image_box  {
background:none repeat scroll 0 0 transparent;
border:0px solid #959595;

}

.event_list ul li.odd {
background-color:#fdecb4;
}

.event_list  {
background-color:#e5d190;
padding:5px;
width:100%;
}

.calendar ul li {
padding:0px 0px 8px 0px;
}

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


