@media screen and (max-width: 767px) {
    .dropdown-menu {
        transform: scale(1, 1) !important;
        position: static;
        float: none;
        width: 100% !important;
        box-shadow: none !important;
        margin: 0 !important;
        max-width: none !important;
        border: none;
        padding: 0 0 0 20px !important;
        display: none;
    }

        .dropdown-menu * {
            transform: scale(1, 1) !important;
            position: static;
            float: none;
            width: 100% !important;
            box-shadow: none !important;
            margin: 0 !important;
            max-width: none !important;
            border: none;
            padding: 0 0 0 20px !important;
            display: none;
        }

        .dropdown-menu li {
            padding-bottom: 5px !important;
        }
}

body {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    padding-top: 151px;
}

    body.dialog {
        padding-top: 0px;
    }

a {
    color: #0087ca;
}

    a:hover, a:active, a:link, a:focus {
        outline: 0;
    }

    a:visited {
        color: #0087ca;
    }

    a:hover, a:active, a:visited, a:focus {
        text-decoration: none;
    }

    a.btn:visited {
        color: #FFF;
    }

.starter-template {
    padding: 40px 15px;
    text-align: center;
}

.img-responsive {
    margin: 0 auto;
}

select.herald_form {
    padding: 0 12px;
}

.radio-inline {
    vertical-align: top;
    line-height: 22px;
}

#main_container, #main_nav {
    max-width: 1164px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}

#main_container {
    padding-top: 30px;
}

    #main_container .error {
        color: red;
    }

    #main_container #Form_Table td {
        padding: 10px;
    }

.main_left_header, #breadcrumbs {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .5px;
    margin-bottom: 7px;
}

    .main_left_header.med, #breadcrumb_big {
        font-weight: 300;
        font-size: 46px;
        color: #000;
        letter-spacing: -.1px;
    }

        .main_left_header.med.padding {
            padding-bottom: 31px;
        }

#breadcrumbs {
    text-transform: uppercase;
    line-height: 1.1;
}

#breadcrumb_big {
    padding: 0 !important;
    display: inline-block;
}

.main_left_header.med span, #breadcrumbs {
    color: #7d7d7d;
    font-size: 30px;
}

.main_left_header.big {
    font-weight: 300;
    font-size: 48px;
    color: #000;
}

.sub_header_banner {
    font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
    background-color: #aaaaaa;
    text-transform: uppercase;
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    padding-left: 10px;
    margin-bottom: 9px;
}

.misc_main_header.alternate {
    max-height: 100%;
}

    .misc_main_header.alternate h3 {
        font-size: 32px;
        color: #000;
        font-weight: 700;
        min-height: 64px;
    }

    .misc_main_header.alternate.sub h3 {
        font-weight: 400;
    }

.btn-info, a.view_more {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    border-radius: 0;
    background-color: #66d1d7;
    border: 0;
    width: 175px;
    text-transform: lowercase;
    padding-top: 3px;
    padding-bottom: 3px;
    letter-spacing: .5px;
}

    .btn-info:hover, a.view_more:hover {
        background-color: #82dee3;
    }

.event_btn {
    margin-top: 12px;
}

.article_link:hover, .article_link.black:hover {
    color: #66d1d7 !important;
}

#related_articles a:hover, #footer_nav li a:hover, #resource_links li a:hover, .top_link:hover, #breadcrumbs a:hover, .archive_year a:hover, .archive_month a:hover, .go_back:hover, #select_today:hover, .columnist_item a:hover h3, .article_more, .reference_link a:hover {
    color: #66d1d7 !important;
}

.article_link.black {
    color: #000;
}

.article_date, .article_author {
    display: inline-block;
    vertical-align: top;
}

    .article_date.big, .article_author.big {
        display: block;
        font-size: 20px;
        color: #595959;
    }

    .article_date.med, .article_author.med {
        font-size: 16px;
    }

    .article_date.small, .article_author.small {
        font-size: 12px;
    }

.article_date {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-weight: 900;
    padding-right: 17px;
}

.article_author {
    color: #7e7e7e;
}

    .article_author a {
        color: #7e7e7e;
    }

.featured_blurb {
    font-size: 24px;
    color: #303030;
    line-height: 1.1;
    padding-bottom: 10px;
}

    .featured_blurb a {
        color: #303030;
    }

    .featured_blurb.alternate {
        font-size: 18px;
        line-height: 1.2;
        padding-bottom: 6px;
    }

        .featured_blurb.alternate.top {
            padding-top: 10px;
        }

a.view_more {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    position: relative;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
}

    a.view_more:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 12px solid white;
        right: 10px;
        top: 50%;
        margin-top: -8px;
    }

.advertisement {
    text-align: center;
    margin-bottom: 42px;
}

    .advertisement.x728_90 img {
        margin: 0 auto;
    }

    .advertisement.x728_90.top {
        margin-bottom: 25px;
    }

    .advertisement.x320_50 {
        margin-bottom: 0;
        border-bottom: 1px solid #CCC;
    }

    .advertisement.x728_90.article {
        text-align: left;
        margin-bottom: 15px;
    }

    .advertisement.mobile_sticky {
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 50px;
        background-color: #000;
        z-index: 9;
    }

    .advertisement.responsive_listing {
        margin-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #CCC;
    }

.form_rule {
    border-top: 1px solid #c5c5c5;
    margin: 13px 0;
}

#archive_more a {
    display: block;
}

.article_more {
    font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

    .article_more:hover {
        text-decoration: underline;
    }

.reference_link {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    line-height: 1;
    padding-bottom: 30px;
    color: #000;
    font-size: 26px;
    font-weight: 700;
}

.reference_link_sub {
    font-size: 18px;
}

.reference_link a {
    color: #000;
}

.gcontent {
    margin: 0;
    margin-bottom: 60px;
}

.navbar-fixed-top {
    border-width: 0;
}

#main_nav {
    width: 100%;
    background-color: #FFF;
    -webkit-box-shadow: 0 7px 7px -5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 7px 7px -5px rgba(0,0,0,0.3);
    box-shadow: 0 7px 7px -5px rgba(0,0,0,0.3);
}

.nav {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
}

.navbar-brand {
    height: auto;
}

#mobile-utils {
    padding-top: 18px;
}

#navbar_utils {
    padding: 0 36px;
}

    #navbar_utils .navbar-nav {
        float: none;
    }

    #navbar_utils a {
        font-weight: 400;
        color: #a3a3a3;
        text-transform: none;
        font-size: 14px;
    }

#navbar_utils_mobile a {
    font-weight: 400;
    color: #a3a3a3;
    text-transform: none;
    font-size: 14px;
    padding: 0;
}

a.en_espanol {
    color: #0087ca !important;
}

#navbar_utils a:hover {
    color: #000;
}

#navbar_utils .nav > li > a:hover, #navbar_utils .nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
}

#navbar_utils_mobile .nav > li > a:hover, #navbar_utils_mobile .nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
}

#search_container {
    text-align: right;
    padding-top: 5px;
    padding-bottom: 10px;
}

#search, .herald_form {
    border-radius: 3px;
    background-color: #f2f2f2;
    height: 27px;
    width: 90%;
    min-width: 250px;
    border-color: #c6c6c6;
}

.search_btn {
    background: url(/images/search_icon.jpg) no-repeat center center;
    text-indent: -9999px;
    border: none;
    width: 33px;
    height: 33px;
}

#search_mobile_btn {
    float: right;
    margin-top: 2px;
}

#navbar_main_container {
    border-top: 1px solid #bfbfbf;
}

