@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,700|Lato:400,700|Yrsa:400,700');


/* Hotfixes - Future Flex core layout or theme styles
-------------------------------------------------- */

.yamm .site-search-full-mobile .search-form-dropdown.dropdown {
    position: static;
}

.site-search-full-mobile .form-control:focus {
    z-index:2;
}

body .has-service, 
body .no-service {
    display:none;
}

body.has-service .has-service, 
body.no-service .no-service,
body.is-preview .has-service, 
body.is-preview .no-service {
    display:block;
}

/* Asset section headings
-------------------------------------------------- */
.blox-asset #tncms-region-global-container-top .block-title {
  margin:0 0 -10px;
  text-align: left;
}

.blox-asset #tncms-region-global-container-top .block-title h1 {
  font-size:16px;
  color:#777;
}

.blox-asset #tncms-region-global-container-top .block-title h1 a {
  color:#777;
}

@media (min-width: 768px) {
  .blox-asset #tncms-region-global-container-top .block-title h1 {
    font-size:20px;
  }
}

/* Layout
-------------------------------------------------- */

body.blox-asset,
body.blox-asset #main-body-container .container,
body.blox-asset #main-body-container .container_fluid, .well-main {
    background-color:#fff;
}

hr {
    border-color:#e0e0e0;
}

.panel {
    box-shadow:none;
}

.panel-heading {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.well {
  border:none;
  box-shadow:none;
  background-color: rgba(0,0,0,.05);
}

#site-header-container {
    border-bottom:1px solid rgba(255,255,255,0.1);
}

#site-navbar-container.affix .navbar-brand {
    display:block !important;
}

#site-footer-container {
    border-top:1px solid #e0e0e0;
    background-color:#f7f7f7;
}

#site-footer {
    padding-top:25px;
}

#site-footer strong {
    color:#111;
}

#site-footer .site-logo-container {
    margin-bottom:15px;
}

#site-footer-container .site-logo-container img {
    max-width:80%;
}

#site-footer .site-follow .list-inline {
    margin-left:0;
}

#site-footer .nav-list {
    list-style-type:none;
    padding-left:0;
    line-height:1.8em;
}

#site-footer .nav-list, #site-footer .site-footer-heading {
    display:none;
}

#site-footer .site-footer-heading, #site-footer .site-footer-heading .block-title {
    margin-bottom:0;
    border-bottom:0;
}

#site-copyright, .rail-copyright {
    border-top:1px solid #e0e0e0;
    padding:25px 0;
}

.rail-copyright {
  margin-top:25px;
}

@media (min-width: 768px) {
    #main-page-container, #site-footer, #site-copyright-container {
        max-width:88%;
    }
    #site-footer {
        padding-bottom:25px;
    }
    #site-footer .nav-list, #site-footer .site-footer-heading {
        display:block;
    }
    #site-copyright, .rail-copyright {
        border-bottom:1px solid #e0e0e0;
        margin-bottom:25px;
    }
}

@media (min-width: 992px) {
    #main-page-container, #site-footer, #site-copyright-container {
        width:84%;
        max-width:1240px;
    }
}


/* Typography
-------------------------------------------------- */

body,
.asset-byline,
.card .asset-byline {
    font-family: 'Lato', sans-serif;
}

#status-404 .main-content p,
blockquote,
.asset .asset-body p,
.asset .asset-body ul,
.asset .asset-body ol {
    font-family: 'Yrsa', serif;
}

.asset .asset-body h1, .asset .asset-body .h1, .asset .asset-body h2, .asset .asset-body .h2, .asset .asset-body h3, .asset .asset-body .h3 {
    margin:24px 0;
}

.container .jumbotron, .container-fluid .jumbotron {
    background-color: transparent;
    border-radius:0;
    border-bottom:5px solid #333;
    padding:0 0 20px 0;
    box-shadow: none;
}

.jumbotron h1 {
    font-family: 'PT Serif', serif;
    font-weight:700;
}

.headline-list a {
  font-family: 'PT Serif', serif;
}

#infinite-container.infinity-summary-container .card-lead {
    font-size: 14px;
}

@media screen and (min-width: 768px) {
    .container .jumbotron, .container-fluid .jumbotron {
        padding:20px 0 40px 0;
    }
}

@media print {
  #status-404 .main-content p,
  blockquote,
  .asset .asset-body p,
  .asset .asset-body ul,
  .asset .asset-body ol {
      font-family: serif;
  }
}

