/* -------------------- General Content -------------------- */

.ap_content {
	font-family: 'Arial', sans-serif !important;
	font-size: 1.4em !important;
	width: 1000px !important;
	padding-bottom: 30px !important;
	display: table !important;
	height: auto !important;
}
.ap_content h1 {
	color: #7D5679 !important;
	font-size: 2em !important;
	font-family: 'Montserrat', 'Arial', sans-serif;
	font-weight: 900;
	margin-top: 5px !important;
	margin-bottom: 20px !important;
	line-height: 120%;
}
.ap_content h2 {
	color: #0c5ba7;
	font-size: 1.7em !important;
	font-weight: 800 !important;
}
.ap_content h3 {
	color: #00a852 !important;
	font-size: 1.2em !important;
	font-weight: 800 !important;
	margin-bottom: 25px !important;
}
.ap_content h4 {
	color: #686868;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-top: 20px !important;
	margin-bottom: 10px;
	line-height: 130% !important;
}
.ap_content h5 {
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: none !important;
	color: #7d5679;
	margin-top: 0px;
}
.ap_content h6 {
	font-size: 1.05em;
	font-weight: 700;
	border-bottom: none !important;
	color: #333333;
	margin-top: 20px;
}
.ap_blue_light { color: #5688c7 !important; }
.ap_blue_dark { color: #0c5ba7 !important; }
.ap_green { color: #00a852 !important; }

.ap_content li { margin-bottom: 4px; }

.ap_content a:link, .ap_content a:visited, .ap_content a:hover, .ap_content a:active {
	color: #3333ff !important;
	text-decoration: underline;
}

.ap_content blockquote {
	display: block;
	font-size: 1.05em !important;
}
.ap_content blockquote:before {
	color: #777777;
	content: "\275D";
	font-size: 4em;
	line-height: .7em;
	float: left;
	margin-right: 0.25em;
	margin-top: .15em;
}
.ap_content blockquote:after { content: ""; }

p.smaller {
	font-size: .9em;
	line-height: 140%;
}
ul.smaller li {
	font-size: .9em;
	line-height: 140%;
}
p.smallest { font-size: .8em !important; }

#top-bar {
	border-bottom: 1px solid #adc8e7;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 4px;
}
.social_bar {
	font-size: 1.4em;
	text-align: right;
	color: #0c5ba7 !important;
	margin-top: 45px;
}
.social_bar span {
	font-size: 1.5em !important;
	margin-left: 10px;
	vertical-align: middle;
}
.social_bar a.twitter:link, .social_bar a.twitter:visited , .social_bar a.twitter:hover, .social_bar a.twitter:active { color: #1da1f2 !important; }
.social_bar a.youtube:link, .social_bar a.youtube:visited , .social_bar a.youtube:hover, .social_bar a.youtube:active { color: #ff0000 !important; }
.social_bar a.other:link, .social_bar a.other:visited , .social_bar a.other:hover, .social_bar a.other:active { color: #0c5ba7 !important; }

.side_menu {
	margin-top: 8px;
	font-family: 'Montserrat', 'Arial', sans-serif !important;
}
.side_menu ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-size: 1.2em;
}
.side_menu li {
	border-bottom: 1px solid #adc8e7;
	margin-bottom: 0px;
}
.side_menu li a {
	padding: 4px;
	text-decoration: none !important;
	display: block;
}
.side_menu li :link, .side_menu li a:visited { color: #686868 !important; }
.side_menu li a:hover, .side_menu li a:active, .side_menu li.side-selected a {
	background: #5688c7 !important;
	color: #fff !important; 
}

.featured_panel {
	background-color: #eeeeee;
	padding: 0px;
	line-height: 140%;
}
.featured_panel_header {
	width: 100%;
	margin: 0px;
	padding: 15px 0px 10px 15px;
	font-size: 1.15em;
	font-weight: 700;
	text-transform: uppercase;
	color: #7d5679;
}
.featured_panel_header a:link, .featured_panel_header a:visited {
	color: #7d5679 !important;
	text-decoration: none !important;
}
.featured_panel_header a:hover, .featured_panel_header a:active {
	color: #7d5679 !important;
	text-decoration: underline !important;
}

.featured_content { padding: 0px 15px 15px 20px; }
.featured_content ul { margin-left: 5px; }

.featured_content_header {
	font-size: 1.12em !important;
	line-height: 1.3em !important;
	font-weight: bold;
	margin-bottom: 5px;
}

.featured_blog_panel_header {
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 10px;
	background-color: #955d8f;
	font-size: 1.0em;
	font-weight: 700;
	text-transform: uppercase;
}
.featured_blog_panel_header a:link, .featured_blog_panel_header a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
}
.featured_blog_panel_header a:hover, .featured_blog_panel_header a:active {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.featured_panel h4 { margin-top: 5px; margin-bottom: 3px; }

.content_panel {
	border-style: solid;
	border-width: 5px 1px 1px 1px;
	border-color: #f26522 #e5e5e5 #e5e5e5 #e5e5e5;
	border-radius: 5px;
	padding: 15px;
}

.bordered_panel {
	border-style: solid;
	border-width: 1px;
	border-color: #e5e5e5;
	padding: 15px;
}

.row { margin-top: 20px; }

.spaced { padding-left: 15px !important; }
.spaced li { margin-bottom: 10px !important; }

.medi { font-size: 11px; line-height: 140%; }
.margin-20 { margin-top: 20px; }

#accordion {
	margin-top: 10px;
	margin-bottom: 10px;
}
.accordion_header {
	margin-top: 2px !important;
	color: #444444 !important;
	font-family: inherit !important;
	font-weight: bold !important;
	font-size: 14px !important;
	border: 0 !important;
	text-transform: none !important;
}
.panel-heading.collapsed .fa-chevron-down,
.panel-heading .fa-chevron-right { display: none; }
.panel-heading.collapsed .fa-chevron-right,
.panel-heading .fa-chevron-down { display: inline-block; }
i.fa {
	cursor: pointer;
	margin-right: 5px;
}
.collapsed ~ .panel-body { padding: 0; }
.panel-group .panel-body p { padding-bottom: 5px !important; }
/* .panel-group .panel-body p { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }
/* .panel-collapse p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } */

.panel-heading {
	margin-top: 5px !important;
	border: 1px solid #dddddd !important;
	border-radius: 5px;
	cursor: pointer;
}
.panel-group .panel { border: 0px !important; }
.panel-group { clear: both; }

.panel_date_col {
	float: left;
	width: 15%;
}
.panel_content_col {
	width: 85%;
	display: inline-block;
}

.font2 { font-family: 'Montserrat', 'Arial', sans-serif !important; }

.dateline {
	font-weight: bold;
	font-size: .85em;
	margin-bottom: 7px;
}

.timestamp {
	display: block;
	background-color: #383838 !important;
	color: #ffffff;
	float: left;
	width: 8% !important;
	margin-top: 4px;
	padding: 6px 3px 6px 3px !important;
	font-size: 1.5em;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Montserrat, Arial, sans-serif;
	line-height: .8em;
}
.timestamp .month, .date {
	font-size: .7em !important;
	clear: both;
}

.left_float_img {
	float: left;
    margin-right: 10px;
}

p.indent { margin-left: 20px; }

.anchor_offset:target:before {
	content: "";
	display: block;
	height: 60px;
	margin: -60px 0 0 0;
}

/* -------------------- Index Page -------------------- */

/* Index - Carousel */

.home_carousel a:link, .home_carousel a:visited, .home_carousel a:hover, .home_carousel a:active { color: #ffffff !important; }

.home_carousel .carousel_container { width: 1000px !important; }
.caption_container .caption {
	top: 12.5em !important;
	left: 60em !important;
	background: #00a852 !important;
}
.caption .caption_block { font-size: 1.4em !important; }
.caption .caption_block a {
	font-size: 2.0em !important;
	font-weight: 900 !important;
	line-height: 120%;
}
.caption .caption_block a:hover { color: #383838 !important; }
.caption .caption_block p {
	margin-top: 5px;
	margin-bottom: 0px;
}

.home_carousel .bottom  {
	padding-bottom: 0 !important;
	background: #383838 !important;
	margin-bottom: 10px;
}

.home_carousel .bottom .bottom_text {
	width: 40% !important;
	position: relative;
	float: left;
	padding: 15px 0px 15px 25px !important;
}
.home_carousel .bottom .bottom_text a { text-decoration: underline !important; }

.slide_block_container {
	width: 60% !important;
	position: relative;
	float: left;
	margin-top: 17px;
}
.slide_block_container a:hover { color: #00a852 !important; }
.slide_block_container .slide_block_menu {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.slide_block_menu .slide_block {
	width: auto !important;
	padding: 0px 12px 0px 12px !important;
}

.social_bar_home {
	font-size: 1.9em;
	color: #ffffff;
	text-align: right;
	margin: 90px 15px 0px 0px;
}
.social_bar_home a {
	font-size: 1.5em;
	color: #ffffff;
	vertical-align: middle;
	margin: 8px;
}

/* Index - Content */

.home_left_col {
	position: relative;
	float: left;
	width: 63%;
	padding-right: 15px;
	padding-left: 15px;
}
.home_right_col {
	position: relative;
	float: left;
	width: 37%;
	padding-right: 15px;
	padding-left: 15px;
}

.whats_new_content {
	padding-bottom: 0 !important;
	border-bottom: 0px !important;
}
.whats_new_head {
	color: #7D5679 !important;
	font-family: inherit !important;
	font-weight: bold !important;
	font-size: 1.2em !important;
	text-transform: uppercase;
	padding-bottom: 5px !important;
	margin-bottom: 20px !important;
}
.post_text {
	float: right;
	width: 90%;
	padding-bottom: 0 !important;
	font-family: 'Arial', sans-serif; !important;
}
.post_title {
	margin-bottom: 3px !important;
    font-weight: bold !important;
	font-size: 1.1em !important;
	line-height: 1.3em !important;
}
.post_title a:link, .post_title a:visited, .post_title a:hover, .post_title a:active {
	text-decoration: underline !important;
	color: #3333ff !important;
}

.media {
	background-color: #00a852;
	padding: 10px 10px 10px 10px;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	border-radius: 4px;
}
.media .media-left .media-object {
	width: 35px;
	float: left;
}
.media .media-body {
	border-bottom: none;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}
.media .media-body  a:link, .media .media-body a:visited, .media .media-body a:hover, .media .media-body a:active {
	color: #ffffff !important;
	text-decoration: none !important;
}

/* -------------------- About REL AP -------------------- */

.about_icon { vertical-align: middle; }
.about_tbl { margin-left: 25px; }
.about_tbl tbody td {
	vertical-align: middle;
	padding: 4px;
}
.about_tbl tbody td a:link, .about_tbl tbody td a:visited, .about_tbl tbody td a:hover, .about_tbl tbody td a:active { font-weight: bold; }

/* -------------------- Governing Board -------------------- */

.board_list_col { padding-left: 25px; }

/* -------------------- Our Region -------------------- */

.nav-tabs > li.active, .nav-tabs > li.active a {
	background-color: #00a852 !important;
	color: #fff !important;
	font-weight: bold !important;
	border: 1px solid transparent !important;
}
.nav-tabs { cursor: pointer; }

.tab-content { margin-top: 15px; }
.tab-content .demo_icon {
	color: #adc8e7;
    font-size: 3.5em;
    margin: 7px auto;
}
.tab-pane .demo_info {
	font-weight: bold;
	color: #666666;
	text-align: center;
}

#regionPie, #kyPie, #tnPie, #vaPie, #wvPie {
	width: 100%;
	height: 150px;
}

.amcharts-chart-div a { display: none !important; }

table.reTbl tr { padding: 2px 0; }
table.reTbl td {
	padding: 2px;
	font-size: .9em;
}
table.reTbl td:nth-child(1) {
	width: 40%;
	text-align: right;
	border-right: 1px solid #373737;
}
table.reTbl td:nth-child(2) {
	width: 55%;
	text-align: left;
}
table.reTbl td:nth-child(3) {
	width: 5%;
	text-align: right;
}
table.reTbl td div.wbar { border-bottom: 25px solid #0c5ba7; }
table.reTbl td div.bbar { border-bottom: 25px solid #00a852; }
table.reTbl td div.hbar { border-bottom: 25px solid #f26522; }
table.reTbl td div.apbar { border-bottom: 25px solid #a3a3a3; }
table.reTbl td div.nbar { border-bottom: 25px solid #000000; }
table.reTbl td div.nobar { border-bottom: 25px solid #ffffff; }
table.addl_resources td { padding: 8px; }

/* -------------------- Individual Partnership Pages -------------------- */

.partnership_icon {
	position: relative;
	float: right;
	padding: 7px 0px 3px 8px;
}

.researchers_intro { margin-bottom: 15px; }

table.partMembers {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: .8em;
	width: 100%;
}
table.partMembers thead tr { background-color: #0c5ba7; }
table.partMembers thead td {
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}
table.partMembers tbody td { padding: 5px; }
table.partMembers tr:nth-child(even) { background-color: #e5e5e5; }

/* -------------------- Events -------------------- */

.events_timestamp {
	width: 50px !important;
	height: 40px !important;
	padding-top: 2px !important;"
}

.pdf_download_icon {
	font-size: 1.4em;
	margin: 5px 8px 0px 0px;
	color: red;
}

.youtube_icon {
	font-size: 1.4em;
	margin: 7px 8px 0px 0px;
	color: red;
	vertical-align: bottom;
}

.l_middle > * { vertical-align: middle; }

/* -------------------- Works In Progress -------------------- */

.wip_thumb {
	float: right;
	margin: 5px 0px 8px 8px;
}

/* -------------------- Blogs -------------------- */

.featured_blog_img {
	float: left;
	margin: 0px 10px 0px 0px;
}

.figure { display: table; }
.figure .caption {
    display: table-caption;
    caption-side: bottom;
	background-color: #f5f5f5;
    box-sizing: border-box;
    padding: 5px;
    margin: 0;
	font-size: .8em !important;
	border: 1px solid #dddddd;
}
.fig_center {
	margin: auto;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}
.fig_left {
	float: left;
	margin: 5px 15px 10px 0px;
}
.fig_right {
	float: right;
	margin: 5px 0px 10px 15px;
}
.fig_greenback {
	background-color: #00a852 !important;
	color: white;
	padding: 7px;
}
.fig_lt_greenback {
	background-color: #c8e2b6 !important;
	padding: 9px;
	border: 1px solid #5d923a;
}

table.blogChart {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}
table.blogChart thead tr { background-color: #00a852 !important; }
table.blogChart thead td {
	padding: 5px;
	color: #ffffff;
	font-size: 1.05em;
	font-weight: bold;
}
table.blogChart tbody td {
	padding: 5px;
	border: 1px solid black;
	font-size: .9em;
	vertical-align: top;
}

table.blogChartLrgGreens {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}
table.blogChartLrgGreens thead tr { background-color: #0070c0 !important; }
table.blogChartLrgGreens thead td {
	padding: 10px;
	color: #ffffff;
	font-size: 1.05em;
	font-weight: bold;
}
table.blogChartLrgGreens tbody td {
	padding: 15px;
	border: 1px solid #9cc2e5;
	font-size: 1.05em;
	vertical-align: top;
}
table.blogChartLrgGreens tr:nth-child(odd) { background-color: #deeaf6; }

able.blogChartBlues {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}
table.blogChartBlues thead tr { background-color: #0070c0 !important; }
table.blogChartBlues thead td {
	padding: 10px;
	color: #ffffff;
	font-size: 1.05em;
	font-weight: bold;
}
table.blogChartBlues tbody td {
	padding: 15px;
	border: 1px solid #9cc2e5;

	vertical-align: top;
}
table.blogChartBlues tr:nth-child(odd) { background-color: #deeaf6; }

/* -------------------- Ask A REL -------------------- */

.ask_content { font-weight: 600 !important; }

.ask_subhead {
	font-weight: 600 !important;
	margin-top: 14px;
	margin-bottom: 14px;
}

.hang_indent {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

/* -------------------- Contact Us -------------------- */

.contact_icons {
	color: #00a852;
	font-size: 7em !important;
}

.contact_column {
	float: left;
	width: 33%;
	text-align: center;
	border: none !important;
}

.contact_icon_link { text-decoration: none !important; }

.contact_hidden_panel {
	display: none;
	padding-top: 5px;
}

.alert_hidden {
	display: none;
	background-color: #00a852;
	color: white;
	margin-top: 20px;
}