@font-face {
    font-family: 'bam-icons';
    src: url("icons/bam-icons.eot?y1nfwv");
    src: url("icons/bam-icons.eot?#iefixy1nfwv") format("embedded-opentype"),url("icons/bam-icons.woff?y1nfwv") format("woff"),url("icons/bam-icons.ttf?y1nfwv") format("truetype"),url("icons/bam-icons.svg?y1nfwv#bam-icons") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'bam-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hoverable:hover .blockContentOn {
    left: 0
}

.sideNav .sideNavTop {
    height: 138px
}

.copyBox {
    background: none;
    padding: 0;
    margin: 0
}

body {
    /*font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif*/
}

    body * {
        box-sizing: border-box
    }

a {
    color: inherit;
    text-decoration: none
}

h1, h2, h3, h4, h5, h6 {
    font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif;
    margin-bottom: 1em;
    color: inherit;
    clear: both;
    font-weight: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em
}

@media (max-width: 670px) {
    h1 {
        font-size: 32px;
        line-height: 1.1em
    }
}

@media (max-width: 670px) {
    h2 {
        font-size: 24px;
        line-height: 1.2em
    }
}

h3 {
    font-size: 1.5em
}

@media (max-width: 670px) {
    h3 {
        font-size: 20px;
        line-height: 1.2em
    }
}

h4 {
    font-size: 1em
}

@media (max-width: 670px) {
    h4 {
        font-size: 18px;
        line-height: 1.3em
    }
}

@media (max-width: 670px) {
    h5 {
        font-size: 16px;
        line-height: 1.3em
    }
}

@media (max-width: 670px) {
    h6 {
        font-size: 16px;
        line-height: 1.2em
    }
}

hr {
    border: none;
    height: 1px;
    background: #999
}

strong {
    font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif
}

/*ul, ol {
    margin: 0 0 1.5em 1em
}*/

    ul:before, ul:after, ol:before, ol:after {
        content: "";
        display: table
    }

    ul:after, ol:after {
        clear: both
    }

    ul ul, ul ol, ol ol, ol ul {
        margin-left: 1.5em
    }

ol {
    list-style: decimal
}

p {
    margin: 0 0 1em 0;
    line-height: 1.5em
}

address {
    font-style: normal
}

.small {
    font-size: 75%;
    letter-spacing: -0.02em
}

.big {
    font-size: 125%;
    line-height: 125%
}

.caps {
    text-transform: uppercase
}

.titlecaps {
    text-transform: capitalize
}

.strong {
    font-weight: bold
}

.title_case {
    text-transform: capitalize
}

.text_left {
    text-align: left
}

.text_center {
    text-align: center
}

.text_right {
    text-align: right
}

.clean {
    margin: 0
}

.pull_right {
    float: right
}

.pull_left {
    float: left
}

.width66 {
    width: 66%
}

.half {
    width: 50%;
    float: left
}

.third {
    width: 33.333%;
    float: left
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.contained {
    padding: 0 0 20px;
    border-bottom: 1px solid #999;
    margin-bottom: 30px
}

.hide {
    display: none !important
}

.no_decoration {
    text-decoration: none !important
}

.no_list_style {
    list-style: none;
    margin-left: 0
}

.white {
    color: #FFF !important
}

.faded {
    opacity: 0.25 !important
}

.yellow {
    color: #D6D406 !important
}

.red {
    color: #ED4950 !important
}

.black {
    color: #383838 !important
}

.gray {
    color: #aaa !important
}

@media (max-width: 670px) {
    .gray {
        color: #888 !important
    }
}

.visit_sprite {
    background-image: url("../images/ui/visit_sprite_old.png");
    background-repeat: no-repeat;
    background-size: 275px 128px;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -6px
}

.icon_BAM-Strong_lite {
    background-image: url('../css/images/bam_strong_light.png') !important;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 60px;
    height: 28px;
}

/*mtt - 2024 just getting this to work on mobile (needs to be black)...this should be in a single sprite */
@media (max-width: 670px) {
    .icon_BAM-Strong_lite {
        background-image: url('../css/images/bam_strong_dark.png') !important;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .visit_sprite {
        background-image: url("../images/ui/visit_sprite@2x.png")
    }
}

.visit_sprite.icon_drinks {
    background-position: 0 0
}

.visit_sprite.icon_fine_dining {
    background-position: -24px 0
}

.visit_sprite.icon_quick_eats {
    background-position: -48px 0
}

.visit_sprite.icon_kid_friendly {
    background-position: -72px 0
}

.visit_sprite.icon_neighborhood {
    background-position: -126px -100px
}

.visit_sprite.icon_subway {
    background-position: 0 -24px
}

.visit_sprite.icon_bus {
    background-position: -24px -24px
}

.visit_sprite.icon_lirr {
    background-position: -48px -24px
}

.visit_sprite.icon_biking {
    background-position: -72px -24px
}

.visit_sprite.icon_driving {
    background-position: -120px -24px
}

.visit_sprite.icon_parking {
    background-position: -96px -24px
}

.visit_sprite.icon_car {
    background-position: -144px -24px
}

.visit_sprite.icon_venue {
    background-position: -96px 0
}

.visit_sprite.icon_Peter-Jay-Sharp-Building {
    background-position: -182px -102px;
    width: 57px;
    height: 28px;
    margin: 0px 5px 0px 0px
}

.visit_sprite.icon_Peter-Jay-Sharp-Building_lite {
    background-position: 0px -101px;
    width: 57px;
    height: 28px;
    margin: 0px 5px 0px 0px
}

.visit_sprite.icon_BAM-Harvey-Theater {
    background-position: -210px -20px;
    width: 27px;
    height: 29px;
    margin: 0px 22px 0px 13px
}

.visit_sprite.icon_BAM-Harvey-Theater_lite {
    background-position: -99px -100px;
    width: 27px;
    height: 29px;
    margin: 0px 22px 0px 13px
}

.visit_sprite.icon_BAM-Fisher {
    background-position: -168px -21px;
    width: 42px;
    height: 28px;
    margin: 0px 11px 0px 9px
}

.visit_sprite.icon_BAM-Fisher_lite {
    background-position: -67px -102px;
    background-size: 322px 130px;
    width: 49px;
    height: 28px;
    margin: 0px 11px 0px 9px
}

.visit_sprite.icon_shrink {
    background-position: -146px -2px;
    width: 20px;
    height: 20px
}

.visit_sprite.icon_expand {
    background-position: -122px -2px;
    width: 20px;
    height: 20px
}

@media (max-width: 670px) {
    .visit_sprite.icon_Peter-Jay-Sharp-Building_lite {
        background-position: -182px -101px
    }

    .visit_sprite.icon_BAM-Harvey-Theater_lite {
        background-position: -210px -19px
    }

    .visit_sprite.icon_BAM-Fisher_lite {
        background-position: -197px -20px
    }

    .visit_sprite.icon_BAM-Strong_lite {
        xxxbackground-position: -21px -19px
    }
}

.ajax_loading {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin-top: -40px;
    margin-left: -40px;
    display: none;
    border-radius: 50%;
    -webkit-transition: opacity 250ms ease 0;
    transition: opacity 250ms ease 0
}

.btn {
    padding: 0.75em 1em;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: #D6D406;
    background: #000;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

    .btn:hover {
        background: #D6D406;
        color: #000
    }

@media (max-width: 670px) {
    .btn {
        background: #D6D406;
        color: #262626
    }
}

.btn_lite {
    background: #ccc;
    color: #262626
}

    .btn_lite:hover {
        background: #D6D406
    }

.mobile_btn_dark {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #D6D406;
    line-height: 1.2em;
    border: 2px solid #D6D406
}

    .mobile_btn_dark:hover {
        color: #262626 !important;
        background-color: #D6D406
    }

.mobile_btn_light {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #D6D406;
    line-height: 1.2em;
    border: 2px solid #D6D406
}

    .mobile_btn_light:hover {
        color: #262626 !important;
        background-color: #D6D406
    }

.drawer_group.open .drawer_handle {
    color: #D6D406
}

    /*.drawer_group.open .drawer_handle .icon:before {
        content: "\31"
    }*/

.drawer_handle {
    cursor: pointer
}

    .drawer_handle:hover {
        color: #D6D406
    }

    .drawer_handle .icon {
        float: right;
        margin: 0 15px 0 0
    }

.mobile_only {
    display: none !important
}

@media (max-width: 670px) {
    .mobile_only {
        display: block !important
    }
}

@media (max-width: 670px) {
    .desktop_only {
        display: none
    }
}

#main_content {
    position: relative;
    color: #FFF;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
    margin-right: 13px
}

    #main_content.loading {
        opacity: 0.5
    }

    #main_content.hidden, #main_content.offsite_venue {
        visibility: hidden
    }

