/*
Theme Name: Peers for Progress Custom Theme
Description: The Custom Theme created for Peers For Progress
Author: Rivers Agency
Author URI: http://riversagency.com/
Version: 1.0
*/


/* Meyers Reset Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
----------------------------------------------- */
@import url("css/meyer-reset.css");



/* Imported CSS
----------------------------------------------- */
@import url("css/reuben2.css");
@import url("css/blog.css");
@import url("css/datatables.css");
@import url("css/event_calendar.css");
@import url("css/form_val.css");



/* Rivers Reset - takes care of some of the more agressive Meyer's reset rules
----------------------------------------------- */
strong { font-weight:bold; }
em { font-style:italic; }
a { cursor: pointer; }
sup { font-size:.7em; vertical-align:top; }
body { font-size:10px; line-height:1.2em;}



/* Site Colors CSS - for colors reused on the site
----------------------------------------------- */
.site_drk_blue
{
	color:#2c627f;
}
.site_drk_blue_bkg
{
	background-color:#2c627f;
}
.site_mid_blue
{
	color:#589fdb;
}
.site_mid_blue_bkg
{
	background-color:#589fdb;
}
.site_lgt_blue
{
	color:#cfe2ea;
}
.site_lgt_blue_bkg
{
	background-color:#cfe2ea;
}
.site_drk_orange
{
	color:#e37c1d;
}
.site_drk_orange_bkg
{
	background-color:#e37c1d;
}
.site_drk_red
{
	color:#ac2641;
}
.site_drk_red_bkg
{
	background-color:#ac2641;
}



/* General CSS - classes used around the site
----------------------------------------------- */
#site_wrapper
{
	width:100%;
	background-color:white;
}
.clear_both
{
	clear:both;
}
.site_center
{
	width:960px;
	margin:0 auto;
}

.img-responsive
{
    max-width: 100%;
    display: block;
}

/* Header CSS
----------------------------------------------- */
#header_wrapper
{
	position:relative;
	z-index:2;
	width:100%;
	border-bottom:1px solid #c6c5c4;

	/*CSS 3 Drop Shadow*/
	-webkit-box-shadow: 0px 0px 10px 0px #a1a1a1;
	-moz-box-shadow: 0px 0px 10px 0px #a1a1a1;
	box-shadow: 0px 0px 10px 0px #a1a1a1;
}

#header
{
	height:110px;
	background-repeat:no-repeat;
	background-position:right 55px;
	position: relative;
}

#site_logo
{
	height:79px;
	width:763px;
	display: block;
	margin-top:13px;
	float:left;
	/*background-image:url('images/header/PFP_header_logos.png');*/
}

#pfp_mega_menu_wrapper
{
	position: absolute;
	right:0;
	top:65px;

	font-family: Arial, sans-serif;
	color:white;
}
#pfp_mega_menu_wrapper *
{
	box-sizing: border-box;
}
#pfp_mega_menu_header_button
{
	display: block;
	background-color: #2c627f;
	height: 45px;
	width: 175px;
	text-align: center;
	font-size:17px;
	line-height: 45px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}
#pfp_mega_menu_dropdown_wrapper
{
	background-color: #2c627f;
	background-color: rgba(44, 98, 127, 0.95);
	width: 815px;
	position: absolute;
	right: 0;
	display: none;
	padding-bottom:30px;
}
#pfp_mega_menu_wrapper:hover #pfp_mega_menu_dropdown_wrapper
{
	display: block;
}
#pfp_mega_menu_dropdown
{
	position: relative;
}
#pfp_mega_menu_hero_img_container
{
    float: left;
    width: 33.33%;
}
#pfp_mega_menu_hero_img
{
	width: 225px;
	display: block;
	position: relative;
	margin-left: 30px;
	margin-top: 30px;
}
#pfp_mega_menu_item_container {
    float: left;
    width: 66.66%;
}

.pfp_mega_menu_indiv_item_wrapper
{
	display: block;
	float: left;
	width: 225px;
	margin-left: 30px;
	margin-top: 30px;
}
#pfp_mega_menu_dropdown,
.pfp_mega_menu_indiv_item_wrapper:after
{
	content:'';
	display: table;
	clear:both;
}
.pfp_mega_menu_indiv_icon_col
{
	display: block;
	width: 45px;
	overflow: hidden;
	float: left;
}
.pfp_mega_menu_indiv_icon_col img
{
	max-width: 100%;
}

.pfp_mega_menu_indiv_copy_col
{
	width: 165px;
	float: right;
}
.pfp_mega_menu_indiv_title
{
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	display: block;
	margin-bottom: 11px;
	margin-top: 10px;
}
.pfp_mega_menu_indiv_title a
{
	color:white;
	text-decoration: none;
}
.pfp_mega_menu_indiv_title a:hover
{
	color:#e37c1d;
}
.pfp_mega_menu_indiv_copy
{
	font-size: 12px;
	line-height: 1.4em;
	font-weight: normal;
	display: block;
	margin-bottom: 9px;
}
.pfp_mega_menu_indiv_cta,
.pfp_mega_menu_indiv_cta a
{
	font-size: 10px;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	color:#e37c1d;
	text-decoration: none;
}
.pfp_mega_menu_indiv_cta a:hover
{
	text-decoration: underline;
}



