/* HOMEPAGE STYLES - HOME.CSS*/
#container {
    width: 1180px;
}
#masthead-container {
    width: 1180px;
    position: relative;
}
h2 {
    color: #000;
    font-family: "Helvetica Neue", sans-serif;
    font-size: 2em;
    font-weight: 900;
    margin: 0;
}
h3 {
    font-family: "Helvetica Neue", sans-serif;
    font-size: 1.4em;
    font-weight: 900;
    margin: 10px 0;
}
div.section-title h3 a {
    font-size: inherit;
    text-decoration: inherit;
    color: inherit;
}
body.home {
    margin-top: 0;
    overflow: visible !important;
   /* to protect against weird overlflow: hidden that evolok modals try to make */
}
body.home .site-brand {
    height: 100px;
    padding: 12px 0 5px;
    width: 300px;
}
body.home .footer .site-brand {
    height: 50px;
    padding: 12px 20px 5px;
}
body.home .site-name a {
    padding-left: 5px;
}
.site-search {
    display: none;
}
.site-navigation {
    display: none;
    margin-right: 30px;
    padding: 23px 0 0 0;
}
.site-navigation ul {
    padding: 0;
}
.site-navigation ul li {
    float: left;
}
.site-nav-more ul.primary li a {
    font-size: 1em;
    padding: 0 12px;
    font-weight: bold;
    text-decoration: none;
}
/* .site-navigation a {
    color:#000000;
    font-size:1em;
}
.site-navigation a:hover {
    color:#dc0000;
}
.site-navigation .more-nav a {
   font-size:0.8em;
    color:#FFFFFF;
    line-height:3.1em;
}
*/
#masthead-inner {
    background: none;
}
/*#masthead-inner .verticals-menu {
   display:none;
}
#masthead-inner .verticals-menu img {
    width:20px;
}
*/
#masthead-inner .verticals-site-list ul li a {
    padding-top: 2px;
    padding-left: 22px;
}
#masthead-inner .verticals-site-list ul li a {
    font-size: 0.9em;
    display: block;
}
#masthead-inner .beta-wrapper {
    margin-left: -728px;
    width: auto;
    height: 100px;
    padding-top: 0;
}
#masthead-inner .beta-wrapper .RC-AD-TOP-BANNER {
    margin-top: 5px;
    max-height: 90px !important;
    overflow: hidden;
    z-index: 1;
}
#masthead-inner .logo {
    margin-right: 750px;
    height: 100px;
    margin-top: 0;
}
#masthead-inner .logo a {
    font-size: 3.5em;
    padding-left: 0;
    padding-top: 0;
    border: none !important;
}
#masthead-inner .logo a img {
    border: none !important;
}
#masthead-inner .logo img.mm {
    display: none;
}
#masthead-inner .main-nav-bar {
    display: inline-block;
    width: 100%;
    background-color: #000;
    float: left;
    height: 40px;
}
#masthead-inner .main-nav-bar .links-container {
    float: left;
    height: inherit;
}
/*padding-left:15px;
*/
#masthead-inner .main-nav-bar .links-container ul {
    margin: 0;
    padding: 0;
    height: inherit;
}
#masthead-inner .main-nav-bar .links-container ul li {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
    position: relative;
}
#masthead-inner .main-nav-bar .links-container ul li.important a {
    color: #f88;
}
#masthead-inner .main-nav-bar .links-container ul li a {
    float: left;
    color: #fff;
    font-size: 0.8em;
    font-weight: bold;
    padding: 12px 12px;
    text-decoration: none;
}
#masthead-inner .main-nav-bar .links-container ul li a:hover {
    color: #eb2026;
}
#masthead-inner .main-nav-bar .links-container ul li.hoverli ul.hoverMenu li a {
    padding: 0px 12px;
}
#masthead-inner .main-nav-bar .links-container ul li ul.hoverMenu {
    display: none;
    position: absolute;
    width: 250px;
    background-color: #fff;
    top: 40px;
    left: 13px;
    height: auto;
    box-shadow: 0 2px 4px #666;
    z-index: 111111111;
}
#masthead-inner .main-nav-bar .links-container ul li ul li {
    float: left;
    width: 100%;
    line-height: 2em;
}
#masthead-inner .main-nav-bar .links-container ul li ul li a {
    color: #000;
    font-weight: normal;
}
#masthead-inner .main-nav-bar .links-container ul li ul li a:hover {
    color: #eb2026;
    text-decoration: underline;
}
#masthead-inner .main-nav-bar .links-container ul li ul li .subheader {
    padding: 0 0 0 7px;
    border-top: 3px solid #efefef;
}
#masthead-inner .main-nav-bar .links-container ul li ul li.stream {
    background-color: #eb2026;
    line-height: 3em;
}
#masthead-inner .main-nav-bar .links-container ul li ul li.stream a {
    color: #fff;
    font-weight: bold;
    background: url("/asset/img/stream-widget-icon.png") no-repeat scroll 15px 51% #eb2026;
    padding-left: 40px;
}
#masthead-inner .main-nav-bar .search-wrapper {
    float: right;
    height: inherit;
}
/*width:320px;
*/
#masthead-inner .main-nav-bar .search-wrapper .social {
    width: 70px;
    float: right;
    padding-top: 10px;
}
#masthead-inner .main-nav-bar .search-wrapper .social a {
    width: 30px;
    height: 30px;
    display: inline-block;
}
#masthead-inner .main-nav-bar .search-wrapper .social .home-twitter {
    background: url('/asset/img/social-icons-th.png?v=1') no-repeat scroll 0 0 transparent;
    height: 20px;
    width: 21px;
    float: left;
    margin-right: 8px;
}
#masthead-inner .main-nav-bar .search-wrapper .social .home-facebook {
    background: url('/asset/img/social-icons-th.png?v=1') no-repeat scroll -25px 0 transparent;
    height: 20px;
    width: 21px;
    float: left;
}
#masthead-inner .main-nav-bar .search-wrapper .home-search {
    float: right;
    height: inherit;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