@media (max-width: 670px) {
    #main_content {
        color: #1C1C1C;
        margin: 0
    }
}

.page_title {
    position: relative;
    margin: 35px 15px 25px 0;
    color: #FFF;
    width: auto
}

    .page_title h2 {
        width: 100%;
        line-height: 0.9em;
        margin: 0 0 0.25em;
        font-size: 50px;
    }

    .page_title address {
        display: inline-block;
        color: #aaa
    }

    .page_title a {
        color: #AAA
    }

        .page_title a:hover {
            color: #FFF
        }

    .page_title .google_maps_link {
        color: #D6D406
    }

@media (max-width: 670px) {
    .page_title {
        margin: 20px 0;
        padding: 0 15px
    }

        .page_title h2 {
            font-size: 32px;
            margin-bottom: 20px
        }
}

@media (max-width: 670px) {
    #tab_navigation {
        margin: 0 15px 15px
    }
}

#tab_navigation .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

@media (max-width: 670px) {
    #tab_navigation .menu {
        display: block
    }
}

#tab_navigation .tab {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 14%;
    -ms-flex: 1 1 14%;
    flex: 1 1 14%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 2px 0 0;
    line-height: 1.2em
}

    #tab_navigation .tab:last-child {
        margin-right: 0
    }

@media (max-width: 670px) {
    #tab_navigation .tab {
        text-align: center;
        font-size: 14px;
        margin: 0
    }
}

#tab_navigation .tab_link {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: block;
    padding: 15px 15px 25px;
    font-size: 18px;
    color: #D6D406;
    background: #454545;
    border-top: 4px solid #525252;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

    #tab_navigation .tab_link:hover {
        background: #525252;
        border-top-color: #D6D406
    }

    #tab_navigation .tab_link.active {
        background: #1f1f1f;
        border-top-color: #D6D406;
        color: #FFF
    }

    #tab_navigation .tab_link.long {
        font-size: 16px
    }

    #tab_navigation .tab_link .note {
        display: block;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase
    }

@media (max-width: 670px) {
    #tab_navigation .tab_link {
        padding: 20px 15px;
        border: 0;
        margin-top: 5px
    }

        #tab_navigation .tab_link:hover {
            color: #FFF;
            background: #1f1f1f
        }

        #tab_navigation .tab_link.active {
            border-bottom: 5px solid #D6D406
        }
}

.dropdown_open #tab_navigation .tab_link.active {
    background: #444;
    color: #ebebeb
}

.tab_content {
    position: absolute;
    top: 0;
    background: #383838;
    z-index: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 50px
}

    .tab_content:before, .tab_content:after {
        content: "";
        display: table
    }

    .tab_content:after {
        clear: both
    }

@media (max-width: 670px) {
    .tab_content {
        padding: 0 15px;
        box-sizing: border-box;
        width: 100%
    }
}

.tab_content.visible {
    position: relative;
    top: auto;
    z-index: 1;
    height: auto
}

#attractions_content .primary .toggle_item {
    background: #262626;
    padding: 15px
}

@media (max-width: 670px) {
    #attractions_content .primary .toggle_item {
        background: #FFF
    }
}

@media (max-width: 670px) {
    #gettinghere_content .primary_header {
        margin-top: 20px
    }
}

.dropdown {
    overflow: hidden;
    margin: 0 13px 0 0
}

    .dropdown.open .dropdown_bottom_ui {
        display: block
    }

@media (max-width: 670px) {
    .dropdown {
        margin: 0 15px 20px;
        color: #1C1C1C
    }
}

.dropdown a {
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

.dropdown .dropdown_content {
    margin: 0 0 40px;
    color: #383838
}

    .dropdown .dropdown_content.bamvenues_open .venue_heading .toggle_btn .icon:before {
        content: "\e316"
    }

    .dropdown .dropdown_content.bamevents_open .event_heading .toggle_btn .icon:before {
        content: "\e316"
    }

    .dropdown .dropdown_content .toggle_btn {
        position: relative
    }

@media (max-width: 670px) {
    .dropdown .dropdown_content .toggle_btn {
        font-size: 0.8em
    }
}

.dropdown .dropdown_content .toggle_btn .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    margin: -7px 0 0;
    font-size: 14px
}

.dropdown .section_header {
    position: relative;
    font-size: 22px;
    line-height: 1em;
    padding: 15px;
    background: #ebebeb
}

@media (max-width: 670px) {
    .dropdown .section_header {
        padding: 0 0 10px 0;
        background: #383838;
        color: #ebebeb
    }

        .dropdown .section_header.event_heading {
            padding-bottom: 25px
        }
}

@media screen and (min-width: 671px) {
    .dropdown .bamvenues_slide_wrapper {
        display: block !important
    }
}

@media (max-width: 670px) {
    .dropdown .bamvenues_slide_wrapper {
        display: none
    }
}

.dropdown #bamvenues {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
    background: #262626;
    color: #ebebeb;
    min-height: 130px
}

    .dropdown #bamvenues.loading .ajax_loading {
        display: block
    }

@media (max-width: 670px) {
    .dropdown #bamvenues {
        display: block;
        background: #FFF;
        text-align: center
    }

        .dropdown #bamvenues a {
            color: #262626
        }
}

.dropdown #offsite_venues {
    margin: 0;
    border-top: 1px solid #383838;
    float: left;
    width: 100%
}

    .dropdown #offsite_venues h4 {
        font-size: 14px;
        padding: 15px 15px 0;
        margin: 0;
        color: #999
    }

    .dropdown #offsite_venues .offsite_venue header {
        border: none
    }

    .dropdown #offsite_venues .offsite_venue .name {
        color: #999;
        font-size: 16px;
        line-height: 1.2em
    }