#navbar_main {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: .5px;
}

    #navbar_main a, #navbar_main .primary_nav_link {
        color: #a7a7a7;
    }

    #navbar_main .nav > li {
        border-bottom: 2px solid #FFF;
    }

        #navbar_main .nav > li > .primary_nav_link {
            line-height: 20px;
            padding: 15px 32.5px;
        }

        #navbar_main .nav > li > div.primary_nav_link {
            cursor: default;
        }

        #navbar_main .nav > li > .primary_nav_link:hover, #navbar_main .nav > li > .primary_nav_link:focus {
            background-color: #FFF;
        }

    #navbar_main .primary_nav_link:hover {
        color: #000;
    }

    #navbar_main .primary_nav_link {
        position: relative;
    }

        #navbar_main .primary_nav_link:hover:after {
            content: '';
            position: absolute;
            width: 100%;
            max-width: 125px;
            background-color: #000;
            height: 2px;
            bottom: -2px;
            left: 0;
            right: 0;
            margin: 0 auto;
        }

.navbar-nav > li > .dropdown-menu {
    display: block;
    margin-top: 2px;
    padding: 11px 0 24px 0;
    max-width: 122px;
    min-width: 122px;
    width: 122px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -moz-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -moz-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-box-shadow: 5px 5px 13px rgba(0,0,0,0.175);
    -moz-box-shadow: 5px 5px 13px rgba(0,0,0,0.175);
    box-shadow: 5px 5px 13px rgba(0,0,0,0.175);
    margin: 2px auto 0 auto;
    left: 0;
    right: 0;
}

    .navbar-nav > li > .dropdown-menu li {
        display: block;
    }

#navbar_main .dropdown-menu li {
    border-bottom: 2px solid #FFF;
    margin: 0 10px;
    position: relative;
}

#navbar_main .dropdown-menu a {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #8a8a8a;
    text-transform: uppercase;
    display: block;
    white-space: inherit;
    padding: 10px 0 0 0;
}

    #navbar_main .dropdown-menu a:hover {
        color: #000;
        background-color: #FFF;
    }

#navbar_main .dropdown-menu li:hover {
    color: #000;
    background-color: #FFF;
}

.nav .open > a {
    color: #000;
    background-color: #FFF;
}

    .nav .open > a:focus, .nav .open > a:hover {
        color: #000;
        background-color: #FFF;
    }

#navbar_main .dropdown-menu li:hover {
    border-bottom: 2px solid #000;
}

#navbar_main .dropdown-menu li a:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 20px;
    top: 10px;
    left: -10px;
}

#navbar_main .dropdown-menu.secondary {
    top: 0;
    left: 100%;
    text-transform: none;
    background-color: #f2ffff;
    margin-left: 9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-bottom: 23px;
    -webkit-box-shadow: 5px 5px 13px rgba(0,0,0,0.175);
    -moz-box-shadow: 5px 5px 13px rgba(0,0,0,0.175);
    box-shadow: 5px 5px 13px rgba(0,0,0,0.175);
}

#navbar_main #events_dropdown .dropdown-menu {
    left: 0;
}

    #navbar_main #events_dropdown .dropdown-menu.secondary {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 9px;
    }

.dropdown-menu.secondary::before {
    content: ' ';
    position: absolute;
    left: -40px;
    top: 0;
    width: 40px;
    height: 30px;
}

#navbar_main .dropdown-menu.secondary li {
    border-bottom: 1px solid #f2ffff;
}

    #navbar_main .dropdown-menu.secondary li:hover {
        border-bottom: 1px solid #000;
    }

#navbar_main .dropdown-menu.secondary a {
    text-transform: none;
}

    #navbar_main .dropdown-menu.secondary a:hover {
        background-color: #f2ffff;
    }

#navbar_main .dropdown-menu.secondary li:hover {
    background-color: #f2ffff;
}

li a.dropdown-submenu:hover > .dropdown-menu.secondary {
    display: block;
    background-color: #000;
}

.navbar-toggle {
    padding-right: 0;
    margin: 0;
}

    .navbar-toggle .icon-bar {
        background-color: #7f7f7f;
        height: 3px;
        width: 24px;
    }

    .navbar-toggle img {
        display: block;
    }

#right_nav, .right_nav {
    margin: 0;
    padding: 0 0 0 14px;
}

    #right_nav li, .right_nav li {
        font-size: 'PT Sans', Helvetica, Arial, sans-serif;
        list-style: none;
        font-size: 22px;
        padding: 5px 0;
    }

        #right_nav li:first-child, .right_nav li:first-child {
            padding-top: 0;
        }

        #right_nav li:last-child, .right_nav li:last-child {
            padding-bottom: 13px;
        }

        #right_nav li .right_nav_item, .right_nav li .right_nav_item {
            font-weight: 700;
            color: #8b8b8b;
            display: block;
        }

        #right_nav li div.right_nav_item, .right_nav li div.right_nav_item {
            cursor: default;
        }

        #right_nav li .right_nav_item:hover, #right_nav li .right_nav_item.active {
            color: #000;
        }

        .right_nav li .right_nav_item:hover, .right_nav li .right_nav_item.active {
            color: #000;
        }

    #right_nav.tight, .right_nav.tight {
        padding-bottom: 15px;
    }

        #right_nav.tight li, .right_nav.tight li {
            padding: 0;
        }

.carousel {
    margin-bottom: 12px;
}

    .carousel .item {
        background-color: #000;
    }

.carousel-caption {
    position: relative;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    text-align: left;
    font-weight: 700;
    height: 89px;
    padding: 6px 0 0 0;
}

.carousel_img_container {
    position: relative;
    width: 100%;
    text-align: center;
}

    .carousel_img_container img {
        margin: 0 auto;
    }

.carousel-caption h1 {
    font-size: 35px;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: .5px;
}

.carousel-control {
    text-shadow: none;
    opacity: 1;
}

    .carousel-control.left, .carousel-control.right {
        background: none;
        opacity: 1;
    }

    .carousel-control .glyphicon-triangle-left, .carousel-control .glyphicon-triangle-right {
        position: absolute;
        top: 36%;
        z-index: 5;
        display: inline-block;
        width: 88px;
        height: 88px;
        margin-top: -15px;
        font-size: 30px;
        background-color: #0087ca;
        line-height: 88px;
    }

    .carousel-control .glyphicon-triangle-left {
        left: 0;
    }

    .carousel-control .glyphicon-triangle-right {
        right: 0;
    }

    .carousel-control:hover {
        opacity: 1;
    }

        .carousel-control:hover > span {
            background-color: #66d1d7;
        }

    .carousel-control:active > span {
        background-color: #66d1d7;
    }

.carousel-indicators {
    left: auto;
    right: 0;
    bottom: 16px;
    width: 40%;
    text-align: right;
    padding-right: 24px;
}

    .carousel-indicators li {
        width: 25px;
        height: 25px;
        background-color: #4d4d4d;
        border: 0;
        border-radius: 13px;
        margin: 0 7px;
    }

    .carousel-indicators .active {
        width: 25px;
        height: 25px;
        background-color: #b3b3b3;
        margin: 0 7px;
    }

#main_carousel.gallery .carousel_img_container {
    height: 878px;
}

#main_carousel .helper {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

#main_carousel .carousel_img_container {
    height: 520px;
    overflow: hidden;
}

    #main_carousel .carousel_img_container img {
        display: inline-block;
        vertical-align: middle;
    }

.main_left_content {
    padding-left: 15px;
    max-width: 810px;
}

.top_link, #breadcrumbs a {
    display: inline !important;
    color: #7d7d7d;
}

    .top_link:visited, #breadcrumbs a:visited {
        display: inline !important;
        color: #7d7d7d;
    }

.main_featured_article_module {
    padding-bottom: 8px;
}

    .main_featured_article_module.alternate {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 16px;
    }

    .main_featured_article_module a {
        position: relative;
        display: block;
    }

.main_featured_article_header {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #0087ca;
    margin-top: 15px;
    letter-spacing: -0.2px;
    margin-bottom: 15px;
    line-height: 1.05;
}

.main_featured_article_img {
    background-color: #000;
    text-align: center;
}

.main_featured_article_thumb {
    margin: 0 auto;
}

