@charset "UTF-8";
/*
* Breakpoints(s)
*/
body, h1, h2, h3, h4, h5, h6, a, p, ul, ol, dl, li, dt, dd, table, th, td, fieldset, address, blockquote { margin: 0; padding: 0; border: 0; outline: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

ul, li { list-style: none; }

@font-face { font-family: 'AvenirNextLTPro-Bold'; src: url("../webfonts/paulallen/284799_0_0.eot"); src: url("../webfonts/paulallen/284799_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/paulallen/284799_0_0.woff") format("woff"), url("../webfonts/paulallen/284799_0_0.ttf") format("truetype"); }
@font-face { font-family: 'AvenirNextLTPro-It'; src: url("../webfonts/paulallen/284799_1_0.eot"); src: url("../webfonts/paulallen/284799_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/paulallen/284799_1_0.woff") format("woff"), url("../webfonts/paulallen/284799_1_0.ttf") format("truetype"); }
@font-face { font-family: 'AvenirNextLTPro-Demi'; src: url("../webfonts/paulallen/284799_2_0.eot"); src: url("../webfonts/paulallen/284799_2_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/paulallen/284799_2_0.woff") format("woff"), url("../webfonts/paulallen/284799_2_0.ttf") format("truetype"); }
@font-face { font-family: 'AvenirNextLTPro-Regular'; src: url("../webfonts/paulallen/284799_3_0.eot"); src: url("../webfonts/paulallen/284799_3_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/paulallen/284799_3_0.woff") format("woff"), url("../webfonts/paulallen/284799_3_0.ttf") format("truetype"); }
@media (min-width: 1px) and (max-width: 599px) { .hidden-mobile { display: none !important; }
  .visible-mobile { display: inherit !important; } }
@media (min-width: 600px) and (max-width: 767px) { .hidden-mobile { display: none !important; }
  .visible-mobile { display: inherit !important; } }
@media (min-width: 1180px) and (max-width: 9999px) { .hidden-mobile { display: inherit !important; }
  .visible-mobile { display: none !important; } }
@media (min-width: 1001px) and (max-width: 1179px) { .hidden-mobile { display: inherit !important; }
  .visible-mobile { display: none !important; } }
@media (min-width: 877px) and (max-width: 1000px) { .hidden-mobile { display: inherit !important; }
  .visible-mobile { display: none !important; } }
@media (min-width: 768px) and (max-width: 876px) { .hidden-mobile { display: inherit !important; }
  .visible-mobile { display: none !important; } }
@media (min-width: 768px) and (max-width: 876px) { .hidden-medium-narrow { display: none !important; }
  .visible-medium-narrow { display: inherit !important; } }
@media (min-width: 1px) and (max-width: 599px) { .hidden-medium-narrow { display: inherit !important; }
  .visible-medium-narrow { display: none !important; } }
@media (min-width: 600px) and (max-width: 767px) { .hidden-medium-narrow { display: inherit !important; }
  .visible-medium-narrow { display: none !important; } }
@media (min-width: 877px) and (max-width: 1000px) { .hidden-medium-narrow { display: inherit !important; }
  .visible-medium-narrow { display: none !important; } }
@media (min-width: 1001px) and (max-width: 1179px) { .hidden-medium-narrow { display: inherit !important; }
  .visible-medium-narrow { display: none !important; } }
@media (min-width: 1180px) and (max-width: 9999px) { .hidden-medium-narrow { display: inherit !important; }
  .visible-medium-narrow { display: none !important; } }
@media (min-width: 1px) and (max-width: 599px) { .hidden-medium { display: none !important; }
  .visible-medium { display: inherit !important; } }
@media (min-width: 600px) and (max-width: 767px) { .hidden-medium { display: none !important; }
  .visible-medium { display: inherit !important; } }
@media (min-width: 768px) and (max-width: 876px) { .hidden-medium { display: none !important; }
  .visible-medium { display: inherit !important; } }
@media (min-width: 877px) and (max-width: 1000px) { .hidden-medium { display: inherit !important; }
  .visible-medium { display: none !important; } }
@media (min-width: 1001px) and (max-width: 1179px) { .hidden-medium { display: inherit !important; }
  .visible-medium { display: none !important; } }
@media (min-width: 1180px) and (max-width: 9999px) { .hidden-medium { display: inherit !important; }
  .visible-medium { display: none !important; } }
@media (min-width: 768px) and (max-width: 876px) { .visible-medium.hidden-medium-narrow { display: none !important; } }
 /*
'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif;
'AvenirNextLTPro-It', Helvetica, Arial, sans-serif;
'AvenirNextLTPro-Demi', Helvetica, Arial, sans-serif;
'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif;
*/
body { width: 100%; background-color: #172a3d; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; color: #fff; }
body.nav-open { overflow: hidden; }

#gutter-wrapper { max-width: 1280px; width: 100%; margin: 0 auto; }

#header, #content, #footer { width: 92.188%; }

a { color: #2c7d7c; text-decoration: none; }
a:hover, a:focus { color: #92c370; }
a.link-primary { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 13px; line-height: 20px; }
a.link-primary:after { content: "››"; font-size: 22px; padding-left: 6px; }
a.link-external:after { content: ''; width: 14px; height: 14px; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") 1px -41px no-repeat; position: absolute; margin-left: 15px; margin-top: 8px; }

.arrow-nav { display: inline-block; cursor: pointer; width: 24px; height: 24px; background: transparent url("/_ui/img/paulallen/sprite-arrows.png") no-repeat 0 0; }
.arrow-nav.disabled { cursor: default; }
.arrow-nav.nav-prev { background-position: -8px -8px; }
.arrow-nav.nav-prev:hover, .arrow-nav.nav-prev:focus { background-position: -8px -48px; }
.arrow-nav.nav-prev.disabled { background-position: -8px -88px; }
.arrow-nav.nav-next { background-position: -48px -8px; }
.arrow-nav.nav-next:hover, .arrow-nav.nav-next:focus { background-position: -48px -48px; }
.arrow-nav.nav-next.disabled { background-position: -48px -88px; }
.arrow-nav.nav-up { background-position: -88px -8px; }
.arrow-nav.nav-up:hover, .arrow-nav.nav-up:focus { background-position: -88px -48px; }
.arrow-nav.nav-up.disabled { background-position: -88px -88px; }
.arrow-nav.nav-down { background-position: -128px -8px; }
.arrow-nav.nav-down:hover, .arrow-nav.nav-down:focus { background-position: -128px -48px; }
.arrow-nav.nav-down.disabled { background-position: -128px -88px; }
@media (min-width: 1px) and (max-width: 599px) { .arrow-nav { width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.5); }
  .arrow-nav.nav-prev { background-position: 0px 0px; }
  .arrow-nav.nav-prev:hover, .arrow-nav.nav-prev:focus { background-position: 0px -40px; }
  .arrow-nav.nav-prev.disabled { background-position: 0px -80px; }
  .arrow-nav.nav-next { background-position: -40px 0px; }
  .arrow-nav.nav-next:hover, .arrow-nav.nav-next:focus { background-position: -40px -40px; }
  .arrow-nav.nav-next.disabled { background-position: -40px -80px; }
  .arrow-nav.nav-up { background-position: -80px 0px; }
  .arrow-nav.nav-up:hover, .arrow-nav.nav-up:focus { background-position: -80px -40px; }
  .arrow-nav.nav-up.disabled { background-position: -80px -80px; }
  .arrow-nav.nav-down { background-position: -120px 0px; }
  .arrow-nav.nav-down:hover, .arrow-nav.nav-down:focus { background-position: -120px -40px; }
  .arrow-nav.nav-down.disabled { background-position: -120px -80px; } }

.header-bar { width: 145px; display: block; text-transform: uppercase; background-color: #92c370; padding: 4px 6px; }

.offscreen { left: -9999px; height: 1px; margin-top: -1px; position: absolute; }

.clear { width: 100%; height: 1px; margin-top: -1px; clear: both; }

h1, h2 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-weight: normal; text-transform: uppercase; font-size: 30px; line-height: 36px; padding-right: 5%; }

#section-title { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-weight: normal; text-transform: uppercase; display: block; font-size: 60px; line-height: 87px; color: #222222; padding: 0 45px; background-color: #fff; position: absolute; left: 0; top: -80px; z-index: 2; }

#header { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 305px; margin: 0 auto; background-color: #1d344c; position: relative; }
#header #header-hero, #header .header-hero { width: 100%; height: 305px; position: absolute; }
#header #site-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 32px; margin-top: 21px; right: 20px; position: absolute; z-index: 4; }
#header #site-search #search-button { float: right; width: 36px; height: 32px; margin-top: 5px; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") -19px 0px no-repeat; cursor: pointer; }
#header #site-search #site-search-container { float: right; position: absolute; right: -20px; visibility: hidden; line-height: 18px; overflow: hidden; z-index: 1; }
#header #site-search #site-search-container.active { visibility: visible; z-index: 4; }
#header #mainnav { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 80px; background-color: rgba(29, 52, 76, 0.9); position: absolute; z-index: 3; }
#header #mainnav #logo { position: relative; float: left; top: 47%; left: 69px; z-index: 4; width: 24.2%; height: 34%; }
#header #mainnav #logo a { width: 100%; height: 100%; display: block; background: transparent url("/_ui/img/paulallen/logo-paulallen.png") bottom center no-repeat; background-size: 100%; }
#header #mainnav > ul { text-transform: uppercase; line-height: 20px; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; position: relative; height: 100%; float: right; width: 61.6%; }
#header #mainnav > ul > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; height: 100%; line-height: 90px; padding: 0; font-size: 112.5%; }
#header #mainnav > ul > li a { display: block; height: 100%; color: #fff; padding: 0 32px; }
#header #mainnav > ul > li a:hover, #header #mainnav > ul > li a:focus { color: #92c370; }
#header #mainnav #topic-dropdown { width: 25%; background-color: transparent; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
#header #mainnav #topic-dropdown .icon { display: inline-block; fill: currentColor; width: 30px; height: 30px; margin-left: 1%; position: absolute; top: 30px; }
#header #mainnav #topic-dropdown #topic-list { font-size: 93.75%; width: 230px; height: auto; max-height: 0px; overflow: hidden; -webkit-transition: max-height 0.2s ease; -moz-transition: max-height 0.2s ease; -o-transition: max-height 0.2s ease; -ms-transition: max-height 0.2s ease; transition: max-height 0.2s ease; }
#header #mainnav #topic-dropdown #topic-list > ul { border-bottom: 1px solid #569796; }
#header #mainnav #topic-dropdown #topic-list > ul > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 280px; height: 43px; line-height: 43px; border-top: 1px solid #569796; background-color: #2c7d7c; font-size: 93.75%; }
#header #mainnav #topic-dropdown #topic-list > ul > li:hover, #header #mainnav #topic-dropdown #topic-list > ul > li:focus { background-color: #92c370; }
#header #mainnav #topic-dropdown #topic-list > ul > li:hover a, #header #mainnav #topic-dropdown #topic-list > ul > li:focus a { color: #000; }
#header #mainnav #topic-dropdown #topic-list > ul > li a { display: block; width: 280px; height: 43px; }
#header #mainnav #topic-dropdown:hover, #header #mainnav #topic-dropdown .active { background-color: #2c7d7c; }
#header #mainnav #topic-dropdown:hover #topic-list, #header #mainnav #topic-dropdown .active #topic-list { max-height: 440px; }
#header #mainnav #topic-dropdown:hover > a, #header #mainnav #topic-dropdown .active > a { color: #92c370; }
#header #mainnav #topic-dropdown .link-arrow { cursor: pointer; padding: 0 9.1% 0 17%; }
#header #mainnav #static-navigation #topic-dropdown a { padding-right: 9px; }
#header #mainnav.mobile { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 50px; margin: 0; background-color: #1d344c; position: fixed; z-index: 3; }
#header #mainnav.mobile #logo { top: 35%; left: 4%; }
#header #mainnav.mobile #nav-trigger { width: 60px; height: 50px; background: transparent url("/_ui/img/paulallen/sprite-mobile-nav.png") 0 0 no-repeat; cursor: pointer; float: right; }
#header #mainnav.mobile #nav-trigger.active { background-position: -60px 0; }
#header #mainnav.mobile #nav-trigger + ul { background-color: #1d344c; display: none; }
#header #mainnav.mobile #nav-trigger.active + ul { display: inherit; overflow-y: scroll; }
#header #mainnav.mobile > ul { float: left; text-transform: uppercase; position: relative; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; width: 100%; border-top: 1px solid #475f77; }
#header #mainnav.mobile > ul > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: none; height: auto; line-height: 49px; border-bottom: 1px solid #475f77; }
#header #mainnav.mobile > ul > li #site-search { width: 100%; position: relative; right: inherit; }
#header #mainnav.mobile > ul > li #site-search #site-search-container { margin-top: -17px; padding-left: 5%; right: inherit; left: 0; }
#header #mainnav.mobile > ul > li > a { font-size: 100%; font-weight: 600; display: block; height: 45px; color: #fff; padding: 0 0 0 5%; }
#header #mainnav.mobile > ul > li > a:hover, #header #mainnav.mobile > ul > li > a:focus { color: #92c370; }
#header #mainnav.mobile #topic-dropdown { width: 100%; background-color: transparent; }
#header #mainnav.mobile #topic-dropdown .icon { width: 26px; height: 26px; fill: currentColor; margin-left: 0%; top: 11px; }
#header #mainnav.mobile #topic-dropdown #topic-list { font-size: 93.75%; height: auto; max-height: 0px; width: 100%; overflow: hidden; transition: none; }
#header #mainnav.mobile #topic-dropdown #topic-list > ul > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 43px; line-height: 43px; border-top: 1px solid #569796; background-color: #2c7d7c; width: 100%; }
#header #mainnav.mobile #topic-dropdown #topic-list > ul > li:hover, #header #mainnav.mobile #topic-dropdown #topic-list > ul > li:focus { background-color: #92c370; }
#header #mainnav.mobile #topic-dropdown #topic-list > ul > li:hover a, #header #mainnav.mobile #topic-dropdown #topic-list > ul > li:focus a { color: #000; }
#header #mainnav.mobile #topic-dropdown #topic-list > ul > li a { color: #fff; padding: 0 8% 0 10%; font-size: 90%; font-weight: 600; display: block; height: 43px; }
#header #mainnav.mobile #topic-dropdown .link-arrow { padding: 0 0 0 5%; cursor: pointer; }
#header #mainnav.mobile #topic-dropdown.active { border-bottom: none; }
#header #mainnav.mobile #topic-dropdown.active #topic-list { font-size: 90%; max-height: 100%; height: 100%; transition: none; }
#header #mainnav.mobile #topic-dropdown.active #topic-list > ul > li:hover, #header #mainnav.mobile #topic-dropdown.active #topic-list > ul > li:focus { background-color: #92c370; }
#header #mainnav.mobile #topic-dropdown.active #topic-list > ul > li:hover a, #header #mainnav.mobile #topic-dropdown.active #topic-list > ul > li:focus a { color: #000; }
#header #mainnav.mobile #topic-dropdown.active #topic-list > ul > li a { color: #fff; padding: 0 8%; font-size: 100%; display: block; }
#header #mainnav.mobile #topic-dropdown.active:hover, #header #mainnav.mobile #topic-dropdown.active:focus { background-color: #2c7d7c; }
#header #mainnav.mobile #topic-dropdown.active:hover > a, #header #mainnav.mobile #topic-dropdown.active:focus > a { color: #92c370; }
#header #mainnav.mobile #topic-dropdown.active .link-arrow { padding: 0 0 0 5%; cursor: pointer; }
#header #mainnav.mobile #static-navigation #topic-dropdown a { padding-right: 9px; }

#overlay { width: 100%; height: 100%; background-color: #1d344c; position: fixed; top: 0; left: 0; z-index: 2; display: none; }

.heroPromo { display: block; width: 1180px; height: 129px; margin: 0 auto; background-color: #2c7d7c; overflow: hidden; }
.heroPromo img { border: none; }

#content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 92.188%; height: auto; margin: 0 auto; padding: 60px 0; background: #fff; position: relative; }
#content:after { content: ''; display: block; clear: both; }
#content #share-links { float: left; height: 32px; margin: 1px 0 5px 9px; display: none; }
#content #share-links li { display: inline-block; height: 32px; margin-left: 3px; }
#content #share-links li a { display: block; height: 32px; width: 31px; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") 0 0 no-repeat; }
#content #share-links li a.addthis_button_facebook { background-position: -1px -318px; }
#content #share-links li a.addthis_button_twitter { background-position: -41px -318px; }
#content #share-links li a.addthis_button_google_plusone_share { background-position: -82px -318px; }
#content #share-links li a.addthis_button_email { background-position: -122px -318px; }
#content #share-links li a.addthis_button_compact { background-position: -163px -318px; }
#content #share-links li a:hover, #content #share-links li a:active { background-position-y: -351px; }
#content #share-links li a span { background: none; height: 32px; width: 32px; }
#content #share-links li a span img { visibility: hidden; }
#content #share-links.active { display: block; }
#content .button, #content input[type="submit"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: inline-block; height: 32px; font-size: 13px; line-height: 34px; background-color: #2c7d7c; color: #fff; text-transform: uppercase; padding: 0 12px; margin: 10px 0 5px 0; border: none; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
#content .button:hover, #content .button:focus, #content input[type="submit"]:hover, #content input[type="submit"]:focus { background-color: #92c370; color: #1d344c; }
#content .button.HiddenButton, #content input[type="submit"].HiddenButton { display: none; }
#content input[type="text"], #content textarea { -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
#content .btn-show-more { display: block; color: #1c334d; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; line-height: 20px; text-align: center; text-transform: uppercase; background: none; border: none; margin: 0 auto; padding: 0; position: relative; cursor: pointer; }
#content .btn-show-more .icon { display: block; width: 37px; height: 37px; fill: #2c7d7c; position: relative; left: 18%; top: 0; }
#content .btn-show-more:hover .icon, #content .btn-show-more:focus .icon { fill: #92c370; }
#content .subnav-column { /* override display in 2 & 3 col layout */ display: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 24%; height: 100%; border-left: 1px solid #1d344c; margin-right: 30px; margin-left: 29px; padding: 0 0 5.4% 3.23%; }
#content .subnav-column > p { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 372px; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 14px; text-transform: uppercase; position: relative; left: -50px; padding: 12px 0 8px 50px; border-bottom: 6px solid #1d344c; }
#content .subnav-column .secondary-nav { margin-bottom: 60px; }
#content .subnav-column .secondary-nav .CMSListMenuUL li { text-transform: uppercase; margin: 15px 0; }
#content .subnav-column .secondary-nav .CMSListMenuUL li a { font-size: 93.75%; color: #363636; }
#content .subnav-column .secondary-nav .CMSListMenuUL li a.CMSListMenuLinkHighlighted, #content .subnav-column .secondary-nav .CMSListMenuUL li a:hover { color: #2c7d7c; }
#content .subnav-column .secondary-nav .CMSListMenuUL li ul li { text-transform: none; margin: 6px 0 6px 20px; }
#content .subnav-column .news-item { margin-bottom: 40px; }
#content .main-column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; padding-bottom: 38px; }
#content .main-column .subhead { font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 14px; text-transform: uppercase; }
#content .main-col ul li, #content .main-col ol li, #content .main-column ul li, #content .main-column ol li { list-style: outside disc; font-size: inherit; margin-left: 22px; }
#content .main-col ul li, #content .main-column ul li { margin-left: 16px; }
#content .main-col ol li, #content .main-column ol li { list-style-type: decimal; }
#content .main-col p, #content .main-column p { padding: 15px 0; }
#content .main-col iframe { width: 100%; }
#content .copy { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin-top: 20px; padding-top: 20px; }
#content .copy p { padding: 15px 0; }
#content .copy p a { display: block; padding-top: 22px; }
#content .copy a { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 28px; text-transform: uppercase; }
#content .subhead { font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 14px; text-transform: uppercase; }
#content blockquote { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 32px; line-height: 42px; color: #888383; position: relative; z-index: 0; padding: 4.2%; }
#content blockquote span { font-family: 'AvenirNextLTPro-Demi', Helvetica, Arial, sans-serif; font-size: 18px; }
#content blockquote:before, #content blockquote:after { width: 122px; height: 117px; position: absolute; display: block; content: ''; background: url("/_ui/img/paulallen/sprite-sheet-icons.png") 0 0px; z-index: -1; }
#content blockquote:before { background-position: 0 -81px; top: 7px; left: 0px; }
#content blockquote:after { background-position: 0 -199px; bottom: 12px; right: 24px; }
#content .subcol-item { position: relative; }
#content .subcol-item h2, #content .subcol-item h3, #content .subcol-item p { padding: 0 22px; }
#content .subcol-item img { margin-bottom: 30px; }
#content .subcol-item h2 { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 29px; text-transform: uppercase; color: #fff; }
#content .subcol-item p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; text-transform: none; padding-top: 27px; padding-bottom: 19px; font-size: 16px; line-height: 20px; color: #fff; }
#content .subcol-item p a { padding-left: 0px; padding-top: 19px; }
#content .subcol-item a { display: block; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; padding-left: 22px; text-transform: uppercase; }
#content .subcol-item a:after { content: "››"; font-size: 22px; padding-left: 6px; }
#content .subcol-item.topic-description { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #e1e1e1; max-width: 340px; width: 99%; margin-bottom: 24px; margin-top: 5px; }
#content .subcol-item.topic-description h2 { font-size: 20px; color: #1d344c; padding: 0; }
#content .subcol-item.topic-description p { font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 26px; color: #1d344c; padding: 5.2%; }
#content .subcol-item.gallery { margin-bottom: 89px; }
#content .subcol-item.gallery.black { background-color: #1d344c; }
#content .subcol-item.gallery.black:after { content: ''; display: block; width: 340px; height: 41px; background: #2c7d7c; }
#content .subcol-item.gallery p { padding-bottom: 0; }
#content .subcol-item.gallery a { font-size: 15px; line-height: 18px; color: #fff; position: relative; bottom: -32px; }
#content .subcol-item.gallery a:hover, #content .subcol-item.gallery a:focus { color: #d7d7d7; }
#content .subcol-item.press { margin-bottom: 91px; }
#content .subcol-item.press.gray-bottom { background-color: #e1e1e1; }
#content .subcol-item.press.gray-bottom:after { content: ''; width: 340px; height: 43px; }
#content .subcol-item.press.black-bottom { background-color: #e1e1e1; }
#content .subcol-item.press.black-bottom:after { content: ''; width: 340px; height: 40px; }
#content .subcol-item.press h2 { background-color: #1d344c; padding: 28px 0 28px 22px; }
#content .subcol-item.press h3 { font-family: "AvenirNextLTPro-Bold", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 20px; text-transform: uppercase; margin-top: 40px; }
#content .subcol-item.press p, #content .subcol-item.press a, #content .subcol-item.press span { color: #1d344c; padding-right: 38px; }
#content .subcol-item.press p { margin-top: 8px; font-size: 14px; line-height: 18px; padding-top: 0; }
#content .subcol-item.press a { display: block; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; text-transform: lowercase; font-size: 20px; line-height: 36px; padding-top: 0; color: #2c7d7c; }
#content .subcol-item.press a:hover, #content .subcol-item.press a:focus { color: #1d344c; }
#content .subcol-item.press a:after { content: ''; }
#content .subcol-item.press span { display: block; font-style: italic; font-size: 14px; line-height: 20px; }
#content .subcol-item.related-articles { margin-bottom: 91px; }
#content .subcol-item.related-articles.black-bottom { background-color: #1d344c; }
#content .subcol-item.related-articles h2 { background-color: #1d344c; padding: 30px 0 10px 22px; }
#content .subcol-item.related-articles h2 span { display: inline; font-style: normal; font-size: 20px; line-height: 29px; }
#content .subcol-item.related-articles .article-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin-top: 20px; padding: 0 22px; }
#content .subcol-item.related-articles img { width: 99.8%; height: auto; margin-bottom: 7%; }
#content .subcol-item.related-articles h3, #content .subcol-item.related-articles p, #content .subcol-item.related-articles a, #content .subcol-item.related-articles span { padding: 0; color: #fff; }
#content .subcol-item.related-articles h3 { font-size: 18px; line-height: 28px; text-transform: uppercase; }
#content .subcol-item.related-articles p { line-height: 26px; padding-top: 0; padding-bottom: 0; margin-top: 0; }
#content .subcol-item.related-articles p.article-link { text-transform: uppercase; font-size: 16px; line-height: 30px; padding-top: 0; padding: 5px 0; color: #2c7d7c; }
#content .subcol-item.related-articles p.article-link:after { display: inline-block; content: "››"; font-size: 22px; padding-left: 6px; }
#content .subcol-item.related-articles a.link-external p.article-link:after { content: ''; width: 14px; height: 14px; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") 1px -41px no-repeat; position: absolute; margin-left: 15px; margin-top: 4px; }
#content .subcol-item.related-articles a:hover p.article-link, #content .subcol-item.related-articles a:focus p.article-link { color: #92c370; }
#content .subcol-item.related-articles a.static-link { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; position: relative; line-height: 40px; padding-left: 22px; bottom: -40px; left: 0; display: block; width: 100%; height: 40px; color: #fff; background: #2c7d7c; }
#content .subcol-item.related-articles a.static-link:hover { color: #1d344c; background-color: #92c370; }
#content .subcol-item.related-articles span { display: block; font-style: italic; font-size: 14px; line-height: 20px; }
#content .topic-description + .subcol-item { margin-top: 48px; }
#content .photo-credit { font-size: 9px; line-height: 14px; text-align: right; color: #898989; margin-top: -7px; margin-bottom: -14px; }
#content .image-container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 100%; color: #1d344c; }
#content .image-container .photo-credit-box { width: 100%; margin: 0; }
#content .image-container .photo-credit-box p { padding: 0; }
#content .image-container .photo-credit-box img { width: 100%; padding: 0; border-bottom: 1px solid #fff; }
#content .image-container .image-caption { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 0; padding: 10px 0px 10px 0px; font-size: 12px; line-height: 14px; position: relative; }
#content .image-container .image-caption p { padding: 8px 0; text-align: left; }
#content .image-container .image-caption p.photo-credit { text-transform: uppercase; font-size: 11px; line-height: 20px; }
#content .image-container.noImageCredit .photo-credit-box { padding: 0; }

#footer { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 0 30px 0; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; background-color: #003f60; }
#footer:after { content: ''; display: block; clear: both; }
#footer ul { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#footer ul li { display: inline-block; }
#footer #footer-links { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 80%; padding-top: 50px; padding-left: 50px; }
#footer #footer-links #site-links { font-size: 22px; }
#footer #footer-links #site-links li { margin-right: 75px; position: relative; }
#footer #footer-links #site-links li a { display: block; color: #fff; padding-bottom: 16px; padding-right: 140px; }
#footer #footer-links #family-sites { margin-top: 0px; font-size: 14px; color: #92c370; }
#footer #footer-links #family-sites a { color: #92c370; }
#footer #footer-links #family-sites a:hover, #footer #footer-links #family-sites a:focus { color: #bbb; }
#footer #footer-links #family-sites .separator { padding: 0 18px; }
#footer #footer-links #info-links { margin-top: 20px; font-size: 14px; color: #ccc; }
#footer #footer-links #info-links li { margin-right: 40px; }
#footer #footer-links #info-links li a { color: #ccc; }
#footer #footer-links #info-links li a:hover, #footer #footer-links #info-links li a:focus { color: #92c370; }
#footer #footer-links #info-links li.last { margin-right: 0; }
#footer #social-icons { float: right; width: 20%; padding-left: 66px; padding-top: 40px; }
#footer #social-icons li { width: 60px; height: 60px; cursor: pointer; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") 0 0 no-repeat; }
#footer #social-icons li a { display: block; width: 60px; height: 60px; }
#footer #social-icons #icon-facebook { background-position: -58px 5px; }
#footer #social-icons #icon-twitter { background-position: -133px 5px; }

.EditingFormErrorLabel, .ErrorLabel { display: block; font-family: 'AvenirNextLTPro-Demi', Helvetica, Arial, sans-serif; font-size: 12px; text-transform: uppercase; color: #B74B4B; margin-bottom: 15px; }

.Uploader { border: none; }

.UploaderLabel { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 16px; text-transform: none; display: inline-block; }

.EditingFormLabel, .EditingFormLabelCell { font-family: 'AvenirNextLTPro-Demi', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-transform: uppercase; padding-right: 20px; }

.EditingFormValueCell input:not([type="radio"]):not([type="checkbox"]), .EditingFormValueCell textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; border: none; border: 1px solid #1C334D; background: transparent none; background-image: none; background-color: #fff; height: 40px; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 16px; padding: 0 11px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; line-height: 40px; width: 500px; }
.EditingFormValueCell input:not([type="radio"]):not([type="checkbox"])[type="submit"], .EditingFormValueCell textarea[type="submit"] { width: 93px; height: 40px; }
.EditingFormValueCell input:not([type="radio"]):not([type="checkbox"])[type="file"], .EditingFormValueCell textarea[type="file"] { border: none; line-height: 40px; }
.EditingFormValueCell input:not([type="radio"]):not([type="checkbox"]) + label, .EditingFormValueCell textarea + label { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; }
.EditingFormValueCell input:not([type="radio"]):not([type="checkbox"]).error, .EditingFormValueCell textarea.error { border-color: #B74B4B; }
.EditingFormValueCell input:not([type="radio"]):not([type="checkbox"]).disabled, .EditingFormValueCell textarea.disabled { color: #888888; background-color: #EBEBEB; border-color: #D7D7D7; }

.EditingFormValueCell input[type="checkbox"] { width: 20px; height: 20px; color: #2C7D7C; }
.EditingFormValueCell input[type="radio"] { width: 20px; height: 20px; color: #2C7D7C; }
.EditingFormValueCell textarea { resize: none; line-height: 18px; height: 120px; }

.EditingFormValueCell select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; border: none; border: 1px solid #1C334D; background: transparent none; background-image: none; background-color: #fff; height: 40px; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 16px; padding: 0 11px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; line-height: 40px; width: 500px; }

.EditingFormValueCell input:focus, .EditingFormValueCell select:focus, .EditingFormValueCell textarea:focus { border-color: #2C7D7C; outline: none; }

.EditingFormValueCell { height: 65px; }

.Error input { border-color: #B74B4B; outline: none; }

#site-search-container #___gcse_0, #site-search-container #___gcse_1 { width: 723px; height: 50px; }
#site-search-container #___gcse_0 form.gsc-search-box, #site-search-container #___gcse_1 form.gsc-search-box { margin: 0; }
#site-search-container #___gcse_0 .gsc-input, #site-search-container #___gcse_1 .gsc-input { padding-right: 0; }
#site-search-container #___gcse_0 .gsc-input .gsc-input-box, #site-search-container #___gcse_1 .gsc-input .gsc-input-box { border: none; height: 50px; width: 723px; }
#site-search-container #___gcse_0 .gsc-input .gsc-input-box #gs_id50, #site-search-container #___gcse_1 .gsc-input .gsc-input-box #gs_id50 { height: 50px; }
#site-search-container #___gcse_0 .gsc-input .gsc-input-box .gsib_a, #site-search-container #___gcse_1 .gsc-input .gsc-input-box .gsib_a { padding-top: 5px; width: 91%; }
#site-search-container #___gcse_0 .gsc-input .gsc-input-box .gsib_b, #site-search-container #___gcse_1 .gsc-input .gsc-input-box .gsib_b { padding-top: 5px; }
#site-search-container #___gcse_0 .gsc-input .gsc-input-box .gsib_b .gsst_b, #site-search-container #___gcse_1 .gsc-input .gsc-input-box .gsib_b .gsst_b { position: relative; right: 7px; }
#site-search-container #___gcse_0 .gsc-input .gsc-input-box .gsib_b .gsst_b .gscb_a, #site-search-container #___gcse_1 .gsc-input .gsc-input-box .gsib_b .gsst_b .gscb_a { color: #ACACAC; }
#site-search-container #___gcse_0 .gsc-search-button input, #site-search-container #___gcse_1 .gsc-search-button input { position: relative; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") -19px -35px no-repeat; opacity: 0; }
#site-search-container #___gcse_0 input#gsc-i-id1, #site-search-container #___gcse_1 input#gsc-i-id1 { font-family: 'AvenirNextLTPro-Demi', Helvetica, Arial, sans-serif; font-size: 30px; line-height: 32px; }
#site-search-container #___gcse_0 .gsc-input-box-hover, #site-search-container #___gcse_1 .gsc-input-box-hover { border: none; box-shadow: none; }
#site-search-container #___gcse_0 .gsc-input-box-focus, #site-search-container #___gcse_1 .gsc-input-box-focus { border: none; box-shadow: none; }
#site-search-container #___gcse_0 .gsc-search-button input, #site-search-container #___gcse_1 .gsc-search-button input { left: -40px; position: relative; top: 0px; width: 36px; height: 32px; background: white url("/_ui/img/paulallen/sprite-sheet-icons.png") -19px -35px no-repeat; border: medium none; cursor: pointer; border: none; margin-top: 0; min-width: 33px; padding: 0; border-radius: 0; color: #FFFFFF; font-family: inherit; font-size: 12px; font-weight: normal; margin-left: 0; opacity: 0; }
#site-search-container #___gcse_0 div#sButton, #site-search-container #___gcse_1 div#sButton { left: -40px; position: relative; z-index: 0; top: 35px; width: 36px; height: 32px; background: white url("/_ui/img/paulallen/sprite-sheet-icons.png") -19px -35px no-repeat; margin-top: -35.5px; }

.gssb_c .gsc-completion-container { color: #000; }

body.error #header-hero { background-image: url("/_ui/img/paulallen/news-list-hero.jpg"); }

.image-left { float: left; padding: 12px 12px 12px 0px; border: none; }

.image-right { float: right; padding: 12px 0px 12px 12px; border: none; }

@media (min-width: 1001px) and (max-width: 1179px) { #content { padding-top: 34px; overflow-x: hidden; }
  #content .subcol-item.topic-description p { font-size: 100%; line-height: 100%; }
  #footer { padding: 4.5% 5% 4.8%; height: 167px; }
  #footer #footer-links { padding-top: 0; padding-left: 0; }
  #footer #social { display: none; }
  #footer #social-icons { width: auto; padding: 0; } }
@media (min-width: 877px) and (max-width: 1000px) { #content { padding-top: 34px; overflow-x: hidden; }
  #content .subcol-item.topic-description p { font-size: 100%; line-height: 100%; }
  #footer { padding: 4.5% 5% 4.8%; height: 167px; }
  #footer #footer-links { padding-top: 0; padding-left: 0; }
  #footer #social { display: none; }
  #footer #social-icons { width: auto; padding: 0; } }
@media (min-width: 768px) and (max-width: 876px) { #content { padding-top: 34px; overflow-x: hidden; }
  #content .subcol-item.topic-description p { font-size: 100%; line-height: 100%; }
  #footer { padding: 4.5% 5% 4.8%; height: 167px; }
  #footer #footer-links { padding-top: 0; padding-left: 0; }
  #footer #social { display: none; }
  #footer #social-icons { width: auto; padding: 0; } }
@media (min-width: 600px) and (max-width: 767px) { #content { padding-top: 34px; overflow-x: hidden; }
  #content .subcol-item.topic-description p { font-size: 100%; line-height: 100%; }
  #footer { padding: 4.5% 5% 4.8%; height: 167px; }
  #footer #footer-links { padding-top: 0; padding-left: 0; }
  #footer #social { display: none; }
  #footer #social-icons { width: auto; padding: 0; } }
@media (min-width: 1px) and (max-width: 599px) { #content { padding-top: 34px; overflow-x: hidden; }
  #content .subcol-item.topic-description p { font-size: 100%; line-height: 100%; }
  #footer { padding: 4.5% 5% 4.8%; height: 167px; }
  #footer #footer-links { padding-top: 0; padding-left: 0; }
  #footer #social { display: none; }
  #footer #social-icons { width: auto; padding: 0; } }
@media (min-width: 1001px) and (max-width: 1179px) { #header, #content, #footer { width: 100%; }
  #header { height: 182px; }
  #header .header-hero { height: auto; }
  #header #site-search { margin-top: 10px; }
  #header #mainnav { width: 100%; height: 70px; }
  #header #mainnav #logo { top: 35%; left: 4%; width: 192px; height: 19px; }
  #header #mainnav > ul { font-size: 100%; width: 64%; }
  #header #mainnav > ul > li { line-height: 420%; }
  #header #mainnav > ul > li > a { font-size: 80%; }
  #header #mainnav #topic-dropdown .icon { width: 28px; height: 28px; margin-left: 0.3%; top: 23px; }
  #header #mainnav #topic-dropdown #topic-list > ul > li { font-size: 90%; } }
@media (min-width: 877px) and (max-width: 1000px) { #header, #content, #footer { width: 100%; }
  #header { height: 182px; }
  #header .header-hero { height: auto; }
  #header #site-search { margin-top: 10px; }
  #header #mainnav { width: 100%; height: 70px; }
  #header #mainnav #logo { top: 35%; left: 4%; width: 192px; height: 19px; }
  #header #mainnav > ul { font-size: 100%; width: 64%; }
  #header #mainnav > ul > li { line-height: 420%; }
  #header #mainnav > ul > li > a { font-size: 80%; }
  #header #mainnav #topic-dropdown .icon { width: 28px; height: 28px; margin-left: 0.3%; top: 23px; }
  #header #mainnav #topic-dropdown #topic-list > ul > li { font-size: 90%; } }
@media (min-width: 768px) and (max-width: 876px) { #header, #content, #footer { width: 100%; }
  #header { height: 182px; }
  #header .header-hero { height: auto; }
  #header #site-search { margin-top: 10px; }
  #header #mainnav { width: 100%; height: 70px; }
  #header #mainnav #logo { top: 35%; left: 4%; width: 192px; height: 19px; }
  #header #mainnav > ul { font-size: 100%; width: 64%; }
  #header #mainnav > ul > li { line-height: 420%; }
  #header #mainnav > ul > li > a { font-size: 80%; }
  #header #mainnav #topic-dropdown .icon { width: 28px; height: 28px; margin-left: 0.3%; top: 23px; }
  #header #mainnav #topic-dropdown #topic-list > ul > li { font-size: 90%; } }
@media (min-width: 768px) and (max-width: 876px) { #header #mainnav ul li { line-height: 420%; }
  #header #mainnav ul li a { padding: 0 32px 0 4px; }
  #header #mainnav ul #topic-dropdown { width: 30.4%; }
  #header #mainnav ul #topic-dropdown .link-arrow { padding: 0 0 0 16%; }
  #header #mainnav ul #topic-dropdown #topic-list > ul > li { width: 150%; }
  #header #mainnav ul #topic-dropdown #topic-list > ul > li a { font-size: 90%; padding: 0 10.5%; } }
@media (min-width: 1px) and (max-width: 599px) { #gutter-wrapper, #header, #content, #footer { width: 100%; }
  #gutter-wrapper, #content, #footer { overflow: hidden; }
  #header { height: 86px; }
  #header .header-hero { height: auto; }
  #header #mainnav { margin: 1.3% 0 0 0; width: 100%; height: 50px; }
  #header #mainnav #logo { top: 32%; left: 7.4%; width: 192px; height: 19px; }
  #header #mainnav ul > li { padding: 0; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 { width: 234px; height: 40px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-input .gsc-input-box { height: 40px; width: 234px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-input .gsc-input-box .gsib_a { width: 79%; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-input .gsc-input-box .gsib_b { padding-top: 10px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-search-button input { position: relative; opacity: 0; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-search-button input { left: -30px; width: 30px; height: 38px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 div#sButton { left: -40px; width: 36px; height: 32px; margin-top: -28.5px; }
  #footer #footer-links { width: 100%; }
  #footer #footer-links #site-links { float: left; }
  #footer #footer-links #site-links li { margin-right: 0; }
  #footer #footer-links #social-icons { margin-top: 0; } }
@media (min-width: 600px) and (max-width: 767px) { #gutter-wrapper, #header, #content, #footer { width: 100%; }
  #gutter-wrapper, #content, #footer { overflow: hidden; }
  #header { height: 86px; }
  #header .header-hero { height: auto; }
  #header #mainnav { margin: 1.3% 0 0 0; width: 100%; height: 50px; }
  #header #mainnav #logo { top: 32%; left: 7.4%; width: 192px; height: 19px; }
  #header #mainnav ul > li { padding: 0; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 { width: 234px; height: 40px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-input .gsc-input-box { height: 40px; width: 234px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-input .gsc-input-box .gsib_a { width: 79%; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-input .gsc-input-box .gsib_b { padding-top: 10px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-search-button input { position: relative; opacity: 0; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 .gsc-search-button input { left: -30px; width: 30px; height: 38px; }
  #header #mainnav.mobile > ul > li #site-search #___gcse_1 div#sButton { left: -40px; width: 36px; height: 32px; margin-top: -28.5px; }
  #footer #footer-links { width: 100%; }
  #footer #footer-links #site-links { float: left; }
  #footer #footer-links #site-links li { margin-right: 0; }
  #footer #footer-links #social-icons { margin-top: 0; } }
@media (min-width: 1px) and (max-width: 599px) { #footer { padding: 10.5% 9.5% 4.8%; height: auto; }
  #footer #footer-links #site-links { display: none; float: left; margin-top: 86px; }
  #footer #footer-links #site-links li a { padding-right: 120px; width: 142px; }
  #footer #footer-links #social-icons { position: absolute; margin-left: -24px; }
  #footer #footer-links #family-sites li, #footer #footer-links #info-links li { display: block; float: left; width: 100%; padding-bottom: 20px; }
  #footer #footer-links #family-sites { margin-top: 85px; }
  #footer #footer-links #family-sites li.separator { display: none; } }
@media (min-width: 1px) and (max-width: 320px) { #header .header-hero { height: 86px; }
  #content { padding-top: 30px; }
  #content .subcol-item.topic-description { width: 101%; }
  #content .sub-col .subcol-item.related-articles { width: 100%; }
  #content .sub-col .subcol-item.related-articles h2 { padding: 6.25%; margin-bottom: 11.2%; }
  #content .sub-col .subcol-item.related-articles .article-item { padding: 0 6.25%; }
  #content .sub-col .subcol-item p { padding-top: 2%; font-size: 87.5%; line-height: 139%; }
  #footer #footer-links { padding-top: 14px; }
  #footer #footer-links #site-links { width: 100%; margin-top: 48px; }
  #footer #footer-links #site-links li { height: 65px; width: 100%; }
  #footer #footer-links #site-links li a { line-height: 80px; }
  #footer #footer-links #family-sites { margin-top: 78px; } }
.EditableTextTitle { background-size: auto 100%; }

.EditableImageEdit .ImageSelectorHeader, .EditButtons { background-size: 100%; }

body.homepage-editorial.cms-view #hero-promo { bottom: inherit; top: 82px; }

/**  MOBILE VIEW, MENU CLOSED:  */
nav#subNav.mobile { max-width: 340px; min-width: 280px; width: 99%; height: 44px; position: relative; z-index: 9; }
nav#subNav.mobile .label { display: block; max-width: 268px; width: 78%; height: 44px; background-color: #1d344c; padding: 0 12px; cursor: pointer; color: #fff; font-size: 100%; font-weight: 600; line-height: 44px; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 0; z-index: 2; }
nav#subNav.mobile .link-arrow { display: block; width: 70px; height: 44px; background: #2c7d7c; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 0; top: 0; }
nav#subNav.mobile .link-arrow .icon { display: block; width: 41px; height: 41px; fill: #fff; position: relative; left: 0; top: 8%; margin: 0 auto; }
nav#subNav.mobile #uxSubNavMobile { display: none; }
nav#subNav.mobile:hover .label, nav#subNav.mobile:focus .label, nav#subNav.mobile.active .label { display: inherit; background-color: #92c370; color: #000; }
nav#subNav.mobile:hover .link-arrow, nav#subNav.mobile:focus .link-arrow, nav#subNav.mobile.active .link-arrow { background-color: #92c370; }
nav#subNav.mobile:hover .link-arrow .icon, nav#subNav.mobile:focus .link-arrow .icon, nav#subNav.mobile.active .link-arrow .icon { fill: #1d344c; }

/**  MOBILE VIEW, MENU OPEN:  */
nav#subNav.mobile.active { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; max-width: 100%; width: 100%; height: 50px; position: fixed; margin: 0; top: 0; left: 0; }
nav#subNav.mobile.active .link-arrow, nav#subNav.mobile.active .label { display: none; }
nav#subNav.mobile.active #nav-trigger { width: 60px; height: 50px; background: transparent url("/_ui/img/paulallen/sprite-mobile-nav.png") -60px 0 no-repeat; cursor: pointer; float: right; }
nav#subNav.mobile.active #uxSubNavMobile { display: inherit; overflow-y: scroll; float: left; text-transform: uppercase; position: relative; width: 100%; border-top: 1px solid #475f77; }
nav#subNav.mobile.active #uxSubNavMobile > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: none; height: auto; line-height: 49px; border-bottom: 1px solid #475f77; }
nav#subNav.mobile.active #uxSubNavMobile > li > a { font-size: 100%; font-weight: 600; display: block; height: 45px; color: #fff; padding: 0 0 0 5%; }
nav#subNav.mobile.active #uxSubNavMobile > li > a:hover, nav#subNav.mobile.active #uxSubNavMobile > li > a:focus { color: #92c370; }
nav#subNav.mobile.active #uxSubNavMobile > li > a.CMSListMenuLinkHighlighted ~ ul.CMSListMenuUL li { display: inherit; }
nav#subNav.mobile.active #uxSubNavMobile > li.CMSListMenuHighlightedLI a { color: #92c370; }
nav#subNav.mobile.active #uxSubNavMobile > li ul.CMSListMenuUL { font-size: 90%; width: 100%; max-height: 100%; height: 100%; background-color: transparent; overflow: hidden; transition: none; }
nav#subNav.mobile.active #uxSubNavMobile > li ul.CMSListMenuUL .CMSListMenuHighlightedLI { background-color: #92c370; }
nav#subNav.mobile.active #uxSubNavMobile > li ul.CMSListMenuUL .CMSListMenuHighlightedLI a { color: #000; }
nav#subNav.mobile.active #uxSubNavMobile > li ul.CMSListMenuUL > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 43px; line-height: 43px; border-bottom: 1px solid #475f77; background-color: #2c7d7c; }
nav#subNav.mobile.active #uxSubNavMobile > li ul.CMSListMenuUL > li a { color: #fff; padding: 0 8%; font-size: 100%; font-weight: 600; display: block; height: 43px; }
nav#subNav.mobile.active #uxSubNavMobile > li ul.CMSListMenuUL > li a.CMSListMenuLinkHighlighted { color: #000; }

#overlay { width: 100%; height: 100%; background-color: #1d344c; position: fixed; top: 0; left: 0; z-index: 2; display: none; }
#overlay.subnav, #overlay.topic-filter { z-index: 4; }

@media (min-width: 1px) and (max-width: 320px) { nav#subNav.mobile { width: 100%; height: 40px; }
  nav#subNav.mobile .label { width: 73.3%; height: 40px; }
  nav#subNav.mobile .link-arrow { height: 40px; } }
div.addthis_toolbox { height: 32px; margin: 10px 0; }
div.addthis_toolbox #share-btn { float: left; height: 32px; margin: 0; }
div.addthis_toolbox #share-links { float: left; outline: 0; height: 32px; margin: 0 0 0 10px; width: auto; max-width: 0px; overflow: hidden; position: relative; -webkit-transition: max-width 0.2s ease; -moz-transition: max-width 0.2s ease; -o-transition: max-width 0.2s ease; -ms-transition: max-width 0.2s ease; transition: max-width 0.2s ease; }
div.addthis_toolbox #share-links > ul { list-style: none; width: 256px; margin: 0; }
div.addthis_toolbox #share-links > ul > li { display: inline-block; min-width: 32px; margin: 0 0 0 2px; }
div.addthis_toolbox #share-links > ul > li > a { display: block; height: 32px; }
div.addthis_toolbox #share-links.active { max-width: 256px; }

#gallery-container { width: calc(100% - 80px); width: -webkit-calc(100% - 80px); max-width: 1000px; margin: 0 auto; position: relative; }
#gallery-container #gallery-content { margin-bottom: 32px; position: relative; }
#gallery-container #gallery-main-carousel { width: 100%; height: 0; margin-bottom: 20px; padding-top: 54%; padding-bottom: 60px; position: relative; }
#gallery-container #gallery-main-carousel .arrow-nav { position: absolute; top: calc(((100% - 60px) / 2) - 12px); top: -webkit-calc(((100% - 60px) / 2) - 12px); }
#gallery-container #gallery-main-carousel .arrow-nav.nav-prev { left: -40px; }
#gallery-container #gallery-main-carousel .arrow-nav.nav-next { right: -40px; }
#gallery-container #gallery-main-carousel .arrow-nav.disabled { display: none; visibility: hidden; }
#gallery-container #gallery-main-carousel .inner-track { width: 100%; height: 100%; overflow: hidden; position: absolute; left: 0; top: 0; }
#gallery-container #gallery-main-carousel .inner-track > ul { list-style: none; display: block; width: 20000px; height: 100%; position: absolute; left: 0; top: 0; }
#gallery-container #gallery-main-carousel .inner-track > ul > li { float: left; width: 1000px; height: 100%; position: relative; }
#gallery-container #gallery-main-carousel .inner-track > ul > li .media-container { width: 100%; height: calc(100% - 60px); height: -webkit-calc(100% - 60px); position: relative; overflow: hidden; }
#gallery-container #gallery-main-carousel .inner-track > ul > li .media-container > p, #gallery-container #gallery-main-carousel .inner-track > ul > li .media-container > img, #gallery-container #gallery-main-carousel .inner-track > ul > li .media-container > iframe, #gallery-container #gallery-main-carousel .inner-track > ul > li .media-container > p > img, #gallery-container #gallery-main-carousel .inner-track > ul > li .media-container > p > iframe { display: block; width: 100% !important; height: 100% !important; margin: 0; }
#gallery-container #gallery-main-carousel .inner-track > ul > li .media-info { width: 100%; height: 60px; padding-top: 12px; position: relative; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
#gallery-container #gallery-main-carousel .inner-track > ul > li .media-info p.caption { font-size: 14px; line-height: 16px; height: 48px; }
#gallery-container #gallery-main-carousel .inner-track > ul > li .media-info p.caption .counter { display: block; font-style: italic; }
#gallery-container #gallery-main-carousel .inner-track > ul > li.active .media-info { opacity: 1.0; }
#gallery-container #gallery-thumb-carousel { width: 100%; height: 0; padding-top: 14%; position: relative; }
#gallery-container #gallery-thumb-carousel .arrow-nav { position: absolute; top: calc(50% - 12px); top: -webkit-calc(50% - 12px); }
#gallery-container #gallery-thumb-carousel .arrow-nav.nav-prev { left: -40px; }
#gallery-container #gallery-thumb-carousel .arrow-nav.nav-next { right: -40px; }
#gallery-container #gallery-thumb-carousel .arrow-nav.disabled { display: none; visibility: hidden; }
#gallery-container #gallery-thumb-carousel .inner-track { width: 100%; height: 100%; overflow: hidden; position: absolute; left: 0; top: 0; }
#gallery-container #gallery-thumb-carousel .inner-track > ul { list-style: none; display: block; width: 4000px; height: 100%; position: absolute; left: 0; top: 0; }
#gallery-container #gallery-thumb-carousel .inner-track > ul > li { float: left; width: 200px; height: 100%; position: relative; }
#gallery-container #gallery-thumb-carousel .inner-track > ul > li > a { display: block; cursor: pointer; width: calc(100% - 8px); width: -webkit-calc(100% - 8px); height: 100%; margin: 0 auto; position: relative; }
#gallery-container #gallery-thumb-carousel .inner-track > ul > li > a > img { display: block; width: 100%; height: 100%; position: relative; }
#gallery-container #gallery-thumb-carousel .inner-track > ul > li > a:after { content: ''; display: block; width: 100%; height: 100%; border: 3px solid transparent; position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gallery-container #gallery-thumb-carousel .inner-track > ul > li > a:hover:after, #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a:focus:after { border-color: #2c7d7c; }
#gallery-container #gallery-thumb-carousel .inner-track > ul > li.active > a:after { border-color: #2c7d7c; }

@media (min-width: 1px) and (max-width: 599px) { #gallery-container { width: calc(100% - 60px); width: -webkit-calc(100% - 60px); }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-prev { left: -30px; }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-next { right: -30px; }
  #gallery-container #gallery-main-carousel .inner-track > ul > li { width: 650px; }
  #gallery-container #gallery-thumb-carousel .arrow-nav.nav-prev { left: -30px; }
  #gallery-container #gallery-thumb-carousel .arrow-nav.nav-next { right: -30px; }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li { width: 130px; }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a { width: calc(100% - 4px); width: -webkit-calc(100% - 4px); }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a:after { border-width: 2px; } }
@media (min-width: 600px) and (max-width: 767px) { #gallery-container { width: calc(100% - 60px); width: -webkit-calc(100% - 60px); }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-prev { left: -30px; }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-next { right: -30px; }
  #gallery-container #gallery-main-carousel .inner-track > ul > li { width: 650px; }
  #gallery-container #gallery-thumb-carousel .arrow-nav.nav-prev { left: -30px; }
  #gallery-container #gallery-thumb-carousel .arrow-nav.nav-next { right: -30px; }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li { width: 130px; }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a { width: calc(100% - 4px); width: -webkit-calc(100% - 4px); }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a:after { border-width: 2px; } }
@media (min-width: 768px) and (max-width: 876px) { #gallery-container { width: calc(100% - 60px); width: -webkit-calc(100% - 60px); }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-prev { left: -30px; }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-next { right: -30px; }
  #gallery-container #gallery-main-carousel .inner-track > ul > li { width: 650px; }
  #gallery-container #gallery-thumb-carousel .arrow-nav.nav-prev { left: -30px; }
  #gallery-container #gallery-thumb-carousel .arrow-nav.nav-next { right: -30px; }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li { width: 130px; }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a { width: calc(100% - 4px); width: -webkit-calc(100% - 4px); }
  #gallery-container #gallery-thumb-carousel .inner-track > ul > li > a:after { border-width: 2px; } }
@media (min-width: 1px) and (max-width: 599px) { #gallery-container { width: 100%; }
  #gallery-container #gallery-main-carousel { width: calc(100% + 40px); width: -webkit-calc(100% + 40px); margin: 0 -20px 20px -20px; }
  #gallery-container #gallery-main-carousel .arrow-nav { top: calc(((100% - 60px) / 2) - 20px); top: -webkit-calc(((100% - 60px) / 2) - 20px); }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-prev { left: 0px; }
  #gallery-container #gallery-main-carousel .arrow-nav.nav-next { right: 0px; }
  #gallery-container #gallery-main-carousel .inner-track > ul > li .media-info { padding-left: 20px; padding-right: 20px; }
  #gallery-container #gallery-thumb-carousel { display: none; } }
#herotabs { width: 100%; max-height: 100%; height: 100%; background: transparent no-repeat 0 50%; background-size: 100%; position: absolute; overflow: hidden; z-index: 1; background-repeat: no-repeat; }
#herotabs .hero-img { display: none; width: 100%; min-height: 716px; position: absolute; z-index: 1; background-repeat: no-repeat; }
#herotabs ul { width: 100%; height: 230px; position: absolute; bottom: 0; z-index: 2; }
#herotabs li.tab { float: left; width: 25%; height: 100%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#herotabs li.tab .inner { cursor: pointer; width: 100%; height: 35%; border-left: 1px solid #569796; background-color: #2c7d7c; overflow: hidden; position: absolute; bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: height 0.2s ease; -moz-transition: height 0.2s ease; -o-transition: height 0.2s ease; -ms-transition: height 0.2s ease; transition: height 0.2s ease; }
#herotabs li.tab .title { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 93.75%; line-height: 530%; color: #92c370; text-align: center; text-transform: uppercase; margin: 0; }
#herotabs li.tab .desc { display: none; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 175%; line-height: 116%; text-transform: uppercase; margin: 0; }
#herotabs li.tab:first-child .inner { border-left: 0; }
#herotabs li.tab.active .inner { height: 144%; padding: 13.5% 9.5%; background: #161a1e; background: rgba(22, 26, 30, 0.7); }
#herotabs li.tab.active .title { text-align: left; line-height: 100%; margin-bottom: 10%; }
#herotabs li.tab.active .desc { display: block; }
#herotabs.numTabs-4 li { width: 25%; }
#herotabs.numTabs-3 li { width: 33.333333%; }
#herotabs.numTabs-2 li { width: 50%; }
#herotabs.numTabs-1 li { width: 100%; }

@media (min-width: 1px) and (max-width: 320px) { #herotabs { background-size: 100% auto; }
  #herotabs .hero-img { background-size: 100% auto; } }
@media (min-width: 1px) and (max-width: 599px) { #herotabs { background-size: 100% auto; }
  #herotabs .hero-img { background-size: 100% auto; } }
@media (min-width: 600px) and (max-width: 767px) { #herotabs { background-size: 100% auto; }
  #herotabs .hero-img { background-size: 100% auto; } }
@media (min-width: 768px) and (max-width: 876px) { #herotabs { background-size: 100% auto; }
  #herotabs .hero-img { background-size: 100% auto; } }
@media (min-width: 877px) and (max-width: 1000px) { #herotabs { background-size: 100% auto; }
  #herotabs .hero-img { background-size: 100% auto; } }
@media (min-width: 1001px) and (max-width: 1179px) { #herotabs { background-size: 100% auto; }
  #herotabs .hero-img { background-size: 100% auto; } }
@media (min-width: 1001px) and (max-width: 1179px) { #header #herotabs { max-height: 426px; }
  #header #herotabs .hero-img { min-height: 426px; }
  #header #herotabs li.tab .inner { height: 21.75%; }
  #header #herotabs li.tab .title { font-size: 93.75%; line-height: 335%; }
  #header #herotabs li.tab .desc { font-size: 106%; line-height: 116%; }
  #header #herotabs li.tab.active .inner { height: 82.5%; } }
@media (min-width: 877px) and (max-width: 1000px) { #header #herotabs { max-height: 426px; }
  #header #herotabs .hero-img { min-height: 426px; }
  #header #herotabs li.tab .inner { height: 21.75%; }
  #header #herotabs li.tab .title { font-size: 93.75%; line-height: 335%; }
  #header #herotabs li.tab .desc { font-size: 106%; line-height: 116%; }
  #header #herotabs li.tab.active .inner { height: 82.5%; } }
@media (min-width: 768px) and (max-width: 876px) { #header #herotabs { max-height: 426px; }
  #header #herotabs .hero-img { min-height: 426px; }
  #header #herotabs li.tab .inner { height: 21.75%; }
  #header #herotabs li.tab .title { font-size: 93.75%; line-height: 335%; }
  #header #herotabs li.tab .desc { font-size: 106%; line-height: 116%; }
  #header #herotabs li.tab.active .inner { height: 82.5%; } }
@media (min-width: 1px) and (max-width: 599px) { #herotabs { max-height: 355px; width: 124%; }
  #herotabs .hero-img { min-height: 355px; }
  #herotabs ul { min-height: 120px; height: 120px; overflow: hidden; }
  #herotabs ul li.tab, #herotabs ul li.tab.active { width: 100%; position: static; }
  #herotabs ul li.tab .inner, #herotabs ul li.tab.active .inner { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; cursor: default; height: 114%; }
  #herotabs ul li.tab .inner .title, #herotabs ul li.tab.active .inner .title { margin-bottom: 4%; }
  #herotabs ul li.tab .inner .desc, #herotabs ul li.tab.active .inner .desc { font-size: 106.25%; }
  #herotabs ul li.tab .inner { height: 0; } }
@media (min-width: 600px) and (max-width: 767px) { #herotabs { max-height: 355px; width: 124%; }
  #herotabs .hero-img { min-height: 355px; }
  #herotabs ul { min-height: 120px; height: 120px; overflow: hidden; }
  #herotabs ul li.tab, #herotabs ul li.tab.active { width: 100%; position: static; }
  #herotabs ul li.tab .inner, #herotabs ul li.tab.active .inner { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; cursor: default; height: 114%; }
  #herotabs ul li.tab .inner .title, #herotabs ul li.tab.active .inner .title { margin-bottom: 4%; }
  #herotabs ul li.tab .inner .desc, #herotabs ul li.tab.active .inner .desc { font-size: 106.25%; }
  #herotabs ul li.tab .inner { height: 0; } }
@media (min-width: 1px) and (max-width: 599px) { #herotabs .hero-img { position: relative; }
  #herotabs ul { position: absolute; }
  #herotabs ul li.tab .inner { height: 0; }
  #herotabs ul li.tab.active .inner { height: 100%; padding: 7% 30px; background: #5b5e61; } }
@media (min-width: 1px) and (max-width: 320px) { #herotabs { background-size: 108%; } }
/**  DESKTOP VIEW:  */
#topic-filter-list { max-width: 340px; width: 99%; height: 40px; position: relative; z-index: 2; }
#topic-filter-list .label { display: block; max-width: 268px; width: 78%; height: 40px; background-color: #1c334d; padding: 0 12px; cursor: pointer; color: #fff; font-size: 20px; line-height: 40px; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 0; z-index: 2; }
#topic-filter-list .link-arrow { display: block; width: 70px; height: 40px; background: #2c7d7c; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; cursor: pointer; position: absolute; right: 0; top: 0; }
#topic-filter-list .link-arrow .icon { display: block; width: 41px; height: 41px; fill: #fff; position: relative; left: 0; top: 3%; margin: 0 auto; }
#topic-filter-list .topic-list { width: 262px; height: auto; max-height: 40px; background-color: #2c7d7c; overflow: hidden; -webkit-transition: max-height 0.3s ease; -moz-transition: max-height 0.3s ease; -o-transition: max-height 0.3s ease; -ms-transition: max-height 0.3s ease; transition: max-height 0.3s ease; position: absolute; left: 0; top: 0; z-index: 1; }
#topic-filter-list .topic-list > ul { display: none; }
#topic-filter-list .topic-list > ul > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 40px; border-top: 1px solid #529797; background-color: #2c7d7c; }
#topic-filter-list .topic-list > ul > li:first-child { border-top: 0; }
#topic-filter-list .topic-list > ul > li:first-child a { font-size: 20px; }
#topic-filter-list .topic-list > ul > li a { display: block; width: 100%; height: 100%; color: #fff; font-size: 16px; line-height: 40px; text-transform: uppercase; padding: 0 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#topic-filter-list .topic-list > ul > li:hover, #topic-filter-list .topic-list > ul > li.in { background-color: #92c370; }
#topic-filter-list .topic-list > ul > li:hover a, #topic-filter-list .topic-list > ul > li.in a { color: #1d344c; }
#topic-filter-list:hover .label, #topic-filter-list:focus .label, #topic-filter-list.active .label { display: none; }
#topic-filter-list:hover .link-arrow, #topic-filter-list:focus .link-arrow, #topic-filter-list.active .link-arrow { background-color: #92c370; }
#topic-filter-list:hover .link-arrow .icon, #topic-filter-list:focus .link-arrow .icon, #topic-filter-list.active .link-arrow .icon { fill: #1d344c; }
#topic-filter-list:hover .topic-list, #topic-filter-list:focus .topic-list, #topic-filter-list.active .topic-list { max-height: 400px; }
#topic-filter-list:hover .topic-list ul, #topic-filter-list:focus .topic-list ul, #topic-filter-list.active .topic-list ul { display: block; width: 100%; }
#topic-filter-list:hover .topic-list ul, #topic-filter-list:hover .topic-list li, #topic-filter-list:focus .topic-list ul, #topic-filter-list:focus .topic-list li, #topic-filter-list.active .topic-list ul, #topic-filter-list.active .topic-list li { list-style: none; margin-left: 0; }

/**  MOBILE VIEW, MENU CLOSED:  */
#topic-filter-list-mobile { height: 40px; min-width: 280px; }
#topic-filter-list-mobile .label { font-size: 100%; font-weight: 600; height: 40px; line-height: 42px; }
#topic-filter-list-mobile .topic-list { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; display: none; }
#topic-filter-list-mobile .topic-list ul { height: 40px; }
#topic-filter-list-mobile:hover .label, #topic-filter-list-mobile.active .label { display: inherit; background-color: #92c370; color: #000; }
#topic-filter-list-mobile:hover .link-arrow, #topic-filter-list-mobile.active .link-arrow { background-color: #92c370; }
#topic-filter-list-mobile:hover .link-arrow .icon, #topic-filter-list-mobile.active .link-arrow .icon { fill: #1d344c; }
@media (min-width: 1px) and (max-width: 320px) { #topic-filter-list-mobile #topic-filter-list { width: 101.20%; }
  #topic-filter-list-mobile #topic-filter-list .link-arrow { width: 60px; } }

/**  MOBILE VIEW, MENU OPEN:  */
#topic-filter-list-mobile.active { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; max-width: 100%; width: 100%; height: 50px; position: fixed; margin: 0; top: 0; left: 0; z-index: 5; }
#topic-filter-list-mobile.active .link-arrow, #topic-filter-list-mobile.active .label { display: none; }
#topic-filter-list-mobile.active #nav-trigger { width: 60px; height: 50px; background: transparent url("/_ui/img/paulallen/sprite-mobile-nav.png") -60px 0 no-repeat; cursor: pointer; float: right; }
#topic-filter-list-mobile.active #topic-filter-list { max-width: 100%; width: 100%; float: left; height: 45px; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list { display: inherit; overflow-y: scroll; width: 100%; max-height: inherit; background-color: inherit; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul { display: inherit; overflow-y: scroll; float: left; text-transform: uppercase; position: relative; border-bottom: none; width: 100%; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: none; height: auto; line-height: 49px; background-color: #1d344c; border-top: 1px solid #475f77; margin-left: 0; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li:last-child { border-bottom: 1px solid #475f77; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li > a { font-size: 100%; font-weight: 600; display: block; height: 45px; color: #fff; padding: 0 0 0 5%; line-height: 49px; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li:first-child { display: none; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li a:hover { background: inherit; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li.in { background-color: inherit; }
#topic-filter-list-mobile.active #topic-filter-list .topic-list ul li.in a { color: #92c370; }

 /*
'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif;
'AvenirNextLTPro-It', Helvetica, Arial, sans-serif;
'AvenirNextLTPro-Demi', Helvetica, Arial, sans-serif;
'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif;
*/
body.homepage-editorial h2 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; text-transform: uppercase; line-height: 26px; color: #fff; }
body.homepage-editorial #header { height: 781px; }
body.homepage-editorial #header #herotabs { position: relative; }
body.homepage-editorial #header #hero-promo { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 129px; background-color: #2c7d7c; position: absolute; top: 83.8%; z-index: 1; }
body.homepage-editorial #header #hero-promo a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: inline-block; outline: none; border: none; text-decoration: none; }
body.homepage-editorial #header #hero-promo a p { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; width: 72%; font-size: 137.5%; line-height: 154.5%; padding: 2.3% 1.89%; float: left; color: #fff; }
body.homepage-editorial #header #hero-promo a .promo-callout { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 27.966%; height: 100%; float: left; font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; }
body.homepage-editorial #header #hero-promo a .promo-callout .callout-image { float: left; padding-top: 1.3%; }
body.homepage-editorial #header #hero-promo a .promo-callout .callout-image img { outline: none; border: none; width: 100%; height: auto; }
body.homepage-editorial #header #hero-promo a .promo-callout .callout-text { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: right; width: 46%; }
body.homepage-editorial #header #hero-promo a .promo-callout .callout-text h2 { font-size: 93.75%; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; color: #c6df76; padding-top: 17.9%; }
body.homepage-editorial #header #hero-promo a .promo-callout .callout-text p { font-size: 125%; line-height: 120%; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; }
body.homepage-editorial #section-title { display: none; }
body.homepage-editorial #content { background-color: #172a3d; }
body.homepage-editorial #content .home-container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; position: relative; }
body.homepage-editorial #content #topic-container { width: 22.288%; padding-left: 3.4%; }
body.homepage-editorial #content #topic-container > h2 { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 18px; padding-left: 40px; position: relative; width: 263px; line-height: 16px; left: -40px; text-transform: uppercase; }
body.homepage-editorial #content #topic-container ul { margin-bottom: 25px; }
body.homepage-editorial #content #topic-container ul li.topic-item { padding: 38px 0 24px 0; border-bottom: 1px solid #747f88; }
body.homepage-editorial #content #topic-container ul li.topic-item a { width: 220px; border: none; }
body.homepage-editorial #content #topic-container ul li.topic-item a img { width: 220px; height: 99px; margin-bottom: 7px; border: none; }
body.homepage-editorial #content #topic-container ul li.topic-item a h3 { text-transform: uppercase; font-size: 18px; color: #fff; }
body.homepage-editorial #content #featured-container { width: 49.153%; margin: 0 4.74%; }
body.homepage-editorial #content #featured-container ul > li { margin-top: 45px; }
body.homepage-editorial #content #featured-container ul > li:first-child { margin-top: 0; }
body.homepage-editorial #content #featured-container ul > li > a { display: block; position: relative; }
body.homepage-editorial #content #featured-container ul > li > a > img { display: block; width: 100%; height: auto; min-height: 160px; position: relative; border: none; }
body.homepage-editorial #content #featured-container .feat-card { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 279px; height: 161px; padding: 30px; background: #fff; position: absolute; left: 0; top: 0; }
body.homepage-editorial #content #featured-container .feat-card p { text-transform: uppercase; font-size: 100%; line-height: 20px; color: #1d344c; font-weight: 600; }
body.homepage-editorial #content #featured-container .feat-card h2 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 181.25%; line-height: 28px; color: #2c7d7c; margin-top: 7px; padding-right: 0; text-transform: none; }
body.homepage-editorial #content #news-container { max-width: 200px; }
body.homepage-editorial #content #news-container h2 { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 18px; line-height: 16px; text-transform: uppercase; margin-bottom: 39px; }
body.homepage-editorial #content #news-container ul > li { margin-top: 36px; }
body.homepage-editorial #content #news-container ul > li:first-child { margin-top: 0; }
body.homepage-editorial #content #news-container ul > li img { width: 200px; height: auto; margin-bottom: 14px; }
body.homepage-editorial #content #news-container a { display: inline-block; text-decoration: none; color: inherit; }
body.homepage-editorial #content #news-container a:hover p.link-description { color: #92c370; }
body.homepage-editorial #content #news-container h3 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 137.5%; line-height: 26px; }
body.homepage-editorial #content #news-container p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 100%; line-height: 20px; line-height: 24px; margin-bottom: 17px; }
body.homepage-editorial #content #news-container p.link-description { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 81.25%; line-height: 20px; margin-top: 4px; }
body.homepage-editorial #content #news-container p.link-description:after { content: "››"; font-size: 22px; padding-left: 6px; }
body.homepage-editorial #footer #social { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; min-height: 300px; background: #fff; margin: 0 auto; padding: 54px 40px; overflow: hidden; }
body.homepage-editorial #footer #social h2 { color: #1d344c; }
body.homepage-editorial #footer #social .social { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 50%; height: 100%; position: relative; color: #1d344c; }
body.homepage-editorial #footer #social .social.facebook { float: left; padding-right: 114px; }
body.homepage-editorial #footer #social .social.facebook h2 { font-size: 26px; line-height: 20px; margin-bottom: 22px; text-transform: none; color: #1d344c; }
body.homepage-editorial #footer #social .social.facebook h3 { font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 36px; line-height: 48px; text-transform: none; color: #1d344c; }
body.homepage-editorial #footer #social .social.facebook p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 32px; line-height: 40px; }
body.homepage-editorial #footer #social .social.facebook a { font-size: 16px; line-height: 50px; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; text-transform: uppercase; margin-top: 4px; }
body.homepage-editorial #footer #social .social.facebook a:after { content: "››"; font-size: 22px; padding-left: 6px; }
body.homepage-editorial #footer #social .social.facebook a:hover, body.homepage-editorial #footer #social .social.facebook a:focus { color: #92c370; }
body.homepage-editorial #footer #social .social.twitter { float: right; padding-left: 70px; }
@media (min-width: 1001px) and (max-width: 1179px) { body.homepage-editorial #header { height: 710px; }
  body.homepage-editorial #header #hero-promo { font-size: 100%; line-height: 115%; height: 70px; position: absolute; top: 100%; }
  body.homepage-editorial #header #hero-promo a { height: 70px; }
  body.homepage-editorial #header #hero-promo a p { height: 70px; width: 100%; font-size: 100%; line-height: 108%; }
  body.homepage-editorial #header #hero-promo a .promo-callout { display: none; }
  body.homepage-editorial #content { padding-top: 104px; }
  body.homepage-editorial #content #topic-container { display: none; }
  body.homepage-editorial #content #featured-container { width: 62.3%; }
  body.homepage-editorial #footer #social { display: none; } }
@media (min-width: 877px) and (max-width: 1000px) { body.homepage-editorial #header { height: 710px; }
  body.homepage-editorial #header #hero-promo { font-size: 100%; line-height: 115%; height: 70px; position: absolute; top: 100%; }
  body.homepage-editorial #header #hero-promo a { height: 70px; }
  body.homepage-editorial #header #hero-promo a p { height: 70px; width: 100%; font-size: 100%; line-height: 108%; }
  body.homepage-editorial #header #hero-promo a .promo-callout { display: none; }
  body.homepage-editorial #content { padding-top: 104px; }
  body.homepage-editorial #content #topic-container { display: none; }
  body.homepage-editorial #content #featured-container { width: 62.3%; }
  body.homepage-editorial #footer #social { display: none; } }
@media (min-width: 768px) and (max-width: 876px) { body.homepage-editorial #header { height: 710px; }
  body.homepage-editorial #header #hero-promo { font-size: 100%; line-height: 115%; height: 70px; position: absolute; top: 100%; }
  body.homepage-editorial #header #hero-promo a { height: 70px; }
  body.homepage-editorial #header #hero-promo a p { height: 70px; width: 100%; font-size: 100%; line-height: 108%; }
  body.homepage-editorial #header #hero-promo a .promo-callout { display: none; }
  body.homepage-editorial #content { padding-top: 104px; }
  body.homepage-editorial #content #topic-container { display: none; }
  body.homepage-editorial #content #featured-container { width: 62.3%; }
  body.homepage-editorial #footer #social { display: none; } }
@media (min-width: 600px) and (max-width: 767px) { body.homepage-editorial #header { height: 710px; }
  body.homepage-editorial #header #hero-promo { font-size: 100%; line-height: 115%; height: 70px; position: absolute; top: 100%; }
  body.homepage-editorial #header #hero-promo a { height: 70px; }
  body.homepage-editorial #header #hero-promo a p { height: 70px; width: 100%; font-size: 100%; line-height: 108%; }
  body.homepage-editorial #header #hero-promo a .promo-callout { display: none; }
  body.homepage-editorial #content { padding-top: 104px; }
  body.homepage-editorial #content #topic-container { display: none; }
  body.homepage-editorial #content #featured-container { width: 62.3%; }
  body.homepage-editorial #footer #social { display: none; } }
@media (min-width: 1px) and (max-width: 599px) { body.homepage-editorial #header { height: 710px; }
  body.homepage-editorial #header #hero-promo { font-size: 100%; line-height: 115%; height: 70px; position: absolute; top: 100%; }
  body.homepage-editorial #header #hero-promo a { height: 70px; }
  body.homepage-editorial #header #hero-promo a p { height: 70px; width: 100%; font-size: 100%; line-height: 108%; }
  body.homepage-editorial #header #hero-promo a .promo-callout { display: none; }
  body.homepage-editorial #content { padding-top: 104px; }
  body.homepage-editorial #content #topic-container { display: none; }
  body.homepage-editorial #content #featured-container { width: 62.3%; }
  body.homepage-editorial #footer #social { display: none; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.homepage-editorial #header { height: 426px; }
  body.homepage-editorial #content #featured-container ul > li { margin-top: 40px; } }
@media (min-width: 877px) and (max-width: 1000px) { body.homepage-editorial #header { height: 426px; }
  body.homepage-editorial #content #featured-container ul > li { margin-top: 40px; } }
@media (min-width: 768px) and (max-width: 876px) { body.homepage-editorial #header { height: 426px; }
  body.homepage-editorial #content #featured-container ul > li { margin-top: 40px; } }
@media (min-width: 600px) and (max-width: 767px) { body.homepage-editorial #header { height: 355px; }
  body.homepage-editorial #header #hero-promo { height: 83px; padding: 2.7% 4.7%; }
  body.homepage-editorial #header #hero-promo a p { padding: 0; }
  body.homepage-editorial #content #featured-container { width: 320px; }
  body.homepage-editorial #content #featured-container ul li { margin-top: 5%; }
  body.homepage-editorial #content #featured-container ul li a img { display: inline-block; margin-top: 160px; }
  body.homepage-editorial #content #featured-container ul li a .feat-card { background-image: none; width: 100%; height: 160px; }
  body.homepage-editorial #content #news-container { padding-top: 7%; }
  body.homepage-editorial #content #news-container h2 { margin-bottom: 8.5%; } }
@media (min-width: 1px) and (max-width: 599px) { body.homepage-editorial #header { height: 355px; }
  body.homepage-editorial #header #hero-promo { height: 83px; padding: 2.7% 4.7%; }
  body.homepage-editorial #header #hero-promo a p { padding: 0; }
  body.homepage-editorial #content #featured-container { width: 320px; }
  body.homepage-editorial #content #featured-container ul li { margin-top: 5%; }
  body.homepage-editorial #content #featured-container ul li a img { display: inline-block; margin-top: 160px; }
  body.homepage-editorial #content #featured-container ul li a .feat-card { background-image: none; width: 100%; height: 160px; }
  body.homepage-editorial #content #news-container { padding-top: 7%; }
  body.homepage-editorial #content #news-container h2 { margin-bottom: 8.5%; } }
@media (min-width: 600px) and (max-width: 767px) { body.homepage-editorial #content #news-container { padding-top: 0; } }
@media (min-width: 1px) and (max-width: 599px) { body.homepage-editorial #header #hero-promo { height: 33%; padding: 5.7% 5.2%; }
  body.homepage-editorial #content { padding-top: 137px; padding-bottom: 13.4%; }
  body.homepage-editorial #content .home-container { float: none; }
  body.homepage-editorial #content #featured-container { margin: 0; width: 100%; }
  body.homepage-editorial #content #featured-container ul li a img { margin-top: 140px; }
  body.homepage-editorial #content #featured-container ul li a .feat-card { height: 140px; }
  body.homepage-editorial #content #news-container { max-width: 87.5%; margin: 0 auto; }
  body.homepage-editorial #content #news-container ul li { margin-top: 30px; }
  body.homepage-editorial #content #news-container img { display: none; }
  body.homepage-editorial #content #news-container h3 { font-size: 112.5%; }
  body.homepage-editorial #content #news-container p { padding-top: 0%; line-height: 135%; font-size: 87.5%; }
  body.homepage-editorial #content #news-container a { font-size: 100%; } }
@media (min-width: 321px) and (max-width: 476px) { body.homepage-editorial #header { height: 238px; }
  body.homepage-editorial #header #hero-promo { height: 49%; } }
@media (min-width: 1px) and (max-width: 320px) { body.homepage-editorial #header { height: 255px; }
  body.homepage-editorial #header #herotabs { width: 124%; }
  body.homepage-editorial #header #hero-promo { height: 63.02%; padding-top: 12%; top: 82%; }
  body.homepage-editorial #content #featured-container ul li { margin-top: 4.5%; }
  body.homepage-editorial #content #news-container { padding-top: 8%; }
  body.homepage-editorial #content #news-container h2 { margin-bottom: 12%; } }

body.topic-hub .subcol-item.related-articles a:after { display: none; }
body.topic-hub #header-hero { background-image: url("/_ui/img/paulallen/news-list-hero.jpg"); }
body.topic-hub #content { padding-right: 4.2%; padding-bottom: 6.2%; padding-left: 4.2%; }
body.topic-hub #content #section-title { padding: 0 4.2%; height: auto; }
body.topic-hub #content .intro { font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 24px; line-height: 30px; padding-bottom: 35px; color: #1d344c; }
body.topic-hub #content .main-col { float: left; width: 65.3%; }
body.topic-hub #content .main-col .intro-region { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; color: #1d344c; margin-bottom: 25px; padding-right: 3%; }
body.topic-hub #content .main-col .intro-region p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; color: #1d344c; padding: 0 0 30px 0; }
body.topic-hub #content .main-col .maincol-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; }
body.topic-hub #content .main-col .maincol-item h3 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-weight: normal; font-size: 200%; line-height: 36px; text-transform: uppercase; color: #1d344c; }
body.topic-hub #content .main-col .maincol-item p { color: #1d344c; }
body.topic-hub #content .main-col .maincol-item a:after { display: none; }
body.topic-hub #content .main-col .maincol-item .item { margin-bottom: 30px; width: 100%; }
body.topic-hub #content .main-col .maincol-item .item:nth-child(even) { clear: both; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item { min-height: 240px; position: relative; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item:after { clear: both; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { float: left; width: 52.863%; height: 240px; margin-right: 3%; overflow: hidden; padding-right: 10px; border-right: 1px solid #1d344c; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container img { width: 100%; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container { float: left; width: 41.997%; height: auto; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { border-bottom: 6px solid #1d344c; margin-bottom: 10px; margin-left: -48px; padding-left: 48px; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; line-height: 36px; text-transform: uppercase; color: #2c7d7c; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { margin-top: -12px; width: 100%; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container .key-init-link { display: none; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-weight: normal; font-size: 32px; line-height: 36px; text-transform: uppercase; margin-bottom: 11px; padding-bottom: 10px; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3:after { content: "››"; font-size: 38px; padding-left: 5px; position: relative; top: -2px; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item a { display: block; float: left; width: 100%; }
body.topic-hub #content .main-col .maincol-item.key-initiatives .item a:hover h3 { color: #92c370; }
body.topic-hub #content .main-col .maincol-item.custom-content .item, body.topic-hub #content .main-col .maincol-item.companies .item, body.topic-hub #content .main-col .maincol-item.people .item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 48.5%; float: left; }
body.topic-hub #content .main-col .maincol-item.custom-content .item:nth-child(odd), body.topic-hub #content .main-col .maincol-item.companies .item:nth-child(odd), body.topic-hub #content .main-col .maincol-item.people .item:nth-child(odd) { margin-left: 3%; }
body.topic-hub #content .main-col .maincol-item.custom-content .item p, body.topic-hub #content .main-col .maincol-item.companies .item p, body.topic-hub #content .main-col .maincol-item.people .item p { font-family: "AvenirNextLTPro-Regular", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; text-transform: none; }
body.topic-hub #content .main-col .maincol-item.custom-content .item a, body.topic-hub #content .main-col .maincol-item.companies .item a, body.topic-hub #content .main-col .maincol-item.people .item a { display: block; }
body.topic-hub #content .main-col .maincol-item.custom-content .item a:after, body.topic-hub #content .main-col .maincol-item.companies .item a:after, body.topic-hub #content .main-col .maincol-item.people .item a:after { display: none; }
body.topic-hub #content .main-col .maincol-item.custom-content .item a .custom-area-link:after, body.topic-hub #content .main-col .maincol-item.companies .item a .custom-area-link:after, body.topic-hub #content .main-col .maincol-item.people .item a .custom-area-link:after { content: "››"; font-size: 22px; padding-left: 6px; }
body.topic-hub #content .main-col .maincol-item.custom-content .item a.link-external .custom-area-link:after, body.topic-hub #content .main-col .maincol-item.companies .item a.link-external .custom-area-link:after, body.topic-hub #content .main-col .maincol-item.people .item a.link-external .custom-area-link:after { width: 14px; height: 14px; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") 1px -41px no-repeat; position: absolute; margin-left: 15px; }
body.topic-hub #content .main-col .maincol-item.custom-content .item { overflow: hidden; }
body.topic-hub #content .main-col .maincol-item.custom-content .item img { width: 100%; height: auto; }
body.topic-hub #content .main-col .maincol-item.custom-content .item .photo-credit { margin-bottom: 10px; }
body.topic-hub #content .main-col .maincol-item.companies .intro a { display: block; float: right; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-weight: normal; font-size: 18px; line-height: 35px; }
body.topic-hub #content .main-col .maincol-item.companies .item .image-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; max-width: 340px; width: 340px; max-height: 190px; height: 190px; border: 1px solid #ccc; display: table-cell; vertical-align: middle; text-align: center; overflow: hidden; }
body.topic-hub #content .main-col .maincol-item.companies .item img { width: 93%; }
body.topic-hub #content .main-col .maincol-item.companies .item h3 { margin-top: 32px; }
body.topic-hub #content .main-col .maincol-item.companies .item p { padding: 0; }
body.topic-hub #content .main-col .maincol-item.people .item img { width: 155px; height: 155px; float: left; margin: 0 15px 0 0; }
body.topic-hub #content .main-col .maincol-item.people .item h3 { text-transform: none; margin-top: 28px; }
body.topic-hub #content .main-col .maincol-item.people .item .title { font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 18px; text-transform: uppercase; margin-top: 28px; }
body.topic-hub #content .main-col .intro { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-color: #172a3d; height: 70px; margin-left: -8.2%; padding-left: 8.2%; margin-bottom: 4.6%; }
body.topic-hub #content .main-col .intro:after { clear: both; }
body.topic-hub #content .main-col .intro h2 { color: #fff; line-height: 70px; }
body.topic-hub #content .sub-col { float: right; width: 31.7%; }
body.topic-hub #content .sub-col .subcol-item.related-articles { margin-bottom: 89px; }
body.topic-hub #content .sub-col .subcol-item.gallery { background-color: #172a3d; margin-bottom: 49px; }
body.topic-hub #content .sub-col .subcol-item.gallery.black:after { content: none; }
body.topic-hub #content .sub-col .subcol-item.gallery img { width: 100%; max-height: 300px; height: auto; }
body.topic-hub #content .sub-col .subcol-item.gallery h2, body.topic-hub #content .sub-col .subcol-item.gallery p { color: #fff; }
body.topic-hub #content .sub-col .subcol-item.gallery h2 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 18px; line-height: 28px; }
body.topic-hub #content .sub-col .subcol-item.gallery p { line-height: 26px; padding-top: 10px; padding-bottom: 20px; }
body.topic-hub #content .sub-col .subcol-item.gallery a { position: relative; bottom: 0; }
body.topic-hub #content .sub-col .subcol-item.gallery .bottom-links { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-color: #2c7d7c; width: 100%; padding: 30px 0 20px 0; }
body.topic-hub #content .sub-col .subcol-item.gallery .bottom-links > a { margin-bottom: 17px; }
body.topic-hub #content .sub-col .subcol-item.gallery .bottom-links a { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 18px; }
body.topic-hub #content .sub-col .subcol-item.jobs { padding: 39px 18px 22px 0px; background-color: #333333; color: #fff; margin-bottom: 49px; }
body.topic-hub #content .sub-col .subcol-item.jobs h2 { font-size: 18px; margin-bottom: 25px; }
body.topic-hub #content .sub-col .subcol-item.jobs p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 33px; text-transform: none; margin-bottom: 45px; line-height: 44px; padding-top: 0; }
body.topic-hub #content .sub-col .subcol-item.jobs ul li { position: relative; z-index: 1; font-size: 15px; margin-top: 24px; line-height: 22px; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; }
body.topic-hub #content .sub-col .subcol-item.jobs ul li:first-child { margin-top: 0; }
body.topic-hub #content .sub-col .subcol-item.press { margin-bottom: 49px; }
body.topic-hub #content .sub-col .subcol-item.press h3 { color: #1d344c; }
@media (min-width: 1px) and (max-width: 599px) { body.topic-hub #content #section-title { font-size: 250%; position: static; line-height: 105%; margin-bottom: 1.9%; background-color: transparent; padding-left: 0; }
  body.topic-hub #content .main-col .maincol-item h3 { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { font-size: 168%; line-height: 113%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { margin-top: 0; width: 100%; float: left; } }
@media (min-width: 600px) and (max-width: 767px) { body.topic-hub #content #section-title { font-size: 250%; position: static; line-height: 105%; margin-bottom: 1.9%; background-color: transparent; padding-left: 0; }
  body.topic-hub #content .main-col .maincol-item h3 { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { font-size: 168%; line-height: 113%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { margin-top: 0; width: 100%; float: left; } }
@media (min-width: 768px) and (max-width: 876px) { body.topic-hub #content #section-title { font-size: 250%; position: static; line-height: 105%; margin-bottom: 1.9%; background-color: transparent; padding-left: 0; }
  body.topic-hub #content .main-col .maincol-item h3 { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { font-size: 168%; line-height: 113%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { margin-top: 0; width: 100%; float: left; } }
@media (min-width: 877px) and (max-width: 1000px) { body.topic-hub #content #section-title { font-size: 250%; position: static; line-height: 105%; margin-bottom: 1.9%; background-color: transparent; padding-left: 0; }
  body.topic-hub #content .main-col .maincol-item h3 { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { font-size: 168%; line-height: 113%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { margin-top: 0; width: 100%; float: left; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.topic-hub #content #section-title { font-size: 250%; position: static; line-height: 105%; margin-bottom: 1.9%; background-color: transparent; padding-left: 0; }
  body.topic-hub #content .main-col .maincol-item h3 { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { font-size: 168%; line-height: 113%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { margin-top: 0; width: 100%; float: left; } }
@media (max-width: 1024px) { body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { border: none; } }
@media (min-width: 768px) and (max-width: 876px) { body.topic-hub #content .subcol-item.related-articles a.static-link { position: absolute; width: 100%; } }
@media (min-width: 1px) and (max-width: 599px) { body.topic-hub #content .main-col { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item { float: left; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { min-height: 200px; border: none; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container { padding-left: 4px; margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { padding-left: 28px; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { width: 100%; margin-left: -20px; margin-bottom: 0; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .sub-col .subcol-item { width: 100%; float: left; padding-right: 0; }
  body.topic-hub #content .sub-col .subcol-item .article-item { width: 47%; float: left; }
  body.topic-hub #content .sub-col .subcol-item .article-item:nth-child(even) { margin-right: 5%; }
  body.topic-hub #content .sub-col .subcol-item.gallery h2 { line-height: 70px; }
  body.topic-hub #content .sub-col .subcol-item.gallery img { display: none; }
  body.topic-hub #content .sub-col .subcol-item.gallery, body.topic-hub #content .sub-col .subcol-item.jobs { padding-right: 0; }
  body.topic-hub #content .sub-col .subcol-item:nth-child(odd) { float: left; margin-right: 5%; } }
@media (min-width: 600px) and (max-width: 767px) { body.topic-hub #content .main-col { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item { float: left; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { min-height: 200px; border: none; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container { padding-left: 4px; margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { padding-left: 28px; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { width: 100%; margin-left: -20px; margin-bottom: 0; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .sub-col .subcol-item { width: 100%; float: left; padding-right: 0; }
  body.topic-hub #content .sub-col .subcol-item .article-item { width: 47%; float: left; }
  body.topic-hub #content .sub-col .subcol-item .article-item:nth-child(even) { margin-right: 5%; }
  body.topic-hub #content .sub-col .subcol-item.gallery h2 { line-height: 70px; }
  body.topic-hub #content .sub-col .subcol-item.gallery img { display: none; }
  body.topic-hub #content .sub-col .subcol-item.gallery, body.topic-hub #content .sub-col .subcol-item.jobs { padding-right: 0; }
  body.topic-hub #content .sub-col .subcol-item:nth-child(odd) { float: left; margin-right: 5%; } }
@media (min-width: 768px) and (max-width: 876px) { body.topic-hub #content .main-col { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item { float: left; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { min-height: 200px; border: none; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container { padding-left: 4px; margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { padding-left: 28px; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { width: 100%; margin-left: -20px; margin-bottom: 0; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .sub-col .subcol-item { width: 100%; float: left; padding-right: 0; }
  body.topic-hub #content .sub-col .subcol-item .article-item { width: 47%; float: left; }
  body.topic-hub #content .sub-col .subcol-item .article-item:nth-child(even) { margin-right: 5%; }
  body.topic-hub #content .sub-col .subcol-item.gallery h2 { line-height: 70px; }
  body.topic-hub #content .sub-col .subcol-item.gallery img { display: none; }
  body.topic-hub #content .sub-col .subcol-item.gallery, body.topic-hub #content .sub-col .subcol-item.jobs { padding-right: 0; }
  body.topic-hub #content .sub-col .subcol-item:nth-child(odd) { float: left; margin-right: 5%; } }
@media (min-width: 768px) and (max-width: 876px) { body.topic-hub #content #section-title { padding: 0; }
  body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .subcol-item h2 { font-weight: 400; padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .subcol-item.related-articles a { font-size: 87.9%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:before { width: 87.9%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:after { left: 87.9%; }
  body.topic-hub #content .subcol-item.jobs:before { width: 87.9%; }
  body.topic-hub #content .subcol-item.jobs:after { left: 87.9%; } }
@media (min-width: 877px) and (max-width: 1000px) { body.topic-hub #content #section-title { padding: 0; }
  body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .subcol-item h2 { font-weight: 400; padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .subcol-item.related-articles a { font-size: 87.9%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:before { width: 87.9%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:after { left: 87.9%; }
  body.topic-hub #content .subcol-item.jobs:before { width: 87.9%; }
  body.topic-hub #content .subcol-item.jobs:after { left: 87.9%; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.topic-hub #content #section-title { padding: 0; }
  body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .subcol-item h2 { font-weight: 400; padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .subcol-item.related-articles a { font-size: 87.9%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:before { width: 87.9%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:after { left: 87.9%; }
  body.topic-hub #content .subcol-item.jobs:before { width: 87.9%; }
  body.topic-hub #content .subcol-item.jobs:after { left: 87.9%; } }
@media (min-width: 600px) and (max-width: 767px) { body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { margin-top: 0; margin-bottom: 1.50%; line-height: 124%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { margin-bottom: 7%; } }
@media (min-width: 768px) and (max-width: 876px) { body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { margin-top: 0; margin-bottom: 1.50%; line-height: 124%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { margin-bottom: 7%; } }
@media (min-width: 877px) and (max-width: 1000px) { body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { margin-top: 0; margin-bottom: 1.50%; line-height: 124%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { margin-bottom: 7%; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.topic-hub #content .intro { font-size: 125%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { margin-top: 0; margin-bottom: 1.50%; line-height: 124%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { margin-bottom: 7%; } }
@media (min-width: 600px) and (max-width: 767px) { body.topic-hub #content { width: 100%; }
  body.topic-hub #content .intro { font-size: 87.5%; line-height: 139%; }
  body.topic-hub #content .main-col { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item { margin-bottom: 40px; width: 100%; height: auto; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { margin-right: 2.5%; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .subcol-item h2 { font-weight: 400; padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .subcol-item a.static-link { position: relative; top: 42px; }
  body.topic-hub #content .subcol-item.related-articles .article-item { width: 100%; }
  body.topic-hub #content .subcol-item.related-articles .article-item img { display: none; }
  body.topic-hub #content .subcol-item.related-articles a.static-link { position: absolute; width: 100%; top: 100%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:before { width: 88.3%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:after { left: 88.3%; }
  body.topic-hub #content .subcol-item.jobs:before { width: 88.3%; }
  body.topic-hub #content .subcol-item.jobs:after { left: 88.3%; } }
@media (min-width: 1px) and (max-width: 599px) { body.topic-hub #content { width: 100%; }
  body.topic-hub #content .intro { font-size: 87.5%; line-height: 139%; }
  body.topic-hub #content .main-col { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item { margin-bottom: 40px; width: 100%; height: auto; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { margin-right: 2.5%; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .subcol-item h2 { font-weight: 400; padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .subcol-item a.static-link { position: relative; top: 42px; }
  body.topic-hub #content .subcol-item.related-articles .article-item { width: 100%; }
  body.topic-hub #content .subcol-item.related-articles .article-item img { display: none; }
  body.topic-hub #content .subcol-item.related-articles a.static-link { position: absolute; width: 100%; top: 100%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:before { width: 88.3%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:after { left: 88.3%; }
  body.topic-hub #content .subcol-item.jobs:before { width: 88.3%; }
  body.topic-hub #content .subcol-item.jobs:after { left: 88.3%; } }
@media (min-width: 1px) and (max-width: 320px) { body.topic-hub #content { width: 100%; }
  body.topic-hub #content .intro { font-size: 87.5%; line-height: 139%; }
  body.topic-hub #content .main-col { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item { margin-bottom: 40px; width: 100%; height: auto; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { margin-right: 2.5%; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .subcol-item h2 { font-weight: 400; padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .subcol-item a.static-link { position: relative; top: 42px; }
  body.topic-hub #content .subcol-item.related-articles .article-item { width: 100%; }
  body.topic-hub #content .subcol-item.related-articles .article-item img { display: none; }
  body.topic-hub #content .subcol-item.related-articles a.static-link { position: absolute; width: 100%; top: 100%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:before { width: 88.3%; }
  body.topic-hub #content .subcol-item.related-articles.black-bottom:after { left: 88.3%; }
  body.topic-hub #content .subcol-item.jobs:before { width: 88.3%; }
  body.topic-hub #content .subcol-item.jobs:after { left: 88.3%; } }
@media (min-width: 1px) and (max-width: 320px) { body.topic-hub #content { padding-right: 0; padding-bottom: 2.8%; padding-left: 0; }
  body.topic-hub #content #section-title, body.topic-hub #content .intro, body.topic-hub #content .main-col .intro-region { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 4.2% 6.25%; }
  body.topic-hub #content #section-title { padding-bottom: 0; margin-bottom: 0; }
  body.topic-hub #content .main-col .intro { margin-left: 0; padding-left: 3.3%; }
  body.topic-hub #content .main-col .intro h2 { line-height: 26px; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-bottom: none; margin-top: 0; padding: 4.2% 6.25% 0; margin-left: -3.3%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 1.5% 3.3% 4% 3.3%; margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container .key-init-link { right: 0; }
  body.topic-hub #content .main-col .maincol-item.custom-content .item, body.topic-hub #content .main-col .maincol-item.companies .item, body.topic-hub #content .main-col .maincol-item.people .item { padding-left: 3.3%; }
  body.topic-hub #content .main-col .maincol-item.custom-content .item:nth-child(odd), body.topic-hub #content .main-col .maincol-item.companies .item:nth-child(odd), body.topic-hub #content .main-col .maincol-item.people .item:nth-child(odd) { margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.people .item { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { width: auto; margin-top: 4.2%; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .sub-col img { display: none; }
  body.topic-hub #content .sub-col .subcol-item { margin-left: 0; }
  body.topic-hub #content .sub-col .subcol-item.related-articles .article-item { width: 100%; } }
@media (min-width: 1px) and (max-width: 599px) { body.topic-hub #content { padding-right: 0; padding-bottom: 2.8%; padding-left: 0; }
  body.topic-hub #content #section-title, body.topic-hub #content .intro, body.topic-hub #content .main-col .intro-region { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 4.2% 6.25%; }
  body.topic-hub #content #section-title { padding-bottom: 0; margin-bottom: 0; }
  body.topic-hub #content .main-col .intro { margin-left: 0; padding-left: 3.3%; }
  body.topic-hub #content .main-col .intro h2 { line-height: 26px; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-image-container { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-bottom: none; margin-top: 0; padding: 4.2% 6.25% 0; margin-left: -3.3%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 1.5% 3.3% 4% 3.3%; margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container .key-init-link { right: 0; }
  body.topic-hub #content .main-col .maincol-item.custom-content .item, body.topic-hub #content .main-col .maincol-item.companies .item, body.topic-hub #content .main-col .maincol-item.people .item { padding-left: 3.3%; }
  body.topic-hub #content .main-col .maincol-item.custom-content .item:nth-child(odd), body.topic-hub #content .main-col .maincol-item.companies .item:nth-child(odd), body.topic-hub #content .main-col .maincol-item.people .item:nth-child(odd) { margin-left: 0; }
  body.topic-hub #content .main-col .maincol-item.people .item { width: 100%; }
  body.topic-hub #content .main-col .maincol-item.people .item h3 { width: auto; margin-top: 4.2%; }
  body.topic-hub #content .sub-col { width: 100%; }
  body.topic-hub #content .sub-col img { display: none; }
  body.topic-hub #content .sub-col .subcol-item { margin-left: 0; }
  body.topic-hub #content .sub-col .subcol-item.related-articles .article-item { width: 100%; } }
@media (min-width: 1px) and (max-width: 400px) { body.topic-hub #content .main-col .maincol-item.custom-content .item, body.topic-hub #content .main-col .maincol-item.companies .item, body.topic-hub #content .main-col .maincol-item.people .item { width: 100%; padding-left: 0; }
  body.topic-hub #content .main-col .maincol-item.custom-content .item p, body.topic-hub #content .main-col .maincol-item.custom-content .item h3, body.topic-hub #content .main-col .maincol-item.custom-content .item .custom-area-link, body.topic-hub #content .main-col .maincol-item.companies .item p, body.topic-hub #content .main-col .maincol-item.companies .item h3, body.topic-hub #content .main-col .maincol-item.companies .item .custom-area-link, body.topic-hub #content .main-col .maincol-item.people .item p, body.topic-hub #content .main-col .maincol-item.people .item h3, body.topic-hub #content .main-col .maincol-item.people .item .custom-area-link { padding-left: 3.3%; padding-right: 3.3%; }
  body.topic-hub #content .main-col .maincol-item.companies .item .image-wrapper { display: block; max-width: 100%; width: 100%; }
  body.topic-hub #content .main-col .maincol-item.people .item img { padding-left: 3.3%; } }
@media (min-width: 1px) and (max-width: 320px) { body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container h3 { padding: 0 5.25% 0; line-height: 124%; }
  body.topic-hub #content .main-col .maincol-item.key-initiatives .item .key-init-text-container p { padding: 1.5% 9.25% 6.5% 5.25%; }
  body.topic-hub #content .sub-col .subcol-item { margin-left: 0; width: 100%; }
  body.topic-hub #content .sub-col .subcol-item h2 { padding: 0 0 0 22px; height: 70px; line-height: 70px; }
  body.topic-hub #content .sub-col .subcol-item.related-articles h2 { margin-bottom: 5.50%; }
  body.topic-hub #content .sub-col .subcol-item.related-articles .article-item { width: 100%; }
  body.topic-hub #content .sub-col .subcol-item.related-articles .article-item:nth-child(even) { margin-right: 0; }
  body.topic-hub #content .sub-col .subcol-item.related-articles.black-bottom:before { width: 88%; }
  body.topic-hub #content .sub-col .subcol-item.related-articles.black-bottom:after { left: 88%; }
  body.topic-hub #content .sub-col .subcol-item.jobs:before { width: 88%; }
  body.topic-hub #content .sub-col .subcol-item.jobs:after { left: 88%; } }

body.static-one-col { background-position: center bottom; }
body.static-one-col h1 { padding-right: 10%; }
body.static-one-col #content { color: #1d344c; }
body.static-one-col #content .main-column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: right; width: 100%; padding: 16px 50px 38px 0; padding-left: 50px; }
body.static-one-col #content .main-column .subhead { font-family: 'AvenirNextLTPro-It', Helvetica, Arial, sans-serif; font-size: 14px; text-transform: uppercase; }
body.static-one-col #content .main-column .copy p a { display: inline; }
@media (min-width: 768px) and (max-width: 876px) { body.static-one-col #header { height: 182px; }
  body.static-one-col #header .header-hero { height: auto; }
  body.static-one-col #content { overflow-x: hidden; }
  body.static-one-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.static-one-col #content .main-column h2 { line-height: 30px; }
  body.static-one-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-one-col #content .main-column div.addthis_toolbox { margin: 0; } }
@media (min-width: 877px) and (max-width: 1000px) { body.static-one-col #header { height: 182px; }
  body.static-one-col #header .header-hero { height: auto; }
  body.static-one-col #content { overflow-x: hidden; }
  body.static-one-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.static-one-col #content .main-column h2 { line-height: 30px; }
  body.static-one-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-one-col #content .main-column div.addthis_toolbox { margin: 0; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.static-one-col #header { height: 182px; }
  body.static-one-col #header .header-hero { height: auto; }
  body.static-one-col #content { overflow-x: hidden; }
  body.static-one-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.static-one-col #content .main-column h2 { line-height: 30px; }
  body.static-one-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-one-col #content .main-column div.addthis_toolbox { margin: 0; } }
@media (min-width: 600px) and (max-width: 767px) { body.static-one-col #header { height: 86px; }
  body.static-one-col #header .header-hero { height: auto; }
  body.static-one-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; padding: 0 28px; }
  body.static-one-col #content .main-column { padding: 0 7% 40px 7%; }
  body.static-one-col #content .main-column h2 { line-height: 30px; }
  body.static-one-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-one-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-one-col #content .main-column .copy blockquote { height: auto; }
  body.static-one-col #content .main-column .copy blockquote p { text-indent: inherit; } }
@media (min-width: 1px) and (max-width: 599px) { body.static-one-col #header { height: 86px; }
  body.static-one-col #header .header-hero { height: auto; }
  body.static-one-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; padding: 0 28px; }
  body.static-one-col #content .main-column { padding: 0 7% 40px 7%; }
  body.static-one-col #content .main-column h2 { line-height: 30px; }
  body.static-one-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-one-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-one-col #content .main-column .copy blockquote { height: auto; }
  body.static-one-col #content .main-column .copy blockquote p { text-indent: inherit; } }
@media (min-width: 1px) and (max-width: 320px) { body.static-one-col #header { height: 86px; }
  body.static-one-col #header .header-hero { height: auto; }
  body.static-one-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; padding: 0 28px; }
  body.static-one-col #content .main-column { padding: 0 7% 40px 7%; }
  body.static-one-col #content .main-column h2 { line-height: 30px; }
  body.static-one-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-one-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-one-col #content .main-column .copy blockquote { height: auto; }
  body.static-one-col #content .main-column .copy blockquote p { text-indent: inherit; } }
@media (min-width: 1px) and (max-width: 320px) { body.static-one-col #header .header-hero { height: 86px; }
  body.static-one-col #content #section-title { padding: 0 6%; }
  body.static-one-col #content .main-column { padding: 0 6% 40px 6%; }
  body.static-one-col #content .main-column div.addthis_toolbox #share-links > ul { width: 196px; }
  body.static-one-col #footer { padding-top: 14.8%; } }

body.static-two-col #content { color: #1d344c; }
body.static-two-col #content .subnav-column { display: block; }
body.static-two-col #content .subnav-column .news-item { background-color: #1d344c; padding-bottom: 22px; margin-left: -18px; }
body.static-two-col #content .subnav-column .news-item h2, body.static-two-col #content .subnav-column .news-item p { padding: 0 22px; color: #fff; }
body.static-two-col #content .subnav-column .news-item img { margin-bottom: 30px; border-bottom: 1px solid #fff; }
body.static-two-col #content .subnav-column .news-item h2 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 18px; line-height: 28px; text-transform: uppercase; }
body.static-two-col #content .subnav-column .news-item p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; text-transform: none; padding-bottom: 19px; font-size: 16px; line-height: 26px; }
body.static-two-col #content .subnav-column .news-item a { display: block; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; padding-left: 22px; text-transform: uppercase; }
body.static-two-col #content .subnav-column .news-item a:after { content: "›"; font-size: 22px; padding-left: 6px; }
body.static-two-col #content .main-column { margin-right: 4.2%; float: right; width: 61.3%; height: 100%; }
body.static-two-col #content .main-column .copy .image-container { width: 50%; margin: 15px 30px 20px 0; }
body.static-two-col #content .main-column .copy p a { display: inline; }
@media (min-width: 1001px) and (max-width: 1179px) { body.static-two-col #content .subnav-column .news-item img { display: none; }
  body.static-two-col #content .subnav-column .news-item h2 { padding-top: 8%; } }
@media (min-width: 877px) and (max-width: 1000px) { body.static-two-col #content .subnav-column .news-item img { display: none; }
  body.static-two-col #content .subnav-column .news-item h2 { padding-top: 8%; } }
@media (min-width: 768px) and (max-width: 876px) { body.static-two-col #content .subnav-column .news-item img { display: none; }
  body.static-two-col #content .subnav-column .news-item h2 { padding-top: 8%; } }
@media (min-width: 600px) and (max-width: 767px) { body.static-two-col #content .subnav-column .news-item img { display: none; }
  body.static-two-col #content .subnav-column .news-item h2 { padding-top: 8%; } }
@media (min-width: 1px) and (max-width: 599px) { body.static-two-col #content .subnav-column .news-item img { display: none; }
  body.static-two-col #content .subnav-column .news-item h2 { padding-top: 8%; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.static-two-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.static-two-col #content .main-column h2 { line-height: 30px; }
  body.static-two-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-two-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-two-col #content .main-column .copy blockquote p { font-size: 80%; } }
@media (min-width: 877px) and (max-width: 1000px) { body.static-two-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.static-two-col #content .main-column h2 { line-height: 30px; }
  body.static-two-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-two-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-two-col #content .main-column .copy blockquote p { font-size: 80%; } }
@media (min-width: 768px) and (max-width: 876px) { body.static-two-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.static-two-col #content .main-column h2 { line-height: 30px; }
  body.static-two-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-two-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-two-col #content .main-column .copy blockquote p { font-size: 80%; } }
@media (min-width: 600px) and (max-width: 767px) { body.static-two-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; padding: 0 7%; }
  body.static-two-col #content .subnav-column { border-left: none; margin-left: 0; padding-left: 0; width: 100%; padding: 0 7% 0 7%; }
  body.static-two-col #content .subnav-column #subNav.mobile { margin-bottom: 36px; }
  body.static-two-col #content .main-column { padding: 0 7% 40px 7%; float: left; width: 100%; }
  body.static-two-col #content .main-column h2 { line-height: 30px; }
  body.static-two-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-two-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-two-col #content .main-column .copy blockquote { height: auto; }
  body.static-two-col #content .main-column .copy blockquote p { text-indent: inherit; } }
@media (min-width: 1px) and (max-width: 599px) { body.static-two-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; padding: 0 7%; }
  body.static-two-col #content .subnav-column { border-left: none; margin-left: 0; padding-left: 0; width: 100%; padding: 0 7% 0 7%; }
  body.static-two-col #content .subnav-column #subNav.mobile { margin-bottom: 36px; }
  body.static-two-col #content .main-column { padding: 0 7% 40px 7%; float: left; width: 100%; }
  body.static-two-col #content .main-column h2 { line-height: 30px; }
  body.static-two-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-two-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-two-col #content .main-column .copy blockquote { height: auto; }
  body.static-two-col #content .main-column .copy blockquote p { text-indent: inherit; } }
@media (min-width: 1px) and (max-width: 320px) { body.static-two-col #content #section-title { font-size: 250%; position: static; line-height: 100%; min-height: 32px; margin-bottom: 36px; background-color: transparent; padding: 0 7%; }
  body.static-two-col #content .subnav-column { border-left: none; margin-left: 0; padding-left: 0; width: 100%; padding: 0 7% 0 7%; }
  body.static-two-col #content .subnav-column #subNav.mobile { margin-bottom: 36px; }
  body.static-two-col #content .main-column { padding: 0 7% 40px 7%; float: left; width: 100%; }
  body.static-two-col #content .main-column h2 { line-height: 30px; }
  body.static-two-col #content .main-column .subhead { padding: 0 0 4px 0; }
  body.static-two-col #content .main-column div.addthis_toolbox { margin: 0; }
  body.static-two-col #content .main-column .copy blockquote { height: auto; }
  body.static-two-col #content .main-column .copy blockquote p { text-indent: inherit; } }
@media (min-width: 1px) and (max-width: 599px) { body.static-two-col #content .main-column .copy .image-container { width: 100%; } }
@media (min-width: 1px) and (max-width: 320px) { body.static-two-col #content #section-title { padding: 0 6%; margin-bottom: 14px; }
  body.static-two-col #content .subnav-column { padding: 0 6% 36px 6%; }
  body.static-two-col #content .main-column { padding: 0 6% 40px 6%; }
  body.static-two-col #content .main-column div.addthis_toolbox #share-links > ul { width: 196px; } }

body.static-three-col #content { color: #1d344c; }
body.static-three-col #content .subnav-column { display: block; }
body.static-three-col #content .subnav-column .news-item { width: 340px; background-color: #1d344c; padding-bottom: 22px; margin-left: -18px; }
body.static-three-col #content .subnav-column .news-item h2, body.static-three-col #content .subnav-column .news-item p { padding: 0 22px; color: #fff; }
body.static-three-col #content .subnav-column .news-item img { margin-bottom: 30px; border-bottom: 1px solid #fff; }
body.static-three-col #content .subnav-column .news-item h2 { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-size: 18px; line-height: 28px; text-transform: uppercase; }
body.static-three-col #content .subnav-column .news-item p { font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; text-transform: none; padding-bottom: 19px; font-size: 16px; line-height: 26px; }
body.static-three-col #content .subnav-column .news-item a { display: block; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; padding-left: 22px; text-transform: uppercase; }
body.static-three-col #content .subnav-column .news-item a:after { content: "›"; font-size: 22px; padding-left: 6px; }
body.static-three-col #content .three-column { width: 1080px; margin: 0 50px; margin-top: 40px; padding: 20px 0 38px 0; }
body.static-three-col #content .three-column .leader-box { margin-bottom: 40px; }
body.static-three-col #content .three-column .leader-box img { margin-top: 18px; width: 100%; }
body.static-three-col #content .three-column:before { content: ''; width: 1110px; border-top: 6px solid #1d344c; padding-top: 10px; height: 6px; position: relative; display: block; left: -31px; }
body.static-three-col #content .three-column .column { width: 340px; float: left; margin-left: 30px; }
body.static-three-col #content .three-column .column.col1 { margin-left: 0; }
body.static-three-col #content .three-column .content-block { margin-bottom: 40px; }
body.static-three-col #content .three-column .content-block h3 { font-size: 20px; line-height: 29px; text-transform: uppercase; margin-top: 9px; }
body.static-three-col #content .three-column .content-block p { font-size: 14px; line-height: 18px; }
body.static-three-col #content .three-column .content-block p.photo-credit { font-size: 9px; line-height: 14px; margin-bottom: 5px; color: #898989; }
body.static-three-col #content .three-column .content-block img { width: 340px; }

body.dynamic-news-list p { color: #1d344c; }
body.dynamic-news-list #header-hero { background-image: url("/_ui/img/paulallen/news-list-hero.jpg"); }
body.dynamic-news-list #content { color: #1d344c; padding-right: 4.2%; padding-bottom: 4.7%; padding-left: 0; }
body.dynamic-news-list #content .main-col { float: left; width: 58%; padding-left: 18px; border-left: 1px solid #1d344c; margin-left: 29px; }
body.dynamic-news-list #content .main-col #newslist ol li { list-style: none; font-size: inherit; margin-left: inherit; }
body.dynamic-news-list #content .sub-col { float: right; width: 340px; }
body.dynamic-news-list #content .sub-col .gallery #gallery-cta { width: 100%; height: 240px; background: transparent url("/_ui/img/paulallen/gallery-cta.jpg") 0 0 no-repeat; overflow: hidden; }
body.dynamic-news-list #content #newslist { position: relative; overflow: hidden; margin-left: -30px; }
body.dynamic-news-list #content #newslist ol { list-style: none; padding-left: 30px; }
body.dynamic-news-list #content #newslist ol li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; margin: 0 0 20px 0; }
body.dynamic-news-list #content #newslist ol a { display: block; }
body.dynamic-news-list #content #newslist ol a h2 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; font-weight: normal; text-transform: uppercase; font-size: 30px; line-height: 36px; color: #2c7d7c; }
body.dynamic-news-list #content #newslist ol a h2:after { content: "››"; font-size: 38px; padding-left: 8px; }
body.dynamic-news-list #content #newslist ol a:hover h2 { color: #1d344c; }
body.dynamic-news-list #content #newslist ol a:after { display: none; }
body.dynamic-news-list #content #newslist ol a.link-external h2:after { content: ''; width: 14px; height: 14px; background: transparent url("/_ui/img/paulallen/sprite-sheet-icons.png") 1px -41px no-repeat; position: absolute; margin-left: 15px; margin-top: 8px; }
body.dynamic-news-list #content #newslist ol h3 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-family: 'AvenirNextLTPro-Bold', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 14px; text-transform: uppercase; position: relative; left: -30px; padding: 12px 20px 8px 30px; border-bottom: 6px solid #1d344c; color: #1d344c; margin-bottom: 10px; }
body.dynamic-news-list #content #newslist ol .subhead { padding: 5px 0 25px 0; font-family: 'AvenirNextLTPro-Regular', Helvetica, Arial, sans-serif; }
@media (min-width: 877px) and (max-width: 1000px) { body.dynamic-news-list #content #section-title { padding: 0 45px; }
  body.dynamic-news-list #content .subcol-item a:after { padding-left: 4px; }
  body.dynamic-news-list #content .sub-col .gallery a { font-size: 93%; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.dynamic-news-list #content #section-title { padding: 0 45px; }
  body.dynamic-news-list #content .subcol-item a:after { padding-left: 4px; }
  body.dynamic-news-list #content .sub-col .gallery a { font-size: 93%; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-news-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-list #content .main-col { margin-bottom: 80px; }
  body.dynamic-news-list #content #newslist ol li .subhead { padding: 12px 0 0 0; }
  body.dynamic-news-list #content #newslist ol li h3 { padding-bottom: 0px; line-height: 22px; }
  body.dynamic-news-list #content #newslist ol li h2 { font-size: 24px; line-height: 27px; }
  body.dynamic-news-list #content #newslist ol li h2 a:after { font-size: 25px; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-news-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-list #content .main-col { margin-bottom: 80px; }
  body.dynamic-news-list #content #newslist ol li .subhead { padding: 12px 0 0 0; }
  body.dynamic-news-list #content #newslist ol li h3 { padding-bottom: 0px; line-height: 22px; }
  body.dynamic-news-list #content #newslist ol li h2 { font-size: 24px; line-height: 27px; }
  body.dynamic-news-list #content #newslist ol li h2 a:after { font-size: 25px; } }
@media (min-width: 768px) and (max-width: 876px) { body.dynamic-news-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-list #content .main-col { margin-bottom: 80px; }
  body.dynamic-news-list #content #newslist ol li .subhead { padding: 12px 0 0 0; }
  body.dynamic-news-list #content #newslist ol li h3 { padding-bottom: 0px; line-height: 22px; }
  body.dynamic-news-list #content #newslist ol li h2 { font-size: 24px; line-height: 27px; }
  body.dynamic-news-list #content #newslist ol li h2 a:after { font-size: 25px; } }
@media (min-width: 877px) and (max-width: 1000px) { body.dynamic-news-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-list #content .main-col { margin-bottom: 80px; }
  body.dynamic-news-list #content #newslist ol li .subhead { padding: 12px 0 0 0; }
  body.dynamic-news-list #content #newslist ol li h3 { padding-bottom: 0px; line-height: 22px; }
  body.dynamic-news-list #content #newslist ol li h2 { font-size: 24px; line-height: 27px; }
  body.dynamic-news-list #content #newslist ol li h2 a:after { font-size: 25px; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.dynamic-news-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-list #content .main-col { margin-bottom: 80px; }
  body.dynamic-news-list #content #newslist ol li .subhead { padding: 12px 0 0 0; }
  body.dynamic-news-list #content #newslist ol li h3 { padding-bottom: 0px; line-height: 22px; }
  body.dynamic-news-list #content #newslist ol li h2 { font-size: 24px; line-height: 27px; }
  body.dynamic-news-list #content #newslist ol li h2 a:after { font-size: 25px; } }
@media (min-width: 877px) and (max-width: 1000px) { body.dynamic-news-list #content .main-col { width: 53.8%; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-news-list #content { padding-left: 4.2%; }
  body.dynamic-news-list #content #section-title { padding-left: 0; }
  body.dynamic-news-list #content .main-col { width: 100%; margin-left: 0; border-left: none; padding-left: 0; }
  body.dynamic-news-list #content .main-col .topic-filter { margin-bottom: 8%; }
  body.dynamic-news-list #content #newslist ol h3 { left: 0; padding-left: 0; }
  body.dynamic-news-list #content .sub-col { width: 100%; }
  body.dynamic-news-list #content .sub-col .subcol-item { width: 340px; float: left; }
  body.dynamic-news-list #content .sub-col .subcol-item:nth-child(even) { float: left; margin-right: 5%; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-news-list #content { padding-left: 4.2%; }
  body.dynamic-news-list #content #section-title { padding-left: 0; }
  body.dynamic-news-list #content .main-col { width: 100%; margin-left: 0; border-left: none; padding-left: 0; }
  body.dynamic-news-list #content .main-col .topic-filter { margin-bottom: 8%; }
  body.dynamic-news-list #content #newslist ol h3 { left: 0; padding-left: 0; }
  body.dynamic-news-list #content .sub-col { width: 100%; }
  body.dynamic-news-list #content .sub-col .subcol-item { width: 340px; float: left; }
  body.dynamic-news-list #content .sub-col .subcol-item:nth-child(even) { float: left; margin-right: 5%; } }
@media (min-width: 768px) and (max-width: 876px) { body.dynamic-news-list #content { padding-left: 4.2%; }
  body.dynamic-news-list #content #section-title { padding-left: 0; }
  body.dynamic-news-list #content .main-col { width: 100%; margin-left: 0; border-left: none; padding-left: 0; }
  body.dynamic-news-list #content .main-col .topic-filter { margin-bottom: 8%; }
  body.dynamic-news-list #content #newslist ol h3 { left: 0; padding-left: 0; }
  body.dynamic-news-list #content .sub-col { width: 100%; }
  body.dynamic-news-list #content .sub-col .subcol-item { width: 340px; float: left; }
  body.dynamic-news-list #content .sub-col .subcol-item:nth-child(even) { float: left; margin-right: 5%; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-news-list #content .sub-col .subcol-item a { font-size: 14px; }
  body.dynamic-news-list #content .sub-col .subcol-item a:after { font-size: 20px; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-news-list #content .sub-col .subcol-item a { font-size: 14px; }
  body.dynamic-news-list #content .sub-col .subcol-item a:after { font-size: 20px; } }
@media (min-width: 1px) and (max-width: 320px) { body.dynamic-news-list #content .sub-col .subcol-item a { font-size: 14px; }
  body.dynamic-news-list #content .sub-col .subcol-item a:after { font-size: 20px; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-news-list #content .sub-col .subcol-item { float: left; width: 100%; margin: 0 auto; }
  body.dynamic-news-list #content .sub-col .subcol-item:nth-child(odd) { margin-top: 12%; margin-bottom: 40px; }
  body.dynamic-news-list #content .sub-col .gallery #gallery-cta { background-size: 100% auto; }
  body.dynamic-news-list #content .sub-col .gallery.black:after { width: 100%; } }
@media (min-width: 1px) and (max-width: 320px) { body.dynamic-news-list #content { padding-left: 4.2%; padding-right: 4.2%; }
  body.dynamic-news-list #content .main-col .topic-filter { padding-right: 6%; }
  body.dynamic-news-list #content .sub-col { padding-right: 0; }
  body.dynamic-news-list #content .sub-col .subcol-item { width: 100%; } }

body.dynamic-news-detail #header-hero { background-image: url("/_ui/img/paulallen/news-detail-hero.jpg"); }
body.dynamic-news-detail div.addthis_toolbox #share-links.active { max-width: 226px; }
body.dynamic-news-detail #content { color: #1d344c; }
body.dynamic-news-detail #content .main-col { float: left; width: 58%; padding-left: 18px; border-left: 1px solid #1d344c; margin-left: 29px; }
body.dynamic-news-detail #content .main-col .image-container { float: right; width: 340px; margin-bottom: 30px; margin-left: 28px; background-color: #1d344c; color: #fff; }
body.dynamic-news-detail #content .main-col .image-container .photo-credit-box { width: 340px; }
body.dynamic-news-detail #content .main-col .image-container .photo-credit-box img { width: 340px; }
body.dynamic-news-detail #content .main-col .image-container .image-caption { width: 340px; padding: 10px 26px 10px 28px; font-size: 12px; line-height: 14px; }
body.dynamic-news-detail #content .main-col .image-container .image-caption p.photo-credit { color: #afafaf; }
body.dynamic-news-detail #content .main-col .image-container.noImageCredit { margin-bottom: 18px; background-color: transparent; }
body.dynamic-news-detail #content .main-col .image-container.noImageCredit .photo-credit-box { padding: 0; }
body.dynamic-news-detail #content .main-col .article-intro { width: 322px; padding-bottom: 15px; }
body.dynamic-news-detail #content .main-col .article-intro.noImage { width: 100%; }
body.dynamic-news-detail #content .main-col .intro-copy { border: none; }
body.dynamic-news-detail #content .main-col blockquote { margin: 37px 0; }
body.dynamic-news-detail #content .main-col blockquote:before { top: -4px; }
body.dynamic-news-detail #content .main-col blockquote:after { bottom: -4px; }
body.dynamic-news-detail #content .sub-col { float: right; width: 340px; margin-right: 50px; }
body.dynamic-news-detail #content .sub-col .topic-description { padding-left: 23px; }
body.dynamic-news-detail #content .sub-col .topic-description h2 { padding-top: 23px; margin-bottom: -17px; }
body.dynamic-news-detail #content .sub-col .topic-description p { padding-left: 0px; }
body.dynamic-news-detail #content .sub-col .topic-description a.static-link { padding: 12px 0; }
body.dynamic-news-detail #content .sub-col .topic-description a.static-link:hover, body.dynamic-news-detail #content .sub-col .topic-description a.static-link:active { color: #1d344c; }
body.dynamic-news-detail #content .sub-col .sidebar p { padding-left: 23px; font-size: 16px; line-height: 22px; }
body.dynamic-news-detail #content .sub-col .sidebar ul { list-style: outside disc none; padding-right: 28px; }
body.dynamic-news-detail #content .sub-col .sidebar ul li { font-size: 14px; line-height: 16px; padding-left: 0; margin-left: 43px; padding-bottom: 4px; }
body.dynamic-news-detail #content .sub-col .sidebar a { font-size: inherit; padding: 0; text-transform: none; display: inline-block; }
body.dynamic-news-detail #content .sub-col .sidebar a:after { content: none; }
body.dynamic-news-detail #content .sub-col .custom-social-one { margin-bottom: 48px; }
@media (min-width: 768px) and (max-width: 876px) { body.dynamic-news-detail #content { padding-right: 4.2%; }
  body.dynamic-news-detail #content #section-title { font-size: 250%; position: static; line-height: 100%; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-detail #content .main-col { width: calc(100% - 47px); width: -webkit-calc(100% - 47px); }
  body.dynamic-news-detail #content .main-col .article-intro { margin-bottom: 20px; }
  body.dynamic-news-detail #content .main-col h1 { line-height: 30px; }
  body.dynamic-news-detail #content .main-col .subhead { padding: 0 0 4px 0; }
  body.dynamic-news-detail #content .sub-col { width: 100%; float: left; margin: 4.2% 0 0 47px; } }
@media (min-width: 877px) and (max-width: 1000px) { body.dynamic-news-detail #content { padding-right: 4.2%; }
  body.dynamic-news-detail #content #section-title { font-size: 250%; position: static; line-height: 100%; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-detail #content .main-col { width: calc(100% - 47px); width: -webkit-calc(100% - 47px); }
  body.dynamic-news-detail #content .main-col .article-intro { margin-bottom: 20px; }
  body.dynamic-news-detail #content .main-col h1 { line-height: 30px; }
  body.dynamic-news-detail #content .main-col .subhead { padding: 0 0 4px 0; }
  body.dynamic-news-detail #content .sub-col { width: 100%; float: left; margin: 4.2% 0 0 47px; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.dynamic-news-detail #content { padding-right: 4.2%; }
  body.dynamic-news-detail #content #section-title { font-size: 250%; position: static; line-height: 100%; margin-bottom: 36px; background-color: transparent; }
  body.dynamic-news-detail #content .main-col { width: calc(100% - 47px); width: -webkit-calc(100% - 47px); }
  body.dynamic-news-detail #content .main-col .article-intro { margin-bottom: 20px; }
  body.dynamic-news-detail #content .main-col h1 { line-height: 30px; }
  body.dynamic-news-detail #content .main-col .subhead { padding: 0 0 4px 0; }
  body.dynamic-news-detail #content .sub-col { width: 100%; float: left; margin: 4.2% 0 0 47px; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-news-detail #content { padding-right: 4.2%; padding-bottom: 4.7%; padding-left: 4.2%; }
  body.dynamic-news-detail #content #section-title { font-size: 250%; position: static; line-height: 100%; margin-bottom: 28px; background-color: transparent; padding: 0; }
  body.dynamic-news-detail #content .main-col { width: 100%; border-left: none; padding-left: 0; margin-left: 0; }
  body.dynamic-news-detail #content .main-col .article-intro { margin-bottom: 5px; width: 100%; }
  body.dynamic-news-detail #content .main-col .intro-copy img { max-width: 98% !important; height: auto !important; }
  body.dynamic-news-detail #content .main-col blockquote { height: auto; width: 116.2%; right: 8.1%; padding: 3.8% 8%; line-height: 27px; }
  body.dynamic-news-detail #content .main-col blockquote:before { display: none; }
  body.dynamic-news-detail #content .main-col blockquote p { text-indent: inherit; padding-right: 0; }
  body.dynamic-news-detail #content .sub-col { width: 100%; margin: 4.2% 0 0 47px; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-news-detail #content { padding-right: 4.2%; padding-bottom: 4.7%; padding-left: 4.2%; }
  body.dynamic-news-detail #content #section-title { font-size: 250%; position: static; line-height: 100%; margin-bottom: 28px; background-color: transparent; padding: 0; }
  body.dynamic-news-detail #content .main-col { width: 100%; border-left: none; padding-left: 0; margin-left: 0; }
  body.dynamic-news-detail #content .main-col .article-intro { margin-bottom: 5px; width: 100%; }
  body.dynamic-news-detail #content .main-col .intro-copy img { max-width: 98% !important; height: auto !important; }
  body.dynamic-news-detail #content .main-col blockquote { height: auto; width: 116.2%; right: 8.1%; padding: 3.8% 8%; line-height: 27px; }
  body.dynamic-news-detail #content .main-col blockquote:before { display: none; }
  body.dynamic-news-detail #content .main-col blockquote p { text-indent: inherit; padding-right: 0; }
  body.dynamic-news-detail #content .sub-col { width: 100%; margin: 4.2% 0 0 47px; } }
@media (min-width: 1px) and (max-width: 320px) { body.dynamic-news-detail #content { padding-right: 4.2%; padding-bottom: 4.7%; padding-left: 4.2%; }
  body.dynamic-news-detail #content #section-title { font-size: 250%; position: static; line-height: 100%; margin-bottom: 28px; background-color: transparent; padding: 0; }
  body.dynamic-news-detail #content .main-col { width: 100%; border-left: none; padding-left: 0; margin-left: 0; }
  body.dynamic-news-detail #content .main-col .article-intro { margin-bottom: 5px; width: 100%; }
  body.dynamic-news-detail #content .main-col .intro-copy img { max-width: 98% !important; height: auto !important; }
  body.dynamic-news-detail #content .main-col blockquote { height: auto; width: 116.2%; right: 8.1%; padding: 3.8% 8%; line-height: 27px; }
  body.dynamic-news-detail #content .main-col blockquote:before { display: none; }
  body.dynamic-news-detail #content .main-col blockquote p { text-indent: inherit; padding-right: 0; }
  body.dynamic-news-detail #content .sub-col { width: 100%; margin: 4.2% 0 0 47px; } }
@media (max-width: 670px) { body.dynamic-news-detail #content .main-col .image-container { float: left; margin-left: 0; }
  body.dynamic-news-detail #content .main-col .intro-copy { clear: both; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-news-detail #content .main-col blockquote { width: 109%; right: 0; left: -4.5%; padding: 4.2% 8%; line-height: 27px; }
  body.dynamic-news-detail #content .subcol-item.topic-description p { padding-top: 9%; line-height: 119%; } }
@media (min-width: 1px) and (max-width: 320px) { body.dynamic-news-detail #content .main-col blockquote { width: 109%; right: 0; left: -4.5%; padding: 4.2% 8%; line-height: 27px; }
  body.dynamic-news-detail #content .subcol-item.topic-description p { padding-top: 9%; line-height: 119%; } }
@media (max-width: 400px) { body.dynamic-news-detail #content .main-col .image-container { width: 100%; }
  body.dynamic-news-detail #content .main-col .image-container .photo-credit-box { width: 100%; }
  body.dynamic-news-detail #content .main-col .image-container .photo-credit-box img { width: 100%; } }

body.dynamic-organization #header-hero { background-image: url("/_ui/img/paulallen/organizations-hero.jpg"); }
body.dynamic-organization #content { padding: 60px 50px 100px 30px; }
body.dynamic-organization #content .org-header { padding-left: 20px; margin-bottom: 0px; }
body.dynamic-organization #content .org-header .org-description { float: left; width: 710px; }
body.dynamic-organization #content .org-header .org-description p { font-size: 24px; line-height: 30px; margin: 0; }
body.dynamic-organization #content .org-header #topic-filter-list { float: right; }
body.dynamic-organization #content .org-header:after { content: ''; display: block; clear: both; }
body.dynamic-organization #content .main-col { float: left; }
body.dynamic-organization #content .main-col #logo-list { margin-top: 75px; margin-bottom: 84px; }
body.dynamic-organization #content .main-col #logo-list ul a { float: left; background-color: transparent; display: block; width: 137px; height: 112px; margin-bottom: 55px; margin-left: 20px; border: none; }
body.dynamic-organization #content .main-col #logo-list ul a li { width: 137px; height: 112px; overflow: hidden; }
body.dynamic-organization #content .main-col #logo-list ul a li img { width: 137px; height: auto; border: none; }
body.dynamic-organization #content .main-col #company-detail-list { padding-left: 20px; margin-bottom: 50px; }
body.dynamic-organization #content .main-col #company-detail-list li { display: block; width: 1080px; height: 244px; position: relative; margin-bottom: 84px; }
body.dynamic-organization #content .main-col #company-detail-list li img { width: 710px; height: 244px; float: left; margin-right: 30px; }
body.dynamic-organization #content .main-col #company-detail-list li h3 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 34px; color: #fff; font-size: 16px; background-color: #222222; text-transform: uppercase; line-height: 34px; margin-left: -50px; padding: 0 50px 0 50px; position: absolute; top: -34px; left: 0; }
body.dynamic-organization #content .main-col #company-detail-list li p { margin-bottom: 22px; }
body.dynamic-organization #content .main-col #company-detail-list li h3 + p { padding-top: 0; }
body.dynamic-organization #content .main-col #company-detail-list li a { display: block; text-decoration: underline; margin-bottom: 15px; color: #363636; }

body.dynamic-gallery-list #content { color: #1d344c; padding-right: 3.92%; padding-bottom: 4.7%; padding-left: 3.92%; }
body.dynamic-gallery-list #content .gallery-list-header { margin-bottom: 50px; width: 50%; float: right; }
body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list { float: right; }
body.dynamic-gallery-list #content .gallery-list-header:after { content: ''; display: block; clear: both; }
body.dynamic-gallery-list #content .gallery-description { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 2.5%; }
body.dynamic-gallery-list #content .gallery-description p { font-size: 150%; line-height: 30px; margin: 0; }
body.dynamic-gallery-list #content #gallerylist { width: 101.7%; overflow: hidden; position: relative; }
body.dynamic-gallery-list #content #gallerylist ul { list-style: none; }
body.dynamic-gallery-list #content #gallerylist ul li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 31.54%; height: 486px; background: #fff; margin: 0 1.8% 4.2% 0; position: relative; }
body.dynamic-gallery-list #content #gallerylist ul li:nth-child(3n+3) { margin-right: 0; }
body.dynamic-gallery-list #content #gallerylist ul li a { display: block; background: #f2f2f2; }
body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 300px; background-size: 100% auto; background-repeat: no-repeat; overflow: hidden; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 186px; padding: 7% 5.6%; position: relative; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info h3 { color: #1c334d; font-size: 18px; line-height: 20px; text-transform: uppercase; margin-bottom: 10px; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info p { margin: 0; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info div.btn-view { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 18px; text-transform: uppercase; background: #277d7d; padding: 10px 24px; position: absolute; bottom: 0; left: 0; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info div.btn-view:before { content: "View all Photos and Videos"; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info div.btn-view:after { content: " »"; font-size: 20px; }
body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info div.btn-view:hover, body.dynamic-gallery-list #content #gallerylist ul li a div.gallery-item-info div.btn-view:focus { color: #1d344c; background: #92c370; }
body.dynamic-gallery-list #content #gallerylist ul li a:hover div.gallery-item-info div.btn-view, body.dynamic-gallery-list #content #gallerylist ul li a:focus div.gallery-item-info div.btn-view { color: #1d344c; background: #92c370; }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-gallery-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 6%; background-color: transparent; padding: 6px 0 0 0; width: 50%; }
  body.dynamic-gallery-list #content .gallery-list-header { padding-left: 0; width: 50%; float: right; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { min-width: 32.1%; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 214px; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-gallery-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 6%; background-color: transparent; padding: 6px 0 0 0; width: 50%; }
  body.dynamic-gallery-list #content .gallery-list-header { padding-left: 0; width: 50%; float: right; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { min-width: 32.1%; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 214px; } }
@media (min-width: 768px) and (max-width: 876px) { body.dynamic-gallery-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 6%; background-color: transparent; padding: 6px 0 0 0; width: 50%; }
  body.dynamic-gallery-list #content .gallery-list-header { padding-left: 0; width: 50%; float: right; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { min-width: 32.1%; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 214px; } }
@media (min-width: 877px) and (max-width: 1000px) { body.dynamic-gallery-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 6%; background-color: transparent; padding: 6px 0 0 0; width: 50%; }
  body.dynamic-gallery-list #content .gallery-list-header { padding-left: 0; width: 50%; float: right; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { min-width: 32.1%; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 214px; } }
@media (min-width: 1001px) and (max-width: 1179px) { body.dynamic-gallery-list #content #section-title { font-size: 250%; position: static; line-height: 100%; height: 32px; margin-bottom: 6%; background-color: transparent; padding: 6px 0 0 0; width: 50%; }
  body.dynamic-gallery-list #content .gallery-list-header { padding-left: 0; width: 50%; float: right; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { min-width: 32.1%; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 214px; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-gallery-list #content #gallerylist ul li { min-width: 48%; margin-right: 3.9%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(3n+3) { margin-right: 3.9%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(2n+2) { margin-right: 0; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 242px; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-gallery-list #content #gallerylist ul li { min-width: 48%; margin-right: 3.9%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(3n+3) { margin-right: 3.9%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(2n+2) { margin-right: 0; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 242px; } }
@media (min-width: 768px) and (max-width: 876px) { body.dynamic-gallery-list #content #gallerylist ul li { min-width: 48%; margin-right: 3.9%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(3n+3) { margin-right: 3.9%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(2n+2) { margin-right: 0; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { height: 242px; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-gallery-list #header #header-hero { display: none; }
  body.dynamic-gallery-list #content { padding-right: 4.2%; padding-bottom: 6.2%; padding-left: 4.2%; }
  body.dynamic-gallery-list #content .gallery-list-header { width: 100%; float: left; margin-bottom: 0; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list { float: left; margin-bottom: 5%; }
  body.dynamic-gallery-list #content .gallery-description { float: none; width: 100%; padding: 0 0 9% 0; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-gallery-list #header #header-hero { display: none; }
  body.dynamic-gallery-list #content { padding-right: 4.2%; padding-bottom: 6.2%; padding-left: 4.2%; }
  body.dynamic-gallery-list #content .gallery-list-header { width: 100%; float: left; margin-bottom: 0; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list { float: left; margin-bottom: 5%; }
  body.dynamic-gallery-list #content .gallery-description { float: none; width: 100%; padding: 0 0 9% 0; } }
@media (min-width: 1px) and (max-width: 320px) { body.dynamic-gallery-list #content #section-title { width: 100%; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list-mobile { margin-bottom: 5%; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list-mobile .label { font-size: 93.75%; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(3n+3) { margin-right: 0; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { width: 100%; height: 300px; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-item-info { width: 100%; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-gallery-list #content #section-title { width: 100%; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list-mobile { margin-bottom: 5%; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list-mobile .label { font-size: 93.75%; }
  body.dynamic-gallery-list #content #gallerylist { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li { width: 100%; }
  body.dynamic-gallery-list #content #gallerylist ul li:nth-child(3n+3) { margin-right: 0; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-thumb { width: 100%; height: 300px; }
  body.dynamic-gallery-list #content #gallerylist ul li a .gallery-item-info { width: 100%; } }
@media (min-width: 1px) and (max-width: 320px) { body.dynamic-gallery-list #content #section-title { margin-bottom: 18%; }
  body.dynamic-gallery-list #content .gallery-list-header #topic-filter-list-mobile { margin-bottom: 13%; } }

body.dynamic-gallery-detail #content { color: #1d344c; padding: 60px 4.2%; }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-gallery-detail #content { padding: 60px 20px; } }
@media (min-width: 1px) and (max-width: 599px) { body.dynamic-gallery-detail #header #header-hero { display: none; } }
@media (min-width: 600px) and (max-width: 767px) { body.dynamic-gallery-detail #header #header-hero { display: none; } }

body.dynamic-grantee-list p { color: #1d344c; }
body.dynamic-grantee-list #header-hero { background-image: url("/_ui/img/paulallen/news-list-hero.jpg"); }
body.dynamic-grantee-list #content { color: #1d344c; padding: 60px 50px 60px 0px; }
body.dynamic-grantee-list #content .main-col { float: left; width: 800px; padding-left: 18px; border-left: 1px solid #1d344c; margin-left: 29px; }
body.dynamic-grantee-list #content .sub-col { float: right; width: 280px; }
body.dynamic-grantee-list #granteelist-container table { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 8px 0; }

body.dynamic-grantee-detail #header-hero { background-image: url("/_ui/img/paulallen/news-detail-hero.jpg"); }
body.dynamic-grantee-detail #content { color: #1d344c; padding: 60px 50px 60px 0px; }
body.dynamic-grantee-detail #content .main-col { float: left; width: 696px; padding-left: 18px; border-left: 1px solid #1d344c; margin-left: 29px; }
body.dynamic-grantee-detail #content .sub-col { float: right; width: 340px; }
