/* 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:#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;
}

p {
	padding-bottom:20px;
}

h1, h2, h3, h4, h5, h6 {
padding:10px 0px;
}


/* ----------------- End of Reset --------------------*/


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

.wrap {
	width:1007px;
	margin:0 auto;
	background:#ffffff url(../graphics/wrap_bg.png) top left repeat-y;
	padding-bottom:15px;
}

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

a:hover, a:active {
color:#7DA90A;
}

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

ol {
	list-style:decimal;
}

ul.list_style_disc {
	list-style:disc;
}

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


ul {
	list-style:disc;
}
/*----------------- Begin Header ------------------*/

.header {
	position:relative;
	height:111px;
	background:#ffffff url(../graphics/header_bg.jpg) top left repeat-x;
}

#logo {
	padding-left:20px;
}

#donate {
position:absolute;
top:10px;
right:-4px;
}


#search_form {
	position:absolute;
	top:60px;
	right:15px;
	width:235px;
	height:30px;
}


/*------------- Begin Primary Navigatioin --------------*/

.primary_nav  {

	
	font-weight:normal;
	font-family:arial,helvetica,verdana,sans-serif;
	color:#ffffff;
	font-size:16px;
	text-transform:uppercase;
	padding:10px 15px 5px 15px;
}

.primary_nav ul {
	padding:0px;
	width:100%;
	height:44px;
	background:#5aa1ca;
	list-style:none;
}

.primary_nav ul li {
	float:left;
	border-right:3px solid #ffffff;
}

.primary_nav ul li a {
display:inline-block;
height:20px;
padding:12px 20px;
}

.primary_nav a:link, .primary_nav a:visited {
color:#ffffff;
background:#26719d;
}


.primary_nav a:hover, .primary_nav a:active {
color:#ffffff;
background:#15608c;
}

/*------------- begin spotlight area --------------*/

.spotlight_area {
padding:5px 15px 0px 15px;
background:url(../graphics/spotlight_news_bg.jpg) 12px top no-repeat;
}


#spotlights {
width:725px;
float:left;
}

.news {
	float:left;
	width:215px;
	padding:15px 15px 5px 15px;
	font-family:Lucida Grande,helvetica,arial,sans-serif;
	color:#ffffff;
}

.news h1, .news h2, .news h3, .news h4, .news h5, .news h6 {
color:#32611c;
font-family:helvetica neue, helvetica, arial, verdana, sans-serif;
font-weight:normal;
}

.news h2 {
font-size:22px;
}

.news span {
color:#32611c;
}

.news ul {
list-style:disc;
padding:10px 0px 0px 15px;
}

.news ul li {
	border-bottom: 1px solid #9cc289;
	border-top: 1px solid #bddfad;
	padding:10px 0px;
}

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

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


.news a:link, .news a:visited {
color:#ffffff;
}

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

.news .news_archives a:link, .news .news_archives a:visited {
color:#32611c;
}

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


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


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

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

#spotlights .forward {
background-position:0px 0;
right:20px;
background:url("../graphics/arrow_right.png") no-repeat scroll 0 0 transparent;

}

#spotlights .back {
background-position:0 0;
left:20px;
background:url("../graphics/arrow_left.png") no-repeat scroll 0 0 transparent;

}

#spotlights .arrow {
cursor:pointer;
display:block;
font-size:1px;
height:49px;
line-height:1px;
position:absolute;
text-indent:-9999px;
top:135px;
width:49px;
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;
	width:191px;
	height:49px;
	overflow:hidden;
	padding:20px;
	top:210px;
	left:0px;
	color:#fff;
	font-size:16px;
	color:#000000;
	background:url(../graphics/spotlight_text.png) top left no-repeat;
	font-weight:normal;
	font-style:italic;
	font-family:georgia, times, serif;
}

.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:#000;
}


.content_spotlight_list div.collection_item_description {
display:none;
}


/*------------------ Primary Homepage Columns ----------------*/

.homepage_columns {
	padding:15px 15px;
	font-family:Lucida Grande,helvetica,arial,sans-serif;
	font-size:13px;
	
}

.homepage_columns h1, .homepage_columns h2, .homepage_columns h3, .homepage_columns h4, .homepage_columns h5, .homepage_columns h6 {
	color:#1c709f;
	font-family:helvetica neue, helvetica, arial, verdana, sans-serif;
	padding:10px 0px 10px 0px;

}

.homepage_columns p {
line-height:20px;
}

.homepage_columns h2 {
font-size:20px;
}

.homepage_columns div.column1, .homepage_columns div.column2, .homepage_columns div.column3, .homepage_columns div.column4 {
width:225px;
float:left;
padding:0px 12px;
border-right:1px solid #e7e7e7;
}

.homepage_columns div.column1 {
padding-left:0px;
}

.homepage_columns div.column4 {
padding-right:0px;
border-right:0px;
}

.phone {
display:block;
background:url(../graphics/phone_btn.jpg) top left no-repeat;
font-size:22px;
height:25px;
padding:11px 5px 11px 55px;
width:167px;
font-family:helvetica neue, helvetica, arial, verdana, sans-serif;

}