/* Spinner
 * Lee Design System style: http://leetemplates.com/app/lee-design-system/components.html#activity-indicator-section
-------------------------------------------------- */

.fa-spinner:before {
    content: "\f1ce";
}

.fa-spinner.fa-pulse {
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1s infinite linear;
}


/* Homepage
-------------------------------------------------- */

.homepage-masthead .logo-middle {
    margin:20px auto;
    max-width:500px;
}

.homepage-top-story .card {
    margin-bottom:0;
}
/* TN moved layout styles into block template, .homepage-top-story styles no longer work. http://jira.sys1.vip.inn.mwn.leeent.net/browse/FLEXBLOX-5627
@media screen and (min-width: 768px) {
    .homepage-top-story .card-top-story-list.top-grid .card > .card-container > .card-image {
        width:auto;
        float:none;
        margin:0 0 10px 0;
    }
    .homepage-top-story .card-top-story-list {
        padding-bottom:30px;
        border-bottom:1px solid rgba(0,0,0,.1);
    }
}

*/

@media screen and (min-width: 992px) {

    .homepage-top-story-lg {
        text-align:center;
    }
/*
  .homepage-top-story .card-top-story-list.top-grid .card > .card-container > .card-image {
      width:400px;
      float:left;
      margin:0 40px 0 0;
  }
  .homepage-top-story .card-top-story-list.top-grid .card > .card-container > .card-body {
      float:right;
      width: calc(100% - 440px);
  }
*/
  .card-top-story-list.top-grid .headline-list {
      margin-top:15px;
  }
/*
  .homepage-top-story .card-top-story-list.top-grid .headline-list .card > .card-container > .card-image {
      width:200px;
      margin:0 20px 0 0;
  }
  .homepage-top-story .card-top-story-list.top-grid .headline-list .card > .card-container > .card-body {
      width: calc(100% - 220px);
  }
*/
}

/* Links
-------------------------------------------------- */

.block-title-inner a, .card-headline a, .card .list-popular a, .headline-list a {
    color:#222;
}

.block-title-inner a:hover, .block-title-inner a:focus, .card-headline a:hover, .card-headline a:focus, .card .list-popular a:hover, .card .list-popular a:focus, .headline-list a:hover, .headline-list a:focus {
    text-decoration:none;
}


/* Breaking
-------------------------------------------------- */

.breaking .breaking-title {
    float:left;
    padding:5px 10px;
    margin:10px 10px 0 10px;
    overflow:hidden;
}

.breaking .breaking-content .card .card-headline > * {
    font-family:'Lato', sans-serif;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:0;
}

.breaking .breaking-content .card .card-headline > h3 {
    padding-top:5px;
    font-size:16px;
    font-weight:normal;
}

.lee-breaking-live .breaking {
    margin-left:-15px;
    margin-right:-15px;
}

.lee-breaking-live .breaking .breaking-container {
    max-width:none;
}

#main-page-container .lee-breaking-live .block {
    margin-bottom:15px;
}

@media screen and (min-width: 768px) {

    .breaking .breaking-container {
        padding-left:15px;
        padding-right:15px;
    }

    .breaking .breaking-title {
        margin:10px 10px 0 0;
        width:110px;
    }

    .breaking .breaking-content {
        margin-left:120px;
    }

    .breaking .breaking-content .card .card-headline > h3 {
        font-weight:normal;
        font-size:18px;
    }

    .lee-breaking-live .breaking {
        margin-left:0;
        margin-right:0;
    }

    .lee-breaking-live .breaking .breaking-title {
        width:70px;
    }

    .lee-breaking-live .breaking .breaking-content {
        margin-left:80px;
    }

    .lee-breaking-live .block {
        border:1px solid rgba(0,0,0,.05);
    }

}

@media screen and (min-width: 992px) {
    .breaking .breaking-container {
        margin:0 auto;
        max-width:1240px;
    }
    #main-page-container .lee-breaking-live .block {
        margin-bottom:40px;
    }
}

@media screen and (min-width: 1200px) {
    #main-navigation.container, #main-navigation .container-fluid {
        width:84%;
        max-width: 1240px;
    }
}

/* Related content
-------------------------------------------------- */
.tnt-inline-presentation-headline a {
    font-family: 'PT Serif', serif;
    line-height:1.3em;
    font-weight:500;
}

.inline-asset .card .card-body .card-meta ul {
    font-family: 'Lato', sans-serif;
    font-size:14px;
    line-height:1.3em;
}

