body
{
	margin:0;
	padding:0;
	text-align:center;	/* This centers layout in IE */
	background-color:#0cb5b3;
	background-image:url(/_assets/images/site/body_bg.gif);
	background-position:top center;
	background-repeat:no-repeat;
}
html { filter:expression(document.execCommand("BackgroundImageCache",false,true)); } /* IE Background Flicker */
form { margin:0; padding:0; }
.clear { clear:both; }
.logout_link
{
	float:right;
	padding-right:20px;
	margin:0;
}
.logout_link a, .logout_link a:visited
{
	color:#0cb5b3;
	text-decoration:none;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.floatright
{
	float:right;
	margin:0px 0px 15px 15px;
	padding-right:10px;
}
.floatleft
{
	float:left;
	margin:0px 10px 15px 0;
}
.input_dropdown
{
	color:#726e6e;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.input_text
{
	background-image:url(/_assets/images/site/text_input_gradient.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	color:#726e6e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #ccc;
}
.error_list
{
	display:block;
	margin:0;
	padding:0;
}
.error_list ul
{
	margin:0;
	padding:10px 0 10px 10px;
}
.error_list ul li
{
	color:#eb5763;
	list-style-type:none;
	line-height:18px;
}

.cursor_hand
{
	cursor:pointer;
}

#container
{
	display:block;
	width:970px;
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	text-align:left;
}
#header
{
	display:block;
	width:970px;
	margin:0;
	padding:0;
	position:relative;
	z-index:999;
}
#header ul
{
	margin:0;
	padding:0;
}
#header ul li
{
	float:left;
	margin-top:15px;
	list-style-type:none;
	margin-right:5px;
}
#header ul li.search
{
	margin-top:13px;
}
.hover_content
{
	display:block;
	position:absolute;
	top:37px;
	z-index:999;
	padding:5px;
	line-height:14px;
	background-color:#59bf6d;
	display:none;	/* Set to none so they are hidden with javascript turned off */
}

.hover_content .link_area
{
	display:block;
	background-color:#eeeeee;
	padding:10px 0 10px 0;
	margin:0;
	width:200px;
	position:relative;
	z-index:800;
}
.hover_content .link_area a, .hover_content .link_area a:visited
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726f6f;
	text-decoration:none;
	display:block;
	padding:3px 10px;
	margin-bottom:5px;
}
.hover_content .link_area a:hover
{
	background-color:#78d0cf;
}
.logo
{
	float:left;
	margin-right:30px;
	margin-top:10px;
	padding-left:13px;
}
#follow_box
{
	left:152px;
}
#forms_box
{
	left:568px;
}
#training_box
{
	left:472px;
}
#pubs_box
{
	left:642px;
}
#search_box_container
{
	background-image:url(/_assets/images/site/search_box_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	float:left;
	width:144px;
	height:25px;
	padding-left:5px;
	padding-right:0;
	margin:0;
}
#search_box_container input
{
	outline:none;
	border:none;
	background:none;
	width:135px;
	padding-top:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:11px;
}
.search_submit_btn
{
	background:none;
	color:#fff;
	font-size:12px;
	border:none;
	float:left;
	margin:6px 0 0 0;
	width:52px;
	padding:0;
}
html > body .search_submit_btn
{
	margin-top:3px;
}

/*************** Flash Intro Area *********************************/
#flash
{
	display:block;
	width:970px;
	margin:0;
	padding:0;
	position:relative;
	top:-25px;
	z-index:0;
}
#flash object
{
	z-index:0;
}
/************** Intro ***********************************/
#intro_container
{
	display:block;
	width:970px;
	margin:0;
	padding:25px 0 0 0;
	position:relative;
	top:-25px;
}
#intro_container #badge_container
{
	float:left;
	display:block;
	/*width:395px;*/
	padding-left:35px;
	margin-right:20px;
	margin-top:0px;
}
#badge_container .badge
{
	float:left;
	margin:0;
	padding:0;
}
#intro_copy
{
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	width:550px;
	margin:0;
	padding:0;
}
#intro_copy h1
{
	font-size:18px;
	font-weight:normal;
	margin:10px 10px 10px 0;
}
#intro_copy p
{
	font-size:12px;
	margin:0 20px 0 0;
	line-height:18px;
}

/********************** Intro Boxes ***********************/
#intro_box_container
{
	display:block;
	width:970px;
	margin:0;
	padding:30px 0 0 0;
	position:relative;
	top:-50px;
}
html > body #intro_box_container
{
	top:-25px;
}
.intro_box
{
	float:left;
	width:466px;
	display:block;
	margin-right:0px;
	padding-left:8px;
}
html > body .intro_box
{
	margin-right:7px;
}
.intro_box .intro_box_top
{
	height:11px;
	margin:0;
	padding:0;
	background-image:url(/_assets/images/site/intro_box_top.jpg);
	background-repeat:no-repeat;
	font-size:0;
}
.intro_box .intro_box_body
{
	background-image:url(/_assets/images/site/intro_box_body_bg.jpg);
	background-repeat:repeat-y;
	padding:10px 15px 10px 15px;
	margin:0;
}
.intro_box_body .intro_header
{
	margin-bottom:10px;
}
.intro_box_body p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0 10px 5px 2px;
}
.intro_box_body p.news
{
	color:#eb5964;
}
.intro_box_body p.links
{
	color:#615d5d;
}
.intro_box_body p.links a, .intro_box_body p.links a:visited
{
	color:#615d5d;
	text-decoration:none;
}
.intro_box_body p.news a, .intro_box_body p.news a:visited
{
	color:#eb5964;
	text-decoration:none;
	font-style:italic;
}
.intro_box .intro_box_body .links_of_interest
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0 10px 5px 2px;
	color:#615d5d;
	display:block;
	padding-top:5px;
	line-height:22px;
}
.intro_box_body .links_of_interest p
{
	font-size:12px;
}
.links_of_interest a, .links_of_interest a:visited
{
	color:#615d5d;
	text-decoration:none;
	font-size:12px;
}
.links_of_interest a:hover
{
	color:#999999;
}
.links_of_interest img
{
	margin-top:10px;
}
.intro_box .intro_box_bottom
{
	height:11px;
	margin:0;
	padding:0;
	background-image:url(/_assets/images/site/intro_box_bottom.jpg);
	background-repeat:no-repeat;
}


/******************* Interior Page Styles ****************************************/
#body_container
{
	display:block;
	margin:0;
	padding:10px 0 15px 0;
	width:970px;
	position:relative;
	top:-25px;
	background:url(/_assets/images/site/body_container_bg.gif) no-repeat top left #0cb5b3;

}
/************** Left side navigation ********************************/
#body_container #left_side
{
	float:left;
	width:322px;
	display:block;
	margin:0 7px 0 0;
	padding:0;
}
#left_side #side_navigation
{
	margin:0;
	padding:0 0 0 7px;
}
#side_navigation .main_nav_item
{
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
	display:block;
	width:311px;
}
.main_nav_item .main_top
{
	height:9px;
	background-image:url(/_assets/images/site/side_nav_green_top.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:0;
	margin:0;
	padding:0;
}
.main_nav_item .main_body
{
	background-image:url(/_assets/images/site/side_nav_green_body.gif);
	background-repeat:repeat-y;
	background-position:top left;
	margin:0;
	padding:0;
	line-height:12px;
	position:relative;
}
.main_nav_item .main_body .nav_arrow
{
	position:absolute;
	right:15px;
	top:5px;
	color:#fff;
	font-size:12px;
}
html > body .main_nav_item .main_body .nav_arrow
{
	top:3px;
}
.main_nav_item .main_body a, .main_nav_item .main_body a:visited
{
	color:#615d5d;
	font-size:12px;
	text-decoration:none;
	margin:0;
	padding:0;
}
.main_nav_item .main_body a:hover
{
	color:#fff;
}
.main_nav_item .main_bottom
{
	height:7px;
	background-image:url(/_assets/images/site/side_nav_green_bottom.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:0;
	padding:0;
	font-size:0;
}

#side_navigation .sub_nav_item
{
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
	display:block;
	width:311px;
}
.sub_nav_item .sub_top
{
	height:9px;
	background-image:url(/_assets/images/site/side_nav_blue_top.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:0;
	margin:0;
	padding:0;
}
.sub_nav_item .sub_body
{
	background-image:url(/_assets/images/site/side_nav_blue_body.gif);
	background-repeat:repeat-y;
	background-position:top left;
	margin:0;
	padding:0;
	line-height:12px;
}
.sub_nav_item .sub_body a, .sub_nav_item .sub_body a:visited
{
	color:#615d5d;
	font-size:11px;
	text-decoration:none;
	margin:0;
	padding:0;
}
.sub_nav_item .sub_body a:hover
{
	color:#fff;
}
.sub_nav_item .sub_bottom
{
	height:8px;
	background-image:url(/_assets/images/site/side_nav_blue_bottom.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:0;
	padding:0;
	font-size:0;
}
.sub_nav_item .sub_body a.selected, .sub_nav_item .sub_body a:visited.selected, .main_nav_item .main_body a.selected, .main_nav_item .main_body a:visited.selected
{
	color:#fff;
}

#badge_side_container
{
	display:block;
	padding-left:10px;
	margin-top:30px;
}
#badge_side_container .badge
{
	float:left;
}
/************** right side navigation ********************************/
#body_container #right_side
{
	float:left;
	width:626px;
	display:block;
	margin:0;
	padding:0;
}
#right_side #interior_header
{
	margin:0 0 10px 0;
}
#right_side #content_area
{
	display:block;
	margin:0;
	padding:0;
}
#content_area #content_top
{
	height:12px;
	background-image:url(/_assets/images/site/content_body_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0;
	padding:0;
	font-size:0;
}
#content_area #content_body
{
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(/_assets/images/site/content_body_bg.gif);
	background-repeat:repeat-y;
	background-position:left top;
	margin:0;
	padding:0 0 10px 0;
	min-height:275px;	/* Make sure white background has min-height */
	height:auto !important;
	height:275px;
}
#content_area #content_body h1
{
	font-size:18px;
	color:#726e6e;
	margin:0px 20px 15px 20px;
	padding-top:10px;
}
#content_area #content_body p
{
	font-size:11px;
	color:#726e6e;
	margin:10px 10px 10px 10px;
}
#content_area #user_content
{
	font-size:12px;
	color:#726e6e;
	margin:5px 20px 10px 10px;
	padding:0px 0 10px 10px;
}
#content_area #user_content h2
{
	font-size:16px;
	color:#726e6e;
	margin:5px 10px 5px 0px;
	padding:0px 0 5px 0px;
}
#content_area #user_content h3
{
	font-size:14px;
	color:#726e6e;
	margin:5px 10px 5px 0px;
	padding:0px 0 5px 0px;
	text-decoration:underline;
}
#user_content a, #user_content a:visited
{
	color:#0cb5b3;
	font-style:italic;
	text-decoration:none;
}
#content_area #content_bottom
{
	height:10px;
	background-image:url(/_assets/images/site/content_body_bottom.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0;
	padding:0;
	font-size:0;
}

/**************** Footer Tabs ***************************/
#footer_tabs
{
	display:block;
	margin:0;
	padding:30px 0 0 0;
}
#footer_tabs img
{
	margin:0;
	padding:0;
	float:left;
}
#footer_tabs #tabs_left
{
	float:left;
}
#footer_tabs #tabs_right
{
	float:right;
}

/************************ Footer *******************************/
#footer
{
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
#footer #footer_nav
{
	background-image:url(/_assets/images/site/footer_dotted_border.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#fff;
	display:block;
	margin:0;
	padding:30px 0 25px 0;
}
#footer_nav #nav_column_container
{
	display:block;
	width:970px;
	margin:0 auto;
}
#footer_nav #nav_column_container .nav_column
{
	float:left;
	width:145px;
	display:block;
	text-align:left;
	padding-left:15px;
	line-height:17px;
}
.nav_column a, .nav_column a:visited
{
	color:#999999;
	font-size:11px;
	display:block;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}
.nav_column a.main, .nav_column a:visited.main
{
	font-size:14px;
}
#footer #footer_contact_container
{
	background-image:url(/_assets/images/site/footer_dotted_border_white.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#fff;
	display:block;
	margin:0;
	padding:20px 0 20px 0;
	height:50px;
}
#footer_contact_container #footer_contact_info
{
	display:block;
	width:970px;
	margin:0 auto;
	color:#999999;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}
#footer_contact_info .contact_column
{
	float:left;
	margin:0 20px 0 0;
	font-size:13px;
	padding-left:10px;
	line-height:18px;
}
.contact_column .address
{
	font-size:11px;
}
#footer_contact_info .footer_url
{
	float:right;
	text-align:right;
}
.footer_url a,.footer_url a:visited
{
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration:none;
}

/*********************** DONATION ***********************************/
#donation_form
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:0;
	padding-left:10px;
}
#body_container #right_side #donation_form .error_list h1
{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/error_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	color:#fff;
}

#body_container #right_side #donation_form h1
{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/form_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
}
.donation_table
{
	margin-top:10px;
}
.donation_table td
{
	padding-left:10px;
}
.donation_table td.form_label
{
	width:135px;
	padding-right:10px;
	height:30px;
}
.donation_table td.form_label_required
{
	width:135px;
	padding-right:10px;
	background-image:url(/_assets/images/site/required_field_marker.jpg);
	background-repeat:no-repeat;
	background-position:center right;
	height:30px;
	line-height:30px;
}

.donation_table p
{
	display:block;
	margin:5px 50px 5px 0px;
}
.required_left, .required_right
{
	background-image:url(/_assets/images/site/required_field_marker.jpg);
	background-repeat:no-repeat;
	background-position:center right;
	height:30px;
	line-height:30px;
	width:105px;
	color:#eb5964;
}
.required_left
{
	float:left;
	padding-left:10px;
}
.required_right
{
	float:right;
	margin-right:10px;
}
/******************* SEARCH RESULTS ****************************/
#search_results
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:0;
	padding-left:10px;
}
#body_container #right_side #search_results h1
{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/form_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
}
#search_results h1 a, #search_results h1 a:visited
{
	color:#0cb4b4;
	text-decoration:none;
}
#search_results .view_more_link
{
	color:#726e6e;
	font-style:italic;
	text-decoration:none;
}
#search_results p.view_more
{
	padding-bottom:10px;
}

/******************** NEWSLETTER ***********************/

#newsletter_form
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:0;
	padding-left:10px;
}
#body_container #right_side #newsletter_form .error_list h1
{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/error_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	color:#fff;
}

#body_container #right_side #newsletter_form h1
{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/form_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
}
.newsletter_table
{
	padding-top:0px;
}
.newsletter_table td
{
	padding-left:10px;
}
.newsletter_table td.form_label
{
	width:135px;
	padding-right:10px;
	height:30px;
}
.newsletter_table td.form_label_required
{
	width:135px;
	padding-right:10px;
	background-image:url(/_assets/images/site/required_field_marker.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	height:30px;
}

.donation_table p
{
	display:block;
	margin:5px 50px 5px 0px;
}

/******************* LOGIN ****************************/
#login_form
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:0;
	padding-left:10px;
}
#body_container #right_side #login_form .error_list h1
{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/error_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	color:#fff;
}
#login_form #login_container
{
	display:block;
	background-image:url(/_assets/images/site/login_flower_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:481px;
	margin-left:62px;
	position:relative;
	height:143px;
	padding-bottom:20px;
	margin-top:5px;
}
#login_form #login_container #form_inputs
{
	position:absolute;
	top:70px;
	left:58px;
}
#form_inputs input
{
	width:183px;
	margin-right:1px;
	float:left;
}
#login_form #login_container #submit_button
{
	position:absolute;
	top:130px;
	left:150px;
}

/******************* SITEMAP ******************************/
#sitemap_container
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:0;
	padding-left:10px;
}
#body_container #right_side #sitemap_container h1
{
	display:block;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	background-image:url(/_assets/images/site/form_header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
}
#body_container #right_side #sitemap_container p
{
	font-size:12px;
	margin:0 0 10px 10px;
	padding:0;
	line-height:18px;
}
#sitemap_container h1 a, #sitemap_container h1 a:visited, #sitemap_container p a, #sitemap_container p a:visited
{
	color:#0cb5b3;
	text-decoration:none;
}

/************************* NEWS ***************************************/
#news_listing_container
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:0;
	padding-left:10px;
	padding-bottom:15px;
}
#news_listing_container .news_release
{
	display:block;
	margin:10px 20px 20px 10px;
}
#news_listing_container .news_release a, #news_listing_container .news_release a:visited
{
	color:#0cb5b3;
	text-decoration:none;
}
.news_date
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#726e6e;
	display:block;
	margin-left:20px;
}
.news_date_list
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#726e6e;
	display:block;
	margin-left:0px;
}
#body_container #right_side p.news_subheadline
{
	font-style:italic;
	margin:0px 15px 10px 20px;
}
.pagination
{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#726e6e;
	margin:10px 0 10px 0;
}
.pagination a, .pagination a:visited
{
	color:#0cb5b3;
	text-decoration:none;
	margin-right:5px;
	margin-left:5px;
}
.pagination .current_page
{
	margin-right:5px;
	margin-left:5px;
}

/********************** Non-JS ***************************************************/
.non_js_nav
{
	display:block;
	margin:0;
	padding:0;
	padding-top:50px;
}
.non_js_nav .nav_tabs
{
	display:block;
	height:62px;
	margin:0 0 0 25px;
	padding:0;
	width:954px;
	padding-left:25px;
}
html > body .non_js_nav .nav_tabs
{
	padding-left:0px;
}
.non_js_nav .nav_tabs img
{
	float:left;
	margin:0;
	padding:0;
	border:none;
}
.non_js_nav .flash_images
{
	display:block;
	margin:0 0 0 10px;
	padding:0;
	height:286px;
	overflow:hidden;
	width:954px;
}
.non_js_nav .flash_banner
{
	display:block;
	margin:0 0 0 10px;
	padding:0;
	overflow:hidden;
	width:954px;
}
.flash_images .button_stack
{
	float:right;
	margin:0;
	padding:0;
}
.non_js_nav .flash_images .flash_image_float
{
	float:left;
	margin:0;
	padding:0;
}
.button_stack img
{
	display:block;
	margin:0;
	padding:0;
}

/********************************** STAFF *********************************************/
.staffTable {text-align:left; font-size: 12px; line-height: 17px; margin-bottom: 42px; border-collapse:collapse; border-bottom: solid #f5faee 1px;}
.tdTitle {background-color: #0cb5b3; font-size: 15px; color: #fff; border-bottom: solid #eb5964 2px;}
.tdSubTitle {background-color:#dbf4f4; color: #0cb5b3; font-weight: bold; border-bottom: solid #0cb5b3 1px;}
.trRow {background-color: #fff;}
.trAltRow {background-color:#f9fcf5;}
.staffTable td {padding: 8px 8px 10px; vertical-align:top;}

	