.main_featured_article_thumb_mobile {
    max-width: 84px;
    min-width: 84px;
    padding: 0;
}

.main_sub_article_container {
    padding-top: 15px;
    padding-bottom: 17px;
}

    .main_sub_article_container.alternate {
        border-bottom: 1px solid #cccccc;
        padding-top: 20px;
        padding-bottom: 5px;
        margin-bottom: 40px;
    }

        .main_sub_article_container.alternate.no_border {
            border-bottom: none;
        }

        .main_sub_article_container.alternate.no_margin {
            margin-bottom: 0px;
        }

        .main_sub_article_container.alternate.sub {
            padding-top: 16px;
            text-align: left;
        }

            .main_sub_article_container.alternate.sub.listing {
                border: none;
            }

.main_sub_article {
    padding-bottom: 10px;
}

    .main_sub_article:first-child {
        border-right: 1px solid #cccccc;
    }

    .main_sub_article.alternate:first-child {
        border: none;
    }

.main_sub_article_header {
    margin-top: 10px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.15;
    min-height: 102px;
    margin-bottom: 5px;
    overflow: hidden;
}

    .main_sub_article_header a {
        color: #000;
    }

.main_sub_article_container .article_date, .main_sub_article_container .article_author {
    font-size: 12px;
}

.article_date.small, .article_author.small {
    font-size: 12px;
}

.main_sub_article_container .article_date {
    padding-right: 10px;
}

.main_sub_rule {
    margin: 0 15px;
    border-top: 1px solid #cccccc;
    padding: 10px;
    position: relative;
    top: 13px;
}

.big_square_thumb {
    max-width: 358px;
    background-color: #000;
    text-align: center;
}

.misc_article {
    padding-bottom: 51px;
}

    .misc_article.events {
        text-align: center;
    }

.misc_rule_top {
    border-top: 5px solid #cccccc;
    margin: 0;
}

    .misc_rule_top.thin {
        border-top: 1px solid #cccccc;
    }

.misc_rule_bot {
    border-color: #cccccc;
    margin: 38px 0 0 0;
}

.misc_thumb {
    padding-right: 0;
}

    .misc_thumb.alternate {
        max-width: 200px;
    }

    .misc_thumb a {
        display: block;
        background-color: #000;
        max-width: 164px;
    }

.misc_main_header, .event_date {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    padding: 0 0 0 10px;
    font-size: 24px;
    min-height: 100px;
    overflow: hidden;
}

    .misc_main_header.event {
        min-height: 110px;
    }

        .misc_main_header.event.featured {
            color: #337ab7;
            font-weight: 700;
        }

    .misc_main_header.no_padding {
        padding-left: 0;
    }

    .misc_main_header h3 {
        margin: 0;
        font-weight: 700;
        min-height: 80px;
        overflow: hidden;
        margin-bottom: 7px;
    }

.event_date {
    padding: 0;
    line-height: 1.1;
    min-height: 26px;
}

.misc_content.alternate {
    margin-top: 9px;
    margin-bottom: 29px;
}

.misc_content .article_date {
    padding-right: 0;
}

.misc_sub_article {
    margin-bottom: -4px;
}

    .misc_sub_article.event {
        padding-bottom: 20px;
        text-align: left;
    }

        .misc_sub_article.event.featured {
            padding-bottom: 20px;
            text-align: left;
        }

.misc_content.event.featured {
    padding-bottom: 20px;
    text-align: left;
}

.misc_sub_article.event h3 {
    margin: 0;
    max-height: 80px;
    overflow: hidden;
}

.misc_sub_header {
    line-height: 1.2;
    min-height: 57px;
    overflow: hidden;
    margin-bottom: 5px;
}

    .misc_sub_header a {
        color: #000;
    }

.featured_media {
    background-color: #000;
    margin-bottom: 33px;
}

.media_header {
    font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    color: #FFF;
    padding-left: 19px;
    margin-top: 11px;
    margin-bottom: 7px;
}

.media_thumb {
    margin: 0 auto;
    width: 100%;
}

.media_caption {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #FFF;
    font-size: 14px;
    padding-top: 12px;
    line-height: 1.1;
    padding-bottom: 15px;
}

    .media_caption a {
        color: #FFF;
    }

.static_container {
    position: relative;
    padding: 0 15px;
    text-align: center;
    height: 195px;
}

.static_thumb {
    padding-bottom: 12px;
}

.static_blurb {
    text-align: left;
    font-size: 14px;
    color: #7c7c7c;
    line-height: 1.3;
    padding-bottom: 21px;
}

.static_btn {
    position: absolute;
    bottom: 0;
    margin-left: -87px;
    left: 50%;
}

.main_right_content {
    padding: 0;
    margin: 0 15px;
}

    .main_right_content.home {
        padding-top: 60px;
    }

.right_module {
    border-top: 5px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 28px;
}

#rss_link {
    display: block;
    text-align: center;
    margin-top: -20px;
}

.right_module.center {
    text-align: center;
}

.right_header {
    font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    color: #737373;
    margin-top: 7px;
    margin-bottom: 30px;
    text-align: left;
}

.right_bulleted_list {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

    .right_bulleted_list li {
        font-family: 'PT Sans', Helvetica, Arial, sans-serif;
        font-weight: 700;
        background: url(/images/bullet.gif) no-repeat left 4px;
        font-size: 16px;
        padding: 0 0 19px 21px;
    }

        .right_bulleted_list li a {
            display: block;
            color: #0087ca;
            line-height: 1.3;
        }

            .right_bulleted_list li a:hover {
                color: #66d1d7;
                text-decoration: none;
            }

.right_article_thumbbox {
    margin-bottom: 16px;
}

    .right_article_thumbbox a {
        display: block;
        min-height: 240px;
        background-color: #66d1d7;
    }

        .right_article_thumbbox a:hover {
            background-color: #7ee1e6;
        }

    .right_article_thumbbox img {
        width: 100%;
    }

.right_article_thumb_caption {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #FFF;
    font-size: 18px;
    padding: 7px 10px 10px 10px;
}

#footer_social {
    padding: 6px 0;
    text-align: left;
}

.right_social,
.follow_social {
    margin: 0;
    padding: 6px 0 53px 0;
    text-align: center;
}

    .right_social.article {
        text-align: left;
        padding-bottom: 0;
    }

    .right_social li,
    .follow_social li {
        display: inline-block;
        padding: 0 3px;
    }

#footer_social li {
    padding: 0 4px;
}

.right_social.article li {
    padding: 0;
}

.btn-circle.btn-lg {
    width: 62px;
    height: 62px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 31px;
    border: 0;
}

#footer_social .btn-circle.btn-md {
    width: 48px;
    height: 48px;
    border-radius: 24px;
}

.right_social li span {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background: url(/images/social_sprite.png) no-repeat 2px 1px;
}

.follow_social li span {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background: url(/images/social_sprite_youtube.png) no-repeat 2px 1px;
}

#footer_social li span {
    background: url(/images/footer_social_sprite.png) no-repeat -4px -1px;
}

#footer_social li a {
    background-color: #626262;
}

    #footer_social li a:hover {
        background-color: #767474;
    }

.social_fb {
    background-color: #597ac7;
}

    .social_fb:hover {
        background-color: #6e8cd4;
    }

.social_tw {
    background-color: #5bbcec;
}

    .social_tw:active {
        background-color: #5bbcec;
    }

.right_social li .social_tw span,
.follow_social li .social_tw span {
    background-position: -72px 1px;
}

#footer_social li .social_tw span {
    background-position: -57px -1px;
}

.social_tw:hover {
    background-color: #75caf4;
}

.social_p {
    background-color: #cf6867;
}

.right_social li .social_p span,
.follow_social li .social_p span {
    background-position: -148px 2px;
}

#footer_social li .social_p span {
    background-position: -112px 0px;
}

.social_p:hover {
    background-color: #de8684;
}

.social_rss {
    background-color: #ffa500;
}

