*{
	margin:0;
	padding:0;
	}
	
html {
  min-width: 990px;
}

body{
	font-family:Helvetica,Lucida Grande,Arial,Sans-Serif;
	font-size: 1.1em;
	background: #ecebeb url(../graphics/body_bg.jpg) top left repeat-x;
	color:#414042;
	}

a{ text-decoration:none; border:0; outline:0; }

a:link{
	color: #2290E2;
	}
a:visited {
	color: #2290E2;
	}
	
a:hover, a:active {
	color: #609C32;
	}

.clear {
	clear:both;
}
	


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

#header {
	height:475px;
	background:url(../graphics/spotlight_bg.jpg) bottom center no-repeat;
	width:100%;
	margin:0px;
}


#header_inner {
	width:960px;
	margin:0 auto;
}

#header_internal {
	height:404px;
	background:url(../graphics/masthead_bg.jpg) bottom center no-repeat;
	width:100%;
}


#header_internal #header_inner {
	width:960px;
	margin:0 auto;
}

#logo_container img {
	border-style:none;
}

#logo_container {
	padding:15px 0px 0px 40px;
}

#tagline {
	width:322px;
	height:26px;
	background:url(../graphics/tagline.jpg) top left no-repeat;
	margin-top:62px;
	padding-right:73px;
	float:right;

}



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

#search_box {
	float:right;
}

#search_box h3 {
	color:#74be3b;
	font-size:.7em;
}

#search_box form input.go {
	position:relative;
	top:5px;
}

#search_box {
	background:url(../graphics/search_icon.jpg) left -2px no-repeat;
	padding:3px 15px 3px 47px;
	margin-top:40px;
}


#quick_links {
float:right;
height:46px;
position:relative;
right:20px;
top:12px;
width:185px;
z-index:10000;
}

#quick_links div#grouppulldown {
	width:140px;
	position:relative;
	z-index:10000;
}

#quick_links div#grouppulldown ul#dropdown {
	
	position:relative;
	z-index:10000;
}


#quick_links div#grouppulldown ul#dropdown {
position:relative;
}

#quick_links div#grouppulldown ul#dropdown li {
	background:url(../graphics/quick_links_bg.jpg) left top no-repeat;
	list-style:none;
	position:relative;
}

#quick_links div#grouppulldown ul#dropdown li ul li {
background:transparent;
padding:3px 0px;
}


#grouppulldown ul#dropdown li a:link, #grouppulldown ul li a:hover, #grouppulldown ul li a:visited, #grouppulldown ul li a:active {
color:#000;
font-size:12px;
padding-left:5px;
position:relative;
top:-3px;
}

#grouppulldown ul#dropdown li ul li a {
font-weight:normal;
}

#grouppulldown ul#dropdown li ul {
	left:-9999px;
	margin:0;
	padding:10px 0 0 0px;
	position:absolute;
	top:16px;
	width:138px;
	z-index:5000;
	border:1px solid #7c7c7c;
	background:#fff;

}

body #grouppulldown ul#dropdown li:hover ul, body #grouppulldown ul#dropdown li.over ul {
	left:0px;

}

#donate_button a img {
	border-style:none;
}

#donate_button {
	position:absolute;
	top:-32px;
	left: -106px;
}

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


#primary_nav {
font-size:14.5px;
font-weight:bold;
text-align:center;
line-height:19px;
z-index:5000;
height:50px;
width:960px;
margin:0 auto;
display:block;
float:left;
}

#primary_nav li.last {
	background:none;
	border-right:1px solid #67a832;

}

#primary_nav li.last a {
	border-right:1px solid #a7e775;

}
		  		
#primary_nav li a:link, #primary_nav li a:visited {
	color:#fff;
	text-decoration:none;
}	

#primary_nav li a:hover, #primary_nav li a:active {
	color:#fff;
	text-decoration:none;
	
}	


#primary_nav ul#dropdown li {
	position:relative;
	border-left:1px solid #67a832;
	display:inline;
	list-style:none;
	padding:16px 0px 15px 0px;

	
}

#primary_nav ul#dropdown li a {
	padding:16px 15px 15px 15px;
	border-left:1px solid #a7e775;

}

#primary_nav ul#dropdown li:hover, #primary_nav ul#dropdown li.over, #primary_nav ul#dropdown li.current {
	background:url(../graphics/nav_bg_over.jpg) top left repeat-x;
}


/*---------------- dropdown ------------------ */

#primary_nav ul#dropdown {
	position:relative;
	top:14px;
}


