.yext-content {
  font-family: Arial, sans-serif;
  background-color: white;
  color: #444444;
  font-size: 13px;
  max-height: 100%;
  overflow-y: auto; }
  .yext-content html, .yext-content body, .yext-content div, .yext-content span, .yext-content applet, .yext-content object, .yext-content iframe,
  .yext-content h1, .yext-content h2, .yext-content h3, .yext-content h4, .yext-content h5, .yext-content h6, .yext-content p, .yext-content blockquote, .yext-content pre,
  .yext-content a, .yext-content abbr, .yext-content acronym, .yext-content address, .yext-content big, .yext-content cite, .yext-content code,
  .yext-content del, .yext-content dfn, .yext-content em, .yext-content img, .yext-content ins, .yext-content kbd, .yext-content q, .yext-content s, .yext-content samp,
  .yext-content small, .yext-content strike, .yext-content strong, .yext-content sub, .yext-content sup, .yext-content tt, .yext-content var,
  .yext-content b, .yext-content u, .yext-content i, .yext-content center,
  .yext-content dl, .yext-content dt, .yext-content dd, .yext-content ol, .yext-content ul, .yext-content li,
  .yext-content fieldset, .yext-content form, .yext-content label, .yext-content legend,
  .yext-content table, .yext-content caption, .yext-content tbody, .yext-content tfoot, .yext-content thead, .yext-content tr, .yext-content th, .yext-content td,
  .yext-content article, .yext-content aside, .yext-content canvas, .yext-content details, .yext-content embed,
  .yext-content figure, .yext-content figcaption, .yext-content footer, .yext-content header, .yext-content hgroup,
  .yext-content menu, .yext-content nav, .yext-content output, .yext-content ruby, .yext-content section, .yext-content summary,
  .yext-content time, .yext-content mark, .yext-content audio, .yext-content video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }
  .yext-content html {
    line-height: 1; }
  .yext-content ol, .yext-content ul {
    list-style: none; }
  .yext-content table {
    border-collapse: collapse;
    border-spacing: 0; }
  .yext-content caption, .yext-content th, .yext-content td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle; }
  .yext-content q, .yext-content blockquote {
    quotes: none; }
    .yext-content q:before, .yext-content q:after, .yext-content blockquote:before, .yext-content blockquote:after {
      content: "";
      content: none; }
  .yext-content a img {
    border: none; }
  .yext-content article, .yext-content aside, .yext-content details, .yext-content figcaption, .yext-content figure, .yext-content footer, .yext-content header, .yext-content hgroup, .yext-content main, .yext-content menu, .yext-content nav, .yext-content section, .yext-content summary {
    display: block; }
  .yext-content a {
    color: #00b2ff;
    text-decoration: none; }
  .yext-content .yext-tab-bar,
  .yext-content .yext-back-container {
    background-color: #667077;
    text-align: center;
    min-height: 3rem;
    border-top: 0.8em solid #535b61;
    outline: none;
    padding: 0 2em; }
  .yext-content .yext-event-detail-content,
  .yext-content .yext-product-detail-content,
  .yext-content .yext-tab-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem; }
  .yext-content .yext-tab {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 3rem;
    margin-left: 1em;
    cursor: pointer; }
    .yext-content .yext-tab:first-child {
      margin-left: 0; }
  .yext-content .yext-tab-selected {
    text-decoration: underline;
    cursor: default; }
  .yext-content .yext-back {
    color: white;
    display: block;
    max-width: 800px;
    line-height: 3rem;
    font-size: 16px;
    margin: 0 auto;
    text-align: left; }
  .yext-content .yext-section-container {
    margin: 2em auto; }
  .yext-content .yext-menu-section,
  .yext-content .yext-product-item,
  .yext-content .yext-event-detail-name {
    font-size: 18px !important;
    font-weight: bold;
    color: #667077; }
  .yext-content .yext-menu-img,
  .yext-content .yext-bio-img,
  .yext-content .yext-detail-bio-img {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 20%;
    max-width: 200px; }
    .yext-content .yext-menu-img img,
    .yext-content .yext-bio-img img,
    .yext-content .yext-detail-bio-img img {
      max-width: 100%;
      height: auto !important;
      width: auto !important; }
  .yext-content .yext-select-category {
    text-align: center;
    margin: 1em 0; }
    .yext-content .yext-select-category select {
      margin-left: 1em; }
  .yext-content .yext-menu-content {
    overflow: hidden;
    *zoom: 1; }
  .yext-content .yext-menu-content-hasimg,
  .yext-content .yext-bio-content-hasimg,
  .yext-content .yext-product-detail-content-hasimg {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    box-sizing: border-box;
    box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -4px;
    padding-left: 1.5em;
    width: 80%; }
  .yext-content .yext-product-option-price,
  .yext-content .yext-menu-option-price,
  .yext-content .yext-menu-price {
    float: right;
    padding-left: 1.5em;
    text-align: right; }
  .yext-content .yext-menu-option-calories,
  .yext-content .yext-menu-calories {
    float: right; }
  .yext-content .yext-menu-item,
  .yext-content .yext-detail-item {
    font-weight: bold;
    font-size: 15px; }
  .yext-content .yext-menu-price-price {
    font-weight: bold;
    font-size: 15px; }
  .yext-content .yext-menu-option-calories,
  .yext-content .yext-menu-calories,
  .yext-content .yext-product-code {
    line-height: 15px;
    color: #949799; }
  .yext-content .yext-menu-list {
    margin-top: 1em; }
    .yext-content .yext-menu-list > li {
      overflow: hidden;
      *zoom: 1;
      border-bottom: 1px solid #d5d6d7;
      padding: 1.5em 0; }
      .yext-content .yext-menu-list > li:last-child {
        border-bottom: 0; }
  .yext-content .yext-product-code,
  .yext-content .yext-menu-section-description,
  .yext-content .yext-menu-desc {
    margin-top: .7em; }
  .yext-content .yext-menu-desc {
    line-height: 17px; }
  .yext-content .yext-menu-price-additional {
    margin-top: .1em; }
  .yext-content .yext-product-option-list > li,
  .yext-content .yext-menu-option-list > li {
    overflow: hidden;
    *zoom: 1;
    border: 1px solid #949799;
    border-bottom: 0;
    font-size: 12px;
    padding: 3px 5px;
    line-height: 17px; }
    .yext-content .yext-product-option-list > li .yext-product-option-text,
    .yext-content .yext-menu-option-list > li .yext-product-option-text {
      float: left; }
    .yext-content .yext-product-option-list > li:first-child,
    .yext-content .yext-menu-option-list > li:first-child {
      margin-top: .7em; }
    .yext-content .yext-product-option-list > li:last-child,
    .yext-content .yext-menu-option-list > li:last-child {
      border-bottom: 1px solid #949799; }
  .yext-content .yext-item-content .yext-event-detail-content,
  .yext-content .yext-item-content .yext-product-detail-content,
  .yext-content .yext-item-content .yext-tab-content {
    margin-top: 2em;
    margin-bottom: 2em; }
  .yext-content .yext-bio-url {
    margin: 1em 0; }
    .yext-content .yext-bio-url:last-child {
      margin-bottom: 0; }
    .yext-content .yext-bio-url .yext-detail-item {
      font-size: 13px; }
  .yext-content .yext-product-desc {
    margin: 1.5em 0; }
  .yext-content .yext-product-desc,
  .yext-content .yext-product-content {
    line-height: 17px; }
  .yext-content .yext-bio-list-table {
    color: #444444;
    width: 100%;
    margin: .8em 0; }
    .yext-content .yext-bio-list-table tr {
      margin-bottom: .2em; }
      .yext-content .yext-bio-list-table tr:last-child {
        margin-bottom: 0; }
      .yext-content .yext-bio-list-table tr td {
        vertical-align: top; }
        .yext-content .yext-bio-list-table tr td:first-child {
          width: 160px;
          font-weight: bold; }
  .yext-content .yext-bio-list-item {
    margin-bottom: .2em; }
  .yext-content .yext-tab-gallery {
    width: 262px;
    float: left; }
    .yext-content .yext-tab-gallery.events {
      float: right;
      margin-left: 1.5em; }
  .yext-content .yext-product-detail-overview {
    margin-left: 262px;
    padding-left: 1.5em; }
    .yext-content .yext-product-detail-overview.events {
      padding: 0;
      margin: 0; }
  .yext-content .yext-photo-gallery-window-new {
    width: 260px;
    height: 335px;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid #949799;
    margin: 0 auto;
    overflow: hidden;
    position: relative; }
  .yext-content .yext-photo-gallery {
    transition: ease-in-out 0.6s left;
    transition: ease-in-out 0.6s left;
    transition: ease-in-out 0.6s left;
    transition: ease-in-out 0.6s left;
    position: absolute; }
  .yext-content .yext-photo-item {
    overflow: hidden;
    float: left; }
    .yext-photo-gallery-window-new .yext-content .yext-photo-item {
      width: 260px; }
  .yext-content .yext-photo-table {
    margin: .5em auto 0; }
  .yext-content .yext-photo-thumb-item {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-right: .5em;
    margin-top: .5em;
    border: 1px solid #949799;
    cursor: pointer;
    overflow: hidden; }
    .yext-content .yext-photo-thumb-item:last-child {
      margin-right: 0; }
    .yext-content .yext-photo-thumb-item.selected {
      border-color: #667077;
      cursor: default; }
  .yext-content .yext-product-price {
    margin: 1em 0; }
  .yext-content .yext-product-price-price {
    font-size: 15px; }
  .yext-content .yext-product-detail-price-additional {
    font-size: 13px;
    color: #949799; }
  .yext-content .yext-detail-product-code b {
    font-weight: bold; }
  .yext-content .yext-calendar-tabs .yext-menu-content-main {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 1em;
    margin-bottom: 1em; }
    .yext-content .yext-calendar-tabs .yext-menu-content-main:last-child {
      border: 0;
      padding-bottom: 0; }
  .yext-content .yext-calendar-tabs .yext-tab-content {
    margin-top: 2em;
    margin-bottom: 2em; }
  .yext-content .yext-product-detail-moreinfo,
  .yext-content .yext-detail-event-type,
  .yext-content .yext-event-detail-time {
    margin: 1em 0; }
  .yext-content .yext-detail-event-type b {
    font-weight: bold; }
  .yext-content .yext-event-detail-time tr {
    line-height: 17px; }
  .yext-content .yext-event-detail-time td:first-child {
    font-weight: bold;
    width: 50px; }
  .yext-content .yext-calendar-header {
    background-color: #444444;
    color: white;
    height: 26px;
    position: relative;
    text-align: center;
    border: 1px solid #949799; }
  .yext-content .yext-calendar-select {
    margin-top: 4px;
    display: initial; }
  .yext-content .yext-calendar-back,
  .yext-content .yext-calendar-next {
    position: absolute;
    font-size: 12px;
    cursor: pointer;
    background-image: url("../img/icon-arrows.png");
    background-repeat: no-repeat;
    color: #00b2ff;
    height: 26px;
    line-height: 26px; }
    .yext-content .yext-calendar-back:hover,
    .yext-content .yext-calendar-next:hover {
      text-decoration: underline; }
  .yext-content .yext-calendar-back {
    left: 5px;
    padding-left: 20px;
    background-position: left 8px; }
  .yext-content .yext-calendar-next {
    right: 5px;
    padding-right: 20px;
    background-position: right -12px; }
  .yext-content .yext-calendar-month table {
    width: 100%;
    border-collapse: separate;
    font-size: 11px;
    line-height: 15px; }
  .yext-content .yext-calendar-month th {
    background-color: #667077;
    color: white;
    font-size: 12px;
    line-height: 22px;
    width: 14.28%;
    text-align: center; }
  .yext-content .yext-calendar-month td {
    vertical-align: top;
    height: 70px;
    padding: 5px; }
  .yext-content .yext-calendar-month th,
  .yext-content .yext-calendar-month td {
    border: 1px solid #949799;
    border-width: 0 1px 1px 0; }
    .yext-content .yext-calendar-month th:first-child,
    .yext-content .yext-calendar-month td:first-child {
      border-left-width: 1px; }
  .yext-content .yext-day {
    margin-bottom: 4px; }
  .yext-content .yext-day-event {
    color: #00b2ff;
    cursor: pointer;
    margin-bottom: 4px; }
  .yext-content .yext-day-event:hover {
    text-decoration: underline; }
  .yext-content .yext-day-noncurrent {
    background-color: rgba(0, 0, 0, 0.05); }
  .yext-content .yext-event-time {
    line-height: 15px;
    float: right;
    font-weight: bold; }
  .yext-content .yext-event-img {
    float: left; }
  .yext-content .yext-event-content-hasimg {
    margin-left: 100px;
    padding-left: 1em; }
  .yext-content .yext-section-picker {
    display: inline; }