.header_upper_bar
{
	position: relative;
	color:white;
	height: 33px;
	overflow: hidden;
}
.header_upper_bar .site_center
{
	position: relative;
}

.clearfix:before,
.clearfix:after {
	  content: " ";
	  display: table;
	}
.clearfix:after {
	  clear: both;
	}

.pfp_slogan
{
	font-size:14px;
	text-transform: uppercase;
	font-weight: 600;
	color:#589fdb;
	display: block;
	float: left;
	line-height: 33px;
}

#header_links
{
	position: absolute;
	right:0;
	top:0;
}
#header_links a.type1
{
	display: block;
	float: left;
	padding:10px;

	font-family:Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.2em;
	color:white;
}
#header_links a.type1:hover
{
	color:#e37c1d;
}
#header_links a.search:after
{
	content:'+';
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
	margin-top: -1px;
}

#header_links a.type2
{
	display: block;
	float:right;
	padding:10px;
	margin-left:10px;
	padding-bottom:15px;

	text-decoration:none;
	font-family:Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
	color:white;
	font-size:1.2em;
}
#header_links a.type2:hover
{
	background-color:#c52444;
}
#header_links a.type2 span
{
	text-transform:uppercase;
	font-family:Helvetica, Arial, sans-serif;
}

#header_search_form
{
	float:left;
	border:1px solid #2c627f;
	margin-top:5px;
	display:none;
}
#search_go
{
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	height: 19px;
	width: 23px;
	background: url('images/header/search_go.gif') no-repeat scroll 0 0;
	text-indent: -99999px;
	cursor: pointer;
	font-size: 0;
	float: right;
}
#quicklinksearch
{
	width: 155px;
	float: left;
	border: 0;
	outline: 0;
	padding-left:10px;
	height:17px;
}



/* Nav Sidebar CSS
----------------------------------------------- */
#sidebar_nav_wrapper
{
	position: relative;
	width:145px;
	float:left;
	z-index: 100;
}

#nav_wrapper
{
	position:relative;
	z-index:50;
	width:100%;
	background-color:white;

	/*CSS 3 Drop Shadow*/
	-webkit-box-shadow: 0px 0px 20px 0px #a1a1a1;
	-moz-box-shadow: 0px 0px 20px 0px #a1a1a1;
	box-shadow: 0px 0px 20px 0px #a1a1a1;
}

#sidebar_nav_wrapper p.under_side_nav_text
{
	text-align:center;
	padding:15px 0;
	font-family: Arial, sans-serif;
	font-size: 1em;
	color: #abadb1;
	line-height: 1.2em;
}
#sidebar_nav_wrapper p.under_side_nav_text a,
#sidebar_nav_wrapper p.under_side_nav_text a:visited
{
	color: #a2bac7;
	text-decoration: none;
}
#sidebar_nav_wrapper p.under_side_nav_text a:hover
{
	text-decoration:underline;
}


/* Homepage CSS
----------------------------------------------- */
#home_map
{
	display: block;
	height:261px;
	width:622px;
	background-image:url('images/body/homepage_map.png');
	position: absolute;
	top:-30px;
	right:-50px;
}
#home_content_streams_wrapper
{
	margin-top:50px;
}
.home_content_stream_wrapper
{
	margin-right:10px;
	float:left;
	overflow:hidden;
	border:1px solid #cfe2ea;
	border-top:0px solid #cfe2ea;
}
.home_content_stream_wrapper.single
{
	width:310px;
}
.home_content_stream_wrapper.double
{
	width:635px;
}
.home_content_stream_wrapper.last
{
	margin-right:0;
}
.home_cs_single_summary
{
	overflow: hidden;
	padding:11px 15px;
	border-bottom:1px dashed #eee;
}
.home_cs_single_summary:last-child
{
	margin-bottom: 0;
	border-bottom: none;
}
.home_cs_single_summary:nth-child(2n)
{
	background-color: #fafafa;
}
.home_cs_single_summary+.home_cs_single_summary
{
	margin-right:0;
}