.right_social li .social_rss span,
.follow_social li .social_rss span {
    background: url(/images/rss_icon.png) no-repeat 1px 1px;
}

.social_rss:hover {
    background-color: #f9bb4a;
}

.social_mail {
    background-color: #a6cf67;
    padding: 10px 0 !important;
}

.right_social li .social_mail span,
.follow_social li .social_mail span {
    background-position: -212px 2px;
}

.social_mail:hover {
    background-color: #b2d877;
}

.social_print {
    background-color: #e7906c;
    padding: 10px 5px !important;
}

.right_social li .social_print span,
.follow_social li .social_print span {
    background-position: -303px 2px;
}

.social_print:hover {
    background-color: #f29f7d;
}

.e_edition {
    position: relative;
    text-align: center;
    min-width: 300px;
    padding-bottom: 12px;
}

.e_edition_ipad {
    position: relative;
    background: url(/images/e_edition.png) no-repeat center top;
    width: 280px;
    height: 345px;
    margin: 0 auto;
    z-index: 2;
    margin-bottom: 15px;
}

.e_edition img {
    position: absolute;
    top: 34px;
    left: 50%;
    width: 203px;
    margin-left: -101px;
    z-index: 1;
}

#buy_photos {
    text-align: center;
    min-width: 300px;
    padding-bottom: 13px;
}

    #buy_photos img {
        display: block;
        margin: -11px auto 16px auto;
    }

#archive_header {
    padding-bottom: 40px;
}

#archive_listing_x300_250 {
    margin: 0 0 4px 0;
    padding-top: 30px;
    border-top: 1px solid #CCC;
}

#archive_year_list, #archive_month_list {
    padding: 0;
    margin-bottom: 2px;
}

#archive_year_list {
    padding-top: 14px;
}

    #archive_year_list li {
        display: inline-block;
    }

#archive_month_list li {
    display: inline-block;
}

#archive_year_list li {
    padding-right: 24px;
}

#archive_month_list li {
    padding-right: 7px;
}

.archive_year {
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 28px;
    text-transform: uppercase;
}

.archive_month {
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 28px;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 0;
    font-weight: 400;
}

    .archive_year a, .archive_month a {
        color: #bababa;
    }

        .archive_year a.active, .archive_month a.active {
            color: #767676;
        }

#opinions_featured {
    padding-top: 10px;
}

#columnist_carousel {
    max-width: 670px;
    margin: 0 auto;
    width: 90%;
}

#columnists {
    margin-bottom: 30px;
}

.columnist_item {
    margin: 0 10px;
}

.columnist_img img {
    width: 100%;
}

.columnist_item h3 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 10px;
}

.columnist_item p {
    line-height: 1.1;
    color: #84817d;
}

#columnist_carousel .mini_prev, #columnist_carousel .mini_next {
    position: absolute;
    width: 36px;
    height: 36px;
    background-color: #0087ca;
    border: none;
    top: 50%;
    margin-top: -18px;
    color: #FFF;
}

#columnist_carousel .mini_prev {
    left: -36px;
}

#columnist_carousel .mini_next {
    right: -36px;
}

    #columnist_carousel .mini_prev:hover, #columnist_carousel .mini_next:hover {
        background-color: #66d1d7;
    }

#opinions_x300_250 {
    margin: 0 0 4px 0;
    padding-top: 30px;
    border: none;
}

.opinion_featured_author {
    display: block;
}

.opinion_featured_date {
    display: block;
    padding-bottom: 10px;
}

.featured_blurb.opinion {
    padding-top: 25px;
}

.main_sub_article_container.opinion {
    margin-bottom: 0;
}

.misc_opinion_article_container {
    padding-top: 10px;
    margin-bottom: 40px;
}

.misc_main_header.opinion {
    padding: 0 0 10px 0;
}

#photos_page_container {
    padding: 30px 0 100px 0;
}

.photos_thumbnail_link {
    display: block;
    background-color: #000;
    height: 214px;
    overflow: hidden;
    white-space: nowrap;
}

.photos_page a {
    color: #000;
}

.img_align {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.media_thumb {
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px;
    width: 101%;
    max-width: none;
}

.photos_page .media_caption {
    color: #000;
}

#photos_page_container #archive_more {
    padding-top: 30px;
}

#photos_x300_250 {
    padding-top: 30px;
    border-top: 1px solid #CCC;
}

#videos_page_container {
    padding: 30px 0 100px 0;
}

.videos_page_row {
    padding-bottom: 30px;
}

#videos_page_container .videos_page_row {
    padding-bottom: 80px;
}

.videos_page_row.double {
    margin: 0 -15px;
}

    .videos_page_row.double .main_featured_article_header {
        font-size: 23px;
        min-height: 48px;
        margin-bottom: 5px;
        overflow: hidden;
    }

    .videos_page_row.double .double_item {
        padding-bottom: 30px;
    }

.video_detail_content .double_item img {
    width: 100%;
}

.videos_page_row .main_featured_article_header {
    font-size: 34px;
}

.videos_page_row .main_featured_article_author {
    font-weight: 700;
}

#videos_x300_250 {
    margin-top: 0;
    padding-top: 30px;
    border-top: 1px solid #CCC;
}

#videos_more {
    padding-top: 50px;
}

#article_letter_top {
    padding: 0 30px 30px 30px;
}

    #article_letter_top #top_title, #article_letter_top #breadcrumbs {
        padding-bottom: 38px;
    }

#article_top #breadcrumbs {
    padding-bottom: 38px;
}

#article_letter_footer {
    padding: 30px 0 60px 0;
}

#editor_thumb_right {
    max-width: 50%;
}

    #editor_thumb_right img {
        width: 100%;
    }

#editor_name_right {
    font-weight: 700;
    font-size: 20px;
    line-height: 18px;
    color: #7c7c7c;
    padding-top: 17px;
}

#editor_title_right {
    font-size: 18px;
    color: #7c7c7c;
    padding-bottom: 15px;
}

#top_title, #breadcrumbs {
    padding-bottom: 8px;
}

#classifieds_form {
    padding-top: 15px;
}

#classified_category_submit {
    margin-left: 2px;
}

#classifieds_form_categories {
    padding-left: 10px;
}

#classifieds_sort {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #636363;
}

#sort_label {
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-weight: 900;
    padding-right: 10px;
    line-height: 22px;
}

#classifieds_x300_250 {
    margin: 0 0 4px 0;
    padding-top: 30px;
    border-top: none;
}

#classifieds_detail_container .misc_main_header {
    padding-left: 17px;
}

#classifieds_detail_container .misc_content.alternate {
    border-bottom: 1px solid #ccc;
    margin-top: 14px;
}

#classifieds_detail_container .misc_article_header {
    height: auto;
    padding-bottom: 10px;
    margin-top: -7px;
}

#classifieds_detail_container .featured_blurb {
    font-size: 20px;
    padding-bottom: 2px;
}

#classifieds_detail_container .article_author {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

#classifieds_content h3.misc_article_header {
    min-height: 37px;
    padding-bottom: 7px;
}

#classifieds_content .misc_thumb a {
    background-color: #FFF;
}

#classifieds_nav {
    padding: 38px 0 54px 0;
}

#classifieds_next {
    margin-left: 10px;
}

.btn.next, .btn.prev {
    position: relative;
}

    .btn.next:after {
        content: '';
        position: absolute;
        width: 13px;
        height: 13px;
        background: url(/images/arrow_sprite.png) no-repeat -17px 0;
        right: 10px;
        top: 50%;
        margin-top: -6px;
    }

    .btn.prev:before {
        content: '';
        position: absolute;
        width: 13px;
        height: 13px;
        background: url(/images/arrow_sprite.png) no-repeat 0 0;
        left: 10px;
        top: 50%;
        margin-top: -6px;
    }

#classifieds_nav .go_back {
    padding-top: 9px;
}

a.go_back {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #797979;
}