.inline-asset .card .card-body .card-headline h3 {
    font-size:16px;
    line-height:1.3em;
}

.tnt-inline-presentation-short-summary .card .card-body .card-headline h3 {
    margin:0 0 10px 0;
}

.asset .asset-body .tncms-inline-relcontent > :first-child {
  margin-top:0px;
}

.asset.article-longform .tncms-inline-relcontent.tncms-inline-alignment-right {
  margin-right: 0px; 
}

.asset.article-longform .tncms-inline-relcontent.tncms-inline-alignment-left {
  margin-left: 0px; 
}

.asset .asset-body .tncms-inline-relcontent p,
.asset .asset-body .tncms-inline-relcontent p,
.asset .asset-body .tncms-inline-relcontent ul,
.inline-asset .card .card-body .card-lead p {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
}

.inline-asset .card .card-body .card-lead p:last-child {
    margin-bottom:0;
}

.asset .asset-body .tncms-inline-relcontent ul {
  padding-left: 20px;
}

.asset .asset-highlight ul li,
.asset .asset-body .tncms-inline-relcontent ul li {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
    .inline-asset .card.has-image>.card-container>.card-body {
        padding:15px;
    }
}

/* Blockquotes
-------------------------------------------------- */

blockquote {
    font-family: 'Lato', sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:34px;
}

blockquote p,
.asset .related-sidebar blockquote p,
.asset .asset-body blockquote p,
.asset .asset-body .tncms-inline-relcontent.tncms-inline-relcontent-quote p {
    font-family: 'Lato', sans-serif;
    font-size:28px;
    line-height:34px;
}


/* Navbar
-------------------------------------------------- */

.navbar-toggle {
    margin-left:5px !important;
}

/* Main Nav
-------------------------------------------------- */

#site-navbar-container .navbar .navbar-brand {
    position:absolute;
    top:10px;
    left:50%;
    max-width:150px;
    height:30px;
    transform: translate(-50%, 0);
    padding:0;
    z-index:101;
}

#site-navbar-container .navbar .navbar-brand img {
    margin:0;
    max-width:150px;
}

#site-navbar-container .navbar .navbar-nav>li>a.btn-subscribe{
    text-transform: uppercase;
    font-weight: normal;
    background-color: rgba(255,255,255,0.2);
    margin-right:15px;
}
#site-navbar-container .navbar .navbar-nav>li>a.btn-subscribe:hover {
    background-color: rgba(255,255,255,0.25);
}

.offcanvas-drawer {
    background-color: #1d1d1d;
}

.offcanvas-drawer .navbar-nav li a:hover,
.offcanvas-drawer .navbar-nav .panel-title a:hover,
.offcanvas-drawer .open .dropdown-menu > li > a:hover {
    color:#fff;
}

.offcanvas-drawer .navbar-nav li:first-child {
    padding-top:10px;
}

.offcanvas-drawer .navbar-nav li:last-child {
    padding-bottom:10px;
}

.offcanvas-drawer .navbar-nav li, .offcanvas-drawer .navbar-nav .panel-title {
    border-color: transparent !important;
}

.offcanvas-drawer .dropdown ul, .offcanvas-drawer .panel ul {
    background-color:#323232;
    color:rgba(255, 255, 255, 0.75);
}

.offcanvas-drawer .site-brand-mark {
    float:left;
    padding:10px;
    position:absolute;
}

.offcanvas-drawer .site-brand-mark img {
    max-width:32px;
}

.offcanvas-drawer .site-follow-us {
    padding:13px 15px 10px 60px;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.offcanvas-drawer .site-follow-us .list-inline {
    margin:0;
}

.offcanvas-drawer .block-title {
    margin:15px; 25px;
    padding:0;
    border:none;
    text-align:left;
}

.offcanvas-drawer .block-title .block-title-inner {
    padding:0;
}

.offcanvas-drawer .navbar-nav .panel-title:hover, .offcanvas-drawer .navbar-nav li a:hover, .offcanvas-drawer .navbar-nav li.open, .offcanvas-drawer .navbar-nav li:active, .offcanvas-drawer .navbar-nav li.open > a {
  background-color: transparent;
}

.offcanvas-drawer-left {
    -webkit-box-shadow:none;
    box-shadow:none;
}

.offcanvas-drawer .navbar-nav .panel-title a, .offcanvas-drawer .navbar-nav li a, .offcanvas-drawer .open .dropdown-menu>li>a {
    font-size:16px;
    color:#f7f7f7;
    padding:15px 30px;
}

.mobile-nav-copyright {
    padding:20px 30px;
    font-size:12px;
    opacity:0.8;
    margin-bottom:50px;
}

#mobile-nav-left_menu, #mobile-nav-left-below_menu {
    padding:20px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
}