#primary_nav ul#dropdown li ul {
	background:#1d81bd;
	left:-9999px;
	margin:0;
	padding:0px 0 0 0px;
	position:absolute;
	top:47px;
	width:185px;
	z-index:5000;
	border:1px solid #0c426e;
}

#primary_nav ul#dropdown li ul li {
	clear:left;
	display:block;
	float:left;
	height:auto;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0;
	width:auto;
	text-align:left;
	background:none;
	font-weight:bold;
	border-style:none;
}

#primary_nav ul#dropdown li ul li a {
	-x-system-font:none;
	background-image:none !important;
	border-bottom:1px solid #386190;
	border-top:1px solid #2b98dd;
	color:#ffffff;
	display:block;
	font-size:.95em;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	height:auto;
	line-height:1.3em;
	padding:15px 15px;
	text-decoration:none;
	text-indent:0;
	width:155px !important;
	border-left-style:none;
}

#primary_nav ul#dropdown li ul li a.last {
	border-bottom-style:none;
	padding-bottom:18px;
}

#primary_nav ul#dropdown li ul li:first-child a {
	border-top:0px none #B76269;
}

#primary_nav ul#dropdown li ul li a.first {
	border-top:0 none;
}

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

body #primary_nav ul#dropdown li:hover ul, body #primary_nav ul#dropdown li.over ul {
	left:1px;

}



/*------- Utilities -----------*/

#utilities {
	float:right;
	width:280px;
	padding:10px 10px 0px 6px;
}

#utilities ul li {
	list-style:none;
	display:block;
	height:60px;
}

#utilities div.collection_item_label a:link, #utilities div.collection_item_label a:visited, #utilities div.collection_item_label a:hover, #utilities div.collection_item_label a:active {
	color:#fff;
	font-weight:bold;
}

#utilities div.collection_item_description {
	color:#7ac142;
	font-style:italic;
	font-family:Georgia, Times, Serif;
	font-size:.65em;
}
/* ----------------- Spotlight -------------------- */

#spotlight_image img {
	border-style:none;
}

#spotlight_image {
	padding:9px 0px 0px 10px;
	width:650px;
}

/* ----------------- Masthead -------------------- */

#masthead_image img {
	border-style:none;
}

#masthead_image {
	padding:11px 0px 0px 8px;
	width:650px;
	height:166px;
}

#masthead_form {
	float:right;
	padding-top:87px;
}

#masthead_form form#email_form {
	background:none;
	width:215px;

}

#masthead_form form#email_form input.email_text_box {
	width:110px;
}

/*------------ Content ----------------*/

#content_area {
	padding:25px 5px 12px 12px;	
}

#client_content {
	width:302px;
	font-size:.7em;
	line-height:1.5em;
}

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

#client_content h3.page_title {
	color:#609c32;
	padding-bottom:8px;
}


#client_content_interior {
	width:675px;
	font-size:.7em;
	line-height:1.5em;
}

#client_content_interior h3.page_title {
	color:#609c32;
	padding-bottom:8px;
	font-size:1.7em;
}

#client_content ul, #client_content ol, #client_content_interior ul, #client_content_interior ol {
	position:relative;
	left:15px;
	padding:15px 0px;
}

.collection_item_description {
font-style:normal;
}

#content_area h1, #content_area h2, #content_area h3, #content_area h3, #content_area h4, #content_area h5, #content_area h6 {
	color:#335984;
}

#content_area p {
	padding:5px 0px;
}

#client_content table.calendar ul, #client_content_interior table.calendar ul {
font-size:0.8em;
left:0;
line-height:1em;
padding:2px 2px 2px 10px;
position:relative;
}

#jumpToContainer select, #jumpToContainer span {
margin:5px 0px 0px 0px;
}


/*-------------- Section Navigation ---------------*/
#secondary_nav {
	width:230px;
	float:right;
	background:#fcfafb;
	border:1px solid #dbdbdb;
	font-weight:bold;
	font-size:.95em;
}

#secondary_nav ul {
	display:block;
	width:230px;
}	

#secondary_nav ul li ul {
	width:175px;
}

#secondary_nav ul li {
	list-style-type:none;
	font-family:Helvetica,Lucida Grande,Arial,Sans-Serif;
	border-bottom:1px solid #dbdbdb;
}

#secondary_nav ul li a {
	padding:10px 5px 10px 40px;
	display:block;
}

#secondary_nav ul li a:link, #secondary_nav ul li a:visited {
	color:#2290e2;
}

#secondary_nav ul li a:hover, #secondary_nav ul li a:active, #secondary_nav ul li a.current_page {
	background:url(../graphics/little_person.jpg) 7px 4px no-repeat;
}

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