a.home_cs_title,
a.home_cs_title:visited
{
	display: block;
	padding: 10px 40px 10px 10px;
	text-transform: uppercase;
	font-family: Georgia, serif;
	color: white;
	text-decoration: none;
	font-size: 1.5em;
	line-height: 1em;
	background-image: url('images/body/PFP_body_arrow_circle.png');
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
a.home_cs_title.site_drk_orange_bkg,
a.home_cs_title.site_drk_orange_bkg:visited
{
	background-image: url('images/body/PFP_body_arrow_circle_blue.png');
}

.home_cs_body
{
	/*padding:20px;*/

	font-family:Arial, sans-serif;
	font-size:1.2em;
	/*height:340px;*/
}
.home_cs_body h3
{
	font-size: 1.1em;
	line-height: 1.15em;
	font-weight:bold;
	display: block;
	margin-bottom: 5px;
	color:#333;
}
.home_cs_body h3 a
{
	text-decoration: none;
	color:#333;
}
.home_cs_body h3 a:hover
{
	color:#e37c1d;
}
.home_cs_body p,
.home_cs_body img
{
	margin-bottom:3px;
	font-style: italic;
	color:#333;
	line-height: 1.2em;
}
.home_cs_body p
{
	display: block;
	margin-left: 3px;
}
.home_cs_body a.more,
.home_cs_body a.more:visited
{
	display: block;
	color:#e37c1d;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	text-align: right;
}
.home_cs_body a.more:hover
{
	text-decoration:underline;
}

.home_cs_body .home_cs_single_summary:last-child a.more
{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}



/* Homepage Slideshow CSS
----------------------------------------------- */
#home_slideshow_wrapper
{
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	width:815px;
	height:390px;
	overflow: hidden;
}
#home_slideshow
{
	position:relative;
	height:100%;
	width:100%;
}
#home_slideshow:after
{
	content:none;
	display: block;
	position: absolute;
	right:0;
	bottom:0;
	z-index:1000;
	width:295px;
	height:66px;
	/*background-image:url('images/home_slideshow/logo_sets.gif');*/
}
.home_indiv_slide
{
	display: block;
	position: relative;
	height:100%;
	width:100%;
}
.youtube_video_iframe
{
	position: absolute;
	top:0;
	left:0;
	width:520px;
	height:390px;
}
.home_slide_background
{
	position: absolute;
	top:0;
	left:0;
}
.home_slide_copy,
.home_slide_copy *
{
	box-sizing:border-box;
}
.home_slide_copy
{
	position: absolute;
	width:295px;
	right:0;
	top:0;
	height: 100%;
	background-color: #f8f7f5;
	background-color: rgba(255, 255, 255, 0.93);
	padding:34px 28px 0 30px;
}
.home_slide_title
{
	font-family:Arial, sans-serif;
	font-weight:bold;
	color:#b52c32;
	font-size:2.2em;
	line-height:1.1em;
}
.home_slide_copy p
{
	margin:20px 0;
	color:#3f444f;
	font-family:Georgia, serif;
	font-size:1.6em;
	line-height:1.3em;
}
.home_slide_copy .link
{
	font-family:Arial, sans-serif;
	font-weight:bold;
	color:#e37c1d;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.2em;
}
.home_slide_copy a,
.home_slide_copy a:visited
{
	color:#e37c1d;
	text-decoration:none;
}
.home_slide_copy a:hover
{
	text-decoration:underline;
}
.home_slideshow_nav
{
	display: block;
	position: absolute;
	width: 295px;
	right:0;
	bottom:30px;
	z-index:10;
	list-style-type:none;
	text-align: center;
}
.home_slideshow_nav li
{
	display: inline-block;
	margin-right:2px;
}
.home_slideshow_nav li:last-child
{
	margin-right: 0;
}
.home_slideshow_nav li a
{
	display: block;
	height:21px;
	width:21px;
	background-image:url('images/body/home_slide_circle.gif');
}
.home_slideshow_nav li.activeSlide a
{
	background-image:url('images/body/home_slide_circle_active.gif');
}



/* Body CSS
----------------------------------------------- */
#body_wrapper
{
	position:relative;
	z-index:1;
	width:100%;
	background-image:url('images/body/PFP_body_bluegrad.gif');
	background-repeat:repeat-x;
	min-height:130px;
	padding-bottom:15px;
}

#body_content
{
	position: relative;
}

#body_content:after
{
	content:'';
	display: table;
	clear: both;
}

#primary_content_wrapper
{
	float:right;
	width:765px;
	margin-top:13px;
	padding-bottom:95px;
}

#primary_content_l1_header_wrapper
{
	margin-bottom:45px;
}
#primary_content_l1_header
{
	width:814px;
	height:110px;
	overflow:hidden;
	margin-left:-50px;
	margin-top:-13px;
	margin-bottom:5px;
	position:relative;
}

#primary_content_l1_header.with_image
{
	height:195px;
}

#primary_content_header
{
	border-bottom:1px solid #cfe2ea;
	margin-bottom:29px;
}

#primary_content_l1_header h1,
#primary_content_header h1
{
	font-family: Georgia, serif;
	font-size:3em;
	color:#666666;
	padding:20px 0;
	line-height:1.0em;
    padding-right: 2em;
}

#primary_content_l1_header h1
{
	position:absolute;
	width:766px;
	bottom:0;
	padding:22px 0 22px 48px;
}

#primary_content_l1_header.with_image h1
{
	background-color:rgba(256, 256, 256, 0.75);
	/* For IE8 */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff, endColorstr=#bfffffff);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff, endColorstr=#bfffffff)";
}

#header_share_wrapper
{
	position:absolute;
	right:0;
	top:53px;
}
#header_print_btn
{
	display: block;
	float:left;
	height:21px;
	width:55px;
	overflow: hidden;
	background-image:url('images/body/print_btn.png');
	text-indent:-9999px;
	/*margin-right:16px;*/
}
.addthis_toolbox
{
	display: block;
	float:left;
}

#breadcrumbs,
#breadcrumbs a,
#breadcrumbs a:visited
{
	font-size:1em;
	font-family:Arial, sans-serif;
	color:#333333;
	text-decoration:none;
}
#breadcrumbs a:hover
{
	font-weight:bold;
	color:#e37c1d;
}
#breadcrumbs span
{
	font-weight:bold;
}

#primary_content
{
	float:left;
	width: 100%;
	font-family:Arial, sans-serif;
	color:#333333;
	font-size:1.4em;
	line-height:1.3em;
}
#primary_content p
{
	margin-bottom:9px;
	border-collapse:collapse;
}
#primary_content h2
{
	font-weight:bold;
	font-size:1.25em;
	color:#2c627f;
	line-height:1.2em;
	margin:20px 0;
}
#primary_content h3
{
	margin-top:20px;
	color:#b4272e;
	font-weight:bold;
}

#primary_content.narrow
{
	width:580px;
}

#copy_header
{
	width:100%;
	font-size:1.3em;
	line-height:1.3em;
	color:#2c627f;
}

#copy_header img
{
	width:218px;
	float:left;
	padding-right:25px;
	margin-bottom:25px;
}

#copy_header_wrapper.with_background
{
	padding:25px 25px 1px 25px;
	margin-bottom:20px;
	border:1px solid #cfe2ea;
}
#copy_header_wrapper.with_background #copy_header
{
	color:white;
}
#copy_header_wrapper.with_background #copy_header img
{
	margin-left:-25px;
	margin-top:-25px;
	margin-bottom:0;
}

.content_list
{
	display:block;
	margin-top:25px;
	width:100%;
	border-top:1px solid #cfe2ea;
}
.content_list li.content_list_item
{
	padding:15px 0;
	clear:both;
	border-bottom:1px solid #cfe2ea;
}
.content_list .content_list_img
{
	display: block;
	width:90px;
	padding-right:15px;
	float:left;
}

.content_list .content_list_copy_wrapper
{
	font-size:.9em;
	line-height:1.2em;
}

.content_list_copy_wrapper ul{
	margin-left: 1.5em;
	list-style: disc;
}

.content_list_copy_wrapper ol{
	margin-left: 1.5em;
	list-style: decimal;
}

.content_list .content_list_title,
.content_list .content_list_title:visited
{
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#2c627f;
	margin-bottom:5px;
}
.content_list a.content_list_title:hover
{
	color:#e37c1d
}
.content_list a.content_list_readmore,
.content_list a.content_list_readmore:visited,
.content_list a.content_list_readless,
.content_list a.content_list_readless:visited
{
	text-decoration:none;
	color:#e37c1d;
}
.content_list a.content_list_readmore:hover,
.content_list a.content_list_readless:hover
{
	text-decoration:underline;
}

#subpage_grid
{
	display: block;
	margin-top:30px;
}
#subpage_grid li
{
	width:50%;
	*width:48.5%; /* IE 7 only */
	float:left;
	height:45px;
	overflow: hidden;
}
#subpage_grid li.grid_first
{
	background-color:#2c627f;
}
#subpage_grid li.grid_second
{
	background-color:#e37c1d;
}
#subpage_grid li.grid_third
{
	background-color:#B4272E;
}
#subpage_grid li.grid_forth
{
	background-color:#828282;
}
#subpage_grid li a,
#subpage_grid li a:visited
{
	display: block;
	padding:0px 60px 0px 10px;

	text-decoration:none;
	color:white;
	font-size:1.35em;
	line-height:45px;
	border-collapse:separate;
	border:2px solid white;

	background-image:url('images/body/PFP_subpage_grid_arrow.png');
	background-repeat:no-repeat;
	background-position:97% 6px;
}
#subpage_grid li a:hover
{
	text-decoration:underline;
	background-position:97% -62px;
}

#primary_content_wrapper #sidebar
{
	max-width:159px;
	overflow:hidden;
	float:right;
}
#sidebar .widget
{
	margin-bottom:20px;
}
#sidebar .content_callout
{
	background-color:#b42a30;
	padding:23px 11px 17px 11px;
	color:white;
}
#sidebar .content_callout p
{
	font-family:Georgia, serif;
	font-size:2.0em;
	line-height:1.2em;
}

#sidebar .content_callout a,
#sidebar .content_callout a:visited
{
	display: block;
	margin-top:15px;
	font-family:Arial, sans-serif;
	text-decoration:none;
	color:white;
	text-transform:uppercase;
	font-size:1em;
}
#sidebar .content_callout a:hover
{
	font-weight:bold;
	text-decoration:underline;
}

#sidebar .content_stream_summary
{
	width:100%;
	border:1px solid #589fdb;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#sidebar .stream_summary_headline
{
	display: block;
	padding:10px 40px 10px 10px;

	text-transform:uppercase;
	font-family:Georgia, serif;
	color:white;
	text-decoration:none;
	font-size:1.5em;
	line-height:1em;
	background-image:url('images/body/PFP_body_arrow_circle.png');
	background-repeat:no-repeat;
	background-position:125px 50%;
}
#sidebar .stream_summary_copy
{
	padding:10px;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	line-height:1.2em;
	color:#333333;
}
#sidebar .stream_summary_title
{
	display: block;
	font-weight:bold;
	text-transform:capitalize;
	padding-bottom:2px;
}
#sidebar .stream_summary_copy a
{
	display: block;
	margin-top:15px;
	font-family:Arial, sans-serif;
	text-decoration:none;
	color:#e37c1d;
	text-transform:uppercase;
	font-size:10px;
}
#sidebar .stream_summary_copy a:hover
{
	font-weight:bold;
	text-decoration:underline;
}

#sidebar .sidebar_image
{
	width:100%;
	overflow:hidden;
}

a.pfp_share_button
{
	display: block;
	margin:10px 0;
	height:39px;
	width:192px;
	background-image:url('images/body/pfp_share_button.gif');
	text-indent:-999999px;
	overflow: hidden;
}
a.pfp_share_button:hover
{
	background-position:bottom;
}

input.pfp_submit_button
{
	display: block;
	margin:10px 0;
	height:39px;
	width:225px;
	background-image:url('images/body/submit_document_button.gif');
	text-indent:-999999px;
	overflow: hidden;
	cursor: pointer;
	border:none;
}
input.pfp_submit_button:hover
{
	background-position:bottom;
}

/* Sharing Center Table CSS
----------------------------------------------- */
#sharing_center_table_wrapper
{
	display: block;
	margin-top:30px;
}

#sc_categoryFilter
{
	float:left;
	background-color:#E6E7E8;
	color:#2C627F;
	font-size:11px;
	font-weight:bold;
	padding: 5px 10px;
	margin-bottom:2px;
}

/* Map CSS
----------------------------------------------- */
#pfp_googlemap_key{
	text-align: right;
}
#map_info_wrapper,
.map_info_wrapper
{
	width:400px;
	color:#000000;
	font-size:.9em;
	font-family:arial,sans-serif;
	line-height:15px;
}

#map_info_wrapper .pfp_map_point_logo{
	display: block;
	margin-bottom: 8px;
}