.dropdown .bam_building, .dropdown .offsite_venue {
    width: 34%;
    float: left
}

    .dropdown .bam_building header, .dropdown .offsite_venue header {
        padding: 15px 0 5px 15px
    }

        .dropdown .bam_building header .name, .dropdown .offsite_venue header .name {
            font-size: 22px
        }

    .dropdown .bam_building address, .dropdown .offsite_venue address {
        font-size: 12px;
        margin: 0;
        color: #999
    }

    .dropdown .bam_building .map_link, .dropdown .offsite_venue .map_link {
        font-size: 12px
    }

    .dropdown .bam_building ul, .dropdown .offsite_venue ul {
        overflow: hidden;
        margin: 0
    }

        .dropdown .bam_building ul li:first-child a, .dropdown .offsite_venue ul li:first-child a {
            padding: 10px 15px 0
        }

        .dropdown .bam_building ul li:last-child a, .dropdown .offsite_venue ul li:last-child a {
            padding: 0 15px 10px
        }

        .dropdown .bam_building ul a, .dropdown .offsite_venue ul a {
            padding: 0 15px;
            font-size: 14px
        }

    .dropdown .bam_building > li:last-child a, .dropdown .offsite_venue > li:last-child a {
        border-right: none
    }

    .dropdown .bam_building a, .dropdown .offsite_venue a {
        display: block;
        color: #D6D406
    }

        .dropdown .bam_building a:hover, .dropdown .offsite_venue a:hover {
            color: #FFF
        }

    .dropdown .bam_building .visit_sprite, .dropdown .offsite_venue .visit_sprite {
        margin: 0 0 0 8px !important
    }

@media (max-width: 670px) {
    .dropdown .bam_building, .dropdown .offsite_venue {
        width: 100%;
        float: none;
        padding: 15px
    }

        .dropdown .bam_building header, .dropdown .offsite_venue header {
            padding: 15px 0
        }

            .dropdown .bam_building header a, .dropdown .offsite_venue header a {
                text-decoration: underline
            }

        .dropdown .bam_building ul li:first-child a, .dropdown .offsite_venue ul li:first-child a {
            padding: 15px
        }

        .dropdown .bam_building ul li:last-child a, .dropdown .offsite_venue ul li:last-child a {
            padding: 15px
        }

        .dropdown .bam_building .bam_venue, .dropdown .offsite_venue .bam_venue {
            margin: 0 0 5px
        }

            .dropdown .bam_building .bam_venue a, .dropdown .offsite_venue .bam_venue a {
                display: block;
                width: 100%;
                text-align: center;
                padding: 15px;
                text-decoration: none;
                font-size: 14px;
                font-weight: bold;
                color: #D6D406;
                line-height: 1.2em;
                color: #262626;
                border: 2px solid #D6D406
            }

                .dropdown .bam_building .bam_venue a:hover, .dropdown .offsite_venue .bam_venue a:hover {
                    color: #262626 !important;
                    background-color: #D6D406
                }

        .dropdown .bam_building .visit_sprite, .dropdown .offsite_venue .visit_sprite {
            display: block;
            margin: 1em auto !important
        }

            .dropdown .bam_building .visit_sprite.icon_Peter-Jay-Sharp-Building_lite, .dropdown .offsite_venue .visit_sprite.icon_Peter-Jay-Sharp-Building_lite {
                max-width: 57px
            }

            .dropdown .bam_building .visit_sprite.icon_BAM-Harvey-Theater_lite, .dropdown .offsite_venue .visit_sprite.icon_BAM-Harvey-Theater_lite {
                max-width: 27px
            }

            .dropdown .bam_building .visit_sprite.icon_BAM-Fisher_lite, .dropdown .offsite_venue .visit_sprite.icon_BAM-Fisher_lite {
                max-width: 49px
            }
}

.dropdown .bam_building {
    border-right: 1px solid #555
}

    .dropdown .bam_building:last-child {
        border: 0
    }

@media (max-width: 670px) {
    .dropdown .bam_building {
        border: 0;
        border-bottom: 10px solid #383838
    }
}

@media screen and (min-width: 671px) {
    .dropdown .bamevents_slide_wrapper {
        display: block !important
    }
}

@media (max-width: 670px) {
    .dropdown .bamevents_slide_wrapper {
        display: none
    }
}

.dropdown #current_date {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 66.666%;
    padding: 0 15px;
    color: #999;
    background: #262626;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

    .dropdown #current_date:hover {
        border-color: #ED4950
    }

    .dropdown #current_date .input_mask {
        font-size: 22px;
        cursor: pointer;
        padding: 15px 40px 15px 0;
        -webkit-transition: all 250ms ease;
        transition: all 250ms ease
    }

    .dropdown #current_date .icon {
        position: absolute;
        top: 50%;
        margin: -11px 0px 0px;
        right: 15px;
        font-size: 22px;
        color: #D6D406
    }

@media (max-width: 670px) {
    .dropdown #current_date {
        position: relative;
        width: 100%;
        margin: 1em 0 0;
        left: auto
    }
}

.dropdown #datepicker {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.dropdown #bamevents {
    position: relative;
    background: #262626;
    min-height: 130px;
    margin-bottom: 30px;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

    .dropdown #bamevents.loading .ajax_loading {
        display: block
    }

@media (max-width: 670px) {
    .dropdown #bamevents {
        background: #FFF
    }
}

.dropdown .event_section {
    color: #ebebeb;
    margin: 0;
    padding: 15px 15px 0
}

    .dropdown .event_section:not(.empty):last-child, .dropdown .event_section:not(.empty):nth-child(3n+3) {
        margin-right: 0
    }

    .dropdown .event_section.empty {
        display: none
    }

    .dropdown .event_section.no_events_section .event_group_title {
        text-transform: none
    }

@media (max-width: 670px) {
    .dropdown .event_section {
        color: #262626
    }
}

.dropdown .event_group_title {
    margin: 0 0 5px;
    font-size: 16px;
    color: #999;
    text-transform: capitalize
}

@media (max-width: 670px) {
    .dropdown .event_group_title {
        color: #1C1C1C
    }
}

.dropdown .event_group_title .text-info {
    text-transform: none;
    color: #999;
    float: right
}

@media (max-width: 670px) {
    .dropdown .event_group_title .text-info {
        color: #fff
    }
}

.dropdown .event_group {
    margin: 0
}

@media (max-width: 670px) {
    .dropdown .event_group {
        border-top-color: #ebebeb
    }
}

.dropdown .event {
    border-top: 1px solid #383838;
    padding: 15px 0
}

.dropdown .event_title {
    font-size: 22px;
    margin-bottom: 10px
}

.dropdown .event_description {
    font-size: 14px;
    margin-bottom: 10px
}

    .dropdown .event_description p {
        line-height: 1.2em
    }

.dropdown .times_list {
    margin: 0
}

    .dropdown .times_list .time {
        display: block;
        float: left;
        font-size: 14px
    }

        .dropdown .times_list .time a {
            padding: 0.75em 1em;
            display: inline-block;
            font-size: 12px;
            text-transform: uppercase;
            color: #D6D406;
            background: #000;
            -webkit-transition: all 250ms ease;
            transition: all 250ms ease;
            margin: 0px 5px 5px 0px
        }

            .dropdown .times_list .time a:hover {
                background: #D6D406;
                color: #000
            }

@media (max-width: 670px) {
    .dropdown .times_list .time a {
        background: #D6D406;
        color: #262626
    }
}