#secondary_nav ul li ul {
	padding-left:55px;
}

#secondary_nav ul li ul li {
	border-style:none;
	list-style:disc;
	font-size:.8em;
}

#secondary_nav ul li ul li a {
display:block;
padding:5px 0px 5px 0px;
}

table.gadget {
	margin:20px auto !important;
	padding-top:10px !important;
}

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


#news {
	width:300px;
	float:right;
	background:#fcfafb;
	border:1px solid #dbdbdb;
}

#news h3 {
	padding-bottom:10px;
	font-size:1.2em;
	color:#7ac142;
	padding:15px 0px 10px 15px;
	
}

#news ul {
	width:300px;
	display:block;
}


#news ul li {
	list-style-type:none;
	padding:12px 15px 12px 32px;
	font-family:Helvetica,Lucida Grande,Arial,Sans-Serif;
	border-top:1px solid #dbdbdb;
	background:url(../graphics/orange_bullet.jpg) 10px 14px no-repeat;
}

#news a {
	font-family:Helvetica,Lucida Grande,Arial,Sans-Serif;
	font-size:1.1em;

}

#news .news_articles {
	font-size:.6em;
	line-height:1.6em;
	font-weight:bold;
}

#news .news_articles ul li {
	color:#7ac142;
	padding:12px 15px 12px 32px;
	
}

#news .news_archives {
	float:right;
	padding-top:10px;
	font-size:.85em;
	position:relative;
	top:45px;
	margin-top:-40px;
	font-size:.65em;
	font-weight:bold;
}

#news .news_archives a:link, #news .news_archives a:visited {
	color:#2290e2;
}

#news .news_archives a:hover, #news .news_archives a:active {
	color:#7ac142;
}

#news .news_articles ul li a:link, #news .news_articles ul li a:visited {
	color:#335984;
}

#news .news_articles ul li a:hover, #news .news_articles ul li a:active {
	color:#7ac142;
}

/*------------------ Quick Links -------------------*/

#quicklinks {
	width:300px;
	height:400px;
	background:#fcfafb;
	border:1px solid #dbdbdb;
	float:right;
	margin-right:18px;

}

.mail_icon {
	position:relative;
	float:left;
	left:-6px;
	top:-9px;
	padding-right:4px;
}

#quicklinks h3 {
	font-family:Georgia, Times, Serif;
	color:#7a2102;
	font-size:.75em;
	padding:5px 0px 5px 0px;
}

.email_text_box {
	border-style:none;
	width:137px;
	padding:0px 0px 0px 3px;
	position:relative;
	top:-8px;
	color:#88a3b8;
	font-size:.55em;
}

#email_form {
	background:url(../graphics/email_form_bg.jpg) 62px -1px no-repeat;
	height:25px;
}

#quicklinks h3.quicklink_headline {
	color:#609c32;
	font-style:italic;
	font-size:.85em;
	text-align:center;
	padding:15px 0px 10px 0px;
	border-top:1px solid #dbdbdb;

}

#quicklinks ul {
	text-align:center;
	padding:0 10px;
}

#quicklinks ul li {
	display:inline;
	float:left;
	font-size:0.6em;
	padding:0 5px 10px;
}

#quicklinks ul li p.content_image {
display:block;
height:48px;
width:60px;
}

#quicklinks ul li p.content_image .content_image img {

border:0 none;
margin:5px;
padding:0;

}

#quicklinks ul li div.content_image_box {
background:#fff none repeat scroll 0 0;
border:0px solid #959595;
margin:0;
padding:0;
}

#quicklinks ul li .content_image_wrapper {
display:inline;
}

#quicklinks ul li .content_image_box {
display:inline;
}

#quicklinks ul li a:link, #quicklinks ul li a:visited {
	color:#414042;
	font-weight:bold;
}

#quicklinks p {
	text-align:center;
	color:#2290e2;
	font-weight:bold;
	font-size:.7em;
	line-height:1.3em;
	padding-top:10px;
}

/*----------------- Forms ----------------------*/

#content_area h5.form_title, #content_area .form_row_submit {
background:#7fc34a none repeat scroll 0 0;
color:#ffffff;

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

#footer {
	background:url(../graphics/footer_repeat_bg.jpg) left top repeat-x;
	height:200px;
}

#footer_center {
	background:url(../graphics/footer_bg.jpg) top center no-repeat;
	height:200px;
}

#inner_footer {
	width:960px;
	margin:0 auto;
}