#mobile-nav-left_menu {
    border-top:1px solid rgba(255,255,255,.1);
}

@media screen and (min-width: 992px) {
  
    .navbar-toggle.hamburger-desktop {
      opacity:1;
    }
  
    #site-navbar-container .navbar .navbar-brand {
        position:static;
        margin:10px 15px 0;
        top:initial;
        left:initial;
        transform: none;
    }
     .drawer-open {
        overflow-x: hidden!important;
    }
    .drawer-open .offcanvas-close-btn { 
        background-color:transparent; 
    }

    .offcanvas-drawer {
        width: 275px;
    }
    
    .offcanvas-drawer .navbar-nav li a,
    .offcanvas-drawer .navbar-nav .panel-title a,
    .offcanvas-drawer .open .dropdown-menu > li > a {
        padding: 10px 30px;
    }
    .offcanvas-drawer .navbar-nav li,
    .offcanvas-drawer .navbar-nav .panel-title {
      border-color: transparent !important;
    }
    .offcanvas-drawer .block-title {
        margin:15px 30px;
        padding:0;
    }

}


/* Menu nav links
-------------------------------------------------- */

.offcanvas-drawer .user-controls .user-control-link {
    color:#fff;
}

.offcanvas-drawer .user-controls .user-control-link.btn-link, .offcanvas-drawer .user-controls .user-control-link.btn-primary {
    background-color:#555;
}

.offcanvas-drawer .user-controls .btn, .offcanvas-drawer .user-controls .btn-primary {
    border-color:transparent !important;
}

.offcanvas-drawer .search-form-container, .offcanvas-drawer .user-controls {
    padding: 15px 25px;
    border:none !important;
}

.offcanvas-drawer .menu-nav-subscribe {
    padding-bottom:0;
}

.site-nav-sections-header .list-inline.block-links.pos-top {
    margin:0;
    padding:0 25px 10px;
    float:none;
    background:rgba(0,0,0,.2);
}

.site-nav-sections-header .list-inline.block-links.pos-top > li {
    padding:0;
}

.site-nav-sections-header .list-inline.block-links.pos-top > li {
    padding-right:5px;
    margin-right:5px;
    margin-bottom:5px;
    border-right:1px solid rgba(255,255,255,.2);
}

.site-nav-sections-header .list-inline.block-links.pos-top > li:last-child {
    padding-right:0;
    margin-right:0;
    border-right:none;
}


/* Block classes
-------------------------------------------------- */
#main-page-container .block-section-segment > .block {
    margin-bottom:0;
}

.block-light .block {
    background-color:rgba(0,0,0,.04);
    padding:20px;
    border:1px solid rgba(0,0,0,.04);
}

.block-dark .block {
    background-color:#222;
    padding:20px;
}

.block-dark .block-title {
    border-color:rgba(255,255,255,.1);
}

.block-dark .block-title .block-title-inner {
    border-color:#ccc;
}

#site-container .block-dark a {
    color:rgba(255,255,255,.8);
}

#site-container .block-dark a:hover {
    color:#fff;
}

.block-obits-search .form-group {
    margin-bottom:0;
}

@media (min-width: 768px) {
    #main-page-container .block-section-row > .block {
        margin-bottom:0;
    }
    .block-light-grid .block {
        padding-bottom:0;
    }
    .block-dark-grid .block {
        padding-bottom:0;
    }
}


/* Labels
-------------------------------------------------- */

.label {
    color:#111;
    padding:.3em 0;
    margin-right:5px;
    border-radius:0;
    border-bottom: 3px solid #ccc;
    background-color:transparent;
}
.label-muted {
    background-color:transparent;
    border-color: #e0e0e0;
}
.label-flag {
    background-color:transparent;
}
.label-flag-breaking, .label-flag-alert, .label-flag-weather_alert  {
    border-color:#C9302C;
    font-weight:bold;
}

a.label:hover, a.label:focus {
    color:#000;
}

.label-default, .label-default[href]:hover, .label-default[href]:focus {
    background-color:transparent;
}

.label-primary, .label-primary[href]:hover, .label-primary[href]:focus {
    background-color:transparent;
    border-color:#337ab7;
}

