﻿/* 

FORCE PRINTER MARGINS 
@page {
	margin: 2cm;
}

*/

*,
*:after,
*::before {
	position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body { 
	background: transparent;
	font-family: sans-serif;
	color: #000000;
	font-size: 11pt;
	line-height: 1.3;
	margin: 0;
}

a:link, 
a:visited { 
	color: #018383; 
	background: transparent; 
	font-weight: bold; 
	text-decoration: underline;
	page-break-inside: avoid;
}

.clear {
	clear: both;
}

video {
	display: none;
}

p {
	margin: 0;
	padding: 0 0 20px 0;
}

h1 {
	font-size: 22pt;
	padding: 0;
    margin: 0 0 10px 0;
}

h2 {
   font-size: 16pt;

   padding: 0;
   margin: 0 0 5px 0;
}

h3 {
   font-size: 14pt;

   padding: 0;
   margin: 0 0 5px 0;
}

h4 {
   font-size: 12pt;

   padding: 0;
   margin: 0;
}

.far {
	display: none;
}
  
#top {
    position: relative;
    padding: 20px 0;
    top: 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    height: auto;
	background: none;
}

#nav, #new_search_bar {
	display: none !important;
}

#logo {
	float: none;
	width: 280px;
	margin: 0 auto;
}

#logo img {
	width: 100%;
	height: auto;
	display: block;
}

#new_hero {
	position: relative;
	padding: 0 20px;
	margin: 0 0 30px 0;
}

#home_top {
	padding: 0 20px;
	margin: 0 0 30px 0;
}

#home_top .left {
	margin: 0 0 30px 0;
}

#home_top .right {
	text-align: left !important;
}

.featured_post {
	margin: 10px 0;
}

.featured_post h3 {
	font-size: 12pt;
	margin: 0;
	padding: 0;
}

#focus_areas {
	padding: 0 20px;
	margin: 0 0 30px 0;
	page-break-inside: avoid;
}

#focus_areas h2, #sectors h2 {
	font-weight: 500;
	font-size: 18pt;
}

#focus_areas h2::after, #sectors h2::after {
	content: "";
    width: 35px;
    height: 2px;
    display: block;
    background: #ccc;
    margin: 15px 0 20px 0;
    -webkit-print-color-adjust: exact !important;;
	printer-colors: exact !important;;
	color-adjust: exact !important;;
}

.subtitle {
	font-size: 11px;
	text-transform: uppercase;
	color: #666666;
	letter-spacing: 2px;
}

#focus_areas .right {
	display: none;
}

#sectors {
	padding: 0 20px;
	margin: 0 0 30px 0;
	page-break-inside: avoid;
}

.focus_link {
	height: auto;
}

.sector_block {
	background: none !important;
}

.sector_block a {
	font-weight: normal;
	text-decoration: none;
	color: #000000;
	display: block;
}

.sector_block.block_cta a {
	color: #018383; 
	font-weight: bold; 
	text-decoration: underline;
	margin: 15px 0 0 0;
}

.showcase {
	padding: 0 20px;
	margin: 0 0 30px 0;
	page-break-inside: avoid;
}

.showcase img {
	max-width: 400px;
	height: auto;
	display: block;
	margin: 0 0 10px 0;
}

.BasicCTA {
	margin: 0 auto 30px auto;
	width: 75%;
	text-align: center;
	background: none !important;
	padding: 25px;
	border: 1px solid #d4d4d4;
	page-break-inside: avoid;
}

#footer {
    position: relative;
    padding: 20px;
    top: 0;
    margin: 50px 0 0 0;
    border-top: 1px solid #cccccc;
    width: 100%;
    height: auto;
    background: #333;
    color: #ffffff;
    page-break-inside: avoid;
    font-size: 10pt;
    -webkit-print-color-adjust: exact !important;
	printer-colors: exact !important;
	color-adjust: exact !important;
}

#footer_contact {
	display: none;
}

#bottom_logo {
	width: 200px;
	margin: 0 auto 30px auto;
}

#bottom_logo img {
	width: 100%;
	height: auto;
	display: block;
}

#footer_cols {
	display: none;
}

#footer_bot .left {
	float: left;
	line-height: 24px;
}

#footer_bot .right {
	float: right;
}

#footer_bot .right a, #footer_bot .right span {
	display: none;
}

#footer_bot .right #footer_social a {
	display: inline-block;
	margin: 0 0 0 15px;
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
}

#GDPRMessage {
    display: none;
}



/*---------------------------------------------------------------------
 *  INTERIOR PAGES
 *---------------------------------------------------------------------*/

hr.clearfix {
	display: none;
}

.infoBar + #contentwrapperdiv {
	margin-top: 20px;
}

.siteBodyWrpr {
	padding: 0 20px;
}

.pageToolsWrapper {
	display: none;
}

.breadcrumbs {
	display: none;
}

p > iframe {
	display: none;
}

iframe {
	display: none;
}

.sharethispost {
	display: none;
}

#commentaryDisclaimer {
	display: none;
}

.infoBarRightRail {
	border-top: none !important;
}

/* Related Content*/
.simpleTabs,[data-id="rightrail"] div.mod,[data-id="rightrail"] div.box, [data-id="footerrelatedcontent"] {
    display:none;
}

.infoBarRightRail {
	border: none !important;
}

.infoBarRightRailCell {
	border: none !important;
}

.authorLbl {
	background: #efefef !important;
	-webkit-print-color-adjust: exact !important;
	printer-colors: exact !important;
	color-adjust: exact !important;
	font-family: sans-serif !important;
	border: 1px solid #dddddd !important;
}

.infoBarRightRail .author {
	font-size: 11pt !important;
	font-family: sans-serif !important;
	padding: 20px 0 !important;
}

.authorBioImage {
	width: 150px !important;
	margin: 0 !important;
}

.authorBioImage img {
	display: block;
	width: 100%;
	height: auto;
}

.authorBioNameTitle {
	float: left !important;
	margin: 0 0 0 20px !important;
}

p.commentaryAuthorBioName {
	font-size: 14pt !important;
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
}

.commentaryAuthorBioName a {
	font-weight: 500;
	text-decoration: none;
	color: #000000;
}

p.commentaryAuthorBioTitle {
	margin: 0;
	padding: 0;
	font-size: 10pt !important;
	color: #666666;
}

.ImageCalloutLandscape {
	float: none !important;
	max-width: 375px !important;
	margin: 0 0 20px 0 !important;
	border: 1px solid #e2dfda !important;
}

.ImageCalloutLandscape img {
	border: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	width: 100% !important;
	height: auto !important;
}

.ImageCalloutLandscape div {
	background: transparent !important;
	padding: 10px !important;
	font-size: 9pt;
	color: #666666;
}

.focusBox {
	display: none;
}



/*---------------------------------------------------------------------
 *  CONTACT PAGE
 *---------------------------------------------------------------------*/


#contact_header {
	display: none;
}

#contact_page {
	padding: 0 20px;
}

#contact_page .intro {
	margin: 0 0 30px 0;
}

#contact_page .contact_type {
	margin: 0 0 10px 0;
	font-style: italic;
	color: #666666;
}

.LocationBoxes {
	margin: 0 0 30px 0;
}

#contact_page .contact_btns {
	display: none;
}

#contact_page .small {
	padding: 0 0 20px 0;
}

#contact_page .flex-block {
	border: 1px solid #d4d4d4;
	padding: 20px 20px 0 20px;
	margin: 0 0 20px 0;
}

#contact_page .flex-block.special, #contact_page .flex-block.special_alt {
	padding: 20px;
}

#contact_page #partnership_callout {
	display: none;
}










