/* 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:#6d6d6c;
	font-family:Lucida Grande,helvetica,arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	line-height:22px;
}
ol, ul {
	list-style: 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:10px 0px;
}

h1, h2, h3, h4, h5, h6 {
padding:10px 0px 20px;
font-family:arial,helvetica,sans-serif;
color:#333333;

}

h1 {
font-size:27px;
line-height:30px;
}

h2 {
font-size:22px;
line-height:25px;
}

h3 {
font-size:19px;
line-height:22px;
}

h4 {
font-size:16px;
line-height:19px;
}

h5 {
font-size:13px;
line-height:16px;
}

h6 {
font-size:11px;
line-height:14px;
}

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

a:hover, a:active {
color:#6d6d6c;
}
/* ----------------- End of Reset --------------------*/


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

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

ul {
list-style:disc;
}

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

ol {
list-style:decimal;
}

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

#header {
height:160px;
background:url(../graphics/header.jpg) top left no-repeat;
text-align:center;
padding-bottom:15px;
position:relative;
z-index:100;
}

body.internal #header {
padding:0px;
}

#donate {
position:absolute;
top:32px;
right:-6px;
}

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


#primary_nav {
position:relative;
z-index:100;
}

#primary_nav ul {
list-style:none;
padding-top:11px;
position:relative;
z-index:100;
}

#primary_nav ul li {
float:left;
font-family:arial,helvetica,sans-serif;
padding:0px 0px 4px;
position:relative;
z-index:100;
}

#primary_nav .toplevel {
text-transform:uppercase;

}

#primary_nav ul li:hover, #primary_nav ul li.sfhover {
	background:#e9f4fa url(../graphics/dropdown_left_top.jpg) top left no-repeat;
}

#primary_nav ul li:hover a, #primary_nav ul li.sfhover a {
	background:transparent url(../graphics/dropdown_right_top.jpg) right 0px no-repeat;
}


#primary_nav li.nodrop, #primary_nav li.nodrop a.nodrop {
background:none !important;
}

#primary_nav a:link, #primary_nav a:visited {
text-decoration:none;
color:#fff;
padding:5px 18px 12px;
display:inline-block;
}

#primary_nav a.donate:link, #primary_nav a.donate:visited {
color:#7cbef0;
}

#primary_nav a:hover, #primary_nav a:active, #primary_nav a.current {
color:#68aebe;
}

#primary_nav ul li:hover a:link, #primary_nav ul li:hover a:visited, #primary_nav ul li.sfhover a:link, #primary_nav ul li.sfhover a:visited {
color:#68aebe;
}

#primary_nav ul li:hover ul li, #primary_nav ul li.sfhover ul li {
background:url(../graphics/li_bottom.jpg) bottom left no-repeat;
padding:0px;
text-transform:capitalize;
line-height:18px;
font-size:13px;
font-weight:bold;
}

#primary_nav ul li:hover ul li a:link, #primary_nav ul li:hover ul li a:visited, #primary_nav ul li.sfhover ul li a:link, #primary_nav ul li.sfhover ul li a:visited {
background:#cae5f0 url(../graphics/li_top.jpg) top left no-repeat;
display:block;
width:191px;
padding:5px 8px;
margin:2px 0px;
}

#primary_nav ul li:hover ul li a:hover, #primary_nav ul li:hover ul li a:active, #primary_nav ul li.sfhover ul li a:hover, #primary_nav ul li.sfhover ul li a:active {
background:#cae5f0 url(../graphics/li_top.jpg) top left no-repeat;
color:#fff;
}

#primary_nav ul li div.dropdown {
position:absolute;
top:30px;
left:0px;
text-align:left;
padding:0px 0px 5px;
width:227px;
background:url(../graphics/dropdown_bottom.png) bottom left no-repeat;
visibility:hidden;
z-index:100;

}

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

#primary_nav ul li div.dropdown ul {
background:#e9f4fa url(../graphics/dropdown_ul_bg.jpg) top left no-repeat;
padding:10px 10px;
width:207px;
float:left;
}



/*---------- Begin Search Form ----------*/

#search_form {
padding:3px 14px 3px 25px;
width:270px;
float:right;
}

#search_form div {
float:left;
}

#search_form input.TextBox {
width:220px;
background:transparent;
border:0px;
padding:5px 0px;
}

#search_form input.search {
width:50px;
height:25px;
border:0px solid #fff;
background:transparent !important;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
}

div#search_form input.google_site_search_form_search_button {
width:20px;
height:10px;
background:none;
border:0px;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
}

div#search_form input.google_site_search_form_textbox {
background-color:transparent;
border:0px;
}


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

#spotlight {
float:left;
font-family:'helvetica neue',helvetica,arial,sans-serif;
position:relative;
z-index:25;
}

#home_slideshow {
position:relative;
z-index:25;
}

#homepage_photo {
position:relative;
width:757px;
height:343px;
overflow:hidden;
z-index:25;
}