.label-success, .label-success[href]:hover, .label-success[href]:focus {
    background-color:transparent;
    border-color:#5cb85c;
}

.label-info, .label-info[href]:hover, .label-info[href]:focus {
    background-color:transparent;
    border-color:#5bc0de;
}

.label-warning, .label-warning[href]:hover, .label-warning[href]:focus {
    background-color:transparent;
    border-color:#f0ad4e;
}

.label-danger, .label-danger[href]:hover, .label-danger[href]:focus {
    background-color:transparent;
    border-color:#d9534f;
}

.mosaic-item .label-flag-default {
    background-color:transparent !important;
}


/* Alerts
-------------------------------------------------- */

.alert {
    box-shadow:none;
}

/* Buttons
-------------------------------------------------- */

.btn {
    border-radius: 2px;
    font-weight: 300;
    text-transform: uppercase;
    .box-shadow(0 0 5px rgba(0,0,0,.1));
    /* a few bootstrap components depend on default .btn font-size, do not change */
}

.btn-default:hover {
  background-color: #fff;
}

.btn-xs, .btn-group-xs>.btn {
  padding:1px 8px;
}

.btn-sm, .btn-group-sm>.btn {
  padding:6px 14px;
}

#comments-collapsible-toggle .fa-refresh {
  display:none;
}

/* Reactions
-------------------------------------------------- */

#reaction, #reaction-form form {
  border-color: #e0e0e0;
  border-width: 1px 0;
}

#reaction-form span {
  border:none;
}

ul.reactions li, ul.reaction-default li {
  border:none;
}

.form-icons label, .reaction-name {
    background-color: #222;
}

.reaction-name:after {
  border-color: #222 transparent;
}

.reaction-count, .reaction-name, #reaction-form-message p, .logged-in-reminder {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}

span.reaction-name, #reaction-form .form-icons label {
  border-radius: 3px;
}

.reaction-icons {
  width: 25px;
  height:25px;
  background-size: 100%;
  cursor: pointer;
}

ul.reactions li a, ul.reaction-default li a {
  width:25px;
}

#reaction .reaction-count {
  width:100%;
}

.logged-in-reminder {
  font-size:14px;
  line-height:20px;
  margin-top: -51px;
}

@media (min-width :481px) {
  #reaction .reaction-count {
    width:auto;
  }
}

/* Assets
-------------------------------------------------- */

.asset .asset-header .hammer {
    font-family: sans-serif;
    font-weight: 700;
}

.asset .asset-header h1 {
    font-family: 'PT Serif', serif;
    font-weight:700;
    font-size:26px;
    line-height:32px;
}

.asset .asset-header .subhead {
    line-height:22px;
}

.asset .asset-masthead.showcase .hammer,
.asset .asset-masthead.showcase h1 {
    font-weight: 700;
}

.section-simplemost .asset .asset-body img,
img[class*="wp-image"] {
    max-width: 100%;
    max-height: inherit;
    height: auto;
}

.asset .asset-body p, .asset .asset-body ul {
    font-size:20px;
    line-height:28px;
}

.asset .asset-body ul li {
  margin-bottom:15px;
}

.asset .asset-body ul.list-inline li {
  margin-bottom:0;
}

.asset figure .caption, 
.asset figure .caption p,
.asset .poll-content p,
.asset .asset-tagline p,
#asset-content .gallery-vertical figure .caption p {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 20px;
}

#asset-content .gallery-vertical figure .caption p {
    color: #444;
}
#asset-content .gallery-vertical figure .caption .credit {
    font-size: inherit;
}

.sibling-headlines > ul {
  padding-left: 1.2em;
  list-style-type: square;
}

.asset .related-sidebar .block-title, .asset .related-sidebar .inline-heading {
  color:rgba(0,0,0,.5);
  text-align: left;
}

.asset .related-sidebar .block-title h3, .asset .related-sidebar h3.inline-heading {
  font-size:16px;
}