#masthead-inner .main-nav-bar .search-wrapper .home-search img {
    position: absolute;
    top: 12px;
    left: 7px;
    width: 17px;
}
#masthead-inner .main-nav-bar .search-wrapper .home-search input {
    height: 40px;
    border: none;
    padding: 0;
    background-color: #262626;
    width: 200px;
    color: #ccc;
    padding-left: 30px;
}
#masthead-inner .sub-nav-bar {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    float: left;
    height: 30px;
}
#masthead-inner .sub-nav-bar .links-container {
    float: left;
    height: inherit;
}
#masthead-inner .sub-nav-bar .links-container ul {
    margin: 0;
    padding: 0;
    height: inherit;
}
#masthead-inner .sub-nav-bar .links-container ul li {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
    position: relative;
}
#masthead-inner .sub-nav-bar .links-container ul li a {
    float: left;
    color: #000;
    font-size: 0.75em;
    font-weight: bold;
    padding: 8px 10px;
    text-decoration: none;
}
#masthead-inner .sub-nav-bar .links-container ul li:hover a {
    color: #fff;
}
#masthead-inner .sub-nav-bar .links-container ul li.politics-link:hover {
    background-color: #d30015;
}
#masthead-inner .sub-nav-bar .links-container ul li.markets-link:hover {
    background-color: #693;
}
#masthead-inner .sub-nav-bar .links-container ul li.world-link:hover {
    background-color: #0c124d;
}
#masthead-inner .sub-nav-bar .links-container ul li.science-link:hover {
    background-color: #37414a;
}
#masthead-inner .sub-nav-bar .links-container ul li.sports-link:hover {
    background-color: #039;
}
#masthead-inner .sub-nav-bar .links-container ul li.history-link:hover {
    background-color: #c60;
}
#masthead-inner .sub-nav-bar .links-container ul li.future-link:hover {
    background-color: #004952;
}
#masthead-inner .sub-nav-bar .links-container ul li.religion-link:hover {
    background-color: #81c0c8;
}
#masthead-inner .sub-nav-bar .links-container ul li.energy-link:hover {
    background-color: #70ab41;
}
#masthead-inner .sub-nav-bar .links-container ul li.health-link:hover {
    background-color: #dbb706;
}
#masthead-inner .sub-nav-bar .links-container ul li.investigations-link:hover {
    background-color: #5d5d5d;
}
#masthead-inner .sub-nav-bar .links-container ul li.education-link:hover {
    background-color: #8d0000;
}
#masthead-inner .sub-nav-bar .links-container ul li.defense-link:hover {
    background-color: #485228;
}
#masthead-inner .sub-nav-bar .links-container ul li.policy-link:hover {
    background-color: #65198e;
}
#masthead-inner .sub-nav-bar .links-container ul li.books-link:hover {
    background-color: #017ba8;
}
#masthead-inner .sub-nav-bar .links-container ul li.florida-link:hover {
    background-color: #a80534;
}
#masthead-inner .sub-nav-bar .links-container ul li.pennsylvania-link:hover {
    background-color: #002a86;
}
#masthead-inner .sub-nav-bar .links-container ul li.life-link:hover {
    background-color: #000;
    color: #fff;
}
#masthead-inner .sub-nav-bar .links-container ul li.foundation-link:hover {
    background-color: #d50000;
    color: #fff;
}
#masthead-inner .sub-nav-bar .links-container ul li.publishing-link:hover {
    background-color: #dee9f6;
    color: #fff;
}
#masthead-inner .sub-nav-bar .links-container ul li.public-affairs-link:hover {
    background-color: #013220;
    color: #fff;
}
.top-banner {
    clear: both;
    display: block;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    background-color: #fff;
    background-color: #fbfbfb;
}
.top-banner > .RC-AD {
    margin: 10px auto 6px auto;
    display: inline-block;
}
body.home .verticals-menu {
    display: none;
}
/*HOMEPAGE SLIDE/SECTION SWITCHER NAVIGATION*/
body.home .mobile-nav-wrapper {
    position: relative;
    display: none;
    margin-top: 0;
    height: auto;
    background-color: #000;
    padding-left: 0;
}
body.home .mobile-nav-wrapper a {
    color: #919191;
    font-weight: bold;
    font-size: 1em;
    padding: 12px 0;
    margin: 0;
    width: 36%;
    display: inline-block;
}
body.home .mobile-nav-wrapper a.left {
    text-align: left;
}
body.home .mobile-nav-wrapper a.left span {
    padding-left: 25px;
}
body.home .mobile-nav-wrapper a.center {
    text-align: center;
    width: 25.5%;
}
body.home .mobile-nav-wrapper a.right {
    float: right;
    text-align: right;
}
body.home .mobile-nav-wrapper a.right span {
    padding-right: 25px;
}
body.home .mobile-nav-wrapper a:hover {
    text-decoration: none;
    color: #fff;
}
body.home .mobile-nav-wrapper a.active {
    color: #fff;
}
body.home .mobile-nav-wrapper a.prev {
    width: 9px;
    position: absolute;
    top: 15px;
    left: 5px;
    z-index: 5;
    background-image: url('/asset/img/mobile-menu-arrow-left.png');
    background-repeat: no-repeat;
}
body.home .mobile-nav-wrapper a.next {
    width: 9px;
    position: absolute;
    top: 15px;
    right: 5px;
    z-index: 5;
    background-image: url('/asset/img/mobile-menu-arrow-right.png');
    background-repeat: no-repeat;
}
.alpha {
    margin: 10px 327px 0px 277px;
}
.alpha .RC-AD-MOBILE-BANNER {
    display: none;
    height: auto;
    width: 320px;
    min-height: unset;
   /*min-height:50px;
   */
}
.grid-view {
    display: none;
    margin: 30px 0;
}
.date-header {
    border-bottom: 4px solid #000;
    padding: 0 0 2px;
    text-align: left;
    width: 100%;
    position: relative;
}
.date-header h2 {
    display: inline;
    font-size: 1.5em;
}
.date-header h2.big {
    font-size: 2em;
    font-family: "Domine", serif;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.date-menu {
    width: 30px;
    display: inline-block;
    position: relative;
}
.date-menu img {
    cursor: pointer;
    padding-left: 5px;
    padding-top: 20px;
}
.date-menu .menu-marker {
    display: none;
    border-bottom: 10px solid #919191;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    height: 0;
    left: 3px;
    position: absolute;
    top: 35px;
    width: 0;
    z-index: 1;
}
.date-menu .menu {
    display: none;
    background-color: #fff;
    border: 1px solid #ebebeb;
    left: -75px;
    padding: 10px;
    position: absolute;
    top: 44px;
    width: 165px;
    box-shadow: 0 4px 6px #919191;
}
.date-menu .menu ul {
    margin: 0;
    padding: 0;
}
.date-menu .menu ul li {
    line-height: 2em;
}
.date-menu .menu ul li a {
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 0.8em;
}
.list-style {
    position: absolute;
    bottom: 8px;
    right: 0;
    width: 60px;
}
.list-style .grid_hp {
    background: url('/asset/img/grid-icon.png') no-repeat scroll 0 0 transparent;
    height: 19px;
    float: left;
    width: 23px;
    cursor: pointer;
}
.list-style .grid_hp.active {
    background: url('/asset/img/grid-icon-red.png') no-repeat scroll 0 0 transparent;
    height: 19px;
}
.list-style .list_hp {
    background: url('/asset/img/list-icon.png') no-repeat scroll 0 0 transparent;
    height: 19px;
    float: left;
    width: 23px;
    margin-left: 10px;
    cursor: pointer;
}
.list-style .list_hp.active {
    background: url('/asset/img/list-icon-red.png') no-repeat scroll 0 0 transparent;
    height: 19px;
}
.list-style .view_default {
    background: rgba(0, 0, 0, 0.8);
    bottom: 30px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.36);
    color: white;
    display: none;
    padding: 10px;
    position: absolute;
    right: 0;
    width: 270px;
    z-index: 222222;
}
.list-style .view_default .arrow {
    position: absolute;
    border-top: 10px solid rgba(0, 0, 0, 0.8);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    width: 0px;
    height: 0px;
    bottom: -10px;
}
.list-style .grid_view_default .arrow {
    right: 39px;
}
.list-style .list_view_default .arrow {
    right: 6px;
}
.list-style .view_default .yes {
    padding: 2px 6px;
    background: #039;
    color: #fff;
    cursor: pointer;
    margin-left: 10px;
}
.list-style .view_default .no {
    padding: 2px 6px;
    background: #999;
    color: #fff;
    cursor: pointer;
}
.list-style .view_default .yes:hover, .list-style .view_default .no:hover {
    opacity: 0.8;
}
.alpha .story {
    padding: 5px 0;
}
.alpha .post {
    padding: 2.75px 0;
}
.alpha .post .title {
   /*float:left;
   */
    margin-right: 2px;
    display: inline;
}
.alpha .post .title p {
    display: inline-block;
    padding: 0px;
    margin: 0px;
}
.alpha .post .title a {
    font-weight: bold;
}
.alpha .post .byline {
    font-size: 0.8em;
    display: inline;
    color: #000;
}
.alpha .post .byline a {
    color: #000;
}
.alpha .RC-AD-BANNER-SMALL {
    text-align: center;
}
.election-2016 {
    margin: 20px 0 0;
}
.election-2016 .label {
    font-size: 0.8em;
    line-height: 2em;
    font-weight: bold;
}
.election-2016 .title a {
    font-size: 1em;
    font-weight: bold;
    color: #eb2026;
}
.election-2016 .tag-wrapper {
    display: inline-block;
    padding-top: 10px;
}
.election-2016 .tag-wrapper .tag {
    float: left;
    border: 1px solid #808080;
    padding: 0 5px;
    margin-right: 5px;
}
.election-2016 .tag-wrapper .tag a {
    font-size: 0.75em;
    color: #808080;
}
.site .label a {
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: bold;
}
.section-header {
    border-top: 4px solid #000;
    margin-top: 22px;
}
.section-header h2 {
    margin: 10px 0 15px;
    font-size: 1.5em;
}
.section-header h2 a {
    color: inherit;
    text-decoration: none;
}
.section-header.noHeading {
    border-top: none !important;
}
.section-header.noHeading h2 {
    display: none;
}
.pop-wrapper {
    margin-left: -30px;
    display: inline-block;
}
.pop-item {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 44%;
    margin-left: 30px;
    padding-bottom: 10px;
}
.pop-item .photo {
    position: relative;
   /*display:block;
    overflow:hidden;
    width:270px;
    */
}
.pop-item .photo .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pop-item .photo .image {
    display: none;
}
/* width:100%;
height:200px;
object-fit:cover;
-o-object-fit:cover;
*/
/*width: auto;
*/
.pop-item .photo a.video-image {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    display: block;
}
.pop-item .photo a {
    border: none !important;
}
/* IE Fix */
.pop-item .photo a img {
    border: none !important;
}
/* IE Fix */
.pop-item .title {
    padding: 15px 50px 0px 0;
    line-height: 1.2em;
}
.pop-item .title a {
    font-weight: bold;
    font-size: 0.95em;
}
.pop-item .source {
    display: none;
}
.section-short {
    margin: -15px 0 0;
    display: inline-block;
}
.section-short .photo {
    float: left;
    width: 310px;
    margin-right: 35px;
    margin-top: 22px;
}
.section-short .photo img {
    width: 100%;
}
.section-short .text, .section-full .text {
    font-family: "Domine", serif;
    font-size: 0.95em;
    line-height: 1.6em;
}
/*padding-right:10px;
*/
.section-related {
    margin: 30px 0;
}
.section-related .label {
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 0;
}
.section-related .label a {
    color: #000;
}
/*.section-related .title {
    line-height:1.7em;
}
.section-related .title a {
    font-weight:bold;
    font-size:0.95em;
}
.section-related .title a.auth {
    color:#919191;
    font-weight:normal;
    padding-left:10px;
}
.section-related .title .source {
    font-size:0.8em;
}
*/
.section-related ul {
    margin: 0 0 0 15px;
    padding: 0;
    list-style-position: outside;
}
.section-related ul li {
    list-style-type: circle;
    line-height: 1.1em;
    padding-bottom: 7px;
}
.section-category .section-full.ad .RC-AD-BOX-WIDGET {
    width: 300px;
    float: right;
    margin: 0 0 5px 5px;
}
.section-category .section-full.ad p {
    min-height: inherit;
}
.section-title-wrapper .section-title {
    padding: 0;
}
.more-rc .site a {
    font-weight: bold;
    font-size: 1.111em;
}
.more-rc .site strong {
    font-weight: bold;
    font-size: 1.111em;
}
.more-rc .site {
    color: #000;
    text-decoration: none;
    padding: 2.75px 0;
    font-size: 0.9em;
}
.alpha .more-rc {
    margin-top: -2px;
}
.alpha .more-rc .section-title {
    margin-bottom: -2px;
}
.gamma ul {
    padding: 0;
    margin: 0;
}
.gamma ul li {
    border-bottom: 2px solid #e4e4e4;
    padding: 6px 8px 6px 8px;
}
.gamma ul li .RC-AD-LC {
   /* Removed to allow RCPA widget to show properly */
   /*margin:5px auto;
   */
    width: 220px;
}
/*newly added */
.gamma ul li ul li:last-child {
    padding-bottom: 0px;
}
.gamma ul li ul li:first-child {
    padding-top: 2px;
}
/* ---- */
.gamma ul li a {
    color: #000;
    font-size: 0.86em;
    font-weight: bold;
}
.gamma ul li a.stream {
    background: transparent url("/asset/img/lc-stream-icon.png") no-repeat scroll 0 2px;
    color: #000;
    font-size: 0.86em;
    font-weight: bold;
    padding-left: 15px;
}
.gamma ul li ul {
    padding: 0;
}
.gamma ul li ul li {
    display: inline-block;
    padding: 1px 0 2px 0;
   /*padding:3px 0px 3px 15px;
    old*/
    padding-left: 12px;
    border: none;
    width: 100%;
    background: transparent url("/asset/img/square-bullet.png") no-repeat scroll 3px 9px;
    box-sizing: border-box;
}
.gamma ul li ul li a {
    background: none;
    float: none;
    font-weight: normal;
    line-height: 1.42em;
   /*line-height:1.5em;
   */
    padding: 0;
    font-size: 0.8em;
    margin-right: 8px;
    display: block;
}
.gamma ul li ul li a.lc-video {
    background: url('/asset/img/camera-red.png') no-repeat scroll 0 3px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.42em;
    text-indent: 15px;
    padding: 0;
}
.gamma ul li ul li a.lc-video:hover {
    background: url('/asset/img/camera-black.png') no-repeat scroll 0 3px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.42em;
    text-indent: 15px;
    padding: 0;
}
.gamma ul li ul li a.lc-photo {
    background: url('/asset/img/icon_photo.gif') no-repeat scroll 0 3px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0 0 0 15px;
}
.gamma ul li ul li a.lc-tweet {
    background: url('/asset/img/lc-x-icon.png') no-repeat scroll 0 3px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0 0 0 15px;
}
.gamma ul li ul li a.lc-facebook {
    background: url('/asset/img/lc-facebook.png') no-repeat scroll 0 2px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0 0 0 15px;
}
.gamma ul li ul li a.lc-lin {
    background: url('/asset/img/lin.png') no-repeat scroll 0 2px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0 0 0 15px;
}
.gamma ul li ul li a.lc-ig {
    background: url('/asset/img/ig.png') no-repeat scroll 0 2px transparent;
    float: none;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0 0 0 15px;
}
.gamma ul li.lc-author-wrapper {
    border-bottom: 2px solid #e4e4e4;
    border-top: 2px solid #e4e4e4;
}
.gamma .lc-author {
    margin: 10px 0;
    overflow: auto;
    box-sizing: border-box;
    padding-left: 10px;
}
.gamma .lc-author .photo {
    float: left;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 10px;
}
.gamma .lc-author .photo img {
   /*border-radius:25px;
    height:45px;
   */
    width: 45px;
}
.gamma .lc-author .name {
    padding-top: 11px;
    font-size: 1.1em;
    font-weight: bold;
}
.gamma .lc-author .name a {
    display: inline-block;
    padding-bottom: 0px;
    color: #000;
}
.gamma .lc-author ul {
    margin-left: 0px;
    clear: both;
}
/*.gamma .lc-author ul li {
   padding-left:15px;
    padding:5px 0;
    line-height:0.8em;
}
.gamma .lc-author ul li a {
   line-height: 1em;
}
*/
.gamma ul#most-read-box a {
   /*color:#DC0000;
   */
    margin-right: 0px;
}
.gamma ul#most-read-box li:last-child {
    border: none;
}
.gamma ul#most-read-box li .most-read-text {
    font-size: 0.7em;
    color: #666;
}
.gamma ul#most-read-box li .most-read-text a {
    font-size: 0.9em;
    color: #666;
}
.gamma ul#most-read-box .main-header {
    font-weight: bold;
}
.gamma ul#most-read-box li.sub-header {
    color: #d30015;
    font-size: 0.9em;
    padding: 5px 0 0 0;
    background: none;
    font-weight: bold;
}
.gamma .most-read-text a {
    display: inline;
}
.gamma .mobile-header {
    display: none;
}
.gamma ul li.RC-AD {
    padding: 5px 0;
    text-align: center;
    background: none;
}
.gamma ul.skyscraper-wrapper {
    display: block;
    position: relative;
}
#homebox_sponsored {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    display: inline;
    background-color: #fff;
    width: 160px;
    padding: 0px 0px 2px 0px;
    float: left;
    margin: 5px 25px 0 25px;
    border: 1px 1px 1px 1px;
    border-color: #c00;
    text-align: center;
}
#homebox_sponsored a {
    text-transform: none;
    font: bold 10px Verdana, Arial, Helvetica, sans-serif;
    color: #c00;
    padding: 0;
    margin: 0;
}
#scrollable_box {
    position: absolute;
    top: 1600px;
    left: 5px;
    width: 100px;
    margin-left: 0;
    z-index: 1111111 !important;
}
#scrollable_box.fixed {
    position: fixed;
    top: 0px !important;
    z-index: 1111111 !important;
}
.gamma .poll_avgs {
    background-color: #fff;
}
.gamma .poll_avgs ul li {
    padding: 0 15px;
    border-bottom: none;
}
.gamma .rec-link-body > ul > li {
    padding: 0 15px 0 15px;
    border-bottom: none;
}
.gamma .RC-AD-BOX-MOBILE_2 {
    display: none;
}
.beta .RC-AD-BOX-TOP {
    margin-top: 10px;
}
.beta .RC-AD-BOX-BOTTOM-600 {
    margin-top: 30px;
}
body.home .RC-AD-TOP-BANNER.CENTER {
    display: none;
}
body.home .RC-AD-TOP-BANNER.CENTER > div {
    background-color: #e2e2e2;
}
body.home .lc-author-list {
    display: none;
}
body.home .our_authors {
    overflow: auto;
    background: #e4e4e4;
    border-bottom: 2px solid #ccc;
}
body.home .our_authors .our_authors_dropdown {
    float: right;
    cursor: pointer;
    margin-right: 10px;
    padding-top: 5px;
}
body.home .our_authors .title {
    font-size: 16px;
    color: #666;
    float: left;
    padding: 6px 0 0 10px;
}
#hpstreams .photo {
    height: auto;
    overflow: hidden;
}
#hpstreams .photo img {
    margin-top: -75px;
    margin-bottom: -75px;
}
#hpstreams .section-short .photo img {
    margin-top: 0;
    margin-bottom: 0;
}
/* alpha ads on mobile */
.alpha .RC-AD-BOX-TOP, .alpha .RC-AD-BOX-MIDDLE, .alpha .RC-AD-BOX-MOBILE_1, .alpha .RC-AD-BOX-MOBILE_2 {
    display: none;
    margin: 5px auto;
}
.pm_override {
    display: none;
}
/*bottom fixed banner ad */
.sticky_banner {
   /*width:100%;
    */
    height: 90px;
    position: fixed;
    bottom: 0;
    z-index: 111111111;
    margin: 0 auto;
}
.sticky_banner > .RC-AD-BOTTOM-BANNER {
    width: 728px !important;
    margin: 0 auto;
    text-align: right;
}
.sticky_banner .close {
    position: absolute;
    top: -10px;
    margin-top: -6px;
    margin-left: -46px;
    padding: 2px;
    font-size: 11px;
    font-family: arial, sans-serif;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    display: none;
}
@media only screen and (max-width: 767px) {
    .top-bannerx, .top-bannerx > .RC-AD {
        display: none;
   }
    .alpha .RC-AD-BOX-TOP, .alpha .RC-AD-BOX-MIDDLE, .alpha .RC-AD-BOX-BOTTOM, .alpha .RC-AD-BOX-MOBILE_1, .alpha .RC-AD-BOX-MOBILE_2 {
        display: block;
        width: 100%;
        text-align: center;
        overflow: hidden;
   }
    .beta .RC-AD-BOX-TOP, .beta .RC-AD-BOX-MIDDLE, .beta .RC-AD-BOX-BOTTOM {
        display: none;
   }
    .pm_override {
        display: block;
   }
    .sticky_banner {
        display: none;
   }
    .list-style .view_default {
        background: rgba(0, 0, 0, 1);
        width: 222px;
   }
    .list-style .view_default .arrow {
        border-top: 10px solid rgba(0, 0, 0, 1);
   }
}
@media only screen and (max-width: 320px) {
    .alpha .RC-AD-BOX-TOP, .alpha .RC-AD-BOX-MIDDLE, .alpha .RC-AD-BOX-BOTTOM, .alpha .RC-AD-BOX-MOBILE_1, .alpha .RC-AD-BOX-MOBILE_2 {
        margin: 0 0 5px -10px !important;
        width: 300px;
        overflow: hidden;
   }
}
/* END alpha ads on mobile */
@media only screen and (min-width: 415px) and (max-width: 767px) {
    body.home .gamma ul {
        max-width: 440px !important;
   }
}
@media only screen and (max-width: 767px) {
   /* same as header height. use variables in LESS/SASS */
   /*#masthead-inner .verticals-menu {
        top:27px;
        cursor:pointer;
        z-index:1;
        margin-left:24px;
        display:block;
   }
    #masthead-inner .verticals-menu img {
        width:15px;
   }
    */
   /*flexslider moves this around so we hide it before we sort things out */
   /*body.home .flex-direction-nav a:before {
       color:#fff;
        padding-top:10px;
        font-size:1.2em !important;
   }
    body.home .flex-nav-prev a:before {
       padding-left:27px;
        padding-right:0px;
        background-image:url('/asset/img/icon-arrow-left-white.png');
        content:none;
   }
    body.home .flex-nav-next a:before {
       padding-right:27px;
        padding-left:0px;
   }
   */
   /*body.home .flex-direction-nav .flex-nav-prev a:before {
       padding-left:0;
        padding-right:0;
   }
    */
   /*body.home a:before {
       content:none;
   }
   */
    html {
        -webkit-text-size-adjust: 100%;
   }
    body {
        font-size: 13px !important;
   }
    body.home .nav-up {
        top: -54px !important;
   }
    #container {
        width: 100%;
   }
    #masthead-container {
        width: 100%;
        position: fixed;
   }
    #masthead-container {
        height: 94px;
        border-bottom: none;
        background: none repeat scroll 0 0 transparent !important;
   }
    #masthead-container .main-nav-bar {
        display: none;
   }
    #masthead-inner .main-nav-bar {
        display: none;
   }
    #masthead-inner .sub-nav-bar {
        display: none;
   }
    #masthead-inner .site-navigation {
        display: none;
        padding: 0 0 0 0;
   }
    #masthead-inner .site-navigation {
        margin-right: 15px;
        margin-top: -5px;
        display: block;
   }
    #masthead-inner .site-navigation ul li {
        display: none;
   }
    #masthead-inner .site-navigation ul li.site-nav-more {
        display: block;
   }
    #masthead-inner .site-navigation ul li.site-nav-more ul.primary li {
        display: block;
   }
    #masthead-inner .logo {
        margin-right: 0;
        height: auto;
        width: 210px;
   }
    #masthead-inner .logo img {
        position: relative;
        z-index: 11;
   }
    #masthead-inner .logo img.mm {
        display: none;
   }
    #masthead-inner .logo img.ss {
        display: block;
        height: 54px;
   }
    #masthead-inner .logo a {
        font-size: 2.3em;
        padding-left: 0;
        padding-top: 0;
        width: 210px;
        display: block;
   }
    .top-banner {
        display: none;
   }
    body.home .verticals-menu {
        display: block;
   }
    body.home .footer-wrapper {
        display: none;
   }
    body.home .beta-container > .beta > div {
        padding: 0 10px;
   }
    body.home .beta-container .polls-data-widget {
        margin: 0 auto;
   }
    body.home .beta-container .beta div.RC-AD {
        margin-left: auto;
        margin-right: auto;
   }
    body.home .beta-container .newsletter-widget {
        width: 100%;
        padding: 0 !important;
   }
    body.home .beta-container .newsletter-signup-container2 {
        padding: 0 !important;
   }
    body.home .beta-container li.newsletter-select {
        width: 100%;
   }
    body.home .alpha .section-short .photo {
        width: 100%;
   }
    body.home .alpha .section-short .photo img {
        width: 100%;
   }
    body.home .alpha .section-title-wrapper .section-byline a {
        font-size: 0.9em;
   }
    body.home .alpha .pop-item .title {
        margin: 0 0 10px 0;
        padding: 0;
   }
    body.home .alpha .line {
        margin: 15px 0;
   }
    body.home .alpha .RC-AD-MOBILE-BANNER {
        display: block;
        margin: 10px auto 0 auto;
        min-height: unset;
       /*min-height: 50px;
       */
   }
    body.home .alpha .pop-wrapper {
        width: 100%;
   }
    body.home .alpha .pop-item {
        width: 100%;
   }
    body.home .alpha .section-category .section-full.ad p {
        min-height: 0;
   }
    body.home .alpha .section-header {
        margin-top: 10px;
   }
    body.home .alpha .section-title-wrapper {
        width: 100%;
        float: none;
   }
    body.home .alpha .section-title-wrapper .section-title {
        padding: 0;
   }
    body.home .alpha .section-social {
        width: 100%;
        text-align: left;
   }
    body.home .alpha .section-social .socialBar {
        padding: 5px 0 0 0;
        margin-bottom: 0px;
   }
    body.home .alpha .section-social .socialBar .left {
        float: left;
   }
    body.home .alpha .section-related .label {
        margin: 5px 0;
        font-size: 1em;
   }
    body.home .gamma .mobile-header {
        display: none;
   }
    body.home .gamma ul {
        margin: 0 auto;
        max-width: 310px;
   }
    body.home .gamma > ul > li {
        padding: 8px 20px;
   }
    body.home .gamma ul li a {
        font-size: 1em;
   }
    body.home .gamma ul li ul li a {
        line-height: 1em;
        font-size: 1em;
   }
    body.home .alpha .post .byline {
        display: inline-block;
        font-size: 0.9em;
   }
    body.home .mobile-nav-wrapper {
        display: block;
   }
    body.home > #container > ul.flex-direction-nav a {
        position: fixed;
        width: 43px;
        height: 43px;
        top: 60%;
   }
    body.home > #container > ul.flex-direction-nav > li > .flex-prev {
        left: -26px;
        background-color: #000;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        -moz-opacity: 0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;
        text-align: right;
   }
    body.home > #container > ul.flex-direction-nav > li > .flex-prev img {
        padding: 15px 7px 0 0;
   }
    body.home > #container > ul.flex-direction-nav a:before {
        content: none;
   }
    body.home > #container > ul.flex-direction-nav > li > .flex-next {
        right: -26px;
        background-color: #000;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        -moz-opacity: 0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;
        text-align: left;
   }
    body.home > #container > ul.flex-direction-nav > li > .flex-next img {
        padding: 15px 0 0 7px;
   }
    body.home .flex-viewport {
        max-height: unset;
   }
    #hpstreams .photo img {
        margin: 0;
   }
    body.home .gamma .RC-AD-BOX-MOBILE_2 {
        display: block;
   }
}
@media only screen and (max-width: 550px) {
    body.home .alpha .post .byline {
        width: 100%;
   }
    .section-category .section-full.ad .RC-AD-BOX-WIDGET {
        float: none;
        margin: 10px auto 0;
   }
}
@media only screen and (max-width: 414px) {
   /* iPhone 6+ down */
   /*.date-header h2 {
        font-size:1.5em;
   }
    .date-header {
        padding:0;
   }
    .date-menu img {
        padding-top:18px;
   }
   */
    body.home .alpha .post .title a {
        font-size: 1.1em !important;
   }
    .post .sponsored_hline {
        padding: 3px 8px;
        background-color: #f7f7f7;
   }
    body.home .alpha .post .sponsored_hline a {
        font-size: 1.1em !important;
   }
    .alpha .post .sponsored_hline a {
        font-weight: bold;
   }
    li.newsletter-select {
        font-size: 1em;
   }
}
@media only screen and (max-width: 375px) {
   /*.date-header h2 {
        font-size:1.5em;
   }
    .date-menu img {
        padding-top:13px;
   }
    .section-category .section-full.ad .RC-AD-BOX-WIDGET {
        display:inline-block;
        float:none;
        margin:0 0 5px 16px;
   }
   */
}
@media only screen and (max-width: 360px) {
   /*.date-header h2 {
        font-size:1.2em;
   }
    .section-category .section-full.ad .RC-AD-BOX-WIDGET {
        display:inline-block;
        float:none;
        margin:0 0 5px 9px;
   }
   */
}
@media only screen and (max-width: 320px) {
   /* iPhone 6+ down */
    .date-header h2 {
        font-size: 1em;
   }
    .date-menu img {
        padding-top: 9px;
   }
    .section-category .section-full.ad .RC-AD-BOX-WIDGET {
        display: inline-block;
        float: none;
        margin: 0 0 5px -11px;
   }
    body.home .alpha .RC-AD-MOBILE-BANNER {
        margin: 0 0 10px -20px !important;
   }
    body.home .mobile-nav-wrapper a.left span {
        padding-left: 20px;
   }
}
/*HOMEPAGE CHANGES TO SLIDE BAR - DONE BY A.A 09/18/17*/
body.home .mobile-nav-wrapper {
    height: 30px !important;
}
body.home .mobile-nav-wrapper a.prev {
    top: 9px !important;
}
body.home .mobile-nav-wrapper a.next {
    top: 9px !important;
}
body.home .mobile-nav-wrapper a {
    padding: 7px 0 !important;
}
/*CHANGES TO ADS*/
@media only screen and (max-width: 767px) {
    .home .alpha .RC-AD-BOX-TOP {
        margin: 10px 0 0 0 !important;
        padding: 10px 0 0 0 !important;
   }
    .beta .RC-AD-BOX-BOTTOM-600 {
        display: none;
   }
}
/* RCB - BOOKS OF THE WEEK HOMEPAGE WIDGET - M.B. ADDED 7.2.18 */
.book-of-the-week article {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    position: relative;
    background-color: rgba(85, 60, 45, .03);
   /*border-bottom:solid 5px #017ba8;
   */
    overflow: hidden;
}
.book-of-the-week article h3 {
    font-size: 1.1em;
}
.book-of-the-week article:hover .book-of-the-week .article-hp-image img {
    opacity: 0.85;
    overflow: hidden;
}
.book-of-the-week article author {
    font-style: italic;
}
.book-of-the-week article author span {
    font-style: normal;
}
.book-of-the-week article:hover .book-of-the-week .content .title {
    color: #017ba8;
}
.book-of-the-week article .content {
    padding: 0 10px;
}
.book-of-the-week article .content p {
    color: #888;
}
/* article::before {
    content: '';
    display: block;
    background-color:#c5c5c5;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    opacity:0;
    transition: all .2s ease-in-out;
}
article:hover:before{
    opacity:.3;
}
*/
.book-of-the-week .article-hp-image {
    overflow: hidden;
    width: 350px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.book-of-the-week .article-hp-image img {
    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.book-of-the-week .article-hp-image {
    overflow: hidden;
    width: 150px;
    margin: 0 auto;
    margin-bottom: 10px;
    float: left;
    height: 200px;
}
.book-of-the-week .article-hp-image img {
    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    object-fit: inherit;
    height: 100%;
}
.book-of-the-week .article-hp-image {
    overflow: hidden;
    width: 150px;
    margin: 0 auto;
    margin-bottom: 10px;
    float: left;
    height: 200px;
    margin-right: 20px;
}
.book-of-the-week article h3 {
    font-size: 0.9em;
    margin-top: 0;
}
.book-of-the-week article h3 {
    font-size: 0.9em;
    margin-top: 0;
    margin-bottom: 4px;
}
.book-of-the-week article .content p {
    color: #888;
    font-size: 0.9em;
    margin-top: 11px;
}
.book-of-the-week .book-item {
    background: #fff;
    width: calc(100% - 195px);
    height: 208px;
    padding: 25px;
    overflow: hidden;
    position: absolute;
    left: 61px;
    top: 50px;
    text-align: left;
}
.book-of-the-week .background-image {
    background: url('/books_of_the_week/bg-book-of-week.png') no-repeat;
    width: 100%;
    position: relative;
    height: 343px;
    background-size: cover;
}
.book-of-the-week .book-item {
    background: #fff;
    width: calc(100% - 141px);
    height: 207px;
    padding: 25px;
    overflow: hidden;
    position: absolute;
    left: 45px;
    top: 43px;
}
.book-of-the-week article author {
    font-style: italic;
    font-size: 0.8em;
    color: #a9a9a9;
}
.book-of-the-week .background-image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #000;
    height: 100%;
    opacity: 0.3;
}
@media only screen and (min-width: 1024px) {
    .book-of-the-week .book-item {
        box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.2);
        border-radius: 3px;
   }
}
@media only screen and (max-width: 549px) {
    .book-of-the-week .background-image {
        background: none;
        height: auto;
   }
    .book-of-the-week .background-image:before {
        opacity: 0;
   }
    .book-of-the-week .book-item {
        width: 100%;
        height: auto;
        position: static;
        padding: 0;
   }
    .book-of-the-week .article-hp-image {
        width: 100%;
        height: auto;
   }
    .book-of-the-week article h3 {
        font-size: 1em;
   }
    .book-of-the-week .book-item a {
        display: inline-block;
        width: 100%;
        position: relative;
   }
    .book-of-the-week article author {
        font-size: 0.9em;
   }
    .book-of-the-week article .content p {
        color: #000;
        font-size: 1em;
        margin-top: 5px;
        margin-bottom: 0px;
   }
}
.book-of-the-week .line {
    margin: 15px 0 10px;
}
/* END BOOKS OF THE WEEK HOMEPAGE WIDGET STYLES */
/** FLOATING ADS CSS A.A. 05/21/2018 */
/**BIG BANNER AD CSS**/
.banner-big-wrapper {
    position: fixed;
    z-index: 999999;
    bottom: 0px;
    margin-bottom: 10px;
}
.banner-big-wrapper .top-bannerx > .RC-AD {
    transition: transform 0.25s ease, margin 0.05s ease;
    transform: translateY(300px);
}
.banner-big-wrapper .top-bannerx > .RC-AD > div {
    background-color: transparent;
   /*background-color: black;
    display: block !important;
   */
}
.banner-big-wrapper .top-bannerx > .RC-AD > div > div {
    margin: 0px;
}
.banner-big-wrapper .top-bannerx > .RC-AD > [data-google-query-id] {
    background-color: white !important;
}
/** LEADERBOARD BANNER AD CSS **/
.sticky-banner {
    position: fixed !important;
   /* because closing 'x' adds pos relative */
    margin: 0 auto;
    z-index: 9999999999;
    top: inherit;
    bottom: 0px;
    transition: transform 0.25s ease;
    margin-top: 10px !important;
}
.sticky-banner.has-tynt-ad {
    bottom: inherit;
    top: 0px;
}
.banner-slide-up {
    transform: translateY(100px);
}
.banner-slide-up.has-tynt-ad {
    transform: translateY(-100px) !important;
}
/** BOX TOP AD CSS **/
.fix-box-top {
    position: fixed;
    top: 0px;
}
.fix-box-top.abs-box-top {
    position: absolute;
}
.fix-box-top.rel-box-top {
    position: relative;
}
/** SKYSCRAPERS AD CSS */
.skyscraper-ad {
    transition: transform 0.25s ease;
}
/** MOBILE BOX TOP AD */
.top-ad-wrapper-mobile {
    position: relative;
}
.top-ad-container-mobile {
    position: relative;
}
.top-ad-div {
    position: fixed;
    bottom: 0px;
    z-index: 9999;
    margin-bottom: 3px;
    display: block;
    transition: transform 0.25s ease;
}
body.politics .top-ad-div {
    bottom: 53px;
}
.x-marks-the-spot {
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 0.87em;
    z-index: 999999;
    display: inline;
    background-color: white !important;
    padding: 0px 5px 0px 5px;
    color: tomato;
    color: #00aecd;
    cursor: pointer;
    font-weight: bold;
    border: 1px #eee solid;
}
.x-marks-the-spot:after {
    content: "x";
    display: inline;
}
@media only screen and (max-width: 577px) {
    .top-ad-div div.RC-AD-BOX-TOP, .top-ad-div div.RC-AD-BOX-TOP > div, .top-ad-div div.RC-AD-BOX-TOP > div iframe {
        max-height: 250px;
   }
}
/** UTILITY */
.clearfix:after, .clearfix:before {
    content: " ";
    display: block;
    clear: both;
}
.beta .RC-AD-BOX-TOP, .sticky-banner {
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}
/** END OF CSS AD CODE */
/** Public Affairs Middle Column Widget */
.public-affairs-section-container {
    border-top: 4px solid #000;
    margin-top: 20px;
    padding-top: 10px;
    float: left;
    width: 100%;
}
.public-affairs-section-container h3 a {
    color: #000;
}
.public-affairs-section-container .pa-title a, .public-affairs-section-container .asset-title a, .public-affairs-section-container .items .item-title {
    font-size: 0.9em;
    font-weight: bold;
}
.public-affairs-section-container .col-1 {
    width: calc(55% - 21px);
    float: left;
    padding-right: 10px;
    border-right: 1px solid #dedede;
    margin-right: 10px;
}
.public-affairs-section-container .col-2 {
    width: 45%;
    float: left;
}
.public-affairs-section-container .col-3 {
    width: 100%;
    float: left;
}
.public-affairs-section-container .item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
}
.public-affairs-section-container .asset {
    width: 100%;
   /*height: 110px;
   */
    overflow: hidden;
    margin-bottom: 10px;
}
.public-affairs-section-container .asset img {
    object-fit: contain !important;
    width: 100%;
}
.public-affairs-section-container .asset .asset-bg-img {
    width: 100%;
    height: 115px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.public-affairs-section-container ul {
    margin: 0;
    padding: 0;
}
.public-affairs-section-container .row h3 {
    font-size: 1.2em;
    margin-top: 0px;
}
.public-affairs-section-container .item-author, .public-affairs-section-container .excerpt {
    color: #919191;
    font-size: 0.8em;
    margin-top: 5px;
}
.public-affairs-section-container .in-the-news .item-author {
    margin-top: 0px;
}
.public-affairs-section-container .in-the-news .item-title {
    margin-top: 5px;
}
.public_affairs_essential_reading .post-item:last-child, .public-affairs-section-container .post-item:last-child, .public-affairs-section-container .card:last-child, .public-affairs-section-container .item:last-child {
    border: none;
}
.charticals .card {
    float: left;
    width: calc(33% - 15px);
    display: inline-block;
    margin-right: 10px;
    border-right: 1px solid #dedede;
    padding-right: 10px;
   /*min-height: 200px;
   */
}
.charticals .card:first-child {
    margin-left: 0px;
}
.charticals .card:last-child {
    margin-right: 0;
    margin-left: 5px;
    padding-right: 0;
}
.section-header {
    border-top: 4px solid #000;
    margin-top: 22px;
    display: block;
    float: left;
    width: 100%;
}
/** * Logo on middle column widget */
.public-affairs-section-container .title {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    margin-bottom: 10px;
}
.public-affairs-section-container .title h3 {
    margin-top: 3px;
}
.public-affairs-section-container .title .public-affair-logo-container {
    flex-basis: 50%;
}
.public-affair-logo-container .public-affair-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}
.public-affair-logo-container .public-affair-wrapper .excerpt {
    margin-top: 0px;
    margin-right: 10px;
}
.public-affair-logo-container .public-affair-the-logo img {
    width: 150px;
}
@media screen and (max-width: 767px) {
    .public-affairs-section-container .title .public-affair-logo-container {
        flex-basis: initial;
   }
    .public-affair-logo-container .public-affair-wrapper {
        margin-top: 5px;
        flex-flow: column;
   }
    .public-affair-logo-container .public-affair-wrapper .excerpt {
        margin-top: 0px;
        margin-bottom: 2px;
   }
}
.pa_issue_widget:not(.loaded) .public-affairs-section-container {
    display: none;
}
/** End of public affairs middle column widget */
/** middle-column ad placement **/
#hp_editorial_box_ad {
    float: right;
    height: auto;
    width: 300px;
}
.alpha .editorials.with_ad .section-title {
    clear: none;
}
.alpha .editorials.with_ad .post {
    font-size: 13px !important;
    max-width: calc(100% - 310px);
}
.alpha .editorials.with_ad .post .byline {
    width: 100%;
    display: inline-block;
    font-size: 0.9em;
}
@media screen and (max-width: 550px) {
    #hp_editorial_box_ad {
        float: none;
        margin: 0 auto;
   }
    .alpha .editorials.with_ad .post {
        max-width: 100%;
   }
}
/** END middle-column ad placement **/