.dropdown_toggle {
    display: inline-block;
    font-size: 0.9em;
    -webkit-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s
}

    .dropdown_toggle .icon {
        font-size: 0.6em;
        vertical-align: middle
    }

.dropdown_open .dropdown_toggle {
    display: none
}

.user_state_details {
    font-size: 14px;
    margin: 0 15px 30px 0;
    padding: 0;
    color: #1C1C1C;
    background: #FFF;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

@media (max-width: 670px) {
    .user_state_details {
        margin: 0 15px
    }
}

.user_state_details p {
    margin: 0;
    line-height: 1.5em
}

.user_state_details #state_details {
    position: relative;
    margin: 0;
    font-size: 16px
}

    .user_state_details #state_details .event_content {
        padding: 15px 30px 15px 15px;
        width: 60%;
        float: left
    }

        .user_state_details #state_details .event_content.no_image {
            width: 100%;
            float: none
        }

        .user_state_details #state_details .event_content .genre {
            border-bottom: 1px solid #ddd;
            padding-bottom: 5px
        }

        .user_state_details #state_details .event_content .title {
            margin-bottom: 0.25em
        }

            .user_state_details #state_details .event_content .title a {
                color: #1C1C1C
            }

                .user_state_details #state_details .event_content .title a:hover {
                    text-decoration: underline
                }

        .user_state_details #state_details .event_content .time-runtime {
            color: #383838;
            margin-bottom: 1.5em
        }

        .user_state_details #state_details .event_content .time, .user_state_details #state_details .event_content .runtime {
            margin-right: 10px
        }

            .user_state_details #state_details .event_content .runtime.no_runtime {
                display: none
            }

        .user_state_details #state_details .event_content .description {
            margin-bottom: 1em;
            line-height: 1.5em
        }

@media (max-width: 670px) {
    .user_state_details #state_details .event_content {
        width: 100%;
        float: none
    }
}

.user_state_details #state_details .event_image_wrapper {
    width: 40%;
    max-width: 375px;
    float: right;
    height: 210px;
    position: relative;
    overflow: hidden
}

    .user_state_details #state_details .event_image_wrapper.no_image {
        display: none
    }

    .user_state_details #state_details .event_image_wrapper img {
        width: 100%;
        height: auto
    }

@media (max-width: 670px) {
    .user_state_details #state_details .event_image_wrapper {
        width: 100%;
        height: 162px;
        max-width: none;
        float: none
    }
}

.user_state_details #state_details a {
    color: #D6D406
}

    .user_state_details #state_details a:hover {
        color: #1C1C1C
    }

.user_state_details #state_related {
    background: #ebebeb;
    border-bottom: 1px solid #383838;
    padding: 15px
}

    .user_state_details #state_related.no_related_events {
        display: none
    }

    .user_state_details #state_related h4 {
        font-size: 12px
    }

    .user_state_details #state_related .related_event {
        line-height: 1.1em;
        margin-right: 5%;
        color: #1C1C1C;
        font-size: 12px
    }

        .user_state_details #state_related .related_event:last-child {
            margin: 0
        }

        .user_state_details #state_related .related_event .title {
            margin: 0 0 0.5em
        }

            .user_state_details #state_related .related_event .title a {
                text-decoration: underline
            }

        .user_state_details #state_related .related_event .cta {
            display: inline-block;
            margin: 0.5em 0 0
        }

.user_state_details .announcement {
    font-size: 12px;
    padding: 15px;
    background: #ebebeb
}

    .user_state_details .announcement a {
        font-weight: bold;
        text-decoration: underline
    }

.dropdown_open .user_state_details {
    display: none
}

.ui-datepicker {
    min-width: 250px;
    width: auto;
    padding: 10px;
    box-shadow: 0 0 10px
}

    .ui-datepicker td a {
        font-weight: bold !important;
        height: 25px
    }

.primary {
    width: 635px;
    float: left;
    margin: 0 60px 150px 0;
    color: #a8a8a8;
    font-family: helvetica, sans-serif;
    line-height: 1.5em
}

    .primary:before, .primary:after {
        content: "";
        display: table
    }

    .primary:after {
        clear: both
    }

@media (max-width: 670px) {
    .primary {
        width: auto;
        margin: 0;
        float: none;
        color: #444
    }

        .primary .module h1, .primary .module h2, .primary .module h3, .primary .module h4, .primary .module h5, .primary .module h6 {
            color: #1C1C1C
        }

        .primary .white {
            color: #262626 !important
        }
}

.primary h1, .primary h2, .primary h3, .primary h4, .primary h5, .primary h6 {
    font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif;
    color: #FFF
}

@media (max-width: 670px) {
    .primary h1, .primary h2, .primary h3, .primary h4, .primary h5, .primary h6 {
        color: #1C1C1C
    }
}

.primary h2 {
    font-size: 28px
}

.primary h3 {
    font-size: 22px;
    margin-bottom: 0.5em
}

.primary h4 {
    text-transform: uppercase
}

.primary li {
    list-style: inherit
}

.primary a {
    color: #D6D406
}

    .primary a:hover {
        color: #FFF
    }

@media (max-width: 670px) {
    .primary a {
        color: #262626
    }
}

.primary hr {
    margin: 1.5em 0
}

.primary .primary_header:before, .primary .primary_header:after {
    content: "";
    display: table
}

.primary .primary_header:after {
    clear: both
}

.primary .primary_header h2 {
    float: left;
    width: auto
}

.primary .primary_header .google_maps_link {
    margin: 10px 0 2em;
    float: right;
    font-size: 14px
}

@media (max-width: 670px) {
    .primary .primary_header h1, .primary .primary_header h2, .primary .primary_header h3, .primary .primary_header h4, .primary .primary_header h5, .primary .primary_header h6 {
        color: #FFF
    }

    .primary .primary_header h2, .primary .primary_header .google_maps_link {
        float: none
    }

    .primary .primary_header .google_maps_link {
        display: block;
        width: 100%;
        text-align: center;
        padding: 15px;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        color: #D6D406;
        line-height: 1.2em;
        border: 2px solid #D6D406
    }

        .primary .primary_header .google_maps_link:hover {
            color: #262626 !important;
            background-color: #D6D406
        }
}

.primary .attraction_cat {
    margin-bottom: 1.5em
}

@media (max-width: 670px) {
    .primary .attraction_cat {
        margin-left: 0
    }
}

.primary .attraction_cat .visit_sprite {
    vertical-align: -0.1em
}

.primary .attraction_title {
    position: relative
}

@media (max-width: 670px) {
    .primary .attraction_title {
        border-left: 30px solid;
        padding-left: 10px
    }

        .primary .attraction_title .visit_sprite {
            position: absolute;
            left: -27px
        }
}

.primary .toggle_item {
    display: none
}

    .primary .toggle_item:before, .primary .toggle_item:after {
        content: "";
        display: table
    }

    .primary .toggle_item:after {
        clear: both
    }

    .primary .toggle_item.visible {
        display: block
    }

    .primary .toggle_item > h3:first-child {
        margin: 10px 0 25px
    }

.primary .highlight {
    display: block;
    color: #FFF;
    background: #1f1f1f;
    padding: 10px 20px;
    border-left: 2px solid #D6D406
}

@media (max-width: 670px) {
    .primary .highlight {
        color: #1C1C1C;
        background: #FFF
    }
}

