﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after {
        content: "";
        content: none;
    }

    q:before, q:after {
        content: "";
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body:before {
    z-index: 10000;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    font-weight: normal;
}

th, td {
    vertical-align: middle;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

button {
    overflow: visible;
}

img {
    vertical-align: middle;
}

.ltie8 button, .ltie8 input {
    overflow: visible;
}

.hidden {
    display: none;
}

.inline-block {
    display: -moz-inline-stack;
    display: inline-block;
}

.ltie8 .inline-block {
    display: inline;
    zoom: 1;
}

.ltie8 .ieSucks {
    zoom: 1;
}

.display-table {
    display: table;
    position: relative;
}

.ltie8 .display-table {
    zoom: 1;
    overflow: hidden;
}

.display-table .display-table-cell {
    display: table-cell !important;
    vertical-align: middle !important;
}

.ltie8 .display-table .display-table-cell {
    position: relative;
    top: 50%;
}

    .ltie8 .display-table .display-table-cell .ie-tablecell-hack {
        position: relative;
        top: -50%;
    }

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-baseline {
    vertical-align: baseline !important;
}

.no-js .no-js-hidden, .js .js-hidden {
    display: none !important;
}

.no-js .no-js-block {
    display: block !important;
}

.webview .webview-hidden, .webview-iphone .webview-iphone-hidden, .webview-ipad .webview-ipad-hidden, .webview-android .webview-android-hidden {
    display: none !important;
}

.webview-iphone .webview-ipad-visible, .webview-iphone .webview-android-visible, .webview-ipad .webview-iphone-visible, .webview-ipad .webview-android-visible, .webview-android .webview-iphone-visible, .webview-android .webview-ipad-visible {
    display: none !important;
}

.offscreen {
    clip: rect(0 0 0 0);
    position: absolute;
    left: -9999px;
    top: auto;
    overflow: hidden;
    width: 1px;
    height: 1px;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:before, .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

.absolute-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.flex-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

.flex-container-inline {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%;
}

.flex-box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    min-height: 0;
}

.flex-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.flex-column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-container-column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

    .flex-container-column > .flex-box {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        min-width: 0;
        min-height: 0;
    }

p.nobtm {
    margin-bottom: 0;
}

.media-block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.media-title a {
    font-weight: bold;
}

.media-story {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    min-height: 0;
}

.media-block > .media-avatar {
    border-right: 6px solid transparent;
    border-left: none;
}

.media-block--12 > .media-avatar {
    border-right: 12px solid transparent;
    border-left: none;
}

.media-block--18 > .media-avatar {
    border-right: 18px solid transparent;
    border-left: none;
}

.media-block--24 > .media-avatar {
    border-right: 24px solid transparent;
    border-left: none;
}

.media-block--30 > .media-avatar {
    border-right: 30px solid transparent;
    border-left: none;
}

.media-block--36 > .media-avatar {
    border-right: 36px solid transparent;
    border-left: none;
}

.media-block--42 > .media-avatar {
    border-right: 42px solid transparent;
    border-left: none;
}

.media-avatar--right {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.media-block > .media-avatar--right {
    border-left: 6px solid transparent;
    border-right: none;
}

.media-block--12 > .media-avatar--right {
    border-left: 12px solid transparent;
    border-right: none;
}

.media-block--18 > .media-avatar--right {
    border-left: 18px solid transparent;
    border-right: none;
}

.media-block--24 > .media-avatar--right {
    border-left: 24px solid transparent;
    border-right: none;
}

.media-block--30 > .media-avatar--right {
    border-left: 30px solid transparent;
    border-right: none;
}

.media-block--36 > .media-avatar--right {
    border-left: 36px solid transparent;
    border-right: none;
}

.media-block--42 > .media-avatar--right {
    border-left: 42px solid transparent;
    border-right: none;
}

.ie .media-block {
    display: table;
    width: 100%;
}

.ie .media-avatar, .ie .media-story {
    display: table-cell;
    vertical-align: top;
}

.ie .media-story {
    width: 100%;
}

.ltie8 .media-block {
    *zoom: 1;
}

.ltie8 .media-block, .ltie8 .media-story {
    width: auto;
    overflow: hidden;
}

.ltie8 .media-story {
    width: auto;
    overflow: hidden;
}

.ltie8 .media-avatar {
    float: left;
}

    .ltie8 .media-avatar.media-avatar--right {
        float: right;
    }

.media-avatar--dynamic {
    position: relative;
}

.media-avatar--dynamic_content {
    position: absolute;
}

    .media-avatar--dynamic_content .yloca-tip {
        margin-top: 3px;
    }

    .media-avatar--dynamic_content .title {
        font-weight: normal;
        margin-bottom: 6px;
    }

    .media-avatar--dynamic_content .biz-name {
        font-size: 16px;
        line-height: 1.3125em;
    }

.ys-modern-type .media-avatar--dynamic_content .biz-name {
    font-size: 18px;
    line-height: 24px;
}

.media-avatar--dynamic_content .rating-qualifier {
    display: none;
}

.text-centered {
    text-align: center;
}

.text-right {
    text-align: right;
}

.nowrap {
    white-space: nowrap;
}

.u-line-break {
    white-space: pre-line;
}

.truncate {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.embossed-text-white {
    text-shadow: 0 1px rgba(255,255,255,0.7);
}

.u-pseudo-link {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    outline: 0;
    color: #0073bb;
    cursor: pointer;
}

    .u-pseudo-link:hover, .u-pseudo-link:focus {
        text-decoration: underline;
    }

.u-break-word {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    font-weight: bold;
    color: #d32323;
    margin: 0 0 6px;
}

h1, .h1 {
    font-size: 18px;
}

h2, .h2 {
    font-size: 16px;
}

h3, .h3 {
    font-size: 14px;
}

h4, .h4 {
    font-size: 12px;
    margin: 0 0 3px;
}

.ipad input[type=text], .ipad input[type=email], .ipad input[type=password] {
    padding-left: 2px;
    padding-right: 2px;
}

.fine-print {
    color: #999;
    font-size: 11px;
}

.review_comment {
    line-height: 1.385;
}

input.form80, textarea.form80 {
    width: 80px;
}

input.form120, textarea.form120 {
    width: 120px;
}

input.form130, textarea.form130 {
    width: 130px;
}

input.form150, textarea.form150 {
    width: 150px;
}

input.form160, textarea.form160 {
    width: 160px;
}

input.form170, textarea.form170 {
    width: 170px;
}

input.form200, textarea.form200 {
    width: 200px;
}

input.form250, textarea.form250 {
    width: 250px;
}

input.form300, textarea.form300 {
    width: 300px;
}

input.form400, textarea.form400 {
    width: 400px;
}

input.form425, textarea.form425 {
    width: 425px;
}

.formButton {
    margin: 0px;
    padding: 0px;
    width: auto;
    border: 0px;
    background-color: #fff;
    cursor: pointer;
    color: #0073bb;
}

.formLeft {
    width: 150px;
    font-size: 13px;
    font-weight: bold;
    color: #c41200;
}

.formRight {
    font-size: 13px;
    color: #c41200;
    text-align: right;
    font-weight: 700;
}

.formField {
    font-size: 13px;
    font-weight: 700;
}

.formFieldError {
    font-size: 13px;
    color: #c41200;
    font-weight: 700;
}

.floatLink {
    float: right;
}

.formLabel, .formNote {
    font-size: 10px;
    color: #333;
    font-weight: 400;
}

.highlight2 {
    font-weight: 700;
}

.highlight3, .formNote {
    font-style: oblique;
}

.grey {
    color: #aaa;
}

.bigger {
    font-size: 14px;
}

.smaller {
    font-size: 11px;
}

.smallest {
    font-size: 10px;
}

.error {
    color: #d32323;
}

.orange {
    color: #ed5506;
}

.yellow_bg {
    background: #fffae8;
}

.alignleft {
    text-align: left;
}

.alignright {
    text-align: right;
}

.aligncent {
    text-align: center;
}

.aligntop {
    vertical-align: top;
}

.alignmid {
    vertical-align: middle;
}

.alignbtm {
    vertical-align: bottom;
}

.pseudohr {
    border-bottom: 1px solid #ccc;
    margin: 0px 0px 5px 0px;
    line-height: 5px;
    font-size: 1px;
}

.pseudoLink {
    cursor: pointer;
    color: #0073bb;
}

    .pseudoLink:hover {
        cursor: pointer;
        text-decoration: underline;
    }

.strong_pseudolink {
    cursor: pointer;
    color: #0073bb;
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
}

    .strong_pseudolink:hover {
        cursor: pointer;
        color: #0073bb;
        text-decoration: underline;
    }

button.pseudoLink {
    border: 0;
    background: 0;
    padding: 0;
    margin: 0;
}

.ie button.pseudoLink {
    width: 1;
    overflow: visible;
}

.inline-form {
    display: inline;
}

.blank {
    background-color: #fff;
    margin: 0px 10px 10px 10px;
}

.shown {
    display: block;
}

.floater {
    position: fixed;
    height: 41px;
    width: 100%;
    left: 0;
    z-index: 1038;
}

.ie6 .floater {
    position: absolute;
    left: 0;
    right: auto;
    bottom: auto;
    top: expression( ( -0 - floater.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

.ie6 body.has-floater {
    background-image: url(/assets/2/www/img/325472601571/p.gif);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.floater .inner {
    width: 933px;
    margin: 0 auto;
    line-height: 41px;
}

.floater p {
    line-height: 41px;
    padding: 0;
    margin: 0;
}

.bottom-floater {
    background: #333;
    padding: 5px 0 4px 0;
    bottom: 0;
}

    .bottom-floater ul {
        margin: 2px 10px 0 0;
        float: left;
    }

    .bottom-floater li {
        float: left;
    }

    .bottom-floater ul img {
        display: inline-block;
        background: #999;
        margin-right: 3px;
        border: 1px solid #eee;
        width: 35px;
        height: 35px;
    }

    .bottom-floater p {
        color: #fff;
        font-size: 15px;
    }

    .bottom-floater a:visited, .bottom-floater a {
        color: #fff;
        cursor: pointer;
    }

        .bottom-floater a.action-link {
            background-color: #C41200;
            padding: 0 10px;
            margin-left: 10px;
            font-size: 13px;
            line-height: 30px;
            height: 30px;
            border-radius: 5px;
        }

.ie6 .bottom-floater a.action-link {
    margin-top: 5px;
}

.bottom-floater .ybtn {
    margin: 5px 0 0 10px;
    float: left;
}

.bottom-floater .hide {
    float: right;
    font-weight: normal;
}

.search-different-city {
    width: 382px;
}

.loc-box {
    margin-bottom: 12px;
    margin-top: 12px;
}

.loc-city-list-item {
    border-left: 1px solid #e6e6e6;
    padding-left: 6px;
    margin-left: -6px;
}

.loc-city-list-item--dark {
    border-left: 1px solid #ccc;
    padding-left: 6px;
    margin-left: -6px;
}

.loc-bar--weekly-yelp {
    margin-bottom: 12px;
}

.using-deal-link {
    margin-top: 2px;
    margin-bottom: 2px;
}

.deal-used-on-date {
    margin-top: 2px;
    margin-bottom: 2px;
}

.using-deal-message {
    margin-top: 2px;
    margin-bottom: 2px;
}

.using-deal-error {
    margin-top: 2px;
    margin-bottom: 2px;
}

.print-deal-link {
    margin-top: 2px;
    margin-bottom: 2px;
}

#side #other-deals li {
    margin-bottom: 10px;
}

#side #other-deals .location {
    color: #999;
}

#listPop {
    width: 370px;
}

    #listPop select {
        margin-bottom: 6px;
    }

#bookmark-popup-title:after {
    content: " ";
    position: absolute;
    width: 34px;
    height: 59px;
    top: -1px;
    right: 57px;
    background: url(/assets/2/www/img/88013a56eb98/biz_details/bookmark_ribbon.png) no-repeat;
}

#bookmark-popup .ypop-content {
    width: 465px;
}

#bookmark-popup .yform {
    margin-top: 6px;
}

#send2friends {
    width: 365px;
}

    #send2friends .ypop-inner {
        overflow: hidden;
    }

    #send2friends .form_field textarea {
        height: 40px;
        position: relative;
        margin-bottom: 3px;
        width: 325px;
    }

    #send2friends .throbber {
        height: 150px;
    }

    #send2friends #contact_list {
        border: 1px solid #ccc;
        margin-bottom: 10px;
        overflow: hidden;
    }

        #send2friends #contact_list #lists_viewport {
            height: 150px;
            overflow: auto;
            background: white;
        }

        #send2friends #contact_list h6 {
            margin: 5px;
        }

        #send2friends #contact_list li {
            border: 1px solid #fff;
            margin: 5px 0;
            padding: 5px;
        }

            #send2friends #contact_list li.selected {
                border-color: #d32323;
                background: #ecf2f7;
            }

        #send2friends #contact_list .photo-box {
            float: left;
            margin-right: 10px;
        }

            #send2friends #contact_list .photo-box img {
                width: 40px;
                height: 40px;
            }

    #send2friends .contact_username {
        margin: 0;
    }

    #send2friends #contact_list ul input {
        float: left;
        margin: 15px 10px 0 0;
        height: 13px;
        width: 13px;
    }

    #send2friends #msg_recipients .user_div {
        background: url(/assets/2/www/img/0fcd084c92d7/ico/remove.gif) no-repeat #ecf2f7 2px 2px;
        padding: 0px 3px 0px 14px;
        border: 1px solid #c41200;
        float: left;
        margin-right: 3px;
        cursor: pointer;
    }

    #send2friends #msg_recipients {
        margin-bottom: 15px;
        position: relative;
    }

        #send2friends #msg_recipients strong {
            float: left;
            display: block;
            margin-right: 3px;
            padding-left: 5px;
        }

    #send2friends #user_pager {
        background: #fff0d1;
        text-align: right;
        padding: 2px;
        font-size: 11px;
    }

    #send2friends #share_badges {
        padding: 3px 0px;
        margin: 5px 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        text-align: center;
        clear: left;
    }

    #send2friends #popFooter {
        text-align: right;
        position: relative;
    }

        #send2friends #popFooter input {
            margin-bottom: 3px;
        }

.roundedtoo {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 200px;
    z-index: 100;
    padding: 10px;
    background: white;
    border-radius: 5px;
    border: 2px solid #ccc;
}

#comPop, #compliment-pop, #add-friend-pop {
    width: 465px;
}

    #comPop #recaptcha-widget {
        margin: 15px auto -10px auto;
    }

#popFooter .ybtn {
    margin-left: 7px;
    vertical-align: middle;
}

#notifications-weekly-popup {
    width: 547px;
    max-width: 90%;
}

    #notifications-weekly-popup .ypop-inner {
        max-height: 250px;
    }

    #notifications-weekly-popup .ypop-footer {
        padding-top: 12px;
    }

#email-add-popup {
    width: 300px;
}

#location-popup {
    width: 465px;
    max-width: 90%;
}

#location-popup-content, #location-popup-inner {
    overflow: visible;
}

#notification-pop {
    width: 465px;
    max-width: 90%;
}

#confirm-pop {
    width: 465px;
    max-width: 90%;
}

#update-credit-card-pop {
    width: 382px;
    max-width: 90%;
}

.module {
    border-bottom: 1px solid #ccc;
    padding: 10px 5px 0;
}

    .module .header {
        margin-bottom: 10px;
        overflow: hidden;
        width: 100%;
    }

        .module .header a {
            float: right;
        }

        .module .header p {
            clear: both;
            font-size: 11px;
            font-style: italic;
            margin: -2px 0 0 0;
        }

        .module .header h2 {
            float: left;
            font-size: 14px;
            line-height: 22px;
            margin-bottom: 0;
        }

        .module .header h3 {
            float: left;
            line-height: 22px;
            margin-bottom: 0;
        }

        .module .header a.more {
            margin: 0;
        }

        .module .header.sub-heading h2, .module .header.sub-heading h3 {
            line-height: 14px;
        }

    .module .content {
        overflow: hidden;
        width: 100%;
    }

        .module .content ul li {
            margin: 0 0 10px;
            overflow: hidden;
            padding-left: 55px;
            width: 90%;
        }

            .module .content ul li h3, .module .content ul li h4, .module .content ul li strong {
                font-weight: normal;
                margin-bottom: 0;
            }

            .module .content ul li h3, .module .content ul li h4 {
                font-weight: bold;
            }

        .module .content .time {
            background: url(/assets/2/www/img/0c65e6673fa9/ico/ico_map.png) no-repeat -5px -418px;
            display: inline;
            font-weight: bold;
            font-style: italic;
            padding-left: 17px;
            white-space: nowrap;
        }

        .module .content ul li .photo-box, .module .content ul li .biz-photo-box {
            display: inline;
            float: left;
            margin-left: -55px;
        }

        .module .content ul li p {
            margin-bottom: 0;
        }

            .module .content ul li p.tagline {
                font-size: 11px;
                font-style: italic;
            }

#side .module {
    padding: 7px 0 0;
}

    #side .module .header {
        margin-bottom: 5px;
    }

        #side .module .header p {
            clear: left;
        }

    #side .module .content ul li {
        width: 245px;
    }

        #side .module .content ul li h4 {
            font-weight: normal;
        }

    #side .module .content .sidebar-text-list li {
        padding-bottom: 0px;
        padding-left: 0px;
    }

.events .content ul {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}

    .events .content ul li {
        zoom: 1;
        float: left;
        line-height: 14px;
        margin: 0 0 10px;
        width: 155px;
    }

        .events .content ul li * {
            position: relative;
        }

        .events .content ul li strong, .events .content ul li span.date {
            float: right;
            font-weight: normal;
            margin: 0;
            width: 100%;
        }

        .events .content ul li .event-photo {
            display: inline;
            float: left;
        }

.tos-agreement {
    font-size: 11px;
    color: #999;
    margin-bottom: 0;
}

.status-manage-following {
    color: #0c0;
    padding-right: 3px;
}

#contact_list .contact-header {
    background: #FFF0D1;
    padding: 2px 3px;
    font-size: 11px;
}

    #contact_list .contact-header strong {
        color: #c41200;
        margin-right: 3px;
    }

    #contact_list .contact-header .floatLink {
        line-height: 18px;
    }

    #contact_list .contact-header input {
        padding: 0px;
    }

.searchSuggest {
    font-size: 14px;
}

    .searchSuggest em {
        font-weight: bold;
        font-style: normal;
    }

#no-compliments .send-compliment {
    padding: 0;
    background: none;
}

.attending_count {
    color: #888;
}

.stars {
    float: left;
}

.default_valued_text_field {
    font-style: italic;
    color: #666;
}

@media print {
    .rating {
        background: transparent;
        text-indent: 0em !important;
    }
}

.password-form label {
    display: block;
    float: left;
    margin-right: 10px;
}

.password-form .form-buttons {
    margin-top: 10px;
}

#legal-contact {
    font-size: 11px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.contact #legal-contact {
    margin-top: 40px;
}

.ie6 #signup_form {
    width: 450px;
}

.ie #biz-cat-box {
    width: 280px;
}

.ltie8 form fieldset legend {
    margin-left: -7px;
}

.error-main-message {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.error-main-image {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
}

.ipad .ypop .ypop-inner, .ipad .mobile-webkit-scrollable {
    overflow-y: scroll;
}

    .ipad .ypop .ypop-inner::-webkit-scrollbar, .ipad .mobile-webkit-scrollable::-webkit-scrollbar {
        width: 10px;
    }

    .ipad .ypop .ypop-inner::-webkit-scrollbar-thumb, .ipad .mobile-webkit-scrollable::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #999;
        border: 2px solid white;
    }

.section-header {
    margin-bottom: 11px;
    border-bottom: 1px solid #e6e6e6;
}

.section-header--dark {
    border-color: #ccc;
}

.section-header_search .yform {
    margin-bottom: 0;
}

.section-header_tabs {
    margin-top: 18px;
    border-top: 1px solid #e6e6e6;
}

.section-header_block {
    *zoom: 1;
    margin: 0 -15px;
}

    .section-header_block:before, .section-header_block:after {
        content: " ";
        display: table;
    }

    .section-header_block:after {
        clear: both;
    }

@media only screen and (max-width: 989px) {
    .responsive .section-header_block {
        margin: 0 auto;
    }
}

.section-header_block-main {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    *width: 459px;
}

@media only screen and (max-width: 989px) {
    .responsive .section-header_block-main {
        float: none;
        width: auto;
        clear: both;
        margin: 15px 0 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.responsive .section-header_block-main:first-child {
    margin-top: 0;
}

.section-header_block-side {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    *width: 211px;
}

@media only screen and (max-width: 989px) {
    .responsive .section-header_block-side {
        float: none;
        width: auto;
        clear: both;
        margin: 15px 0 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.responsive .section-header_block-side:first-child {
    margin-top: 0;
}

.section-header--complex .section-header_title {
    margin-bottom: 0;
}

.section-header--complex .section-header_block-main, .section-header--complex .section-header_block-side {
    float: none;
    width: auto;
    clear: both;
    margin: 15px 0 0;
    padding: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    width: 1%;
}

@media only screen and (max-width: 989px) {
    .responsive .section-header--complex .section-header_block-main, .responsive .section-header--complex .section-header_block-side {
        width: auto;
    }
}

.ie .section-header--complex .section-header_block-side {
    float: right;
}

.section-header--spaced {
    padding-bottom: 11px;
}

.section-header--no-spacing {
    margin-bottom: 0;
}

body {
    font-size: 14px;
    line-height: 1.28571em;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
}

.ys-modern-type body {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (max-width: 479px) {
    .responsive {
        font-size: 16px;
        line-height: 1.5em;
    }

    .ys-modern-type .responsive {
        font-size: 18px;
        line-height: 24px;
    }
}

h1 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 30px;
    line-height: 1.2em;
    color: #333;
    padding-top: 6px;
}

    h1 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type h1 {
    font-size: 36px;
    line-height: 42px;
}

@media only screen and (max-width: 989px) {
    .responsive h1 {
        font-size: 21px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive h1 {
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive h1 {
        font-size: 24px;
        line-height: 1.25em;
    }
}

h2 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 21px;
    line-height: 1.28571em;
    color: #d32323;
}

    h2 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type h2 {
    font-size: 24px;
    line-height: 30px;
}

h2.alternate {
    color: #333;
}

h3 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.3125em;
    color: #d32323;
}

    h3 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type h3 {
    font-size: 18px;
    line-height: 24px;
}

h3.alternate {
    color: #333;
}

@media only screen and (max-width: 479px) {
    .responsive h3 {
        font-size: 18px;
        line-height: 1.33333em;
    }
}

h4 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.28571em;
    color: #333;
}

    h4 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type h4 {
    font-size: 15px;
    line-height: 20px;
}

p {
    margin-bottom: 12px;
}

a {
    color: #0073bb;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

b, strong, h5 {
    font-weight: bold;
}

small {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type small {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive small {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive small {
        font-size: 15px;
        line-height: 20px;
    }
}

address {
    display: block;
    font-style: normal;
}

pre {
    font-family: Monaco, Consolas, 'Courier New', monospace;
}

blockquote {
    padding-left: 18px;
    margin-bottom: 12px;
    border-left: 6px solid;
    border-color: #e6e6e6;
    border-color: rgba(0,0,0,0.1);
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:-moz-placeholder, textarea:-moz-placeholder {
    color: #999;
}

.ys-modern-type {
    font-size: 15px;
    line-height: 20px;
}

    .ys-modern-type h1, .ys-modern-type .h1 {
        font-size: 36px;
        line-height: 42px;
        color: #333;
        font-weight: bold;
    }

    .ys-modern-type h2, .ys-modern-type .h2 h2.alternate, .ys-modern-type .h2.alternate {
        font-size: 24px;
        line-height: 30px;
        color: #333;
        font-weight: bold;
    }

        .ys-modern-type h2 b, .ys-modern-type .h2 h2.alternate b, .ys-modern-type .h2.alternate b {
            font-weight: normal;
        }

    .ys-modern-type h3, .ys-modern-type .h3 {
        font-size: 18px;
        line-height: 24px;
        color: #333;
        font-weight: bold;
    }

        .ys-modern-type h3 b, .ys-modern-type .h3 b {
            font-weight: normal;
        }

        .ys-modern-type h3.alternate, .ys-modern-type .h3.alternate {
            font-size: 15px;
            line-height: 20px;
            font-weight: bold;
        }

    .ys-modern-type h4, .ys-modern-type .h4 {
        font-size: 15px;
        line-height: 20px;
        font-weight: bold;
    }

        .ys-modern-type h4.alternate, .ys-modern-type .h4.alternate {
            font-weight: normal;
        }

    .ys-modern-type p {
        font-size: 15px;
        line-height: 20px;
    }

.h1 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 30px;
    line-height: 1.2em;
    color: #333;
    padding-top: 6px;
}

    .h1 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type .h1 {
    font-size: 36px;
    line-height: 42px;
}

@media only screen and (max-width: 989px) {
    .responsive .h1 {
        font-size: 21px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .h1 {
        font-size: 24px;
        line-height: 30px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .h1 {
        font-size: 24px;
        line-height: 1.25em;
    }
}

.h2 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 21px;
    line-height: 1.28571em;
    color: #d32323;
}

    .h2 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type .h2 {
    font-size: 24px;
    line-height: 30px;
}

.h2.alternate {
    color: #333;
}

.h3 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.3125em;
    color: #d32323;
}

    .h3 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type .h3 {
    font-size: 18px;
    line-height: 24px;
}

.h3.alternate {
    color: #333;
}

@media only screen and (max-width: 479px) {
    .responsive .h3 {
        font-size: 18px;
        line-height: 1.33333em;
    }
}

.h4 {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.28571em;
    color: #333;
}

    .h4 b {
        font-weight: normal;
        color: #333;
    }

.ys-modern-type .h4 {
    font-size: 15px;
    line-height: 20px;
}

.h2, .h3, .h4 {
    padding-top: 0;
}

.subtle-text {
    color: #999;
    font-weight: normal;
}

.time-stamp {
    font-size: 12px;
    line-height: 1.5em;
    color: #999;
}

.ys-modern-type .time-stamp {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .time-stamp {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .time-stamp {
        font-size: 15px;
        line-height: 20px;
    }
}

.legal-copy {
    color: #333;
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .legal-copy {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .legal-copy {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .legal-copy {
        font-size: 15px;
        line-height: 20px;
    }
}

.bullet-before::before, .bullet-after::after {
    content: "•";
    position: relative;
    top: -1px;
    margin: 0 3px;
    color: #999;
    font-size: 10px;
    line-height: 18px;
}

.pull-quote {
    padding-left: 18px;
    margin-bottom: 12px;
    border-left: 3px solid;
    border-color: #d32323;
}

.hanging-quote {
    text-indent: -0.42em;
}

.ltie8 .bullet-before {
    margin-left: 12px;
}

.ltie8 .bullet-after {
    margin-right: 12px;
}

.input-placeholder {
    color: #999;
}

.editorial p {
    margin-bottom: 24px;
}

.editorial .catcher {
    margin: 18px 0;
    font-size: 18px;
    line-height: 1.33333em;
}

    .editorial .catcher b {
        color: #d32323;
    }

.editorial .page-breaker {
    margin-top: 48px;
}

.layout-block {
    *zoom: 1;
    margin: 0 -15px;
}

    .layout-block:before, .layout-block:after {
        content: " ";
        display: table;
    }

    .layout-block:after {
        clear: both;
    }

.layout-border .column-alpha {
    border-right: 1px solid #e6e6e6;
}

.layout-border .column-beta {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6;
}

.layout-full .column-alpha {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    *width: 954px;
}

.layout-a .column-alpha {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    *width: 624px;
}

.layout-a .column-beta {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    *width: 294px;
}

.layout-h .column {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    *width: 459px;
}

.layout-n .column-alpha {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    *width: 211px;
}

.layout-n .column-beta {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    *width: 706px;
}

.hidden-non-responsive-inline, .hidden-non-responsive-inline-block, .hidden-non-responsive-block, .hidden-non-responsive-table-cell {
    display: none !important;
}

@media only screen and (max-width: 479px) {
    .responsive .responsive-small-display-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-small-display-block {
        display: block !important;
    }

    .responsive .responsive-small-display-inline {
        display: inline !important;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .responsive-medium-display-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-medium-display-block {
        display: block !important;
    }

    .responsive .responsive-medium-display-inline {
        display: inline !important;
    }
}

.ltie9 .responsive-large-display-inline-block {
    display: inline-block !important;
}

.ltie9 .responsive-large-display-block {
    display: block !important;
}

.ltie9 .responsive-large-display-inline {
    display: inline !important;
}

@media only screen and (min-width: 990px) {
    .responsive .responsive-large-display-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-large-display-block {
        display: block !important;
    }

    .responsive .responsive-large-display-inline {
        display: inline !important;
    }
}

.responsive .hidden-non-responsive-inline {
    display: inline !important;
}

.responsive .hidden-non-responsive-inline-block {
    display: inline-block !important;
}

.responsive .hidden-non-responsive-block {
    display: block !important;
}

.responsive .hidden-non-responsive-table-cell {
    display: table-cell !important;
}

.responsive .responsive-visible-small-inline, .responsive .responsive-visible-small-inline-block, .responsive .responsive-visible-small-block, .responsive .responsive-visible-small-table-cell, .responsive .responsive-visible-medium-only-inline, .responsive .responsive-visible-medium-only-inline-block, .responsive .responsive-visible-medium-only-block, .responsive .responsive-visible-medium-only-table-cell, .responsive .responsive-visible-medium-inline, .responsive .responsive-visible-medium-inline-block, .responsive .responsive-visible-medium-block, .responsive .responsive-visible-medium-table-cell, .responsive .responsive-visible-large-inline, .responsive .responsive-visible-large-inline-block, .responsive .responsive-visible-large-block, .responsive .responsive-visible-large-table-cell {
    display: none !important;
}

@media only screen and (max-width: 479px) {
    .responsive .responsive-visible-small-inline {
        display: inline !important;
    }

    .responsive .responsive-visible-small-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-visible-small-block {
        display: block !important;
    }

    .responsive .responsive-visible-small-table-cell {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 989px) {
    .responsive .responsive-visible-medium-only-inline {
        display: inline !important;
    }

    .responsive .responsive-visible-medium-only-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-visible-medium-only-block {
        display: block !important;
    }

    .responsive .responsive-visible-medium-only-table-cell {
        display: table-cell !important;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .responsive-visible-medium-inline {
        display: inline !important;
    }

    .responsive .responsive-visible-medium-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-visible-medium-block {
        display: block !important;
    }

    .responsive .responsive-visible-medium-table-cell {
        display: table-cell !important;
    }
}

.ltie9 .responsive-visible-large-inline {
    display: inline !important;
}

.ltie9 .responsive-visible-large-inline-block {
    display: inline-block !important;
}

.ltie9 .responsive-visible-large-block {
    display: block !important;
}

.ltie9 .responsive-visible-large-cell {
    display: table-cell !important;
}

@media only screen and (min-width: 990px) {
    .responsive .responsive-visible-large-inline {
        display: inline !important;
    }

    .responsive .responsive-visible-large-inline-block {
        display: inline-block !important;
    }

    .responsive .responsive-visible-large-block {
        display: block !important;
    }

    .responsive .responsive-visible-large-cell {
        display: table-cell !important;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .responsive-hidden-small {
        display: none !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 989px) {
    .responsive .responsive-hidden-medium-only {
        display: none !important;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .responsive-hidden-medium {
        display: none !important;
    }
}

.ltie9 .responsive-hidden-large {
    display: none !important;
}

@media only screen and (min-width: 990px) {
    .responsive .responsive-hidden-large {
        display: none !important;
    }
}

body.responsive {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    min-width: 320px;
}

@media only screen and (max-width: 989px) {
    .responsive .row--responsive {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .column--responsive {
        float: none;
        width: auto;
        clear: both;
        margin: 15px 0 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .responsive .column--responsive:first-child {
            margin-top: 0;
        }
}

.media--fluid, .media--fluid img, .media--fluid .video, .media--fluid iframe, .media--fluid embed {
    max-width: 100%;
    max-height: 100%;
}

#advertise-contact-form-pop {
    width: 450px;
}

    #advertise-contact-form-pop .results_container {
        width: 415px;
    }

    #advertise-contact-form-pop .selected-business {
        width: 385px;
    }

    #advertise-contact-form-pop .required-indicator {
        color: #d32323;
    }

#advertise-contact-form .biz-info-fields {
    margin: 0;
}

#advertise-contact-form .business_finder {
    margin-bottom: 10px;
}

#advertise-contact-form label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 3px;
    width: auto;
}

#advertise-contact-form .legal-info {
    font-size: 14px;
    margin-bottom: 12px;
}

#advertise-contact-form .phone-number {
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

    #advertise-contact-form .phone-number strong {
        display: block;
    }

#advertise-contact-form .full label {
    clear: left;
}

#advertise-contact-form .section {
    min-height: 47px;
    margin-bottom: 5px;
}

#advertise-contact-form .full {
    width: 380px;
}

    #advertise-contact-form .full input {
        width: 372px;
    }

#advertise-contact-form .half input, #advertise-contact-form .half select {
    width: 178px;
    margin-right: 10px;
}

#advertise-contact-form .half.right input {
    margin-right: 0;
}

#advertise-contact-form .short input {
    width: 75px;
    margin-right: 10px;
}

#advertise-contact-form input {
    margin-bottom: 5px;
}

#advertise-contact-form textarea {
    width: 372px;
    height: 100px;
}

#advertise-contact-form #submit-btn {
    float: left;
}

#advertise-contact-form em {
    float: right;
    line-height: 31px;
}

#advertise-contact-form .error-msg {
    color: #d32323;
}

#advertise-contact-form .error-field {
    border: 1px solid #d32323;
}

.contact #advertise-contact-form {
    display: none;
}

#advertise-contact-form .half {
    width: 190px;
    float: left;
}

#advertise-contact-form .short {
    float: left;
}

.js #advertise-contact-form .selected-business, .js #advertise-contact-form #finder-container .results_container, .js #advertise-contact-form .biz-info-fields {
    display: none;
}

#advertise-contact-form .error-message-container {
    width: 372px;
}

#advertise-contact-form .error-message-list ul {
    margin-bottom: 0;
    line-height: 1.5;
}

#advertise-contact-form .error-message-list li {
    margin: 0;
}

.alert-info--qype {
    background: #e9e9e5;
    background: -webkit-linear-gradient(#e9e9e5, #d4d4d1);
    background: linear-gradient(#e9e9e5, #d4d4d1);
}

    .alert-info--qype img {
        padding-right: 18px;
    }

.alert-info--rk img {
    padding-right: 42px;
}

.alert-info--cityvox img {
    padding-top: 6px;
    padding-right: 18px;
}

.alert {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 12px;
    padding: 18px 18px 18px 24px;
    border-radius: 3px;
    font-size: 16px;
    line-height: 1.5em;
    background: #fff7cc;
}

.ys-modern-type .alert {
    font-size: 18px;
    line-height: 24px;
}

@media only screen and (max-width: 479px) {
    .responsive .alert {
        padding: 12px;
        border: 1px solid #f15c00;
        font-size: 14px;
        line-height: 1.28571em;
        background: white;
    }

    .ys-modern-type .responsive .alert {
        font-size: 15px;
        line-height: 20px;
    }

    .responsive .alert b {
        color: #f15c00;
    }
}

.alert .alert-message {
    margin: 0;
    padding-right: 30px;
}

.alert--not-dismissible .alert-message {
    padding-right: 0;
}

.alert-message .read-more {
    font-size: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .alert-message .read-more {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .alert-message .read-more {
        font-size: 15px;
        line-height: 20px;
    }
}

.alert .dismiss-link {
    float: right;
    top: -3px;
}

.alert-content-wrapper {
    width: 100%;
}

    .alert-content-wrapper.arrange {
        min-width: 0;
    }

@media only screen and (max-width: 479px) {
    .responsive .alert-content-wrapper > .arrange_unit {
        vertical-align: middle;
    }
}

.alert-success {
    background: #daecd2;
}

@media only screen and (max-width: 479px) {
    .responsive .alert-success {
        border-color: #41a700;
    }

        .responsive .alert-success b {
            color: #41a700;
        }
}

.alert-error {
    background: #fcd6d3;
}

@media only screen and (max-width: 479px) {
    .responsive .alert-error {
        border-color: #d32323;
    }

        .responsive .alert-error b {
            color: #d32323;
        }
}

.alert-info {
    background: #d0ecfb;
}

@media only screen and (max-width: 479px) {
    .responsive .alert-info {
        border-color: #0073bb;
    }

        .responsive .alert-info b {
            color: #333;
        }
}

.alert-inner {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.28571em;
}

.ys-modern-type .alert-inner {
    font-size: 15px;
    line-height: 20px;
}

.alert-inner li {
    margin-bottom: 0 !important;
}

.alert-inner .bullet-list-round {
    margin: 0 0 0 15px;
}

    .alert-inner .bullet-list-round li::before {
        color: inherit;
        text-shadow: none;
    }

.alert-notice {
    font-size: 0;
    line-height: 0;
}

.alert--site {
    border-radius: 0;
    margin-bottom: 0;
    min-width: 1020px;
}

    .alert--site .alert-content-wrapper {
        max-width: 960px;
        margin: 0 auto;
    }

@media only screen and (max-width: 989px) {
    .responsive .alert--site {
        min-width: 0;
    }
}

.alert--section {
    padding: 12px;
    font-size: 14px;
    line-height: 1.28571em;
}

.ys-modern-type .alert--section {
    font-size: 15px;
    line-height: 20px;
}

.alert--section .read-more {
    font-size: 14px;
    line-height: 1.28571em;
}

.ys-modern-type .alert--section .read-more {
    font-size: 15px;
    line-height: 20px;
}

.alert--section .dismiss-link {
    top: -1px;
}

.arrange {
    display: table;
    min-width: 100%;
    table-layout: auto;
}

    .arrange.hidden {
        display: none;
    }

.arrange_unit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
}

.arrange_unit--fill {
    width: 100%;
}

.arrange--middle > .arrange_unit {
    vertical-align: middle;
}

.arrange--baseline > .arrange_unit {
    vertical-align: baseline;
}

.arrange--bottom > .arrange_unit {
    vertical-align: bottom;
}

.arrange--6 {
    margin-left: -6px;
    margin-right: -6px;
    border-collapse: separate;
    border-spacing: 6px 0;
}

    .arrange--6.arrange--equal, .arrange--6.arrange--wrap {
        margin-left: -3px;
        margin-right: -3px;
    }

    .arrange--6 > .arrange_unit {
        margin-left: 3px;
        margin-right: 3px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--6.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--6.arrange--equal > .arrange_unit, .arrange--6.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 3px;
        padding-right: 3px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--6.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 6px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-6 {
        margin-top: 6px !important;
    }
}

.arrange--12 {
    margin-left: -12px;
    margin-right: -12px;
    border-collapse: separate;
    border-spacing: 12px 0;
}

    .arrange--12.arrange--equal, .arrange--12.arrange--wrap {
        margin-left: -6px;
        margin-right: -6px;
    }

    .arrange--12 > .arrange_unit {
        margin-left: 6px;
        margin-right: 6px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--12.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--12.arrange--equal > .arrange_unit, .arrange--12.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 6px;
        padding-right: 6px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--12.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 12px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-12 {
        margin-top: 12px !important;
    }
}

.arrange--18 {
    margin-left: -18px;
    margin-right: -18px;
    border-collapse: separate;
    border-spacing: 18px 0;
}

    .arrange--18.arrange--equal, .arrange--18.arrange--wrap {
        margin-left: -9px;
        margin-right: -9px;
    }

    .arrange--18 > .arrange_unit {
        margin-left: 9px;
        margin-right: 9px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--18.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--18.arrange--equal > .arrange_unit, .arrange--18.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 9px;
        padding-right: 9px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--18.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 18px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-18 {
        margin-top: 18px !important;
    }
}

.arrange--24 {
    margin-left: -24px;
    margin-right: -24px;
    border-collapse: separate;
    border-spacing: 24px 0;
}

    .arrange--24.arrange--equal, .arrange--24.arrange--wrap {
        margin-left: -12px;
        margin-right: -12px;
    }

    .arrange--24 > .arrange_unit {
        margin-left: 12px;
        margin-right: 12px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--24.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--24.arrange--equal > .arrange_unit, .arrange--24.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 12px;
        padding-right: 12px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--24.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 24px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-24 {
        margin-top: 24px !important;
    }
}

.arrange--30 {
    margin-left: -30px;
    margin-right: -30px;
    border-collapse: separate;
    border-spacing: 30px 0;
}

    .arrange--30.arrange--equal, .arrange--30.arrange--wrap {
        margin-left: -15px;
        margin-right: -15px;
    }

    .arrange--30 > .arrange_unit {
        margin-left: 15px;
        margin-right: 15px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--30.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--30.arrange--equal > .arrange_unit, .arrange--30.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--30.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-30 {
        margin-top: 30px !important;
    }
}

.arrange--36 {
    margin-left: -36px;
    margin-right: -36px;
    border-collapse: separate;
    border-spacing: 36px 0;
}

    .arrange--36.arrange--equal, .arrange--36.arrange--wrap {
        margin-left: -18px;
        margin-right: -18px;
    }

    .arrange--36 > .arrange_unit {
        margin-left: 18px;
        margin-right: 18px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--36.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--36.arrange--equal > .arrange_unit, .arrange--36.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 18px;
        padding-right: 18px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--36.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 36px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-36 {
        margin-top: 36px !important;
    }
}

.arrange--42 {
    margin-left: -42px;
    margin-right: -42px;
    border-collapse: separate;
    border-spacing: 42px 0;
}

    .arrange--42.arrange--equal, .arrange--42.arrange--wrap {
        margin-left: -21px;
        margin-right: -21px;
    }

    .arrange--42 > .arrange_unit {
        margin-left: 21px;
        margin-right: 21px;
        border-collapse: collapse;
        border-spacing: 0 0;
    }

.ie .arrange--42.arrange--equal {
    border-collapse: collapse;
    border-spacing: 0 0;
}

    .ie .arrange--42.arrange--equal > .arrange_unit, .arrange--42.arrange--wrap > .arrange_unit {
        margin-left: auto;
        margin-right: auto;
        padding-left: 21px;
        padding-right: 21px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--42.arrange--stack > .arrange_unit + .arrange_unit {
        margin-top: 42px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--stack-42 {
        margin-top: 42px !important;
    }
}

.arrange--wrap {
    display: block;
    font-size: 0;
    line-height: 1;
    text-align: left;
}

    .arrange--wrap > .arrange_unit {
        display: inline-block;
        *display: inline;
        zoom: 1;
        width: auto;
        font-size: 14px;
        line-height: 1.28571em;
    }

.ys-modern-type .arrange--wrap > .arrange_unit {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--wrap > .arrange_unit {
        font-size: 16px;
        line-height: 1.3125em;
    }

    .ys-modern-type .responsive .arrange--wrap > .arrange_unit {
        font-size: 18px;
        line-height: 24px;
    }
}

.arrange--wrap.arrange--6 {
    margin-top: -6px;
}

    .arrange--wrap.arrange--6 > .arrange_unit {
        margin-top: 6px;
    }

.arrange--wrap.arrange--12 {
    margin-top: -12px;
}

    .arrange--wrap.arrange--12 > .arrange_unit {
        margin-top: 12px;
    }

.arrange--wrap.arrange--18 {
    margin-top: -18px;
}

    .arrange--wrap.arrange--18 > .arrange_unit {
        margin-top: 18px;
    }

.arrange--wrap.arrange--24 {
    margin-top: -24px;
}

    .arrange--wrap.arrange--24 > .arrange_unit {
        margin-top: 24px;
    }

.arrange--wrap.arrange--30 {
    margin-top: -30px;
}

    .arrange--wrap.arrange--30 > .arrange_unit {
        margin-top: 30px;
    }

.arrange--wrap.arrange--36 {
    margin-top: -36px;
}

    .arrange--wrap.arrange--36 > .arrange_unit {
        margin-top: 36px;
    }

.arrange--wrap.arrange--42 {
    margin-top: -42px;
}

    .arrange--wrap.arrange--42 > .arrange_unit {
        margin-top: 42px;
    }

@media only screen and (max-width: 989px) {
    .responsive .arrange--wrap.arrange--stack {
        margin-top: 0;
    }

        .responsive .arrange--wrap.arrange--stack > .arrange_unit:first-child {
            margin-top: 0;
        }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--wrap.arrange--stack-small {
        margin-top: 0;
    }

        .responsive .arrange--wrap.arrange--stack-small > .arrange_unit:first-child {
            margin-top: 0;
        }
}

.arrange--2-units > .arrange_unit {
    width: 50%;
}

.ltie8 .arrange--2-units > .arrange_unit {
    width: 46%;
}

.arrange--2-units.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    content: '';
    display: block;
    position: relative;
    width: 200%;
    height: 1px;
    background-color: #e6e6e6;
}

.arrange--2-units.arrange--wrap-bordered > .arrange_unit:first-child::before {
    display: none;
}

.arrange--2-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 12px;
}

.arrange--2-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -6px;
    padding-right: 6px;
}

.arrange--2-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 24px;
}

.arrange--2-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -12px;
    padding-right: 12px;
}

.arrange--2-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 36px;
}

.arrange--2-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -18px;
    padding-right: 18px;
}

.arrange--2-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 48px;
}

.arrange--2-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -24px;
    padding-right: 24px;
}

.arrange--2-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 60px;
}

.arrange--2-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -30px;
    padding-right: 30px;
}

.arrange--2-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 72px;
}

.arrange--2-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -36px;
    padding-right: 36px;
}

.arrange--2-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(n+3) {
    margin-top: 84px;
}

.arrange--2-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(2n+1):before {
    top: -42px;
    padding-right: 42px;
}

.arrange--3-units > .arrange_unit {
    width: 33.33333%;
}

.ltie8 .arrange--3-units > .arrange_unit {
    width: 29.33333%;
}

.arrange--3-units.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    content: '';
    display: block;
    position: relative;
    width: 300%;
    height: 1px;
    background-color: #e6e6e6;
}

.arrange--3-units.arrange--wrap-bordered > .arrange_unit:first-child::before {
    display: none;
}

.arrange--3-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 12px;
}

.arrange--3-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -6px;
    padding-right: 12px;
}

.arrange--3-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 24px;
}

.arrange--3-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -12px;
    padding-right: 24px;
}

.arrange--3-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 36px;
}

.arrange--3-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -18px;
    padding-right: 36px;
}

.arrange--3-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 48px;
}

.arrange--3-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -24px;
    padding-right: 48px;
}

.arrange--3-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 60px;
}

.arrange--3-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -30px;
    padding-right: 60px;
}

.arrange--3-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 72px;
}

.arrange--3-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -36px;
    padding-right: 72px;
}

.arrange--3-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(n+4) {
    margin-top: 84px;
}

.arrange--3-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(3n+1):before {
    top: -42px;
    padding-right: 84px;
}

.arrange--4-units > .arrange_unit {
    width: 25%;
}

.ltie8 .arrange--4-units > .arrange_unit {
    width: 21%;
}

.arrange--4-units.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    content: '';
    display: block;
    position: relative;
    width: 400%;
    height: 1px;
    background-color: #e6e6e6;
}

.arrange--4-units.arrange--wrap-bordered > .arrange_unit:first-child::before {
    display: none;
}

.arrange--4-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 12px;
}

.arrange--4-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -6px;
    padding-right: 18px;
}

.arrange--4-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 24px;
}

.arrange--4-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -12px;
    padding-right: 36px;
}

.arrange--4-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 36px;
}

.arrange--4-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -18px;
    padding-right: 54px;
}

.arrange--4-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 48px;
}

.arrange--4-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -24px;
    padding-right: 72px;
}

.arrange--4-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 60px;
}

.arrange--4-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -30px;
    padding-right: 90px;
}

.arrange--4-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 72px;
}

.arrange--4-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -36px;
    padding-right: 108px;
}

.arrange--4-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(n+5) {
    margin-top: 84px;
}

.arrange--4-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(4n+1):before {
    top: -42px;
    padding-right: 126px;
}

.arrange--5-units > .arrange_unit {
    width: 20%;
}

.ltie8 .arrange--5-units > .arrange_unit {
    width: 16%;
}

.arrange--5-units.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    content: '';
    display: block;
    position: relative;
    width: 500%;
    height: 1px;
    background-color: #e6e6e6;
}

.arrange--5-units.arrange--wrap-bordered > .arrange_unit:first-child::before {
    display: none;
}

.arrange--5-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 12px;
}

.arrange--5-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -6px;
    padding-right: 24px;
}

.arrange--5-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 24px;
}

.arrange--5-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -12px;
    padding-right: 48px;
}

.arrange--5-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 36px;
}

.arrange--5-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -18px;
    padding-right: 72px;
}

.arrange--5-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 48px;
}

.arrange--5-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -24px;
    padding-right: 96px;
}

.arrange--5-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 60px;
}

.arrange--5-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -30px;
    padding-right: 120px;
}

.arrange--5-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 72px;
}

.arrange--5-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -36px;
    padding-right: 144px;
}

.arrange--5-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(n+6) {
    margin-top: 84px;
}

.arrange--5-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(5n+1):before {
    top: -42px;
    padding-right: 168px;
}

.arrange--6-units > .arrange_unit {
    width: 16.66667%;
}

.ltie8 .arrange--6-units > .arrange_unit {
    width: 12.66667%;
}

.arrange--6-units.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    content: '';
    display: block;
    position: relative;
    width: 600%;
    height: 1px;
    background-color: #e6e6e6;
}

.arrange--6-units.arrange--wrap-bordered > .arrange_unit:first-child::before {
    display: none;
}

.arrange--6-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 12px;
}

.arrange--6-units.arrange--6.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -6px;
    padding-right: 30px;
}

.arrange--6-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 24px;
}

.arrange--6-units.arrange--12.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -12px;
    padding-right: 60px;
}

.arrange--6-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 36px;
}

.arrange--6-units.arrange--18.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -18px;
    padding-right: 90px;
}

.arrange--6-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 48px;
}

.arrange--6-units.arrange--24.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -24px;
    padding-right: 120px;
}

.arrange--6-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 60px;
}

.arrange--6-units.arrange--30.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -30px;
    padding-right: 150px;
}

.arrange--6-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 72px;
}

.arrange--6-units.arrange--36.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -36px;
    padding-right: 180px;
}

.arrange--6-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(n+7) {
    margin-top: 84px;
}

.arrange--6-units.arrange--42.arrange--wrap-bordered > .arrange_unit:nth-child(6n+1):before {
    top: -42px;
    padding-right: 210px;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

        .responsive .arrange--stack > .arrange_unit {
            display: block;
            margin-right: auto;
            margin-left: auto;
            padding-right: 0;
            padding-left: 0;
        }

            .responsive .arrange--stack > .arrange_unit + .arrange_unit {
                margin-top: 15px;
            }

        .responsive .arrange--stack > .nowrap {
            white-space: normal;
        }

        .responsive .arrange--stack.arrange--wrap > .arrange_unit {
            display: block;
            width: auto;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--6.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 6px;
            padding-top: 6px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--6.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--12.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 12px;
            padding-top: 12px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--12.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--18.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 18px;
            padding-top: 18px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--18.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--24.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--24.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--30.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 30px;
            padding-top: 30px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--30.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--36.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 36px;
            padding-top: 36px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--36.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--42.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 42px;
            padding-top: 42px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack.arrange--wrap.arrange--42.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

        .responsive .arrange--stack-small > .arrange_unit {
            display: block;
            margin-right: auto;
            margin-left: auto;
            padding-right: 0;
            padding-left: 0;
        }

            .responsive .arrange--stack-small > .arrange_unit + .arrange_unit {
                margin-top: 15px;
            }

        .responsive .arrange--stack-small > .nowrap {
            white-space: normal;
        }

        .responsive .arrange--stack-small.arrange--wrap > .arrange_unit {
            display: block;
            width: auto;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--6.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 6px;
            padding-top: 6px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--6.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--12.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 12px;
            padding-top: 12px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--12.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--18.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 18px;
            padding-top: 18px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--18.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--24.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--24.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--30.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 30px;
            padding-top: 30px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--30.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--36.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 36px;
            padding-top: 36px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--36.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--42.arrange--wrap-bordered > .arrange_unit + .arrange_unit {
            margin-top: 42px;
            padding-top: 42px;
            border-top: 1px solid #e6e6e6;
        }

        .responsive .arrange--stack-small.arrange--wrap.arrange--42.arrange--wrap-bordered > .arrange_unit::before {
            display: none;
        }
}

.arrange--equal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .arrange--equal > .arrange_unit {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        min-height: 0;
        display: block;
    }

    .arrange--equal.arrange--middle {
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .arrange--equal.arrange--baseline {
        -webkit-box-align: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        box-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline;
    }

    .arrange--equal.arrange--bottom {
        -webkit-box-align: flex-end;
        -moz-box-align: flex-end;
        -ms-flex-align: flex-end;
        box-align: flex-end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

.ie .arrange--equal {
    width: 100%;
    table-layout: fixed;
}

    .ie .arrange--equal > .arrange_unit {
        width: 1%;
        display: table-cell;
    }

.arrange_unit--grid-1-2 {
    width: 50%;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--grid-1-2 {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small > .arrange_unit--grid-1-2 {
        width: auto;
    }
}

.arrange_unit--grid-1-3 {
    width: 33.33333%;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--grid-1-3 {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small > .arrange_unit--grid-1-3 {
        width: auto;
    }
}

.arrange_unit--grid-2-3 {
    width: 66.66667%;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--grid-2-3 {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small > .arrange_unit--grid-2-3 {
        width: auto;
    }
}

.arrange_unit--grid-1-4 {
    width: 25%;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--grid-1-4 {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small > .arrange_unit--grid-1-4 {
        width: auto;
    }
}

.arrange_unit--grid-2-4 {
    width: 50%;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--grid-2-4 {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small > .arrange_unit--grid-2-4 {
        width: auto;
    }
}

.arrange_unit--grid-3-4 {
    width: 75%;
}

@media only screen and (max-width: 989px) {
    .responsive .arrange--stack > .arrange_unit--grid-3-4 {
        width: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .arrange--stack-small > .arrange_unit--grid-3-4 {
        width: auto;
    }
}

.ltie8 .arrange {
    *zoom: 1;
}

.ltie8 .arrange--equal .arrange_unit, .ltie8 .arrange_unit {
    width: auto;
    overflow: hidden;
    float: left;
}

.credit-card-entry-form .error-msg {
    margin-top: 2px;
}

.credit-card-entry-form .credit-card-code, .credit-card-entry-form .expiration, .credit-card-entry-form .zip, .credit-card-entry-form .credit-card-code .error-msg, .credit-card-entry-form .zip .error-msg {
    min-width: 126px;
}

.yform .credit-card-entry-form .state select {
    width: auto;
}

.yform .credit-card-entry-form .expiration input {
    margin-bottom: 0;
}

.yform .credit-card-entry-form .expiration select {
    display: inline-block;
    margin-right: 6px;
}

.yform .credit-card-entry-form .country select {
    width: 100%;
}

.ie6 .credit-card-entry-form .expiration {
    width: 100px;
}

.credit-card-entry-form .store-card label {
    font-weight: normal;
}

.credit-card-entry-form .masked {
    color: #fff;
}

.ltie8 .hidden.no-cors-warning {
    display: block;
}

.ltie8 .credit-card-entry-form li {
    display: none;
}

#cvv-explain-popup {
    width: 320px;
}

#cvv-explain-popup-inner div {
    text-align: center;
}

#restricted-card-type-popup {
    width: 320px;
}

#restricted-card-type-popup-inner div {
    text-align: left;
}

.card-num-field-holder {
    height: 18px;
}

@media only screen and (max-width: 989px) {
    .responsive .card-num-field-holder {
        height: 20px;
        padding-top: 1px;
    }
}

.card-num-iframe {
    width: 100%;
    height: 100%;
}

.breadcrumbs {
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
}

    .breadcrumbs li {
        display: inline;
        margin-right: 3px;
    }

    .breadcrumbs a {
        font-weight: bold;
    }

    .breadcrumbs .breadcrumb-wrap {
        padding-left: 18px;
    }

.breadcrumbs--hierarchy {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .breadcrumbs--hierarchy {
    font-size: 12px;
    line-height: 16px;
}

.indexed-biz-name {
    display: block;
}

.ys-modern-type .indexed-biz-name {
    font-weight: normal;
}

.indexed-biz-name .biz-name {
    display: inline;
}

.ys-modern-type .indexed-biz-name .biz-name {
    font-weight: bold;
}

.price-range {
    letter-spacing: 1px;
    white-space: nowrap;
}

    .price-range::after {
        content: attr(data-remainder);
        color: #999;
    }

.price-category {
    clear: both;
}

.biz-more-photos {
    font-size: 12px;
    line-height: 1.5em;
    max-width: 100px;
    display: inline-block;
}

.ys-modern-type .biz-more-photos {
    font-size: 12px;
    line-height: 16px;
}

.business-link-hovercard--strong .biz-name {
    font-weight: bold;
}

.business-link-hovercard--inline {
    display: inline;
}

.business-link-hovercard_hovercard {
    max-width: 350px;
}

.biz-listing-medium .price-category, .biz-listing-medium address {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .biz-listing-medium .price-category, .ys-modern-type .biz-listing-medium address {
    font-size: 12px;
    line-height: 16px;
}

.biz-listing-large .biz-name {
    font-size: 16px;
    line-height: 1.3125em;
}

.ys-modern-type .biz-listing-large .biz-name {
    font-size: 18px;
    line-height: 24px;
}

.biz-listing-large .neighborhood-str-list, .biz-listing-large .service-area {
    display: block;
    margin-bottom: 6px;
}

.biz-listing-photo {
    display: block;
}

    .biz-listing-photo .biz-name {
        margin: 0;
        font-size: 14px;
        line-height: 1.28571em;
    }

.ys-modern-type .biz-listing-photo .biz-name {
    font-size: 15px;
    line-height: 20px;
}

.biz-listing-photo .biz-rating {
    margin-bottom: 0;
}

.biz-listing-photo .rating-qualifier {
    color: white;
}

.biz-passport--slim .biz-passport_rating {
    margin-top: -3px;
}

.indexed-biz-archive {
    position: relative;
}

    .indexed-biz-archive .biz-listing-large {
        *zoom: 1;
        margin: 0 -15px;
    }

        .indexed-biz-archive .biz-listing-large:before, .indexed-biz-archive .biz-listing-large:after {
            content: " ";
            display: table;
        }

        .indexed-biz-archive .biz-listing-large:after {
            clear: both;
        }

    .indexed-biz-archive .main-attributes {
        float: left;
        padding: 0 15px;
        min-height: 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 62.5%;
        *width: 376px;
    }

    .indexed-biz-archive .secondary-attributes {
        float: left;
        padding: 0 15px;
        min-height: 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 37.5%;
        *width: 211px;
        margin-top: 3px;
    }

        .indexed-biz-archive .secondary-attributes .neighborhood-str-list {
            margin-bottom: 8px;
        }

    .indexed-biz-archive .snippet-block {
        margin-top: 12px;
    }

.business-passport-card_date-opened {
    color: #f15c00;
    margin-top: 6px;
}

.business-passport-card .price-category {
    display: block;
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
}

.event-listing-large .event-description {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 0;
}

.ys-modern-type .event-listing-large .event-description {
    font-size: 12px;
    line-height: 16px;
}

.event-browse-quicklink-wrap:last-child .event-browse-quicklink::after {
    content: "";
    padding-left: 0;
}

.event-browse-quicklink::after {
    content: "|";
    padding-left: 6px;
}

@media only screen and (max-width: 479px) {
    .event-browse-quicklink::after {
        content: none;
    }
}

.rating-qualifier {
    display: block;
    float: left;
    color: #666;
    font-weight: normal;
}

.biz-rating-medium {
    margin: 3px 0;
}

    .biz-rating-medium .rating {
        float: left;
        margin: 1px 6px 0 0;
    }

    .biz-rating-medium .rating-qualifier {
        font-size: 12px;
        line-height: 1.5em;
    }

.ys-modern-type .biz-rating-medium .rating-qualifier {
    font-size: 12px;
    line-height: 16px;
}

.biz-rating-large {
    margin: 6px 0;
}

@media only screen and (max-width: 479px) {
    .responsive .biz-rating-large {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .biz-rating-large {
        font-size: 15px;
        line-height: 20px;
    }
}

.biz-rating-large .rating-large {
    float: left;
    margin: -1px 6px 0 0;
}

.biz-rating-very-large {
    margin-bottom: 12px;
}

    .biz-rating-very-large .rating-very-large {
        float: left;
        margin: -4px 6px 0 0;
    }

.social-share-buttons {
    margin-top: 7px;
}

    .social-share-buttons li {
        float: left;
        margin-left: 5px;
    }

    .social-share-buttons .btn-icon {
        background: url(/assets/2/www/img/0c65e6673fa9/ico/ico_map.png);
        display: block;
        height: 16px;
        overflow: hidden;
        width: 16px;
        text-indent: -9999px;
    }

    .social-share-buttons .fb-icon {
        background-position: 0 -1095px;
    }

    .social-share-buttons .twitter-icon {
        background-position: 0 -1065px;
        border: none;
    }

.offer-ribbon {
    display: block;
    width: 87px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: #fff;
    background: url(/assets/2/www/img/c90988657228/ico/biz_details.gif) no-repeat 0 -83px;
}

.gc-ribbon-top, .gc-ribbon-bottom {
    width: 70px;
    height: 70px;
}

.gc-ribbon-top {
    background: url(/assets/2/www/img/9e53fb9173c7/ico/gc_ribbon_top.png) no-repeat;
}

.gc-ribbon-bottom {
    background: url(/assets/2/www/img/4812af5f75cb/ico/gc_ribbon_bottom.png) no-repeat;
}

.offer-print-out .deal-voucher-ribbon {
    position: absolute;
    left: -12px;
    top: 30px;
    height: 41px;
    padding: 0 11px 0 0;
    background: transparent url(/assets/2/www/img/6c88a90a9ac0/deals/deal_ribbon.png) no-repeat right -50px;
    z-index: 1044;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

    .offer-print-out .deal-voucher-ribbon span {
        padding: 4px 8px 0 20px;
        height: 41px;
        background: transparent url(/assets/2/www/img/6c88a90a9ac0/deals/deal_ribbon.png) no-repeat 0 0;
        display: block;
    }

.offer-print-out .gc-ribbon-top, .offer-print-out .gc-ribbon-bottom {
    display: block;
    position: absolute;
    z-index: 1044;
}

.offer-print-out .gc-ribbon-top {
    left: -7px;
    top: -5px;
}

.offer-print-out .gc-ribbon-bottom {
    right: -7px;
    bottom: -9px;
}

.lightbox {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1018;
    overflow: auto;
    background: #333;
    background: rgba(0,0,0,0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.lightbox-inner {
    -webkit-user-select: auto;
    -khtml-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.lightbox-close {
    padding: 3px 0;
    font-size: 14px;
    line-height: 1.28571em;
    color: #999;
    text-shadow: 0 1px 1px rgba(0,0,0,0.8);
    text-decoration: none;
    text-align: right;
    font-weight: bold;
}

.ys-modern-type .lightbox-close {
    font-size: 15px;
    line-height: 20px;
}

.lightbox-close:hover, .lightbox-close:focus {
    cursor: pointer;
    color: #fff;
}

.lightbox_header {
    padding: 18px 30px;
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.lightbox_body {
    padding: 60px;
}

.lightbox-enabled {
    overflow: hidden;
}

    .lightbox-enabled body {
        overflow: hidden;
        overflow-y: scroll;
    }

.lightbox--media-details {
    padding: 30px;
}

    .lightbox--media-details .lightbox-inner {
        position: relative;
        max-width: 1300px;
        min-width: 960px;
        height: 100%;
        min-height: 400px;
        margin: 0 auto;
    }

    .lightbox--media-details .lightbox-close {
        position: absolute;
        bottom: 100%;
        right: 0;
    }

    .lightbox--media-details .media-lightbox {
        height: 100%;
    }

        .lightbox--media-details .media-lightbox .lightbox-close {
            right: 0;
        }

.ltie8 .lightbox--media-details {
    height: 80%;
    padding-top: 10%;
    padding-bottom: 10%;
}

@media (max-width: 960px) {
    .lightbox--media-details {
        padding-right: 0;
        padding-left: 0;
    }

    .lightbox-close {
        right: 0;
    }
}

.lightbox--map .lightbox-close {
    position: static;
}

.lightbox-enabled--map #wrap {
    position: fixed;
    width: 100%;
    z-index: -1;
}

.lightbox-enabled--map .showcase-container .showcase {
    display: none !important;
}

.lightbox-enabled--map .showcase-container {
    background: #f5f5f5;
}

.lightbox--video .lightbox-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lightbox--video .lightbox-close {
    top: 50%;
    right: 50%;
}

.base-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
}

.throbber-overlay-container {
    position: absolute;
    text-align: center;
}

.lightbox--upload {
    padding: 60px;
}

    .lightbox--upload .lightbox-inner {
        position: relative;
        width: 1020px;
        margin: 0 auto;
    }

    .lightbox--upload .media-uploader-container {
        background: #fff;
        border-radius: 6px;
    }

    .lightbox--upload .lightbox_header .success-msg {
        color: #41a700;
    }

    .lightbox--upload .lightbox_header .fail-msg {
        color: #d32323;
    }

    .lightbox--upload .lightbox--upload-success .lightbox_body, .lightbox--upload .lightbox--upload-fail .lightbox_body, .lightbox--upload .lightbox--upload-in-progress .lightbox_body {
        padding: 18px 30px;
    }

.throbber-overlay {
    z-index: 1046;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    background: rgba(255,255,255,0.75);
}

.throbber-container {
    position: absolute;
    height: 90px;
    min-width: 90px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    background: #f5f5f5 url(/assets/2/www/img/d5c1057ed7ba/loaders/warm_grey_spinner.gif) no-repeat center;
}

.seamless-throbber .throbber-container {
    background-color: transparent;
    border: none;
}

.mega-throbber {
    background: white url(/assets/2/www/img/049247849df0/loaders/throbber.gif) no-repeat center;
}

.throbber {
    background: url(/assets/2/www/img/294d5d03032e/loaders/small-throbber.gif) no-repeat left center;
    padding: 6px 0 3px 24px;
    min-height: 16px;
    color: #999;
    font-size: 12px;
}

#send2friends .throbber {
    background-position: center;
}

@media only screen and (max-width: 479px) {
    .responsive .throbber {
        background-position: center;
        width: 100%;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .throbber {
        background-image: url(/assets/2/www/img/434a0c97b379/loaders/small-throbber@2x.gif);
        background-size: 21px 21px;
    }
}

.circle-spinner {
    width: 18px;
    height: 18px;
    position: relative;
}

    .circle-spinner .container2 {
        -webkit-transform: rotateZ(45deg);
        -moz-transform: rotateZ(45deg);
        -ms-transform: rotateZ(45deg);
        transform: rotateZ(45deg);
    }

    .circle-spinner .container3 {
        -webkit-transform: rotateZ(90deg);
        -moz-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
    }

.circle-spinner_segment {
    position: absolute;
    width: 80%;
    height: 80%;
    margin-top: 2px;
    margin-left: 2px;
}

    .circle-spinner_segment .circle1 {
        top: 0;
        left: 0;
    }

    .circle-spinner_segment .circle2 {
        top: 0;
        right: 0;
    }

    .circle-spinner_segment .circle3 {
        right: 0;
        bottom: 0;
    }

    .circle-spinner_segment .circle4 {
        left: 0;
        bottom: 0;
    }

    .circle-spinner_segment > div {
        width: 4px;
        height: 4px;
        background-color: #fff;
        border-radius: 100%;
        position: absolute;
        -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
        animation: bouncedelay 1.2s infinite ease-in-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

.container2 .circle1 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.container3 .circle1 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.container1 .circle2 {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s;
}

.container2 .circle2 {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
}

.container3 .circle2 {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s;
}

.container1 .circle3 {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s;
}

.container2 .circle3 {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
}

.container3 .circle3 {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s;
}

.container1 .circle4 {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s;
}

.container2 .circle4 {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s;
}

.container3 .circle4 {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s;
}

@-webkit-keyframes bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bouncedelay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.i-stars {
    background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/9b34e39ccbeb/assets/img/stars/stars.png) no-repeat;
    background-size: 132px 560px;
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .i-stars {
        background-image: none !important;
    }

        .i-stars img {
            position: relative;
            width: auto;
            height: auto;
        }
}

.i-stars--large-0 {
    width: 132px;
    height: 24px;
    background-position: 0 -0;
}

@media print {
    .i-stars--large-0 img {
        left: 0;
        top: 0;
    }
}

.i-stars--large-1 {
    width: 132px;
    height: 24px;
    background-position: 0 -24px;
}

@media print {
    .i-stars--large-1 img {
        left: 0;
        top: -24px;
    }
}

.i-stars--large-1-half {
    width: 132px;
    height: 24px;
    background-position: 0 -48px;
}

@media print {
    .i-stars--large-1-half img {
        left: 0;
        top: -48px;
    }
}

.i-stars--large-2 {
    width: 132px;
    height: 24px;
    background-position: 0 -72px;
}

@media print {
    .i-stars--large-2 img {
        left: 0;
        top: -72px;
    }
}

.i-stars--large-2-half {
    width: 132px;
    height: 24px;
    background-position: 0 -96px;
}

@media print {
    .i-stars--large-2-half img {
        left: 0;
        top: -96px;
    }
}

.i-stars--large-3 {
    width: 132px;
    height: 24px;
    background-position: 0 -120px;
}

@media print {
    .i-stars--large-3 img {
        left: 0;
        top: -120px;
    }
}

.i-stars--large-3-half {
    width: 132px;
    height: 24px;
    background-position: 0 -144px;
}

@media print {
    .i-stars--large-3-half img {
        left: 0;
        top: -144px;
    }
}

.i-stars--large-4 {
    width: 132px;
    height: 24px;
    background-position: 0 -168px;
}

@media print {
    .i-stars--large-4 img {
        left: 0;
        top: -168px;
    }
}

.i-stars--large-4-half {
    width: 132px;
    height: 24px;
    background-position: 0 -192px;
}

@media print {
    .i-stars--large-4-half img {
        left: 0;
        top: -192px;
    }
}

.i-stars--large-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -216px;
}

@media print {
    .i-stars--large-5 img {
        left: 0;
        top: -216px;
    }
}

.i-stars--regular-0 {
    width: 102px;
    height: 18px;
    background-position: 0 -240px;
}

@media print {
    .i-stars--regular-0 img {
        left: 0;
        top: -240px;
    }
}

.i-stars--regular-1 {
    width: 102px;
    height: 18px;
    background-position: 0 -258px;
}

@media print {
    .i-stars--regular-1 img {
        left: 0;
        top: -258px;
    }
}

.i-stars--regular-1-half {
    width: 102px;
    height: 18px;
    background-position: 0 -276px;
}

@media print {
    .i-stars--regular-1-half img {
        left: 0;
        top: -276px;
    }
}

.i-stars--regular-2 {
    width: 102px;
    height: 18px;
    background-position: 0 -294px;
}

@media print {
    .i-stars--regular-2 img {
        left: 0;
        top: -294px;
    }
}

.i-stars--regular-2-half {
    width: 102px;
    height: 18px;
    background-position: 0 -312px;
}

@media print {
    .i-stars--regular-2-half img {
        left: 0;
        top: -312px;
    }
}

.i-stars--regular-3 {
    width: 102px;
    height: 18px;
    background-position: 0 -330px;
}

@media print {
    .i-stars--regular-3 img {
        left: 0;
        top: -330px;
    }
}

.i-stars--regular-3-half {
    width: 102px;
    height: 18px;
    background-position: 0 -348px;
}

@media print {
    .i-stars--regular-3-half img {
        left: 0;
        top: -348px;
    }
}

.i-stars--regular-4 {
    width: 102px;
    height: 18px;
    background-position: 0 -366px;
}

@media print {
    .i-stars--regular-4 img {
        left: 0;
        top: -366px;
    }
}

.i-stars--regular-4-half {
    width: 102px;
    height: 18px;
    background-position: 0 -384px;
}

@media print {
    .i-stars--regular-4-half img {
        left: 0;
        top: -384px;
    }
}

.i-stars--regular-5 {
    width: 102px;
    height: 18px;
    background-position: 0 -402px;
}

@media print {
    .i-stars--regular-5 img {
        left: 0;
        top: -402px;
    }
}

.i-stars--small-0 {
    width: 82px;
    height: 14px;
    background-position: 0 -420px;
}

@media print {
    .i-stars--small-0 img {
        left: 0;
        top: -420px;
    }
}

.i-stars--small-1 {
    width: 82px;
    height: 14px;
    background-position: 0 -434px;
}

@media print {
    .i-stars--small-1 img {
        left: 0;
        top: -434px;
    }
}

.i-stars--small-1-half {
    width: 82px;
    height: 14px;
    background-position: 0 -448px;
}

@media print {
    .i-stars--small-1-half img {
        left: 0;
        top: -448px;
    }
}

.i-stars--small-2 {
    width: 82px;
    height: 14px;
    background-position: 0 -462px;
}

@media print {
    .i-stars--small-2 img {
        left: 0;
        top: -462px;
    }
}

.i-stars--small-2-half {
    width: 82px;
    height: 14px;
    background-position: 0 -476px;
}

@media print {
    .i-stars--small-2-half img {
        left: 0;
        top: -476px;
    }
}

.i-stars--small-3 {
    width: 82px;
    height: 14px;
    background-position: 0 -490px;
}

@media print {
    .i-stars--small-3 img {
        left: 0;
        top: -490px;
    }
}

.i-stars--small-3-half {
    width: 82px;
    height: 14px;
    background-position: 0 -504px;
}

@media print {
    .i-stars--small-3-half img {
        left: 0;
        top: -504px;
    }
}

.i-stars--small-4 {
    width: 82px;
    height: 14px;
    background-position: 0 -518px;
}

@media print {
    .i-stars--small-4 img {
        left: 0;
        top: -518px;
    }
}

.i-stars--small-4-half {
    width: 82px;
    height: 14px;
    background-position: 0 -532px;
}

@media print {
    .i-stars--small-4-half img {
        left: 0;
        top: -532px;
    }
}

.i-stars--small-5 {
    width: 82px;
    height: 14px;
    background-position: 0 -546px;
}

@media print {
    .i-stars--small-5 img {
        left: 0;
        top: -546px;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .i-stars {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/de2252bea656/assets/img/stars/stars@2x.png);
    }
}

.i-gray-stars {
    background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/a4d902e4d647/assets/img/stars/gray_stars.png) no-repeat;
    background-size: 132px 560px;
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .i-gray-stars {
        background-image: none !important;
    }

        .i-gray-stars img {
            position: relative;
            width: auto;
            height: auto;
        }
}

.i-gray-stars--large-0 {
    width: 132px;
    height: 24px;
    background-position: 0 -0;
}

@media print {
    .i-gray-stars--large-0 img {
        left: 0;
        top: 0;
    }
}

.i-gray-stars--large-1 {
    width: 132px;
    height: 24px;
    background-position: 0 -24px;
}

@media print {
    .i-gray-stars--large-1 img {
        left: 0;
        top: -24px;
    }
}

.i-gray-stars--large-1-half {
    width: 132px;
    height: 24px;
    background-position: 0 -48px;
}

@media print {
    .i-gray-stars--large-1-half img {
        left: 0;
        top: -48px;
    }
}

.i-gray-stars--large-2 {
    width: 132px;
    height: 24px;
    background-position: 0 -72px;
}

@media print {
    .i-gray-stars--large-2 img {
        left: 0;
        top: -72px;
    }
}

.i-gray-stars--large-2-half {
    width: 132px;
    height: 24px;
    background-position: 0 -96px;
}

@media print {
    .i-gray-stars--large-2-half img {
        left: 0;
        top: -96px;
    }
}

.i-gray-stars--large-3 {
    width: 132px;
    height: 24px;
    background-position: 0 -120px;
}

@media print {
    .i-gray-stars--large-3 img {
        left: 0;
        top: -120px;
    }
}

.i-gray-stars--large-3-half {
    width: 132px;
    height: 24px;
    background-position: 0 -144px;
}

@media print {
    .i-gray-stars--large-3-half img {
        left: 0;
        top: -144px;
    }
}

.i-gray-stars--large-4 {
    width: 132px;
    height: 24px;
    background-position: 0 -168px;
}

@media print {
    .i-gray-stars--large-4 img {
        left: 0;
        top: -168px;
    }
}

.i-gray-stars--large-4-half {
    width: 132px;
    height: 24px;
    background-position: 0 -192px;
}

@media print {
    .i-gray-stars--large-4-half img {
        left: 0;
        top: -192px;
    }
}

.i-gray-stars--large-5 {
    width: 132px;
    height: 24px;
    background-position: 0 -216px;
}

@media print {
    .i-gray-stars--large-5 img {
        left: 0;
        top: -216px;
    }
}

.i-gray-stars--regular-0 {
    width: 102px;
    height: 18px;
    background-position: 0 -240px;
}

@media print {
    .i-gray-stars--regular-0 img {
        left: 0;
        top: -240px;
    }
}

.i-gray-stars--regular-1 {
    width: 102px;
    height: 18px;
    background-position: 0 -258px;
}

@media print {
    .i-gray-stars--regular-1 img {
        left: 0;
        top: -258px;
    }
}

.i-gray-stars--regular-1-half {
    width: 102px;
    height: 18px;
    background-position: 0 -276px;
}

@media print {
    .i-gray-stars--regular-1-half img {
        left: 0;
        top: -276px;
    }
}

.i-gray-stars--regular-2 {
    width: 102px;
    height: 18px;
    background-position: 0 -294px;
}

@media print {
    .i-gray-stars--regular-2 img {
        left: 0;
        top: -294px;
    }
}

.i-gray-stars--regular-2-half {
    width: 102px;
    height: 18px;
    background-position: 0 -312px;
}

@media print {
    .i-gray-stars--regular-2-half img {
        left: 0;
        top: -312px;
    }
}

.i-gray-stars--regular-3 {
    width: 102px;
    height: 18px;
    background-position: 0 -330px;
}

@media print {
    .i-gray-stars--regular-3 img {
        left: 0;
        top: -330px;
    }
}

.i-gray-stars--regular-3-half {
    width: 102px;
    height: 18px;
    background-position: 0 -348px;
}

@media print {
    .i-gray-stars--regular-3-half img {
        left: 0;
        top: -348px;
    }
}

.i-gray-stars--regular-4 {
    width: 102px;
    height: 18px;
    background-position: 0 -366px;
}

@media print {
    .i-gray-stars--regular-4 img {
        left: 0;
        top: -366px;
    }
}

.i-gray-stars--regular-4-half {
    width: 102px;
    height: 18px;
    background-position: 0 -384px;
}

@media print {
    .i-gray-stars--regular-4-half img {
        left: 0;
        top: -384px;
    }
}

.i-gray-stars--regular-5 {
    width: 102px;
    height: 18px;
    background-position: 0 -402px;
}

@media print {
    .i-gray-stars--regular-5 img {
        left: 0;
        top: -402px;
    }
}

.i-gray-stars--small-0 {
    width: 82px;
    height: 14px;
    background-position: 0 -420px;
}

@media print {
    .i-gray-stars--small-0 img {
        left: 0;
        top: -420px;
    }
}

.i-gray-stars--small-1 {
    width: 82px;
    height: 14px;
    background-position: 0 -434px;
}

@media print {
    .i-gray-stars--small-1 img {
        left: 0;
        top: -434px;
    }
}

.i-gray-stars--small-1-half {
    width: 82px;
    height: 14px;
    background-position: 0 -448px;
}

@media print {
    .i-gray-stars--small-1-half img {
        left: 0;
        top: -448px;
    }
}

.i-gray-stars--small-2 {
    width: 82px;
    height: 14px;
    background-position: 0 -462px;
}

@media print {
    .i-gray-stars--small-2 img {
        left: 0;
        top: -462px;
    }
}

.i-gray-stars--small-2-half {
    width: 82px;
    height: 14px;
    background-position: 0 -476px;
}

@media print {
    .i-gray-stars--small-2-half img {
        left: 0;
        top: -476px;
    }
}

.i-gray-stars--small-3 {
    width: 82px;
    height: 14px;
    background-position: 0 -490px;
}

@media print {
    .i-gray-stars--small-3 img {
        left: 0;
        top: -490px;
    }
}

.i-gray-stars--small-3-half {
    width: 82px;
    height: 14px;
    background-position: 0 -504px;
}

@media print {
    .i-gray-stars--small-3-half img {
        left: 0;
        top: -504px;
    }
}

.i-gray-stars--small-4 {
    width: 82px;
    height: 14px;
    background-position: 0 -518px;
}

@media print {
    .i-gray-stars--small-4 img {
        left: 0;
        top: -518px;
    }
}

.i-gray-stars--small-4-half {
    width: 82px;
    height: 14px;
    background-position: 0 -532px;
}

@media print {
    .i-gray-stars--small-4-half img {
        left: 0;
        top: -532px;
    }
}

.i-gray-stars--small-5 {
    width: 82px;
    height: 14px;
    background-position: 0 -546px;
}

@media print {
    .i-gray-stars--small-5 img {
        left: 0;
        top: -546px;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .i-gray-stars {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/8307695437ff/assets/img/stars/gray_stars@2x.png);
    }
}

.rating, .rating-large, .rating-very-large {
    position: relative;
    overflow: hidden;
}

.filtered-reviews-content .i-stars {
    background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/a4d902e4d647/assets/img/stars/gray_stars.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .filtered-reviews-content .i-stars {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/8307695437ff/assets/img/stars/gray_stars@2x.png);
    }
}

.island {
    padding: 11px;
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
}

.island-light, .island--light {
    background: white;
}

.island-blue, .island--blue {
    border-color: #cddae2;
    background: #f0f3f8;
}

.island-city-scape, .island--city-scape {
    background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/ef1e928917fa/assets/img/structural/cityscape.png);
    background-repeat: no-repeat;
    background-position: center 55%;
    background-size: 600px 400px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .island-city-scape, .island--city-scape {
        background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_styleguide/248de198b86e/assets/img/structural/cityscape@2x.png);
    }
}

.island_header {
    margin: -11px;
    margin-bottom: 11px;
    border-radius: 4px 4px 0 0;
}

.island_header--puzzle {
    padding-bottom: 57%;
    overflow: hidden;
}

.island-stack {
    padding: 0;
}

    .island-stack > .island-item {
        padding: 14px 11px 11px;
        border-top: 1px solid #e6e6e6;
    }

        .island-stack > .island-item:first-child {
            border-top: none;
        }

.island--card {
    padding: 5.5px;
    background-color: white;
}

.card {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background: white;
}

.card_photo {
    height: 180px;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

    .card_photo .photo-box_actions {
        top: 12px;
        left: 12px;
        right: 12px;
    }

    .card_photo .photo-box_action-link {
        padding: 6px;
    }

.card_content {
    padding: 12px 12px 0;
    position: relative;
}

.card_content-title {
    display: -webkit-box;
    height: 2.625em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    position: relative;
}

.card_content-title--linked {
    color: #0073bb;
}

.card_content-text {
    display: -webkit-box;
    height: 2.57143em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width: 479px) {
    .responsive .card_content-text {
        display: -webkit-box;
        height: 3em;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        position: relative;
    }
}

.card_footer {
    border-top: 1px solid #e6e6e6;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
}

.card--sticky-footer {
    position: relative;
    padding-bottom: 3em;
}

    .card--sticky-footer .card_footer {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }

.card--horizontal {
    *zoom: 1;
}

    .card--horizontal:before, .card--horizontal:after {
        content: " ";
        display: table;
    }

    .card--horizontal:after {
        clear: both;
    }

    .card--horizontal .card_body {
        margin-left: 300px;
    }

    .card--horizontal .card_photo {
        float: left;
        width: 300px;
        height: 300px;
        border-bottom: none;
        border-right: 1px solid #e6e6e6;
        border-top-left-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px;
    }

    .card--horizontal .card_content {
        padding: 18px;
        height: 222px;
    }

    .card--horizontal .card_content-title {
        display: -webkit-box;
        height: 2.57143em;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        position: relative;
    }

    .card--horizontal .card_content-text {
        display: -webkit-box;
        height: 9em;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        position: relative;
        -webkit-line-clamp: initial;
    }

        .card--horizontal .card_content-text::after {
            position: absolute;
            bottom: 0;
            content: "";
            display: block;
            width: 100%;
            height: 2.1em;
            background-color: #fff;
            background: -webkit-linear-gradient(rgba(255,255,255,0), #fff);
            background: linear-gradient(rgba(255,255,255,0), #fff);
        }

    .card--horizontal .card_footer {
        padding: 12px 18px;
    }

@media only screen and (max-width: 479px) {
    .responsive .card--horizontal .card_photo {
        float: none;
        width: 100%;
    }

    .responsive .card--horizontal .card_body {
        width: 100%;
        margin-left: 0;
    }

    .responsive .card--horizontal .card_content {
        padding: 12px 12px 0;
        height: auto;
    }
}

.add-media-island {
    -webkit-box-shadow: inset 0 5px 8px -1px rgba(0,0,0,0.1),0 3px 3px -2px rgba(0,0,0,0.15);
    box-shadow: inset 0 5px 8px -1px rgba(0,0,0,0.1),0 3px 3px -2px rgba(0,0,0,0.15);
    min-height: 200px;
    background-position-y: 30%;
}

.add-media-island-content {
    text-align: center;
    padding-top: 60px;
}

.add-media-island-text {
    margin: 12px auto 0;
    font-size: 12px;
    line-height: 1.5em;
    width: 85%;
}

.ys-modern-type .add-media-island-text {
    font-size: 12px;
    line-height: 16px;
}

.add-media-island-full .add-media-island-text {
    margin: 18px auto 0;
    font-size: 14px;
    line-height: 1.28571em;
    width: 65%;
}

.ys-modern-type .add-media-island-full .add-media-island-text {
    font-size: 15px;
    line-height: 20px;
}

.ybadge {
    display: inline-block;
    padding: 0 3px;
    border-radius: 3px;
    white-space: nowrap;
    line-height: normal;
    font-size: 12px;
    text-decoration: none;
    background-color: #999;
    color: #fff;
}

.ybadge-notification {
    background-color: #d32323;
}

.ybadge-large {
    padding: 6px 12px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.28571em;
}

.ys-modern-type .ybadge-large {
    font-size: 15px;
    line-height: 20px;
}

.ybadge--inverted {
    padding: 0 6px;
    background-color: white;
    color: #d32323;
}

.ybadge--offer-pill {
    border-radius: 9px;
    background-color: #41a700;
    padding: 2px 8px;
    font-weight: bold;
    text-transform: uppercase;
}

.ybadge--offer-pill-black-extra-light {
    background-color: #666;
}

.ybadge--offer-pill-gray-dark {
    background-color: #999;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown_menu {
    display: none;
    padding: .5em 0;
    position: absolute;
    top: auto;
    z-index: 5;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    background-color: white;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

    .dropdown_menu.is-visible, .no-js .dropdown:hover .dropdown_menu {
        display: block;
    }

.dropdown_menu-container {
    z-index: 5;
}

.dropdown_toggle:focus {
    outline: 0;
}

.dropdown_arrow {
    left: -3px;
}

.dropdown_toggle-action:hover {
    text-decoration: none;
}

.dropdown_toggle-action[data-dropdown-prefix] .dropdown_toggle-text {
    font-weight: bold;
}

.dropdown_item {
    width: 100%;
    min-width: 200px;
}

.dropdown_link {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: .25em 1em;
}

.dropdown--hover .dropdown_link[href]:hover, .dropdown--hover .dropdown_link[href]:focus, .dropdown--hover .dropdown_link.is-selected {
    background-color: #0073bb;
    color: white;
    text-decoration: none;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-webkit-keyframes fadeOutToNone {
    0% {
        display: block;
        opacity: 1;
    }

    99% {
        display: block;
        opacity: 0;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

@keyframes fadeOutToNone {
    0% {
        display: block;
        opacity: 1;
    }

    99% {
        display: block;
        opacity: 0;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

html:not(.ie9) .dropdown--fade .dropdown_menu {
    display: block !important;
}

html:not(.ie9) .dropdown--fade .dropdown_menu-container {
    position: absolute;
}

html:not(.ie9) .dropdown--fade .dropdown-toggle {
    position: relative;
}

html:not(.ie9) .dropdown--fade.dropdown--arrow .dropdown_toggle::before, html:not(.ie9) .dropdown--fade.dropdown--arrow .dropdown_toggle::after {
    display: block;
}

html:not(.ie9) .dropdown--fade .dropdown_toggle.is-active ~ .dropdown_menu-container, html:not(.ie9) .dropdown--fade.dropdown--arrow .dropdown_toggle.is-active::before, html:not(.ie9) .dropdown--fade.dropdown--arrow .dropdown_toggle.is-active::after {
    -webkit-animation: fadeInFromNone .15s ease-out;
    animation: fadeInFromNone .15s ease-out;
}

html:not(.ie9) .dropdown--fade .dropdown_toggle:not(.is-active) ~ .dropdown_menu-container, html:not(.ie9) .dropdown--fade.dropdown--arrow .dropdown_toggle:not(.is-active)::before, html:not(.ie9) .dropdown--fade.dropdown--arrow .dropdown_toggle:not(.is-active)::after {
    -webkit-animation: fadeOutToNone .15s ease-out;
    animation: fadeOutToNone .15s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    pointer-events: none;
}

html:not(.ie9) .dropdown--fade.fade-initial-load .dropdown_toggle ~ .dropdown_menu-container, html:not(.ie9) .dropdown--fade.fade-initial-load.dropdown--arrow .dropdown_toggle::before, html:not(.ie9) .dropdown--fade.fade-initial-load.dropdown--arrow .dropdown_toggle::after {
    display: none !important;
}

.dropdown--bordered .dropdown_menu {
    padding: 3px 0;
}

.dropdown--bordered .dropdown_item {
    border-top: 1px solid #e6e6e6;
}

    .dropdown--bordered .dropdown_item:first-child {
        border-top: 0;
    }

.dropdown--bordered .dropdown_menu-group + .dropdown_menu-group {
    border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 479px) {
    .responsive .dropdown--boxed-on-mobile .dropdown_arrow {
        position: absolute;
        top: 0;
        left: initial;
        bottom: 0;
        margin: auto;
        right: 12px;
        color: #333;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .dropdown--boxed-on-mobile .dropdown_menu {
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .dropdown--boxed-on-mobile .dropdown_toggle-action {
        display: block;
        color: #333;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .dropdown--boxed-on-mobile .dropdown_toggle {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 1.28571em;
        width: 100%;
        background: #fafafa;
        background: rgba(250,250,249,0.9);
        padding: 9px;
        border: 1px solid #ccc;
        border-radius: 3px;
        cursor: pointer;
    }

    .ys-modern-type .responsive .dropdown--boxed-on-mobile .dropdown_toggle {
        font-size: 15px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .dropdown--boxed-on-mobile {
        width: 100%;
    }
}

.dropdown--separate-groups .dropdown_menu {
    padding: 0;
}

.dropdown--separate-groups .dropdown_menu-group {
    margin: 0;
    padding: .5em 0;
    border-top: 1px solid #e6e6e6;
}

    .dropdown--separate-groups .dropdown_menu-group:first-child {
        border-top: 0;
    }

.dropdown--arrow .dropdown_toggle {
    position: relative;
}

    .dropdown--arrow .dropdown_toggle::before, .dropdown--arrow .dropdown_toggle::after {
        content: "";
        position: absolute;
        z-index: 5;
        left: 50%;
        bottom: -11px;
        width: 0;
        height: 0;
        border: solid transparent;
        pointer-events: none;
        display: none;
    }

    .dropdown--arrow .dropdown_toggle::after {
        border-bottom-color: white;
        border-width: 10px;
        margin-left: -10px;
    }

    .dropdown--arrow .dropdown_toggle::before {
        border-bottom-color: #e6e6e6;
        border-width: 11px;
        margin-left: -11px;
    }

    .dropdown--arrow .dropdown_toggle ~ .dropdown_menu-container {
        position: absolute;
        padding-top: 10px;
        top: auto;
        z-index: 5;
        display: inline;
    }

.dropdown--arrow.dropdown--tab .dropdown_toggle ~ .dropdown_menu-container {
    padding-top: 0;
}

.dropdown--arrow .dropdown_toggle.is-active::before, .dropdown--arrow .dropdown_toggle.is-active::after {
    display: block;
}

.dropdown--arrow .dropdown_menu {
    position: static;
}

.dropdown--right .dropdown_menu {
    right: 0;
    left: auto;
}

.dropdown--tab .dropdown_toggle-action {
    display: inline-block;
    line-height: 30px;
    padding: 0 12px;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.dropdown--tab .dropdown_menu.is-visible {
    top: 100%;
    margin-top: -12px;
}

.dropdown--tab.dropdown--arrow .dropdown_toggle::before, .dropdown--tab.dropdown--arrow .dropdown_toggle::after {
    bottom: 1px;
}

.dropdown--tab.dropdown--arrow .dropdown_menu.is-visible {
    margin-top: -2px;
}

.dropdown--restricted .dropdown_menu {
    max-height: 350px;
    overflow-y: auto;
}

.tab-nav .dropdown_toggle.is-selected .dropdown_toggle-action {
    border-bottom-color: #d32323;
}

.tab-nav_item:first-child .dropdown_toggle-action {
    padding-left: 0;
}

.tab-nav_item:last-child .dropdown_toggle-action, .tab-nav_item--last .dropdown_toggle-action {
    padding-right: 0;
}

.read-more {
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
}

@media only screen and (max-width: 479px) {
    .responsive .read-more {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .read-more {
        font-size: 15px;
        line-height: 20px;
    }
}

.link-more {
    font-size: 12px;
}

@media only screen and (max-width: 479px) {
    .responsive .link-more {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .link-more {
        font-size: 15px;
        line-height: 20px;
    }
}

.link-bar {
    display: block;
    text-align: center;
    padding: 9px 0;
}

    .link-bar .loading-msg {
        display: block;
    }

.action-link {
    font-size: 12px;
    line-height: 1.5em;
    font-weight: bold;
}

.ys-modern-type .action-link {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .action-link {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .action-link {
        font-size: 15px;
        line-height: 20px;
    }
}

.action-link.action-link-minor {
    font-weight: normal;
}

.action-link-photo {
    color: white;
    color: rgba(255,255,255,0.85);
    text-shadow: 0 0 10px rgba(0,0,0,0.7);
}

    .action-link-photo:hover, .action-link-photo.liked {
        color: white;
    }

.ltie8 .action-link-photo {
    color: white;
}

.chiclet-link {
    display: inline-block;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5em;
    color: #999;
    background: transparent;
    box-shadow: none;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ys-modern-type .chiclet-link {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .chiclet-link {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .chiclet-link {
        font-size: 15px;
        line-height: 20px;
    }
}

.chiclet-link:hover {
    text-decoration: none;
    color: #333;
    border-color: #cdcdcd;
    border-color: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5);
}

.chiclet-link:hover, .chiclet-link:focus {
    background: #f8f8f8;
    background: -webkit-linear-gradient(#fff, #eee);
    background: linear-gradient(#fff, #eee);
}

.chiclet-link:active {
    background: #eee;
    background: -webkit-linear-gradient(#f0f0f0, #fff);
    background: linear-gradient(#f0f0f0, #fff);
}

.chiclet-link--with-text {
    padding: 0 6px;
}

.show-tooltip {
    position: relative;
}

.tooltip-wrapper {
    position: absolute;
    left: -9999px;
    bottom: 100%;
    width: 250px;
    margin-left: -125px;
    margin-bottom: 5px;
    text-align: center;
    text-decoration: none;
}

.show-tooltip:hover .tooltip-wrapper {
    left: 50%;
}

.ipad .tooltip-wrapper {
    display: none !important;
}

.show-tooltip.alt-tooltip .tooltip-wrapper {
    left: 50%;
    display: none;
}

.show-tooltip.alt-tooltip:hover .tooltip-wrapper {
    left: 50%;
    display: block;
}

.tooltip {
    display: inline-block;
    position: relative;
    padding: 6px 9px;
    z-index: 4;
    vertical-align: middle;
    white-space: normal;
    font-size: 12px;
    pointer-events: none;
    font-weight: bold;
    line-height: 18px;
    background: #333;
    background: rgba(0,0,0,0.8);
    color: white;
    border-radius: 5px;
    text-shadow: none;
    text-align: left;
    cursor: default;
    -webkit-box-shadow: 0 1px rgba(255,255,255,0.1);
    box-shadow: 0 1px rgba(255,255,255,0.1);
}

@media only screen and (max-width: 479px) {
    .responsive .tooltip {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .tooltip {
        font-size: 15px;
        line-height: 20px;
    }
}

.ltie8 .tooltip {
    display: inline;
}

.tooltip::after {
    display: block;
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    margin: auto;
    z-index: 5;
    left: 50%;
    top: 100%;
    right: auto;
    bottom: auto;
    margin-left: -7px;
    border-top-color: #333;
    border-top-color: rgba(0,0,0,0.8);
}

.tooltip::before {
    display: block;
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    margin: auto;
    z-index: 5;
    left: 50%;
    top: 100%;
    right: auto;
    bottom: auto;
    margin-left: -8px;
    border-top-color: "";
    border-top-color: rgba(255,255,255,0.1);
}

.tooltip-wrapper--right {
    text-align: right;
    margin-left: -236px;
}

    .tooltip-wrapper--right .tooltip::before, .tooltip-wrapper--right .tooltip::after {
        left: auto;
        right: 3%;
    }

.tooltip-wrapper--left-edge {
    text-align: right;
    margin: auto auto auto -255px;
}

    .tooltip-wrapper--left-edge .tooltip::before {
        display: block;
        position: absolute;
        content: " ";
        width: 0;
        height: 0;
        border: 8px solid transparent;
        margin: auto;
        z-index: 5;
        top: 50%;
        left: 100%;
        right: auto;
        bottom: auto;
        margin-top: -8px;
        border-left-color: "";
        border-left-color: rgba(255,255,255,0.1);
    }

    .tooltip-wrapper--left-edge .tooltip::after {
        display: block;
        position: absolute;
        content: " ";
        width: 0;
        height: 0;
        border: 7px solid transparent;
        margin: auto;
        z-index: 5;
        top: 50%;
        left: 100%;
        right: auto;
        bottom: auto;
        margin-top: -7px;
        border-left-color: #333;
        border-left-color: rgba(0,0,0,0.8);
    }

@media screen and (min-width: 0\0) {
    .tooltip-wrapper--left-edge .tooltip::before, .tooltip-wrapper--left-edge .tooltip::after {
        margin-left: -1px;
    }
}

.tooltip-wrapper--left-edge::before {
    content: " ";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.show-tooltip:hover .tooltip-wrapper--left-edge {
    left: 0;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
}

.ie8 .show-tooltip:hover .tooltip-wrapper--left-edge {
    top: 0;
    bottom: 0;
    max-height: 250px;
    height: 800%;
}

.tooltip-wrapper--bottom {
    top: 100%;
    margin-bottom: 0;
    margin-top: 7px;
}

    .tooltip-wrapper--bottom .tooltip::before {
        display: block;
        position: absolute;
        content: " ";
        width: 0;
        height: 0;
        border: 8px solid transparent;
        margin: auto;
        z-index: 5;
        left: 50%;
        bottom: 100%;
        top: auto;
        right: auto;
        margin-left: -8px;
        border-bottom-color: "";
        border-bottom-color: rgba(255,255,255,0.1);
    }

    .tooltip-wrapper--bottom .tooltip::after {
        display: block;
        position: absolute;
        content: " ";
        width: 0;
        height: 0;
        border: 7px solid transparent;
        margin: auto;
        z-index: 5;
        left: 50%;
        bottom: 100%;
        top: auto;
        right: auto;
        margin-left: -7px;
        border-bottom-color: #333;
        border-bottom-color: rgba(0,0,0,0.8);
    }

.dismiss-link {
    position: relative;
    top: -2px;
    cursor: pointer;
    font-size: 24px;
    color: #666;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

    .dismiss-link:hover, .dismiss-link:focus {
        filter: alpha(opacity=70);
        opacity: 0.7;
        text-decoration: none;
    }

.bullet-list-square, .bullet-list-round {
    padding: 0;
    margin: 0 0 24px 14px;
}

.ltie8 .bullet-list-square, .ltie8 .bullet-list-round {
    margin-left: 18px;
}

.bullet-list-square ul, .bullet-list-round ul, .bullet-list-square ol, .bullet-list-round ol {
    margin-top: 6px;
    margin-bottom: 6px;
}

.bullet-list-square li, .bullet-list-round li {
    position: relative;
    margin-bottom: 6px;
}

    .bullet-list-square li::before, .bullet-list-round li::before {
        color: #999;
        font-size: 1em;
        position: absolute;
        margin-left: -13px;
        margin-top: 1px;
    }

.bullet-list-square > li::before {
    content: "\25AA";
}

.bullet-list-round > li::before {
    content: "\2022";
}

.ltie8 .bullet-list-square {
    list-style: square;
}

.ltie8 .bullet-list-round {
    list-style: disc;
}

.bullet-list-inline > li {
    display: inline-block;
}

    .bullet-list-inline > li + li::before {
        color: #999 !important;
        font-size: 10px !important;
        text-decoration: none !important;
        text-indent: -1px !important;
        content: '•\00a0';
    }

.numeric-list, .alpha-list {
    list-style-position: outside;
    margin: 0 0 24px 24px;
}

    .numeric-list li, .alpha-list li {
        margin-bottom: 6px;
    }

.numeric-list {
    list-style-type: decimal;
}

.alpha-list {
    list-style-type: lower-alpha;
}

.short-def-list dl {
    padding-bottom: 6px;
}

    .short-def-list dl:last-child {
        padding-bottom: 0;
    }

.short-def-list dt, .short-def-list dd {
    display: inline;
}

.short-def-list dt {
    margin-right: 0.25em;
}

.short-def-list dd {
    font-weight: bold;
}

.ltie8 .short-def-list dt, .ltie8 .short-def-list dd {
    display: block;
    margin-bottom: 6px;
}

.ltie8 .short-def-list dt {
    float: left;
}

.def-list-dots dl {
    display: table;
    width: 100%;
    margin: 0;
}

.def-list-dots dt {
    display: table-cell;
    width: 100%;
    max-width: 0;
    overflow: hidden;
    vertical-align: top;
}

    .def-list-dots dt span::after {
        content: " ";
    }

    .def-list-dots dt::after {
        content: "..................................................................................................................................................................................................................";
        display: inline-block;
        width: 0;
        color: rgba(0,0,0,0.6);
    }

.def-list-dots .no-def-item dt::after {
    content: "";
}

.def-list-dots dd {
    display: table-cell;
    margin: 0;
    padding-left: 4px;
    vertical-align: bottom;
    white-space: nowrap;
}

.ltie8 .def-list-dots dl {
    border-bottom: 1px dotted #ccc;
    clear: both;
}

    .ltie8 .def-list-dots dl dd, .ltie8 .def-list-dots dl dt {
        width: auto;
    }

    .ltie8 .def-list-dots dl dt {
        float: left;
    }

    .ltie8 .def-list-dots dl dd {
        float: right;
    }

    .ltie8 .def-list-dots dl.no-def-item {
        border: none;
    }

.ylist > li {
    margin-bottom: 12px;
}

.ylist-bordered > li {
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 17px;
}

.ylist-bordered.ylist-border-top > li:first-child {
    border-top: 1px solid #e6e6e6;
}

.ylist--condensed > li {
    margin-bottom: 6px;
}

.inline-layout {
    margin: -3px;
    display: block;
    font-size: 0;
    line-height: 1;
    text-align: left;
}

    .inline-layout > li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        font-size: 14px;
        line-height: 1.28571em;
        width: 50%;
        padding: 0 3px;
        margin: 3px 0;
    }

.ys-modern-type .inline-layout > li {
    font-size: 15px;
    line-height: 20px;
}

.ltie8 .inline-layout > li {
    width: 46%;
    padding: 0 2%;
}

.inline-layout.up-3 > li {
    width: 33.33333%;
}

.ltie8 .inline-layout.up-3 > li {
    width: 29.33333%;
}

.inline-layout.up-4 > li {
    width: 25%;
}

.ltie8 .inline-layout.up-4 > li {
    width: 21%;
}

.inline-layout.up-5 > li {
    width: 20%;
}

.ltie8 .inline-layout.up-5 > li {
    width: 16%;
}

.inline-layout.up-6 > li {
    width: 16.66667%;
}

.ltie8 .inline-layout.up-6 > li {
    width: 12.66667%;
}

@media only screen and (max-width: 989px) {
    .responsive .inline-layout--stack > li {
        float: none;
        width: 100%;
        margin: 6px 0;
    }
}

.iconed-list .iconed-list-item {
    display: table;
    width: 100%;
    margin-bottom: 0;
}

    .iconed-list .iconed-list-item:last-child .iconed-list-story {
        border-bottom: none;
    }

.iconed-list .iconed-list-avatar {
    float: none;
    display: table-cell;
    vertical-align: middle;
    min-width: 34px;
    margin: 0;
    padding-right: 9px;
    text-align: center;
}

.iconed-list .iconed-list-story {
    display: table-cell;
    width: 100%;
    padding: 9px 0;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 8px;
}

.ltie8 .iconed-list .iconed-list-avatar {
    float: left;
    width: 34px;
}

.iconed-list_story {
    padding-top: 6px;
    padding-bottom: 6px;
}

.iconed-list_item--bordered:first-child .iconed-list_story {
    border-top: none;
}

.iconed-list_item--bordered .iconed-list_story {
    padding-top: 9px;
    padding-bottom: 9px;
    border-top: 1px solid #e6e6e6;
    padding-top: 8px;
}

.action-link-list {
    margin-top: 6px;
    font-weight: bold;
}

    .action-link-list .saving-msg {
        display: none;
        margin: 6px;
    }

.action-link-list--small {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .action-link-list--small {
    font-size: 12px;
    line-height: 16px;
}

.action-link-list--small li + li .action-link_label {
    border-top: 1px solid #e6e6e6;
}

.action-link_icon, .action-link_label {
    padding-top: 5px;
    padding-bottom: 5px;
}

.action-link-list--small .action-link_icon, .action-link-list--small .action-link_label {
    padding-top: 3px;
    padding-bottom: 3px;
}

.action-link_icon {
    padding-right: 12px;
}

.action-link--success {
    color: #41a700;
}

.titled-nav-header {
    padding: 12px 12px 12px 0;
}

    .titled-nav-header h3 {
        margin: 0;
        color: #333;
    }

        .titled-nav-header h3 a {
            color: #333;
        }

    .titled-nav-header p {
        margin: 3px 0 0;
    }

    .titled-nav-header .yform {
        margin-bottom: 0;
    }

    .titled-nav-header .view-more-link {
        float: right;
        margin: 3px 0 0 6px;
        font-size: 12px;
        line-height: 1.5em;
        font-weight: bold;
    }

.ys-modern-type .titled-nav-header .view-more-link {
    font-size: 12px;
    line-height: 16px;
}

.titled-nav_menu + .titled-nav_menu {
    margin-top: 18px;
}

.titled-nav_items--biz-links .titled-nav_link-label {
    font-size: 13px;
    line-height: 1.38462em;
    color: #0073bb;
    font-weight: bold;
}

.titled-nav_items--biz-links .titled-nav_link-subtext {
    font-size: 13px;
    line-height: 1.38462em;
    color: #333;
}

.titled-nav_item:last-child .titled-nav_link {
    border-bottom: 1px solid #e6e6e6;
}

.titled-nav_item.is-opened + .titled-nav_item .titled-nav_link {
    border-top-color: transparent;
}

.titled-nav_item.is-disabled .titled-nav_link {
    color: #999;
}

    .titled-nav_item.is-disabled .titled-nav_link:hover, .titled-nav_item.is-disabled .titled-nav_link:focus {
        background-color: white;
        cursor: default;
    }

.titled-nav_link {
    display: block;
    padding: 12px;
    position: relative;
    text-decoration: none;
    color: #333;
    border-top: 1px solid #e6e6e6;
    -webkit-transition: background-color 200ms ease-out 50ms;
    transition: background-color 200ms ease-out 50ms;
}

    .titled-nav_link .ybadge {
        padding: 2px 6px;
    }

    .titled-nav_link:hover, .titled-nav_link:focus {
        -webkit-transition: background-color 0ms ease-out 0ms;
        transition: background-color 0ms ease-out 0ms;
        background-color: #f5f5f5;
        text-decoration: none;
    }

    .titled-nav_link.is-active {
        background: #f5f5f5;
    }

        .titled-nav_link.is-active::before {
            content: '';
            z-index: 1;
            top: -1px;
            bottom: -1px;
            left: 0;
            width: 3px;
            position: absolute;
            background: #d32323;
        }

        .titled-nav_link.is-active + .titled-nav_subnav {
            display: block;
        }

.titled-nav_link--with-subnav.is-active {
    background: transparent;
    color: inherit;
    border-top: 1px solid #e6e6e6;
}

    .titled-nav_link--with-subnav.is-active::before {
        width: 0;
    }

.titled-nav_icon {
    margin: -3px 3px;
    margin-left: 0;
}

.titled-nav_new-window {
    margin: -3px 0;
}

.titled-nav_subnav {
    display: none;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

    .titled-nav_subnav .titled-nav_item:last-child .titled-nav_link {
        border-bottom-color: transparent;
    }

    .titled-nav_subnav .titled-nav_item:first-child .titled-nav_link {
        border-top: 0;
    }

    .titled-nav_subnav .titled-nav_link {
        padding-left: 40px;
    }

        .titled-nav_subnav .titled-nav_link:hover, .titled-nav_subnav .titled-nav_link:focus {
            background: #f5f5f5;
            margin-left: 0;
            padding-left: 40px;
        }

.titled-nav-footer {
    border-top: 1px solid #e6e6e6;
    padding: 11px;
}

    .titled-nav-footer a {
        font-size: 12px;
        line-height: 1.5em;
        font-weight: bold;
    }

.ys-modern-type .titled-nav-footer a {
    font-size: 12px;
    line-height: 16px;
}

.titled-nav-dropdown_handler {
    display: none;
}

.responsive .titled-nav-dropdown_handler:checked + .titled-nav-dropdown + .titled-nav_menus {
    display: block;
}

.titled-nav-dropdown_handler:checked ~ .titled-nav-dropdown .titled-nav-dropdown_expand {
    display: none;
}

.titled-nav-dropdown_handler:checked ~ .titled-nav-dropdown .titled-nav-dropdown_collapse {
    display: block;
}

.titled-nav-dropdown {
    padding: 0;
    background-color: white;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px 0;
}

.titled-nav-dropdown_icon {
    border-left: 1px solid #e6e6e6;
    padding: 0 12px;
}

    .titled-nav-dropdown_icon .titled-nav-dropdown_collapse {
        display: none;
    }

    .titled-nav-dropdown_icon .titled-nav-dropdown_expand {
        display: block;
    }

.titled-nav-dropdown_trigger {
    display: block;
    padding: 6px 0 6px 12px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.3125em;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ys-modern-type .titled-nav-dropdown_trigger {
    font-size: 18px;
    line-height: 24px;
}

.titled-nav-dropdown_content {
    padding-top: 6px;
    padding-bottom: 6px;
}

.titled-nav-dropdown_shadow {
    position: relative;
}

    .titled-nav-dropdown_shadow::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50px;
        background: -webkit-linear-gradient(to right, rgba(255,255,255,0), #fff);
        background: linear-gradient(to right, rgba(255,255,255,0), #fff);
    }

.titled-nav-dropdown_faded-title {
    display: block;
    width: 100%;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    margin-right: -10000px;
}

@media only screen and (max-width: 989px) {
    .responsive .titled-nav {
        margin: 0 -15px;
    }

        .responsive .titled-nav.titled-nav--show-first-mobile-title .titled-nav_menu:first-child .titled-nav-header_content {
            display: block;
        }

    .responsive .titled-nav_menus {
        display: none;
    }

    .responsive .titled-nav-header {
        background-color: #f5f5f5;
        padding: 12px;
    }

    .responsive .titled-nav_menu {
        border: 0;
        border-radius: 0;
        margin: 0;
    }

        .responsive .titled-nav_menu:first-child .titled-nav-header_content {
            display: none;
        }

    .responsive .titled-nav_item:last-child .titled-nav_link-content {
        border-bottom: 0;
    }

    .responsive .titled-nav_link {
        padding-left: 18px;
        background-color: white;
    }

        .responsive .titled-nav_link.is-active {
            font-weight: normal;
            color: #333;
        }

            .responsive .titled-nav_link.is-active::before {
                width: 6px;
            }

            .responsive .titled-nav_link.is-active .titled-nav_link-subtext {
                color: #999;
                opacity: 1;
            }

        .responsive .titled-nav_link:hover, .responsive .titled-nav_link:focus {
            background: white;
        }

    .responsive .titled-nav_new-window {
        padding-right: 5px;
    }

    .responsive .titled-nav_subnav .titled-nav_link {
        padding-left: 36px;
    }
}

.paged-scroll-container {
    overflow: hidden;
    *zoom: 1;
    margin: 0 -15px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0px 18px;
    z-index: 2;
}

    .paged-scroll-container:before, .paged-scroll-container:after {
        content: " ";
        display: table;
    }

    .paged-scroll-container:after {
        clear: both;
    }

    .paged-scroll-container .paged-scroll-container_container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        align-self: center;
        overflow: hidden;
        position: relative;
        white-space: nowrap;
    }

    .paged-scroll-container .scroll-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-transition: transform 400ms;
        transition: transform 400ms;
        width: 100%;
    }

    .paged-scroll-container:not(.inactive-left-arrow):not(.has-single-page) .paged-scroll-container_container::before {
        content: "";
        width: 20px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        background: -webkit-linear-gradient(left, #fff, rgba(255,255,255,0));
        background: linear-gradient(to right, #fff, rgba(255,255,255,0));
    }

    .paged-scroll-container:not(.inactive-right-arrow):not(.has-single-page) .paged-scroll-container_container::after {
        content: "";
        width: 20px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3;
        background: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff);
        background: linear-gradient(to right, rgba(255,255,255,0), #fff);
    }

    .paged-scroll-container .paged-scroll-container_arrow-left, .paged-scroll-container .paged-scroll-container_arrow-right {
        cursor: pointer;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
    }

    .paged-scroll-container.has-single-page .paged-scroll-container_arrow-left-inner, .paged-scroll-container.has-single-page .paged-scroll-container_arrow-right-inner, .paged-scroll-container.inactive-left-arrow .paged-scroll-container_arrow-left-inner, .paged-scroll-container.inactive-right-arrow .paged-scroll-container_arrow-right-inner {
        fill: #e6e6e6;
    }

.table {
    width: 100%;
    margin-bottom: 18px;
}

    .table th, .table td {
        padding: 12px;
        border-top: 1px solid #e6e6e6;
        padding-top: 11px;
        text-align: left;
        vertical-align: top;
    }

    .table thead th, .table tbody:first-child tr:first-child td, .table tbody:first-child tr:first-child th {
        border-top: 0;
    }

    .table th {
        font-weight: bold;
    }

    .table thead th {
        vertical-align: bottom;
    }

    .table .text-center {
        text-align: center;
    }

    .table .text-right {
        text-align: right;
    }

.table-bordered {
    border: 1px solid #e6e6e6;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
}

    .table-bordered th, .table-bordered td {
        border-left: 1px solid #e6e6e6;
    }

.table-striped {
    border: 1px solid #e6e6e6;
}

    .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
        background-color: #f5f5f5;
    }

.table-simple {
    width: auto;
}

    .table-simple th, .table-simple td {
        padding: 0 1em 0 0;
        border: none;
        vertical-align: baseline;
    }

.table-analytics-simple th, .table-analytics th {
    font-weight: normal;
    font-size: 12px;
    line-height: 1em;
}

.ys-modern-type .table-analytics-simple th, .ys-modern-type .table-analytics th {
    font-size: 12px;
    line-height: 16px;
}

.table-analytics-simple tr:first-child td, .table-analytics tr:first-child td {
    border-color: #ccc;
}

.table-analytics-simple tbody tr:hover, .table-analytics tbody tr:hover {
    background: #f5f5f5;
}

.table-analytics-simple .selected, .table-analytics .selected {
    font-weight: bold;
    background: #f5f5f5;
}

    .table-analytics-simple .selected a, .table-analytics .selected a {
        cursor: text;
        color: #333;
        text-decoration: none;
    }

.table-analytics-simple th, .table-analytics-simple td {
    padding: 6px 6px 6px 0;
    border: none;
}

.responsive .table-wrap {
    overflow-x: scroll;
}

@media only screen and (max-width: 989px) {
    .responsive .table--responsive td, .responsive .table--responsive th {
        font-size: 12px;
        line-height: 1.5em;
        padding: 6px 3px;
        vertical-align: middle;
    }

    .ys-modern-type .responsive .table--responsive td, .ys-modern-type .responsive .table--responsive th {
        font-size: 12px;
        line-height: 16px;
    }
}

.table--fixed {
    table-layout: fixed;
    min-width: 100%;
}

@media only screen and (max-width: 989px) {
    .responsive .table.table--stack tr, .responsive .table.table--stack td, .responsive .table.table--stack th {
        display: block;
        width: auto;
    }

    .responsive .table.table--stack td, .responsive .table.table--stack th {
        border-top: 0;
        padding: 12px;
    }

        .responsive .table.table--stack td + td, .responsive .table.table--stack td + th, .responsive .table.table--stack th + td, .responsive .table.table--stack th + th {
            padding-top: 0;
        }

    .responsive .table.table--stack thead {
        border-bottom: 1px solid #e6e6e6;
    }

    .responsive .table.table--stack tfoot, .responsive .table.table--stack tr + tr {
        border-top: 1px solid #e6e6e6;
    }

    .responsive .table.table--stack [data-td-label]:before {
        content: attr(data-td-label);
        display: block;
        font-weight: bold;
        margin-bottom: 12px;
    }

    .responsive .table.table--stack.table-analytics [data-td-label]:before {
        font-weight: normal;
        font-size: 12px;
        line-height: 1em;
    }

    .ys-modern-type .responsive .table.table--stack.table-analytics [data-td-label]:before {
        font-size: 12px;
        line-height: 16px;
    }
}

.tab-link {
    display: block;
    vertical-align: bottom;
    line-height: 1;
    white-space: nowrap;
}

    .tab-link .icon {
        top: 0;
    }

.tab-link--nav {
    color: #666;
    padding: 0 12px;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

    .tab-link--nav:focus, .tab-link--nav:hover {
        text-decoration: none;
    }

    .tab-link--nav:active {
        color: #333;
    }

    .tab-link--nav.is-selected {
        color: #333;
        text-decoration: none;
        border-bottom-color: #d32323;
    }

        .tab-link--nav.is-selected .tab-link_label, .tab-link--nav.is-selected .tab-link_count {
            font-weight: bold;
        }

    .tab-link--nav .tab-link_label::before, .tab-link--nav .tab-link_count::before {
        display: block;
        font-weight: bold;
        overflow: hidden;
        visibility: hidden;
        height: 0;
        content: attr(title);
    }

    .tab-link--nav .tab-link_count, .tab-link--nav .tab-link_notification, .tab-link--nav .tab-link_label, .tab-link--nav .tab-link_icon-wrap {
        line-height: 30px;
    }

.tab-link--dropdown {
    display: block;
    white-space: nowrap;
    padding: .25em 1em;
    color: #666;
}

    .tab-link--dropdown[href]:hover, .tab-link--dropdown[href]:focus, .tab-link--dropdown.is-selected {
        background-color: #666;
        color: white;
        text-decoration: none;
    }

.tab-link--no-outline {
    outline: 0;
}

.tab-link_count, .tab-link_notification, .tab-link_label {
    display: inline-block;
}

.tab-link_count, .tab-link_notification {
    padding-left: 3px;
}

.dropdown--tab .dropdown_toggle-action {
    color: #666;
}

.dropdown--tab .dropdown_toggle.is-selected .dropdown_toggle-action {
    color: #333;
    font-weight: bold;
}

.tab-link_icon-wrap ~ .tab-link_count, .tab-link_icon-wrap ~ .tab-link_notification, .tab-link_icon-wrap ~ .tab-link_label {
    vertical-align: middle;
}

.tab-link_icon {
    padding-bottom: 2px;
}

.tab-nav {
    display: table;
    margin: 0 0 -1px;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    *zoom: 1;
}

    .tab-nav:not(.tab-nav--paged):hover .tab-link--nav.is-selected, .tab-nav:not(.tab-nav--paged):hover .dropdown_toggle.is-selected .dropdown_toggle-action {
        border-bottom-color: transparent;
    }

    .tab-nav:not(.tab-nav--paged):hover .tab-link--nav:hover, .tab-nav:not(.tab-nav--paged):hover .dropdown--tab:hover .dropdown_toggle-action {
        border-bottom-color: #d32323;
    }

.touch .responsive .tab-nav-container {
    overflow: hidden;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

    .touch .responsive .tab-nav-container::after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        height: 100%;
        width: 36px;
        background: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff);
        background: linear-gradient(to right, rgba(255,255,255,0), #fff);
    }

    .touch .responsive .tab-nav-container .tab-nav {
        margin-bottom: -30px;
        padding-bottom: 30px;
        padding-left: 15px;
        overflow-y: auto;
        position: relative;
        display: block;
    }

    .touch .responsive .tab-nav-container .tab-nav_item--last {
        padding-right: 36px;
    }

.tab-nav_item {
    display: table-cell;
    vertical-align: middle;
    *float: left;
}

    .tab-nav_item .dropdown--arrow .dropdown_toggle ~ .dropdown_menu-container {
        padding-top: 0;
    }

.tab-nav--full {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .tab-nav--full .tab-nav_item {
        display: inline-block;
        -webkit-box-flex: 1 0;
        -moz-box-flex: 1 0;
        -webkit-flex: 1 0;
        -ms-flex: 1 0;
        flex: 1 0;
        min-width: 0;
        min-height: 0;
    }

    .tab-nav--full .tab-link--nav {
        text-align: center;
    }

.tab-nav--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.tab-nav--large .tab-link--nav {
    padding-top: 6px;
    padding-bottom: 6px;
}

    .tab-nav--large .tab-link--nav:focus, .tab-nav--large .tab-link--nav:hover {
        background-color: #f5f5f9;
    }

    .tab-nav--large .tab-link--nav.is-selected:focus, .tab-nav--large .tab-link--nav.is-selected:hover {
        background-color: transparent;
    }

.tab-nav--hero {
    width: 100%;
    table-layout: fixed;
}

    .tab-nav--hero .tab-link--nav {
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        padding: 12px;
        text-align: center;
        white-space: normal;
        width: 1%;
        display: table-cell;
        vertical-align: middle;
    }

        .tab-nav--hero .tab-link--nav + .tab-link--nav {
            border-left: 0;
        }

        .tab-nav--hero .tab-link--nav.is-selected {
            background-color: white;
            border-bottom-color: transparent;
        }

        .tab-nav--hero .tab-link--nav:hover, .tab-nav--hero .tab-link--nav:focus {
            background-color: #e6e6e6;
        }

        .tab-nav--hero .tab-link--nav.is-selected:hover, .tab-nav--hero .tab-link--nav.is-selected:focus {
            background-color: white;
        }

    .tab-nav--hero .tab-link_count, .tab-nav--hero .tab-link_notification, .tab-nav--hero .tab-link_label, .tab-nav--hero .tab-link_icon {
        display: inline-block;
        line-height: 1;
    }

    .tab-nav--hero .tab-link_count, .tab-nav--hero .tab-link_notification {
        width: auto;
    }

    .tab-nav--hero:hover .tab-link--nav.is-selected, .tab-nav--hero:hover .tab-link--nav:hover {
        border-bottom-color: transparent;
    }

.tab-nav--paged {
    display: inline;
}

    .tab-nav--paged .tab-nav_item.hidden {
        display: none;
    }

    .tab-nav--paged .tab-link--nav.clear-bottom-border {
        border-bottom-color: transparent;
    }

    .tab-nav--paged .tab-link--nav.is-hovered {
        border-bottom-color: #d32323;
    }

.tab-nav--no-icon .tab-link--nav .icon {
    display: none;
}

.toggle-list-content {
    padding-left: 15px;
    display: none;
}

.toggle-list-item--active > .toggle-list-content {
    display: block;
}

.toggle-link-arrow-wrap {
    width: 8px;
    margin-right: 7px;
}

.toggle-link-arrow {
    width: 0;
    height: 0;
    content: '';
    display: inline-block;
    border-style: solid;
    border-color: transparent transparent transparent #999;
    border-left-style: solid;
    border-width: 4px 0 4px 6.9282px;
}

.toggle-list-item--active > .toggle-list-link .toggle-link-arrow {
    width: 0;
    height: 0;
    content: '';
    display: inline-block;
    border-style: solid;
    border-color: #999 transparent transparent;
    border-top-style: solid;
    border-width: 6.9282px 4px 0;
}

.spinner {
    z-index: 6;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    background: rgba(255,255,255,0.75);
}

.spinner_container {
    position: absolute;
    height: 90px;
    min-width: 90px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    background: #f5f5f5 url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_styleguide/d5c1057ed7ba/assets/img/loaders/warm_grey_spinner.gif) no-repeat center;
}

.spinner--seamless > .spinner_container {
    background-color: transparent;
    border: none;
}

.biz-feed-wrapper ul {
    background: #fff;
}

.biz-feed-row {
    *zoom: 1;
    margin: 0 -15px;
}

    .biz-feed-row:before, .biz-feed-row:after {
        content: " ";
        display: table;
    }

    .biz-feed-row:after {
        clear: both;
    }

@media only screen and (max-width: 989px) {
    .responsive .biz-feed-row {
        margin: 0 auto;
    }
}

.biz-feed-column-a {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    *width: 459px;
}

@media only screen and (max-width: 989px) {
    .responsive .biz-feed-column-a {
        float: none;
        width: auto;
        clear: both;
        margin: 15px 0 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.responsive .biz-feed-column-a:first-child {
    margin-top: 0;
}

.biz-feed-column-b {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    *width: 211px;
}

@media only screen and (max-width: 989px) {
    .responsive .biz-feed-column-b {
        float: none;
        width: auto;
        clear: both;
        margin: 15px 0 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.responsive .biz-feed-column-b:first-child {
    margin-top: 0;
}

.biz-feed-avatar {
    margin-right: 9px;
}

.biz-feed-terminal a {
    cursor: pointer;
}

.yloca-tip {
    float: left;
    margin: 1px 6px 0 0;
    padding: 0 4px 0 3px;
    background: #ebac2c;
    color: #fff;
    font-size: 12px;
    line-height: normal;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    border-radius: 3px;
}

.yloca-categories {
    margin-top: 3px;
}

.yloca-info {
    float: right;
    margin-left: 3px;
    color: #ebac2c;
}

.multi-demo-notice {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    background: #fbf3e2;
}

.ys-modern-type .multi-demo-notice {
    font-size: 12px;
    line-height: 16px;
}

.yloca-pills-blue .yloca-tip {
    color: #0073bb;
    background: transparent;
    border: 1px solid #0073bb;
    font-size: 11px;
}

.yloca-pills-blue .yloca-info {
    color: #0073bb;
}

.yloca-wrapper-grey .yloca, .yloca-wrapper-grey .yloca:first-child {
    border-color: #e6e6e6;
}

.yloca-wrapper-dark-grey .yloca, .yloca-wrapper-dark-grey .yloca:first-child {
    border-color: #999;
}

.yloca {
    padding-top: 9px;
    border-bottom: 1px solid #ebc074;
    padding-bottom: 8px;
}

    .yloca:first-child {
        border-top: 1px solid #ebc074;
        padding-top: 8px;
    }

    .yloca:last-child {
        border-bottom: 0;
    }

    .yloca.multi-demo-notice {
        padding: 5px 0;
    }

    .yloca .title {
        margin-bottom: 1px;
        font-weight: normal;
    }

    .yloca .yloca-tip {
        margin-right: 3px;
        margin-top: 3px;
    }

    .yloca .yloca-info {
        position: absolute;
        top: 2px;
        right: 0;
        float: none;
        width: 18px;
        height: 18px;
    }

    .yloca .biz-rating-large {
        float: left;
    }

    .yloca .yloca_action {
        margin: 6px 0 3px;
        font-size: 12px;
        line-height: 1.5em;
    }

.ys-modern-type .yloca .yloca_action {
    font-size: 12px;
    line-height: 16px;
}

.yloca .distance-title strong {
    text-transform: lowercase;
}

.yloca .yloca_clock {
    color: #41a700;
}

.yloca .icon--orange {
    fill: #f15c00;
}

.yloca .biz-rating-large + .yloca_action {
    float: right;
}

.yloca .deal-action a {
    font-weight: normal;
    color: #666;
}

.yloca.yloca-sidebar {
    border: none;
}

    .yloca.yloca-sidebar .title {
        font-size: 14px;
        font-weight: bold;
        padding-right: 24px;
        margin-bottom: 1px;
    }

    .yloca.yloca-sidebar .yloca-tip {
        margin-top: 1px;
    }

    .yloca.yloca-sidebar .yloca_action {
        float: left;
        margin: 0;
    }

.yloca--small .title-container .title {
    float: none;
    padding-right: 18px;
}

.yloca--small .biz-rating {
    float: none;
    margin: 6px 0;
}

.business_finder label {
    display: block;
    float: none;
    font-weight: bold;
    width: auto;
}

.ie6 .business_finder label {
    display: inline;
}

.business_finder .query_label, .business_finder .location_label {
    width: 180px;
    margin-right: 20px;
}

    .business_finder .query_label input, .business_finder .location_label input {
        display: block;
        width: 99%;
    }

.business_finder .submit_container {
    padding-top: 14px;
}

    .business_finder .submit_container .throbber {
        display: inline-block;
        margin-top: 3px;
    }

.yform .business_finder .submit_container {
    padding-top: 22px;
}

@media only screen and (max-width: 479px) {
    .responsive .yform .business_finder .submit_container {
        padding-top: 0;
    }
}

.business_finder .results_container {
    width: 534px;
}

    .business_finder .results_container ul {
        background-color: #fffae8;
        border: 1px solid #ccc;
        overflow: auto;
        position: relative;
    }

    .business_finder .results_container li {
        padding: 3px 60px 3px 6px;
        position: relative;
        line-height: 15px;
    }

        .business_finder .results_container li a.select {
            float: right;
            position: absolute;
            right: 7px;
            top: 12px;
        }

    .business_finder .results_container .biz-rating {
        display: inline-block;
    }

    .business_finder .results_container .rating-qualifier {
        float: none;
        display: inline-block;
    }

    .business_finder .results_container .even, .business_finder .results_container .spell_suggest {
        background-color: white;
    }

    .business_finder .results_container .spell_suggest {
        color: #d32323;
    }

    .business_finder .results_container .no-results {
        font-weight: bold;
    }

    .business_finder .results_container .result-footer {
        background-color: #fdf3d5;
        font-size: 13px;
        padding-right: 3px;
    }

    .business_finder .results_container .pagination-links {
        float: left;
        border: none;
        background: none;
        margin-bottom: 0;
    }

        .business_finder .results_container .pagination-links li {
            padding: 0;
        }

    .business_finder .results_container .cancellink {
        float: right;
    }

    .business_finder .results_container .cancellink, .business_finder .results_container .cant-find-business {
        padding-top: 4px;
    }

.selected-business {
    width: 520px;
    margin-bottom: 15px;
    padding: 5px;
}

.selected-business, .business_finder .results_container {
    font-size: 12px;
}

    .selected-business .finder-review-count, .business_finder .results_container .finder-review-count {
        margin-left: 3px;
    }

@media only screen and (max-width: 479px) {
    .responsive #contact-form .business_finder .search-biz-name, .responsive #contact-form .business_finder .search-location {
        width: 100%;
    }
}

#contact-form .selected-business {
    width: auto;
}

#biz .biz-attrib-form .business_finder .search-biz-name, #biz .biz-attrib-form .business_finder .search-location {
    width: 17em;
    margin-right: 18px;
}

#biz .biz-attrib-form .business_finder input {
    width: 100%;
}

.feedback-popup .results_container, .feedback-popup .selected-business {
    width: auto;
}

    .feedback-popup .results_container ul {
        max-height: 320px;
    }

.ltie8 .feedback-popup .results_container ul {
    height: 320px;
}

.biz-attrib-form .business_finder .search-biz-name, .biz-attrib-form .business_finder .search-location {
    float: left;
    width: 17em;
    margin-right: 6px;
}

.biz-attrib-form .business_finder input[type="text"] {
    width: 100%;
    margin-bottom: 0;
}

.biz-attrib-form .business_finder .results_container {
    width: 482px;
}

.biz-attrib-form .selected-business {
    width: 468px;
}

.datetime-picker .date-picker, .datetime-picker .time-picker {
    display: inline;
}

.datetime-picker .date-picker {
    margin-right: 7px;
}

.date-picker .date-input {
    width: 65px;
}

.time-picker .time-input {
    width: 55px;
}

.lang-de .time-picker .time-input, .lang-fr .time-picker .time-input, .lang-nl .time-picker .time-input {
    width: 35px;
}

.date-picker .cal-icon, .datetime-picker .cal-icon {
    text-indent: -999em;
    overflow: hidden;
    cursor: pointer;
    vertical-align: middle;
}

.date-picker .icon {
    margin-top: 1px;
}

ul.time-list {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 85px;
    z-index: 1026;
    height: 160px;
    overflow: auto;
}

    ul.time-list li {
        line-height: 20px;
        height: 20px;
        padding: 0 2px;
        cursor: pointer;
    }

        ul.time-list li.selected {
            background-color: #0073bb;
            color: #fff;
        }

.drop-menu-origin {
    position: relative;
}

    .drop-menu-origin + .drop-menu-origin {
        margin-left: 12px;
    }

.drop-menu-link {
    display: inline-block;
    font-size: 12px;
    line-height: 1.5em;
    cursor: pointer;
}

.ys-modern-type .drop-menu-link {
    font-size: 12px;
    line-height: 16px;
}

.drop-menu-link:active, .drop-menu-link:hover {
    text-decoration: none;
}

.drop-menu-link--dark {
    vertical-align: middle;
    padding: 3px 8px 3px 5px;
    background: #e6e6e6;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px rgba(255,255,255,0.8);
    box-shadow: 0 1px rgba(255,255,255,0.8);
    position: relative;
    color: #333;
    font-size: 14px;
    line-height: 1.28571em;
    font-weight: bold;
}

.ys-modern-type .drop-menu-link--dark {
    font-size: 15px;
    line-height: 20px;
}

.drop-menu-link--dark:active, .drop-menu-link--dark:hover {
    outline: 0;
}

.drop-menu-highlighted .drop-menu-link--dark, .drop-menu-link--dark.drop-menu-highlighted {
    background: #dedede;
}

.drop-menu {
    display: none;
    position: absolute;
    z-index: 11;
    right: 0;
    padding: 12px;
    min-width: 217px;
    background: white;
    border: 1px solid #ccc;
    border-color: rgba(0,0,0,0.2);
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.drop-menu-active .drop-menu, .no-js .drop-menu-origin:hover .drop-menu {
    display: block;
}

.drop-menu-left {
    left: 0;
    right: auto;
}

.drop-menu-restricted {
    max-height: 350px;
    overflow: auto;
}

.drop-menu-has-arrow {
    margin-top: 10px;
}

.drop-menu-arrow {
    position: relative;
    top: -12px;
}

    .drop-menu-arrow:after, .drop-menu-arrow:before {
        bottom: 100%;
        right: 8px;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .drop-menu-arrow:before {
        border-bottom-color: rgba(0,0,0,0.2);
        border-width: 11px;
        margin-left: -11px;
    }

    .drop-menu-arrow:after {
        border-bottom-color: white;
        border-width: 10px;
        margin-left: -10px;
    }

.drop-down-menu-link + .drop-down-menu-link {
    margin-top: 6px;
}

.drop-down-menu-link a {
    display: block;
    word-wrap: break-word;
}

.drop-menu-group + .drop-menu-group {
    margin-top: 12px;
    border-top: 1px solid #e6e6e6;
    padding-top: 11px;
}

.slim-drop-menu {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .slim-drop-menu {
    font-size: 12px;
    line-height: 16px;
}

.slim-drop-menu .drop-menu-link {
    padding: 2px 6px;
}

.slim-drop-menu .drop-menu {
    min-width: 135px;
    padding: 6px;
}

.slim-drop-menu .drop-down-menu-link {
    margin: 0;
}

.error-label {
    color: #d32323 !important;
}

.error-msg {
    display: block;
    font-size: 11px;
    color: #d32323;
    clear: both;
    word-wrap: break-word;
    line-height: 1;
}

input[type='text'].error-input, input[type='email'].error-input, input[type='search'].error-input, input[type='password'].error-input, textarea.error-input {
    border: 2px solid #d32323;
}

.goog-date-picker {
    position: absolute;
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 2px rgba(10,10,10,0.2);
    box-shadow: 0 1px 2px rgba(10,10,10,0.2);
    text-align: center;
    vertical-align: middle;
    cursor: default;
    z-index: 1054;
    outline: none;
}

    .goog-date-picker table {
        border-collapse: collapse;
    }

    .goog-date-picker button {
        margin: 0;
        padding: 3px 0;
        outline: 0;
        border: none;
        color: #666;
        font-weight: bold;
        background: transparent;
        cursor: pointer;
    }

    .goog-date-picker thead, .goog-date-picker tbody, .goog-date-picker tfoot {
        outline: none;
    }

    .goog-date-picker thead {
        border-bottom: 1px solid #ccc;
    }

    .goog-date-picker tbody {
        background: white;
    }

    .goog-date-picker th {
        color: #d32323;
        font-size: 12px;
        font-weight: bold;
        padding: 3px;
    }

    .goog-date-picker td {
        padding: 3px;
    }

    .goog-date-picker tfoot {
        border-top: 1px solid #ccc;
    }

        .goog-date-picker tfoot .goog-date-picker-today-cont {
            text-align: left;
            padding-left: 6px;
        }

        .goog-date-picker tfoot .goog-date-picker-none-cont {
            text-align: right;
        }

.goog-date-picker-month {
    width: 12ex;
}

.goog-date-picker-year {
    width: 6ex;
}

.goog-date-picker-date {
    width: 23px;
    padding: 3px;
    color: #333;
    cursor: pointer;
}

    .goog-date-picker-date:hover {
        background: #f0f3f8;
        -webkit-box-shadow: inset 0 0 2px #cddae2;
        box-shadow: inset 0 0 2px #cddae2;
    }

.goog-date-picker-other-month {
    color: #999;
}

.goog-date-picker-disabled {
    color: #999;
    cursor: not-allowed;
}

    .goog-date-picker-disabled:hover {
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.goog-date-picker-today, .goog-date-picker-menu-selected {
    font-weight: bold;
}

.goog-date-picker-selected, .goog-date-picker-selected:hover {
    background: #d32323;
    background: rgba(207,18,0,0.8);
    color: white;
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.4);
    box-shadow: inset 0 0 2px rgba(0,0,0,0.4);
}

.goog-date-picker-menu {
    position: absolute;
    background: white;
    outline: none;
}

    .goog-date-picker-menu ul {
        border: 1px solid #ccc;
        font-size: 12px;
    }

        .goog-date-picker-menu ul li {
            cursor: pointer;
            padding: 3px 0;
        }

            .goog-date-picker-menu ul li:hover {
                background: #f0f3f8;
            }

.hovercard {
    z-index: 8;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

    .hovercard .hovercard-inner {
        overflow: hidden;
        padding: 12px;
        border-radius: 5px;
        -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.1);
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .hovercard-inner, .hovercard .arrow-icon {
        border: 1px solid #ccc;
        background: white;
    }

    .hovercard:after, .hovercard:before {
        content: " ";
        display: block;
        width: 100%;
        height: 12px;
    }

    .hovercard .arrow-icon {
        position: absolute;
        height: 13px;
        width: 13px;
        left: 14px;
        top: 5px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-color: #ccc transparent transparent #ccc;
        background-clip: padding-box;
        pointer-events: none;
    }

    .hovercard.top-aligned .arrow-icon {
        top: auto;
        bottom: 5px;
        border-color: transparent #ccc #ccc transparent;
        -webkit-box-shadow: 3px 3px 8px -2px rgba(0,0,0,0.1);
        box-shadow: 3px 3px 8px -2px rgba(0,0,0,0.1);
    }

    .hovercard.center-aligned .arrow-icon {
        right: 0;
        left: 0;
        margin: auto;
    }

    .hovercard.right-aligned .arrow-icon {
        right: 14px;
        left: auto;
    }

.hovercard-mod .hovercard-inner {
    padding: 0;
}

.hovercard-mod .hovercard-bd {
    padding: 10px;
}

    .hovercard-mod .hovercard-bd :last-child {
        margin-bottom: 0;
    }

.hovercard-origin-hovered {
    cursor: pointer;
}

.whatsthis-hovercard {
    width: 260px;
    margin: 0;
}

    .whatsthis-hovercard p {
        margin: 0;
    }

.event-hovercard, .business-hovercard-info {
    width: 325px;
}

.biz-hovercard {
    font-size: 14px;
    line-height: 1.28571em;
}

.ys-modern-type .biz-hovercard {
    font-size: 15px;
    line-height: 20px;
}

.biz-hovercard .price-category {
    margin-bottom: 6px;
}

.ie8 .biz-yloca-hovercard .photo-box {
    clear: right;
}

.event-hovercard img {
    width: 100px;
    height: 100px;
}

.user-hovercard {
    width: 200px;
}

    .user-hovercard .hovercard-inner {
        padding: 0;
    }

    .user-hovercard .loading-msg {
        padding: 10px;
    }

.business-hovercard-rich {
    cursor: pointer;
    width: 314px;
}

    .business-hovercard-rich .bookmark-icon-container {
        float: right;
        position: absolute;
        right: -5px;
        top: 0;
    }

    .business-hovercard-rich .photos-container {
        margin: 6px 0;
        max-height: 100px;
    }

        .business-hovercard-rich .photos-container .photo-box {
            display: inline-block;
            position: relative;
            margin-left: 3px;
            min-height: 100px;
        }

            .business-hovercard-rich .photos-container .photo-box:first-child {
                margin-left: 0;
            }

    .business-hovercard-rich .cta-container .cta-button {
        display: inline;
    }

    .business-hovercard-rich .cta-container .ybtn {
        box-sizing: border-box;
        margin-left: 0;
        margin-top: 6px;
    }

    .business-hovercard-rich .cta-container .cta--narrow {
        width: 126px;
    }

    .business-hovercard-rich .cta-container .cta--wide {
        width: 184px;
    }

.swfupload {
    float: right;
}

#upload-text {
    height: 31px;
    line-height: 31px;
    float: left;
    margin-right: 5px;
}

.biz-photo-upload-form {
    margin: 10px 0;
}

.upload-title {
    margin-bottom: 9px;
}

#upload-info-area {
    margin-top: 5px;
}

#upload-area {
    padding: 10px 10px 0;
    background: #f9f9f9;
    width: 600px;
    border: 1px solid #cacaca;
    overflow: hidden;
}

#upload-progress-area {
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
}

.photo-upload-progressbar-container {
    height: 30px;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 5px 12px;
}

    .photo-upload-progressbar-container:last-child {
        border-bottom: none;
    }

.photo-upload-failed {
    background: #f5f5f5;
}

    .photo-upload-failed .photo-upload-progress-text {
        color: #d32323;
    }

    .photo-upload-failed .photo-upload-progress-status {
        color: #999;
    }

    .photo-upload-failed .photo-upload-progress-bar-close-button {
        line-height: 30px;
        float: right;
    }

.photo-upload-progress-bar {
    background-color: #bde9bb;
    height: 100%;
    width: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1002;
}

.photo-upload-progress-text {
    line-height: 30px;
    overflow: hidden;
    position: relative;
    z-index: 1003;
    float: left;
}

.photo-upload-progress-status {
    line-height: 32px;
    padding-left: 5px;
    overflow: hidden;
    position: relative;
    float: left;
    z-index: 1003;
}

.photo-upload-progress-image {
    float: left;
    margin-top: 7px;
    margin-right: 6px;
    height: 16px;
    width: 16px;
    position: relative;
    z-index: 1003;
}

.photo-fail-image {
    background: url(/assets/2/www/img/59ff1392ce46/gfx/bad.png) no-repeat;
    margin-top: 11px;
    width: 10px;
    height: 10px;
}

.photo-ok-image {
    background: url(/assets/2/www/img/3a6d7f97df6a/gfx/check.png) no-repeat;
    margin-top: 10px;
    width: 13px;
    height: 10px;
}

.photo-spin-image {
    background: url(/assets/2/www/img/73e57937304d/gfx/spin.gif) no-repeat;
}

#upload-fail-area {
    margin: 10px 0;
}

#upload-info-area.fully-hidden {
    visibility: hidden;
    height: 0;
}

.ie7 #upload-info-area.fully-hidden {
    margin-top: 15px;
}

.highlight-image {
    background: #fffae8;
}

#upload-title.uploading-title {
    padding-left: 25px;
    background: url(/assets/2/www/img/73e57937304d/gfx/spin.gif) no-repeat;
}

#upload-area.biz-uploader {
    margin-bottom: 10px;
}

#upload-area.user-uploader {
    margin: 15px 0;
}

#upload-area.event-uploader {
    margin: 15px 0;
}

#upload-area.bizown-uploader {
    margin: 5px 0 15px;
}

#photo-upload-toggler {
    margin: 12px 0 18px;
}

.clear_elems {
    clear: both;
}

.offer-widget {
    width: 365px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 8px;
}

    .offer-widget .headline {
        margin-bottom: 5px;
    }

    .offer-widget p {
        margin: 0;
    }

.pagination-block {
    border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 989px) {
    .responsive .pagination-block {
        text-align: center;
    }
}

.pagination-block .page-of-pages {
    padding: 11px 0;
}

.pagination-block .page-of-pages, .pagination-block .pagination-links {
    white-space: nowrap;
}

@media only screen and (max-width: 479px) {
    .responsive .pagination-block .page-of-pages, .responsive .pagination-block .pagination-links {
        white-space: normal;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .pagination-block .page-of-pages.arrange_unit + .pagination-links.arrange_unit {
        margin-top: -11px;
    }
}

.pagination-block--top-border {
    border-top: 1px solid #e6e6e6;
}

.pagination-links .page-option {
    display: inline-block;
    min-width: 15px;
    margin: 0;
    margin-bottom: -1px;
    text-align: center;
}

@media only screen and (max-width: 989px) {
    .responsive .pagination-links .page-option {
        padding-top: 0;
    }
}

.pagination-links .page-option:hover {
    text-decoration: none;
}

.pagination-links .page-option.available-number:hover {
    text-decoration: underline;
}

.pagination-links .page-option.current .pagination-links_anchor {
    color: #333;
    border-bottom-color: #d32323;
    cursor: auto;
}

.pagination-links .page-option .pagination-links_anchor {
    display: inline-block;
    padding: 12px 6px 9px;
    border-bottom: 3px solid transparent;
}

.pagination-links .prev {
    margin-right: 12px !important;
    padding-left: 0;
}

.pagination-links .next {
    margin-left: 12px !important;
    padding-right: 0;
}

.pagination-links .pagination-label:hover {
    text-decoration: underline;
}

.pagination-links .pagination-form {
    margin-left: 3px;
    margin-right: 3px;
}

    .pagination-links .pagination-form .available-number {
        border: none;
        background: none;
    }

.ypassport {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .ypassport {
    font-size: 12px;
    line-height: 16px;
}

.ypassport .media-avatar {
    border-right-width: 9px;
}

.ypassport .user-display-name {
    font-size: 14px;
    line-height: 1.28571em;
    font-weight: bold;
}

.ys-modern-type .ypassport .user-display-name {
    font-size: 15px;
    line-height: 20px;
}

.ypassport .business-owner-role {
    display: block;
    font-size: 14px;
    line-height: 1.28571em;
}

.ys-modern-type .ypassport .business-owner-role {
    font-size: 15px;
    line-height: 20px;
}

.ypassport .is-elite a {
    color: #f15c00;
    font-weight: bold;
}

.ypassport .friend-count, .ypassport .review-count, .ypassport .photo-count {
    color: #666;
}

.ypassport .ghost-user {
    color: #666;
}

    .ypassport .ghost-user b {
        font-size: 14px;
        line-height: 1.28571em;
        color: #333;
    }

.ys-modern-type .ypassport .ghost-user b {
    font-size: 15px;
    line-height: 20px;
}

.ypassport .user-passport-stats--inline {
    margin: 3px 0;
}

.ypassport-notext .friend-count, .ypassport-notext .review-count {
    display: inline-block;
    margin-right: 6px;
}

.ypassport-slim .user-passport-stats li {
    line-height: 1;
    display: inline-block;
    margin-right: 6px;
}

.ypassport-slim .business-owner-role {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .ypassport-slim .business-owner-role {
    font-size: 12px;
    line-height: 16px;
}

.business-owner-photo--medium .photo-box-img {
    width: 60px;
    height: 60px;
}

.user-passport-stats--inline > li {
    display: inline;
    margin-right: 6px;
}

.photo-box .photo-box-img {
    border-radius: 4px;
    vertical-align: middle;
}

.photo-box a:visited img {
    outline: none;
}

.pb-30s .photo-box-img {
    margin-top: 3px;
}

.photo-box_link {
    display: block;
}

.photo-box--interactive {
    position: relative;
}

.photo-box--has-error .photo-box-img {
    -webkit-box-shadow: 0 0 0 2px #d32323;
    box-shadow: 0 0 0 2px #d32323;
}

.ltie9 .photo-box--has-error .photo-box-img {
    margin: -2px;
    border: 1px solid #d32323;
}

.photo-box--bordered .photo-box-img {
    -webkit-box-shadow: 0 0 0 1px #ccc;
    box-shadow: 0 0 0 1px #ccc;
}

.ltie9 .photo-box--bordered .photo-box-img {
    margin: -2px;
    border: 1px solid #ccc;
}

.photo-box--background {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .photo-box--background > .photo-box-img {
        height: 100%;
    }

    .photo-box--background > .photo-box_link > img, .photo-box--background > img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        filter: alpha(opacity=0);
        opacity: 0;
    }

    .photo-box--background.photo-box--background-contained {
        background-size: contain;
        background-color: #f5f5f5;
    }

    .photo-box--background.photo-box--background-bottom {
        background-position-y: bottom;
    }

.photo-box_play-icon {
    opacity: 0.85;
}

    .photo-box_play-icon:hover {
        opacity: 1;
    }

.photo-box--interactive .photo-box_play-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.photo-box_status {
    position: absolute;
    right: 6px;
    bottom: 6px;
    left: 6px;
    text-align: right;
}

.photo-box_status-icon {
    padding: 4px 3px 2px;
    border-radius: 50%;
    background: #d32323;
}

.photo-box_status-icon--success {
    background-color: #41a700;
}

.photo-box_actions {
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    z-index: 4;
}

.photo-box_actions--right {
    left: auto;
}

    .photo-box_actions--right .photo-box_action-link + .photo-box_action-link {
        margin: 0 0 0 3px;
    }

.photo-box_action-link {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 4px;
    border-radius: 3px;
    background: rgba(0,0,0,0.3);
    font-size: 12px;
    line-height: 1.7;
    color: #f5f5f5;
    cursor: pointer;
}

    .photo-box_action-link:hover, .photo-box_action-link:focus, .photo-box_action-link.is-active {
        background: rgba(0,0,0,0.6);
        text-decoration: none;
        color: #fff;
    }

    .photo-box_action-link + .photo-box_action-link {
        margin-left: 3px;
    }

    .photo-box_action-link .photo-box_action-text {
        padding-right: 6px;
    }

.photo-box.has-overlay {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.photo-box-overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 3px 6px;
    border-radius: 0 0 4px 4px;
    background: #333;
    background: rgba(0,0,0,0.5);
    color: white;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: bold;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ys-modern-type .photo-box-overlay {
    font-size: 12px;
    line-height: 16px;
}

.photo-box:hover .photo-box-overlay {
    bottom: 0 !important;
}

.photo-box-overlay a {
    color: white;
}

    .photo-box-overlay a:hover {
        text-decoration: none;
    }

.photo-box-overlay .additional-info {
    font-weight: normal;
}

.ltie8 .photo-box-overlay {
    width: 96%;
    padding: 3px 2%;
}

.photo-box_additional-info {
    font-weight: normal;
}

.photo-box-overlay--fade {
    height: 100%;
    background: rgba(0,0,0,0.35);
    background: -webkit-linear-gradient(rgba(51,51,51,0) 0%, rgba(51,51,51,0) 40%, rgba(51,51,51,0.7) 88%, rgba(51,51,51,0.7) 100%);
    background: linear-gradient(rgba(51,51,51,0) 0%, rgba(51,51,51,0) 40%, rgba(51,51,51,0.7) 88%, rgba(51,51,51,0.7) 100%);
}

    .photo-box-overlay--fade .photo-box-overlay_caption {
        padding: 3px 6px;
    }

.ltie9 .photo-box-overlay--fade, .ie9 .photo-box-overlay--fade {
    height: auto;
}

    .ltie9 .photo-box-overlay--fade .photo-box-overlay_caption, .ie9 .photo-box-overlay--fade .photo-box-overlay_caption {
        position: static;
        padding: 0 3px;
    }

.photo-box-overlay--fade-hover {
    filter: alpha(opacity=0);
    opacity: 0;
}

    .photo-box-overlay--fade-hover:hover, .photo-box:hover .photo-box-overlay--fade-hover {
        filter: alpha(opacity=100);
        opacity: 1;
    }

.photo-box-overlay_caption {
    padding: 3px 6px 3px 1px;
}

    .photo-box-overlay_caption .avatar {
        position: relative;
    }

    .photo-box-overlay_caption .media-story {
        overflow: hidden;
        height: 36px;
    }

    .photo-box-overlay_caption .photo-desc {
        text-decoration: none;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    }

    .photo-box-overlay_caption .author {
        color: rgba(225,225,225,0.9);
        font-weight: normal;
        white-space: nowrap;
    }

        .photo-box-overlay_caption .author a {
            color: rgba(225,225,225,0.9);
        }

.photo-box-overlay--fade .photo-box-overlay_caption {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

.photo-box-overlay--large .photo-box-overlay_caption {
    padding: 12px;
}

.photo-box--video {
    cursor: pointer;
}

.photo-box .biz-shim {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0;
}

.ltie9 .photo-box .biz-shim {
    filter: alpha(opacity=0);
}

.photo-box.is-loading {
    position: relative;
    background: #ededed;
}

    .photo-box.is-loading::before {
        content: "···";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        font-size: 50px;
        height: 1em;
        line-height: 1em;
        font-family: monospace;
        letter-spacing: -15px;
        text-indent: -15px;
        text-align: center;
        color: white;
    }

.no-js .photo-box.is-loading::before {
    display: none;
}

.photo-box-grid {
    *zoom: 1;
    margin-right: -12px;
}

    .photo-box-grid:before, .photo-box-grid:after {
        content: " ";
        display: table;
    }

    .photo-box-grid:after {
        clear: both;
    }

    .photo-box-grid > li {
        float: left;
        width: auto;
        margin: 0 12px 12px 0;
    }

    .photo-box-grid img {
        max-width: 100%;
        max-height: 100%;
    }

.photo-box-grid--puzzle {
    height: 100%;
    margin-right: -4px;
}

    .photo-box-grid--puzzle > li {
        margin: 0;
        padding: 0 2px 2px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        width: 34%;
        height: 50%;
    }

        .photo-box-grid--puzzle > li:first-child {
            width: 66%;
            height: 100%;
        }

        .photo-box-grid--puzzle > li > a {
            width: 100%;
            height: 100%;
        }

    .photo-box-grid--puzzle[data-photo-box-count="0"] > li, .photo-box-grid--puzzle[data-photo-box-count="0"] > li:first-child, .photo-box-grid--puzzle[data-photo-box-count="1"] > li, .photo-box-grid--puzzle[data-photo-box-count="1"] > li:first-child {
        width: 100%;
        height: 100%;
    }

    .photo-box-grid--puzzle[data-photo-box-count="2"] > li {
        width: 50%;
        height: 100%;
    }

    .photo-box-grid--puzzle .photo-box {
        width: 100%;
        height: 100%;
        background-color: #f5f5f5;
    }

    .photo-box-grid--puzzle .photo-box-img {
        border-radius: 0 !important;
    }

.photo-box-shelf .photo-box {
    height: 250px;
}

@media only screen and (max-width: 479px) {
    .responsive .photo-box-shelf .photo-box {
        height: 100px;
    }
}

.photo-box-shelf .photo-box, .photo-box-shelf .photo-box-img, .photo-box-shelf .photo-box-overlay {
    border-radius: 0;
}

.photo-box-shelf .photo-box-img {
    height: 100%;
    max-height: 100%;
}

@media screen and (max-width: 1800px) {
    .photo-box-shelf_fill-item + .photo-box-shelf_fill-item {
        display: none !important;
    }
}

@media screen and (max-width: 1500px) {
    .photo-box-shelf_fill-item {
        display: none !important;
    }
}

.ltie9 .photo-box-shelf_fill-item {
    display: none !important;
}

@media only screen and (max-width: 479px) {
    .responsive .responsive-photo-box .pb-60s .photo-box-img {
        height: 30px;
        width: 30px;
    }
}

.photo-box-list {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    margin: 0 -8px 0 -7px;
}

    .photo-box-list li {
        float: left;
        margin: 0 7px 12px;
    }

.ltie8 .photo-box-list {
    margin: 0 -6px;
}

    .ltie8 .photo-box-list li {
        margin: 0 6px 12px;
    }

.eight-col .photo-box-list {
    margin: 0 -22px;
}

    .eight-col .photo-box-list li {
        margin: 0 22px 12px;
    }

.ltie8 .eight-col .photo-box-list li {
    margin: 0 20px 12px;
}

.main-photos .photo-box-grid li {
    max-width: 100%;
}

    .main-photos .photo-box-grid li .video {
        height: 201px;
        width: 201px;
    }

.photo-box-grid {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    margin-top: 18px;
    *zoom: 1;
}

    .photo-box-grid:before, .photo-box-grid:after {
        content: " ";
        display: table;
    }

    .photo-box-grid:after {
        clear: both;
    }

    .photo-box-grid > li {
        float: left;
        width: auto;
        margin: 0 12px 12px 0;
    }

        .photo-box-grid > li > .photo-box > .photo-box-img {
            max-width: 100%;
            max-height: 100%;
        }

.photo-box-grid--inline-block {
    display: block;
    font-size: 0;
    line-height: 1;
    text-align: left;
}

    .photo-box-grid--inline-block > li {
        float: none;
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: top;
        font-size: 14px;
        line-height: 1.28571em;
        margin: 0 12px 12px 0;
    }

.ys-modern-type .photo-box-grid--inline-block > li {
    font-size: 15px;
    line-height: 20px;
}

.photo-box-grid--small {
    margin-right: -12px;
}

    .photo-box-grid--small > li {
        width: 150px;
    }

        .photo-box-grid--small > li > .photo-box {
            height: 150px;
        }

.photo-box-grid--medium {
    margin-right: -12px;
}

    .photo-box-grid--medium > li {
        width: 182px;
    }

        .photo-box-grid--medium > li > .photo-box {
            height: 182px;
        }

.photo-box-grid--wide {
    margin-right: -18px;
}

    .photo-box-grid--wide > li {
        margin: 0 18px 18px 0;
        width: 226px;
    }

        .photo-box-grid--wide > li > .photo-box {
            height: 226px;
        }

.photo-box-grid--highlight > li {
    -webkit-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out;
}

    .photo-box-grid--highlight > li:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter: alpha(opacity=80);
        opacity: 0.8;
    }

    .photo-box-grid--highlight > li:active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=60);
        opacity: 0.6;
    }

.ypop {
    max-width: 95%;
    -webkit-tap-highlight-color: transparent;
}

.ypop-title {
    padding: 12px 54px 12px 12px;
    border-bottom: 1px solid #e6e6e6;
}

.ypop-inner {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    padding: 18px 12px;
}

    .ypop-inner .error {
        color: #d32323;
    }

.ypop-content {
    position: relative;
    overflow: hidden;
    background: white;
    border-radius: 5px;
    border: 1px solid #999;
    padding: 12px;
    max-height: 700px;
    overflow-y: auto;
    -webkit-box-shadow: 0 6px 36px rgba(0,0,0,0.15);
    box-shadow: 0 6px 36px rgba(0,0,0,0.15);
}

    .ypop-content .flash {
        font-weight: bold;
        margin: 0;
        padding: 18px 12px 0;
        background: none;
        border: none;
    }

    .ypop-content .flash-error {
        color: #d32323;
    }

    .ypop-content .flash-success {
        color: #41a700;
    }

    .ypop-content .flash-initial {
        padding: 0;
        margin: 0 0 12px;
    }

.ypop-empty-title .ypop-title {
    display: none;
}

.ypop .ypop-close {
    position: absolute;
    right: 18px;
    margin-top: -6px;
    padding-top: 6px;
    border-radius: 3px;
    width: 36px;
    height: 30px;
    font-size: 36px;
    text-align: center;
    font-weight: 100;
    color: #666;
    cursor: pointer;
    opacity: 0.5;
    z-index: 1;
}

    .ypop .ypop-close:hover, .ypop .ypop-close:focus {
        opacity: 0.7;
        background-color: #e8e8e8;
    }

    .ypop .ypop-close:active {
        background-color: #e3e3e3;
    }

.ypop-footer {
    padding: 0 12px 12px;
}

.ypop-no-foot-buttons .ypop-footer {
    display: none;
}

.ypop-status {
    float: right;
    padding-top: 6px;
}

.ypop-buttons a {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .ypop-buttons a {
    font-size: 12px;
    line-height: 16px;
}

.ypop-buttons a.disabled {
    color: #999;
}

    .ypop-buttons a.disabled:hover {
        text-decoration: none;
        cursor: default;
    }

.ltie9 .ypop .ypop-buttons a, .ltie9 .ypop .ypop-buttons .ybtn {
    vertical-align: middle;
}

.ypop .cancel-loading {
    float: right;
    font-size: 11px;
    position: absolute;
    bottom: 18px;
    right: 18px;
}

.ypop .progress-overlay {
    position: absolute;
    top: 0;
    left: 0;
}

.ypop-loading {
    text-align: center;
    min-width: 200px;
    margin: 25px 0;
}

    .ypop-loading .throbber {
        display: inline-block;
    }

.ypop .yform {
    margin-bottom: 0;
}

    .ypop .yform > input[type="text"]:last-child, .ypop .yform > textarea:last-child {
        margin-bottom: 0;
    }

.ypop textarea {
    max-height: 150px;
}

.ypop #popFooter #statusMsg {
    color: #999;
    float: left;
    font-size: 11px;
    margin-top: 2px;
}

#signup_popup-inner {
    overflow: hidden;
}

html.body-overlay-visible {
    overflow: hidden;
}

.body-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1020;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #333;
    background: rgba(0,0,0,0.7);
}

.progress-bar {
    border: 1px solid #a8a8a8;
    background: white;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 3px 5px rgba(153,153,153,0.15);
    box-shadow: inset 0 3px 5px rgba(153,153,153,0.15);
    overflow: hidden;
}

    .progress-bar.new {
        border: none;
        background: #f5f5f5;
        border-radius: 3px;
        box-shadow: inset 0 0 0 1px #ccc;
    }

.progress-bar_fill {
    width: 0;
    -webkit-transition: 0.5s width;
    transition: 0.5s width;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #b0ea8a;
    border-right: 1px solid #76da34;
    font-weight: bold;
    text-indent: 9px;
    white-space: nowrap;
    -webkit-box-shadow: inset 0 3px 5px rgba(153,153,153,0.15);
    box-shadow: inset 0 3px 5px rgba(153,153,153,0.15);
}

    .progress-bar_fill.new {
        background: #41a700;
        border-radius: 3px 0 0 3px;
        box-shadow: none;
        border-right: none;
        padding: 0;
        height: 24px;
    }

.progress-bar-container--minimal .progress-bar.new {
    border-radius: 10px;
}

.progress-bar-container--minimal .progress-bar_fill {
    padding: 2px 0;
    font-weight: normal;
}

    .progress-bar-container--minimal .progress-bar_fill.new {
        height: 12px;
        border-radius: 10px;
    }

.progress-bar-container--media .progress-bar {
    background: rgba(0,0,0,0.7);
    box-shadow: None;
}

div.calendar_popup {
    background-color: #fff;
    width: 200px;
    border: 1px solid #C41200;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
}

table.calendar_popup {
    text-align: center;
    width: 100%;
    border-collapse: collapse;
}

    table.calendar_popup td {
        vertical-align: middle;
    }

    table.calendar_popup table {
        width: 100%;
        border-collapse: collapse;
    }

    table.calendar_popup a {
        color: #fff;
    }

    table.calendar_popup td.previous, table.calendar_popup td.next {
        width: 30px;
    }

        table.calendar_popup td.previous button, table.calendar_popup td.next button {
            color: white;
            background: none;
            border: none;
            padding: 0;
            margin: 0 auto;
            display: block;
            font-weight: bold;
            width: 100%;
            height: 20px;
            cursor: pointer;
        }

            table.calendar_popup td.previous button.disabled, table.calendar_popup td.next button.disabled {
                visibility: hidden;
                cursor: default;
            }

    table.calendar_popup tr.head {
        background: #C41200 url(/assets/2/www/img/68473ed7fd9c/gfx/datepicker_gradient.png) repeat-x 0 0;
        height: 20px;
        line-height: 20px;
    }

        table.calendar_popup tr.head td {
            padding: 0;
        }

    table.calendar_popup td.date {
        white-space: nowrap;
        width: 140px;
    }

        table.calendar_popup td.date span {
            font-weight: bold;
            color: #ffffff;
        }

    table.calendar_popup tr.body td {
        padding: 0;
    }

    table.calendar_popup tr.body table td {
        padding: 4px 2px;
        width: 24px;
    }

    table.calendar_popup tr.body thead tr {
        background-color: #eee;
    }

        table.calendar_popup tr.body thead tr td {
            border-bottom: 1px solid #ccc;
        }

    table.calendar_popup tr.body td.day {
        cursor: pointer;
    }

    table.calendar_popup tr.body td.current, table.calendar_popup tr.body td.hover {
        color: #ffffff;
        font-weight: bold;
    }

    table.calendar_popup tr.body td.current {
        background-color: #bbb;
    }

    table.calendar_popup tr.body td.hover {
        background-color: #C41200;
    }

    table.calendar_popup tr.body td.outbound, table.calendar_popup tr.body td.unavailable {
        color: #ccc;
    }

    table.calendar_popup tr.foot {
        display: none;
    }

#recaptcha-widget {
    width: 312px;
    text-align: left;
    margin-bottom: 10px;
}

#recaptcha_wrap {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
    margin: 0 0 5px;
}

#recaptcha_image {
    margin: 0 0 8px;
    width: 100% !important;
    height: auto !important;
}

#recaptcha_challenge_image {
    width: 100% !important;
    height: auto !important;
}

input#recaptcha_response_field {
    float: left;
    width: 202px;
}

.recaptcha_instruct {
    display: block;
    margin: 0 0 3px;
    font-size: 11px;
    color: #c41200;
}

.recaptcha_opt {
    float: right;
    display: block;
    height: 24px;
    text-indent: -9999px;
    background-image: url(/assets/2/www/img/cab8f0ec4b6c/btn/recaptcha.png);
    background-repeat: no-repeat;
}

.recaptcha_opt_audio {
    background-position: 0 0;
    width: 30px;
}

.recaptcha_opt_cycle {
    background-position: -30px 0;
    width: 31px;
}

.recaptcha_opt_help {
    background-position: -61px 0;
    width: 24px;
}

.recaptcha_opt_image {
    background-position: 0px -29px;
    width: 30px;
}

.recaptcha_opt_audio:hover {
    background-position: 0 -29px;
}

.recaptcha_opt_cycle:hover {
    background-position: -30px -29px;
}

.recaptcha_opt_help:hover {
    background-position: -61px -29px;
}

.recaptcha_credit {
    text-align: right;
    color: #999;
    padding: 0 3px 0 0;
}

.g-recaptcha-challenge-outer-wrap-noscript {
    width: 302px;
    height: 422px;
    position: relative;
}

.g-recaptcha-challenge-inner-wrap-noscript {
    width: 302px;
    height: 422px;
    position: absolute;
}

.g-racaptcha-challenge-frame-noscript {
    width: 302px;
    height: 422px;
    border-style: none;
}

.g-recaptcha-response-wrap-noscript {
    width: 300px;
    height: 60px;
    border-style: none;
    bottom: 12px;
    left: 25px;
    margin: 0;
    padding: 0;
    right: 25px;
    background: #f9f9f9;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
}

.g-recaptcha-response {
    width: 250px;
    height: 40px;
    border: 1px solid #c1c1c1;
    margin: 10px 25px;
    padding: 0;
    resize: none;
}

.ybtn {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    cursor: pointer;
    border: 1px solid;
    font-weight: bold;
    text-align: center;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 1.28571em;
    border-color: #ccc;
    color: #666;
    background-color: #f7f7f7;
    background: -webkit-linear-gradient(#fff, #f7f7f7);
    background: linear-gradient(#fff, #f7f7f7);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    padding: 8px 19px 9px;
    border-radius: 3px;
}

.ys-modern-type .ybtn {
    font-size: 15px;
    line-height: 20px;
}

.ybtn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.ybtn + a, .ybtn + .ybtn-sibling {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}

    .ybtn + a:not(.ybtn), .ybtn + .ybtn-sibling:not(.ybtn) {
        margin-top: 9px;
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 1.28571em;
    }

.ys-modern-type .ybtn + a:not(.ybtn), .ys-modern-type .ybtn + .ybtn-sibling:not(.ybtn) {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (max-width: 989px) {
    .responsive .yform .ybtn {
        padding: 9px 18px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn {
        padding: 12px 14px;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-weight: normal;
    }
}

.ltie8 .ybtn {
    border: 0 !important;
}

.ybtn:hover {
    background-color: #fff;
    background: -webkit-linear-gradient(#fff, #fff);
    background: linear-gradient(#fff, #fff);
}

.ybtn:active {
    background-color: #ededed;
    background: -webkit-linear-gradient(#f5f5f5, #ededed);
    background: linear-gradient(#f5f5f5, #ededed);
}

.ybtn.ybtn-disabled, .ybtn.ybtn--disabled, .ybtn[disabled] {
    background-color: #e3e3e3;
    background: -webkit-linear-gradient(#ebebeb, #e3e3e3);
    background: linear-gradient(#ebebeb, #e3e3e3);
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.ybtn {
    text-decoration: none !important;
}

    a.ybtn:hover, a.ybtn:visited {
        color: #666;
    }

.ybtn-disabled, .ybtn--disabled, .ybtn[disabled] {
    opacity: 0.4;
    outline: none;
    cursor: default;
}

.ltie9 .ybtn-disabled, .ltie9 .ybtn--disabled, .ltie9 .ybtn[disabled] {
    background: #fafafa;
    color: #b3b3b3;
}

.ybtn + a, .ybtn + .ybtn-sibling {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}

    .ybtn + a:not(.ybtn), .ybtn + .ybtn-sibling:not(.ybtn) {
        margin-top: 9px;
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 1.28571em;
    }

.ys-modern-type .ybtn + a:not(.ybtn), .ys-modern-type .ybtn + .ybtn-sibling:not(.ybtn) {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn + a:not(.ybtn), .responsive .ybtn + .ybtn-sibling:not(.ybtn) {
        font-size: 16px;
        line-height: 1.3125em;
    }

    .ys-modern-type .responsive .ybtn + a:not(.ybtn), .ys-modern-type .responsive .ybtn + .ybtn-sibling:not(.ybtn) {
        font-size: 18px;
        line-height: 24px;
    }
}

.ybtn-small:not(.ybtn--social), .ybtn--small:not(.ybtn--social) {
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .ybtn-small:not(.ybtn--social), .ys-modern-type .ybtn--small:not(.ybtn--social) {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn-small:not(.ybtn--social), .responsive .ybtn--small:not(.ybtn--social) {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .ybtn-small:not(.ybtn--social), .ys-modern-type .responsive .ybtn--small:not(.ybtn--social) {
        font-size: 15px;
        line-height: 20px;
    }
}

.ys-modern-type .ybtn-small:not(.ybtn--social), .ys-modern-type .ybtn--small:not(.ybtn--social) {
    padding: 7px 8px;
}

.ybtn-small:not(.ybtn--social) + a:not(.ybtn), .ybtn-small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn), .ybtn--small:not(.ybtn--social) + a:not(.ybtn), .ybtn--small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn) {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .ybtn-small:not(.ybtn--social) + a:not(.ybtn), .ys-modern-type .ybtn-small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn), .ys-modern-type .ybtn--small:not(.ybtn--social) + a:not(.ybtn), .ys-modern-type .ybtn--small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn) {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn-small:not(.ybtn--social) + a:not(.ybtn), .responsive .ybtn-small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn), .responsive .ybtn--small:not(.ybtn--social) + a:not(.ybtn), .responsive .ybtn--small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn) {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .ybtn-small:not(.ybtn--social) + a:not(.ybtn), .ys-modern-type .responsive .ybtn-small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn), .ys-modern-type .responsive .ybtn--small:not(.ybtn--social) + a:not(.ybtn), .ys-modern-type .responsive .ybtn--small:not(.ybtn--social) + .ybtn-sibling:not(.ybtn) {
        font-size: 15px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .yform .ybtn-small:not(.ybtn--social), .responsive .yform .ybtn--small:not(.ybtn--social) {
        padding: 7px 10px;
    }
}

.ybtn--big:not(.ybtn--social) {
    padding: 12px 18px 13px;
    font-size: 16px;
    line-height: 1.3125em;
}

.ys-modern-type .ybtn--big:not(.ybtn--social) {
    font-size: 18px;
    line-height: 24px;
}

.ybtn-full, .ybtn--full {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ie7 .ybtn-full, .ie7 .ybtn--full {
    width: 97%;
}

@media only screen and (max-width: 989px) {
    .responsive .ybtn-full-responsive-medium {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn-full-responsive-small {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn-full-responsive-small + a, .responsive .ybtn-full-responsive-small + .ybtn-sibling {
        display: block;
        text-align: center;
        margin-left: auto;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .ybtn-full-responsive-medium + a, .responsive .ybtn-full-responsive-medium + .ybtn-sibling {
        display: block;
        text-align: center;
        margin-left: auto;
    }
}

.ie button.ybtn > span, .ie input[type=submit].ybtn > span {
    position: relative;
    display: block;
}

.ybtn .icon.icon--size-24 {
    margin: -12px 0;
}

.ybtn .icon.icon--size-18 {
    margin: -9px 0;
}

.ybtn .icon.icon--size-14 {
    margin: -7px 0;
}

.ybtn-primary, .ybtn--primary {
    color: white;
    border-color: #8d0005;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background-color: #d90007;
    background: -webkit-linear-gradient(#d90007, #c91400);
    background: linear-gradient(#d90007, #c91400);
}

    .ybtn-primary:hover, .ybtn--primary:hover {
        background-color: #ed0008;
        background: -webkit-linear-gradient(#ed0008, #dd1600);
        background: linear-gradient(#ed0008, #dd1600);
    }

    .ybtn-primary:active, .ybtn--primary:active {
        background-color: #c50006;
        background: -webkit-linear-gradient(#c50006, #b51200);
        background: linear-gradient(#c50006, #b51200);
    }

    .ybtn-primary.ybtn-disabled, .ybtn-primary.ybtn--disabled, .ybtn-primary[disabled], .ybtn--primary.ybtn-disabled, .ybtn--primary.ybtn--disabled, .ybtn--primary[disabled] {
        background-color: #b00006;
        background: -webkit-linear-gradient(#b00006, #a01000);
        background: linear-gradient(#b00006, #a01000);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn-cta, .ybtn--cta {
    color: white;
    border-color: #a44100;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background-color: #ef5d10;
    background: -webkit-linear-gradient(#f06000, #ed5a20);
    background: linear-gradient(#f06000, #ed5a20);
}

    .ybtn-cta:hover, .ybtn--cta:hover {
        background-color: #f06a23;
        background: -webkit-linear-gradient(#ff6905, #ef6833);
        background: linear-gradient(#ff6905, #ef6833);
    }

    .ybtn-cta:active, .ybtn--cta:active {
        background-color: #dc560f;
        background: -webkit-linear-gradient(#dc5800, #e64e13);
        background: linear-gradient(#dc5800, #e64e13);
    }

    .ybtn-cta.ybtn-disabled, .ybtn-cta.ybtn--disabled, .ybtn-cta[disabled], .ybtn--cta.ybtn-disabled, .ybtn--cta.ybtn--disabled, .ybtn--cta[disabled] {
        background-color: #c94e0d;
        background: -webkit-linear-gradient(#c75000, #d34811);
        background: linear-gradient(#c75000, #d34811);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn--green {
    color: white;
    border-color: #28781e;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #3cb52e;
}

    .ybtn--green:hover {
        background: #41c532;
    }

    .ybtn--green:active {
        background: #37a52a;
    }

    .ybtn--green.ybtn-disabled, .ybtn--green.ybtn--disabled, .ybtn--green[disabled] {
        background: #319426;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn--blue {
    color: white;
    border-color: #0066a0;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #0097ec;
}

    .ybtn--blue:hover {
        background: #01a4ff;
    }

    .ybtn--blue:active {
        background: #008ad8;
    }

    .ybtn--blue.ybtn-disabled, .ybtn--blue.ybtn--disabled, .ybtn--blue[disabled] {
        background: #007dc3;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.ybtn--twitter:hover, a.ybtn--twitter:visited, a.ybtn--facebook:hover, a.ybtn--facebook:visited, a.ybtn--google-plus:hover, a.ybtn--google-plus:visited, a.ybtn--line:hover, a.ybtn--line:visited, a.ybtn--github:hover, a.ybtn--github:visited, a.ybtn--rss:hover, a.ybtn--rss:visited, a.ybtn-primary:hover, a.ybtn-primary:visited, a.ybtn--primary:hover, a.ybtn--primary:visited, a.ybtn-deal:hover, a.ybtn-deal:visited, a.ybtn-platform:hover, a.ybtn-platform:visited, a.ybtn-cta:hover, a.ybtn-cta:visited, a.ybtn--cta:hover, a.ybtn--cta:visited, a.ybtn--green:hover, a.ybtn--green:visited, a.ybtn--blue:hover, a.ybtn--blue:visited {
    color: white;
}

.ybtn--social {
    white-space: nowrap;
    padding: 6px 18px 4px 5px;
}

.ltie9 .ybtn--social.ybtn-full, .ltie9 .ybtn--social.ybtn--full {
    white-space: normal;
}

.ybtn--social .icon.icon--size-24 {
    margin: 0 5px 0 0;
}

.ybtn--social.ybtn--social.is-empty {
    padding-right: 0;
}

.ybtn--social.ybtn--full, .ybtn--social.ybtn-full {
    padding-right: 5px;
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn--social {
        padding-bottom: 9px;
    }

        .responsive .ybtn--social .icon.icon--size-24 {
            margin: 0 12px 0 0;
        }

        .responsive .ybtn--social.ybtn--social.is-empty {
            padding-left: 12px;
            padding-top: 12px;
            padding-bottom: 8px;
        }
}

.ybtn.twitter, .ybtn--twitter {
    color: white;
    border-color: #1288e2;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #50abf1;
}

    .ybtn.twitter:hover, .ybtn--twitter:hover {
        background: #63b4f3;
    }

    .ybtn.twitter:active, .ybtn--twitter:active {
        background: #3da2ef;
    }

    .ybtn.twitter.ybtn-disabled, .ybtn.twitter.ybtn--disabled, .ybtn.twitter[disabled], .ybtn--twitter.ybtn-disabled, .ybtn--twitter.ybtn--disabled, .ybtn--twitter[disabled] {
        background: #2a99ee;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn.facebook, .ybtn--facebook {
    color: white;
    border-color: #263961;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #3b5998;
}

    .ybtn.facebook:hover, .ybtn--facebook:hover {
        background: #4162a7;
    }

    .ybtn.facebook:active, .ybtn--facebook:active {
        background: #355089;
    }

    .ybtn.facebook.ybtn-disabled, .ybtn.facebook.ybtn--disabled, .ybtn.facebook[disabled], .ybtn--facebook.ybtn-disabled, .ybtn--facebook.ybtn--disabled, .ybtn--facebook[disabled] {
        background: #30487b;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn--google-plus {
    color: white;
    border-color: #a83017;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #e24929;
}

    .ybtn--google-plus:hover {
        background: #e4583b;
    }

    .ybtn--google-plus:active {
        background: #d93e1d;
    }

    .ybtn--google-plus.ybtn-disabled, .ybtn--google-plus.ybtn--disabled, .ybtn--google-plus[disabled] {
        background: #c7391b;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn--google {
    color: white;
    border-color: #d9d9d9;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #fff;
    color: #666;
}

    .ybtn--google:hover {
        background: #fff;
    }

    .ybtn--google:active {
        background: #f5f5f5;
    }

    .ybtn--google.ybtn-disabled, .ybtn--google.ybtn--disabled, .ybtn--google[disabled] {
        background: #ebebeb;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .ybtn--google:hover {
        background: #f5f5f5;
    }

    .ybtn--google .icon--png {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        overflow: hidden;
        top: -.1em;
        margin: 0 5px 0 0;
    }

.ybtn--line {
    color: white;
    border-color: #007900;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #00c500;
}

    .ybtn--line:hover {
        background: #00d900;
    }

    .ybtn--line:active {
        background: #00b100;
    }

    .ybtn--line.ybtn-disabled, .ybtn--line.ybtn--disabled, .ybtn--line[disabled] {
        background: #009c00;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn--github {
    color: white;
    border-color: #272727;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #4d4d4d;
}

    .ybtn--github:hover {
        background: #575757;
    }

    .ybtn--github:active {
        background: #434343;
    }

    .ybtn--github.ybtn-disabled, .ybtn--github.ybtn--disabled, .ybtn--github[disabled] {
        background: #393939;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn--rss {
    color: white;
    border-color: #a53f00;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background: #f15c00;
}

    .ybtn--rss:hover {
        background: #ff6506;
    }

    .ybtn--rss:active {
        background: #dd5400;
    }

    .ybtn--rss.ybtn-disabled, .ybtn--rss.ybtn--disabled, .ybtn--rss[disabled] {
        background: #c84c00;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn-deal {
    color: white;
    border-color: #386609;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background-color: #59a30e;
    background: -webkit-linear-gradient(#5eac0f, #559b0d);
    background: linear-gradient(#5eac0f, #559b0d);
}

    .ybtn-deal:hover {
        background-color: #63b610;
        background: -webkit-linear-gradient(#68bf11, #5fae0f);
        background: linear-gradient(#68bf11, #5fae0f);
    }

    .ybtn-deal:active {
        background-color: #4f900c;
        background: -webkit-linear-gradient(#54990d, #4b880b);
        background: linear-gradient(#54990d, #4b880b);
    }

    .ybtn-deal.ybtn-disabled, .ybtn-deal.ybtn--disabled, .ybtn-deal[disabled] {
        background-color: #447d0b;
        background: -webkit-linear-gradient(#49860c, #40750a);
        background: linear-gradient(#49860c, #40750a);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn-platform {
    color: white;
    border-color: #cd7923;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
    background-color: #df9342;
    background: -webkit-linear-gradient(#e39f59, #de8f2b);
    background: linear-gradient(#e39f59, #de8f2b);
}

    .ybtn-platform:hover {
        background-color: #e29d53;
        background: -webkit-linear-gradient(#e6a96a, #e1983d);
        background: linear-gradient(#e6a96a, #e1983d);
    }

    .ybtn-platform:active {
        background-color: #dc8931;
        background: -webkit-linear-gradient(#e09548, #d48521);
        background: linear-gradient(#e09548, #d48521);
    }

    .ybtn-platform.ybtn-disabled, .ybtn-platform.ybtn--disabled, .ybtn-platform[disabled] {
        background-color: #d47f24;
        background: -webkit-linear-gradient(#dd8b36, #c27a1e);
        background: linear-gradient(#dd8b36, #c27a1e);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ybtn-giant {
    padding: 23px;
    border-radius: 8px;
    font-size: 21px;
    line-height: 1.28571em;
}

.ys-modern-type .ybtn-giant {
    font-size: 24px;
    line-height: 30px;
}

.ybtn-giant .info-text {
    font-size: 12px;
    line-height: 1.5em;
    font-weight: normal;
}

.ys-modern-type .ybtn-giant .info-text {
    font-size: 12px;
    line-height: 16px;
}

@media only screen and (max-width: 479px) {
    .responsive .ybtn-giant .info-text {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .ybtn-giant .info-text {
        font-size: 15px;
        line-height: 20px;
    }
}

.ybtn-group .ybtn {
    position: relative;
    float: left;
    border-radius: 0;
}

    .ybtn-group .ybtn:first-child {
        border-radius: 3px 0 0 3px;
    }

    .ybtn-group .ybtn:last-child {
        border-radius: 0 3px 3px 0;
    }

    .ybtn-group .ybtn.active {
        -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
        box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    }

    .ybtn-group .ybtn + .ybtn {
        margin-left: -1px;
    }

    .ybtn-group .ybtn.ybtn-primary {
        -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
        box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    }

    .ybtn-group .ybtn:focus {
        z-index: 1;
    }

.yform {
    margin-bottom: 18px;
}

    .yform .form-row {
        *zoom: 1;
        margin: 0 -15px;
    }

        .yform .form-row:before, .yform .form-row:after {
            content: " ";
            display: table;
        }

        .yform .form-row:after {
            clear: both;
        }

    .yform [type="text"], .yform [type="number"], .yform [type="password"], .yform [type="email"], .yform [type="url"], .yform [type="tel"], .yform [type="date"], .yform textarea, .yform select, .yform .pseudo-input {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        *width: 90%;
        margin: 0 0 18px;
        padding: 5px 9px;
        background: #fff;
        border: 1px solid #999;
        border-radius: 3px;
        font-size: 14px;
        line-height: 1.28571em;
        line-height: 1.29em;
    }

.ys-modern-type .yform [type="text"], .ys-modern-type .yform [type="number"], .ys-modern-type .yform [type="password"], .ys-modern-type .yform [type="email"], .ys-modern-type .yform [type="url"], .ys-modern-type .yform [type="tel"], .ys-modern-type .yform [type="date"], .ys-modern-type .yform textarea, .ys-modern-type .yform select, .ys-modern-type .yform .pseudo-input {
    font-size: 15px;
    line-height: 20px;
}

.yform [type="text"]:disabled, .yform [type="text"].is-disabled, .yform [type="number"]:disabled, .yform [type="number"].is-disabled, .yform [type="password"]:disabled, .yform [type="password"].is-disabled, .yform [type="email"]:disabled, .yform [type="email"].is-disabled, .yform [type="url"]:disabled, .yform [type="url"].is-disabled, .yform [type="tel"]:disabled, .yform [type="tel"].is-disabled, .yform [type="date"]:disabled, .yform [type="date"].is-disabled, .yform textarea:disabled, .yform textarea.is-disabled, .yform select:disabled, .yform select.is-disabled, .yform .pseudo-input:disabled, .yform .pseudo-input.is-disabled {
    background: #f5f5f5;
    border-color: #ccc;
    -webkit-text-fill-color: #999;
}

    .yform [type="text"]:disabled::-webkit-input-placeholder, .yform [type="text"]:disabled::-moz-placeholder, .yform [type="text"]:disabled:-moz-placeholder, .yform [type="text"]:disabled:-ms-input-placeholder, .yform [type="text"].is-disabled::-webkit-input-placeholder, .yform [type="text"].is-disabled::-moz-placeholder, .yform [type="text"].is-disabled:-moz-placeholder, .yform [type="text"].is-disabled:-ms-input-placeholder, .yform [type="number"]:disabled::-webkit-input-placeholder, .yform [type="number"]:disabled::-moz-placeholder, .yform [type="number"]:disabled:-moz-placeholder, .yform [type="number"]:disabled:-ms-input-placeholder, .yform [type="number"].is-disabled::-webkit-input-placeholder, .yform [type="number"].is-disabled::-moz-placeholder, .yform [type="number"].is-disabled:-moz-placeholder, .yform [type="number"].is-disabled:-ms-input-placeholder, .yform [type="password"]:disabled::-webkit-input-placeholder, .yform [type="password"]:disabled::-moz-placeholder, .yform [type="password"]:disabled:-moz-placeholder, .yform [type="password"]:disabled:-ms-input-placeholder, .yform [type="password"].is-disabled::-webkit-input-placeholder, .yform [type="password"].is-disabled::-moz-placeholder, .yform [type="password"].is-disabled:-moz-placeholder, .yform [type="password"].is-disabled:-ms-input-placeholder, .yform [type="email"]:disabled::-webkit-input-placeholder, .yform [type="email"]:disabled::-moz-placeholder, .yform [type="email"]:disabled:-moz-placeholder, .yform [type="email"]:disabled:-ms-input-placeholder, .yform [type="email"].is-disabled::-webkit-input-placeholder, .yform [type="email"].is-disabled::-moz-placeholder, .yform [type="email"].is-disabled:-moz-placeholder, .yform [type="email"].is-disabled:-ms-input-placeholder, .yform [type="url"]:disabled::-webkit-input-placeholder, .yform [type="url"]:disabled::-moz-placeholder, .yform [type="url"]:disabled:-moz-placeholder, .yform [type="url"]:disabled:-ms-input-placeholder, .yform [type="url"].is-disabled::-webkit-input-placeholder, .yform [type="url"].is-disabled::-moz-placeholder, .yform [type="url"].is-disabled:-moz-placeholder, .yform [type="url"].is-disabled:-ms-input-placeholder, .yform [type="tel"]:disabled::-webkit-input-placeholder, .yform [type="tel"]:disabled::-moz-placeholder, .yform [type="tel"]:disabled:-moz-placeholder, .yform [type="tel"]:disabled:-ms-input-placeholder, .yform [type="tel"].is-disabled::-webkit-input-placeholder, .yform [type="tel"].is-disabled::-moz-placeholder, .yform [type="tel"].is-disabled:-moz-placeholder, .yform [type="tel"].is-disabled:-ms-input-placeholder, .yform [type="date"]:disabled::-webkit-input-placeholder, .yform [type="date"]:disabled::-moz-placeholder, .yform [type="date"]:disabled:-moz-placeholder, .yform [type="date"]:disabled:-ms-input-placeholder, .yform [type="date"].is-disabled::-webkit-input-placeholder, .yform [type="date"].is-disabled::-moz-placeholder, .yform [type="date"].is-disabled:-moz-placeholder, .yform [type="date"].is-disabled:-ms-input-placeholder, .yform textarea:disabled::-webkit-input-placeholder, .yform textarea:disabled::-moz-placeholder, .yform textarea:disabled:-moz-placeholder, .yform textarea:disabled:-ms-input-placeholder, .yform textarea.is-disabled::-webkit-input-placeholder, .yform textarea.is-disabled::-moz-placeholder, .yform textarea.is-disabled:-moz-placeholder, .yform textarea.is-disabled:-ms-input-placeholder, .yform select:disabled::-webkit-input-placeholder, .yform select:disabled::-moz-placeholder, .yform select:disabled:-moz-placeholder, .yform select:disabled:-ms-input-placeholder, .yform select.is-disabled::-webkit-input-placeholder, .yform select.is-disabled::-moz-placeholder, .yform select.is-disabled:-moz-placeholder, .yform select.is-disabled:-ms-input-placeholder, .yform .pseudo-input:disabled::-webkit-input-placeholder, .yform .pseudo-input:disabled::-moz-placeholder, .yform .pseudo-input:disabled:-moz-placeholder, .yform .pseudo-input:disabled:-ms-input-placeholder, .yform .pseudo-input.is-disabled::-webkit-input-placeholder, .yform .pseudo-input.is-disabled::-moz-placeholder, .yform .pseudo-input.is-disabled:-moz-placeholder, .yform .pseudo-input.is-disabled:-ms-input-placeholder {
        color: #999;
    }

.yform [type="text"].hidden, .yform [type="number"].hidden, .yform [type="password"].hidden, .yform [type="email"].hidden, .yform [type="url"].hidden, .yform [type="tel"].hidden, .yform [type="date"].hidden, .yform textarea.hidden, .yform select.hidden, .yform .pseudo-input.hidden {
    display: none;
}

.yform [type="text"].inline-block, .yform [type="number"].inline-block, .yform [type="password"].inline-block, .yform [type="email"].inline-block, .yform [type="url"].inline-block, .yform [type="tel"].inline-block, .yform [type="date"].inline-block, .yform textarea.inline-block, .yform select.inline-block, .yform .pseudo-input.inline-block {
    display: inline-block;
}

@media only screen and (max-width: 989px) {
    .responsive .yform [type="text"], .responsive .yform [type="number"], .responsive .yform [type="password"], .responsive .yform [type="email"], .responsive .yform [type="url"], .responsive .yform [type="tel"], .responsive .yform [type="date"], .responsive .yform textarea, .responsive .yform select, .responsive .yform .pseudo-input {
        font-size: 16px;
        line-height: 1.3125em;
    }

    .ys-modern-type .responsive .yform [type="text"], .ys-modern-type .responsive .yform [type="number"], .ys-modern-type .responsive .yform [type="password"], .ys-modern-type .responsive .yform [type="email"], .ys-modern-type .responsive .yform [type="url"], .ys-modern-type .responsive .yform [type="tel"], .ys-modern-type .responsive .yform [type="date"], .ys-modern-type .responsive .yform textarea, .ys-modern-type .responsive .yform select, .ys-modern-type .responsive .yform .pseudo-input {
        font-size: 18px;
        line-height: 24px;
    }
}

.ie9 .yform [type="text"], .ie9 .yform [type="number"], .ie9 .yform [type="password"], .ie9 .yform [type="email"], .ie9 .yform [type="tel"], .ie9 .yform [type="url"], .ie9 .yform [type="date"] {
    padding-top: 7px;
}

.yform .pseudo-input {
    cursor: text;
    position: relative;
    overflow: hidden;
}

    .yform .pseudo-input .yselect {
        position: static;
    }

.yform textarea {
    height: 78px;
    resize: vertical;
}

.yform .noresize {
    resize: none;
}

.yform .vert-resize {
    resize: vertical;
}

.yform select {
    height: 30px;
    line-height: 30px;
}

@media only screen and (max-width: 989px) {
    .responsive .yform select {
        height: auto;
    }
}

.yform [type="text"]:focus, .yform [type="number"]:focus, .yform [type="password"]:focus, .yform [type="email"]:focus, .yform [type="url"]:focus, .yform [type="tel"]:focus, .yform [type="date"]:focus, .yform textarea:focus, .yform select:focus, .yform .pseudo-input.focused, .yform .pseudo-input.is-focused {
    border-color: #0073bb;
    -webkit-box-shadow: 0 0 4px rgba(0,115,187,0.3);
    box-shadow: 0 0 4px rgba(0,115,187,0.3);
    outline: none;
    color: #333;
}

    .yform .pseudo-input textarea, .yform .pseudo-input textarea:focus, .yform .pseudo-input.focused textarea, .yform .pseudo-input input, .yform .pseudo-input input:focus, .yform .pseudo-input.focused input {
        margin: 0;
        border: 0;
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        padding: 2px;
        display: inline-block;
        vertical-align: middle;
    }

.yform .pseudo-input select {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 5px 5px 5px 30px;
    line-height: 1;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.yform .pseudo-input_text {
    float: left;
    margin-right: 5px;
    font-weight: bold;
    color: #333;
    cursor: default;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.yform .pseudo-input_text--right {
    float: right;
    margin-right: 0;
    margin-left: 5px;
}

.yform .pseudo-input_field-holder {
    display: block;
    overflow: hidden;
}

.yform .pseudo-input_field {
    width: 100%;
    vertical-align: baseline !important;
    padding: 0 !important;
}

.yform label, .yform legend {
    display: inline-block;
    font-weight: bold;
    margin: 0 0 6px;
}

@media only screen and (max-width: 479px) {
    .responsive .yform label {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .yform label {
        font-size: 15px;
        line-height: 20px;
    }
}

.yform [type="checkbox"] {
    margin: 0.2em 1px 0;
}

.yform [type="radio"] {
    margin: 0.15em 1px 0;
}

.yform fieldset {
    margin-bottom: 18px;
}

    .yform fieldset label {
        display: block;
    }

        .yform fieldset label span {
            font-weight: normal;
        }

    .yform fieldset .radio-check {
        padding-left: 1.3em;
        position: relative;
    }

        .yform fieldset .radio-check input {
            position: absolute;
            left: 0;
        }

.ie .yform fieldset .radio-check input {
    margin: 0 1px;
    left: -3px;
}

.ie7 .yform fieldset .radio-check input {
    margin: -3px 1px 0;
}

.yform fieldset .radio-check _:-ms-input-placeholder, :root .yform fieldset .radio-check input {
    margin: 0 1px;
    left: -3px;
}

.yform fieldset .radio-check _:-ms-fullscreen [type="checkbox"], .yform fieldset .radio-check _:-ms-fullscreen [type="radio"], :root .yform fieldset .radio-check [type="checkbox"], :root .yform fieldset .radio-check [type="radio"] {
    left: 0;
}

.yform fieldset .radio-check _:-ms-fullscreen [type="checkbox"], :root .yform fieldset .radio-check [type="checkbox"] {
    margin: 0.2em 1px 0;
}

.yform fieldset .radio-check _:-ms-fullscreen [type="radio"], :root .yform fieldset .radio-check [type="radio"] {
    margin: 0.15em 1px 0;
}

.yform .inline-fields input, .yform .inline-fields select, .yform .inline-fields textarea, .yform .inline-fields label {
    display: inline-block;
    width: auto;
}

.yform .inline-fields label {
    margin-right: 12px;
}

.yform .input-with-dropper input {
    padding-right: 21px;
}

.yform [type="file"] {
    display: block;
    margin: 6px 0 18px;
}

.yform .help-block, .yform .help-inline {
    color: #999;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: normal;
}

.ys-modern-type .yform .help-block, .ys-modern-type .yform .help-inline {
    font-size: 12px;
    line-height: 16px;
}

.yform .help-block {
    display: block;
}

.yform label + .help-block {
    margin: -6px 0 3px;
}

.yform .transliterate-button {
    margin: -12px 0 18px;
    display: block;
}

.yform [type="email"].input-success, .yform [type="email"].input-warning, .yform [type="email"].input-error, .yform [type="email"].error-input, .yform [type="password"].input-success, .yform [type="password"].input-warning, .yform [type="password"].input-error, .yform [type="password"].error-input, .yform [type="search"].input-success, .yform [type="search"].input-warning, .yform [type="search"].input-error, .yform [type="search"].error-input, .yform [type="text"].input-success, .yform [type="text"].input-warning, .yform [type="text"].input-error, .yform [type="text"].error-input, .yform [type="number"].input-success, .yform [type="number"].input-warning, .yform [type="number"].input-error, .yform [type="number"].error-input, .yform [type="tel"].input-success, .yform [type="tel"].input-warning, .yform [type="tel"].input-error, .yform [type="tel"].error-input, .yform [type="url"].input-success, .yform [type="url"].input-warning, .yform [type="url"].input-error, .yform [type="url"].error-input, .yform [type="date"].input-success, .yform [type="date"].input-warning, .yform [type="date"].input-error, .yform [type="date"].error-input, .yform .pseudo-input.input-success, .yform .pseudo-input.input-warning, .yform .pseudo-input.input-error, .yform .pseudo-input.error-input, .yform textarea.input-success, .yform textarea.input-warning, .yform textarea.input-error, .yform textarea.error-input {
    display: -moz-inline-stack;
    display: inline-block;
    padding-right: 27px;
    margin-right: -27px;
}

    .yform [type="email"].input-success:focus, .yform [type="email"].input-success.is-focused, .yform [type="email"].input-warning:focus, .yform [type="email"].input-warning.is-focused, .yform [type="email"].input-error:focus, .yform [type="email"].input-error.is-focused, .yform [type="email"].error-input:focus, .yform [type="email"].error-input.is-focused, .yform [type="password"].input-success:focus, .yform [type="password"].input-success.is-focused, .yform [type="password"].input-warning:focus, .yform [type="password"].input-warning.is-focused, .yform [type="password"].input-error:focus, .yform [type="password"].input-error.is-focused, .yform [type="password"].error-input:focus, .yform [type="password"].error-input.is-focused, .yform [type="search"].input-success:focus, .yform [type="search"].input-success.is-focused, .yform [type="search"].input-warning:focus, .yform [type="search"].input-warning.is-focused, .yform [type="search"].input-error:focus, .yform [type="search"].input-error.is-focused, .yform [type="search"].error-input:focus, .yform [type="search"].error-input.is-focused, .yform [type="text"].input-success:focus, .yform [type="text"].input-success.is-focused, .yform [type="text"].input-warning:focus, .yform [type="text"].input-warning.is-focused, .yform [type="text"].input-error:focus, .yform [type="text"].input-error.is-focused, .yform [type="text"].error-input:focus, .yform [type="text"].error-input.is-focused, .yform [type="number"].input-success:focus, .yform [type="number"].input-success.is-focused, .yform [type="number"].input-warning:focus, .yform [type="number"].input-warning.is-focused, .yform [type="number"].input-error:focus, .yform [type="number"].input-error.is-focused, .yform [type="number"].error-input:focus, .yform [type="number"].error-input.is-focused, .yform [type="tel"].input-success:focus, .yform [type="tel"].input-success.is-focused, .yform [type="tel"].input-warning:focus, .yform [type="tel"].input-warning.is-focused, .yform [type="tel"].input-error:focus, .yform [type="tel"].input-error.is-focused, .yform [type="tel"].error-input:focus, .yform [type="tel"].error-input.is-focused, .yform [type="url"].input-success:focus, .yform [type="url"].input-success.is-focused, .yform [type="url"].input-warning:focus, .yform [type="url"].input-warning.is-focused, .yform [type="url"].input-error:focus, .yform [type="url"].input-error.is-focused, .yform [type="url"].error-input:focus, .yform [type="url"].error-input.is-focused, .yform [type="date"].input-success:focus, .yform [type="date"].input-success.is-focused, .yform [type="date"].input-warning:focus, .yform [type="date"].input-warning.is-focused, .yform [type="date"].input-error:focus, .yform [type="date"].input-error.is-focused, .yform [type="date"].error-input:focus, .yform [type="date"].error-input.is-focused, .yform .pseudo-input.input-success:focus, .yform .pseudo-input.input-success.is-focused, .yform .pseudo-input.input-warning:focus, .yform .pseudo-input.input-warning.is-focused, .yform .pseudo-input.input-error:focus, .yform .pseudo-input.input-error.is-focused, .yform .pseudo-input.error-input:focus, .yform .pseudo-input.error-input.is-focused, .yform textarea.input-success:focus, .yform textarea.input-success.is-focused, .yform textarea.input-warning:focus, .yform textarea.input-warning.is-focused, .yform textarea.input-error:focus, .yform textarea.input-error.is-focused, .yform textarea.error-input:focus, .yform textarea.error-input.is-focused {
        border-color: #0073bb;
    }

.yform [type="email"].input-success, .yform [type="password"].input-success, .yform [type="search"].input-success, .yform [type="text"].input-success, .yform [type="number"].input-success, .yform [type="tel"].input-success, .yform [type="url"].input-success, .yform [type="date"].input-success, .yform .pseudo-input.input-success, .yform textarea.input-success {
    border-color: #41a700;
}

.yform [type="email"].input-warning, .yform [type="password"].input-warning, .yform [type="search"].input-warning, .yform [type="text"].input-warning, .yform [type="number"].input-warning, .yform [type="tel"].input-warning, .yform [type="url"].input-warning, .yform [type="date"].input-warning, .yform .pseudo-input.input-warning, .yform textarea.input-warning {
    border-color: #999;
}

.yform [type="email"].input-error, .yform [type="email"].error-input, .yform [type="password"].input-error, .yform [type="password"].error-input, .yform [type="search"].input-error, .yform [type="search"].error-input, .yform [type="text"].input-error, .yform [type="text"].error-input, .yform [type="number"].input-error, .yform [type="number"].error-input, .yform [type="tel"].input-error, .yform [type="tel"].error-input, .yform [type="url"].input-error, .yform [type="url"].error-input, .yform [type="date"].input-error, .yform [type="date"].error-input, .yform .pseudo-input.input-error, .yform .pseudo-input.error-input, .yform textarea.input-error, .yform textarea.error-input {
    border-color: #d32323;
    color: #d32323;
}

    .yform [type="email"].input-error:focus, .yform [type="email"].input-error.is-focused, .yform [type="email"].error-input:focus, .yform [type="email"].error-input.is-focused, .yform [type="password"].input-error:focus, .yform [type="password"].input-error.is-focused, .yform [type="password"].error-input:focus, .yform [type="password"].error-input.is-focused, .yform [type="search"].input-error:focus, .yform [type="search"].input-error.is-focused, .yform [type="search"].error-input:focus, .yform [type="search"].error-input.is-focused, .yform [type="text"].input-error:focus, .yform [type="text"].input-error.is-focused, .yform [type="text"].error-input:focus, .yform [type="text"].error-input.is-focused, .yform [type="number"].input-error:focus, .yform [type="number"].input-error.is-focused, .yform [type="number"].error-input:focus, .yform [type="number"].error-input.is-focused, .yform [type="tel"].input-error:focus, .yform [type="tel"].input-error.is-focused, .yform [type="tel"].error-input:focus, .yform [type="tel"].error-input.is-focused, .yform [type="url"].input-error:focus, .yform [type="url"].input-error.is-focused, .yform [type="url"].error-input:focus, .yform [type="url"].error-input.is-focused, .yform [type="date"].input-error:focus, .yform [type="date"].input-error.is-focused, .yform [type="date"].error-input:focus, .yform [type="date"].error-input.is-focused, .yform .pseudo-input.input-error:focus, .yform .pseudo-input.input-error.is-focused, .yform .pseudo-input.error-input:focus, .yform .pseudo-input.error-input.is-focused, .yform textarea.input-error:focus, .yform textarea.input-error.is-focused, .yform textarea.error-input:focus, .yform textarea.error-input.is-focused {
        color: #333;
    }

.yform .text-success {
    color: #41a700;
}

.yform .text-error {
    color: #d32323;
}

.yform .text-warning {
    color: #333;
}

.yform .text-error-inline, .yform .validator-feedback--inline {
    margin: -12px 0 18px;
}

.yform .pseudo-input > .icon {
    position: absolute;
}

    .yform .pseudo-input > .icon.hidden {
        display: none;
    }

.yform .pseudo-input.input-success > .icon, .yform .pseudo-input.input-warning > .icon, .yform .pseudo-input.input-error > .icon {
    top: 5px;
    right: 5px;
    margin: 0;
}

@media only screen and (max-width: 989px) {
    .responsive .yform .pseudo-input.input-success > .icon, .responsive .yform .pseudo-input.input-warning > .icon, .responsive .yform .pseudo-input.input-error > .icon {
        top: 6px;
    }
}

.yselect {
    position: relative;
    box-shadow: none;
    margin: 0 0 18px;
}

    .yselect select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        line-height: inherit;
        padding-right: 28px;
        margin: 0;
        box-shadow: none;
    }

        .yselect select:focus {
            background-color: white;
            color: inherit;
        }

.ie .yselect select {
    padding-right: 5px;
}

.yselect select:disabled + .yselect_arrow {
    fill: #999;
}

.yselect.input-error select, .yselect select.input-error {
    border-color: #d32323;
}

.yselect x:-o-prefocus, .yselect .yselect_arrow {
    display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .yselect select::-ms-expand {
        display: none;
    }

    .yselect select:focus::-ms-value {
        background: white;
        color: inherit;
    }
}

.yselect select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.yselect .yselect_arrow {
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}

.ie .yselect .yselect_arrow {
    display: none;
}

@-moz-document url-prefix() {
    .yselect {
        overflow: hidden;
        border-right: 1px solid #bbb;
        border-radius: 3px;
    }

        .yselect.input-error {
            border-right-color: #d32323;
        }

        .yselect select {
            width: 120%;
            width: -moz-calc(100% + 3em);
            width: calc(100% + em);
            padding-right: 5em;
            text-indent: 0.01px;
            text-overflow: '';
        }
}

@supports (-moz-appearance: meterbar) and (background-blend-mode: difference,normal) {
    .yselect select {
        text-indent: 0;
        text-overflow: clip;
    }
}

.yform-input-field-wrap {
    display: table-cell;
    width: 100%;
    padding-right: 5px;
}

.yform-inline {
    display: table;
    width: 100%;
}

    .yform-inline [type="text"], .yform-inline [type="number"] {
        display: inline;
        margin: 0;
    }

    .yform-inline .ybtn {
        display: table-cell;
        position: relative;
        top: -1px;
        white-space: nowrap;
    }

.yform--continuous [type="text"], .yform--continuous [type="number"], .yform--continuous .pseudo-input {
    margin: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.yform--continuous .ybtn {
    position: relative;
    left: -1px;
    width: calc(100% + 1px);
    border-radius: 0 3px 3px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@-moz-document url-prefix() {
    .yform--continuous .ybtn {
        width: auto;
        padding-right: 5px;
    }
}

.yform-search [type="text"], .yform-search [type="number"] {
    font-size: 12px;
    padding: 4px 5px 3px;
}

.ie9 .yform-search [type="text"], .ie9 .yform-search [type="number"] {
    padding: 4px 5px 3px;
}

.yform-search-button {
    padding: 2px 5px;
}

.ie8 .yform-search-button, .ie9 .yform-search-button {
    top: 0;
}

.ie9 .yform-search-button {
    line-height: 1.4em;
}

.ltie8 .yform-search-button {
    margin-top: 1px;
    padding: 2px 6px 6px;
}

.nested-icon-label {
    position: relative;
}

    .nested-icon-label .icon {
        position: absolute;
        left: 8px;
        top: 5px;
    }

.yform .nested-icon-label input, .yform .nested-icon-label .pseudo-input {
    display: inline-block;
    padding-left: 27px;
}

.ltie8 .yform .nested-icon-label input {
    width: 90%;
}

.yform .placeholder-sub {
    display: none;
    color: #999;
    font-weight: normal;
}

.ltie9 .yform .placeholder-sub, .ie9 .yform .placeholder-sub {
    display: block;
}

.hr-line {
    border: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid transparent;
    text-align: center;
    margin: 12px 0;
}

    .hr-line legend {
        font-size: 1em;
        padding: 0 15px;
        margin: 0 auto;
        color: #666;
    }

.input-tag {
    padding: 3px 6px;
    border: 1px solid #ccc;
    background: #e6e6e6;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px rgba(255,255,255,0.9);
    box-shadow: 0 1px rgba(255,255,255,0.9);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 1.28571em;
    font-weight: bold;
    color: #666;
}

.ys-modern-type .input-tag {
    font-size: 15px;
    line-height: 20px;
}

.inline-form-fields {
    display: table;
    width: 100%;
    margin: 0 -3px;
}

    .inline-form-fields .field {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3px;
    }

    .inline-form-fields .field-minimal {
        display: table-cell;
        width: 20%;
    }

.yform-help-block, .yform-help-inline {
    color: #999;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: normal;
}

.ys-modern-type .yform-help-block, .ys-modern-type .yform-help-inline {
    font-size: 12px;
    line-height: 16px;
}

.yform-help-block {
    margin-top: -6px;
}

.yform-inline .yform-help-block {
    margin-top: 12px;
}

label + .yform-help-block, .yform-help-block label + .yform-help-block {
    margin: -6px 0 3px;
}

.yform-help-valid {
    color: #41a700;
}

.yform-help-invalid {
    color: #d32323;
}

.ysection {
    margin-bottom: 18px;
}

@media only screen and (max-width: 479px) {
    .responsive .ysection {
        margin-bottom: 36px;
    }

        .responsive .ysection:last-child {
            margin-bottom: 0;
        }
}

.ysection:last-child {
    margin-bottom: 0;
}

.ysection--large {
    margin-bottom: 36px;
}

.business-search-form {
    margin-bottom: 0;
}

    .business-search-form .pseudo-input {
        margin-bottom: 0;
    }

    .business-search-form .yform-search-button {
        padding: 5px 8px;
    }

.favorites-listing-detailed {
    *zoom: 1;
    margin: 0 -15px;
}

    .favorites-listing-detailed:before, .favorites-listing-detailed:after {
        content: " ";
        display: table;
    }

    .favorites-listing-detailed:after {
        clear: both;
    }

    .favorites-listing-detailed .ypassport-wrapper {
        float: left;
        padding: 0 15px;
        min-height: 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        *width: 211px;
    }

    .favorites-listing-detailed .listing-details {
        float: left;
        padding: 0 15px;
        min-height: 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 75%;
        *width: 706px;
    }

.curloc-error-modal ol {
    list-style: decimal inside;
}

    .curloc-error-modal ol > li::before {
        content: counter(step-counter) ".";
        display: table-cell;
        text-align: right;
        padding-right: .3em;
    }

    .curloc-error-modal ol > li {
        counter-increment: step-counter;
        display: table-row;
    }

.curloc-error-modal p:last-child {
    margin-bottom: 0;
}

.suggestions-list-container {
    border-top: 1px solid #ccc;
}

.autocomplete_choices, .suggestions-list-container {
    position: absolute;
    z-index: 2;
    margin: 0;
    padding: 0;
}

    .autocomplete_choices > .suggestions-list, .suggestions-list-container > .suggestions-list {
        font-size: 14px;
        line-height: 1.28571em;
        margin: 0 1px;
        padding: 0;
        background-color: white;
        border-top: none;
        list-style: none;
        margin-top: 0 !important;
        -webkit-box-shadow: 0 21px 38px rgba(0,0,0,0.2);
        box-shadow: 0 21px 38px rgba(0,0,0,0.2);
        border-radius: 0 0 4px 4px;
        max-height: 430px;
        overflow-y: auto;
    }

.ys-modern-type .autocomplete_choices > .suggestions-list, .ys-modern-type .suggestions-list-container > .suggestions-list {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (max-width: 479px) {
    .responsive .autocomplete_choices > .suggestions-list, .responsive .suggestions-list-container > .suggestions-list {
        font-size: 16px;
    }
}

.autocomplete_choices > .suggestions-list > .suggestions-list-item, .suggestions-list-container > .suggestions-list > .suggestions-list-item {
    margin: 0;
    padding: 8px 15px;
    color: black;
    cursor: pointer;
    font-size: 14px;
}

    .autocomplete_choices > .suggestions-list > .suggestions-list-item.suggestions-list-item--refinement, .suggestions-list-container > .suggestions-list > .suggestions-list-item.suggestions-list-item--refinement {
        padding: 8px 30px;
    }

        .autocomplete_choices > .suggestions-list > .suggestions-list-item.suggestions-list-item--refinement + .suggestions-list-item:not(.suggestions-list-item--refinement), .suggestions-list-container > .suggestions-list > .suggestions-list-item.suggestions-list-item--refinement + .suggestions-list-item:not(.suggestions-list-item--refinement) {
            border-top: 1px solid #e6e6e6;
        }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item:last-child.menu-pane-selected-node, .suggestions-list-container > .suggestions-list > .suggestions-list-item:last-child.menu-pane-selected-node {
        border-radius: 0 0 4px 4px;
    }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item .media-avatar, .suggestions-list-container > .suggestions-list > .suggestions-list-item .media-avatar {
        margin-right: 5px;
    }

        .autocomplete_choices > .suggestions-list > .suggestions-list-item .media-avatar > img, .suggestions-list-container > .suggestions-list > .suggestions-list-item .media-avatar > img {
            width: 30px;
            height: 30px;
        }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item .suggestion-subtitle, .suggestions-list-container > .suggestions-list > .suggestions-list-item .suggestion-subtitle {
        color: #999;
        margin-top: -3px;
    }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item.suggest-button, .suggestions-list-container > .suggestions-list > .suggestions-list-item.suggest-button {
        color: #0073bb;
    }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item.has-subtitle .media-avatar, .suggestions-list-container > .suggestions-list > .suggestions-list-item.has-subtitle .media-avatar {
        padding-top: 5px;
    }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item.saved-location .suggestion-subtitle, .suggestions-list-container > .suggestions-list > .suggestions-list-item.saved-location .suggestion-subtitle {
        font-size: 14px;
        margin-top: -2px;
    }

    .autocomplete_choices > .suggestions-list > .suggestions-list-item.has-icon, .suggestions-list-container > .suggestions-list > .suggestions-list-item.has-icon {
        padding-top: 8px;
        padding-bottom: 7px;
    }

.autocomplete_choices .active, .autocomplete_choices .selected, .autocomplete_choices .menu-pane-selected-node, .suggestions-list-container .active, .suggestions-list-container .selected, .suggestions-list-container .menu-pane-selected-node {
    background-color: #0073bb;
    color: white !important;
}

    .autocomplete_choices .active .media-avatar > .icon, .autocomplete_choices .selected .media-avatar > .icon, .autocomplete_choices .menu-pane-selected-node .media-avatar > .icon, .suggestions-list-container .active .media-avatar > .icon, .suggestions-list-container .selected .media-avatar > .icon, .suggestions-list-container .menu-pane-selected-node .media-avatar > .icon {
        fill: white;
    }

    .autocomplete_choices .active a, .autocomplete_choices .active .suggestion-subtitle, .autocomplete_choices .selected a, .autocomplete_choices .selected .suggestion-subtitle, .autocomplete_choices .menu-pane-selected-node a, .autocomplete_choices .menu-pane-selected-node .suggestion-subtitle, .suggestions-list-container .active a, .suggestions-list-container .active .suggestion-subtitle, .suggestions-list-container .selected a, .suggestions-list-container .selected .suggestion-subtitle, .suggestions-list-container .menu-pane-selected-node a, .suggestions-list-container .menu-pane-selected-node .suggestion-subtitle {
        color: rgba(255,255,255,0.5) !important;
    }

.autocomplete_choices .highlight, .suggestions-list-container .highlight {
    font-weight: bold;
}

.autocomplete_choices.category-choices ul, .suggestions-list-container.category-choices ul {
    max-height: 280px;
    overflow-y: auto;
}

.ltie8 .autocomplete_choices.category-choices ul, .ltie8 .suggestions-list-container.category-choices ul {
    height: 290px;
}

.with-suggestions-list {
    position: relative;
}

    .with-suggestions-list .autocomplete_choices, .with-suggestions-list .suggestions-list-container {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
    }

.suggestion-detail {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.suggestion-title {
    line-height: 22px;
}

.suggestion-actions {
    margin-bottom: 3px;
}

    .suggestion-actions a {
        display: block;
    }

.dropper {
    margin: -2px 0 0 -29px !important;
}

.curloc-success {
    color: #0073bb;
}

.getting-curloc {
    color: #999;
}

.no-bottom-left-radius {
    border-bottom-left-radius: 0 !important;
}

.file-drop--big > .file-drop_area {
    padding: 100px 0;
}

.file-drop--small > .file-drop_area {
    padding: 50px 0;
}

.file-drop--inline > .file-drop_area {
    min-height: 0;
}

.file-drop_area {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px dashed #999;
    border-radius: 8px;
    text-align: center;
    pointer-events: none;
}

    .file-drop_area .hr-line {
        max-width: 80%;
        margin: 18px auto;
    }

    .file-drop_area .file-browser {
        pointer-events: auto;
    }

    .file-drop_area.is-dragging .file-browser {
        pointer-events: none;
    }

.file-drop_area-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 12px;
}

.upload--photos {
    padding: 12px;
}

    .upload--photos .file-drop {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 414px;
    }

    .upload--photos .file-drop_area {
        margin: 24px auto;
    }

    .upload--photos .file-drop--big > .file-drop_area {
        width: 90%;
    }

    .upload--photos .file-drop--small > .file-drop_area {
        width: 100%;
    }

.upload-photo-close {
    color: #999;
    position: absolute;
    right: 3px;
    padding: 24px;
}

    .upload-photo-close:hover, .upload-photo-close:focus {
        cursor: pointer;
        color: rgba(0,0,0,0.8);
    }

.upload-preview_info {
    margin-top: 12px;
    font-weight: bold;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
}

.upload-fail-area {
    margin-bottom: 12px;
}

.upload-preview .throbber-container {
    opacity: 0.85;
    height: 225px;
    width: 222px;
}

.photo-caption-form textarea {
    margin-bottom: 3px;
    height: 48px;
}

.photo-caption-form.has-error textarea {
    border: 1px solid #d32323;
}

.photo-caption-form .character-counter_info {
    color: #999;
    font-size: 12px;
}

.photo-caption-form_message {
    font-size: 12px;
}

.photo-caption-form_message--error {
    color: #d32323;
}

.photo-caption-form_message--success {
    color: #41a700;
}

.photo-caption-form_message--saving {
    color: #999;
}

.help-container {
    padding: 48px 0;
}

    .help-container .help-text {
        margin: 12px 24px;
    }

.photo-caption-box {
    margin-bottom: 12px;
}

.photo-caption-img {
    width: 225px;
    height: 225px;
    object-fit: cover;
}

.photo-box-grid--wide li {
    width: 222px;
}

.finish-upload-header {
    margin-top: 12px;
    margin-bottom: 24px;
}

.caption-counter-container textarea {
    margin-bottom: 6px;
}

.missing-captions-modal_btn {
    width: 90px;
    margin-right: 12px;
}

.missing-captions-modal_message {
    margin-bottom: 30px;
}

.js-upload-finish-footer {
    text-align: right;
}

.js-finish-btn {
    padding-left: 36px;
    padding-right: 36px;
}

.modal {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    text-align: center;
    background: #333;
    background: rgba(0,0,0,0.8);
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .modal::after {
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%;
        content: "";
    }

.modal_inner {
    position: relative;
    display: inline-block;
    width: 95%;
    max-width: 1300px;
    max-height: 95%;
    overflow-y: auto;
    vertical-align: middle;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal_close {
    position: absolute;
    right: 3px;
    margin-top: 3px;
    padding-top: 6px;
    border-radius: 3px;
    width: 36px;
    height: 30px;
    font-size: 36px;
    line-height: 18px;
    font-weight: 100;
    color: #666;
    cursor: pointer;
    opacity: 0.5;
}

    .modal_close:hover, .modal_close:focus {
        opacity: 0.7;
        background-color: #e8e8e8;
    }

    .modal_close:active {
        background-color: #e3e3e3;
    }

.modal_dialog {
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
    vertical-align: middle;
    overflow: hidden;
    text-align: left;
    padding: 12px;
    border-radius: 5px;
    background: #fff;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
}

.modal_head {
    border-bottom: 1px solid #ccc;
    padding: 12px;
    padding-right: 48px;
}

.modal_body {
    padding: 18px 12px;
}

    .modal_body:first-child {
        padding: 0;
    }

.modal--full-width-photo {
    margin: -12px;
}

    .modal--full-width-photo img {
        width: 100%;
        height: 100%;
    }

.modal_section {
    margin: 18px -24px;
    padding: 18px 24px;
    border: 1px solid #e6e6e6;
    border-left: 0;
    border-right: 0;
}

    .modal_section:last-child {
        margin-bottom: -30px;
        border-bottom: 0;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

.modal-visible {
    overflow: hidden;
}

    .modal-visible body {
        overflow: hidden;
        overflow-y: scroll;
    }

.modal--small > .modal_inner {
    max-width: 400px;
}

.modal--medium > .modal_inner {
    max-width: 540px;
}

.modal--large > .modal_inner {
    max-width: 700px;
}

.modal--image .modal_inner {
    width: auto;
}

.modal--image .modal_dialog > img {
    max-width: 100%;
    max-height: 100%;
}

.friend-tagger .pseudo-input {
    cursor: text;
    padding-bottom: 1px;
}

    .friend-tagger .pseudo-input > div {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 20px;
        margin: 0 3px 3px 0;
        padding: 0 6px;
        line-height: 18px;
        vertical-align: middle;
    }

.friend-tagger #next-name {
    outline: none;
    min-width: 100px;
    padding: 1px 0 0 1px;
    line-height: 18px;
}

.auto-complete {
    z-index: 7;
    display: none;
}

.member-auto-complete {
    max-height: 120px;
    overflow-y: auto;
}

#send-to-friends .ypop-content {
    width: 465px;
}

#send-to-friends .hr-line {
    margin-top: 0;
}

    #send-to-friends .hr-line legend {
        display: block;
    }

.send-to-friend-popup .i-18x18_externallink-common_sprite {
    top: 5px;
}

#send-to-friends-inner {
    overflow: inherit;
}

.ie7 #send-to-friends-inner .inline-layout li {
    width: 44%;
}

    .ie7 #send-to-friends-inner .inline-layout li:first-child {
        margin-left: -6px;
        margin-right: 18px;
    }

#embed-review-pop-inner {
    width: 700px;
    min-height: 112px;
}

    #embed-review-pop-inner .ypop-loading {
        margin: 40px 0;
    }

.embed-example {
    -webkit-transition: height 0.2s;
    transition: height 0.2s;
    display: block;
    height: 0;
    width: 700px;
}

.media-details {
    position: relative;
    height: 100%;
}

.media-details_container {
    position: relative;
    height: 100%;
}

.media-container {
    height: 100%;
}

    .media-container .media {
        cursor: pointer;
    }

.media-details-grid {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.media-details-grid_main {
    position: relative;
    height: 100%;
}

.media-details-grid_side {
    display: table-cell;
    vertical-align: top;
    width: 300px;
    padding: 0;
    background: white;
}

.media-details-grid_side-inner {
    position: relative;
    min-height: 0;
    height: 100%;
    padding-left: 12px;
    padding-bottom: 174px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
}

.ltie8 .media-details-grid_side-inner {
    padding-bottom: 0;
}

.media-details_container--fixed-height .media-details-grid_main {
    height: 440px;
}

.media-details_container--fixed-height .media-details-grid_side-inner {
    top: -3px;
    min-height: 446px;
    height: auto;
}

.media-details_container--fixed-height .media-nav_link {
    top: 220px;
}

.media-details_container--embed .media-container {
    background: #000;
    background: rgba(0,0,0,0.7);
    border-radius: 6px;
}

.media-details_container--embed .media-details-grid {
    position: relative;
    display: block;
    min-width: 100%;
    height: 100%;
}

.media-details_container--embed.media-details_container--with-sidebar .media-details-grid_main {
    margin-right: 300px;
}

.media-details_container--embed .media-details-grid_side {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 6px 6px 0;
}

    .media-details_container--embed .media-details-grid_side .tooltip-wrapper {
        width: auto;
    }

    .media-details_container--embed .media-details-grid_side .chiclet-link--flag .tooltip-wrapper:after {
        right: 6px;
        left: auto;
        margin-left: auto;
    }

.media-details_container--embed .media-details-grid_side-inner {
    position: static;
    padding: 12px;
    overflow-y: auto;
}

.media-details_container--embed .media-info_user {
    margin-top: auto;
}

.media-details_container--embed .media-details-grid_side--with-local-ads {
    padding-bottom: 174px;
}

    .media-details_container--embed .media-details-grid_side--with-local-ads .media-details-grid_side-inner {
        padding-bottom: 0;
    }

    .media-details_container--embed .media-details-grid_side--with-local-ads .media_ad-container {
        bottom: 12px;
    }

.ltie8 .media-details_container--embed .media-details-grid_side--with-local-ads {
    padding-bottom: 0;
}

.media-details_container--embed .media {
    border-radius: 6px 0 0 6px;
    background: rgba(0,0,0,0.7);
}

.ltie8 .media-details_container--with-sidebar .media-details-grid {
    overflow: hidden;
    background: #000;
}

.ltie8 .media-details_container--with-sidebar .media-details-grid_main {
    position: absolute;
    top: 0;
    left: 0;
    right: 300px;
}

.ltie8 .media-details_container--with-sidebar .media-details-grid_side {
    float: right;
    position: relative;
    z-index: 1;
}

.ltie8 .media-details_container--with-sidebar .media {
    height: 440px;
    overflow: hidden;
    text-align: center;
}

.ltie8 .media-details_container--with-sidebar .media-nav_link--next {
    right: 312px;
}

.ltie8 .media-details_container--with-sidebar.media-details_container--embed .media-details-grid_main {
    right: 0;
}

.ltie8 .media-details_container--with-sidebar.media-details_container--embed .media {
    height: 100%;
}

.ltie8 .media-footer {
    width: auto;
    padding: 0;
}

.ltie8 .media-footer_inner {
    margin-right: 300px;
    display: block;
    *zoom: 1;
}

    .ltie8 .media-footer_inner:before, .ltie8 .media-footer_inner:after {
        content: " ";
        display: table;
    }

    .ltie8 .media-footer_inner:after {
        clear: both;
    }

    .ltie8 .media-footer_inner > li {
        float: left;
        width: 33.33333%;
    }

.ltie8 .media-nav_link {
    padding: 12px 0;
    height: auto;
}

    .ltie8 .media-nav_link .i {
        display: block;
    }

.media-details_container--hover .media-footer {
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    opacity: 0;
}

.media-details_container--hover .media-details-grid_main:hover .media-footer, .media-details_container--hover .media-details-grid_main:focus .media-footer {
    opacity: 1;
}

.media {
    overflow: hidden;
    height: 100%;
    text-align: center;
    font-size: 0;
    border-radius: 6px;
    background: #000;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .media:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 100%;
    }

    .media img {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
    }

    .media video {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        max-height: 100%;
        height: 100%;
    }

    .media .yelp_video {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        padding-bottom: 30px;
    }

    .media .video-js {
        width: 100%;
        height: 100%;
    }

.media--background {
    background-position: center center;
    background-repeat: no-repeat;
}

.media--cover {
    background-size: cover;
}

.media-footer {
    overflow: visible;
    border-radius: 0 0 6px 6px;
    padding: 3px;
    background: #000;
    background: rgba(0,0,0,0.7);
    color: #999;
    white-space: nowrap;
}

    .media-footer a, .media-footer a:active {
        color: #999;
    }

        .media-footer a:hover, .media-footer a:focus {
            color: #fff;
        }

.media-footer_inner {
    display: table;
    table-layout: fixed;
    width: 100%;
}

    .media-footer_inner > li {
        display: table-cell;
        vertical-align: middle;
    }

    .media-footer_inner .media-count {
        display: block;
        text-align: center;
        font-weight: normal;
    }

.media-footer_count {
    width: 17%;
}

.media-footer_actions {
    text-align: right;
}

    .media-footer_actions .media-actions {
        display: inline-block;
        vertical-align: middle;
    }

        .media-footer_actions .media-actions > li {
            text-align: left;
        }

.ltie8 .media-footer_actions {
    *zoom: 1;
}

    .ltie8 .media-footer_actions:before, .ltie8 .media-footer_actions:after {
        content: " ";
        display: table;
    }

    .ltie8 .media-footer_actions:after {
        clear: both;
    }

    .ltie8 .media-footer_actions .media-actions {
        float: right;
        *zoom: 1;
    }

        .ltie8 .media-footer_actions .media-actions:before, .ltie8 .media-footer_actions .media-actions:after {
            content: " ";
            display: table;
        }

        .ltie8 .media-footer_actions .media-actions:after {
            clear: both;
        }

        .ltie8 .media-footer_actions .media-actions > li {
            float: left;
        }

.media-actions_prompt {
    padding-right: 6px;
    font-weight: normal;
}

.media-actions > li {
    display: table-cell;
    vertical-align: middle;
}

    .media-actions > li + li {
        padding-left: 3px;
    }

.media-info_item + .media-info_item {
    margin-top: 12px;
}

    .media-info_item + .media-info_item.media-info_time {
        margin-top: 6px;
    }

.media-info_user ~ .media-info_container .media-info_caption, .media-info_user ~ .media-info_caption-editor .media-caption_editor {
    margin-top: 6px;
}

.media-info_container {
    padding-top: 1px;
}

.media-info_flag {
    margin-top: 24px;
}

    .media-info_flag .flag_content {
        margin: 0;
    }

.media-nav_link {
    display: block;
    width: 47px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    text-align: center;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .media-nav_link.is-disabled {
        opacity: 0.4;
        cursor: default;
    }

.media-nav_link--prev {
    left: 0;
    padding-right: 3px;
    border-radius: 0 3px 3px 0;
}

.media-nav_link--next {
    right: 0;
    padding-left: 3px;
    border-radius: 3px 0 0 3px;
}

.media-nav_link .icon, .media-nav_link--browse-all .icon {
    opacity: 0.7;
    -webkit-filter: drop-shadow(0 0 4px rgba(0,0,0,0.3));
    filter: drop-shadow(0 0 4px rgba(0,0,0,0.3));
}

.media-nav_link.is-hovered .icon, .media-nav_link:hover .icon, .media-nav_link:focus .icon, .media-nav_link--browse-all.is-hovered .icon, .media-nav_link--browse-all:hover .icon, .media-nav_link--browse-all:focus .icon {
    opacity: 1;
}

.media-nav_link:active, .media-nav_link--browse-all:active {
    opacity: 0.9;
}

.media-nav_link.is-disabled .icon, .media-nav_link--browse-all.is-disabled .icon {
    opacity: 0.4;
}

.media-details_container--with-sidebar .media-nav_link--next {
    right: 300px;
}

.media-caption_editor {
    margin-bottom: 0;
}

.media-caption_status--uploading.throbber {
    margin-top: -6px;
}

.media-caption_status--success, .media-caption_status--error {
    padding-left: 2px;
}

.media_ad-container {
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
}

    .media_ad-container .yloca {
        padding-bottom: 0;
        border-bottom: 0;
    }

.ltie8 .media_ad-container {
    position: static;
}

.media-details_header, .media-landing_header {
    margin-top: 18px;
}

    .media-landing_header .media-header_child-navbar {
        border-top: 1px solid #e6e6e6;
        margin-top: 1px;
    }

.media-landing {
    position: relative;
}

    .media-landing .search-results-header {
        display: inline-flex;
        align-items: center;
    }

        .media-landing .search-results-header.hidden {
            display: none;
        }

        .media-landing .search-results-header .search-results-header_text {
            margin-right: 6px;
            margin-bottom: 0;
        }

        .media-landing .search-results-header .search-results-header_clear {
            padding: 2px;
            user-select: none;
            cursor: pointer;
        }

.media-landing_gallery.photos {
    min-height: 162px;
}

.section-header_tabs-search {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    border-top: none;
}

    .section-header_tabs-search .tab-navbars {
        display: inline-block;
        width: 75%;
    }

    .section-header_tabs-search .caption-search-form {
        display: inline-block;
        width: 25%;
        margin-right: 6px;
    }

        .section-header_tabs-search .caption-search-form .yform {
            margin-bottom: 10px;
        }

.media-landing_footer {
    margin-top: 6px;
}

    .media-landing_footer .media-pager {
        border-top: 1px solid #e6e6e6;
    }

.media-details-grid_side .rewards-widget h3 {
    font-size: 15px;
    line-height: 1.4em;
}

.rewards-offer-steps {
    padding: 12px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.rewards-offer-steps--detailed {
    padding-bottom: 0;
}

.rewards-offer-step {
    border-right: 1px solid #ccc;
}

    .rewards-offer-step:last-child {
        border: none;
    }

.rewards-offer-newly-activated {
    border: 1px solid #41a700;
}

.rewards-offer-modal .modal_head {
    border: none;
}

.rewards-offer-modal .modal_body {
    padding-top: 0;
}

.rewards-offer-step_detail {
    margin: 3px 12px 12px;
    color: #999;
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .rewards-offer-step_detail {
    font-size: 12px;
    line-height: 16px;
}

.offer-activation-error {
    color: #d32323;
    margin-top: 12px;
    text-align: left;
}

.biz-photo-remove_photo-box .photo-box {
    height: 250px;
    width: 250px;
}

    .biz-photo-remove_photo-box .photo-box .photo-box_play-icon {
        opacity: 1;
    }

.hundred-millionth-review-badge {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 54px;
}

    .hundred-millionth-review-badge .hundred-millionth-review-badge-icon {
        top: 50%;
        margin-top: -27px;
    }

.compliment-icon {
    padding: 3px;
    border-radius: 4px;
    display: inline-block;
    font-weight: initial;
}

.biz-verified-badge {
    font-size: 14px;
}

    .biz-verified-badge.biz-verified-badge--large {
        font-size: 16px;
    }

    .biz-verified-badge .badge {
        color: #41a700;
    }

    .biz-verified-badge .more-info:hover {
        cursor: pointer;
    }

.biz-verified-description-content {
    max-width: 358px;
}

.confirm-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 18px;
}

    .confirm-container .left {
        -webkit-box-flex: 8;
        -moz-box-flex: 8;
        -webkit-flex: 8;
        -ms-flex: 8;
        flex: 8;
        min-width: 0;
        min-height: 0;
        margin-right: 30px;
        width: 50%;
    }

        .confirm-container .left img {
            width: 100%;
        }

    .confirm-container .right {
        -webkit-box-flex: 5;
        -moz-box-flex: 5;
        -webkit-flex: 5;
        -ms-flex: 5;
        flex: 5;
        min-width: 0;
        min-height: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .confirm-container .right form {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
        }

        .confirm-container .right .submit-button {
            height: 100%;
            background-color: #0073bb;
            font-size: 12px;
            color: #fff;
            padding: 6px 12px;
            outline: none;
            border-radius: 3px;
            border: none;
            cursor: pointer;
            -webkit-transition: background-color 0.2s linear;
            transition: background-color 0.2s linear;
        }

            .confirm-container .right .submit-button:hover {
                background-color: #0097ec;
            }

        .confirm-container .right select {
            width: 100%;
        }

        .confirm-container .right .yselect {
            margin-right: 12px;
        }

        .confirm-container .right .message {
            margin-top: 6px;
            margin-bottom: 48px;
        }

        .confirm-container .right .features {
            margin-top: 18px;
            margin-bottom: 21px;
        }

            .confirm-container .right .features .feature img {
                width: 39px;
                height: 39px;
            }

            .confirm-container .right .features .feature {
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                margin-bottom: 18px;
            }

                .confirm-container .right .features .feature .description {
                    font-size: 16px;
                    display: -webkit-box;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: -webkit-flex;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    -webkit-justify-content: center;
                    -moz-justify-content: center;
                    justify-content: center;
                    -webkit-box-direction: normal;
                    -webkit-box-orient: vertical;
                    -webkit-flex-direction: column;
                    -moz-flex-direction: column;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    margin-left: 18px;
                }

                .confirm-container .right .features .feature:last-child {
                    margin-bottom: 0;
                }

.neighborhoods-header {
    position: relative;
}

    .neighborhoods-header .conversations-header {
        position: relative;
    }

        .neighborhoods-header .conversations-header h3 {
            color: #333;
        }

        .neighborhoods-header .conversations-header::after {
            position: absolute;
            content: '';
            background: #e6e6e6;
            height: 1px;
            width: 100%;
        }

    .neighborhoods-header .neighbors {
        position: absolute;
        right: 0;
        top: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .neighborhoods-header .neighbors .avatars {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            justify-content: flex-end;
        }

            .neighborhoods-header .neighbors .avatars .photo-box:last-child {
                border-right: none;
            }

        .neighborhoods-header .neighbors .additional-neighbors {
            text-align: end;
            margin-top: 6px;
            outline: none;
            cursor: pointer;
        }

@media (max-width: 700px) {
    .neighborhoods-header .neighbors {
        display: none;
    }
}

.neighborhoods-header .photo-box {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: solid 3px #fff;
    margin-left: -9px;
}

.neighborhoods-header .info-section {
    margin-top: 12px;
    margin-bottom: 48px;
}

    .neighborhoods-header .info-section h2 {
        color: #333;
    }

    .neighborhoods-header .info-section a {
        width: 25%;
    }

.neighborhoods-topic .category {
    border-radius: 3px;
    background: #f5f5f5;
    color: #666;
    padding: 6px 12px;
}

.neighborhoods-topic .author-info {
    margin-bottom: 6px;
}

.neighborhoods-topic .display-name {
    color: #333;
    font-size: 14px;
}

.neighborhoods-topic .time {
    color: #999;
    font-size: 14px;
}

.neighborhoods-topic .topic-name {
    color: #0073bb;
    font-size: 16px;
}

.neighborhoods-topic .reply-count {
    color: #333;
    font-size: 14px;
    margin-top: 9px;
    margin-bottom: 12px;
}

.neighborhoods-topic .last-message {
    border-left: solid 3px #e6e6e6;
    padding-left: 9px;
}

    .neighborhoods-topic .last-message .body {
        margin-top: 6px;
    }

.new-topic-form {
    width: 500px;
}

@media (max-width: 500px) {
    .new-topic-form {
        width: 100%;
    }

    .ypop {
        width: 100%;
    }
}

#topic-pop .ypop-buttons {
    position: relative;
}

    #topic-pop .ypop-buttons a.disabled:last-child {
        display: none;
    }

    #topic-pop .ypop-buttons a:last-child {
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        right: 0;
        margin-top: 9px;
        font-size: 14px;
    }

#topic-pop .ypop-content {
    overflow: hidden;
}

#topic-pop .email-updates-check {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    #topic-pop .email-updates-check input {
        margin: 0 3px 0 0;
    }

.neighborhoods-empty-category {
    text-align: center;
    color: #999;
    margin-top: 36px;
}

.neighbors-grid.arrange--wrap.arrange--12 {
    margin-top: 42px;
}

    .neighbors-grid.arrange--wrap.arrange--12 .arrange_unit {
        margin-bottom: 36px;
    }

        .neighbors-grid.arrange--wrap.arrange--12 .arrange_unit .is-elite {
            position: absolute;
        }

.neighbors-hr-line {
    margin-bottom: 18px;
    border-bottom: none;
    border-color: #e6e6e6;
}

.shadowedscroller-container {
    position: relative;
    overflow: hidden;
}

.shadowedscroller-content {
    overflow: auto;
}

.shadowedscroller-top, .shadowedscroller-bottom {
    position: absolute;
    width: 100%;
    height: 4px;
}

.shadowedscroller-top {
    top: -4px;
    -webkit-box-shadow: 0 2px 4px rgba(153,153,149,0.25);
    box-shadow: 0 2px 4px rgba(153,153,149,0.25);
}

.shadowedscroller-bottom {
    bottom: -4px;
    -webkit-box-shadow: 0 -2px 4px rgba(153,153,149,0.25);
    box-shadow: 0 -2px 4px rgba(153,153,149,0.25);
}

.engine-container .yelp-zoom-button-container {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 28px;
    height: 56px;
    background: #fff;
    border: 1px solid #999;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    border-radius: 4px;
}

.engine-container .yelp-zoom-button {
    width: 28px;
    height: 28px;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    color: #666;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 25px;
}

    .engine-container .yelp-zoom-button:hover {
        color: #333;
    }

.engine-container .zoom-in {
    font-size: 130%;
    border-bottom: 1px solid #999;
}

.engine-container .zoom-out {
    font-size: 130%;
}

.engine-container .yelp-redo-container.google-maps {
    margin-top: 10px;
}

.engine-container .yelp-redo-container.bing-maps {
    position: absolute;
    top: 8px;
    left: 44px;
    height: 30px;
}

.engine-container .yelp-redo-container.windows input {
    position: relative;
    top: 2px;
}

.engine-container .ybtn.yelp-redo-checkbox {
    font-weight: normal;
    padding: 0;
}

    .engine-container .ybtn.yelp-redo-checkbox .yelp-redo-checkbox-label {
        cursor: pointer;
        display: block;
        padding: 5px 8px;
    }

.yelp-map-container {
    border: solid 1px #ccc;
    width: 298px;
    height: 300px;
    position: relative;
}

.engine-container {
    position: relative;
    height: 100%;
    width: 100%;
}

    .engine-container .hood-name {
        display: block;
        position: absolute;
        font-weight: bold;
        text-align: center;
        line-height: 1.2;
    }

    .engine-container .MicrosoftMap .hood-name {
        color: #666;
        margin-top: 39px;
        margin-left: 25px;
    }

    .engine-container .hood-name-13 {
        width: 74px;
        font-size: 11px;
    }

    .engine-container .hood-name-14 {
        width: 75px;
        font-size: 13px;
    }

    .engine-container .hood-name-15 {
        width: 80px;
        font-size: 14px;
    }

    .engine-container .hood-name-16 {
        width: 95px;
        font-size: 15px;
    }

    .engine-container .hood-name-17 {
        width: 110px;
        font-size: 16px;
    }

    .engine-container .hood-name-18 {
        width: 125px;
        font-size: 17px;
    }

.biz-photo-container {
    display: inline;
    float: left;
    margin: 10px 60px 5px 0;
    width: 118px;
}

#upload_button {
    margin-left: 0;
}

.biz-photo-upload-form {
    margin-top: 0;
}

.user-biz-photo-container {
    width: 66.66667%;
}

    .user-biz-photo-container textarea, .user-biz-photo-container fieldset {
        margin-bottom: 6px;
    }

.feedback-box .feedback {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 8px 12px;
    position: relative;
    margin: 15px 0 6px;
}

    .feedback-box .feedback:before, .feedback-box .feedback:after {
        bottom: 100%;
        border: 0 solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        point-events: none;
    }

    .feedback-box .feedback:after {
        border-bottom-color: #fff;
        border-width: 0 10px 10px;
        left: 12px;
    }

    .feedback-box .feedback:before {
        border-bottom-color: #ccc;
        border-width: 0 12px 12px;
        left: 10px;
    }

.feedback-box .both-visible .likes {
    margin-bottom: 8px;
}

.feedback-box .comment-text {
    width: 320px;
    float: left;
}

    .feedback-box .comment-text .user-name {
        font-weight: bold;
    }

.feedback-box .comment-box textarea {
    height: 30px;
    margin: 3px 0;
    resize: none;
    color: #999;
}

    .feedback-box .comment-box textarea.has-user-input {
        color: inherit;
    }

.feedback-box .inline-compliment fieldset, .feedback-box .inline-compliment .yform {
    margin: 0;
}

.yelp-map-container {
    border: solid 1px #ccc;
    width: 300px;
    height: 300px;
}

.bigger-map-wrapper .yelp-map-container {
    width: 350px;
    height: 640px;
}

.shorter-bigger-map-wrapper .yelp-map-container {
    width: 350px;
    height: 530px;
}

.fullbleed-map-wrapper .yelp-map-container {
    width: 100%;
    height: 100%;
}

.ywidget {
    margin-bottom: 24px;
}

    .ywidget:last-child {
        margin-bottom: 0;
    }

#print-masthead {
    display: none;
}

@media print {
    #print-masthead {
        display: block;
        height: 50px;
        position: relative;
        text-align: left;
        margin-bottom: 10px;
    }

    .business-owner-header, #mastHead, #header-account, #alert-container, .lightbox, #overlay, .fb_connect_bar_container, #floater, #footer, .promo-box, .miniOrange, .yloca, .ypop, .rateReview, .ybtn {
        display: none !important;
    }

    .ie #wrap {
        width: auto;
    }

    .ie .column {
        position: relative;
        border: none !important;
        float: none !important;
    }

    .ie .container {
        border: none !important;
    }
}

.star-rating-banner.alert {
    font-size: 14px;
    line-height: 1.28571em;
    padding: 0;
    border-radius: 2px;
    border-color: #41a700;
}

.ys-modern-type .star-rating-banner.alert {
    font-size: 15px;
    line-height: 20px;
}

.star-rating-banner_head, .star-rating-banner_body {
    padding: 18px;
}

.star-rating-banner_body {
    background-color: #fff;
    color: #333;
}

.review-widget {
    position: relative;
}

    .review-widget .review-textarea {
        overflow: hidden;
        outline: none;
        resize: none;
    }

    .review-widget .hidden-text-measurer {
        display: none;
        padding: 6px;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

    .review-widget .share-buttons label {
        margin-bottom: 0;
    }

.review-widget--decorated {
    background: #fdf5d6;
    border: 1px solid #fc0;
    padding: 12px;
    border-radius: 5px;
}

    .review-widget--decorated .guidelines {
        position: absolute;
        font-size: 11px;
        top: 20px;
        right: 10px;
    }

    .review-widget--decorated .review-textbox {
        display: block;
        margin-top: 9px;
        border: 1px solid #ccc;
        border-radius: 2px;
        overflow: hidden;
        background-color: white;
        -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
        box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
        -webkit-transition: border 0.2s ease;
        transition: border 0.2s ease;
    }

        .review-widget--decorated .review-textbox textarea, .review-widget--decorated .review-textbox .hidden-text-measurer {
            width: 100%;
            padding: 0;
            border: 9px solid transparent;
            color: #999;
            background: transparent;
            -webkit-transition: color 0.2s ease;
            transition: color 0.2s ease;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .review-widget--decorated .review-textbox textarea {
            display: block;
            overflow: hidden;
            height: 36px;
        }

.review-widget.expanded .review-textbox, .review-widget .expanded .review-textbox {
    border-color: #999;
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}

    .review-widget.expanded .review-textbox textarea, .review-widget .expanded .review-textbox textarea {
        height: 200px;
        color: #333;
    }

#confirm-language-pop-content .ypop-inner {
    width: 400px;
}

.promotional-banner--rewards-topbar-pitch .alert {
    background: #fff;
}

.promotional-banner--rewards-topbar-pitch .promotional-banner_icon {
    margin-top: -12px;
}

.promotional-banner--rewards-topbar-pitch .promotional-banner_link {
    text-decoration: underline;
}

svg:not(:root) {
    overflow: hidden;
}

.icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    top: -.1em;
    fill: #666;
}

    .icon:before {
        position: absolute;
        display: block;
        left: 0;
    }

.icon_svg, .icon_amp-svg {
    fill: inherit;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.icon_svg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.icon::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.icon:before {
    content: '';
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/svg_icons/fb7456a643ff/assets/sprite.png);
    background-image: -webkit-linear-gradient(transparent, transparent),none;
    background-image: linear-gradient(transparent, transparent),none;
}

@media all and (min-width: 0) {
    .icon:before {
        background: none;
    }
}

.no-js .icon:before, .icon-svg-unavailable .icon:before {
    background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/svg_icons/fb7456a643ff/assets/sprite.png);
}

[class*="icon--active-"].is-active .icon, [class*="icon--hover-"]:hover .icon, [class*="icon--hover-"]:focus .icon {
    fill: inherit;
}

.icon--black-extra-light, .icon--hover-black-extra-light:hover, .icon--hover-black-extra-light:focus {
    fill: #666;
}

.icon--active-black-extra-light.is-active {
    fill: #666 !important;
}

.icon--black-regular, .icon--hover-black-regular:hover, .icon--hover-black-regular:focus {
    fill: #333;
}

.icon--active-black-regular.is-active {
    fill: #333 !important;
}

.icon--blue-dark, .icon--hover-blue-dark:hover, .icon--hover-blue-dark:focus {
    fill: #0073bb;
}

.icon--active-blue-dark.is-active {
    fill: #0073bb !important;
}

.icon--blue-extra-light, .icon--hover-blue-extra-light:hover, .icon--hover-blue-extra-light:focus {
    fill: #d0ecfb;
}

.icon--active-blue-extra-light.is-active {
    fill: #d0ecfb !important;
}

.icon--blue-regular, .icon--hover-blue-regular:hover, .icon--hover-blue-regular:focus {
    fill: #0097ec;
}

.icon--active-blue-regular.is-active {
    fill: #0097ec !important;
}

.icon--gray-dark, .icon--hover-gray-dark:hover, .icon--hover-gray-dark:focus {
    fill: #999;
}

.icon--active-gray-dark.is-active {
    fill: #999 !important;
}

.icon--gray-extra-light, .icon--hover-gray-extra-light:hover, .icon--hover-gray-extra-light:focus {
    fill: #f5f5f5;
}

.icon--active-gray-extra-light.is-active {
    fill: #f5f5f5 !important;
}

.icon--gray-light, .icon--hover-gray-light:hover, .icon--hover-gray-light:focus {
    fill: #e6e6e6;
}

.icon--active-gray-light.is-active {
    fill: #e6e6e6 !important;
}

.icon--gray-regular, .icon--hover-gray-regular:hover, .icon--hover-gray-regular:focus {
    fill: #ccc;
}

.icon--active-gray-regular.is-active {
    fill: #ccc !important;
}

.icon--green-extra-light, .icon--hover-green-extra-light:hover, .icon--hover-green-extra-light:focus {
    fill: #daecd2;
}

.icon--active-green-extra-light.is-active {
    fill: #daecd2 !important;
}

.icon--green-regular, .icon--hover-green-regular:hover, .icon--hover-green-regular:focus {
    fill: #41a700;
}

.icon--active-green-regular.is-active {
    fill: #41a700 !important;
}

.icon--mocha-extra-light, .icon--hover-mocha-extra-light:hover, .icon--hover-mocha-extra-light:focus {
    fill: #f8e3c7;
}

.icon--active-mocha-extra-light.is-active {
    fill: #f8e3c7 !important;
}

.icon--mocha-light, .icon--hover-mocha-light:hover, .icon--hover-mocha-light:focus {
    fill: #f1bd79;
}

.icon--active-mocha-light.is-active {
    fill: #f1bd79 !important;
}

.icon--orange-dark, .icon--hover-orange-dark:hover, .icon--hover-orange-dark:focus {
    fill: #f15c00;
}

.icon--active-orange-dark.is-active {
    fill: #f15c00 !important;
}

.icon--orange-extra-light, .icon--hover-orange-extra-light:hover, .icon--hover-orange-extra-light:focus {
    fill: #ffebcf;
}

.icon--active-orange-extra-light.is-active {
    fill: #ffebcf !important;
}

.icon--purple-extra-light, .icon--hover-purple-extra-light:hover, .icon--hover-purple-extra-light:focus {
    fill: #dad1e4;
}

.icon--active-purple-extra-light.is-active {
    fill: #dad1e4 !important;
}

.icon--red-dark, .icon--hover-red-dark:hover, .icon--hover-red-dark:focus {
    fill: #d32323;
}

.icon--active-red-dark.is-active {
    fill: #d32323 !important;
}

.icon--red-extra-light, .icon--hover-red-extra-light:hover, .icon--hover-red-extra-light:focus {
    fill: #fcd6d3;
}

.icon--active-red-extra-light.is-active {
    fill: #fcd6d3 !important;
}

.icon--slate-extra-light, .icon--hover-slate-extra-light:hover, .icon--hover-slate-extra-light:focus {
    fill: #cddae2;
}

.icon--active-slate-extra-light.is-active {
    fill: #cddae2 !important;
}

.icon--white, .icon--hover-white:hover, .icon--hover-white:focus {
    fill: #fff;
}

.icon--active-white.is-active {
    fill: #fff !important;
}

.icon--yellow-dark, .icon--hover-yellow-dark:hover, .icon--hover-yellow-dark:focus {
    fill: #fec011;
}

.icon--active-yellow-dark.is-active {
    fill: #fec011 !important;
}

.icon--yellow-extra-light, .icon--hover-yellow-extra-light:hover, .icon--hover-yellow-extra-light:focus {
    fill: #fff7cc;
}

.icon--active-yellow-extra-light.is-active {
    fill: #fff7cc !important;
}

.icon--facebook, .icon--hover-facebook:hover, .icon--hover-facebook:focus {
    fill: #3b5998;
}

.icon--active-facebook.is-active {
    fill: #3b5998 !important;
}

.icon--twitter, .icon--hover-twitter:hover, .icon--hover-twitter:focus {
    fill: #50abf1;
}

.icon--active-twitter.is-active {
    fill: #50abf1 !important;
}

.icon--google, .icon--hover-google:hover, .icon--hover-google:focus {
    fill: #e24929;
}

.icon--active-google.is-active {
    fill: #e24929 !important;
}

.icon--line, .icon--hover-line:hover, .icon--hover-line:focus {
    fill: #00c500;
}

.icon--active-line.is-active {
    fill: #00c500 !important;
}

.icon--github, .icon--hover-github:hover, .icon--hover-github:focus {
    fill: #4d4d4d;
}

.icon--active-github.is-active {
    fill: #4d4d4d !important;
}

.icon--rss, .icon--hover-rss:hover, .icon--hover-rss:focus {
    fill: #f15c00;
}

.icon--active-rss.is-active {
    fill: #f15c00 !important;
}

.icon--active, .icon--hover-active:hover, .icon--hover-active:focus {
    fill: #0097ec;
}

.icon--active-active.is-active {
    fill: #0097ec !important;
}

.icon--black, .icon--hover-black:hover, .icon--hover-black:focus {
    fill: #333;
}

.icon--active-black.is-active {
    fill: #333 !important;
}

.icon--error, .icon--hover-error:hover, .icon--hover-error:focus {
    fill: #d32323;
}

.icon--active-error.is-active {
    fill: #d32323 !important;
}

.icon--inactive, .icon--hover-inactive:hover, .icon--hover-inactive:focus {
    fill: #ccc;
}

.icon--active-inactive.is-active {
    fill: #ccc !important;
}

.icon--inverse, .icon--hover-inverse:hover, .icon--hover-inverse:focus {
    fill: #fff;
}

.icon--active-inverse.is-active {
    fill: #fff !important;
}

.icon--linked, .icon--hover-linked:hover, .icon--hover-linked:focus {
    fill: #0073bb;
}

.icon--active-linked.is-active {
    fill: #0073bb !important;
}

.icon--neutral-gray, .icon--hover-neutral-gray:hover, .icon--hover-neutral-gray:focus {
    fill: #999;
}

.icon--active-neutral-gray.is-active {
    fill: #999 !important;
}

.icon--success, .icon--hover-success:hover, .icon--hover-success:focus {
    fill: #41a700;
}

.icon--active-success.is-active {
    fill: #41a700 !important;
}

.icon--warning, .icon--hover-warning:hover, .icon--hover-warning:focus {
    fill: #f15c00;
}

.icon--active-warning.is-active {
    fill: #f15c00 !important;
}

.icon--currentColor, .icon--hover-currentColor:hover, .icon--hover-currentColor:focus {
    fill: currentColor;
}

.icon--active-currentColor.is-active {
    fill: currentColor !important;
}

.notification-container .notification .media-avatar {
    margin-top: -2px;
}

.i-selector-stars {
    background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/a5aa4dca29f3/assets/img/stars/selector_stars.png) no-repeat;
    background-size: 162px 180px;
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .i-selector-stars {
        background-image: none !important;
    }

        .i-selector-stars img {
            position: relative;
            width: auto;
            height: auto;
        }
}

.i-selector-stars--extra-large-0 {
    width: 162px;
    height: 30px;
    background-position: 0 -0;
}

@media print {
    .i-selector-stars--extra-large-0 img {
        left: 0;
        top: 0;
    }
}

.i-selector-stars--extra-large-1 {
    width: 162px;
    height: 30px;
    background-position: 0 -30px;
}

@media print {
    .i-selector-stars--extra-large-1 img {
        left: 0;
        top: -30px;
    }
}

.i-selector-stars--extra-large-2 {
    width: 162px;
    height: 30px;
    background-position: 0 -60px;
}

@media print {
    .i-selector-stars--extra-large-2 img {
        left: 0;
        top: -60px;
    }
}

.i-selector-stars--extra-large-3 {
    width: 162px;
    height: 30px;
    background-position: 0 -90px;
}

@media print {
    .i-selector-stars--extra-large-3 img {
        left: 0;
        top: -90px;
    }
}

.i-selector-stars--extra-large-4 {
    width: 162px;
    height: 30px;
    background-position: 0 -120px;
}

@media print {
    .i-selector-stars--extra-large-4 img {
        left: 0;
        top: -120px;
    }
}

.i-selector-stars--extra-large-5 {
    width: 162px;
    height: 30px;
    background-position: 0 -150px;
}

@media print {
    .i-selector-stars--extra-large-5 img {
        left: 0;
        top: -150px;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .i-selector-stars {
        background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_design_web/b25de66c1adb/assets/img/stars/selector_stars@2x.png);
    }
}

.star-selector {
    vertical-align: middle;
    display: inline-block;
}

.star-selector_description {
    margin: 8px 0 0 9px;
    float: left;
}

@media only screen and (max-width: 479px) {
    .responsive .star-selector_description {
        font-size: 14px;
        line-height: 1.28571em;
    }

    .ys-modern-type .responsive .star-selector_description {
        font-size: 15px;
        line-height: 20px;
    }
}

.star-selector_legend {
    margin-top: -9999px !important;
    text-indent: -99999px;
}

.star-selector_star {
    margin: 0;
    padding: 0;
}

.js .star-selector_stars {
    float: left;
    height: 30px;
}

.js .star-selector_star {
    margin-right: 3px;
    float: left;
    height: 30px;
    width: 30px;
}

.js .star-selector_star--last {
    margin: 0;
}

.js .star-selector_label {
    display: none;
}

.js .star-selector_input {
    border: none;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.star-selector[data-component-bound="true"] .star-selector_input {
    cursor: pointer;
}

.no-js .star-selector_label {
    display: inline-block;
}

.no-js .star-selector_stars {
    background: none;
    width: auto;
    height: auto;
}

.no-js .star-selector_description {
    float: none;
}

.voting-feedback {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.5em;
    color: #666;
}

.ys-modern-type .voting-feedback {
    font-size: 12px;
    line-height: 16px;
}

.voting-feedback .voting-intro {
    white-space: nowrap;
    margin-bottom: 6px;
    font-weight: bold;
}

.voting-feedback .success {
    color: #41a700;
}

.voting-feedback .vote-item {
    margin-right: 6px;
}

.voting-feedback .vote-type {
    font-weight: bold;
    margin-right: 3px;
}

.voting-feedback .count {
    font-weight: normal;
}

.voting-buttons .ybtn {
    white-space: nowrap;
}

    .voting-buttons .ybtn.voted {
        color: white;
        text-shadow: rgba(0,0,0,0.2) 0 -1px;
        border-color: #007abe;
        background: #0097ec;
    }

        .voting-buttons .ybtn.voted .count {
            font-weight: bold;
        }

.voting-feedback-items {
    padding: 3px 0;
}

#elite-invite-pop h3 {
    color: #41a700;
}

#elite-invite-pop .ypop-inner {
    padding-bottom: 18px;
    width: 413px;
}

#elite-invite-pop .invitation-card {
    height: 178px;
    width: 100%;
    margin-bottom: 12px;
    background: url(/assets/2/www/img/cb88ff35ea0b/elite/invitation-small.png) no-repeat;
}

#elite-invite-pop .ypassport {
    left: 114px;
    top: 42px;
    width: 190px;
}

#elite-invite-pop p {
    margin: 12px 0;
}

.password-meter-wrapper .progress-bar--too-short {
    background-color: transparent;
    width: 0% !important;
}

.password-meter-wrapper .progress-bar--weak {
    background-color: #d32323;
    width: 20% !important;
}

.password-meter-wrapper .progress-bar--fair {
    background-color: #f15c00;
    width: 40% !important;
}

.password-meter-wrapper .progress-bar--good {
    background-color: #fec011;
    width: 60% !important;
}

.password-meter-wrapper .progress-bar--great {
    background-color: #41a700;
    width: 100% !important;
}

.goog-select {
    position: relative;
}

    .goog-select .icon {
        position: absolute;
        right: 6px;
        top: 0;
        bottom: 0;
        margin: auto;
        cursor: pointer;
    }

    .goog-select .goog-menu-button {
        cursor: default;
        outline: none;
        padding-right: 24px;
    }

.goog-menu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    cursor: default;
    outline: none;
    padding: 0;
    position: absolute;
    z-index: 1011;
}

    .goog-menu .goog-menuitem {
        padding: 6px;
    }

    .goog-menu .goog-menuitem-highlight, .goog-menu .goog-menuitem-hover {
        background-color: #0073bb;
        color: #fff;
    }

        .goog-menu .goog-menuitem-highlight .subtle-text, .goog-menu .goog-menuitem-hover .subtle-text {
            color: #fff;
        }

.platform .platform-brown {
    color: #d38855;
}

.platform input[type="text"] {
    word-break: break-all;
}

.platform fieldset {
    margin-bottom: 0;
}

.platform [type="text"], .platform .pseudo-input, .platform .message {
    margin-bottom: 6px;
}

.ltie8 .platform {
    display: none;
}

.platform select {
    margin-bottom: 6px;
}

.platform.ypop-content {
    width: 382px;
    overflow: visible;
}

.platform .ypop-inner {
    overflow: visible;
}

.platform .recovery-flow-widget {
    margin-top: 18px;
}

    .platform .recovery-flow-widget .iconed-list {
        margin: 6px -6px -6px;
    }

    .platform .recovery-flow-widget .hr-line {
        margin: 9px 0;
    }

    .platform .recovery-flow-widget .ylist-bordered > li {
        padding: 9px 0;
    }

.platform .order-anchor-link {
    padding-top: 15px;
    margin-left: 0;
    font-weight: bold;
}

.platform .dropdown_menu {
    width: 93%;
}

.platform .dropdown_link {
    overflow: hidden;
    text-overflow: ellipsis;
}

.platform .inline-properties .delivery-attribute_unit {
    font-size: 12px;
    line-height: 1.5em;
    border-right: 1px solid #ccc;
    padding: 12px;
}

.ys-modern-type .platform .inline-properties .delivery-attribute_unit {
    font-size: 12px;
    line-height: 16px;
}

.platform .inline-properties li:last-child {
    border-right: none;
}

.platform .delivery-attributes {
    padding: 0;
}

.confirm-address-pop ul {
    margin-bottom: 18px;
}

.recovery-flow-submit {
    margin-top: 6px;
}

.disambiguation-links {
    margin-top: 6px;
}

.continue-order-text-heading {
    padding-bottom: 9px;
}

.platform-search-link-header {
    border-top: 1px solid #ccc;
}

.sms-header-pitch.dismiss-after-send .alert-success .sms-pitch-input {
    display: none;
}

.sms-header-pitch .alert {
    padding: 10px;
}

.sms-header-pitch .alert-content-wrapper .arrange_unit {
    vertical-align: middle;
}

.sms-header-pitch .alert-error .sms-pitch-text:not(.error-text) {
    display: none;
}

.sms-header-pitch .alert-success .sms-pitch-text:not(.success-text) {
    display: none;
}

.sms-header-pitch .alert-info .sms-pitch-text:not(.normal-text) {
    display: none;
}

.sms-header-pitch .sms-pitch-form .pseudo-input_text {
    font-weight: normal;
}

.signup-wrapper .yform {
    margin: 0;
}

    .signup-wrapper .yform input[type=text], .signup-wrapper .yform input[type=email], .signup-wrapper .yform select {
        margin-bottom: 9px;
    }

        .signup-wrapper .yform input[type=text].init-non-focused, .signup-wrapper .yform input[type=email].init-non-focused, .signup-wrapper .yform select.init-non-focused {
            color: #999;
        }

    .signup-wrapper .yform fieldset {
        margin-bottom: 6px;
    }

.signup-wrapper .forgot-password {
    text-align: right;
    margin-bottom: 12px;
    margin-top: -12px;
}

    .signup-wrapper .forgot-password a {
        font-size: 12px;
    }

.signup-wrapper .sub-text-box {
    margin: 12px auto 0;
    text-align: right;
}

    .signup-wrapper .sub-text-box a {
        cursor: pointer;
    }

.ywindow-popup {
    background: white;
}

    .ywindow-popup .top-shelf, .ywindow-popup .header-top-addons {
        display: none;
    }

    .ywindow-popup .main-content-wrap {
        min-width: 0;
    }

    .ywindow-popup #super-container {
        width: 95%;
        max-width: 360px;
        height: 100%;
        padding: 0;
        margin: 0 auto;
    }

    .ywindow-popup #alert-container .alert {
        margin-top: 15px;
    }

    .ywindow-popup .privacy-policy-notice {
        display: none;
    }

    .ywindow-popup .signup-wrapper {
        padding: 0;
        margin-top: 30px;
    }

    .ywindow-popup .signup-flow {
        min-height: 0;
    }

.signup-wrapper {
    padding: 30px;
    overflow: hidden;
}

    .signup-wrapper .signup-flow {
        margin: auto;
        padding: 0 18px;
        max-width: 100%;
        text-align: center;
    }

    .signup-wrapper .legal-left {
        text-align: left;
        margin-bottom: 12px;
    }

    .signup-wrapper .signup-form-container form {
        text-align: left;
    }

    .signup-wrapper .signup-form-container p.subheading {
        font-weight: bold;
    }

    .signup-wrapper .signup-form-container .ylist {
        margin-top: 24px;
    }

    .signup-wrapper .signup-form-container .header {
        margin-bottom: 30px;
    }

    .signup-wrapper .captcha-msg {
        display: none;
    }

    .signup-wrapper .picture {
        border-radius: 5px;
        width: 100%;
        border: 1px solid #ddd;
    }

    .signup-wrapper .yform.city-hidden .city-placeholder-sub, .signup-wrapper .yform.city-hidden input[name="city"] {
        display: none;
    }

    .signup-wrapper .yform.zip-hidden .zip-placeholder-sub, .signup-wrapper .yform.zip-hidden input[name="zip"] {
        display: none;
    }

    .signup-wrapper .hr-line {
        margin: 24px 0;
    }

    .signup-wrapper .column-heading-text {
        padding: 12px 12px 0;
    }

    .signup-wrapper h2 {
        font-size: 22px;
    }

    .signup-wrapper .flow-start .submit {
        width: 100%;
        cursor: pointer;
    }

    .signup-wrapper .flow-start .country {
        display: none;
    }

    .signup-wrapper .flow-start .captcha {
        display: block;
    }

    .signup-wrapper .flow-start form li {
        margin-bottom: 0;
    }

    .signup-wrapper .external-auth .info-container {
        text-align: left;
        margin: 24px 0 12px;
    }

        .signup-wrapper .external-auth .info-container .picture {
            width: 60px;
            height: 60px;
            display: block;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            image-rendering: crisp-edges;
        }

        .signup-wrapper .external-auth .info-container .name {
            padding-top: 3px;
            font-weight: bold;
        }

    .signup-wrapper .external-auth .submit {
        width: 100%;
    }

    .signup-wrapper .external-auth .country {
        display: none;
    }

    .signup-wrapper .extra .extra-container .extra-info-container {
        *zoom: 1;
        margin: 0 -15px;
        padding: 12px 0;
        margin-top: 0;
    }

        .signup-wrapper .extra .extra-container .extra-info-container:before, .signup-wrapper .extra .extra-container .extra-info-container:after {
            content: " ";
            display: table;
        }

        .signup-wrapper .extra .extra-container .extra-info-container:after {
            clear: both;
        }

        .signup-wrapper .extra .extra-container .extra-info-container .extra-picture-placeholder {
            width: 110px;
            height: 109px;
            border-radius: 5px;
            float: right;
        }

            .signup-wrapper .extra .extra-container .extra-info-container .extra-picture-placeholder .picture {
                width: 108px;
                height: 107px;
                display: block;
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
            }

        .signup-wrapper .extra .extra-container .extra-info-container .extra-info {
            float: left;
            padding: 0 15px;
            min-height: 1px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 70%;
            *width: 541px;
            padding: 0;
        }

            .signup-wrapper .extra .extra-container .extra-info-container .extra-info input {
                display: none;
            }

            .signup-wrapper .extra .extra-container .extra-info-container .extra-info .hr-line {
                margin: 12px 0;
            }

                .signup-wrapper .extra .extra-container .extra-info-container .extra-info .hr-line legend {
                    font-weight: normal;
                    font-size: 12px;
                    display: block;
                }

    .signup-wrapper .extra .extra-container .photo-upload, .signup-wrapper .extra .extra-container .save {
        width: 100%;
    }

    .signup-wrapper .extra .extra-container .extra-info-row {
        *zoom: 1;
        margin: 0 -15px;
        margin-top: 21px;
        margin-left: 0;
    }

        .signup-wrapper .extra .extra-container .extra-info-row:before, .signup-wrapper .extra .extra-container .extra-info-row:after {
            content: " ";
            display: table;
        }

        .signup-wrapper .extra .extra-container .extra-info-row:after {
            clear: both;
        }

        .signup-wrapper .extra .extra-container .extra-info-row .left-col {
            float: left;
            padding: 0 15px;
            min-height: 1px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 30%;
            *width: 211px;
            text-align: right;
        }

.ie7 .signup-wrapper .extra .extra-container .extra-info-row .left-col {
    width: 108px;
}

.signup-wrapper .extra .extra-container .extra-info-row .left-col-new {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 80%;
    *width: 294px;
    text-align: left;
    padding-left: 36px;
}

.ie7 .signup-wrapper .extra .extra-container .extra-info-row .left-col-new {
    width: 108px;
}

.signup-wrapper .extra .extra-container .extra-info-row .right-col {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60%;
    *width: 211px;
    padding: 0;
    text-align: left;
}

.signup-wrapper .extra .extra-container .extra-info-row .right-col-new {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    *width: 46px;
    text-align: left;
}

.signup-wrapper .extra .extra-container .extra-info-row .full-col {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    *width: 376px;
    padding-left: 36px;
    text-align: left;
}

.signup-wrapper .extra .extra-container .extra-info-row .skip {
    padding-top: 9px;
    white-space: nowrap;
}

.signup-wrapper .extra .extra-container .possible-gender-pronouns {
    display: none;
}

.signup-wrapper .login form {
    margin-top: 24px;
}

.signup-wrapper .login .legal-copy {
    margin-top: 10px;
}

@media only screen and (max-width: 479px) {
    .responsive .signup-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

.signup-wrapper .no-js .hr-line, .signup-wrapper .no-js .email-signup-link, .signup-wrapper .no-js .fb-start, .signup-wrapper .no-js .extra-info-container, .signup-wrapper .no-js .captcha {
    display: none;
}

.signup-wrapper .no-js .captcha-msg {
    display: block;
}

.signup-wrapper .js .more-fields {
    display: none;
}

.signup-wrapper .js .hide {
    display: none;
    height: 0;
}

.signup-wrapper .ie9 .extra-info-container, .signup-wrapper .ie9 .hr-line, .signup-wrapper .ie9 button.photo-upload, .signup-wrapper .ie9 .extra-info, .signup-wrapper .ltie9 .extra-info-container, .signup-wrapper .ltie9 .hr-line, .signup-wrapper .ltie9 button.photo-upload, .signup-wrapper .ltie9 .extra-info {
    display: none;
    height: 0;
}

.signup-wrapper .bottom-floater {
    display: none !important;
}

.signup-wrapper .gdpr_redesign .header {
    margin-bottom: 18px;
}

.signup-wrapper .gdpr_redesign .radio-check {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 1.3em;
    color: #666;
}

    .signup-wrapper .gdpr_redesign .radio-check input {
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        left: 0;
    }

    .signup-wrapper .gdpr_redesign .radio-check span {
        top: 50%;
        font-size: 10px;
        line-height: 1.5em;
        text-align: left;
    }

.signup-wrapper .gdpr_redesign .hr-line {
    margin: 9px 0;
    border-top-color: #e6e6e6;
}

.signup-wrapper .gdpr_redesign .ybtn--social {
    padding-top: 6px;
    padding-bottom: 6px;
}

.signup-wrapper .gdpr_redesign .sub-text-box {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
}

.ys-modern-type .signup-wrapper .gdpr_redesign .sub-text-box {
    font-size: 12px;
    line-height: 16px;
}

.signup-wrapper .gdpr_redesign .legal-link, .signup-wrapper .gdpr_redesign .login-link {
    color: #0097ec;
}

.login--yelp-guaranteed .login-separator.hr-line {
    border: none;
}

.login--yelp-guaranteed .signup-form-container .header {
    margin-bottom: 0;
}

.login--yelp-guaranteed .pitch {
    margin-top: 12px;
    padding-bottom: 6px;
}

.login--yelp-guaranteed .legal-copy {
    margin-bottom: -12px;
}

.war-compose-popup .signup-wrapper {
    margin-bottom: 18px;
}

.war-compose-popup-redesigned #super-container {
    width: auto;
    max-width: 100%;
}

.war-compose-popup-redesigned .forgot {
    padding: 0 0 24px;
}

.war-compose-popup-redesigned .signup-flow {
    padding: 0 36px;
}

.war-compose-popup-redesigned .extra-container {
    padding-bottom: 24px;
}

.war-compose-popup .dismiss-link, .war-compose-popup-redesigned .dismiss-link {
    display: None;
}

.war-compose-popup #alert-container, .war-compose-popup-redesigned #alert-container {
    padding: 0 12px;
}

    .war-compose-popup #alert-container .alert, .war-compose-popup-redesigned #alert-container .alert {
        margin-top: 0;
    }

    .war-compose-popup #alert-container .alert-message, .war-compose-popup-redesigned #alert-container .alert-message {
        padding-right: 0;
    }

.full-promo-rounded {
    border-radius: 4px;
}

.mo-map .right-rail-promotion-wrapper {
    display: none;
}

.right-rail-promotion-wrapper {
    overflow: hidden;
}

.cross-browser-center {
    justify-content: center;
}

.promotional-banner .promotional-banner_icon {
    margin-top: -9px;
    margin-bottom: -9px;
}

.promotional-banner--special-occasion-reservations .alert {
    background: #fff;
}

.promotional-banner--special-occasion-reservations .promotional-banner_icon {
    margin-top: -12px;
}

.header-top-addons {
    background: #bd1f1f;
    padding: 3px 0;
    position: relative;
    text-align: center;
    font-size: 12px;
    line-height: 1.75em;
    font-weight: bold;
    z-index: 9;
}

.ys-modern-type .header-top-addons {
    font-size: 12px;
    line-height: 16px;
}

.header-top-addons .header-link {
    color: #fff;
}

.top-shelf {
    width: 100%;
    min-width: 1020px;
    position: relative;
    padding-top: 15px;
}

    .top-shelf h1 {
        padding-top: 0;
    }

    .top-shelf .intro {
        font-size: 16px;
        line-height: 1.3125em;
    }

.ys-modern-type .top-shelf .intro {
    font-size: 18px;
    line-height: 24px;
}

.top-shelf .intro h1 + p {
    margin-top: 18px;
}

@media only screen and (max-width: 989px) {
    .responsive .top-shelf {
        min-width: 0;
    }
}

.top-shelf_overlap, .responsive .column--responsive.top-shelf_overlap {
    margin-bottom: -30px;
}

.top-shelf-grey {
    background: #f5f5f5;
    border-bottom: 1px solid #e6e6e6;
}

.main-header_wrapper {
    padding: 12px 0;
    position: relative;
    background: #d32323 url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_styleguide/c146b0884f6a/assets/img/structural/header_stars.png) no-repeat center;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_wrapper {
        background: #d32323 url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/15ee41b0c3b2/assets/img/structural/header_stars@2x.png) no-repeat center;
        background-size: 1135px auto, 100%;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .main-header_wrapper {
        background: #d32323;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_wrapper {
        padding: 0;
    }
}

.main-header_logo {
    width: 80px;
    height: 40px;
    background-repeat: no-repeat;
}

.ltie8 .main-header_logo {
    position: relative;
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_logo {
        width: 52px;
        height: 42px;
        background-size: 52px 26px;
        background-position: 0 8px;
    }
}

.main-header_logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -1000em;
}

.main-header_logo {
    background-image: url(logo.png);
    background-size: 80px 40px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo {
        background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_design_web/b085a608c15f/assets/img/logos_desktop/default@2x.png);
    }
}

.main-header_logo--april-fools {
    background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_design_web/b49fabcef81b/assets/img/logos_desktop/april_fools.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--april-fools {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/06233a5eff3e/assets/img/logos_desktop/april_fools@2x.png);
    }
}

.main-header_logo--autumn {
    background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/c700fe495e80/assets/img/logos_desktop/autumn.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--autumn {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/d6fef4228d0d/assets/img/logos_desktop/autumn@2x.png);
    }
}

.main-header_logo--election {
    background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/125e71938ade/assets/img/logos_desktop/election.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--election {
        background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/99318ece2df0/assets/img/logos_desktop/election@2x.png);
    }
}

.main-header_logo--fawkes {
    background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/3d075511e7f4/assets/img/logos_desktop/fawkes.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--fawkes {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/478614d48eee/assets/img/logos_desktop/fawkes@2x.png);
    }
}

.main-header_logo--german {
    background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/3f9c65fbb93a/assets/img/logos_desktop/german.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--german {
        background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/75c49eff3a65/assets/img/logos_desktop/german@2x.png);
    }
}

.main-header_logo--halloween {
    background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/0cb686f642c0/assets/img/logos_desktop/halloween.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--halloween {
        background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/71412255d8f6/assets/img/logos_desktop/halloween@2x.png);
    }
}

.main-header_logo--neutrality {
    background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/74ff24d6dc46/assets/img/logos_desktop/neutrality.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--neutrality {
        background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/12f91bb75262/assets/img/logos_desktop/neutrality@2x.png);
    }
}

.main-header_logo--olympics {
    background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/afa45a09c7d6/assets/img/logos_desktop/olympics.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--olympics {
        background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/ca2c2613119e/assets/img/logos_desktop/olympics@2x.png);
    }
}

.main-header_logo--pride {
    background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/c47be4382118/assets/img/logos_desktop/pride.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--pride {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/811008e21691/assets/img/logos_desktop/pride@2x.png);
    }
}

.main-header_logo--soccer {
    background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_design_web/fb0004e48524/assets/img/logos_desktop/soccer.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--soccer {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/86d12a59817b/assets/img/logos_desktop/soccer@2x.png);
    }
}

.main-header_logo--st-patricks {
    background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/015d9c86f94d/assets/img/logos_desktop/st_patricks.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--st-patricks {
        background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/0e66a894c38d/assets/img/logos_desktop/st_patricks@2x.png);
    }
}

.main-header_logo--thanksgiving {
    background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_design_web/26fdec77f0ec/assets/img/logos_desktop/thanksgiving.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--thanksgiving {
        background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/5faa2375d44d/assets/img/logos_desktop/thanksgiving@2x.png);
    }
}

.main-header_logo--valentines {
    background-image: url(https://s3-media1.fl.yelpcdn.com/assets/srv0/yelp_design_web/87cd8627af4b/assets/img/logos_desktop/valentines.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--valentines {
        background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/5f66465428b9/assets/img/logos_desktop/valentines@2x.png);
    }
}

.main-header_logo--winter {
    background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_design_web/c516be2154a8/assets/img/logos_desktop/winter.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header_logo--winter {
        background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/948fbfff37bd/assets/img/logos_desktop/winter@2x.png);
    }
}

.main-header--simple .main-header_logo {
    float: none;
    margin: 0 auto;
}

.main-header--simple .main-header_arrange {
    margin-left: 0;
    margin-right: 0;
}

.main-header_title {
    float: left;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 23px;
    font-weight: bold;
    color: white;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 989px) {
    .responsive .main-header_title {
        font-size: 16px;
        line-height: 1.3125em;
    }

    .ys-modern-type .responsive .main-header_title {
        font-size: 18px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_title {
        max-width: 120px;
        height: 49px;
        line-height: 46px;
        margin: 0;
    }

        .responsive .main-header_title span {
            line-height: 18px;
            vertical-align: middle;
            display: inline-block;
        }
}

.ltie8 .main-header_search input {
    min-width: 200px;
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_search {
        padding: 9px 0;
    }
}

.main-header {
    z-index: 6;
}

    .main-header .main-header_button, .main-header .main-header_account .user-account_button, .main-header .main-header_nav-dropdown .user-account_button {
        -webkit-box-shadow: none;
        box-shadow: none;
        vertical-align: middle;
        margin: 0;
        outline: 0;
        border: none;
        border-radius: 4px;
        background: #bd1f1f;
        line-height: 24px;
        padding: 6px 18px;
    }

        .main-header .main-header_button:focus, .main-header .main-header_button:hover, .main-header .main-header_button:active, .main-header .main-header_account .user-account_button:focus, .main-header .main-header_account .user-account_button:hover, .main-header .main-header_account .user-account_button:active, .main-header .main-header_nav-dropdown .user-account_button:focus, .main-header .main-header_nav-dropdown .user-account_button:hover, .main-header .main-header_nav-dropdown .user-account_button:active {
            background: #a71c1c;
        }

    .main-header .main-header_account .user-account_button, .main-header .main-header_nav-dropdown .user-account_button {
        padding: 0;
    }

.main-header--lsat .main-header_wrapper {
    background: #d32323;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-header--lsat .main-header_wrapper {
        background: #d32323;
    }
}

.main-header--lsat .main-header_account .header-nav, .main-header--lsat .main_header_nav-dropdown .header-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.ie .main-header--lsat .main-header_account .header-nav, .ie .main-header--lsat .main_header_nav-dropdown .header-nav {
    width: 147px;
}

    .ie .main-header--lsat .main-header_account .header-nav .header-nav_item, .ie .main-header--lsat .main_header_nav-dropdown .header-nav .header-nav_item {
        float: right;
    }

        .ie .main-header--lsat .main-header_account .header-nav .header-nav_item + .header-nav_item, .ie .main-header--lsat .main_header_nav-dropdown .header-nav .header-nav_item + .header-nav_item {
            float: left;
            margin-right: 0;
        }

@media only screen and (max-width: 479px) {
    .ie .main-header--lsat .main-header_account .header-nav .header-nav_item + .header-nav_item, .ie .main-header--lsat .main_header_nav-dropdown .header-nav .header-nav_item + .header-nav_item {
        float: right;
    }
}

.main-header--lsat .main-header_account .header-nav_item + .header-nav_item, .main-header--lsat .main_header_nav-dropdown .header-nav_item + .header-nav_item {
    margin-right: 6px;
}

@media only screen and (max-width: 479px) {
    .responsive .main-header--lsat .main-header_account .header-nav_item + .header-nav_item, .responsive .main-header--lsat .main_header_nav-dropdown .header-nav_item + .header-nav_item {
        margin-right: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 989px) {
    .responsive .main-header--lsat .main-header_account .header-nav_item + .header-nav_item, .responsive .main-header--lsat .main_header_nav-dropdown .header-nav_item + .header-nav_item {
        margin-right: 5px;
    }
}

.main-header--lsat .header-nav_link, .main-header--lsat .header-nav_text {
    padding: 12px;
    line-height: 11px;
}

.main-header--lsat .main-header_wrapper .header-nav_button--sign-up {
    min-width: auto;
    border-radius: 3px;
    background-color: #f8f8f8;
    color: #333;
}

    .main-header--lsat .main-header_wrapper .header-nav_button--sign-up:hover {
        background: #f7f7f7;
    }

    .main-header--lsat .main-header_wrapper .header-nav_button--sign-up:active {
        background: #e7e7e7;
    }

.main-header--lsat .header-nav_link--log-in {
    min-width: auto;
    border: solid 1px #c41314;
    display: block !important;
}

    .main-header--lsat .header-nav_link--log-in:hover, .main-header--lsat .header-nav_link--log-in:focus {
        background: #cc2122;
    }

    .main-header--lsat .header-nav_link--log-in:active {
        background: #c41314;
    }

@media only screen and (max-width: 479px) {
    .responsive .main-header--lsat .header-nav_link--log-in {
        display: none !important;
    }
}

.main-header_account, .main-header_nav-dropdown {
    float: right;
}

    .main-header_account .user-account_button, .main-header_nav-dropdown .user-account_button {
        width: 58px;
    }

@media only screen and (max-width: 989px) {
    .responsive .main-header_account .user-account_button, .responsive .main-header_nav-dropdown .user-account_button {
        width: auto;
        padding: 6px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_account .user-account_button, .responsive .main-header_nav-dropdown .user-account_button {
        background: none;
    }
}

.main-header_account .drop-menu-link_open, .main-header_account .drop-menu-link_close, .main-header_nav-dropdown .drop-menu-link_open, .main-header_nav-dropdown .drop-menu-link_close {
    display: none;
}

@media only screen and (max-width: 989px) {
    .responsive .main-header_account .header-nav, .responsive .main-header_nav-dropdown .header-nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .ie .responsive .main-header_account .header-nav, .ie .responsive .main-header_nav-dropdown .header-nav {
        width: 147px;
    }

        .ie .responsive .main-header_account .header-nav .header-nav_item, .ie .responsive .main-header_nav-dropdown .header-nav .header-nav_item {
            float: right;
        }

            .ie .responsive .main-header_account .header-nav .header-nav_item + .header-nav_item, .ie .responsive .main-header_nav-dropdown .header-nav .header-nav_item + .header-nav_item {
                float: left;
                margin-right: 0;
            }
}

@media only screen and (max-width: 989px) and (max-width: 479px) {
    .ie .responsive .main-header_account .header-nav .header-nav_item + .header-nav_item, .ie .responsive .main-header_nav-dropdown .header-nav .header-nav_item + .header-nav_item {
        float: right;
    }
}

@media only screen and (max-width: 989px) {
    .responsive .main-header_account .header-nav_item + .header-nav_item, .responsive .main-header_nav-dropdown .header-nav_item + .header-nav_item {
        margin-right: 12px;
    }

    .responsive .main-header_account .drop-menu, .responsive .main-header_nav-dropdown .drop-menu {
        padding: 3px 12px;
    }

    .responsive .main-header_account .drop-menu-link_open, .responsive .main-header_nav-dropdown .drop-menu-link_open {
        display: inline-block;
    }

    .responsive .main-header_account .drop-menu-highlighted .drop-menu-link_open, .responsive .main-header_nav-dropdown .drop-menu-highlighted .drop-menu-link_open {
        display: none;
    }

    .responsive .main-header_account .drop-menu-highlighted .drop-menu-link_close, .responsive .main-header_nav-dropdown .drop-menu-highlighted .drop-menu-link_close {
        display: inline-block;
    }

    .responsive .main-header_account .drop-menu_auth-buttons, .responsive .main-header_nav-dropdown .drop-menu_auth-buttons {
        margin-top: 9px;
    }

    .responsive .main-header_account .drop-menu-arrow, .responsive .main-header_nav-dropdown .drop-menu-arrow {
        top: -3px;
    }

        .responsive .main-header_account .drop-menu-arrow::after, .responsive .main-header_account .drop-menu-arrow::before, .responsive .main-header_nav-dropdown .drop-menu-arrow::after, .responsive .main-header_nav-dropdown .drop-menu-arrow::before {
            right: -2px;
        }

    .responsive .main-header_account .drop-menu-group, .responsive .main-header_nav-dropdown .drop-menu-group {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .responsive .main-header_account .drop-down-menu-link, .responsive .main-header_nav-dropdown .drop-down-menu-link {
        margin: 0;
        padding: 9px 0;
        border-top: 1px solid #e6e6e6;
    }

        .responsive .main-header_account .drop-down-menu-link strong, .responsive .main-header_nav-dropdown .drop-down-menu-link strong {
            font-weight: normal;
        }

    .responsive .main-header_account .drop-menu-group--nav a, .responsive .main-header_nav-dropdown .drop-menu-group--nav a {
        color: #333;
    }

        .responsive .main-header_account .drop-menu-group--nav a:focus, .responsive .main-header_account .drop-menu-group--nav a:hover, .responsive .main-header_nav-dropdown .drop-menu-group--nav a:focus, .responsive .main-header_nav-dropdown .drop-menu-group--nav a:hover {
            color: #1a1a1a;
        }

        .responsive .main-header_account .drop-menu-group--nav a:active, .responsive .main-header_nav-dropdown .drop-menu-group--nav a:active {
            color: #000;
        }

    .responsive .main-header_account .drop-menu-group:first-child > .drop-down-menu-link:first-child, .responsive .main-header_account .drop-menu-group--nav > .drop-down-menu-link:first-child, .responsive .main-header_nav-dropdown .drop-menu-group:first-child > .drop-down-menu-link:first-child, .responsive .main-header_nav-dropdown .drop-menu-group--nav > .drop-down-menu-link:first-child {
        border-top: 0;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_account, .responsive .main-header_nav-dropdown {
        margin-top: 1px;
    }

        .responsive .main-header_account .drop-menu-origin, .responsive .main-header_nav-dropdown .drop-menu-origin {
            position: static;
        }

        .responsive .main-header_account .drop-menu, .responsive .main-header_nav-dropdown .drop-menu {
            top: 100%;
            left: 0;
            margin: 0;
            border-radius: 0;
        }
}

@media only screen and (max-width: 989px) {
    .drop-down-menu-link--logout {
        line-height: 24px;
    }
}

@media only screen and (max-width: 989px) {
    .drop-down-menu-link.responsive-visible-large-block:first-child + .drop-down-menu-link {
        border-top: 0 !important;
    }
}

.drop-down-menu-link_sub-text {
    color: #666;
    font-size: 12px;
    display: inline-block;
    line-height: 24px;
}

@media only screen and (max-width: 479px) {
    .responsive .drop-down-menu-link_new-label {
        display: block;
    }
}

@-moz-document url-prefix() {
    .drop-down-menu-link_new-label {
        margin-bottom: 4px;
    }
}

.main-header--slim .main-header_account .header-nav, .main-header--slim .main_header_nav-dropdown .header-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.ie .main-header--slim .main-header_account .header-nav, .ie .main-header--slim .main_header_nav-dropdown .header-nav {
    width: 147px;
}

    .ie .main-header--slim .main-header_account .header-nav .header-nav_item, .ie .main-header--slim .main_header_nav-dropdown .header-nav .header-nav_item {
        float: right;
    }

        .ie .main-header--slim .main-header_account .header-nav .header-nav_item + .header-nav_item, .ie .main-header--slim .main_header_nav-dropdown .header-nav .header-nav_item + .header-nav_item {
            float: left;
            margin-right: 0;
        }

@media only screen and (max-width: 479px) {
    .ie .main-header--slim .main-header_account .header-nav .header-nav_item + .header-nav_item, .ie .main-header--slim .main_header_nav-dropdown .header-nav .header-nav_item + .header-nav_item {
        float: right;
    }
}

.main-header--slim .main-header_account .header-nav_item + .header-nav_item, .main-header--slim .main_header_nav-dropdown .header-nav_item + .header-nav_item {
    margin-right: 6px;
}

@media only screen and (max-width: 479px) {
    .responsive .main-header--slim .main-header_account .header-nav_item + .header-nav_item, .responsive .main-header--slim .main_header_nav-dropdown .header-nav_item + .header-nav_item {
        margin-right: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 989px) {
    .responsive .main-header--slim .main-header_account .header-nav_item + .header-nav_item, .responsive .main-header--slim .main_header_nav-dropdown .header-nav_item + .header-nav_item {
        margin-right: 5px;
    }
}

.main-search_search-field-arrange {
    width: 50%;
}

.ltie8 .main-search_search-field-arrange {
    width: auto;
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_search-field-arrange {
        width: 100%;
    }
}

.main-search_pseudo-input--action {
    position: relative;
}

.main-search_suggestions-field {
    position: relative;
}

.main-search_suggestions {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
}

.suggestions-list-container > .suggestions-list {
    margin: -3px 0 0;
}

.main-search_field:focus {
    outline: 0;
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_submit, .responsive .main-search_close {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 479px) {
    .main-search_action-icon-wrap {
        vertical-align: middle;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_action {
        width: 50%;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_action-text {
        font-size: 14px;
        vertical-align: middle;
        display: inline-block;
    }
}

.main-search_pseudo-input, .yform .main-search_pseudo-input {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 8px 12px;
    border: none;
    border-radius: 0;
    background: #fff;
    margin: 0;
    height: 36px;
    line-height: 20px;
}

    .main-search_pseudo-input.is-focused, .yform .main-search_pseudo-input.is-focused {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

@media only screen and (max-width: 479px) {
    .responsive .main-search_pseudo-input, .responsive .yform .main-search_pseudo-input {
        height: auto;
        padding: 6px 9px;
    }
}

.main-search_pseudo-input-text, .yform .main-search_pseudo-input-text {
    margin-right: 12px;
    color: #666;
}

.main-search_pseudo-input--find, .yform .main-search_pseudo-input--find {
    border-radius: 4px 0 0 4px;
    position: relative;
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_pseudo-input--find, .responsive .yform .main-search_pseudo-input--find {
        border-radius: 4px;
    }
}

.main-search_pseudo-input--find::after, .yform .main-search_pseudo-input--find::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 8px;
    width: 1px;
    background-color: #ccc;
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_pseudo-input--find::after, .responsive .yform .main-search_pseudo-input--find::after {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-search_pseudo-input--near, .responsive .yform .main-search_pseudo-input--near {
        border-radius: 4px 0 0 4px;
    }
}

.main-search_submit, .yform .main-search_submit {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0 4px 4px 0;
    background: #bd1f1f;
    line-height: 36px;
    padding: 0 15px;
    width: 54px;
}

    .main-search_submit:hover, .main-search_submit:focus, .main-search_submit:active, .yform .main-search_submit:hover, .yform .main-search_submit:focus, .yform .main-search_submit:active {
        background: #a71c1c;
    }

    .main-search_submit .circle-spinner, .yform .main-search_submit .circle-spinner {
        width: 20px;
        height: 20px;
        top: 5px;
    }

.main-header_nav-wrapper {
    background: #bd1f1f;
}

    .main-header_nav-wrapper .header-nav_link {
        border-radius: 0;
    }

    .main-header_nav-wrapper .header-nav + .header-nav::before {
        content: '\b7';
        color: white;
        margin: 0 6px;
    }

    .main-header_wrapper .header-nav_button--sign-up, .main-header_nav-wrapper .header-nav_link--log-in {
        padding-left: 12px;
        padding-right: 12px;
        min-width: 80px;
        text-align: center;
    }

@media only screen and (max-width: 989px) {
    .responsive .main-header_wrapper .header-nav_button--sign-up, .responsive .main-header_nav-wrapper .header-nav_link--log-in {
        min-width: auto;
        padding-left: 18px;
        padding-right: 18px;
    }
}

.main-header--slim .main-header_wrapper .header-nav_button--sign-up, .main-header--slim .main-header_nav-wrapper .header-nav_link--log-in {
    min-width: auto;
    padding-left: 18px;
    padding-right: 18px;
}

.main-header_nav {
    margin-left: -12px;
}

.main-header--slim .main-header_nav .header-nav {
    margin-top: 4px;
}

.main-header_nav .header-nav_item {
    display: -moz-inline-stack;
    display: inline-block;
}

.ltie8 .main-header_nav .header-nav_item {
    display: inline;
    zoom: 1;
}

.main-header--slim .main-header_nav .header-nav_link, .main-header--slim .main-header_nav .header-nav_text, .main-header--slim .main-header_account .header-nav_link, .main-header--slim .main-header_account .header-nav_text {
    padding: 12px;
    line-height: 11px;
}

@media only screen and (min-width: 480px) and (max-width: 989px) {
    .responsive .main-header_nav .header-nav_link, .responsive .main-header_nav .header-nav_text, .responsive .main-header_account .header-nav_link, .responsive .main-header_account .header-nav_text {
        padding: 6px 12px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-header_nav .header-nav_link, .responsive .main-header_nav .header-nav_text, .responsive .main-header_account .header-nav_link, .responsive .main-header_account .header-nav_text {
        padding: 15px 12px 14px;
    }
}

.main-header_notifications {
    margin-left: -6px;
    margin-right: -6px;
}

    .main-header_notifications .header-nav_link {
        display: inline-block;
        padding: 6px;
        position: relative;
    }

    .main-header_notifications .ybadge--notification {
        position: absolute;
        top: 0;
        right: 0;
        border: 1px solid #d32323;
        background-color: white;
        color: #d32323;
        padding: 0 5px;
    }

.header-nav {
    display: inline-block;
}

.header-nav_link, .header-nav_text {
    color: #fff;
    display: block;
    padding: 3px 15px;
    font-size: 13px;
    line-height: 1.38462em;
    font-weight: bold;
    line-height: 21px;
}

.header-nav_link {
    border-radius: 3px;
}

    .header-nav_link:hover, .header-nav_link:focus, .header-nav_link.tabon, .header-nav_link.hover {
        color: white;
        text-decoration: none;
        background: #a71c1c;
        background: rgba(51,51,51,0.3);
    }

.main-header_account .header-nav_link--log-in {
    display: none;
}

.main-header--slim .main-header_account .header-nav_link--log-in {
    display: block;
}

@media only screen and (min-width: 480px) and (max-width: 989px) {
    .responsive .main-header_account .header-nav_link--log-in {
        display: block;
    }
}

.user-account .user-display-name {
    white-space: nowrap;
}

.icon.user-account_button-arrow {
    top: 6px;
}

.user-account_avatar {
    overflow: hidden;
    float: left;
    width: 36px;
    height: 36px;
    border-radius: 2px 0 0 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .user-account_avatar img {
        width: 100%;
        height: 100%;
    }

@media only screen and (max-width: 479px) {
    .responsive .main-header .main-search_near-field-arrange, .responsive .main-header .main-search_actions {
        display: none;
    }

    .responsive .main-header .content-container {
        padding: 0 12px;
    }

    .responsive .main-header.is-searching .main-header_wrapper {
        padding: 4px 0;
    }

    .responsive .main-header.is-searching .content-container {
        padding: 0 6px;
    }

    .responsive .main-header.is-searching .main-header_arrange {
        margin: 0 !important;
    }

    .responsive .main-header.is-searching .main-header--full_arrange_unit {
        padding: 0 !important;
    }

        .responsive .main-header.is-searching .main-header--full_arrange_unit:nth-child(1), .responsive .main-header.is-searching .main-header--full_arrange_unit:nth-child(3), .responsive .main-header.is-searching .main-header--full_arrange_unit:nth-child(4) {
            display: none;
        }

    .responsive .main-header.is-searching .main-search_actions, .responsive .main-header.is-searching .main-search_near-field-arrange {
        display: block;
    }

    .responsive .main-header.is-searching .main-search_pseudo-input--near {
        border-radius: 4px;
    }

    .responsive .main-header.is-searching .main-search_submit {
        width: 100%;
        border-radius: 4px;
        padding: 0;
    }

    .responsive .main-header .main-search_suggestions-field {
        position: static;
    }

    .responsive .main-header .suggestions-list {
        margin: 0;
    }

    .responsive .main-header .main-header_button {
        line-height: 20px;
        padding: 8px 16px;
        font-weight: normal;
        font-size: 16px;
        height: 36px;
    }

        .responsive .main-header .main-header_button .icon {
            top: -3px;
        }

        .responsive .main-header .main-header_button .circle-spinner {
            top: 2px;
        }
}

@media only screen and (max-width: 989px) {
    .responsive .main-header .main-header_arrange {
        margin-right: -6px;
        margin-left: -6px;
        border-spacing: 6px 0;
    }

    .responsive .main-header .main-header_logo {
        margin-right: 6px;
    }

    .responsive .main-header.main-header--simple .main-header_logo {
        margin: 0 auto;
    }
}

.ie7 .header-nav_link {
    color: white;
}

.ie7 .main-header_search-container {
    max-width: 665px;
}

.ie7 .main-header_nav {
    white-space: normal;
}

.ie7 .main-header .arrange, .ie7 .main-header .arrange_unit {
    overflow: visible;
}

.main-header--fixed {
    width: 100%;
    position: fixed;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: top 1s ease;
    transition: top 1s ease;
}

#dropper {
    position: absolute;
    width: 200px;
    margin: 6px 0 0 -23px;
    padding: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    font-size: 12px;
    line-height: 1.5em;
    text-align: left;
    overflow-y: auto;
}

.ys-modern-type #dropper {
    font-size: 12px;
    line-height: 16px;
}

#dropper .throbber {
    margin: 6px 0 6px 12px;
}

#dropper .dropperHeader {
    margin: 0;
    padding: 3px;
    border-bottom: 1px solid #e6e6e6;
    background: #f0f3f8;
    font-weight: bold;
    color: #333;
}

#dropper .menu-pane-selected-node {
    background: #f0f3f8;
}

#dropper .miniOrange {
    background: none;
    font-size: 12px;
    line-height: 1.5em;
    display: inline-block;
    margin-left: 3px;
}

.ys-modern-type #dropper .miniOrange {
    font-size: 12px;
    line-height: 16px;
}

#dropper div p {
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #e6e6e6;
    color: #0073bb;
    cursor: pointer;
}

    #dropper div p:hover {
        background: #f0f3f8 !important;
    }

#dropper #dropperFooter {
    background: #f5f5f5;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

    #dropper #dropperFooter p {
        padding: 2px 5px;
    }

    #dropper #dropperFooter .menu-pane-node {
        border-bottom: none;
    }

.jquery #dropper {
    margin: -2px 0 0 -29px;
}

.input-with-dropper {
    position: relative;
}

.location-dropper {
    width: 24px;
    background: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

    .location-dropper .dropdown-arrow {
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

body {
    background: #f5f5f5;
}

.body--webview {
    background: white;
}

.content-container {
    width: 960px;
    margin: 0 auto;
    padding: 0 15px;
}

@media only screen and (max-width: 989px) {
    .responsive .content-container {
        width: auto;
    }
}

.main-content-wrap {
    min-width: 1020px;
}

@media only screen and (max-width: 989px) {
    .responsive .main-content-wrap {
        min-width: 0;
    }
}

.main-content-wrap--full {
    background: white;
}

    .main-content-wrap--full > .content-container {
        padding-top: 15px;
        padding-bottom: 36px;
    }

.main-content-wrap--box {
    padding: 0;
}

    .main-content-wrap--box > .content-container {
        border: 1px solid #ccc;
        border-top: none;
        background: white;
        padding: 15px 14px 30px;
    }

@media screen and (min-width: 1040px) {
    .main-content-wrap--box > .content-container {
        padding: 15px 30px 30px;
    }
}

.main-content-wrap--separated {
    border-top: 1px solid #ccc;
}

.main-content-wrap--box + .main-content-wrap--separated {
    border-top: 0;
}

.main-footer {
    padding: 36px 0 18px;
    font-size: 14px;
    line-height: 1.28571em;
    color: #666;
}

.ys-modern-type .main-footer {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (max-width: 479px) {
    .responsive .main-footer {
        padding: 24px 0;
    }
}

.main-footer .xref, .main-footer .data-provider-attribution {
    color: #999;
    text-align: center;
}

.ywindow-popup .main-footer {
    display: none;
}

.main-footer_menu {
    margin-bottom: 36px;
}

.main-footer_item {
    float: left;
    padding: 0 15px;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    *width: 211px;
}

    .main-footer_item.arrange_unit {
        float: none;
    }

@media only screen and (max-width: 479px) {
    .responsive .main-footer_item {
        width: 100%;
        float: none;
    }
}

.main-footer_item--full {
    width: 100%;
}

.main-footer_copyright {
    display: block;
    margin-top: 18px;
    text-align: center;
}

.ltie9 {
    background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/573fa19c8435/assets/img/structural/footer_cityscape.png) no-repeat center bottom;
    background-size: 660px 140px;
    margin: 42px auto 18px;
    height: 140px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ltie9 {
        background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_styleguide/ce4d102c522c/assets/img/structural/footer_cityscape@2x.png);
    }
}

@media only screen and (min-width: 990px) {
    .main-footer_city-landscape-img {
        background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/573fa19c8435/assets/img/structural/footer_cityscape.png) no-repeat center bottom;
        background-size: 660px 140px;
        margin: 42px auto 18px;
        height: 140px;
    }
}

@media only screen and (min-width: 990px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 990px) and (min-resolution: 192dpi) {
    .main-footer_city-landscape-img {
        background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_styleguide/ce4d102c522c/assets/img/structural/footer_cityscape@2x.png);
    }
}

.main-footer_city-landscape-img--fixed {
    background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/573fa19c8435/assets/img/structural/footer_cityscape.png) no-repeat center bottom;
    background-size: 660px 140px;
    margin: 42px auto 18px;
    height: 140px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-footer_city-landscape-img--fixed {
        background-image: url(https://s3-media4.fl.yelpcdn.com/assets/srv0/yelp_styleguide/ce4d102c522c/assets/img/structural/footer_cityscape@2x.png);
    }
}

.main-footer_city-landscape-img--winter {
    background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/5fde2a4b99cb/assets/img/structural/660x140_footer_winter_skyline.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main-footer_city-landscape-img--winter {
        background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_styleguide/f36eb1f4e838/assets/img/structural/660x140_footer_winter_skyline@2x.png);
    }
}

.main-footer_logo-copyright, .main-footer_logo-burst {
    vertical-align: bottom;
}

.footer-menu_header {
    margin-bottom: 12px;
}

.footer-menu_item {
    margin-bottom: 6px;
}

.footer-menu_section {
    margin-bottom: 24px;
}

.footer-menu--inline {
    font-size: 13px;
    line-height: 1.38462em;
    text-align: center;
    word-break: break-all;
}

    .footer-menu--inline .footer-menu_header {
        font-size: 13px;
        line-height: 1.38462em;
        margin-left: 3px;
    }

@media only screen and (max-width: 989px) {
    .responsive .footer-menu--inline .footer-menu_header {
        display: block;
        margin-bottom: 6px;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .footer-menu--inline .footer-menu_header {
        margin-bottom: 12px;
    }
}

.footer-menu--inline .footer-menu_list {
    display: inline;
}

.footer-menu--inline .footer-menu_item {
    display: inline;
    padding: 0 3px;
}

    .footer-menu--inline .footer-menu_item.is-highlighted {
        font-weight: bold;
    }

.footer-menu--inline .footer-menu_header, .footer-menu--inline .footer-menu_list, .footer-menu--inline .footer-menu_item {
    margin-bottom: 0;
}

.footer-menu--inline.footer-menu--bordered .footer-menu_list {
    font-size: 0;
}

.footer-menu--inline.footer-menu--bordered .footer-menu_item {
    font-size: 13px;
    line-height: 1.38462em;
}

.footer-menu--inline.footer-menu--bordered .footer-menu_item, .footer-menu--inline .footer-menu_item--bordered {
    padding: 0;
}

    .footer-menu--inline.footer-menu--bordered .footer-menu_item a, .footer-menu--inline .footer-menu_item--bordered a {
        border-left: 1px solid #999;
        white-space: nowrap;
        padding: 0 6px;
    }

    .footer-menu--inline.footer-menu--bordered .footer-menu_item:first-child a, .footer-menu--inline .footer-menu_item--bordered:first-child a {
        border-left: 0 !important;
    }

@media only screen and (max-width: 989px) {
    .responsive .footer-menu--inline.footer-menu--bordered .footer-menu_item a, .responsive .footer-menu--inline .footer-menu_item--bordered a {
        border-left: 0;
    }
}

.footer-menu--inline .footer-menu_item--bordered a {
    margin-left: 6px;
}

@media only screen and (max-width: 989px) {
    .responsive .footer-menu--inline .footer-menu_item--bordered a {
        margin-left: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .main-footer_mobile-links .footer-menu_item a {
        font-size: 16px;
        line-height: 1.3125em;
    }

    .ys-modern-type .responsive .main-footer_mobile-links .footer-menu_item a {
        font-size: 18px;
        line-height: 24px;
    }
}

.main-footer_mobile-links .footer-menu_item {
    padding: 0 6px;
}

.footer-menu--separated {
    padding: 6px 0;
    border-top: 1px solid #e6e6e6;
}

@media only screen and (max-width: 989px) {
    .responsive .footer-menu--separated {
        padding: 12px 0;
    }

        .responsive .footer-menu--separated .footer-menu_header {
            display: block;
            margin-bottom: 6px;
        }
}

.country-jp .search-result .biz-name {
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","ＭＳ Ｐゴシック",sans-serif;
}

.country-jp .search-result .biz-alternate-names {
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","ＭＳ Ｐゴシック",sans-serif;
}

    .country-jp .search-result .biz-alternate-names .separator {
        color: #999;
        margin-left: -2px;
    }

.biz-country-jp .biz-page-title {
    margin-top: 3px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","ＭＳ Ｐゴシック",sans-serif;
}

.biz-country-jp .alternate-names {
    margin: 6px 0;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","ＭＳ Ｐゴシック",sans-serif;
}

    .biz-country-jp .alternate-names .separator {
        color: #999;
        margin-left: -2px;
    }

.biz-country-jp .sidebar .price-range {
    font-size: 11px;
    letter-spacing: -3px;
}

.ybtn-group .ybtn:focus {
    z-index: 1;
}

.drop-menu {
    z-index: 1012;
}

.dropdown_menu {
    z-index: 1012;
}

.dropdown--arrow .dropdown_toggle ~ .dropdown_menu-container {
    z-index: 1012;
}

.dropdown--arrow .dropdown_toggle.is-active::before, .dropdown--arrow .dropdown_toggle.is-active::after {
    z-index: 1013;
}

.ypop-content {
    z-index: 1;
}

.ypop {
    z-index: 1052;
}

.app-header, body:not(.react-search-body) .main-header_wrapper {
    z-index: 1012;
}

.tooltip {
    z-index: 1012;
}

.tooltip-wrapper::after {
    z-index: 1013;
}

#dropper {
    z-index: 1042;
}

.modal {
    z-index: 1052;
}

.hovercard {
    z-index: 1054;
}

.suggestions-list-container {
    z-index: 1014;
}

#footer-language-selector-wrap {
    z-index: 1016;
}

.titlenav-tooltip {
    z-index: 1048;
}

.u-align-top {
    vertical-align: top !important;
}

.u-align-middle {
    vertical-align: middle !important;
}

.u-align-baseline {
    vertical-align: baseline !important;
}

.u-align-bottom {
    vertical-align: bottom !important;
}

.u-offscreen {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
}

.u-block {
    display: block !important;
}

.u-inline-block {
    display: inline-block !important;
}

.u-inline {
    display: inline !important;
}

.u-hidden {
    display: none !important;
}

.u-clearfix {
    *zoom: 1;
}

    .u-clearfix:before, .u-clearfix:after {
        content: " ";
        display: table;
    }

    .u-clearfix:after {
        clear: both;
    }

.u-pull-right {
    float: right !important;
}

.u-pull-left {
    float: left !important;
}

.u-nbfc {
    overflow: hidden !important;
}

.u-nbfc-alt {
    display: table-cell !important;
    width: 10000px !important;
}

.u-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.u-flex-inline {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%;
    width: auto !important;
}

.u-flex-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    min-height: 0;
}

.u-flex-column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.u-flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.u-flex-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.u-flex-dead-center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .u-flex-dead-center > * {
        margin: auto;
    }

.u-pseudo-link {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    outline: 0 !important;
    color: #0073bb !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: inherit !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .u-pseudo-link:hover, .u-pseudo-link:focus {
        text-decoration: underline !important;
    }

.u-cursor-pointer {
    cursor: pointer !important;
}

.u-decoration-none, .u-decoration-none:hover {
    text-decoration: none !important;
}

.u-relative {
    position: relative !important;
}

.u-absolute {
    position: absolute !important;
}

.u-fixed {
    position: fixed !important;
}

.u-sticky {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

.u-sticky-top {
    top: 0 !important;
}

.u-sticky-right {
    right: 0 !important;
}

.u-sticky-bottom {
    bottom: 0 !important;
}

.u-sticky-left {
    left: 0 !important;
}

.u-dead-center {
    display: table-cell !important;
    vertical-align: middle !important;
    width: 1% !important;
    min-width: 100% !important;
}

    .u-dead-center > * {
        display: table !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

.u-dead-center-alt {
    letter-spacing: -0.31em !important;
    text-rendering: optimizespeed !important;
    text-align: center !important;
    min-height: 100% !important;
}

    .u-dead-center-alt::before {
        content: "" !important;
        display: inline-block !important;
        vertical-align: middle !important;
        width: 0 !important;
        height: 100% !important;
    }

    .u-dead-center-alt > * {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        display: inline-block !important;
        vertical-align: middle !important;
        letter-spacing: normal !important;
        text-rendering: auto !important;
        text-align: left !important;
    }

.u-text-italic {
    font-style: italic !important;
}

.u-text-uppercase {
    text-transform: uppercase !important;
}

.u-bullet-before::before, .u-bullet-after::after {
    display: inline-block !important;
    color: #999 !important;
    font-size: 10px !important;
    text-decoration: none !important;
    text-indent: -1px !important;
}

.u-bullet-before::before {
    content: '•\00a0';
}

.u-bullet-after::after {
    content: '\00a0•';
}

.u-text-normal {
    color: #333 !important;
}

.u-text-mid {
    color: #666 !important;
}

.u-text-subtle {
    color: #999 !important;
}

.u-text-small {
    font-size: 12px;
    line-height: 1.5em;
}

.ys-modern-type .u-text-small {
    font-size: 12px;
    line-height: 16px;
}

.u-text-large {
    font-size: 16px;
    line-height: 24px;
}

.u-text-red {
    color: #d32323 !important;
}

.u-text-white {
    color: #fff !important;
}

.u-text-success {
    color: #41a700 !important;
}

.u-time-stamp {
    font-size: 12px;
    line-height: 1.5em;
    color: #999;
}

.ys-modern-type .u-time-stamp {
    font-size: 12px;
    line-height: 16px;
}

.u-legal-copy {
    font-size: 12px;
    line-height: 1.5em;
    color: #333;
}

.ys-modern-type .u-legal-copy {
    font-size: 12px;
    line-height: 16px;
}

.u-nowrap {
    white-space: nowrap !important;
}

.u-text-centered {
    text-align: center !important;
}

.u-text-right {
    text-align: right !important;
}

.u-text-left {
    text-align: left !important;
}

.u-text-reset {
    text-align: left !important;
}

[dir="rtl"] .u-text-reset {
    text-align: right !important;
}

.u-text-unselectable {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -o-user-select: none !important;
    user-select: none !important;
}

.u-text-truncate {
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
}

.u-break-word {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.u-hide-overflow {
    overflow: hidden !important;
}

.u-scrollbars {
    overflow: auto !important;
}

.u-vertical-scrollbar {
    overflow-y: auto !important;
    word-wrap: break-word !important;
}

.u-horizontal-scrollbar {
    overflow-x: auto !important;
}

.u-text-highlighted {
    background-color: #0073bb !important;
    color: white !important;
}

.u-text-highlighted-hover:hover, .u-text-highlighted-hover:focus {
    background-color: #0073bb !important;
    color: white !important;
}

.u-bg-color {
    background-color: #f5f5f5 !important;
}

.u-bg-color-mid {
    background-color: #e6e6e6 !important;
}

.u-bg-color-white {
    background-color: white !important;
}

.u-bg-color-alt {
    background-color: #f5f5f5 !important;
}

.u-bg-sky {
    background-color: #d0ecfb !important;
}

.u-bg-city-scape {
    background-image: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_styleguide/ef1e928917fa/assets/img/structural/cityscape.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 600px 400px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u-bg-city-scape {
        background-image: url(https://s3-media3.fl.yelpcdn.com/assets/srv0/yelp_styleguide/248de198b86e/assets/img/structural/cityscape@2x.png);
    }
}

.u-border-color {
    border-color: #ccc !important;
}

.u-border-color-light {
    border-color: #e6e6e6 !important;
}

.u-border-none {
    border: 0 !important;
}

.u-border-bottom {
    border-bottom: 1px solid #ccc;
}

.u-size-full {
    width: 100% !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.u-space-none {
    margin: 0 !important;
}

.u-space-bottom-none {
    margin-bottom: 0 !important;
}

.u-triangle-direction-left {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.u-triangle-direction-right {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.u-triangle-direction-up {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.u-triangle-direction-down {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.u-space-0 {
    margin: 0px !important;
}

.u-space-half {
    margin: 3px !important;
}

.u-space-1 {
    margin: 6px !important;
}

.u-space-2 {
    margin: 12px !important;
}

.u-space-3 {
    margin: 18px !important;
}

.u-space-4 {
    margin: 24px !important;
}

.u-space-5 {
    margin: 30px !important;
}

.u-space-6 {
    margin: 36px !important;
}

.u-space-l0 {
    margin-left: 0px !important;
}

.u-space-l-half {
    margin-left: 3px !important;
}

.u-space-l1 {
    margin-left: 6px !important;
}

.u-space-l2 {
    margin-left: 12px !important;
}

.u-space-l3 {
    margin-left: 18px !important;
}

.u-space-l4 {
    margin-left: 24px !important;
}

.u-space-l5 {
    margin-left: 30px !important;
}

.u-space-l6 {
    margin-left: 36px !important;
}

.u-space-r0 {
    margin-right: 0px !important;
}

.u-space-r-half {
    margin-right: 3px !important;
}

.u-space-r1 {
    margin-right: 6px !important;
}

.u-space-r2 {
    margin-right: 12px !important;
}

.u-space-r3 {
    margin-right: 18px !important;
}

.u-space-r4 {
    margin-right: 24px !important;
}

.u-space-r5 {
    margin-right: 30px !important;
}

.u-space-r6 {
    margin-right: 36px !important;
}

.u-space-t0 {
    margin-top: 0px !important;
}

.u-space-t-half {
    margin-top: 3px !important;
}

.u-space-t1 {
    margin-top: 6px !important;
}

.u-space-t2 {
    margin-top: 12px !important;
}

.u-space-t3 {
    margin-top: 18px !important;
}

.u-space-t4 {
    margin-top: 24px !important;
}

.u-space-t5 {
    margin-top: 30px !important;
}

.u-space-t6 {
    margin-top: 36px !important;
}

.u-space-b0 {
    margin-bottom: 0px !important;
}

.u-space-b-half {
    margin-bottom: 3px !important;
}

.u-space-b1 {
    margin-bottom: 6px !important;
}

.u-space-b2 {
    margin-bottom: 12px !important;
}

.u-space-b3 {
    margin-bottom: 18px !important;
}

.u-space-b4 {
    margin-bottom: 24px !important;
}

.u-space-b5 {
    margin-bottom: 30px !important;
}

.u-space-b6 {
    margin-bottom: 36px !important;
}

@media only screen and (max-width: 989px) {
    .responsive .u-md-space-0 {
        margin: 0px !important;
    }

    .responsive .u-md-space-half {
        margin: 3px !important;
    }

    .responsive .u-md-space-1 {
        margin: 6px !important;
    }

    .responsive .u-md-space-2 {
        margin: 12px !important;
    }

    .responsive .u-md-space-3 {
        margin: 18px !important;
    }

    .responsive .u-md-space-4 {
        margin: 24px !important;
    }

    .responsive .u-md-space-5 {
        margin: 30px !important;
    }

    .responsive .u-md-space-6 {
        margin: 36px !important;
    }

    .responsive .u-md-space-l0 {
        margin-left: 0px !important;
    }

    .responsive .u-md-space-l-half {
        margin-left: 3px !important;
    }

    .responsive .u-md-space-l1 {
        margin-left: 6px !important;
    }

    .responsive .u-md-space-l2 {
        margin-left: 12px !important;
    }

    .responsive .u-md-space-l3 {
        margin-left: 18px !important;
    }

    .responsive .u-md-space-l4 {
        margin-left: 24px !important;
    }

    .responsive .u-md-space-l5 {
        margin-left: 30px !important;
    }

    .responsive .u-md-space-l6 {
        margin-left: 36px !important;
    }

    .responsive .u-md-space-r0 {
        margin-right: 0px !important;
    }

    .responsive .u-md-space-r-half {
        margin-right: 3px !important;
    }

    .responsive .u-md-space-r1 {
        margin-right: 6px !important;
    }

    .responsive .u-md-space-r2 {
        margin-right: 12px !important;
    }

    .responsive .u-md-space-r3 {
        margin-right: 18px !important;
    }

    .responsive .u-md-space-r4 {
        margin-right: 24px !important;
    }

    .responsive .u-md-space-r5 {
        margin-right: 30px !important;
    }

    .responsive .u-md-space-r6 {
        margin-right: 36px !important;
    }

    .responsive .u-md-space-t0 {
        margin-top: 0px !important;
    }

    .responsive .u-md-space-t-half {
        margin-top: 3px !important;
    }

    .responsive .u-md-space-t1 {
        margin-top: 6px !important;
    }

    .responsive .u-md-space-t2 {
        margin-top: 12px !important;
    }

    .responsive .u-md-space-t3 {
        margin-top: 18px !important;
    }

    .responsive .u-md-space-t4 {
        margin-top: 24px !important;
    }

    .responsive .u-md-space-t5 {
        margin-top: 30px !important;
    }

    .responsive .u-md-space-t6 {
        margin-top: 36px !important;
    }

    .responsive .u-md-space-b0 {
        margin-bottom: 0px !important;
    }

    .responsive .u-md-space-b-half {
        margin-bottom: 3px !important;
    }

    .responsive .u-md-space-b1 {
        margin-bottom: 6px !important;
    }

    .responsive .u-md-space-b2 {
        margin-bottom: 12px !important;
    }

    .responsive .u-md-space-b3 {
        margin-bottom: 18px !important;
    }

    .responsive .u-md-space-b4 {
        margin-bottom: 24px !important;
    }

    .responsive .u-md-space-b5 {
        margin-bottom: 30px !important;
    }

    .responsive .u-md-space-b6 {
        margin-bottom: 36px !important;
    }
}

@media only screen and (max-width: 479px) {
    .responsive .u-sm-space-0 {
        margin: 0px !important;
    }

    .responsive .u-sm-space-half {
        margin: 3px !important;
    }

    .responsive .u-sm-space-1 {
        margin: 6px !important;
    }

    .responsive .u-sm-space-2 {
        margin: 12px !important;
    }

    .responsive .u-sm-space-3 {
        margin: 18px !important;
    }

    .responsive .u-sm-space-4 {
        margin: 24px !important;
    }

    .responsive .u-sm-space-5 {
        margin: 30px !important;
    }

    .responsive .u-sm-space-6 {
        margin: 36px !important;
    }

    .responsive .u-sm-space-l0 {
        margin-left: 0px !important;
    }

    .responsive .u-sm-space-l-half {
        margin-left: 3px !important;
    }

    .responsive .u-sm-space-l1 {
        margin-left: 6px !important;
    }

    .responsive .u-sm-space-l2 {
        margin-left: 12px !important;
    }

    .responsive .u-sm-space-l3 {
        margin-left: 18px !important;
    }

    .responsive .u-sm-space-l4 {
        margin-left: 24px !important;
    }

    .responsive .u-sm-space-l5 {
        margin-left: 30px !important;
    }

    .responsive .u-sm-space-l6 {
        margin-left: 36px !important;
    }

    .responsive .u-sm-space-r0 {
        margin-right: 0px !important;
    }

    .responsive .u-sm-space-r-half {
        margin-right: 3px !important;
    }

    .responsive .u-sm-space-r1 {
        margin-right: 6px !important;
    }

    .responsive .u-sm-space-r2 {
        margin-right: 12px !important;
    }

    .responsive .u-sm-space-r3 {
        margin-right: 18px !important;
    }

    .responsive .u-sm-space-r4 {
        margin-right: 24px !important;
    }

    .responsive .u-sm-space-r5 {
        margin-right: 30px !important;
    }

    .responsive .u-sm-space-r6 {
        margin-right: 36px !important;
    }

    .responsive .u-sm-space-t0 {
        margin-top: 0px !important;
    }

    .responsive .u-sm-space-t-half {
        margin-top: 3px !important;
    }

    .responsive .u-sm-space-t1 {
        margin-top: 6px !important;
    }

    .responsive .u-sm-space-t2 {
        margin-top: 12px !important;
    }

    .responsive .u-sm-space-t3 {
        margin-top: 18px !important;
    }

    .responsive .u-sm-space-t4 {
        margin-top: 24px !important;
    }

    .responsive .u-sm-space-t5 {
        margin-top: 30px !important;
    }

    .responsive .u-sm-space-t6 {
        margin-top: 36px !important;
    }

    .responsive .u-sm-space-b0 {
        margin-bottom: 0px !important;
    }

    .responsive .u-sm-space-b-half {
        margin-bottom: 3px !important;
    }

    .responsive .u-sm-space-b1 {
        margin-bottom: 6px !important;
    }

    .responsive .u-sm-space-b2 {
        margin-bottom: 12px !important;
    }

    .responsive .u-sm-space-b3 {
        margin-bottom: 18px !important;
    }

    .responsive .u-sm-space-b4 {
        margin-bottom: 24px !important;
    }

    .responsive .u-sm-space-b5 {
        margin-bottom: 30px !important;
    }

    .responsive .u-sm-space-b6 {
        margin-bottom: 36px !important;
    }
}

.u-space-preventcollapse-inline, .u-space-preventcollapse-block {
    display: inline-block !important;
}

.u-space-preventcollapse-table {
    display: inline-table !important;
}

.u-space-preventcollapse-block, .u-space-preventcollapse-table {
    width: 100% !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.coachmark-close {
    cursor: pointer;
    position: absolute;
    top: 6px;
}

.coachmark-tooltip-content {
    background: #0097ec;
    color: #fff;
    position: absolute;
    margin-right: 8px;
    z-index: 5;
    border-radius: 5px;
    width: 200px;
    display: none;
    font-weight: normal;
    padding: 9px;
}

    .coachmark-tooltip-content a {
        color: #fff;
        text-decoration: underline;
    }

.coachmark-tooltip {
    display: inline-block;
    position: relative;
}

.coachmark-tooltip--right .coachmark-tooltip-content {
    padding-right: 24px;
}

    .coachmark-tooltip--right .coachmark-tooltip-content .coachmark-close {
        right: 6px;
    }

    .coachmark-tooltip--right .coachmark-tooltip-content::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 0;
        height: 0;
        content: '';
        display: inline-block;
        border-style: solid;
        border-color: transparent #0097ec transparent transparent;
        border-right-style: solid;
        border-width: 6px 6px 6px 0;
        left: -6px;
    }

.coachmark-tooltip--left .coachmark-tooltip-content {
    padding-left: 24px;
}

    .coachmark-tooltip--left .coachmark-tooltip-content .coachmark-close {
        left: 6px;
    }

    .coachmark-tooltip--left .coachmark-tooltip-content::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 0;
        height: 0;
        content: '';
        display: inline-block;
        border-style: solid;
        border-color: transparent transparent transparent #0097ec;
        border-left-style: solid;
        border-width: 6px 0 6px 6px;
        right: -6px;
    }

.coachmark-tooltip--bottom .coachmark-tooltip-content {
    padding-right: 24px;
}

    .coachmark-tooltip--bottom .coachmark-tooltip-content .coachmark-close {
        right: 6px;
    }

    .coachmark-tooltip--bottom .coachmark-tooltip-content::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 0;
        height: 0;
        content: '';
        display: inline-block;
        border-style: solid;
        border-color: transparent transparent #0097ec;
        border-bottom-style: solid;
        border-width: 0 6px 6px;
        top: -6px;
        left: 50%;
        margin: 0 0 0 -6px;
    }

.titlenav-tooltip {
    z-index: 4;
    display: block;
}
