.block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row, .block-restaurant-menus .view .view-content {
  zoom: 1; }
  .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row:before, .block-restaurant-menus .view .view-content:before, .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row:after, .block-restaurant-menus .view .view-content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row:after, .block-restaurant-menus .view .view-content:after {
    clear: both; }

.block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-content, .block-restaurant-menus .view .view-content .views-row {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media screen and (min-width: 1200px) {
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-content, .block-restaurant-menus .view .view-content .views-row {
      float: left;
      width: 33.33333333%; } }

.block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media screen and (min-width: 1200px) {
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos {
      float: left;
      width: 66.66666667%; } }

.view-dining-restaurant-buttons {
  text-align: center; }
  .view-dining-restaurant-buttons .views-row {
    display: inline; }

.block-dining-restaurant-gallery > div {
  padding: 0; }

.block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row {
  border: 1px solid #ccc;
  margin: 0 0 40px 0;
  padding: 0; }
  .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row.views-row-even .gallery-content {
    float: right; }
  .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row.views-row-even .gallery-photos {
    float: left; }
  .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-content {
    vertical-align: top;
    padding: 60px 40px;
    max-width: 615px;
    float: left; }
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-content .field-name-field-gallery-teaser {
      padding-bottom: 20px; }
  .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos {
    vertical-align: top;
    height: 400px;
    overflow: hidden;
    padding: 0;
    float: right;
    max-width: 825px; }
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos .field-item {
      position: relative; }
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos .flex-control-nav, .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos .pager {
      position: absolute;
      bottom: 0;
      z-index: 50;
      right: 0; }
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos .flex-direction-nav .flex-prev {
      left: 0;
      opacity: 1; }
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos .flex-direction-nav .flex-next {
      right: 0;
      opacity: 1; }
    .block-dining-restaurant-gallery .view-dining-restaurant-gallery .view-content .views-row .gallery-photos .image-field-caption {
      position: absolute;
      bottom: 0; }

.block-restaurant-hours > div {
  background-color: #ccc;
  padding: 20px 40px; }

.block-restaurant-hours h3 {
  text-align: center; }

.block-restaurant-hours .view .view-content h3 {
  text-align: left; }

.block-restaurant-hours .view .view-content .field {
  padding: 5px 0; }

.block-restaurant-booking-buttons {
  padding: 0;
  margin: 0; }

.block-restaurant-menus {
  padding: 0; }
  .block-restaurant-menus > div {
    padding: 20px 40px; }
  .block-restaurant-menus .view {
    border: 1px solid #ccc;
    padding: 20px; }
    .block-restaurant-menus .view .view-header {
      text-align: center;
      padding-bottom: 20px; }
    .block-restaurant-menus .view .view-content .views-row {
      padding: 0;
      text-align: center; }

.block-dining-hotel-contact-information {
  padding: 0; }
  .block-dining-hotel-contact-information .view-dining-hotel-contact-information {
    border: 1px solid #ccc;
    padding: 20px; }
    .block-dining-hotel-contact-information .view-dining-hotel-contact-information .view-header {
      text-align: center; }
    .block-dining-hotel-contact-information .view-dining-hotel-contact-information .view-content {
      text-align: center; }

/*# sourceMappingURL=restaurant.css.map */