#map_info_wrapper a,
#map_info_wrapper a:visited
{
	color: #0000FF;
	text-decoration:none;
}

#map_info_wrapper a:hover
{
	text-decoration:underline;
}

#map_info_title,
.map_info_title
{
	font-weight:bold;
	margin-bottom:8px;
}

#map_info_mid,
.map_info_mid
{
	margin-bottom:8px;
}

#page_global_network_editor_content{
	margin:  1em 0;
}

.content_related_items_wrapper
{
	width:100%;
	margin:10px 0;
	padding:0;

	/*CSS 3 Drop Shadow*/
	-webkit-box-shadow: 0px 0px 10px 0px #a1a1a1;
	-moz-box-shadow: 0px 0px 10px 0px #a1a1a1;
	box-shadow: 0px 0px 10px 0px #a1a1a1;
	position: relative;
	z-index: 50;
}

.content_related_items_wrapper a
{
	display: block;
	font-family:Arial, sans-serif;
	font-weight:bold;
	padding:10px;
	font-size:12px;
	text-decoration:none;
	line-height:13px;
}
.content_related_items_wrapper a,
.content_related_items_wrapper a:visited
{
	color:#589fdb;
}
.content_related_items_wrapper td.site_mid_blue_bkg a,
.content_related_items_wrapper td.site_mid_blue_bkg a:visited
{
	color:white;
}
.content_related_items_wrapper td.site_lgt_blue_bkg a,
.content_related_items_wrapper td.site_lgt_blue_bkg a:visited
{
	color:#2c627f;
}
.content_related_items_wrapper a span,
.content_related_items_wrapper a:visited span
{
	color:#e37c1d;
}
.content_related_items_wrapper td.site_mid_blue_bkg a span,
.content_related_items_wrapper td.site_mid_blue_bkg a:visited span
{
	color:#2c627f;
}
.content_related_items_wrapper td.site_lgt_blue_bkg a span,
.content_related_items_wrapper td.site_lgt_blue_bkg a:visited span
{
	color:#B42A30;
}
.content_related_items_wrapper span
{
	margin-top:6px;
	text-transform:uppercase;
	font-size:10px;
}
.content_related_items_wrapper a:hover span
{
	text-decoration:underline;
}