.primary button, .primary .button {
    text-decoration: none;
    display: inline-block;
    background: none repeat scroll 0% 0% #FFF;
    padding: 10px 15px;
    color: #444;
    font-size: 1em;
    font-family: helvetica, sans-serif;
    border: none;
    box-shadow: none;
    cursor: pointer;
    text-align: center
}

    .primary button:hover, .primary .button:hover {
        background: #D6D406;
        color: #383838
    }

.sidebar {
    width: 246px;
    float: right;
    margin: 0 0 150px 0
}

@media (max-width: 670px) {
    .sidebar {
        width: 100%;
        margin: 0
    }
}

.sidebar.transit_sidebar.mobile_only .topmenu {
    margin-bottom: 0
}

.sidebar.transit_sidebar.mobile_only.open li.active .icon:before {
    content: "\e316"
}

.sidebar.transit_sidebar.mobile_only li.active {
    font-weight: bold
}

    .sidebar.transit_sidebar.mobile_only li.active a {
        border-left-color: #262626;
        background: #D6D406;
        color: #262626
    }

.sidebar.transit_sidebar.mobile_only li:not(.active) {
    //display:none
}

    .sidebar.transit_sidebar.mobile_only li:not(.active) a {
        border-left-color: #666
    }

        .sidebar.transit_sidebar.mobile_only li:not(.active) a .icon {
            display: none
        }

.sidebar.transit_sidebar.mobile_only li a {
    background: #eee
}

    .sidebar.transit_sidebar.mobile_only li a .icon {
        font-size: 14px;
        float: right;
        margin: 5px
    }

.sidebar.transit_sidebar .visit_sprite, .sidebar.attractions_sidebar .visit_sprite {
    position: absolute;
    left: -37px
}

.sidebar ul {
    background: #FFF;
    margin-bottom: 15px;
    margin-left: 0
}

.sidebar .submenu {
    display: none;
    background: #444;
    color: #FFF;
    margin: 0;
    padding: 10px 0px
}

    .sidebar .submenu.visible {
        display: block
    }

    .sidebar .submenu li {
        padding: 0;
        font-size: 14px
    }

        .sidebar .submenu li.address {
            font-size: 12px;
            margin-bottom: 10px;
            color: #D6D406;
            padding: 5px 10px 5px 20px
        }

        .sidebar .submenu li a {
            display: block;
            color: #FFF;
            border-top: 1px solid #4c4c4c;
            padding: 8px 10px 8px 20px
        }

            .sidebar .submenu li a:hover, .sidebar .submenu li a.active {
                color: #D6D406;
                background: none;
                border-color: #4c4c4c
            }

.sidebar .moduleLabel {
    padding: 10px;
    display: block;
    margin: 0;
    color: #1C1C1C
}

    .sidebar .moduleLabel.your_destination {
        padding: 0 0 10px 0px;
        font-weight: bold
    }

.sidebar .see_all {
    cursor: pointer;
    color: #1C1C1C
}

.sidebar li {
    position: relative;
    text-transform: capitalize
}

    .sidebar li.disabled {
        color: #999
    }

    .sidebar li a {
        position: relative;
        color: #262626;
        display: block;
        padding: 13px 10px;
        border-left: 50px solid #A5C9FF
    }

        .sidebar li a[href="#attractions_gateway"] {
            border-left: 0
        }

        .sidebar li a[href="#drinks"] {
            border-color: #ED4950
        }

        .sidebar li a[href="#quick_eats"] {
            border-color: #B76FBC
        }

        .sidebar li a[href="#fine_dining"] {
            border-color: #2C5ED4
        }

        .sidebar li a[href="#kid_friendly"] {
            border-color: #2DA7B0
        }

        .sidebar li a[href="#neighborhood"] {
            border-color: #67B02D
        }

        .sidebar li a[href="#other"] {
            border-color: #666
        }

        .sidebar li a[href="#subway"] {
            border-color: #1E57A4
        }

        .sidebar li a[href="#bus"] {
            border-color: #3770BD
        }

        .sidebar li a[href="#lirr"] {
            border-color: #508BDA
        }

        .sidebar li a[href="#biking"] {
            border-color: #1BB7EA
        }

        .sidebar li a[href="#driving"] {
            border-color: #E63E31
        }

        .sidebar li a[href="#parking"] {
            border-color: #F25145
        }

        .sidebar li a[href="#car"] {
            border-color: #F46459
        }

        .sidebar li a:hover {
            background: #eee;
            color: #262626
        }

        .sidebar li a.active {
            background: #A5C9FF;
            color: #FFF
        }

            .sidebar li a.active[href="#attractions_gateway"] {
                background: #D6D406;
                color: #000
            }

            .sidebar li a.active[href="#drinks"] {
                background: #ED4950
            }

            .sidebar li a.active[href="#quick_eats"] {
                background: #B76FBC
            }

            .sidebar li a.active[href="#fine_dining"] {
                background: #2C5ED4
            }

            .sidebar li a.active[href="#kid_friendly"] {
                background: #2DA7B0
            }

            .sidebar li a.active[href="#neighborhood"] {
                background: #67B02D
            }

            .sidebar li a.active[href="#other"] {
                background: #666
            }

            .sidebar li a.active[href="#subway"] {
                background: #1E57A4
            }

            .sidebar li a.active[href="#bus"] {
                background: #3770BD
            }

            .sidebar li a.active[href="#lirr"] {
                background: #508BDA
            }

            .sidebar li a.active[href="#biking"] {
                background: #1BB7EA
            }

            .sidebar li a.active[href="#driving"] {
                background: #E63E31
            }

            .sidebar li a.active[href="#parking"] {
                background: #F25145
            }

            .sidebar li a.active[href="#car"] {
                background: #F46459
            }

.sidebar .count {
    display: inline-block;
    float: right;
    margin-top: 6px
}

.blocks_list:before, .blocks_list:after {
    content: "";
    display: table
}

.blocks_list:after {
    clear: both
}

.blocks_list .intro-text {
    margin-bottom: 2em
}

.block {
    width: 100%;
    overflow: hidden;
    position: relative;
    color: #262626
}

    .block.even {
        margin-right: 0
    }

.module {
    font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif;
    height: auto;
    margin: 0 0 15px 0;
    background: #545454;
    color: #ccc
}

@media (max-width: 670px) {
    .module {
        margin-right: 0;
        color: #444
    }
}

.module.dark_module {
    background: #262626
}

@media (max-width: 670px) {
    .module.dark_module {
        background: #FFF
    }
}

.module .innerContent {
    padding: 15px
}

.module img {
    max-width: 100%;
    height: auto;
    display: block
}

.module p {
    font-family: "Helvetica", sans-serif;
    font-size: 14px;
    margin-bottom: 0.5em
}