@media screen and (min-width: 768px) {
    .asset .asset-header .hammer,
    .asset .asset-header .kicker,
    .asset .asset-header .subhead,
    .asset .asset-header .meta,
    .asset .asset-header h1,
    .asset .asset-header .asset-label-flags {
        margin-right:100px;
    }

    .asset.article-longform .asset-header .hammer,
    .asset.article-longform .asset-header .kicker,
    .asset.article-longform .asset-header .subhead,
    .asset.article-longform .asset-header .meta,
    .asset.article-longform .asset-header h1,
    .asset.article-longform .asset-header .asset-label-flags {
        margin-right: 0;
    }

    .asset .asset-header h1 {
        font-size:42px;
        line-height:48px;
    }
    .asset .asset-header .subhead {
        font-size: 22px;
        line-height:30px;
    }
    .asset .asset-masthead {
        margin:0 0 40px;
    }

    .asset.article-longform .asset-body .asset-content > p,
    .asset.article-longform .asset-body .asset-content div.subscriber-preview > p,
    .asset.article-longform .asset-body .asset-content div.subscriber-only > p {
        font-size:20px;
        line-height:28px;
    }

    .asset .related-sidebar .inline-heading {
      padding-bottom:8px;
      border-bottom:1px solid rgba(0,0,0,.1);
    }
    
    .asset .related-sidebar .block-title {
      margin-bottom:10px;
    }
}

@media (min-width: 992px) {
    .asset .main-content {
        background-image:url('../images/divider.png');
        background-repeat: repeat-y;
        background-position:100%;
    }
}

@media screen and (min-width: 1200px) {
  
    .asset .asset-header h1 {
        font-size: 56px;
        line-height:68px;
    }
    .asset .asset-header .subhead {
        font-size: 28px;
        line-height:38px;
    }
    .asset .main-content-wrap {
        padding-right:15px;
    }
    .asset .main-sidebar-wrap {
        padding-left:15px;
    }
}


/* Photo Carousel
-------------------------------------------------- */

#asset-photo-carousel .photo-carousel {
    padding-bottom:10px;
    margin-bottom: 24px;
    border-bottom:1px solid #e0e0e0;
}

.asset .collection-header p, .asset .photo-carousel .caption-container p, .asset .photo-carousel .caption-container ul {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.inline-collection .collection-gallery-content {
  padding-bottom: 10px;
}

.inline-asset .card.photo-carousel {
  margin-top: 30px;
}

.photo-carousel .caption-container .card-meta .list-inline>li:first-child {
  margin:0;
}

.asset.article-longform .asset-body .collection-header > p, .asset.article-longform .asset-body .photo-carousel .caption-text > p {
  max-width: none;
}


/* Blocks
-------------------------------------------------- */

.block-title h1, .block-title h2, .block-title h3, .block-title h4, .block-title h5, .block-title h6 {
    text-transform:uppercase;
}

.block-title, .user-header, .staticpage-header {
    text-align:center;
    border-bottom:none;
    margin-top:20px;
    margin-bottom:10px;
}

.block-title .block-title-inner, .user-header .user-header-inner {
    padding:0;
}


.list-inline.block-links.pos-bottom {
  margin: -10px -15px 0;
  padding: 0 15px;
  white-space: nowrap;
  overflow-x: scroll;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.list-inline.block-links.pos-bottom li {
  padding: 15px 5px 15px 0;
}

.list-inline.block-links.pos-bottom li:before {
  content: "\B7";
}

.list-inline.block-links.pos-bottom li:first-child:before {
  content: "";
}

.list-inline.block-links.pos-bottom a {
  font-size: 16px;
  line-height: 18px;
  color: #222;
  margin-left:5px;
}

.list-inline.block-links.pos-bottom li:first-child a {
  margin-left:0;
}

@media screen and (min-width: 768px) {
    .block-title, .user-header, .staticpage-header {
        text-align:left;
        border-bottom:1px solid rgba(0,0,0,.1);
        margin-top:0px;
        margin-bottom:20px;
    }
    .block-title .block-title-inner, .user-header .user-header-inner {
        padding-bottom:8px;
    }
    .list-inline.block-links.pos-bottom {
      padding: 0;
      border: none;
      margin: -40px 0 0 0;
      text-align: left;
      overflow-x: auto;
    }
    .list-inline.block-links.pos-bottom li {
      padding-bottom: 0;
    }
}


/* Cards
-------------------------------------------------- */

.card .card-headline h1, .card .card-headline h2 {
    font-weight:700;
}

.card .card-headline h1, .card .card-headline h2, .card .card-headline h3, .card .card-headline h4, .card .card-headline h5, .card .card-headline h6 {
    font-family: 'PT Serif', serif;
    font-size:18px;
    line-height:22px;
}

.cards-latest .card-compact .card, .lee-native-ad.card-compact .card, .list-latest .cards-latest > .row > div > .card {
    margin:0;
    padding:15px 0;
    border:1px solid rgba(0,0,0,.1);
    border-width:0 0 1px 0;
}

.cards-latest .card-compact .card .card-meta ul {
    margin-bottom:0;
}

.card .card-headline h1, .card .card-headline h2 {
    font-size:24px;
    line-height:28px;
}

.tncms-block.card-border-none .card-grid .card-panel {
  border:none !important;
}

.tncms-block.photo-showcase .panel-body {
  padding:0.5%;
}

.tncms-block.photo-showcase .panel-body .card-body {
  padding:0 10px 5px;
}

.card.author .avatar-box .user-profile-link {
  border-radius: 50%;
}

.mosaic-item .headline {
  font-family: 'PT Serif', serif;  
}

@media (min-width: 768px) {
    .card .card-headline h1, .card .card-headline h2 {
        font-size:32px;
        line-height:36px;
    }
    .cards-latest .block-title {
        margin-bottom:5px;
    }
}

/* Numbered Most Popular
-------------------------------------------------- */
.list-popular > li:before {
    margin-top:5px;
}

.list-popular > li h3, .list-popular > li h4, .list-popular > li h5 {
  font-family: 'PT Serif', serif;
  font-size: 18px;
  line-height:22px;
}


/* Infinite scroll
-------------------------------------------------- */
@media (min-width: 992px) {
    .infinity-summary-siderail #tncms-region-asset_side_bottom.affix {
        top: 70px;
        width: 328px;
    }
}
@media (min-width: 1200px) {
    .infinity-summary-siderail #tncms-region-asset_side_bottom.affix {
        width: 368px;
    }
}