.content_related_items_wrapper span
{
	display: block;
}
.content_related_items_wrapper.triple td
{
	width:33.33%;
}
.content_related_items_wrapper.double td
{
	width:50%;
}
.content_related_items_wrapper.single td
{
	width:100%;
}



/* Tabbed Content CSS
----------------------------------------------- */
.on
{
	display: inline;
}
.off
{
	display: none;
}
#posts_the_content .tabwrap{
	position: relative;
	z-index: 0;
}
#posts_the_content .tct_wrap
{
	border: #CFE2EA 1px solid;
	position: relative;
	margin: 40px 0 0;
}
#posts_the_content .tct_wrap ul
{
	list-style-type: none !important;
	margin: 0 !important;
	position: absolute;
	top: -34px;
	left: -2px;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
}

#posts_the_content .tct_wrap .tct_content ul{
	list-style-type: disc;
	margin: 0 0 0 1.5em !important;
	position: relative;
	font-size: 14px;
	font-weight: normal;
	top: 0;
	left: 0;
	width: 85%;
}
#posts_the_content .tct_wrap .tct_content ul li{
	float:none;
	background: none;
	padding: 2px 0px;
	margin: 0;
	list-style-type: disc;
}

#posts_the_content .tct_wrap ul li
{
	float: left;
	margin: 0 1px;
	background: #CFE2EA;
	padding: 11px 20px 8px;
}
#posts_the_content .tct_wrap ul li.active
{
	border: #CFE2EA 1px solid;
	border-bottom: 0px;
	background: white !important;
	padding: 9px 20px !important;
}
#posts_the_content .tct_wrap ul li a
{
	color: #2C627F;
	text-decoration:none;
}
#posts_the_content .tct_wrap ul li.active a
{
	color: #B4272E !important;
}
#posts_the_content .tct_content
{
	padding: 20px;
	/*font-size:12px;*/
	line-height:1.3em;
}