#address_info {
	color:#fff;
	font-size:.7em;
	padding:78px 0px 0px 128px;
}

#address_info ul li {
	display:inline;
	border-right:1px solid #7ebeee;
	padding:0 5px;
}

#address_info ul li div {
display:inline;
}

#address_info ul {
	padding-bottom:3px;
}

#address_info ul li a:link, #address_info ul li a:visited {
	color:#7ebeee;
	text-decoration:underline;
}

.contactinfo1 {
	padding-bottom:3px;
	
}

.contactinfo2 {
	text-decoration:underline;
	color:#7ebeee;
	padding-left:5px;
}

#social_media {
	float:right;
	padding:75px 20px 0px 0px;
}

#social_media ul li {
	display:inline;
}

#social_media ul li a img {
	border-style:none;
}
#unitedway{
float:right;
padding:65px 20px 0 0;
}
#unitedway a img {
border-style:none;
}

table.calendar  {
border:1px solid #CCCCCC;
border-collapse:collapse;
clear:left;
width:100%;
}

div.align_image_right {
position:relative;
z-index:1000;
}
/* twitter content type styling*/

.fdpc_twitter {
background-color: transparent;
color: white;
}

.fdpc_collection_list { 
background: #2D8EE3;
padding: 20px !important;
border-radius: 10px;
}

.fdpc_twitter a:link, .fdpc_twitter a:visited {
color: #43F405;
}
.fdpc_twitter a:hover, .fdpc_twitter a:active { color: #fff; }

.fdpc_tweet { border-top: 1px solid #43F405; }

/* Fixing Email Marketing forms */

.e2ma_signup_form {
width: 300px; 
background:url(http://cdn.firespring.com/designs/005329_2788/graphics/email_form_bg.jpg) 62px -1px no-repeat;
	height:25px;
position: relative;
}

.e2ma_signup_message,
#e2ma_signup_reset_button { display: none; }

.e2ma_signup_form_row { margin-left: 65px; }

.e2ma_signup_form_label {
display: none;
}

.e2ma_signup_form_row {
 margin-left: 96px !important;
}

.e2ma_signup_form_label {
     display: inline !important;
    color: #414042;
    font-size: 12px;
    position: relative;
    left: -70px;
}

.e2ma_signup_form_element INPUT {
 width: 140px;
 padding: 0px 0px 0px 3px;
 position: relative;
 color: #88a3b8;
 font-size: .55em;
 height: 22px;
 border: none;
 background: #fff;
 border: 1px solid #BBBEC7;
 top: -21px;
}

.e2ma_signup_form {
 background: transparent;
}

.e2ma_login_container {
 margin-top: 39px;
 height: 140px;
}	

div#e2ma_signup_form_button_row {
    position: relative;
    top: -10px;
    text-align: center;
}

.e2ma_signup_form_row {
    margin-bottom: 0px;
}

.e2ma_signup_form_required_footnote { display: none; }

input#e2ma_signup_submit_button {
    cursor: pointer;
}

#masthead_form {
float: right;
padding-top: 67px;
padding-right: 64px;
}

#masthead_form .e2ma_signup_form { background: none; }

#masthead_form .e2ma_signup_form_row {
margin-left: 26px;
}

#masthead_form .e2ma_signup_form_element INPUT {
width: 118px;
}

#masthead_form #e2ma_signup_submit_button { right: 83px; }

#header_internal div#masthead_image {
 position: relative;
 left: 112px;
}

#header_internal 
div#masthead {
 display: flex;
 flex-direction: row-reverse;
}

#header_internal #masthead_form {
    float: right;
    padding-right: 64px;
    padding-top: 0px;
    position: relative;
    left: 166px;
    top: -16px;
}

#header_internal 
.e2ma_signup_form_label {
 color: #FCFAFB;
}

/* =============================================================================
   Policy Links Styling
============================================================================= */
.fdpc_policy_links {
   width: 100%;
   height: 32px;
   padding: 0;
   font-size: .75em;
   line-height: 32px;
   text-align: center;
   color: #fff;
}

.fdpc_policy {
   display: inline-block;
   margin: 0 5px;
}

.fdpc_policy_links a:link,
.fdpc_policy_links a:visited {
   color: #404040;
}

/* Adding privacy policy scroll feature */


.ui-dialog {
   position:fixed;
   top:50%;
   margin-top:-250px; /* .ui-dialog must be fixed + top 50% */
}

.ui-dialog-titlebar {
   z-index:2;
}

.fdpc_policy_modal {
   max-height:500px;
   overflow:scroll;
}