/* Fixed Ads
-------------------------------------------------- */

/* fix margins on weather sponsor ad if included in navigation */
.nav-weather-sponsor .tnt-ads {
    margin: 6px 0 !important;
}

/* make top and bottom fixed ad positions feel less jumpy while loading */
body > .tnt-ads-container .tnt-ads {
    margin-bottom:0;
}

div#fixed-impact-top iframe {
    display: block;
}

.tnt-ads-container {
    min-height: auto;
}

/* adjust margins */
.lee-native-ad .card, .lee-native-ad .tnt-ads, .lee-native-ad .tnt-ads-container div:first-child {
    margin-bottom:0;
}

.lee-index-ad .tnt-ads, .lee-index-ad .tnt-ads-container > div:first-child {
    margin-top:20px;
    margin-bottom:20px;
}

.lee-index-ad .tnt-ads.dfp-creative-null, .lee-index-ad .tnt-ads-container div.dfp-creative-null:first-child {
    margin-top:0;
    margin-bottom:0;
}

body:not(.is-homepage) .lee-native-ad {
  margin-bottom:20px;
}

@media (min-width: 768px) {
    .lee-native-ad .card-compact .card {
        padding:15px 0 !important;
    }
    .lee-native-ad .card, .lee-native-ad .tnt-ads, .lee-native-ad .tnt-ads-container div:first-child {
        margin-bottom:0;
    }
    #fixed-leaderboard-top-container.overlay-leaderboard {
      left:50%;
      transform: translateX(-50%);
    }
}

@media (min-width: 1200px) {
    body:not(.is-homepage) .lee-native-ad {
      margin-bottom:0;
    }
}

/* Utility
-------------------------------------------------- */
@media (min-width: 1200px) {
  .margin-bottom-none-lg,
  #main-body-container .margin-bottom-none-lg .block {
      margin-bottom:0px;
  }
}


/* Widget style fixes
-------------------------------------------------- */

.flipp-homepage-module, .flipp-section-module {
    background-color:#fff;
    border:1px solid rgba(0,0,0,.08);
    padding:15px;
}

/* Mosaic
-------------------------------------------------- */
.mosaic-grid .mosaic-item-container {
  border-bottom:1px solid #fff;
}

.mosaic-grid .mosaic-item .meta {
  padding:0;
}

.mosaic-item.card .card-labels {
  padding:0 15px 5px;
}

.mosaic-grid .mosaic-item .headline {
  padding:10px 15px;
  margin:0;
  line-height: 1.1em;
}

.mosaic-grid .mosaic-item.mosaic-overlay-none .headline, .mosaic-grid .mosaic-item.mosaic-overlay-none .byline {
  background-color: rgba(0,0,0,.2);
}

.mosaic-grid .mosaic-item .byline {
  padding:0 15px 10px;
}

.mosaic-grid .mosaic-item-lg .headline {
  padding-bottom: 15px;
}

.mosaic-item.card .card-label-section a, .mosaic-item .label-flag {
  color:#fff;
}