/* Footer CSS
----------------------------------------------- */
#footer_outer_wrapper {
	position:relative;
	bottom:0;
	width:100%;
	z-index: 2000;
}

#footer_full_wrapper {
	padding-top:30px;
	overflow: hidden;
}

#footer_tabs_wrapper
{
	position:relative;
}

#footer_tabs
{
	position:absolute;
	right:0;
	top:-23px;
	z-index:1;
}

#footer_tabs a
{
	position:relative;
	display: block;
	padding:5px 10px 20px 10px;

	font-family:"HelveticaNeue-Condensed", Helvetica, "Helvetica Neue", Arial, sans-serif;
	text-transform:uppercase;
	font-size:1.12em;
	text-decoration:none;
	color:#eef5f8;

	/*CSS 3 Drop Shadow*/
	-webkit-box-shadow: 0px 0px 10px 0px #a1a1a1;
	-moz-box-shadow: 0px 0px 10px 0px #a1a1a1;
	box-shadow: 0px 0px 10px 0px #a1a1a1;
}

#footer_tabs li.site_lgt_blue_bkg a
{
	color:#2c627f;
}

#footer_tabs li
{
	float:left;
	margin-left:10px;
	margin-top: 3px;

	/*CSS 3 Animation*/
	-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
}
#footer_tabs li:hover
{
	margin-top:0px;
}

#footer_wrapper
{
	position:relative;
	z-index:2;
	width:100%;
	padding:0 10px;
	box-sizing:border-box;
	max-height: 58px;
	overflow: hidden;
}

#footer
{
	/*CSS 3 Drop Shadow*/
	box-shadow: 0 0 5px #4f4f4f;
}

#footer_links,
#footer_links li
{
	display: inline-block;
}
#footer_links li a
{
	display: block;
	text-decoration: none;
	color:white;
	text-transform: uppercase;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size:14px;
	padding:22px;
	line-height: 1em;
}
#footer_links li a:hover
{
	color:#e37c1d;
}
#footer_links li.highlighted a
{
	background-color: #e37c1d;
}
#footer_links li.highlighted a:hover
{
	color:#2c627f;
}


#footer_social
{
	float:right;
}
#footer_social li
{
	float:left;
}
#footer_social li a
{
	text-transform:uppercase;
	font-family:"HelveticaNeue-Condensed", Helvetica, "Helvetica Neue", Arial, sans-serif;
	line-height:58px;
	font-size:26px;
	color:white;
	text-decoration:none;
}
#footer_social li a:hover
{
	text-decoration: none;
	color:#e37c1d;
}
#footer_social li a i
{
	font-size:26px;
	margin-right: 10px;
}

#footer_facebook
{
}
#footer_twitter
{
}
#footer_social li a#footer_gplus i
{
	font-size: 24px;
}

#footer_copy
{
	display: block;
	margin-top:30px;
	margin-right: 15px;
	float:right;
	font-family:Arial, sans-serif;
	font-size:.85em;
}

.edit_link a{
	text-transform: uppercase;
	text-decoration: none;
	color: #E37C1D;
	font-size: .85em;
}
.edit_link a:hover{
	text-decoration: underline;
}

/*Search Reuslts Hilighting*/
.search-results .content_list_title strong{
	background: none repeat scroll 0 0 #CFE2EA;
	color: #B4272E;
}

#pfp_application .fv_not_required, #pfp_share .fv_not_required{
	background-color: #fafafa;
}


/*****************************
CSS for test server markers
*****************************/
.cc_test_server_marker
{
	background-color:red;
	height:60px;
	width:30px;
	position:fixed;
	z-index:1000;

	opacity: 1;
  	-webkit-transition: opacity 0.5s linear;
  	-moz-transition: opacity 0.5s linear;
}
.cc_test_server_marker:hover
{
	opacity: 0;
}
.cc_tms_tl
{
	top:0;
	left:0;
}
.cc_tms_tr
{
	top:0;
	right:0;
}
.cc_tms_bl
{
	bottom:0;
	left:0;
}
.cc_tms_br
{
	bottom:0;
	right:0;
}

/*********************** Expanding Outline Shortcode **************************/

.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper{
	padding-left: 1.5em;
}

.pfp_nested_expandable_wrapper .pfp_nested_expandable_content{
	display: none;
}