#homepage_photo .content_image img {
border:0 none;
margin:0px;
padding:0;
-webkit-border-radius: 5px;
-moz-border-radius:5px;
}

#homepage_photo a:link, #homepage_photo a:visited, #homepage_photo a:hover, #homepage_photo a:active {
color:#fff;
}

#home_slideshow_nav {
position:absolute;
bottom:20px;
right:20px;
z-index:25;
padding:8px 12px;
background:#a64743;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}

#home_slideshow_nav a:link, #home_slideshow_nav a:visited {
width:10px;
height:9px;
background:url(../graphics/spot_button.jpg) center no-repeat;
font-size:.1em;
line-height:.1em;
padding:5px;
display:inline-block;
}

#home_slideshow_nav a:hover, #home_slideshow_nav a:active, #home_slideshow_nav a.activeSlide {
background:url(../graphics/spot_button_selected.jpg) center no-repeat;
}

#homepage_photo .content_image_box {
position:relative;
z-index:20;
}

#homepage_photo ul {
position:relative;
z-index:20;
list-style: none; 
}

#homepage_photo ul li {
position:relative;
z-index:20;
}



#homepage_photo .collection_item_label {
color:#fff;
position:absolute;
top:55px;
right:25px;
font-size:50px;
font-weight:bold;
line-height:55px;
width:350px;
height:170px;
overflow:hidden;
z-index:25;

}

#homepage_photo .collection_item_description {
color:#000;
position:absolute;
top:205px;
right:25px;
width:250px;
font-size:25px;
line-height:30px;
font-weight:bold;
height:100px;
overflow:hidden;
z-index:25;
}

#masthead {
width:977px;
margin:0 auto;
height:148px;
overflow:hidden;
}

#masthead img {
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

#quicklinks {
float:left;
width:251px;
height:344px;
overflow:hidden;
background:url(../graphics/quick_links.jpg) top left no-repeat;
font-family:helvetica neue, helvetica, arial, sans-serif;
font-weight:bold;
position:relative;
}

#quicklinks form {
padding:0px;
}

#quicklinks form div {
float:left;
}

#quicklinks form div input.TextBox {
width:180px;
border:0px;
background:transparent;
padding:5px;
}

#quicklinks form input.email {
width:25px;
height:25px;
text-indent:-9999px;
border:0px solid #000;
font-size:.1em;
line-height:.1em;
background:transparent;
}

#quicklinks ul {
list-style:none;
position:absolute;
top:80px;
}

#quicklinks ul li a {
width:245px;
height:60px;
display:block;
border:0px solid #000;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
color:#f4f1ec;
}

#quicklinks #e2ma_signup_image {
display:none;
}

#quicklinks #e2ma_signup_message {
display:none;
}

#quicklinks .e2ma_signup_form_label {
display:none;
}

#quicklinks .e2ma_signup_form_required_footnote {
display:none;
}

#quicklinks .e2ma_signup_reset_button, #quicklinks #e2ma_signup_reset_button {
display:none;
}

#quicklinks .e2ma_signup_form_button_row  {
margin:0px;
}

#quicklinks .e2ma_signup_form  {
width:235px;
}

#quicklinks .e2ma_login_container {
left:20px;
margin:0;
padding:0;
position:absolute;
top:118px;
}

#quicklinks .e2ma_signup_form input[type="text"], #quicklinks .e2ma_signup_form textarea, #quicklinks .e2ma_signup_form select {
border:0px;
}

#quicklinks .e2ma_signup_form_element input {
width:170px !important;
}

#quicklinks .e2ma_signup_form_button  {
background:none repeat scroll 0 0 transparent;
border:0 none;
font-size:0.1em;
height:20px;
text-indent:-9999px;
width:40px !important;
}

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


#primary_content {
padding-top:15px;
padding-bottom:35px;
}

#column1, #column2, #column3, .news {
float:left;
width:230px;
padding:0px 9px 0px 12px;
border-right:1px solid #e7e7e7;
}

#column1 h3, #column2 h3, #column3 h3, .news h3 {
color:#000;
font-family:'helvetica neue',helvetica,arial,sans-serif;
font-size:20px;
}

.news h3.content_news_article_headline {
background:url(../graphics/news-icon.jpg) top left no-repeat;
padding-left:50px;
padding-top: 0;
}


.news {
border-right:0px;
color:#6d6d6d;
}

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

.news a:hover, .news a:active {
color:#6d6d6d;
}

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

.news .news_archives a:link, .news .news_archives a:visited {
color:#c32f22;
text-decoration:none;
}

.news .news_archives a:hover, .news .news_archives a:active {
color:#6d6d6c;
}


/*----------- Begin Internal Navigation ---------------*/
.subnav {
float:left;
width:350px;
font-family:arial,helvetica,sans-serif;
font-size:18px;
font-weight:normal;
}

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

.subnav li {
padding:8px 0px 8px 5px;
border-bottom:1px solid #f0f0f0;
}

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

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

}