@media (min-width: 768px) {
    .mosaic-grid .mosaic-item-container {
      border-right:1px solid #fff;
    }
}

@media (min-width: 1024px) {
  .mosaic-grid .mosaic-item-lg .headline {
    font-size:40px;
  }
}


/* Opt-in placeholders
-------------------------------------------------- */

.alert-placeholder {
    margin-bottom:0;
    border:none;
}

/* Subscriptions
-------------------------------------------------- */
#lee-subscription-modal .lee-delivery-description .image {
    display:block;
    background: url("../images/allAccess.png?_dc=2") 50% 50% no-repeat;
    background-size:contain;
    max-width:300px;
    height:200px;

}

#lee-subscription-modal .lee-digital-description .image {
    display:block;
    background: url("../images/digital.png?_dc=2") 50% 50% no-repeat;
    background-size: contain;
    max-width:300px;
    height:160px;
}

#lee-subscription-modal .btn-default,
#lee-subscription-modal .btn-primary,
#user-falcon-fail .btn-default,
#subscribeForm .btn-default,
#site-container .meter.message .btn-default,
#site-container .meter.message .btn-primary,
#site-container .meter.notification a.btn-default {
    background-color:#0272AF;
    color:#fff;
    border:1px solid #0272AF;
    border-radius: 2px;
}

#lee-subscription-modal .btn-default:hover,
#lee-subscription-modal .btn-primary:hover,
#user-falcon-fail .btn-default:hover,
#subscribeForm .btn-default:hover,
#site-container .meter.message a.btn-default:hover,
#site-container .meter.message a.btn-primary:hover,
#site-container .meter.notification a.btn-default:hover {
    color:#ffffff;
    background-color:#035D8E;
    border-color:#035D8E;
}

#lee-subscription-modal .modal-content {
    border-radius: 0;
}

#lee-subscription-modal .modal-header {
    border:none;
    padding:15px 15px 0;
}

#lee-subscription-modal .modal-title {
    font-size:20px;
    line-height:1em;
    margin:15px 0 0 0;
    text-align: center;
}

#lee-subscription-modal .logged-in,
#lee-subscription-modal .not-logged-in {
    padding:0px 30px;
}

#lee-subscription-modal .modal-body p {
  line-height: 1.2em;
}

#lee-subscription-modal .modal-body p br {
  display:block;
  content:'';
  margin-bottom: 10px;
}

#lee-subscription-modal .panel-group {
    margin-top:15px;
}

#lee-subscription-modal .panel-title a {
    display:block;
    padding:10px 15px;
}

#lee-subscription-modal h4.text-center { 
    margin-bottom: 4px; 
}

#lee-subscription-modal .panel-title a[aria-expanded="true"],
#lee-subscription-modal .panel-heading {
    background-color:#444;
    color:#fff;
}

#lee-subscription-modal .panel-title a[aria-expanded="false"] {
    background-color: #f5f5f5;
    color:#428bca;
}

#lee-subscription-modal .panel-title a[aria-expanded="false"]:hover {
    text-decoration: underline;
}

#lee-subscription-modal .panel-title a:hover,
#lee-subscription-modal .panel-title a:focus {
    text-decoration:none;
}

#lee-subscription-modal ul {
    padding:0 0 0 18px;
}

@media (min-width:768px) {
    #lee-subscription-modal .modal-title {
      font-size:30px;
      line-height:1.1em;
    }
}

.lee-subscription-article-link {
    margin-bottom:20px;
}

#user-falcon-fail form {
    margin-bottom:20px;
}

#user-falcon-fail form fieldset legend {
    border:none;
    text-align:center;
    text-transform:uppercase;
    color:#666;
    background-color:#f5f5f5;
    padding:5px;
    font-size:16px;
}

#zipcode-restriction .alert.alert-warning.zipcode-restriction-warning {
    background-color:#d9edf7;
    border-color:#bce8f1;
    color:#31708f;
}

#zipcode-restriction strong {
  font-weight:normal;
}

#zipcode-restriction .alert.alert-warning.zipcode-restriction-warning .text-right {
  text-align:left!important;
}

#zipcode-restriction .alert.alert-warning.zipcode-restriction-warning .alert-link {
  color:#245269;
}

#zipcode-restriction .alert.alert-warning.zipcode-restriction-warning .alert-link:hover {
  color:#0272AF;
}

/* E-Edition
-------------------------------------------------- */
.lee-eedition-grid .card .card-image .photo.layout-vertical img {
    max-height:none;
}