.go_back:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(/images/arrow_sprite.png) no-repeat 0 -17px;
    vertical-align: middle;
    margin-right: 15px;
}

#classifieds_detail_container {
    border-bottom: 1px solid #000;
}

#classifieds_detail_img {
    margin-right: 31px;
    margin-bottom: 21px;
}

#classifieds_detail_footer {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 14px;
    font-weight: 900;
    padding: 10px 0 0 0;
}

.classifieds_footer_item {
    display: inline-block;
    padding-right: 22px;
}

#classifieds_footer_btns {
    clear: both;
    text-align: right;
    padding-bottom: 23px;
}

.btn.small {
    width: 131px;
    height: 25px;
    font-size: 15px;
}

#classifieds_footer_btns .btn.small {
    width: inherit;
    text-transform: none;
}

#classifieds_detail_x300_250 {
    margin: 0 0 4px 0;
    padding-top: 30px;
    border-top: none;
    border-bottom: 1px solid #000;
}

#blog_listing_x300_250 {
    margin-bottom: 0;
}

#archive_more .blog_listing {
    display: block;
    padding: 30px 0 60px 0;
}

#columnist_article_listing_x300_250 {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

#columnist_article_listing {
    padding-top: 38px;
}

.misc_main_header.columnist_article_listing {
    padding: 0 0 40px 0;
}

#blog_detail_cycle {
    padding: 40px 0;
}

#photos_page_container {
    padding-top: 0;
    padding-bottom: 50px;
}

#videos_page_container {
    padding-top: 0;
}

#vine_page_container {
    padding: 0 0 40px 0;
}

.vine_row {
    margin: 0 -5px;
}

.vine_item {
    padding: 5px;
}

#media_x300_250 {
    margin-top: 0;
    padding-top: 30px;
    border-top: 1px solid #CCC;
}

.right_video {
    padding-bottom: 20px;
}

    .right_video.vine .vine_thumb {
        background-color: #000;
        width: 100%;
        display: block;
        max-width: 300px;
        margin: 0 auto;
    }

    .right_video.vine img {
        max-height: 180px;
    }

.media_link_right {
    display: block;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    padding-top: 10px;
}

#carousel_index {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-align: right;
    color: #9e9e9e;
    font-size: 20px;
    padding-right: 6px;
}

    #carousel_index span {
        color: #585858;
        font-size: 30px;
    }

.video_detail_content.right_module {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 40px;
}

.video_detail_content .videos_page_row.double {
    padding-bottom: 0;
}

#article_letter_top.event_detail_content {
    padding-left: 0;
    padding-right: 0;
}

.event_detail_date {
    border: 1px solid #737373;
    text-align: center;
    background-color: #e4e4e4;
    width: 140px;
    font-weight: 700;
    margin-top: 30px;
    color: #747474;
}

    .event_detail_date p.event_detail_month {
        text-transform: uppercase;
        font-size: 40px;
    }

    .event_detail_date p.event_detail_day {
        letter-spacing: -5px;
        font-size: 70px;
        line-height: 69px;
        margin-bottom: 5px;
    }

#event_stats {
    padding-bottom: 50px;
}

#event_date {
    color: #000;
}

.event_stat {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 20px;
    color: #737373;
    line-height: 1.6;
}

.event_detail_image {
    max-height: 333px;
    overflow: hidden;
    padding-top: 23px;
}

    .event_detail_image img {
        margin: 0;
    }

#event_detail_copy p {
    font-size: 20px;
    color: #737373;
    line-height: 1.3;
}

#event_detail_footer_ad {
    padding-top: 50px;
}

.event_right {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    border: 1px solid #737373;
    color: #737373;
    font-size: 20px;
    font-weight: 900;
    padding: 10px;
    margin-bottom: 25px;
}

.event_title_right {
    color: #737373;
}

.event_author {
    font-size: 13px;
    font-weight: 700;
    padding-top: 10px;
}

    .event_author.left {
        padding-top: 0;
        color: #737373;
        margin-top: -5px;
    }

.social_widget {
    text-align: center;
    margin-bottom: 30px;
}

.sub_header_banner a {
    display: block;
    color: #FFF;
    text-align: left;
}

.sub_header_banner:hover {
    background-color: #66d1d7;
}

.social_widget iframe {
    width: 100% !important;
}

.social_widget span.PIN_1430974634595_embed_grid.PIN_1430974634595_fancy {
    width: 100%;
}

#youtube_widget {
    text-align: left;
}

    #youtube_widget #videos_page_container {
        padding: 20px 0 0 0;
    }

.normal_header {
    font-weight: 700;
    color: #737373;
}

#article_letter_top.calendar_content {
    padding-left: 0;
    padding-right: 0;
}

#calendar_events .misc_content.alternate {
    margin-top: 30px;
    margin-bottom: 30px;
}

    #calendar_events .misc_content.alternate .featured_blurb {
        min-height: 66px;
        overflow: hidden;
    }

#calendar_events .event_detail_date {
    margin-top: 0;
    width: 90%;
}

#calendar_events .event_detail_month {
    font-size: 45px;
    padding-top: 6px;
}

#calendar_events .event_detail_day {
    font-size: 80px;
    margin-bottom: 15px;
}

#datepicker {
    font-size: 30px;
}

    #datepicker .ui-datepicker-inline {
        width: 100% !important;
        background: #f4f4f4;
        border-radius: 5px;
        border: 2px solid #DDD;
        padding: 20px;
    }

    #datepicker .ui-datepicker-header {
        border: none;
        background: #FFF;
        color: #737373;
    }

    #datepicker .ui-icon {
        text-indent: 0;
        color: #737373;
        width: auto;
        height: auto;
        cursor: pointer;
    }

        #datepicker .ui-state-hover, #datepicker .ui-icon:hover {
            color: #66d1d7;
        }

    #datepicker .ui-state-hover, #datepicker .ui-icon, #datepicker .ui-state-focus .ui-icon {
        border: none;
        background: none;
    }

    #datepicker .ui-datepicker .ui-datepicker-prev-hover {
        left: 2px;
        top: 2px;
    }

    #datepicker .ui-datepicker-next span {
        left: 15px;
    }

    #datepicker .ui-datepicker .ui-datepicker-next-hover {
        right: 2px;
        top: 2px;
    }

    #datepicker .ui-datepicker td {
        padding: 1px;
    }

    #datepicker .ui-state-default {
        border: 2px solid #FFF;
        background: #FFF;
        color: #737373;
    }

        #datepicker .ui-state-default:hover {
            color: #66d1d7;
        }

    #datepicker .dormant_date .ui-state-default:hover {
        color: #66d1d7;
    }

    #datepicker .focus_date .ui-state-default {
        border: 1px solid #000;
        background-color: #62d1da;
        color: #FFF;
    }

    #datepicker .ui-state-highlight {
        border: 1px solid #959a96;
    }

    #datepicker .ui-datepicker-unselectable span {
        color: #000;
    }

        #datepicker .ui-datepicker-unselectable span:hover {
            color: #000;
        }

    #datepicker .dormant_date .ui-state-default {
        color: #737373;
    }

    #datepicker .highlight_date .ui-state-default {
        background-color: #c1edf0;
        border: 1px solid #c1edf0;
    }

#select_today {
    text-align: center;
    display: block;
    font-size: 16px;
    color: #337ab7;
}

table.ui-datepicker-calendar thead {
    text-transform: uppercase;
    font-size: 19px;
}

#event_form_container {
    margin-bottom: 50px;
    overflow: hidden;
}

#event_form {
    max-width: 736px;
}

    #event_form .form-group {
        margin: 5px 0;
    }

        #event_form .form-group label {
            min-width: 120px;
            text-align: right;
            padding-right: 10px;
        }

        #event_form .form-group input, #event_form .form-group select {
            margin-left: auto;
            margin-right: auto;
        }

    #event_form #label_to {
        min-width: 5px;
        padding: 0 5px;
    }