.homepage_columns div.column4 div.mail {
width:227px;
height:183px;
background:url(../graphics/email_bg.jpg) top left no-repeat;
border:0px;
}

div.mail h3 {
color:#000000;
font-size:18px;
}

.mail .e2ma_signup_form_element input  {
background:none repeat scroll 0 0 transparent;
border:0 none;
color:#6A4403;
font-family:georgia,times,serif;
font-size:14px;
font-style:italic;
padding:8px;
width:180px;
}

.mail .e2ma_signup_form_element {
float:left;
}

.homepage_columns .mail div {
border:0 none;
padding:0 5px 9px;
width:auto;
}

.homepage_columns .mail .e2ma_signup_form_label  {
color:#333333;
font-family:georgia,times,serif;
font-size:14px;
float:left;
padding:6px 5px 9px;
}

.mail #e2ma_signup_reset_button {
display:none;
}

.mail #e2ma_signup_submit_button {
background:none repeat scroll 0 0 transparent;
border:0 none;
font-size:0.1em;
height:50px;
line-height:0.1em;
text-indent:-9999px;
width:200px !important;
}

.mail .e2ma_signup_form_element input {
width:110px !important;
}

.mail .e2ma_signup_form_required_asterix {
display:none;
}

.mail .e2ma_signup_form_required_footnote {
display:none;
}

.mail .e2ma_login_container  {
margin-top:0px;
}

/*----------- Internal Page Columns -----------*/


.internal_columns {
color:#1a1a1a;
padding-top:18px;
}

.internal_columns h1 {
	font-size:25px;
}

.internal_columns h2 {
	font-size:21px;
}

.internal_columns h3 {
	font-size:18px;
}

.internal_columns h4 {
	font-size:15px;
}

.internal_columns h5 {
	font-size:12px;
}

.internal_columns h6 {
	font-size:10px;
}

.subnav {
float:left;
width:310px;
padding:0px 0px 0px 20px;
font-size:18px;
}

.subnav h2 {
font-size:25px;
}

.primary_content h1, .primary_content_no_sub h1 {
font-size:25px;
}

.primary_content {
	width:600px;
	float:left;
	padding:0px 25px;
	font-size:15px;
	line-height:25px;
}

.primary_content_no_sub {
	width:auto;
	float:left;
	padding:0px 25px;
	font-size:15px;
	line-height:25px;
}

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

.subnav ul li {
border-top:1px #f0f0f0 solid;
}


.subnav a:link, .subnav a:visited {
color:#7da90a;
padding:10px 0px;
display:block;
background:url(../graphics/arrow.jpg) right 9px no-repeat;

}

.subnav a:hover, .subnav a:active, .subnav a.current_page {
color:#415a00;
background:url(../graphics/arrow_over.jpg) right 9px no-repeat;

}

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

.subnav ul li ul li {
	font-size:14px;
	border:0px;
	list-style:disc;
}

.subnav ul li ul li a:link, .subnav ul li ul li a:visited {
color:#7da90a;
padding:5px 0px;
display:block;
background:none;

}

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

}

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

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

.address {
background:url(../graphics/address_bg.jpg) top left no-repeat;
width:967px;
height:104px;
margin:0 auto;
border-bottom:1px solid #ebdbb7;
padding:25px 20px;
font-family:helvetica neue, helvetica, arial, verdana, sans-serif;
color:#000000;
font-size:18px;
line-height:26px;
}

.address h2 {
font-size:24px;
font-weight:normal;
padding:0px;
color:#000000;
}

.address ul {
	padding:0px;
}

.address ul li {
	display:inline;
	border-left:1px solid #000000;
	padding:0px;
}

.address ul li div {
display:inline;
}

.address a:link, .address a:visited {
color:#ab9254;
font-family:Lucida Grande,helvetica,arial,sans-serif;
font-size:14px;
padding:0px 3px 0px 6px;
}


.address ul li.first {
border:0px;
}

.address ul li.first a:link, .address ul li.first a:visited {
border:0px;
padding-left:0px;
}

.address p {
padding:0px;
}



.address a:hover, .address a:active {
color:#000000;
}

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

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

.collection_item_description  {
font-style:normal;
}

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

div.news_articles ul li {
list-style:none outside none;
margin:0 0 .5em;
padding:0;
}

div.news_articles ul li h3.content_news_article_headline {
margin:0;
padding:0px;
font-size:15px;
}

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

.news div.news_articles ul {
list-style:none outside none;
margin:0;
padding:10px 0 0 15px;
}

.news div.news_articles h3.content_news_article_headline {
padding:0px;
font-family:helvetica neue,helvetica,arial,verdana,sans-serif;
font-weight:normal;
font-size:12px;
line-height:16px;
}

.news div.news_articles ul li span.content_news_article_by_line {
display:block;
font-style:italic;
margin:0;
padding:0;
font-size:10px;
}