.module a {
    color: #D6D406;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

.module a:hover {
    color: #FFF
}

@media (max-width: 670px) {
    .module a {
        color: #000;
        text-decoration: underline;
    }

    .module a:hover {
        color: #000;
        text-decoration: underline;
    }
}

.blockContent {
    padding: 0
}

.block_gateway {
    width: 49%;
    height: 300px;
    margin: 0 2% 2% 0
}

    .block_gateway:hover .screen {
        opacity: 1
    }

    .block_gateway:hover .text {
        color: #FFF
    }

    .block_gateway:nth-child(2n+2) {
        margin-right: 0
    }

    .block_gateway .image {
        position: relative;
        padding: 172px 0 0;
        overflow: hidden;
        min-width: 100%;
        margin-right: 13px;
        float: left
    }

        .block_gateway .image img {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto
        }

    .block_gateway .screen {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px;
        font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        background: #000;
        background: rgba(0,0,0,0.8);
        opacity: 0;
        -webkit-transition: opacity 250ms ease 0;
        transition: opacity 250ms ease 0
    }

        .block_gateway .screen p {
            font-size: 18px;
            line-height: 1.2em;
            color: #FFF
        }

        .block_gateway .screen .cta {
            position: absolute;
            bottom: 0px;
            left: 0px;
            padding: 10px;
            font-weight: bold;
            font-size: 12px;
            color: #FFF;
            text-transform: uppercase
        }

    .block_gateway .text {
        float: left;
        width: 305px;
        font-size: 16px;
        line-height: 1.2em;
        color: #D6D406
    }

        .block_gateway .text .title {
            font-size: 24px;
            line-height: 1.2em;
            font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif;
            text-transform: capitalize;
            margin: 10px 0 0 10px
        }

            .block_gateway .text .title .moduleLabel {
                margin: 0
            }

            .block_gateway .text .title a {
                color: #D6D406
            }

                .block_gateway .text .title a:hover {
                    color: #FFF
                }

.block_1x3 {
    background: none;
    border-bottom: 1px solid #999;
    width: 285px;
    height: 125px;
    margin: 0 15px 30px 0
}

    .block_1x3:before, .block_1x3:after {
        content: "";
        display: table
    }

    .block_1x3:after {
        clear: both
    }

    .block_1x3 .innerTextContent {
        font-family: "Helvetica Neue Light", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman","Arial","Helvetica", sans-serif;
        font-size: 12px;
        text-align: left;
        line-height: 15px;
        font-weight: 100;
        padding: 0;
        color: #999;
        width: 60%;
        float: left
    }

        .block_1x3 .innerTextContent a {
            color: #999
        }

@media (max-width: 670px) {
    .block_1x3 .innerTextContent a {
        color: #000;
        text-decoration: underline
    }
}

.block_1x3 .block_title {
    text-transform: none;
    float: left;
    width: 35%;
    margin-right: 5%
}

    .block_1x3 .block_title a {
        color: #FFF
    }

        .block_1x3 .block_title a:hover {
            color: #D6D406
        }

@media (max-width: 670px) {
    .block_1x3 .block_title a {
        color: #262626
    }
}

.block_1x3 .message {
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    margin: 10px 0;
    color: #D6D406
}

.block_1x3 .mobile_btn {
    margin: 2em 0 3em
}

    .block_1x3 .mobile_btn:hover {
        color: inherit
    }

@media (max-width: 670px) {
    .block_1x3 {
        width: 100%;
        height: auto;
        margin-right: 0;
        border-bottom: 0
    }

        .block_1x3:hover {
            border-bottom-color: #999
        }

            .block_1x3:hover .block_title a {
                color: #1C1C1C
            }

            .block_1x3:hover .innerTextContent {
                color: #999
            }

        .block_1x3 .block_title {
            width: 45%
        }

        .block_1x3 .innerTextContent {
            width: 50%
        }

        .block_1x3 .message {
            color: #1C1C1C
        }
}

.feature-block {
    margin: 0 0 30px;
    border-bottom: 1px solid #999;
    background: #FFF;
    color: #000;
    border: 0
}

    .feature-block .block-image-wrapper {
        width: 23%;
        float: left
    }

    .feature-block .feature-block-image {
        max-width: 100%;
        display: block
    }

    .feature-block .block_title {
        color: #000;
        text-transform: none;
        margin-bottom: 0.2em
    }

    .feature-block .innerTextContent {
        padding: 10px 10px 0;
        float: left;
        width: 77%
    }

        .feature-block .innerTextContent a {
            color: #000
        }

            .feature-block .innerTextContent a:not(.no-decoration) {
                text-decoration: underline
            }

    .feature-block .message {
        font-size: 12px;
        line-height: 1.3em
    }

    .feature-block p, .feature-block .message {
        float: left;
        width: 50%
    }

@media (max-width: 670px) {
    .feature-block .block-image-wrapper, .feature-block .message, .feature-block p {
        float: none;
        width: 100%
    }

    .feature-block .block-image-wrapper {
        position: relative;
        height: 0;
        overflow: hidden;
        padding-top: 48%
    }

        .feature-block .block-image-wrapper .feature-block-image {
            position: absolute;
            bottom: 0;
            width: 100%
        }

    .feature-block .innerTextContent {
        width: 100%;
        padding: 10px
    }

        .feature-block .innerTextContent .message a {
            margin-top: 10px;
            display: block;
            width: 100%;
            text-align: center;
            padding: 15px;
            text-decoration: none;
            font-size: 14px;
            font-weight: bold;
            color: #D6D406;
            line-height: 1.2em;
            color: #262626;
            border: 2px solid #D6D406
        }

            .feature-block .innerTextContent .message a:hover {
                color: #262626 !important;
                background-color: #D6D406
            }
}

#attractions_gateway .block_gateway {
    height: 250px
}

@media (max-width: 670px) {
    #attractions_gateway .block_gateway {
        display: none
    }
}

#gettinghere_gateway .block {
    height: auto;
    width: 100%;
    margin: 0 0 2%
}

@media (max-width: 670px) {
    #gettinghere_gateway .block {
        display: none
    }
}

#gettinghere_gateway .block a.toggle {
    display: block;
    background: #262626;
    color: #FFF;
    text-decoration: none;
    font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif;
    font-size: 24px;
    line-height: 1.2em;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

    #gettinghere_gateway .block a.toggle:hover {
        color: #D6D406
    }

        #gettinghere_gateway .block a.toggle:hover .icon {
            background: #D6D406
        }

#gettinghere_gateway .block .icon {
    display: inline-block;
    padding: 15px;
    vertical-align: -3px;
    margin-right: 10px;
    height: 24px;
    box-sizing: content-box;
    background: #FFF;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

#gettinghere_gateway .block .visit_sprite {
    display: inline-block;
    height: 24px;
    width: 24px;
    margin: 0;
    vertical-align: 0
}

@media (max-width: 670px) {
    #venues_gateway .blocks_list {
        display: none
    }
}

.transit_option {
    margin-bottom: 3em;
    padding: 15px;
    background: #262626
}

@media (max-width: 670px) {
    .transit_option {
        margin-bottom: 1em;
        background: #FFF;
        clear: both
    }

        .transit_option.car .highlight a {
            display: block;
            width: 100%;
            text-align: center;
            padding: 15px;
            text-decoration: none;
            font-size: 14px;
            font-weight: bold;
            color: #D6D406;
            line-height: 1.2em;
            color: #262626;
            border: 2px solid #D6D406
        }

            .transit_option.car .highlight a:hover {
                color: #262626 !important;
                background-color: #D6D406
            }
}

.transit_option .drawer {
    display: none
}

.transit_option .drawer_group {
    border-top: 2px solid #3b3b3b;
    padding: 15px 0 0
}