.form-group.block {
    display: block;
}

#form_event_state {
    width: 120px;
    min-width: 100px;
    text-align: center;
}

    #form_event_state option {
        text-align: center;
    }

#form_event_zip {
    width: 126px;
    min-width: 100px;
}

textarea {
    background-color: #f2f2f2 !important;
    border-color: #c6c6c6 !important;
    min-width: 250px !important;
}

#form_event_desc_wrap label {
    vertical-align: top;
}

#form_event_desc_wrap textarea {
    width: 72%;
}

#event_submit {
    margin-top: 10px;
}

#event_form .form-group label.label_to {
    min-width: 5px;
    padding: 0 5px;
}

#event_form .form-group input, #event_form .form-group select {
    display: inline-block;
}

.form_event_state {
    min-width: 100px;
    text-align: center;
    width: 120px;
}

.form_event_zip.form-control.herald_form {
    min-width: 100px;
    width: 126px;
}

.ektron-ui-captcha.ui-widget.ui-widget-content.ui-widget-header.ui-corner-all {
    margin-left: 125px;
}

footer {
    position: relative;
    background-color: #000;
    padding: 0 0 40px 0;
}

    footer:before {
        display: none;
        position: absolute;
        content: '';
        background: url(/images/watermark.png) no-repeat left top;
        width: 183px;
        height: 983px;
        top: -1000px;
        right: 10px;
    }

#upper_footer {
    background-color: #333333;
    padding: 7px 0;
}

#footer_nav {
    padding: 19px 0 0 0;
}

    #footer_nav li {
        display: inline-block;
        padding: 0 31px;
    }

        #footer_nav li:last-child {
            padding-right: 0;
        }

        #footer_nav li a {
            font-family: 'Lato', Helvetica, Arial, sans-serif;
            font-weight: 700;
            color: #d0d0d0;
            font-size: 16px;
        }

#footer_branding {
    padding-top: 57px;
}

#site_map {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    padding-top: 39px;
}

.site_map_item {
    border-right: 1px solid #4d4d4d;
    height: 210px;
}

#site_map .site_map_item:last-child {
    border-right: none;
}

#resource_links {
    padding: 0;
}

    #resource_links li {
        display: block;
        width: 190px;
        padding: 3px 0;
    }

        #resource_links li a {
            font-size: 16px;
            color: #9b9b9b;
        }

.footer_header {
    margin: 0;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 5px;
    width: 185px;
}

#newsletter_form .form_group {
    display: block;
}

#newsletter {
    border-radius: 0px;
    background-color: #4d4d4d;
    height: 20px;
    border-color: #4d4d4d;
    width: 169px;
    color: #66d1d7;
    padding-top: 0;
    padding-bottom: 0;
}

#newsletter_btn {
    border-radius: 0;
    text-transform: lowercase;
    font-size: 11px;
    width: 41px;
    height: 18px;
    padding: 0;
    background-color: #cccccc;
    margin-top: -11px;
}

    #newsletter_btn:hover {
        background-color: #66d1d7;
        border: 1px solid #66d1d7;
    }

#contact_us {
    padding-right: 0;
}

#address {
    padding-top: 4px;
}

.contact_blurb {
    color: #66d1d7;
    line-height: 1.35;
    font-size: 15px;
    padding-bottom: 8px;
}

    .contact_blurb span {
        font-weight: 700;
    }

#copyright {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    padding: 22px 0 0 0;
    margin: 0;
    color: #a3a3a3;
    font-size: 14px;
    font-weight: 700;
}