.subnav ul li ul {
list-style:disc;
font-size:14px;
padding-top:5px;
}

.subnav ul li ul li {
border:0px;
padding:3px 0px 3px 5px;
}

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

.internal_content {
width:640px;
float:left;
color:#1a1a1a;
padding:0 0 25px;
}

.internal_content h1 {
font-size:27px;
font-family:arial,helvetica,sans-serif;
padding-top:8px;
padding-bottom:0;
line-height: 30px;
}

#internalcontent img {
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

.content_image img {
    border: 0 none;
    margin: 5px;
    padding: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

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

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

#inner_footer {
width:1008px;
margin:0 auto;
background:url(../graphics/footer-new.png) top left no-repeat;
width:1007px;
height:177px;
overflow:hidden;
position:relative;
color:#73c0fc;
font-family:Lucida Grande,helvetica,arial,sans-serif;
font-size:12px;
line-height:18px;
}

#inner_footer .collection_item_label {
font-weight:normal;
}

.contactinfo {
float:left;
padding-top:30px;
}

#inner_footer ul {
float:left;
width:115px;
padding:30px 0px 0px 35px;
font-size:13px;
line-height:19px;
list-style:none;
}

#inner_footer ul li {
padding-bottom:10px;
}

.footer_logo {
padding:25px 15px 25px 25px;
float:left;
}

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

#inner_footer a:hover, #inner_footer a:active {
color:#73c0fc;
text-decoration:none;
}

#inner_footer ul.social_media li a {
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
color:#0471c4;
}

.bbb {
display: block;
position: absolute;
height: 65px;
top: 25px;
left: 740px;
width: 110px;
margin-left: -75px;
}

.facebook {
display:block;
position:absolute;
width:125px;
height:60px;
top:25px;
left:800px;
}

.causes {
display:block;
position:absolute;
width:125px;
height:60px;
top:25px;
left:850px;
}

.coa {
display:block;
position:absolute;
width:65px;
height:60px;
top:95px;
left:670px;
}

.naeyc {
display:block;
position:absolute;
width:115px;
height:60px;
top:95px;
left:760px;
}

.united_way {
display:block;
position:absolute;
width:85px;
height:60px;
top:95px;
left:890px;
}

/*------------ Random core style changes ---------*/

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

.collection_item_description  {
font-style:normal;
}

h3.list_view_event_title {
padding:0px;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
background:none repeat scroll 0 0 #0471c4;
color:#ffffff;

}


ol.collection_toc {
padding-bottom:15px;
}


/*-------------- IE7 FIXES -------------*/

#ie7 #home_slideshow_nav a {
	text-indent: 0px;
}

/*----------- Styles from the FDP header ---------*/
#masthead img {
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

#homepage_photo .content_image img {
border:0 none;
margin:0px;
padding:0;
-webkit-border-radius: 5px;
-moz-border-radius:5px;
}

.content_image img {
    border: 0 none;
    margin: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
}

#column1 img, #column2 img, #column3 img {
background: 0 none;
}

.content_image_box align_image_left {
background: 0 none;
}

#primary_nav a, #primary_nav a:link, #primary_nav a:visited {
color: #fff;
}

.current {
color: #7bbef2 !important;
}

.donate {
color:#fff !important;	
}

.donate:hover {
color:#68AEBE !important;
}

.google_site_search_form_textbox {
background-image:none !important;
}

#hiddenlink {
left: 35px;
    position: absolute;
    top: 125px;
height:50px;
}

#hiddenlink a img {
padding: 20px;
}

.subnav ul li ul { display: block !important; }


/* Header code */

#home_slideshow_nav {
bottom: 10px;
right: 40px;
}

.mobile .radiolist_form_row {
	position: relative;
}

.mobile input[type="radio"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	outline: none;
	height: 20px;
	width: 20px;
	left: -5px;
	top: -3px;
	border: 2px solid #000;
	background-color: #fff;
	margin: 0;
}
.mobile input[type="radio"]:checked {
	background: #0471c4;
	background: -moz-radial-gradient(center, ellipse cover, #0471c4 0%, #0471c4 50%, transparent 60%, transparent 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#0471c4), color-stop(50%,#0471c4), color-stop(60%,transparent), color-stop(100%,transparent));
	background: -webkit-radial-gradient(center, ellipse cover, #0471c4 0%,#0471c4 50%,transparent 60%,transparent 100%);
	background: -o-radial-gradient(center, ellipse cover, #0471c4 0%,#0471c4 50%,transparent 60%,transparent 100%);
	background: -ms-radial-gradient(center, ellipse cover, #0471c4 0%,#0471c4 50%,transparent 60%,transparent 100%);
	background: radial-gradient(ellipse at center, #0471c4 0%,#0471c4 50%,transparent 60%,transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0471c4', endColorstr='transparent',GradientType=1 );
} 

.mobile .mobile_home h4 {
	font-size: smaller;
}