.google_maps_link {
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

    .google_maps_link:hover {
        color: #FFF
    }

    .google_maps_link .icon {
        margin-right: 5px
    }

    .google_maps_link .text {
        font-weight: bold
    }

.train_status {
    margin: 0 0 1em
}

@media (max-width: 670px) {
    .train_status {
        margin: 0
    }
}

.train_icons {
    float: left;
    clear: left
}

@media (max-width: 670px) {
    .train_icons {
        float: none;
        line-height: 1.2em
    }
}

.stop_list {
    line-height: 34px;
    float: left;
    clear: right;
    margin-left: 10px
}

@media (max-width: 670px) {
    .stop_list {
        float: none;
        margin: 0;
        line-height: 1.2em
    }
}

@media (max-width: 670px) {
    .mta_link {
        display: block;
        width: 100%;
        text-align: center;
        padding: 15px;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        color: #D6D406;
        line-height: 1.2em;
        color: #262626;
        border: 2px solid #D6D406
    }

        .mta_link:hover {
            color: #262626 !important;
            background-color: #D6D406
        }
}

.train {
    background-image: url("../images/ui/visit_sprite_old.png");
    background-repeat: no-repeat;
    background-size: 275px 128px;
    display: inline-block;
    width: 25px;
    height: 26px;
    background-position: -50px 0px;
    text-indent: -99999px;
    overflow: hidden
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .train {
        background-image: url("../images/ui/visit_sprite@2x.png")
    }
}

.train.train2 {
    background-position: 0px -48px
}

.train.train3 {
    background-position: -25px -48px
}

.train.train4 {
    background-position: -50px -48px
}

.train.train5 {
    background-position: -75px -48px
}

.train.trainG {
    background-position: -100px -48px
}

.train.trainC {
    background-position: -125px -48px
}

.train.trainB {
    background-position: -150px -48px
}

.train.trainD {
    background-position: -175px -48px
}

.train.trainN {
    background-position: -200px -48px
}

.train.trainQ {
    background-position: -225px -48px
}

.train.trainR {
    background-position: -250px -48px
}

#lirr_trains {
    max-width: 300px
}

    #lirr_trains .lirr_train {
        width: 50%;
        float: left;
        border-bottom: 1px solid #444;
        padding: 5px 0;
        font-size: 14px
    }

        #lirr_trains .lirr_train .square {
            display: inline-block;
            margin-right: 10px;
            width: 10px;
            height: 10px
        }

        #lirr_trains .lirr_train.babylon .square {
            background: #00985E
        }

        #lirr_trains .lirr_train.long_beach .square {
            background: #FF5E00
        }

        #lirr_trains .lirr_train.city_zone .square {
            background: #4E5458
        }

        #lirr_trains .lirr_train.port_jefferson .square {
            background: #0030A5
        }

        #lirr_trains .lirr_train.far_rockaway .square {
            background: #6E341C
        }

        #lirr_trains .lirr_train.ronkonkoma .square {
            background: #A200A8
        }

        #lirr_trains .lirr_train.hempstead .square {
            background: #CC8C00
        }

        #lirr_trains .lirr_train.west_hempstead .square {
            background: #009CDD
        }

#load_bike_data {
    width: 100%;
    margin: 0 0 1em
}

#bike_stations {
    max-width: 600px;
    position: relative
}

    #bike_stations.loading .station, #bike_stations.loading .last_updated {
        opacity: 0
    }

    #bike_stations.loading .ajax_loading {
        display: block
    }

    #bike_stations .station {
        opacity: 1;
        float: left;
        width: 49%;
        margin: 0 2% 2% 0;
        -webkit-transition: all 250ms ease 0;
        transition: all 250ms ease 0
    }

        #bike_stations .station:nth-child(2n+2) {
            margin-right: 0px
        }

        #bike_stations .station .station_title {
            color: #FFF;
            margin: 0px 0px 0.5em 0;
            cursor: pointer
        }

@media (max-width: 670px) {
    #bike_stations .station {
        width: 100%;
        float: none
    }

        #bike_stations .station .station_title {
            color: #262626
        }
}

#bike_stations .last_upated {
    display: block;
    margin: 1em 0;
    float: left;
    width: 100%;
    color: #FFF;
    font-size: 14px;
    border-top: 1px solid #545454;
    padding: 10px 0 0;
    -webkit-transition: all 250ms ease 0;
    transition: all 250ms ease 0
}

    #bike_stations .last_upated .time {
        color: #aaa
    }

@media (max-width: 670px) {
    #bike_stations .last_upated {
        color: #1C1C1C
    }

        #bike_stations .last_upated .time {
            color: #444
        }
}

@media (max-width: 670px) {
    #attractions_content .toggle_item > h3 {
        display: block;
        color: #FFF;
        background: #1f1f1f;
        padding: 10px 20px;
        border-left: 2px solid #D6D406
    }
}

#venues_content .block_2x2 {
    height: 280px
}

#venues_content .blocks_list {
    margin: 2em 0
}

.building_preview {
    margin: 0 0 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #ebebeb
}

    .building_preview .left, .building_preview .right {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }

    .building_preview .left {
        background: #262626;
        padding: 15px 15px 0
    }

    .building_preview h3 {
        color: #D6D406
    }

    .building_preview img {
        display: block;
        max-width: 100%
    }

    .building_preview p {
        font-size: 14px;
        line-height: 1.3em
    }

    .building_preview a {
        color: #ebebeb
    }

    .building_preview .venues_list {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        list-style: none;
        margin: 1px 0 0;
        background: #262626
    }

        .building_preview .venues_list li {
            margin: 0;
            text-align: center;
            border-bottom: 1px solid #383838
        }

            .building_preview .venues_list li a {
                display: block;
                color: #ebebeb;
                text-decoration: none;
                font-size: 14px;
                padding: 10px 0;
                -webkit-transition: all 250ms ease;
                transition: all 250ms ease
            }

                .building_preview .venues_list li a:hover {
                    background: #404040
                }

.cinema_space {
    position: relative;
    margin: 0 0 30px 0;
    height: 450px;
    overflow: hidden;
    background: #383838
}

    .cinema_space.loading .ajax_loading {
        display: block
    }

    .cinema_space.loading .map {
        opacity: 0.2
    }

    .cinema_space .map {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 1;
        -webkit-transition: opacity 300ms ease;
        transition: opacity 300ms ease
    }

        .cinema_space .map.minimized {
            border: 5px solid #383838
        }

            .cinema_space .map.minimized .toggle_map_size .visit_sprite {
                background-position: -122px -2px
            }

            .cinema_space .map.minimized .leaflet-control-container {
                display: none
            }

    .cinema_space .mapbox-logo {
        display: none
    }

    .cinema_space .toggle_map_size {
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        background-color: #000;
        padding: 10px 12px;
        border-left: 2px solid #383838;
        border-bottom: 2px solid #383838;
        cursor: pointer;
        color: #fff;
        font-size: 16px
    }

        .cinema_space .toggle_map_size:hover {
            background-color: #545454;
            color: #FFF
        }

    .cinema_space .minimized .toggle_map_size .icon:before {
        content: "8"
    }

    .cinema_space .building_images, .cinema_space .venue_images {
        display: none;
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 0
    }

        .cinema_space .building_images img, .cinema_space .venue_images img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto;
            z-index: 0
        }

            .cinema_space .building_images img.active, .cinema_space .venue_images img.active {
                z-index: 1
            }

    .cinema_space.transit_cinema_space .building_images, .cinema_space.transit_cinema_space .venues_buildings, .cinema_space.venues_cinema_space .building_images, .cinema_space.venues_cinema_space .venues_buildings {
        display: block
    }

    .cinema_space.transit_cinema_space .building_images {
        position: absolute;
        z-index: 2;
        top: 10px;
        right: 10px;
        width: 200px;
        height: 120px;
        overflow: hidden
    }

    .cinema_space.show_building .map {
        visibility: hidden
    }

    .cinema_space.show_building .building_images {
        display: block
    }

    .cinema_space.show_venue .map {
        visibility: hidden
    }

    .cinema_space.show_venue .building_images, .cinema_space.show_venue .venue_images {
        display: block
    }

    .cinema_space.show_venue .building_images {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 2;
        width: 200px;
        height: 120px;
        overflow: hidden
    }