.spanish-flash {
    height: 100%;
    font-weight: bold;
    padding: 5px 22px;
    display: inline-block;
    margin-top: 6px;
    color: #FFF;
    font-size: 20px;
    background: #0087ca;
    background: -moz-linear-gradient(left, #0087ca 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0087ca), color-stop(100%, #fff));
    background: -webkit-linear-gradient(left, #0087ca 0%, #fff 100%);
    background: -o-linear-gradient(left, #0087ca 0%, #fff 100%);
    background: -ms-linear-gradient(left, #0087ca 0%, #fff 100%);
    background: linear-gradient(to right, #0087ca 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0087ca', endColorstr='#ffffff', GradientType=1);
}

@media screen and (max-width: 916px) {
    .spanish-flash {
        height: auto;
        padding: 0px 25px 0px 15px;
        position: absolute;
        margin-top: -28px;
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .spanish-flash {
        font-weight: bold;
        padding: 0px 25px 0px 15px;
        display: inline-block;
        margin-left: -15px;
        color: #FFF;
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 63px;
    }

    #main_container {
        padding-top: 0;
    }

    .main_left_header, #breadcrumbs {
        font-size: 14px;
        margin-top: 13px;
        padding-left: 2px;
    }

        .main_left_header.med, #breadcrumbs, #breadcrumb_big {
            font-size: 18px;
            padding-bottom: 0px;
            padding-left: 4px;
            padding-right: 4px;
        }

            .main_left_header.med.padding {
                padding-bottom: 0;
            }

            .main_left_header.med span {
                font-size: 12px;
            }

    #breadcrumbs {
        font-size: 12px;
    }

    .main_left_header.big {
        font-size: 14px;
    }

    .sub_header_banner {
        font-size: 14px;
        height: 18px;
        line-height: 18px;
        padding-left: 4px;
        margin-bottom: 4px;
    }

    .main_featured_article_header.alternate {
        font-size: 26px;
        height: auto;
        line-height: 1;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .navbar-header {
        padding-left: 6px;
        padding-right: 4px;
    }

    .navbar-brand {
        padding: 17px 0 14px 0;
        max-width: 203px;
    }

    .reference_link {
        line-height: inherit;
        padding-bottom: 20px;
        padding-left: 4px;
        font-size: 14px;
    }

    .dropdown-menu {
        display: none;
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    #navbar_main li.dropdown.open > .dropdown-menu {
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    .navbar-nav > li > .dropdown-menu {
        -moz-transition: all 0s ease-in;
        -webkit-transition: all 0s ease-in;
        transition: all 0s ease-in;
    }

    #navbar_main .nav > li:hover, #navbar_main .nav > li:focus {
        border-bottom: 2px solid #000;
    }

    #navbar_main .primary_nav_link:hover:after {
        display: none;
    }

    .navbar-nav .open .dropdown-menu {
        margin: 0;
    }

    #main_carousel {
        margin-bottom: 0;
    }

        #main_carousel .container-fluid {
            padding: 0;
        }

    .carousel-caption {
        height: 62px;
    }

        .carousel-caption h1 {
            font-size: 20px;
            padding: 0 7px;
            margin: 2px 0;
            letter-spacing: -0.1px;
        }

    .carousel-control .glyphicon-triangle-left, .carousel-control .glyphicon-triangle-right {
        top: 30%;
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 18px;
    }

    #main_carousel .carousel_img_container {
        height: 220px;
    }

    .main_left_content {
        padding: 0;
    }

    .main_featured_article_module {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 14px;
    }

        .main_featured_article_module.alternate {
            padding-bottom: 6px;
        }

    .main_featured_article_thumb_mobile {
        margin-right: 7px;
    }

    .main_featured_article_header, .main_sub_article_header, .misc_article_header {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0;
        min-height: 64px;
        line-height: 1.15;
    }

    .misc_main_header.alternate {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0;
        min-height: 64px;
        line-height: 1.15;
    }

        .misc_main_header.alternate h3 {
            font-size: 18px;
            line-height: 1.15;
        }

    .main_featured_article_text.alternate {
        padding-left: 2px;
        padding-right: 2px;
    }

    .article_date, .article_author, .article_date.med, .article_author.med, .article_date.small, .article_author.small {
        display: inline-block;
        font-size: 10px;
    }

    .main_sub_article_container .article_date, .main_sub_article_container .article_author {
        display: inline-block;
        font-size: 10px;
    }

    .article_date, .main_sub_article_container .article_date {
        padding-right: 5px;
    }

    .main_sub_article_header, .misc_main_header.alternate h3 {
        height: auto;
    }

    .article_author {
        max-width: 150px;
        overflow: hidden;
        max-height: 13px;
    }

    .main_sub_article_container {
        padding-top: 7px;
        padding-left: 6px;
        padding-right: 6px;
        border: 0;
    }

        .main_sub_article_container.alternate {
            padding-top: 7px;
            padding-left: 6px;
            padding-right: 6px;
            border: 0;
            margin-bottom: 0;
            padding-bottom: 0;
        }

            .main_sub_article_container.alternate.sub {
                padding-top: 7px;
                padding-left: 6px;
                padding-right: 6px;
                border: 0;
            }

    .main_sub_article {
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
        padding-bottom: 4px;
        min-height: 73px;
    }

    .misc_main_header.alternate {
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
        padding-bottom: 4px;
        min-height: 73px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .misc_thumb {
        min-width: 99px;
        max-width: 99px;
    }

    .main_sub_article_header, .misc_article_header {
        padding-bottom: 8px;
    }

    .main_sub_article.alternate:first-child {
        border-bottom: 1px solid #cccccc;
    }

    .main_sub_article.alternate.no_margin {
        margin-bottom: 0;
    }

    .misc_main_header.alternate.no_margin {
        margin-bottom: 0;
    }

    .misc_category {
        padding-left: 2px;
    }

    .misc_content {
        padding-left: 2px;
    }

        .misc_content.alternate {
            margin-top: 0;
            margin-bottom: 0;
        }

    .misc_main_header {
        padding-left: 7px;
    }

        .misc_main_header h3, .misc_main_header.alternate h3 {
            margin-top: 0;
            margin-bottom: 0;
        }

    .misc_sub_article {
        padding-left: 6px;
    }

    .media_header {
        padding-left: 23px;
    }

    .media_caption {
        padding-left: 7px;
    }

    .event_date {
        font-size: 17px;
    }

    .main_right_content {
        max-width: 100%;
        margin: 0;
        overflow: hidden;
    }

    .right_module {
        padding-left: 9px;
        padding-right: 9px;
    }

    .right_article_thumbbox {
        max-width: 300px;
        margin: 0 auto;
    }

    .top_padding, .news_landing {
        padding-top: 0;
    }

    #archive_header {
        padding-bottom: 20px;
    }

    #archive_year_list, #archive_month_list {
        text-align: center;
    }

    #archive_year_list {
        padding-bottom: 10px;
    }

        #archive_year_list li {
            padding-right: 12px;
        }

    .archive_year {
        font-size: 18px;
    }

    .archive_month {
        font-size: 16px;
    }

    #archive_more {
        min-height: 73px;
    }

    #opinions_upper {
        border: none;
    }

    #opinions_featured {
        padding: 6px 6px 0 6px;
    }

    #opinions_x300_250 {
        padding-top: 20px;
    }

    .main_featured_article_module.opinion {
        border: none;
    }

    .opinion_featured_top {
        padding: 0 3px;
    }

    .main_sub_article_container.opinion {
        padding-left: 3px;
        padding-right: 3px;
        border-bottom: 1px solid #cccccc;
    }

    .misc_main_header.opinion {
        padding-left: 3px;
        padding-right: 3px;
    }

    #columnist_carousel {
        width: 80%;
    }

    .columnist_item h3 {
        font-size: 15px;
    }

    .columnist_item p {
        font-size: 12px;
    }

    .misc_opinion_article_container {
        margin-bottom: 0;
    }

    #photos_page_container {
        padding-bottom: 0;
    }

        #photos_page_container #archive_more {
            padding: 10px 0 0 6px;
        }

    .photos_page a {
        height: auto;
    }

    #videos_page_container {
        padding-bottom: 0px;
    }

    .videos_page_row {
        padding-bottom: 30px;
    }

        .videos_page_row .main_featured_article_header, .videos_page_row .main_featured_article_date {
            padding-left: 3px;
        }

    #videos_more {
        padding: 10px 0 30px 6px;
    }

    #article_letter_top {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 5px;
        float: none;
    }

        #article_letter_top #top_title, #article_letter_top #breadcrumbs {
            padding-bottom: 17px;
        }

    #article_top #breadcrumbs {
        padding-bottom: 17px;
    }

    #article_letter_footer.article_letter_footer {
        padding-top: 0;
    }

    #classifieds_form {
        padding-top: 5px;
    }

    #classifieds_keyword {
        width: 99%;
        margin: 0 auto;
    }

    #classifieds_form_categories {
        padding-left: .5%;
    }

        #classifieds_form_categories select {
            width: 83.33333333%;
        }

    #classified_category_submit {
        margin-left: 10px;
        margin-top: -4px;
    }

    #classifieds_sort {
        padding-left: 4px;
        font-size: 10px;
        margin-bottom: 0;
    }

    #sort_label {
        display: block;
    }

    #classifieds_detail_container .misc_content.alternate {
        margin-top: 0;
        border: none;
    }

    #classifieds_content h3.misc_article_header {
        min-height: 27px;
    }

    #classifieds_nav {
        padding: 0 3px 54px 3px;
    }

    #classifieds_prev {
        margin-left: 0;
        float: left !important;
    }

    .btn.next, .btn.prev {
        width: 145px;
    }

    #classifieds_nav .go_back {
        padding-top: 15px;
    }

    a.go_back {
        display: block;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: #797979;
        padding-bottom: 10px;
    }

    #classifieds_detail_container {
        margin-bottom: 35px;
    }

    #classifieds_detail_img {
        float: none !important;
        margin: 10px auto;
    }

    #classified_details_header {
        height: auto;
    }

    .detail_blurb {
        display: block;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    #classifieds_detail_footer {
        padding-top: 0;
    }

    .classifieds_footer_item {
        font-size: 11px;
        padding-right: 15px;
    }

    #classifieds_footer_btns {
        text-align: center;
    }

    #archive_more .blog_listing {
        padding: 20px 0 40px 4px;
    }

    #columnist_article_listing {
        padding-top: 10px;
    }

    .misc_main_header.columnist_article_listing {
        padding-left: 4px;
    }

    #columnist_article_listing_x300_250 {
        margin-bottom: 12px;
        margin-top: 30px;
        padding-top: 0;
        border-top: none;
    }

    #archive_more .columnist_article_listing_more {
        padding: 0 0 60px 4px;
    }

    #blog_detail_cycle {
        text-align: center;
        padding: 20px 0 40px 0;
    }

    .videos_page_row.double .main_featured_article_header {
        height: auto;
    }

    #photos_page_container {
        padding-bottom: 0;
    }

    #vine_page_container {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 20px;
    }

    #videos_page_container .videos_page_row {
        padding-bottom: 40px;
    }

        #videos_page_container .videos_page_row.double {
            padding-bottom: 0;
        }

    #carousel_index {
        font-size: 10px;
        padding-right: 6px;
    }

        #carousel_index span {
            font-size: 20px;
        }

    #main_carousel.gallery .carousel_img_container {
        height: 378px;
    }

    .event_detail_date {
        width: 80px;
        font-weight: 700;
        margin: 20px auto;
    }

        .event_detail_date p.event_detail_month {
            text-transform: uppercase;
            font-size: 20px;
        }

        .event_detail_date p.event_detail_day {
            letter-spacing: -3px;
            font-size: 40px;
            line-height: 19px;
            margin-bottom: 12px;
        }

    .event_detail_image {
        padding-top: 0;
    }

        .event_detail_image img {
            margin: 0 auto;
        }

    #event_detail_copy p {
        font-size: 14px;
        line-height: 1.25;
        padding: 0 5px;
        margin-bottom: 20px;
    }

    #event_stats {
        padding: 0 3px 30px 3px;
    }

    .event_stat {
        font-family: 'Lato', Helvetica, Arial, sans-serif;
        font-weight: 900;
        font-size: 12px;
        color: #737373;
    }

    .event_right {
        font-size: 16px;
        margin-right: 13px;
    }

    .event_author {
        font-size: 11px;
    }

    .right_video {
        text-align: left;
    }

    .video_detail_content.right_module {
        margin-bottom: 0;
    }

    .normal_header {
        font-size: 20px;
        padding-left: 8px;
    }

    #calendar_events .misc_content.alternate {
        margin-top: 0;
        margin-bottom: 5px;
    }

    #calendar_events .misc_main_header.alternate {
        border-bottom: none;
        min-height: 80px;
    }

        #calendar_events .misc_main_header.alternate h3 {
            min-height: 64px;
        }

    #calendar_events .event_detail_date {
        margin-top: 0;
        width: 90%;
    }

    #calendar_events .event_detail_month {
        font-size: 20px;
        margin-bottom: 10px;
    }

    #calendar_events .event_detail_day {
        font-size: 40px;
    }

    .event_author.left {
        margin-top: 0;
    }

    #archive_more .calendar_more {
        padding: 0 0 60px 8px;
    }

    #datepicker {
        font-size: 20px;
        width: 100%;
    }

        #datepicker .ui-datepicker-inline {
            border-radius: 2px;
            border: 1px solid #DDD;
            padding: 10px;
        }

        #datepicker .ui-datepicker-header {
            border: none;
            background: #FFF;
            color: #737373;
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
        }

        #datepicker .ui-state-default {
            border: 1px solid #FFF;
        }

        #datepicker .focus_date .ui-state-default {
            border: 1px solid #000;
        }

    #select_today {
        font-size: 16px;
    }

    #event_form {
        text-align: center;
    }

        #event_form .form-group label {
            text-align: left;
            padding-left: 5%;
            display: block;
        }

            #event_form .form-group label.label_to {
                width: 100%;
                text-align: center;
            }

        #event_form .form_event_state, #event_form .form_event_zip.form-control.herald_form {
            text-align: left;
            display: block;
            width: 90%;
            min-width: initial;
        }

        #event_form .form_event_zip.form-control.herald_form {
            margin-top: 10px;
        }

        #event_form .ektron-ui-captcha.ui-widget.ui-widget-content.ui-widget-header.ui-corner-all {
            margin: 10px 0;
        }

        #event_form input[type="submit"] {
            float: none !important;
            margin: 0;
            margin-top: 20px;
        }

    #form_event_state, #form_event_zip {
        width: 90%;
    }

    #event_form textarea {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    #event_submit {
        float: none !important;
    }

    #footer_social, #footer_nav, #footer_branding, #site_map {
        float: none !important;
    }

    #footer_nav {
        padding: 12px 0 0 0;
    }

        #footer_nav li {
            display: block;
            padding: 5px 0;
        }

    #site_map {
        padding-top: 47px;
    }

    .site_map_item {
        height: auto;
        margin-bottom: 60px;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .navbar-nav > li > .dropdown-menu {
        display: none;
    }

    .navbar-nav > li.open > .dropdown-menu {
        display: block;
    }

    .search_btn {
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #navbar_main .nav > li > .primary_nav_link {
        padding-left: 25px;
        padding-right: 25px;
    }

    .navbar-nav > li > .dropdown-menu {
        max-width: 110px;
        min-width: 110px;
    }

    #navbar_main .dropdown-menu a {
        font-size: 10px;
    }

    .main_left_content {
        max-width: 100%;
    }

    .misc_main_header.col-sm-9 {
        width: 71%;
    }

    #main_carousel.gallery .carousel_img_container {
        height: 878px;
    }

    .main_right_content {
        max-width: 100%;
        margin: 0;
    }

    .right_module {
        padding-left: 15px;
        padding-right: 15px;
    }

    .right_article_thumbbox {
        max-width: 300px;
        margin: 0 auto;
    }

    .photos_page a {
        height: 270px;
    }

    #main_carousel.gallery .carousel_img_container {
        height: 578px;
    }

    .right_video {
        text-align: center;
    }

    #footer_nav li {
        padding: 0 15px;
    }

    #footer_branding, #site_map {
        float: none !important;
    }
}