.pfp_nested_expandable_wrapper .pfp_nested_expandable_title{
	font-size: 20px;
	color: #000;
	padding: 0 0 .5em;
	cursor: pointer;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right{
	width: 0px;
	height: 0px;
	border-style: outset;
	display: block;
	float: left;
	-webkit-transform:rotate(360deg);
	margin: 1px 5px 0 0;
	border-width: 7px 0 7px 13px;
	border-color: transparent transparent transparent #000000;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right.open{
	border-color: #000000 transparent transparent transparent;
	border-width: 11px 6.5px 0 6.5px;
	margin: 3px 5px 0 0;
}


.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title,
.pfp_nested_expandable_wrapper .expandable_title_level_2{
	font-size: 18px;
	color: #589fdb;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right,
.pfp_nested_expandable_wrapper .expandable_title_level_2 .arrow_right{
	border-color: transparent transparent transparent #589fdb;
	border-width: 6px 0 6px 11px;
	margin: 4px 5px 0 0;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right.open,
.pfp_nested_expandable_wrapper .expandable_title_level_2 .arrow_right.open{
	border-color: #589fdb transparent transparent transparent;
	border-width: 9px 5.5px 0 5.5px;
	margin: 5px 5px 0 0;
}


.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title,
.pfp_nested_expandable_wrapper .expandable_title_level_3{
	font-size: 16px;
	color: #B52C35;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right,
.pfp_nested_expandable_wrapper .expandable_title_level_3 .arrow_right{
	border-color: transparent transparent transparent #B52C35;
	border-width: 5px 0 5px 9px;
	margin: 4px 5px 0 0;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right.open,
.pfp_nested_expandable_wrapper .expandable_title_level_3 .arrow_right.open{
	border-color: #B52C35 transparent transparent transparent;
	border-width: 7px 4.5px 0 4.5px;
	margin: 5px 5px 0 0;
}

.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title,
.pfp_nested_expandable_wrapper .expandable_title_level_4{
	font-size: 14px;
	color: #000;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right,
.pfp_nested_expandable_wrapper .expandable_title_level_4 .arrow_right{
	border-color: transparent transparent transparent #000000;
	border-width: 4px 0 4px 6px;
	margin: 5px 5px 0 0;
}
.pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_wrapper .pfp_nested_expandable_title .arrow_right.open,
.pfp_nested_expandable_wrapper .expandable_title_level_4 .arrow_right.open{
	border-color: #000000 transparent transparent transparent;
	border-width: 5px 3.5px 0 3.5px;
	margin: 6px 5px 0 0;
}



/* RESPONSIVE JUST TO HANDLE ADD THIS FOOTER STUFF */
@media screen and (max-width:1000px){
	#footer_wrapper{
		height:100px;
	}

	#body_wrapper, #primary_content_wrapper{
		padding-bottom: 155px;
	}
}



/* NEW NEWSLETTER SIGNUP STUFF */
#pfp_newsletter_signup_outer_wrapper,
#pfp_newsletter_signup_outer_wrapper *
{
	box-sizing:border-box;
}
#pfp_newsletter_signup_outer_wrapper
{
	position: fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9990;
	display: none; /* Gets changed via Javascript */
}

#pfp_newsletter_signup_inner_wrapper
{
	width: 760px;
	left:50%;
	margin-left: -380px;
	box-shadow: 0 0 15px black;
	position: absolute;
	z-index: 9991;
	background-color: white;
	top:50%;
	margin-top: -225px;
}

#pfp_newsletter_signup_closer
{
	position: absolute;
	height:30px;
	width:30px;
	color:white;
	background-color: black;
	border:2px solid white;
	border-radius: 15px;
	text-align: center;
	font-size:19px;
	line-height: 26px;
	cursor: pointer;
	right:-15px;
	top:-15px;
}

#pfp_newsletter_signup_title
{
	display: block;
	width: 100%;
	background-color: #2c627f;
	color:white;
	font-family: Arial, sans-serif;
	font-size:40px;
	line-height: 1.1em;
	font-weight: bold;
	padding:20px 25px;
}
#pfp_newsletter_signup_content_area
{
	display: block;
	width: 100%;
	background-color: white;
	padding: 20px 25px;
	font-family: Arial, sans-serif;
}

#pfp_newsletter_signup_copy
{
	float: left;
	width: 290px;

	font-size:16px;
	line-height: 1.5em;
	color:#3f444f;
}
#pfp_newsletter_signup_copy p
{
	margin-bottom: 25px;
}
#pfp_newsletter_signup_copy p:last-child
{
	margin-bottom: 0;
}
#pfp_newsletter_signup_copy a,
#pfp_newsletter_success_message a,
#pfp_newsletter_error_message a
{
	color:#176380;
}
#pfp_newsletter_signup_copy a:hover,
#pfp_newsletter_success_message a:hover,
#pfp_newsletter_error_message a:hover
{
	color:#e37c1d;
}

#pfp_newsletter_signup_form_wrapper
{
	float: right;
	width: 375px;
}
#pfp_newsletter_signup_form
{
	font-size: 14px;
	line-height: 1.3em;
	color:#3f444f;
}
#pfp_newsletter_signup_form label
{
	display: block;
}
.pfp_newsletter_required_indicator
{
	color:#b52c32;
}


.pfp_newsletter_signup_form_row
{
	margin-bottom: 10px;
}
.pfp_newsletter_signup_input_wrapper
{
	padding-right:20px;
}
.pfp_newsletter_signup_form_row.two_up:after
{
	content:'';
	display: table;
	clear: both;
	zoom:1;
}
.pfp_newsletter_signup_form_row.two_up .pfp_newsletter_signup_input_wrapper
{
	width: 50%;
	float: left;
}

.pfp_newsletter_signup_input_wrapper input[type="text"],
.pfp_newsletter_signup_input_wrapper input[type="email"]
{
	width: 100%;
	padding:8px;
	font-size:15px;
	line-height: 1.2em;
}

#pfp_newsletter_signup_form input[type="submit"]
{
	background-color: #B4272E;
	color:white;
	font-weight:bold;
	font-size: 15px;
	width:  118px;
	height: 39px;
	display: inline-block;
	text-indent: -9999em;
	border: none;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url('images/body/submit_btn.jpg');
	background-repeat: no-repeat;
	cursor: pointer;
}

#pfp_newsletter_signup_form input[type="submit"]:hover
{
	background-position: 0 -39px;
}
#pfp_newsletter_signup_minor_info
{
	display: inline-block;
	font-size:11px;
	margin-top: 25px;
	margin-left: 15px;
}

#pfp_newsletter_success_message,
#pfp_newsletter_error_message
{
	display: none; /* shown via Javascript */
	font-family: Arial, sans-serif;
	font-size:16px;
	line-height: 1.3em;
	color:#3f444f;
}
#pfp_newsletter_error_message
{
	margin-bottom: 15px;
}

#pfp_newsletter_success_message p,
#pfp_newsletter_error_message p
{
	margin-bottom: 10px;
}
#pfp_newsletter_success_message p:last-child,
#pfp_newsletter_error_message p:last-child
{
	margin-bottom: 0;
}
.pfp_newsletter_message_title
{
	font-size:19px;
	font-weight: bold;
	margin-bottom: 12px;
}


.resource_guide_boilerplate
{
	font-size:0.83em;
	line-height: 1.3em;
	font-style: italic;
	padding-top:15px;
	margin-top:15px;
	border-top: 1px solid #4f4f4f;
}

#resource_guide_search_wrapper
{
	float:right;
	border:1px solid #2c627f;
	margin-top:5px;
	background-color: white;
}
#resource_guide_search_go
{
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	height: 19px;
	width: 23px;
	background: url('images/header/search_go.gif') no-repeat scroll 0 0;
	text-indent: -99999px;
	cursor: pointer;
	font-size: 0;
	float: right;
}
#resourceguidequicklinksearch
{
	width: 155px;
	float: left;
	border: 0;
	outline: 0;
	padding-left:10px;
}

#resource_guide_header_image_wrapper
{
	width:814px;
	height:90px;
	overflow:hidden;
	margin-left:-50px;
	margin-top:-13px;
	margin-bottom:5px;
	position:relative;
}
#resource_guide_header_image_wrapper h2
{
	background-color:rgba(256, 256, 256, 0.75);
	/* For IE8 */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff, endColorstr=#bfffffff);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff, endColorstr=#bfffffff)";
	position:absolute;
	width:766px;
	bottom:0;
	padding:10px 0 10px 50px;
	font-family: Georgia, serif;
	font-size:2.1em;
	color:#b42a30;
	line-height:1.0em;
}

.single-resource-guide #header_share_wrapper
{
	top:140px;
}

/*Cancer Programs*/

.cancer-program * {
    box-sizing: border-box;
}

.cancer-program {
    margin-bottom: 30px;
}

.cancer-program-row {
    margin-left: -15px;
    margin-right: -15px;
}

.cancer-program .image-container {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.cancer-program .information-container {
    width: 75%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.cancer-program-title {
    margin-top: 0 !important;
}

.cancer-program .information-container.full-width {
    width: 100%;
}

.cancer-program-category-list-item {
    display: inline;
}

.cancer-program-category-list-item .cancer-program-category-list-link {
    color: #fff;
    display: inline-block;
    padding: .25em .5em;
    margin-bottom: .25em;
    text-decoration: none;
    /*Default Background Color*/
    background-color: #3BA0E0;
}

.cancer-program-category-list-item .cancer-program-category-list-link:hover {
    text-decoration: underline;
    color: #fff;
}

.cancer-program-category-list-item .cancer-program-category-list-link:visited {
    text-decoration: underline;
    color: #fff;
}

#google-map {
    height: 530px;
    width: 100%;
    margin-bottom: 30px;
}

.cancer-program-table td {
    vertical-align: middle;
}

.cancer-program-excerpt p {
	color: #000;
	font-weight: 400;
}

.cancer-program-excerpt:hover p{
	color: #2c627f;
}

a.cancer-program-excerpt:hover {
	text-decoration: none;
}

/*Category Colors*/

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-dark-blue {
    background-color: #0D6382;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-light-blue {
    background-color: #3BA0E0;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-red {
    background-color: #AE233F;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-orange {
    background-color: #E57C00;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-tan {
    background-color: #D2B78E;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-green {
    background-color: #689554;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-dark-gray {
    background-color: #828484;
}

.cancer-program-category-list-item .cancer-program-category-list-link.category-color-light-gray {
    background-color: #A3ADBA;
}