/*RCP - home - Login*/
#searchBox {
    width: 135px !important;
}
.search-wrapper .rcmg-account {
    float: right;
    padding-top: 10px;
    margin-right: 10px;
    position: relative;
}
.search-wrapper .logged-in-user-options {
    position: absolute;
    top: -50px;
    display: inline-flex;
    left: 0;
    background-color: #000;
    padding: 13px 18px;
    color: #fff;
    display: none;
    -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.47);
    -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.47);
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.47);
    white-space: nowrap;
    transform: translate(-40%);
}
.search-wrapper .logged-in-user-options:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #000;
    position: absolute;
    bottom: -5px;
    left: 38%;
}
.search-wrapper .rcmg-account.acitve-menu .logged-in-user-options {
    display: inline-flex !important;
}
.search-wrapper .rcmg-account .logged-in-user-options span {
    padding-right: 5px;
    padding-left: 5px;
}
.search-wrapper .rcmg-account .logged-in-user-options a {
    color: #fff;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
   /*New devices with retina display*/
   /*.alpha .post, .more-rc .site{
        font-size: 0.8em;
   }
    .nomination_widget > .sections > .section > table th{
        white-space: nowrap;
   }
    #nomination_widget .section td, .nomination_widget > .header{
        font-size: 0.8em !important;
   }
   */
}
/** * ORA VIDEO STICKY CSS */
.oraplayer.sticky-player {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99999999;
}
.unstick-player {
    position: relative;
    display: none;
}
.oraplayer.sticky-player .unstick-player {
    display: initial;
}
.unstick-player {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}
.unstick-player .ora-close {
    padding: 2px 3px;
    background-color: #333;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}
.unstick-player .ora-close:hover {
    color: tomato;
}
/*Ad some margin on mobile to ora*/
@media only screen and (max-width: 767px) {
    #oracontainer {
        margin-bottom: 20px;
   }
}
/* Hide Public Affairs from links container on home page. */
.links-container ul .publicaffairs-link a {
    display: none;
}
@media only screen and (max-width: 767px) {
    .links-container ul .publicaffairs-link a {
        display: table-cell;
   }
}
/** * CSS FOR WEATHER WIDGET ON HOMEPAGE **/
.search-wrapper.has-weather-app #searchBox {
    width: 102px !important;
}
.weather-app, .weather-container {
    float: right;
    padding-top: 5px;
    margin-right: 5px;
    position: relative;
}
.weather-app {
    width: 21px;
    height: 25px;
}
.weather-container .icon-container {
    cursor: pointer;
}
.weather-container .icon-container img {
    width: 21px;
}
.weather-container .icon-container svg {
    fill: white;
}
.weather-container .weather-details {
    position: relative;
}
.weather-container .weather-details .weather-details-wrapper {
    position: absolute;
    top: 10px;
    left: -138px;
    min-width: 300px;
    background-color: #000;
    color: #fff;
    padding: 10px;
    z-index: 999;
}
.weather-container .weather-details .weather-details-wrapper:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 152px;
    margin-left: -10px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #000 transparent;
}
.weather-container .weather-details .weather-details-wrapper .weather-line {
    display: flex;
    flex-direction: row;
}
.weather-container .weather-details .weather-details-wrapper .weather-line:last-child {
    margin-bottom: 0px;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-text {
    padding: 3px 0px;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-link {
    justify-content: space-between;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search {
   /* display: none;
    */
    visibility: hidden;
    pointer-events: none;
    height: 0;
    margin: 0;
    transition-property: visibility, height, margin;
    transition-duration: 0.25s;
    transition-timing-function: ease-in;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search.make-visible {
    visibility: visible;
    pointer-events: all;
    height: initial;
    margin-top: 10px;
    margin-bottom: 10px;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search form {
    width: 100%;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search .input-group {
    width: 100%;
    display: flex;
    flex-direction: row;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search .input-group .weather-location-search {
    display: block;
    width: 100%;
    padding: 0.125rem 0.25em;
    margin: 0px -0.25em;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    font-size: 16px;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search .input-group .input-btn-group button {
    background-color: #333;
    padding: 4px 8px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search .input-group .input-btn-group button:disabled {
    background-color: rgba(51, 51, 51, 0.25);
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search .input-group .input-btn-group button img {
    width: 18px;
}
@keyframes rotation {
    from {
        transform: rotate(0deg);
   }
    to {
        transform: rotate(359deg);
   }
}
.weather-container .weather-details .weather-details-wrapper .weather-line.weather-search .input-group .input-btn-group button img.spinner {
    animation: rotation 1s infinite linear;
}
.weather-container .weather-details .weather-details-wrapper .weather {
    margin-right: 10px;
}
.weather-container .weather-details .weather-details-wrapper .search-icon {
    border: 1px transparent solid;
    border-radius: 3px;
    padding: 2px 4px;
    margin-top: -3px;
    cursor: pointer;
    transition: border 0.15s ease;
}
.weather-container .weather-details .weather-details-wrapper .search-icon.make-hidden {
    display: none;
}
.weather-container .weather-details .weather-details-wrapper .search-icon:hover {
    border: #fff 1px solid;
}
.weather-container .weather-details .weather-details-wrapper .search-icon img {
    width: 16px;
}
.weather-container .weather-details .weather-details-wrapper .full-weather a {
    color: #fff;
    font-size: 0.7em;
    text-transform: uppercase;
}
.weather-container .weather-details .weather-details-wrapper .full-weather a:hover {
    text-decoration: underline;
}
.weather-container label.sr-only {
    display: none;
}
/* Accuweather css updates*/
.weather-container .weather-details .weather-details-wrapper:after {
    left: 181px;
}
.weather-container .weather-details .weather-details-wrapper {
    left: -167px;
    padding: 0px 50px 50px 50px;
    background: transparent;
}
.weather-container .weather-details .widget {
    background: #000;
    padding: 20px;
}
.beta .hp_election_widget {
    margin-bottom: 20px;
}
.gamma ul.promos li .pennsylvania-widget {
    position: relative;
    left: -15px;
}
/*Education widget landing*/
.pa-free-speech-widget {
    width: 300px;
    margin: auto;
    margin-top: 20px;
}
.pa-free-speech-widget .summary {
    display: flex;
}
.pa-free-speech-widget .summary-content {
    width: 50%;
}
.pa-free-speech-widget .free-speech-widget {
    border: solid 1px #dedede;
    padding: 15px;
}
.pa-free-speech-widget .button.is-success {
    background-color: #18af90;
    border-color: transparent;
    color: #fff;
}
.pa-free-speech-widget .button.is-success.is-light {
    background-color: #edfdf9;
    color: #17a689;
}
.pa-free-speech-widget .mt-6 {
    margin-top: 3rem !important;
}
.pa-free-speech-widget .button {
    background-color: #fff;
    border-color: #dbdbdb;
    border-width: 1px;
    color: #363636;
    cursor: pointer;
    justify-content: center;
    padding: calc(.5em - 1px) 1em;
    text-align: center;
    white-space: nowrap;
    display: block;
}
.pa-free-speech-widget h1 {
    margin: 10px;
    text-align: center;
}
.pa-free-speech-widget h1 a, .pa-free-speech-widget h1 a:visited {
    color: #000 !important;
}
.pa-free-speech-widget .logos {
    text-align: center;
}
.pa-free-speech-widget .logos img {
    width: 70px;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}
.pa-free-speech-widget .university-logos img {
    width: 130px;
    margin-top: 10px !important;
    display: block;
    position: relative;
    top: -14px;
}
.pa-free-speech-widget .university-logos img:last-child {
    display: block;
    margin: auto;
}
.pa-free-speech-widget .university-logos ul {
    margin: 0 auto;
    text-align: center;
    padding: 0;
}
/*login mobile menu*/
.mobile-logged-in-user-options {
    font-size: 0.9em !important;
    display: inline;
    color: #fff;
}
.mobile-logged-in-user-options a {
    display: inline-block !important;
    width: unset !important;
}
#masthead-inner .main-nav-bar .links-container ul li a {
    padding: 12px 8px;
}
/*testing deployment 10/14/20 */
body.home .mobile-nav-wrapper {
    height: 30px !important;
}
body.home .mobile-nav-wrapper a.prev {
    top: 9px !important;
}
body.home .mobile-nav-wrapper a.next {
    top: 9px !important;
}
body.home .mobile-nav-wrapper a {
    padding: 7px 0;
}
@media only screen and (max-width: 767px) {
   /*margin-top: 130px;
    */
    body.home #container .mobile-slider {
        margin-top: 75px !important;
   }
}

/* Left Column inside Middle Column on mobile */
body.home .MCLeftColumn {
    display:none;
    border-top:4px solid #000;
    border-bottom:4px solid #000;
    margin:10px 0 20px 0;
    padding:10px 0 20px 0;
}

@media only screen and (max-width : 767px) {

    body.home .MCLeftColumn {display:block;}
    body.home .MCLeftColumn ul {margin:5px auto 0 auto; padding-inline-start: 0px;}
    body.home .MCLeftColumn > ul > li {padding:8px 0px 0px;}
    body.home .MCLeftColumn ul li a {font-size:1em;}
    body.home .MCLeftColumn ul li ul li a {line-height: 1em; font-size:1em;}

    .MCLeftColumn ul li a { color: #000000; font-size: 0.86em; font-weight: bold; }            
    .MCLeftColumn ul li ul { padding:0; }
    .MCLeftColumn ul li ul li { display:inline-block; padding:1px 0 2px 0; padding-left:12px; border:none; width:100%; background:transparent url("/asset/img/square-bullet.png") no-repeat scroll 3px 9px; box-sizing: border-box;}
    .MCLeftColumn ul li ul li a { background:none; float:none; font-weight:normal; line-height:1.42em; padding:0; font-size:0.8em; margin-right:8px; display:block; }
}

/* Hide sm- stuff */
.sm-it-main-container,
div[id^="sm-it-"],
.sm-ad-container,
div[id^="sm-ad-"],
.sm-ui-container {
    display: none!important;
}

.editorials.eco-modernismn-and-new-env {
    border: medium solid transparent;
    border-image: linear-gradient(45deg, #37414a, #aaa) 1;
    padding-left: 1rem;
    padding-right: 0;
    padding-bottom: 1rem;
    margin: 1rem -1rem;
}