@media (min-width: 768px) {
    #navbar_main li.dropdown:hover > ul.dropdown-menu, .open > .dropdown-menu {
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    .dropdown-menu li:hover > .dropdown-menu {
        display: block;
    }

    #event_form_container input[type="submit"] {
        float: none !important;
        margin-top: 15px;
        margin-left: 125px;
    }
}

@media (min-width: 992px) {
    .main_left_content.col-md-7 {
        width: 65.333333%;
    }

    .misc_main_header.col-md-8 {
        width: 70.666667%;
    }

    .main_right_content {
        max-width: 300px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #footer_branding img {
        width: 214px;
    }

    #archive_year_list li {
        padding-right: 12px;
    }

    .archive_month {
        font-size: 22px;
    }
}

@media (min-width: 1200px) {
    .main_left_content.col-lg-8 {
        width: 70.666667%;
        padding-right: 48px;
    }
}

@media (min-width: 1575px) {
    footer:before {
        display: block;
    }
}

#print_header {
    display: none;
}

    #print_header img {
        width: 180px;
    }

@media print {
    #article_body_container * {
        visibility: visible;
        font-family: Times, serif;
    }

    #navbar_main_container, #mobile-utils, #navbar_utils {
        display: none !important;
    }

    #article_body_container footer, #article_body_container div#main_carousel, #article_body_container aside, #article_body_container div#main_left_content * {
        display: none !important;
    }

    .advertisement {
        display: none !important;
    }

    #print_header, body#article_body_container div#article_top, .navbar-header {
        display: block !important;
        visibility: visible !important;
    }

    #print_header {
        position: absolute;
        top: 0;
        right: 0;
    }

    #article_top {
        width: 100%;
        margin: 0;
    }

    #trailing_slash {
        line-height: 1.3 !important;
    }

    .right_social.article {
        display: none;
    }

    #article_breadcrumbs {
        font-size: 10px !important;
    }

    #breadcrumb_big {
        font-size: 10px !important;
        height: auto;
        vertical-align: top;
        display: inline-block;
        line-height: 1;
    }

        #breadcrumb_big a {
            line-height: 1.5 !important;
        }

    #article_title {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    .big.article_date, .big.article_author {
        font-weight: normal;
        font-size: 14px;
    }

    .main_left_content {
        padding: 0;
        width: 100% !important;
        max-width: 100%;
    }

    #article_prelude {
        margin: 0;
        width: 100%;
        padding: 0;
    }

    #article_bottom {
        padding-left: 0;
        margin-left: 0;
        width: 100%;
    }

    #article_footer {
        padding-top: 30px;
    }

    #disqus_container {
        display: none;
    }

    .article_paragraph_big {
        font-weight: 700;
    }

    #article_body_container div#article_prelude {
        display: block !important;
        visibility: visible !important;
    }

        #article_body_container div#article_prelude * {
            display: block !important;
            visibility: visible !important;
        }

    #related_articles, #article_embed, #article_quote, #article_footer_author, #article_tags, #article_views, .article_quote, .article_embed {
        display: none !important;
    }

    .no-print {
        display: none !important;
    }

        .no-print * {
            display: none !important;
        }

    .main_right_content, footer {
        display: none !important;
    }

    .main_featured_article_thumb_mobile {
        display: inline-block !important;
        float: none !important;
    }

    #print_header {
        display: block !important;
        visibility: visible !important;
        position: absolute;
        top: 0;
        right: 0;
    }

    #breadcrumb_big {
        font-size: 12px !important;
        line-height: 1.3 !important;
        vertical-align: top !important;
    }

    .featured_blurb.hidden-xs {
        display: block !important;
    }

    #classifieds_nav, #classifieds_footer_btns {
        display: none;
    }
}

#main_carousel .carousel_img_container img {
    vertical-align: middle;
    width: 100%;
}