@media (max-width: 670px) {
    .cinema_space {
        height: 300px;
        margin: 0 0 20px
    }

        .cinema_space.venues_cinema_space {
            height: 0;
            padding-top: 50%;
            position: relative;
            overflow: hidden;
            background: none
        }

            .cinema_space.venues_cinema_space .building_images, .cinema_space.venues_cinema_space .venue_images {
                position: absolute;
                top: 0
            }

        .cinema_space.show_venue .building_images {
            display: none !important
        }
}

.leaflet-popup-content-wrapper, .map-legends, .map-tooltip {
    background: #fff;
    border-radius: 0;
    border: 2px solid #000;
    color: #000
}

.leaflet-left .leaflet-control, .leaflet-bottom .leaflet-control {
    margin: 0;
    background: rgba(0,0,0,0.5)
}

@media (max-width: 670px) {
    .leaflet-left .leaflet-control.leaflet-control-zoom, .leaflet-bottom .leaflet-control.leaflet-control-zoom {
        display: none
    }
}

.leaflet-container .leaflet-control-attribution a {
    color: #838383
}

.leaflet-bar {
    border: none;
    background: none
}

    .leaflet-bar a {
        position: relative;
        border: none !important;
        font-family: "bam-icons";
        font-size: 10px;
        width: 40px;
        height: 40px;
        padding: 14px;
        background: #000;
        background: rgba(0,0,0,0.5);
        color: #FFF;
        opacity: 1
    }

        .leaflet-bar a:before {
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -10px 0 0 -5px;
            text-indent: 0
        }

        .leaflet-bar a:hover {
            background-color: #000;
            color: #FFF
        }

            .leaflet-bar a:hover:first-child {
                border-radius: 0
            }

            .leaflet-bar a:hover:last-child {
                border-radius: 0
            }

    .leaflet-bar .leaflet-control-zoom-in {
        margin-bottom: 1px
    }

        .leaflet-bar .leaflet-control-zoom-in:before {
            content: "="
        }

    .leaflet-bar .leaflet-control-zoom-out:before {
        content: "-"
    }

.leaflet-popup-tip-container {
    height: 30px;
    margin-top: -2px
}

.leaflet-popup-tip {
    position: relative;
    border-top-color: #000;
    border-top-width: 20px
}

    .leaflet-popup-tip:before {
        position: absolute;
        content: "";
        border-top: 15px solid #FFF;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        top: -20px;
        left: -8px
    }

.leaflet-popup-close-button {
    display: none
}

    .leaflet-popup-close-button + .leaflet-popup-content-wrapper .leaflet-popup-content {
        padding: 10px
    }

.leaflet-popup-content {
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
    font-family: "NewsGothic-n1", "news-gothic-std", "NewsGothic",sans-serif
}

    .leaflet-popup-content .marker-title {
        margin-bottom: 5px;
        text-align: left;
        color: #000
    }

    .leaflet-popup-content .marker-description {
        color: #444;
        line-height: 1.1em
    }

        .leaflet-popup-content .marker-description .subway, .leaflet-popup-content .marker-description .bus {
            color: #FFF;
            display: inline-block;
            text-align: center;
            line-height: 20px;
            font-weight: bold;
            font-size: 12px;
            font-family: Helvetica, sans-serif
        }

            .leaflet-popup-content .marker-description .subway.subway2, .leaflet-popup-content .marker-description .subway.subway3, .leaflet-popup-content .marker-description .subway.busB52, .leaflet-popup-content .marker-description .subway.busB45, .leaflet-popup-content .marker-description .subway.busB67, .leaflet-popup-content .marker-description .bus.subway2, .leaflet-popup-content .marker-description .bus.subway3, .leaflet-popup-content .marker-description .bus.busB52, .leaflet-popup-content .marker-description .bus.busB45, .leaflet-popup-content .marker-description .bus.busB67 {
                background: red
            }

            .leaflet-popup-content .marker-description .subway.subway4, .leaflet-popup-content .marker-description .subway.subway5, .leaflet-popup-content .marker-description .bus.subway4, .leaflet-popup-content .marker-description .bus.subway5 {
                background: #137300
            }

            .leaflet-popup-content .marker-description .subway.subwayN, .leaflet-popup-content .marker-description .subway.subwayQ, .leaflet-popup-content .marker-description .subway.subwayR, .leaflet-popup-content .marker-description .bus.subwayN, .leaflet-popup-content .marker-description .bus.subwayQ, .leaflet-popup-content .marker-description .bus.subwayR {
                background: #FFD600;
                color: #000
            }

            .leaflet-popup-content .marker-description .subway.subwayB, .leaflet-popup-content .marker-description .subway.subwayD, .leaflet-popup-content .marker-description .subway.busB103, .leaflet-popup-content .marker-description .bus.subwayB, .leaflet-popup-content .marker-description .bus.subwayD, .leaflet-popup-content .marker-description .bus.busB103 {
                background: #FF7B00
            }

            .leaflet-popup-content .marker-description .subway.subwayG, .leaflet-popup-content .marker-description .subway.busB25, .leaflet-popup-content .marker-description .bus.subwayG, .leaflet-popup-content .marker-description .bus.busB25 {
                background: #87BB00
            }

            .leaflet-popup-content .marker-description .subway.subwayC, .leaflet-popup-content .marker-description .subway.busB26, .leaflet-popup-content .marker-description .subway.busB41, .leaflet-popup-content .marker-description .bus.subwayC, .leaflet-popup-content .marker-description .bus.busB26, .leaflet-popup-content .marker-description .bus.busB41 {
                background: #004BD6
            }

            .leaflet-popup-content .marker-description .subway.busB38, .leaflet-popup-content .marker-description .bus.busB38 {
                background: #00AEEF
            }

        .leaflet-popup-content .marker-description .subway {
            border-radius: 50%;
            width: 18px;
            height: 18px
        }

        .leaflet-popup-content .marker-description .bus {
            padding: 2px 5px 0
        }

@media (max-width: 670px) {
    html, body, .pageWrapper {
        height: auto
    }

    .middleWrapper, .headerBar, .fullScreenImage {
        display: none
    }

    .backstage {
        width: auto;
        margin: 0
    }

        .backstage .multiContainerWrapper {
            max-width: 670px;
            width: auto;
            margin: 0 auto
        }

    body.dropdown_open .backstage .multiContainerWrapper {
        overflow: hidden
    }

    ol {
        margin-left: 1.5em
    }

    .leaflet-bar {
        border-color: #ebebeb
    }
}
