@charset "UTF-8";
/*
  Public stylesheet
  Rules in this file should ONLY apply to the public section.
  Rules that affect ONLY the merchant section should go in merchant.scss.
  Rules that affect ONLY the admin section should go in admin.scss.
  Rules that affect every section should go in global.scss.
  Please leave a comment explaining what exactly your rules do!

  “Always code as if the guy who ends up maintaining your code will be
   a violent psychopath who knows where you live.” -- Brad Bowman
*/
/* Primary Navigation ----------------------------------------------------- */
#navigation #site_search_wrapper {
  text-transform: none;
  font-weight: normal;
  position: absolute;
  top: 140px;
  left: 0;
  z-index: 2;
  width: 960px;
  height: 35px; }
  #navigation #site_search_wrapper #internal_wrapper {
    margin: 0 auto;
    text-align: left;
    line-height: 35px;
    height: 35px; }
  #navigation #site_search_wrapper .ui-autocomplete.ui-menu.ui-widget {
    border-radius: 0 0 2px 2px;
    width: 217px !important;
    left: 7px !important;
    border: 1px solid #999;
    border-top: none;
    padding: 0;
    text-align: left; }
    #navigation #site_search_wrapper .ui-autocomplete.ui-menu.ui-widget li.ui-menu-item a {
      border-radius: 0;
      border: 0;
      color: black; }
      #navigation #site_search_wrapper .ui-autocomplete.ui-menu.ui-widget li.ui-menu-item a:hover {
        border-radius: 0;
        background: #eaeaec; }
  #navigation #site_search_wrapper form {
    display: inline; }
  #navigation #site_search_wrapper .landing_copy {
    display: none;
    font-weight: normal;
    color: white;
    text-transform: none;
    font-size: 1.3em;
    margin: 0;
    padding: 0; }
    #navigation #site_search_wrapper .landing_copy p {
      display: inline; }
    #navigation #site_search_wrapper .landing_copy a {
      text-decoration: underline; }
      #navigation #site_search_wrapper .landing_copy a:hover, #navigation #site_search_wrapper .landing_copy a a:focus {
        color: white;
        text-decoration: none; }
  #navigation #site_search_wrapper input[type="search"]::-webkit-search-decoration,
  #navigation #site_search_wrapper input[type="search"]::-webkit-search-cancel-button,
  #navigation #site_search_wrapper input[type="search"]::-webkit-search-results-button,
  #navigation #site_search_wrapper input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  #navigation #site_search_wrapper .field {
    display: inline;
    position: relative;
    width: 233px;
    margin: 5px 0 -5px 5px; }
  #navigation #site_search_wrapper input[type="search"] {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 233px;
    padding: 3px 5px 2px 12px;
    margin-top: -1px; }
  #navigation #site_search_wrapper #s_search a#submit_search {
    background: transparent url("https://secure.cityeats.com/images/icon-search.png") 0 0 no-repeat;
    height: 17px;
    width: 17px;
    padding: 0;
    position: absolute;
    right: 5px;
    top: -1px;
    border: none;
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    border-radius: none;
    text-indent: -9999px; }
    #navigation #site_search_wrapper #s_search a#submit_search:focus, #navigation #site_search_wrapper #s_search a#submit_search:hover {
      outline: none; }
  #navigation #site_search_wrapper label {
    display: none;
    width: auto;
    color: white;
    text-transform: uppercase;
    font-family: "ProximaNova", arial, sans-serif;
    font-size: 1.667em;
    font-weight: normal; }
#navigation #search_form_wrapper {
  background: transparent url("https://secure.cityeats.com/images/bg-reservations-cta.png") no-repeat 0 0;
  position: absolute;
  top: 43px;
  right: -970px;
  line-height: 33px;
  font-family: "ProximaNova", arial, sans-serif;
  color: #fff;
  padding: 0 10px 0 10px;
  width: 410px;
  height: 38px; }
#navigation #search_form_container {
  position: absolute;
  top: 0;
  left: 17px; }
  #navigation #search_form_container fieldset {
    display: inline-block;
    text-transform: none; }
    #navigation #search_form_container fieldset strong {
      margin-right: 6px;
      text-transform: uppercase; }
    #navigation #search_form_container fieldset input {
      display: inline-block;
      font-family: helvetica, arial, sans-serif;
      font-size: 1em;
      padding-left: .5em;
      margin-right: 6px; }
    #navigation #search_form_container fieldset select {
      display: inline-block;
      margin-right: 6px; }
    #navigation #search_form_container fieldset.searchby {
      background: rgba(0, 0, 0, 0.1); }
    #navigation #search_form_container fieldset #reservation_time_future.search_query_field {
      display: none; }
    #navigation #search_form_container fieldset #reservation_date_picker {
      display: inline;
      width: 0;
      height: 0; }
#navigation #availability_cta {
  display: none; }
#navigation #find_a_table_cta {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent url("https://secure.cityeats.com/images/arrow-reservation-cta-on.png") 0 6px no-repeat;
  padding-left: 27px;
  height: 33px;
  display: none;
  cursor: pointer; }
#navigation #primary-nav {
  /* 
    -----------------------------------
    | restos | offers | blog | social |
    | w: 242 | 200    | 115  | 131    |
    | x: 0   | 192    | 343  | 407    |
    -----------------------------------
  */
  height: 67px; }
  #navigation #primary-nav ul li a {
    line-height: 1;
    padding: 0;
    margin: 0;
    font-size: 1em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 67px;
    position: absolute;
    top: 0;
    text-indent: -9999em; }
  #navigation #primary-nav ul li a, #navigation #primary-nav ul li a:hover, #navigation #primary-nav ul li a:focus, #navigation #primary-nav ul li.active a {
    background: transparent url("https://secure.cityeats.com/images/nav3.png"); }
  #navigation #primary-nav ul li#nav-restos a {
    width: 242px;
    left: 0;
    background-position: 0 0;
    z-index: 4; }
  #navigation #primary-nav ul li#nav-restos.active a, #navigation #primary-nav ul li#nav-restos a:hover, #navigation #primary-nav ul li#nav-restos a:focus {
    background-position: 0 -85px;
    z-index: 5; }
  #navigation #primary-nav ul li#nav-restos a:hover, #navigation #primary-nav ul li#nav-restos a:focus {
    z-index: 6; }
  #navigation #primary-nav ul li#nav-offers a {
    width: 200px;
    left: 192px;
    background-position: -242px 0;
    z-index: 3; }
  #navigation #primary-nav ul li#nav-offers.active a, #navigation #primary-nav ul li#nav-offers a:hover, #navigation #primary-nav ul li#nav-offers a:focus {
    background-position: -242px -85px;
    z-index: 5; }
  #navigation #primary-nav ul li#nav-offers a:hover, #navigation #primary-nav ul li#nav-offers a:focus {
    z-index: 6; }
  #navigation #primary-nav ul li#nav-blog a, #navigation #primary-nav ul li#nav-blog-with-offers a {
    width: 115px;
    left: 343px;
    left: 192px;
    background-position: -442px 0;
    z-index: 2; }
  #navigation #primary-nav ul li#nav-blog.active a, #navigation #primary-nav ul li.active#nav-blog-with-offers a, #navigation #primary-nav ul li#nav-blog a:hover, #navigation #primary-nav ul li#nav-blog-with-offers a:hover, #navigation #primary-nav ul li#nav-blog a:focus, #navigation #primary-nav ul li#nav-blog-with-offers a:focus {
    background-position: -442px -85px;
    z-index: 5; }
  #navigation #primary-nav ul li#nav-blog a:hover, #navigation #primary-nav ul li#nav-blog-with-offers a:hover, #navigation #primary-nav ul li#nav-blog a:focus, #navigation #primary-nav ul li#nav-blog-with-offers a:focus {
    z-index: 6; }
  #navigation #primary-nav ul li#nav-blog-with-offers a {
    left: 343px; }
  #navigation #primary-nav ul li#nav-social a, #navigation #primary-nav ul li#nav-social-with-offers a {
    width: 131px;
    left: 407px;
    left: 256px;
    background-position: -557px 0;
    z-index: 1; }
  #navigation #primary-nav ul li#nav-social.active a, #navigation #primary-nav ul li.active#nav-social-with-offers a, #navigation #primary-nav ul li#nav-social a:hover, #navigation #primary-nav ul li#nav-social-with-offers a:hover, #navigation #primary-nav ul li#nav-social a:focus, #navigation #primary-nav ul li#nav-social-with-offers a:focus {
    background-position: -557px -85px;
    z-index: 5; }
  #navigation #primary-nav ul li#nav-social a:hover, #navigation #primary-nav ul li#nav-social-with-offers a:hover, #navigation #primary-nav ul li#nav-social a:focus, #navigation #primary-nav ul li#nav-social-with-offers a:focus {
    z-index: 6; }
  #navigation #primary-nav ul li#nav-social-with-offers a {
    left: 407px; }
#navigation .share-links {
  position: absolute;
  right: 0;
  top: 144px;
  font-size: 1em;
  text-transform: none; }
  #navigation .share-links > div {
    line-height: 21px;
    float: left; }
  #navigation .share-links .resto-links ul {
    display: inline; }
    #navigation .share-links .resto-links ul li {
      margin-right: 10px;
      border-right: 1px solid #f00;
      border-color: rgba(0, 0, 0, 0.25);
      padding-right: 10px; }
      #navigation .share-links .resto-links ul li a {
        margin: 8px 0 0;
        line-height: 1;
        display: block;
        color: #004276; }
  #navigation .share-links .share h5 {
    float: left;
    line-height: 1;
    margin: 8px 0 0;
    color: #4d4a41; }
  #navigation .share-links .share ul {
    display: inline; }
    #navigation .share-links .share ul li a {
      display: block;
      width: 10px;
      height: 17px;
      text-indent: -9999px;
      margin: 2px 0 0 6px;
      overflow: hidden;
      outline: 0;
      background: transparent url("https://secure.cityeats.com/images/icons-share.png") no-repeat; }
    #navigation .share-links .share ul li.twitter a {
      background-position: 0 0; }
      #navigation .share-links .share ul li.twitter a:hover, #navigation .share-links .share ul li.twitter a:focus {
        background-position: 0 bottom; }
    #navigation .share-links .share ul li.email a {
      width: 14px;
      background-position: -10px 0; }
      #navigation .share-links .share ul li.email a:hover, #navigation .share-links .share ul li.email a:focus {
        background-position: -10px bottom; }
    #navigation .share-links .share ul li.sms a {
      width: 8px;
      background-position: -24px 0; }
      #navigation .share-links .share ul li.sms a:hover, #navigation .share-links .share ul li.sms a:focus {
        background-position: -24px bottom; }
  #navigation .share-links .facebook {
    margin-left: 10px;
    border-left: 1px solid #f00;
    border-color: rgba(0, 0, 0, 0.25);
    padding-left: 10px; }
    #navigation .share-links .facebook iframe {
      display: block; }

/* New User Registration Page --------------------------------------------- */
#form-new-user-registration #field-accept-terms {
  margin: 20px 0; }

/* Confirm Reservation Pages ---------------------------------------------- */
#page-confirm-reservation #custom-text,
#page-confirm-reservation-offer #custom-text {
  border-top: 1px dotted #ada8a2;
  margin-top: .75em;
  padding-top: .75em; }
#page-confirm-reservation #options,
#page-confirm-reservation #facebook-field,
#page-confirm-reservation-offer #options,
#page-confirm-reservation-offer #facebook-field {
  border-top: 1px dotted #ada8a2;
  margin-top: .75em;
  padding-top: .75em; }
#page-confirm-reservation #edit_reservation_link,
#page-confirm-reservation-offer #edit_reservation_link {
  float: right;
  margin: -0.2em 0 1em 1em; }
#page-confirm-reservation #reservation_datetime,
#page-confirm-reservation-offer #reservation_datetime {
  color: #c00;
  font-weight: bold; }
#page-confirm-reservation #reservation_editor,
#page-confirm-reservation-offer #reservation_editor {
  display: block; }
  #page-confirm-reservation #reservation_editor .field, #page-confirm-reservation #reservation_editor .actions,
  #page-confirm-reservation-offer #reservation_editor .field,
  #page-confirm-reservation-offer #reservation_editor .actions {
    display: inline;
    clear: none;
    padding: 0;
    margin: 0 10px 0 0; }
    #page-confirm-reservation #reservation_editor .field label, #page-confirm-reservation #reservation_editor .actions label,
    #page-confirm-reservation-offer #reservation_editor .field label,
    #page-confirm-reservation-offer #reservation_editor .actions label {
      float: none;
      text-align: left;
      width: auto;
      margin: 0 5px 0 0;
      font-weight: normal; }
  #page-confirm-reservation #reservation_editor .reservation_fields,
  #page-confirm-reservation-offer #reservation_editor .reservation_fields {
    width: 100%; }
  #page-confirm-reservation #reservation_editor #reservation_date,
  #page-confirm-reservation-offer #reservation_editor #reservation_date {
    width: 120px; }
#page-confirm-reservation #offer_details header,
#page-confirm-reservation #reservation_show header,
#page-confirm-reservation-offer #offer_details header,
#page-confirm-reservation-offer #reservation_show header {
  width: 450px;
  float: left; }
#page-confirm-reservation #offer_details h2,
#page-confirm-reservation #reservation_show h2,
#page-confirm-reservation-offer #offer_details h2,
#page-confirm-reservation-offer #reservation_show h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "ProximaNova", arial, sans-serif;
  color: #d72a1c;
  font-size: 2em;
  margin-bottom: .5em;
  line-height: 1; }
#page-confirm-reservation #offer_details #price_info,
#page-confirm-reservation #reservation_show #price_info,
#page-confirm-reservation-offer #offer_details #price_info,
#page-confirm-reservation-offer #reservation_show #price_info {
  float: right;
  margin-right: 15px;
  padding: 10px 10px 5px 10px;
  color: #fff;
  background: #b12317;
  background: #c63428;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dc463a 0%, #b12317 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dc463a), color-stop(100%, #b12317));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dc463a 0%, #b12317 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dc463a 0%, #b12317 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #dc463a 0%, #b12317 100%);
  /* IE10+ */
  background: linear-gradient(top, #dc463a 0%, #b12317 100%);
  /* W3C */
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
  #page-confirm-reservation #offer_details #price_info .value,
  #page-confirm-reservation #reservation_show #price_info .value,
  #page-confirm-reservation-offer #offer_details #price_info .value,
  #page-confirm-reservation-offer #reservation_show #price_info .value {
    color: white;
    font-size: 24px;
    font-weight: normal; }
#page-confirm-reservation #reservation_show h2,
#page-confirm-reservation-offer #reservation_show h2 {
  color: black;
  font-size: 1.5em;
  font-weight: bold;
  font-family: helvetica; }
#page-confirm-reservation #billing-info,
#page-confirm-reservation-offer #billing-info {
  width: 100%; }
#page-confirm-reservation #redemption_faq h3,
#page-confirm-reservation #reservation_faq h3,
#page-confirm-reservation-offer #redemption_faq h3,
#page-confirm-reservation-offer #reservation_faq h3 {
  text-transform: uppercase;
  font-size: 2em; }
#page-confirm-reservation #redemption_faq dt,
#page-confirm-reservation #reservation_faq dt,
#page-confirm-reservation-offer #redemption_faq dt,
#page-confirm-reservation-offer #reservation_faq dt {
  color: #d72a1c;
  margin: 1em 0 0 0; }
#page-confirm-reservation #redemption_faq dd,
#page-confirm-reservation #reservation_faq dd,
#page-confirm-reservation-offer #redemption_faq dd,
#page-confirm-reservation-offer #reservation_faq dd {
  margin-left: 0;
  margin-bottom: 1.2em; }
#page-confirm-reservation #redemption_faq p,
#page-confirm-reservation #reservation_faq p,
#page-confirm-reservation-offer #redemption_faq p,
#page-confirm-reservation-offer #reservation_faq p {
  margin: 0; }

#page-confirm-reservation-offer #reservation_show {
  border-top: 1px dotted #ada8a2;
  margin-top: .75em;
  padding-top: 1em; }

/*Reservations*/
#reservation_datetime_infobox {
  padding: 10px; }
  #reservation_datetime_infobox a {
    text-decoration: underline;
    cursor: pointer; }
  #reservation_datetime_infobox.dashed {
    border: 1px dashed #aaaaaa; }

/* Final Confirmation Page ------------------------------------------------ */
#page-final-order-confirmation #content .purchase,
#page-final-order-confirmation #content .reservation-info,
#page-final-order-confirmation #content .customer,
#page-final-order-confirmation #content .resto,
#page-final-order-confirmation #content .actions,
#page-customer-order-cancelled #content .purchase,
#page-customer-order-cancelled #content .reservation-info,
#page-customer-order-cancelled #content .customer,
#page-customer-order-cancelled #content .resto,
#page-customer-order-cancelled #content .actions,
#page-customer-order-confirmation #content .purchase,
#page-customer-order-confirmation #content .reservation-info,
#page-customer-order-confirmation #content .customer,
#page-customer-order-confirmation #content .resto,
#page-customer-order-confirmation #content .actions,
#page-customer-confirm-cancellation #content .purchase,
#page-customer-confirm-cancellation #content .reservation-info,
#page-customer-confirm-cancellation #content .customer,
#page-customer-confirm-cancellation #content .resto,
#page-customer-confirm-cancellation #content .actions {
  border-top: 1px dotted #ada8a2;
  margin-top: 15px;
  padding-top: 15px; }
  #page-final-order-confirmation #content .purchase h3,
  #page-final-order-confirmation #content .reservation-info h3,
  #page-final-order-confirmation #content .customer h3,
  #page-final-order-confirmation #content .resto h3,
  #page-final-order-confirmation #content .actions h3,
  #page-customer-order-cancelled #content .purchase h3,
  #page-customer-order-cancelled #content .reservation-info h3,
  #page-customer-order-cancelled #content .customer h3,
  #page-customer-order-cancelled #content .resto h3,
  #page-customer-order-cancelled #content .actions h3,
  #page-customer-order-confirmation #content .purchase h3,
  #page-customer-order-confirmation #content .reservation-info h3,
  #page-customer-order-confirmation #content .customer h3,
  #page-customer-order-confirmation #content .resto h3,
  #page-customer-order-confirmation #content .actions h3,
  #page-customer-confirm-cancellation #content .purchase h3,
  #page-customer-confirm-cancellation #content .reservation-info h3,
  #page-customer-confirm-cancellation #content .customer h3,
  #page-customer-confirm-cancellation #content .resto h3,
  #page-customer-confirm-cancellation #content .actions h3 {
    font-size: 1.5em;
    color: #bc1f14; }
#page-final-order-confirmation .purchase table td.offer-price,
#page-customer-order-cancelled .purchase table td.offer-price,
#page-customer-order-confirmation .purchase table td.offer-price,
#page-customer-confirm-cancellation .purchase table td.offer-price {
  width: 20%; }
#page-final-order-confirmation h3.message,
#page-customer-order-cancelled h3.message,
#page-customer-order-confirmation h3.message,
#page-customer-confirm-cancellation h3.message {
  color: #bc1f14; }
#page-final-order-confirmation .customer strong,
#page-customer-order-cancelled .customer strong,
#page-customer-order-confirmation .customer strong,
#page-customer-confirm-cancellation .customer strong {
  float: left;
  text-align: right;
  width: 10em;
  margin-right: .5em; }
#page-final-order-confirmation #redemption_faq h3,
#page-final-order-confirmation #reservation_faq h3,
#page-customer-order-cancelled #redemption_faq h3,
#page-customer-order-cancelled #reservation_faq h3,
#page-customer-order-confirmation #redemption_faq h3,
#page-customer-order-confirmation #reservation_faq h3,
#page-customer-confirm-cancellation #redemption_faq h3,
#page-customer-confirm-cancellation #reservation_faq h3 {
  text-transform: uppercase;
  font-size: 2em; }
#page-final-order-confirmation #redemption_faq dt,
#page-final-order-confirmation #reservation_faq dt,
#page-customer-order-cancelled #redemption_faq dt,
#page-customer-order-cancelled #reservation_faq dt,
#page-customer-order-confirmation #redemption_faq dt,
#page-customer-order-confirmation #reservation_faq dt,
#page-customer-confirm-cancellation #redemption_faq dt,
#page-customer-confirm-cancellation #reservation_faq dt {
  color: #d72a1c;
  margin: 1em 0 0 0; }
#page-final-order-confirmation #redemption_faq dd,
#page-final-order-confirmation #reservation_faq dd,
#page-customer-order-cancelled #redemption_faq dd,
#page-customer-order-cancelled #reservation_faq dd,
#page-customer-order-confirmation #redemption_faq dd,
#page-customer-order-confirmation #reservation_faq dd,
#page-customer-confirm-cancellation #redemption_faq dd,
#page-customer-confirm-cancellation #reservation_faq dd {
  margin-left: 0;
  margin-bottom: 1.2em; }
#page-final-order-confirmation #redemption_faq p,
#page-final-order-confirmation #reservation_faq p,
#page-customer-order-cancelled #redemption_faq p,
#page-customer-order-cancelled #reservation_faq p,
#page-customer-order-confirmation #redemption_faq p,
#page-customer-order-confirmation #reservation_faq p,
#page-customer-confirm-cancellation #redemption_faq p,
#page-customer-confirm-cancellation #reservation_faq p {
  margin: 0; }

/* Browse Restaurants / Search Page --------------------------------------- */
#page-restos .page-title,
#page_home_mobile .page-title {
  padding: 0;
  border: 0;
  margin-bottom: 0;
  line-height: 1; }
#page-restos #more_restos,
#page_home_mobile #more_restos {
  text-align: center; }
#page-restos #sortby,
#page_home_mobile #sortby {
  font-family: "ProximaNova", arial, sans-serif;
  font-size: 1.167em;
  position: absolute;
  top: 36px;
  right: 15px;
  color: #666; }
  #page-restos #sortby a,
  #page_home_mobile #sortby a {
    font-weight: bold;
    margin: 0 .5em;
    text-transform: uppercase;
    color: #ad1d13;
    text-decoration: none; }
    #page-restos #sortby a:hover, #page-restos #sortby a:focus,
    #page_home_mobile #sortby a:hover,
    #page_home_mobile #sortby a:focus {
      color: #007bdc;
      text-decoration: underline; }
    #page-restos #sortby a.active,
    #page_home_mobile #sortby a.active {
      color: #666; }
#page-restos .results-counter,
#page_home_mobile .results-counter {
  margin: -10px 0 10px 10px; }
#page-restos #search_form_wrapper,
#page_home_mobile #search_form_wrapper {
  position: absolute;
  top: 249px;
  overflow: visible;
  height: 44px;
  width: 305px;
  padding: 5px 2px 5px 5px;
  left: 640px;
  z-index: 2;
  background: #9c1b13;
  /* Old browsers */
  background: -moz-linear-gradient(top, #af1d13 0%, #8a1913 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #af1d13), color-stop(100%, #8a1913));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #af1d13 0%, #8a1913 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #af1d13 0%, #8a1913 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #af1d13 0%, #8a1913 100%);
  /* IE10+ */
  background: linear-gradient(top, #af1d13 0%, #8a1913 100%);
  /* W3C */
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
  #page-restos #search_form_wrapper form,
  #page_home_mobile #search_form_wrapper form {
    position: absolute; }
    #page-restos #search_form_wrapper form:after,
    #page_home_mobile #search_form_wrapper form:after {
      content: none; }
  #page-restos #search_form_wrapper:after,
  #page_home_mobile #search_form_wrapper:after {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    bottom: -14px;
    left: 30px;
    z-index: 3;
    background: transparent url("https://secure.cityeats.com/images/arrow-facets.png") no-repeat 0 0; }
  #page-restos #search_form_wrapper.search-term-present,
  #page_home_mobile #search_form_wrapper.search-term-present {
    height: 59px; }
  #page-restos #search_form_wrapper #search_form_container,
  #page_home_mobile #search_form_wrapper #search_form_container {
    top: 20px;
    position: absolute;
    width: 300px;
    left: 5px;
    z-index: 4;
    height: 37px; }
  #page-restos #search_form_wrapper #availability_cta,
  #page_home_mobile #search_form_wrapper #availability_cta {
    display: block;
    font-size: 1.167em;
    text-transform: uppercase;
    margin: 0;
    font-weight: normal; }
  #page-restos #search_form_wrapper fieldset,
  #page_home_mobile #search_form_wrapper fieldset {
    display: inline;
    text-transform: none; }
    #page-restos #search_form_wrapper fieldset strong,
    #page_home_mobile #search_form_wrapper fieldset strong {
      display: none; }
    #page-restos #search_form_wrapper fieldset select,
    #page_home_mobile #search_form_wrapper fieldset select {
      display: inline-block;
      margin-right: 2px; }
    #page-restos #search_form_wrapper fieldset select,
    #page_home_mobile #search_form_wrapper fieldset select {
      margin-left: 0;
      margin-right: 3px;
      padding-left: 0;
      width: 95px; }
      #page-restos #search_form_wrapper fieldset select#party_size.search_query_field,
      #page_home_mobile #search_form_wrapper fieldset select#party_size.search_query_field {
        width: 85px; }
      #page-restos #search_form_wrapper fieldset select#reservation_time_today.search_query_field, #page-restos #search_form_wrapper fieldset select#reservation_time_future.search_query_field,
      #page_home_mobile #search_form_wrapper fieldset select#reservation_time_today.search_query_field,
      #page_home_mobile #search_form_wrapper fieldset select#reservation_time_future.search_query_field {
        width: 79px; }
    #page-restos #search_form_wrapper fieldset input,
    #page_home_mobile #search_form_wrapper fieldset input {
      margin-right: 3px; }
    #page-restos #search_form_wrapper fieldset.searchby,
    #page_home_mobile #search_form_wrapper fieldset.searchby {
      background: rgba(0, 0, 0, 0.1); }
    #page-restos #search_form_wrapper fieldset #reservation_date_picker,
    #page_home_mobile #search_form_wrapper fieldset #reservation_date_picker {
      display: inline;
      width: 0;
      height: 0; }
  #page-restos #search_form_wrapper input[type="submit"],
  #page_home_mobile #search_form_wrapper input[type="submit"] {
    line-height: auto;
    height: 25px;
    width: 26px;
    position: absolute;
    right: -30px;
    top: 3px;
    font-family: helvetica, arial, sans-serif;
    font-size: 1em;
    margin: 0;
    padding: 0;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px; }
#page-restos #find_a_table_cta,
#page_home_mobile #find_a_table_cta {
  display: none; }
#page-restos #search-facets,
#page_home_mobile #search-facets {
  zoom: 1;
  margin: 10px 0 20px; }
  #page-restos #search-facets:after,
  #page_home_mobile #search-facets:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-restos #search-facets #facets,
  #page_home_mobile #search-facets #facets {
    position: relative;
    background: #9c1b13;
    /* Old browsers */
    background: -moz-linear-gradient(top, #af1d13 0%, #8a1913 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #af1d13), color-stop(100%, #8a1913));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #af1d13 0%, #8a1913 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #af1d13 0%, #8a1913 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, #af1d13 0%, #8a1913 100%);
    /* IE10+ */
    background: linear-gradient(top, #af1d13 0%, #8a1913 100%);
    /* W3C */
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 15px;
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    float: left;
    width: 641px;
    width: 590px;
    padding: 7px 12px; }
    #page-restos #search-facets #facets.search-term-no-facets,
    #page_home_mobile #search-facets #facets.search-term-no-facets {
      padding-bottom: 22px; }
    #page-restos #search-facets #facets a,
    #page_home_mobile #search-facets #facets a {
      color: #fff;
      text-decoration: none; }
    #page-restos #search-facets #facets h3,
    #page_home_mobile #search-facets #facets h3 {
      font-size: 1.667em;
      float: left;
      padding-right: 20px;
      background: transparent url("https://secure.cityeats.com/images/arrow-browse-restos.png") no-repeat right center;
      line-height: 40px;
      margin: 0 13px 0 0;
      font-weight: normal; }
    #page-restos #search-facets #facets #clear-all,
    #page_home_mobile #search-facets #facets #clear-all {
      position: absolute;
      top: 50px;
      left: 25px;
      line-height: 13px;
      padding-left: 18px; }
      #page-restos #search-facets #facets #clear-all .kill,
      #page_home_mobile #search-facets #facets #clear-all .kill {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 13px;
        height: 13px;
        text-indent: -9999px;
        background: transparent url("https://secure.cityeats.com/images/icon-filter-close.png") no-repeat; }
    #page-restos #search-facets #facets form,
    #page_home_mobile #search-facets #facets form {
      display: inline; }
    #page-restos #search-facets #facets .facet,
    #page_home_mobile #search-facets #facets .facet {
      position: relative;
      -webkit-transition: "width" 2s ease;
      -moz-transition: "width" 2s ease;
      -o-transition: "width" 2s ease;
      transition: "width" 2s ease;
      float: left; }
      #page-restos #search-facets #facets .facet .content,
      #page_home_mobile #search-facets #facets .facet .content {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #8b1913;
        background: #cecfcf;
        /* Old browsers */
        background: -moz-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e6e8), color-stop(100%, #b8b8b7));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
        /* Opera11.10+ */
        background: -ms-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
        /* IE10+ */
        background: linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
        /* W3C */
        -moz-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4) inset, -1px -1px 1px rgba(0, 0, 0, 0.2) inset;
        -webkit-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4) inset, -1px -1px 1px rgba(0, 0, 0, 0.2) inset;
        box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4) inset, -1px -1px 1px rgba(0, 0, 0, 0.2) inset; }
      #page-restos #search-facets #facets .facet .content,
      #page_home_mobile #search-facets #facets .facet .content {
        z-index: 99;
        position: absolute;
        top: 0;
        left: 0; }
        #page-restos #search-facets #facets .facet .content h4,
        #page_home_mobile #search-facets #facets .facet .content h4 {
          width: auto;
          display: block;
          font-size: 1.25em;
          text-transform: none;
          border: 0;
          padding: 0;
          margin: 0;
          padding: 5px 18px 5px 7px; }
          #page-restos #search-facets #facets .facet .content h4:hover, #page-restos #search-facets #facets .facet .content h4:focus,
          #page_home_mobile #search-facets #facets .facet .content h4:hover,
          #page_home_mobile #search-facets #facets .facet .content h4:focus {
            cursor: pointer; }
          #page-restos #search-facets #facets .facet .content h4:after,
          #page_home_mobile #search-facets #facets .facet .content h4:after {
            content: '';
            width: 9px;
            height: 9px;
            background: transparent url("https://secure.cityeats.com/images/arrow-facet.png") no-repeat;
            position: absolute;
            top: 8px;
            right: 8px; }
        #page-restos #search-facets #facets .facet .content .filter-by,
        #page_home_mobile #search-facets #facets .facet .content .filter-by {
          width: 201px;
          display: none;
          padding: 5px 7px 10px;
          float: left; }
          #page-restos #search-facets #facets .facet .content .filter-by .fly-col1,
          #page-restos #search-facets #facets .facet .content .filter-by .fly-col2,
          #page-restos #search-facets #facets .facet .content .filter-by .fly-col3,
          #page_home_mobile #search-facets #facets .facet .content .filter-by .fly-col1,
          #page_home_mobile #search-facets #facets .facet .content .filter-by .fly-col2,
          #page_home_mobile #search-facets #facets .facet .content .filter-by .fly-col3 {
            float: left; }
          #page-restos #search-facets #facets .facet .content .filter-by .field,
          #page_home_mobile #search-facets #facets .facet .content .filter-by .field {
            margin: 0;
            padding: 2px 5px; }
            #page-restos #search-facets #facets .facet .content .filter-by .field label,
            #page_home_mobile #search-facets #facets .facet .content .filter-by .field label {
              color: black;
              font-weight: normal; }
            #page-restos #search-facets #facets .facet .content .filter-by .field.all,
            #page_home_mobile #search-facets #facets .facet .content .filter-by .field.all {
              margin-bottom: 5px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              border-radius: 3px;
              background: #fff;
              background: #eeeeee;
              /* Old browsers */
              background: -moz-linear-gradient(top, white 0%, #dddddd 100%);
              /* FF3.6+ */
              background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dddddd));
              /* Chrome,Safari4+ */
              background: -webkit-linear-gradient(top, white 0%, #dddddd 100%);
              /* Chrome10+,Safari5.1+ */
              background: -o-linear-gradient(top, white 0%, #dddddd 100%);
              /* Opera11.10+ */
              background: -ms-linear-gradient(top, white 0%, #dddddd 100%);
              /* IE10+ */
              background: linear-gradient(top, white 0%, #dddddd 100%);
              /* W3C */
              -moz-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4) inset, -1px -1px 1px rgba(0, 0, 0, 0.2) inset;
              -webkit-box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4) inset, -1px -1px 1px rgba(0, 0, 0, 0.2) inset;
              box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4) inset, -1px -1px 1px rgba(0, 0, 0, 0.2) inset; }
              #page-restos #search-facets #facets .facet .content .filter-by .field.all label,
              #page_home_mobile #search-facets #facets .facet .content .filter-by .field.all label {
                color: #930; }
          #page-restos #search-facets #facets .facet .content .filter-by .actions,
          #page_home_mobile #search-facets #facets .facet .content .filter-by .actions {
            clear: both;
            margin: 10px 0 0;
            float: left;
            width: 100%;
            text-align: center; }
        #page-restos #search-facets #facets .facet .content.open,
        #page_home_mobile #search-facets #facets .facet .content.open {
          z-index: 999;
          background: #cecfcf;
          background: rgba(206, 207, 207, 0.97);
          -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25); }
          #page-restos #search-facets #facets .facet .content.open h4:after,
          #page_home_mobile #search-facets #facets .facet .content.open h4:after {
            background-position: bottom; }
        #page-restos #search-facets #facets .facet .content.two-fly-col .filter-by,
        #page_home_mobile #search-facets #facets .facet .content.two-fly-col .filter-by {
          width: 452px; }
        #page-restos #search-facets #facets .facet .content.two-fly-col .fly-col1,
        #page_home_mobile #search-facets #facets .facet .content.two-fly-col .fly-col1 {
          width: 49%;
          margin: 0 .5% 0 0; }
        #page-restos #search-facets #facets .facet .content.two-fly-col .fly-col2,
        #page_home_mobile #search-facets #facets .facet .content.two-fly-col .fly-col2 {
          width: 49%;
          margin: 0 0 0 .5%; }
        #page-restos #search-facets #facets .facet .content.three-fly-col .filter-by,
        #page_home_mobile #search-facets #facets .facet .content.three-fly-col .filter-by {
          width: 603px; }
        #page-restos #search-facets #facets .facet .content.three-fly-col .fly-col1,
        #page-restos #search-facets #facets .facet .content.three-fly-col .fly-col2,
        #page-restos #search-facets #facets .facet .content.three-fly-col .fly-col3,
        #page_home_mobile #search-facets #facets .facet .content.three-fly-col .fly-col1,
        #page_home_mobile #search-facets #facets .facet .content.three-fly-col .fly-col2,
        #page_home_mobile #search-facets #facets .facet .content.three-fly-col .fly-col3 {
          width: 32%;
          margin: 0 0.66666666666667%; }
        #page-restos #search-facets #facets .facet .content.three-fly-col .fly-col1,
        #page_home_mobile #search-facets #facets .facet .content.three-fly-col .fly-col1 {
          margin-left: 0; }
        #page-restos #search-facets #facets .facet .content.three-fly-col .fly-col3,
        #page_home_mobile #search-facets #facets .facet .content.three-fly-col .fly-col3 {
          margin-right: 0; }
      #page-restos #search-facets #facets .facet#neighborhood,
      #page_home_mobile #search-facets #facets .facet#neighborhood {
        width: 170px;
        margin: 7px 11px 0 0; }
        #page-restos #search-facets #facets .facet#neighborhood .content,
        #page_home_mobile #search-facets #facets .facet#neighborhood .content {
          width: 170px; }
      #page-restos #search-facets #facets .facet#cuisine_type,
      #page_home_mobile #search-facets #facets .facet#cuisine_type {
        width: 120px;
        margin: 7px 11px 0 0; }
        #page-restos #search-facets #facets .facet#cuisine_type .content,
        #page_home_mobile #search-facets #facets .facet#cuisine_type .content {
          width: 120px; }
      #page-restos #search-facets #facets .facet#price_range,
      #page_home_mobile #search-facets #facets .facet#price_range {
        width: 115px;
        margin: 7px 0 0 0; }
        #page-restos #search-facets #facets .facet#price_range .content,
        #page_home_mobile #search-facets #facets .facet#price_range .content {
          width: 115px; }
          #page-restos #search-facets #facets .facet#price_range .content .filter-by,
          #page_home_mobile #search-facets #facets .facet#price_range .content .filter-by {
            width: 146px; }
#page-restos #search-facets #facets .facet .filters,
#page-restos #search_form_container .filters,
#page_home_mobile #search-facets #facets .facet .filters,
#page_home_mobile #search_form_container .filters {
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
  line-height: 13px; }
  #page-restos #search-facets #facets .facet .filters li,
  #page-restos #search_form_container .filters li,
  #page_home_mobile #search-facets #facets .facet .filters li,
  #page_home_mobile #search_form_container .filters li {
    position: relative;
    margin: 5px 0 0;
    padding: 0 0 0 18px; }
    #page-restos #search-facets #facets .facet .filters li a,
    #page-restos #search_form_container .filters li a,
    #page_home_mobile #search-facets #facets .facet .filters li a,
    #page_home_mobile #search_form_container .filters li a {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 13px;
      height: 13px;
      text-indent: -9999px;
      background: transparent url("https://secure.cityeats.com/images/icon-filter-close.png") no-repeat; }
#page-restos #search_form_container .filters,
#page_home_mobile #search_form_container .filters {
  margin: 0;
  position: absolute;
  top: 24px;
  left: 3px;
  font-family: helvetica, arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  white-space: nowrap;
  width: 282px;
  overflow: hidden; }
#page-restos #search-results #same_date .timeslots.alternate,
#page_home_mobile #search-results #same_date .timeslots.alternate {
  min-height: 60px;
  width: 100%; }
  #page-restos #search-results #same_date .timeslots.alternate li.alternate:nth-child(2n+1),
  #page_home_mobile #search-results #same_date .timeslots.alternate li.alternate:nth-child(2n+1) {
    margin-left: 0; }
  #page-restos #search-results #same_date .timeslots.alternate li.alternate a,
  #page_home_mobile #search-results #same_date .timeslots.alternate li.alternate a {
    width: 49px;
    font-size: 1em; }
#page-restos #search-results #same_time .timeslots.alternate,
#page_home_mobile #search-results #same_time .timeslots.alternate {
  min-height: 60px;
  width: 100%; }
  #page-restos #search-results #same_time .timeslots.alternate li.alternate:nth-child(2n+1),
  #page_home_mobile #search-results #same_time .timeslots.alternate li.alternate:nth-child(2n+1) {
    margin-left: 0; }
  #page-restos #search-results #same_time .timeslots.alternate li.alternate a,
  #page_home_mobile #search-results #same_time .timeslots.alternate li.alternate a {
    padding: 5px 0;
    width: 95px;
    font-size: 1em; }
#page-restos #search-results #next_avail .more_options,
#page_home_mobile #search-results #next_avail .more_options {
  width: 100%;
  text-align: right; }
#page-restos #search-results #next_avail .timeslots.alternate,
#page_home_mobile #search-results #next_avail .timeslots.alternate {
  min-height: 60px;
  width: 100%; }
  #page-restos #search-results #next_avail .timeslots.alternate li.alternate:nth-child(1n+1),
  #page_home_mobile #search-results #next_avail .timeslots.alternate li.alternate:nth-child(1n+1) {
    margin-left: 0; }
  #page-restos #search-results #next_avail .timeslots.alternate li.alternate a,
  #page_home_mobile #search-results #next_avail .timeslots.alternate li.alternate a {
    width: auto;
    font-size: 1em; }
#page-restos .resto,
#page_home_mobile .resto {
  position: relative;
  background: white url("https://secure.cityeats.com/images/bg-browse-resto.png") repeat-y;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  margin-bottom: 15px;
  padding-bottom: 20px;
  line-height: 1.25; }
  #page-restos .resto .info,
  #page_home_mobile .resto .info {
    margin: 0 310px 0 160px;
    padding: 10px 15px;
    min-height: 80px;
    border-right: 1px solid #eee; }
    #page-restos .resto .info strong,
    #page_home_mobile .resto .info strong {
      display: block; }
  #page-restos .resto h2,
  #page_home_mobile .resto h2 {
    font-family: "ProximaNovaBold", arial, sans-serif;
    text-transform: none;
    font-size: 1.633em;
    line-height: 1.1;
    color: #666;
    margin-right: 160px; }
    #page-restos .resto h2 a,
    #page_home_mobile .resto h2 a {
      text-decoration: none; }
      #page-restos .resto h2 a:hover, #page-restos .resto h2 a:focus,
      #page_home_mobile .resto h2 a:hover,
      #page_home_mobile .resto h2 a:focus {
        color: #004276;
        text-decoration: underline; }
  #page-restos .resto .photo,
  #page_home_mobile .resto .photo {
    position: absolute;
    top: 10px;
    left: 10px; }
    #page-restos .resto .photo img,
    #page_home_mobile .resto .photo img {
      display: block;
      -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
      box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
      width: 150px;
      height: 100px; }
  #page-restos .resto .rating,
  #page_home_mobile .resto .rating {
    position: absolute;
    top: 10px;
    right: 330px;
    line-height: 17px;
    white-space: nowrap;
    font-size: 0.917em; }
    #page-restos .resto .rating .rating_stars,
    #page_home_mobile .resto .rating .rating_stars {
      display: inline-block;
      vertical-align: bottom;
      margin-right: .5em; }
    #page-restos .resto .rating .reviews-count,
    #page_home_mobile .resto .rating .reviews-count {
      color: #bc1f14;
      vertical-align: top; }
  #page-restos .resto .detail-link,
  #page_home_mobile .resto .detail-link {
    position: absolute;
    bottom: 6px;
    left: 175px; }
    #page-restos .resto .detail-link a,
    #page_home_mobile .resto .detail-link a {
      text-decoration: none; }
  #page-restos .resto .details,
  #page_home_mobile .resto .details {
    zoom: 1; }
    #page-restos .resto .details:after,
    #page_home_mobile .resto .details:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page-restos .resto .details > div,
    #page_home_mobile .resto .details > div {
      float: left;
      margin-right: 15px; }
      #page-restos .resto .details > div.neighborhood,
      #page_home_mobile .resto .details > div.neighborhood {
        width: 175px;
        margin-bottom: 10px; }
      #page-restos .resto .details > div.cuisine,
      #page_home_mobile .resto .details > div.cuisine {
        width: 180px; }
      #page-restos .resto .details > div.price,
      #page_home_mobile .resto .details > div.price {
        width: 40px;
        cursor: default;
        letter-spacing: 1px;
        margin-right: 0; }
        #page-restos .resto .details > div.price .one:after,
        #page_home_mobile .resto .details > div.price .one:after {
          content: '$$$';
          color: #ccc; }
        #page-restos .resto .details > div.price .two:after,
        #page_home_mobile .resto .details > div.price .two:after {
          content: '$$';
          color: #ccc; }
        #page-restos .resto .details > div.price .three:after,
        #page_home_mobile .resto .details > div.price .three:after {
          content: '$';
          color: #ccc; }
  #page-restos .resto .reservations,
  #page_home_mobile .resto .reservations {
    width: 260px;
    position: absolute;
    top: 30px;
    right: 15px;
    background: #f6f6f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #eeeeee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #eeeeee 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, white 0%, #eeeeee 100%);
    /* IE10+ */
    background: linear-gradient(top, white 0%, #eeeeee 100%);
    /* W3C */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 10px; }
    #page-restos .resto .reservations strong,
    #page_home_mobile .resto .reservations strong {
      display: inline; }
    #page-restos .resto .reservations .date,
    #page_home_mobile .resto .reservations .date {
      font-size: .9em;
      color: #666; }
    #page-restos .resto .reservations .phone,
    #page_home_mobile .resto .reservations .phone {
      white-space: nowrap; }
    #page-restos .resto .reservations .reservation_slots,
    #page_home_mobile .resto .reservations .reservation_slots {
      display: block;
      margin-top: .25em; }
      #page-restos .resto .reservations .reservation_slots img,
      #page_home_mobile .resto .reservations .reservation_slots img {
        vertical-align: bottom; }
    #page-restos .resto .reservations .more_options,
    #page_home_mobile .resto .reservations .more_options {
      margin: .5em 0 0;
      line-height: 1;
      font-size: .9em;
      display: block;
      float: right;
      width: 70px;
      text-decoration: none; }
      #page-restos .resto .reservations .more_options:hover, #page-restos .resto .reservations .more_options:focus,
      #page_home_mobile .resto .reservations .more_options:hover,
      #page_home_mobile .resto .reservations .more_options:focus {
        text-decoration: underline; }
  #page-restos .resto .alternate,
  #page_home_mobile .resto .alternate {
    top: 8px; }
  #page-restos .resto.has-offers .detail-link,
  #page_home_mobile .resto.has-offers .detail-link {
    bottom: 5px; }
  #page-restos .resto.has-offers .offer,
  #page_home_mobile .resto.has-offers .offer {
    position: absolute;
    bottom: 0;
    right: 310px;
    border: 1px solid #930;
    border-left: 0;
    background: white url("https://secure.cityeats.com/images/bg-resto-offer.png") no-repeat left center;
    padding: 0 58px 0 16px;
    height: 22px;
    line-height: 22px;
    color: #ad1d13;
    text-decoration: none; }
    #page-restos .resto.has-offers .offer strong,
    #page_home_mobile .resto.has-offers .offer strong {
      font-family: "ProximaNova", arial, sans-serif;
      margin-right: .5em;
      font-size: 1.167em;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      max-width: 230px;
      text-overflow: ellipsis; }
    #page-restos .resto.has-offers .offer .details,
    #page_home_mobile .resto.has-offers .offer .details {
      position: absolute;
      top: 3px;
      right: 8px;
      border: 1px solid #ccc;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      padding: 0 .33em 0 .5em;
      font-size: 0.917em;
      line-height: 1.25; }
    #page-restos .resto.has-offers .offer:hover .details, #page-restos .resto.has-offers .offer:focus .details,
    #page_home_mobile .resto.has-offers .offer:hover .details,
    #page_home_mobile .resto.has-offers .offer:focus .details {
      background: #fee; }
#page-restos #concierge,
#page_home_mobile #concierge {
  background: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  margin: 0 0 15px;
  padding: 10px;
  border: 2px solid #903; }
  #page-restos #concierge header,
  #page_home_mobile #concierge header {
    background: url("https://secure.cityeats.com/images/icon-concierge.png") no-repeat left center;
    padding-left: 50px;
    min-height: 37px; }
    #page-restos #concierge header h3,
    #page_home_mobile #concierge header h3 {
      margin: 0; }
      #page-restos #concierge header h3 strong,
      #page_home_mobile #concierge header h3 strong {
        color: #bc1f14; }
  #page-restos #concierge form,
  #page_home_mobile #concierge form {
    zoom: 1; }
    #page-restos #concierge form:after,
    #page_home_mobile #concierge form:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page-restos #concierge form .field, #page-restos #concierge form .actions,
    #page_home_mobile #concierge form .field,
    #page_home_mobile #concierge form .actions {
      float: left;
      clear: none; }
    #page-restos #concierge form .field,
    #page_home_mobile #concierge form .field {
      margin: 0 10px 0 0;
      padding-right: 30px;
      background: url("https://secure.cityeats.com/images/bg-concierge-field.png") no-repeat right center;
      min-height: 26px; }
      #page-restos #concierge form .field label,
      #page_home_mobile #concierge form .field label {
        display: block;
        float: none;
        text-align: left;
        width: auto;
        margin: 0 0 .25em; }
      #page-restos #concierge form .field.required:after,
      #page_home_mobile #concierge form .field.required:after {
        display: none; }
      #page-restos #concierge form .field.required label:after,
      #page_home_mobile #concierge form .field.required label:after {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        background: url("https://secure.cityeats.com/images/icon-form-required.png") no-repeat;
        margin-left: .5em; }
      #page-restos #concierge form .field .field,
      #page_home_mobile #concierge form .field .field {
        display: inline;
        clear: none;
        padding: 0;
        margin: 0 10px 0 0;
        background: none;
        min-height: 0; }
        #page-restos #concierge form .field .field label,
        #page_home_mobile #concierge form .field .field label {
          display: inline;
          margin: 0;
          font-weight: normal; }
      #page-restos #concierge form .field input,
      #page_home_mobile #concierge form .field input {
        display: inline; }
        #page-restos #concierge form .field input.medium,
        #page_home_mobile #concierge form .field input.medium {
          width: 160px; }
      #page-restos #concierge form .field#rez-contact,
      #page_home_mobile #concierge form .field#rez-contact {
        width: 320px;
        padding-right: 25px; }
    #page-restos #concierge form .actions,
    #page_home_mobile #concierge form .actions {
      float: left;
      margin: .5em 0 0; }

#page-restos #more_options ul,
#page-resto #more_options ul {
  margin-top: .5em; }
#page-restos #more_options a,
#page-resto #more_options a {
  text-decoration: none; }
  #page-restos #more_options a:hover, #page-restos #more_options a:focus,
  #page-resto #more_options a:hover,
  #page-resto #more_options a:focus {
    text-decoration: underline; }

/* Restaurant Detail Page ------------------------------------------------- */
#page-resto .flash {
  margin: 20px; }
#page-resto #main,
#page-resto #main-resto {
  background: #eaeaec;
  padding: 0; }
  #page-resto #main .resto,
  #page-resto #main-resto .resto {
    padding: 20px 15px 0; }
    #page-resto #main .resto .wrapper,
    #page-resto #main-resto .resto .wrapper {
      background: white url("https://secure.cityeats.com/images/bg-page-tile-noshadow.png") repeat-y;
      margin: 0 -15px; }
      #page-resto #main .resto .wrapper .primary,
      #page-resto #main-resto .resto .wrapper .primary {
        float: left;
        width: 600px;
        padding: 20px 15px 15px; }
      #page-resto #main .resto .wrapper .sidebar,
      #page-resto #main-resto .resto .wrapper .sidebar {
        float: right;
        width: 320px;
        padding: 20px 15px 15px; }
        #page-resto #main .resto .wrapper .sidebar section,
        #page-resto #main-resto .resto .wrapper .sidebar section {
          margin: 0;
          padding: 0;
          background: none;
          border: 0; }
        #page-resto #main .resto .wrapper .sidebar aside,
        #page-resto #main-resto .resto .wrapper .sidebar aside {
          margin: 0 0 15px;
          padding: 10px; }
#page-resto #content header,
#page-resto #content-resto header {
  position: relative; }
  #page-resto #content header .page-title,
  #page-resto #content-resto header .page-title {
    width: 800px;
    margin: 0 0 .25em;
    border: 0;
    padding: 0;
    line-height: 1.1; }
  #page-resto #content header .summary,
  #page-resto #content-resto header .summary {
    position: absolute;
    bottom: 3px;
    right: 15px;
    margin: 30px 0 0;
    list-style: none;
    text-align: right; }
    #page-resto #content header .summary li,
    #page-resto #content-resto header .summary li {
      float: left;
      margin: 0;
      color: #666;
      line-height: 20px;
      white-space: nowrap;
      margin-left: .5em;
      border-left: 1px solid #999;
      padding-left: .5em; }
      #page-resto #content header .summary li:first-child,
      #page-resto #content-resto header .summary li:first-child {
        margin-left: 0;
        border-left: 0;
        padding-left: 0; }
      #page-resto #content header .summary li.price,
      #page-resto #content-resto header .summary li.price {
        font-weight: bold;
        color: #c12f2d;
        letter-spacing: 1px;
        cursor: default; }
        #page-resto #content header .summary li.price .one:after,
        #page-resto #content-resto header .summary li.price .one:after {
          content: '$$$';
          color: #ccc; }
        #page-resto #content header .summary li.price .two:after,
        #page-resto #content-resto header .summary li.price .two:after {
          content: '$$';
          color: #ccc; }
        #page-resto #content header .summary li.price .three:after,
        #page-resto #content-resto header .summary li.price .three:after {
          content: '$';
          color: #ccc; }
      #page-resto #content header .summary li.featured,
      #page-resto #content-resto header .summary li.featured {
        font-family: "ProximaNova", arial, sans-serif;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 0.833em;
        line-height: 30px;
        color: #c12f2d;
        text-align: left;
        position: absolute;
        top: -40px;
        right: 0;
        margin: 0;
        padding: 0;
        border: 0; }
        #page-resto #content header .summary li.featured .foodnetwork,
        #page-resto #content-resto header .summary li.featured .foodnetwork {
          display: inline-block;
          width: 33px;
          height: 29px;
          text-indent: -9999em;
          background: transparent url("https://secure.cityeats.com/images/logo-featured-foodnetwork.png") no-repeat; }
        #page-resto #content header .summary li.featured a, #page-resto #content header .summary li.featured a:visited,
        #page-resto #content-resto header .summary li.featured a,
        #page-resto #content-resto header .summary li.featured a:visited {
          color: #c12f2d;
          text-decoration: none; }
        #page-resto #content header .summary li.featured a:focus, #page-resto #content header .summary li.featured a:hover,
        #page-resto #content-resto header .summary li.featured a:focus,
        #page-resto #content-resto header .summary li.featured a:hover {
          text-decoration: underline; }
#page-resto #no_reservations {
  position: relative;
  z-index: 2;
  color: #fff;
  background: #777;
  background: #7f7f7f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #999999 0%, #666666 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #999999), color-stop(100%, #666666));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #999999 0%, #666666 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #999999 0%, #666666 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #999999 0%, #666666 100%);
  /* IE10+ */
  background: linear-gradient(top, #999999 0%, #666666 100%);
  /* W3C */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  line-height: 1;
  padding: 8px 0;
  text-align: center;
  font-family: "ProximaNova", arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  font-size: 1.167em; }
#page-resto #reservation_container {
  position: relative;
  z-index: 2;
  color: #fff;
  background: #911a13;
  background: #981b13;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b01d13 0%, #811913 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b01d13), color-stop(100%, #811913));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b01d13 0%, #811913 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b01d13 0%, #811913 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #b01d13 0%, #811913 100%);
  /* IE10+ */
  background: linear-gradient(top, #b01d13 0%, #811913 100%);
  /* W3C */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  line-height: 1;
  padding: 5px 0;
  text-align: center; }
  #page-resto #reservation_container .field {
    margin: 0;
    clear: none;
    display: inline; }
    #page-resto #reservation_container .field.reservation-date {
      margin-left: 10px; }
    #page-resto #reservation_container .field.reservation-party-size {
      margin-left: 10px; }
    #page-resto #reservation_container .field#reservation-time {
      margin-left: 10px; }
      #page-resto #reservation_container .field#reservation-time .timeslot-container {
        vertical-align: middle; }
        #page-resto #reservation_container .field#reservation-time .timeslot-container .timeslots {
          vertical-align: middle; }
    #page-resto #reservation_container .field label,
    #page-resto #reservation_container .field select,
    #page-resto #reservation_container .field input {
      float: none;
      display: inline;
      margin: 0;
      vertical-align: middle; }
    #page-resto #reservation_container .field label {
      font-family: "ProximaNova", arial, sans-serif;
      text-transform: uppercase;
      font-weight: bold;
      white-space: nowrap;
      margin: 0 .5em 0 0;
      font-size: 1.167em; }
  #page-resto #reservation_container .more_options {
    position: relative;
    top: 1px;
    margin-left: 5px;
    text-decoration: none;
    color: #fff;
    font-size: 0.917em; }
    #page-resto #reservation_container .more_options:hover, #page-resto #reservation_container .more_options:focus {
      text-decoration: underline; }
#page-resto .gallery {
  margin: 15px 0 0;
  background: #fff;
  padding: 11px;
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
  position: relative; }
  #page-resto .gallery #thumbs ul {
    background: none;
    display: none;
    margin: 0;
    list-style: none;
    width: 928px;
    height: 202px; }
    #page-resto .gallery #thumbs ul:first-child {
      display: block; }
    #page-resto .gallery #thumbs ul li {
      margin: 0;
      display: inline; }
      #page-resto .gallery #thumbs ul li:first-child a {
        margin-left: 0; }
      #page-resto .gallery #thumbs ul li a {
        position: relative;
        display: block;
        float: left;
        margin-left: 11px;
        border: 1px solid #ccc;
        outline: 0;
        text-decoration: none; }
        #page-resto .gallery #thumbs ul li a img {
          width: 300px;
          height: 200px;
          display: block;
          margin: auto; }
      #page-resto .gallery #thumbs ul li.video a:before {
        content: "Play Video";
        position: absolute;
        bottom: 0;
        left: 0;
        background: #000;
        background: rgba(0, 0, 0, 0.8);
        color: #ccc;
        font-family: "ProximaNova", arial, sans-serif;
        font-size: 1.167em;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1;
        padding: 10px;
        text-align: center;
        width: 280px; }
      #page-resto .gallery #thumbs ul li.video a:after {
        content: "";
        position: absolute;
        top: 76px;
        left: 126px;
        display: block;
        width: 47px;
        height: 47px;
        background: url("https://secure.cityeats.com/images/icon-video-play.png"); }
      #page-resto .gallery #thumbs ul li.video:hover a:after {
        background-position: bottom; }
  #page-resto .gallery #thumbnav {
    margin: 0;
    list-style: none; }
    #page-resto .gallery #thumbnav li {
      margin: 0;
      display: inline; }
    #page-resto .gallery #thumbnav a {
      position: absolute;
      top: 75px;
      display: block;
      width: 33px;
      height: 50px;
      background: transparent url("https://secure.cityeats.com/images/arrow-carousel.png") no-repeat;
      text-indent: -9999em;
      z-index: 99;
      outline: 0; }
    #page-resto .gallery #thumbnav #thumb-prev {
      left: 12px;
      background-position: left top; }
      #page-resto .gallery #thumbnav #thumb-prev:hover, #page-resto .gallery #thumbnav #thumb-prev:focus {
        background-position: left bottom; }
    #page-resto .gallery #thumbnav #thumb-next {
      right: 12px;
      background-position: right top; }
      #page-resto .gallery #thumbnav #thumb-next:hover, #page-resto .gallery #thumbnav #thumb-next:focus {
        background-position: right bottom; }
#page-resto .offer {
  position: relative;
  margin: 0 0 15px;
  background: #000;
  color: #fff;
  line-height: 1.4;
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }
  #page-resto .offer a {
    display: block;
    min-height: 75px;
    padding: 10px 130px 10px 10px;
    color: #fff;
    text-decoration: none; }
    #page-resto .offer a:hover h4, #page-resto .offer a:hover .more {
      color: #ababab; }
  #page-resto .offer .photo {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px;
    background: #444;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    #page-resto .offer .photo img {
      display: block; }
  #page-resto .offer h4 {
    margin: 0;
    font-family: "ProximaNovaCond", arial, sans-serif;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #fe8600; }
  #page-resto .offer .description {
    margin: .25em 0; }
    #page-resto .offer .description p {
      margin: 0; }
  #page-resto .offer .more {
    line-height: 1;
    font-size: 0.917em;
    margin: 0;
    color: #fe8600; }
#page-resto .sidebar aside, #page-resto .sidebar-2 aside {
  position: relative; }
  #page-resto .sidebar aside h4, #page-resto .sidebar-2 aside h4 {
    font-size: 1.5em;
    color: #bc1f14; }
  #page-resto .sidebar aside ul, #page-resto .sidebar-2 aside ul {
    margin: 0; }
  #page-resto .sidebar aside ul li, #page-resto .sidebar-2 aside ul li {
    background: transparent url("https://secure.cityeats.com/images/bg-orange-bullet.png") no-repeat 0 6px;
    padding-left: 12px;
    margin-left: 5px;
    list-style-type: none; }
#page-resto .location h5 {
  font-size: 1.333em;
  margin: 0;
  line-height: 1; }
#page-resto .location .social {
  display: inline; }
  #page-resto .location .social form, #page-resto .location .social div {
    display: inline; }
  #page-resto .location .social .button {
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    text-transform: none;
    margin: 5px 0; }
#page-resto .location #map img {
  border: 1px solid #ccc;
  width: 297px;
  margin-top: 1em; }
#page-resto .location .details,
#page-resto .location .times {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 135px; }
  #page-resto .location .details li,
  #page-resto .location .times li {
    margin: 0;
    padding: 0;
    background: none; }
#page-resto .location .details {
  float: right; }
#page-resto .location strong {
  display: block;
  margin: .5em 0 0;
  line-height: 1; }
#page-resto .reviews h5 {
  font-size: 1.167em;
  color: #666; }
#page-resto .reviews .review {
  position: relative;
  margin-top: .8em;
  overflow: hidden; }
#page-resto .reviews .rating_stars {
  float: left;
  margin-right: .66em; }
#page-resto .reviews .reviewer {
  clear: both;
  font-size: 0.917em;
  margin: 0;
  color: #666; }
#page-resto .reviews .excerpt {
  clear: both; }
#page-resto .reviews .more {
  text-align: right; }
  #page-resto .reviews .more a {
    color: #004276; }
#page-resto .share {
  text-align: center;
  margin-bottom: 0; }
  #page-resto .share .facebook,
  #page-resto .share .twitter,
  #page-resto .share .addthis {
    display: inline-block;
    margin: 0 10px;
    height: 65px;
    overflow: hidden; }
#page-resto #tabs h2 {
  font-weight: bold;
  font-size: 21px;
  margin: 10px 0; }
#page-resto #tabs h3 {
  font-weight: bold;
  font-size: 15px;
  margin: 0px; }
#page-resto #tabs #general_info_tab section.description {
  margin: 0 0 15px; }
  #page-resto #tabs #general_info_tab section.description h1 {
    font-size: 2em;
    margin: 0; }
  #page-resto #tabs #general_info_tab section.description .byline {
    margin: 0;
    color: #333; }
  #page-resto #tabs #general_info_tab section.description .content {
    margin-top: 15px;
    font-size: 1.167em; }
#page-resto #tabs #general_info_tab .additional {
  zoom: 1; }
  #page-resto #tabs #general_info_tab .additional:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-resto #tabs #general_info_tab .additional .highlights,
  #page-resto #tabs #general_info_tab .additional .good-to-know {
    float: left;
    width: 250px;
    padding: 10px;
    background: #eee;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    #page-resto #tabs #general_info_tab .additional .highlights h2,
    #page-resto #tabs #general_info_tab .additional .good-to-know h2 {
      margin: 0;
      font-size: 1.5em;
      color: #bc1f14;
      padding-bottom: .25em;
      border-bottom: 1px solid #ccc; }
    #page-resto #tabs #general_info_tab .additional .highlights ul,
    #page-resto #tabs #general_info_tab .additional .good-to-know ul {
      margin: 0; }
      #page-resto #tabs #general_info_tab .additional .highlights ul li,
      #page-resto #tabs #general_info_tab .additional .good-to-know ul li {
        background: transparent url("https://secure.cityeats.com/images/bg-orange-bullet.png") no-repeat 0 6px;
        padding-left: 12px;
        margin-left: 5px;
        list-style-type: none;
        margin-top: .5em; }
  #page-resto #tabs #general_info_tab .additional .good-to-know {
    float: right; }
#page-resto #tabs #general_info_tab .chef {
  position: relative;
  margin: 15px 0 0;
  border: 1px solid #ccc;
  padding: 10px 10px 10px 120px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  #page-resto #tabs #general_info_tab .chef .photo {
    position: absolute;
    top: 10px;
    left: 10px; }
    #page-resto #tabs #general_info_tab .chef .photo img {
      -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      display: block;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
  #page-resto #tabs #general_info_tab .chef h3, #page-resto #tabs #general_info_tab .chef h4 {
    margin: 0 0 .25em;
    float: left;
    font-size: 1.5em;
    color: #bc1f14; }
  #page-resto #tabs #general_info_tab .chef h3 {
    margin-right: 10px; }
  #page-resto #tabs #general_info_tab .chef h4 {
    font-weight: normal; }
  #page-resto #tabs #general_info_tab .chef .description {
    clear: both;
    padding-top: .5em;
    border-top: 1px solid #ccc; }
    #page-resto #tabs #general_info_tab .chef .description p {
      margin: 0; }
#page-resto #tabs #reviews_tab {
  color: #333;
  clear: both; }
  #page-resto #tabs #reviews_tab #reviews_container .review_container .resto_info {
    padding: 0 0 0 20px; }
  #page-resto #tabs #reviews_tab #reviews_container .review_container .reviewer {
    font-size: 1.6em;
    padding-top: 20px;
    margin-bottom: 0;
    color: #444; }
  #page-resto #tabs #reviews_tab #reviews_container .review_container .review_date {
    margin-top: 0;
    font-size: 1.2em;
    color: #444; }
  #page-resto #tabs #reviews_tab h3.review_tab_title {
    font-size: 1.9em;
    color: #333;
    width: 75%; }
    #page-resto #tabs #reviews_tab h3.review_tab_title em {
      font-weight: normal;
      color: #666;
      font-style: normal;
      font-size: .7em; }
  #page-resto #tabs #reviews_tab .review-title-top {
    border-bottom: 1px solid #ccc; }
  #page-resto #tabs #reviews_tab .overall_review_rating {
    zoom: 1;
    position: absolute;
    top: 30px;
    right: 20px; }
    #page-resto #tabs #reviews_tab .overall_review_rating:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page-resto #tabs #reviews_tab .overall_review_rating strong {
      font-family: "ProximaNova", arial, sans-serif;
      margin-right: 5px;
      font-size: 1.1em;
      float: left; }
    #page-resto #tabs #reviews_tab .overall_review_rating .rating_stars {
      float: right;
      width: 78px; }
#page-resto #tabs #menus_tab h3 {
  font-size: 1.9em;
  color: #333; }
#page-resto #tabs #menus_tab .menu_bar {
  margin: 0 0 20px 0; }
#page-resto #tabs #menus_tab .menu_pdf_link {
  float: right;
  position: relative;
  z-index: 99;
  margin-left: 1em; }
#page-resto #tabs #menus_tab .follow_link,
#page-resto #tabs #menus_tab .unfollow_link {
  clear: both;
  float: right;
  position: relative;
  z-index: 99;
  margin: 10px 0 5px 1em; }
#page-resto #tabs #menus_tab .menu_category {
  text-transform: uppercase;
  margin: 1em 0;
  border-bottom: 1px solid #d72a1c;
  color: #4d4940;
  font-weight: bold;
  font-size: 1.3em;
  font-family: "ProximaNova", arial, sans-serif; }
#page-resto #tabs #menus_tab .menu_desc {
  margin-top: 1em; }
#page-resto #tabs #menus_tab .menu_dish {
  margin: 1.2em 0;
  color: #333;
  font-size: 1.1em; }
  #page-resto #tabs #menus_tab .menu_dish .dish_name,
  #page-resto #tabs #menus_tab .menu_dish .dish_price,
  #page-resto #tabs #menus_tab .menu_dish .price_separator {
    font-weight: 600;
    font-family: "ProximaNova", arial, sans-serif;
    font-size: 1.2em; }
  #page-resto #tabs #menus_tab .menu_dish .price_separator {
    padding-left: 20px;
    padding-right: 8px; }
  #page-resto #tabs #menus_tab .menu_dish .dish_desc .content {
    margin-right: .5em; }
  #page-resto #tabs #menus_tab .menu_dish .dish_desc .social_button {
    font-size: 0.917em;
    display: inline; }
    #page-resto #tabs #menus_tab .menu_dish .dish_desc .social_button form {
      display: inline; }
      #page-resto #tabs #menus_tab .menu_dish .dish_desc .social_button form div {
        display: inline; }
#page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav {
  float: left; }
  #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav li {
    display: inline;
    float: none;
    line-height: .7em;
    padding-left: 22px;
    margin-left: 6px;
    background: url("https://secure.cityeats.com/images/icon-star.png") no-repeat; }
    #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav li:first-child {
      padding-left: 0;
      margin-left: 0;
      background: none; }
    #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav li a {
      float: none;
      color: #d72a1c;
      text-decoration: none;
      font-size: 1.2em;
      font-weight: bold; }
      #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav li a:hover, #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav li a:focus {
        text-decoration: underline; }
    #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
      color: #333; }
#page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-panel {
  margin: 0; }
  #page-resto #tabs #menus_tab #restaurant_menus_container.ui-tabs .ui-tabs-panel .menu_pdf_link {
    margin-top: 2em; }

/* Offers List Page ---------------------------------------------------- */
#page-offers #main {
  padding: 15px;
  background: #edece8; }
#page-offers .page-title {
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 42px;
  color: #333; }
#page-offers .sort-by {
  background: #d8d8cf;
  padding: 5px 15px;
  font-size: 14px;
  margin: 10px 0 20px; }
#page-offers .offer {
  background: #fffdfb;
  padding: 15px 20px 15px 15px;
  margin: 15px 0 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0; }
  #page-offers .offer h2 {
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 10px; }
    #page-offers .offer h2 a {
      color: #333;
      text-decoration: none; }
      #page-offers .offer h2 a:hover, #page-offers .offer h2 a:focus {
        text-decoration: underline; }
  #page-offers .offer .content {
    position: relative;
    min-height: 145px;
    padding-left: 235px;
    zoom: 1;
    background: url("https://secure.cityeats.com/images/rule-followers.png") 470px 0 repeat-y; }
    #page-offers .offer .content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  #page-offers .offer .photo {
    position: absolute;
    top: 0;
    left: 0; }
    #page-offers .offer .photo img {
      display: block;
      width: 215px;
      height: 145px;
      outline: 1px solid #eee; }
  #page-offers .offer .details {
    float: left;
    width: 215px; }
    #page-offers .offer .details .offer-price,
    #page-offers .offer .details .expires {
      margin: 0; }
      #page-offers .offer .details .offer-price strong,
      #page-offers .offer .details .expires strong {
        font-size: 18px;
        font-weight: normal; }
    #page-offers .offer .details .availability {
      margin: 1em 0 0; }
      #page-offers .offer .details .availability strong {
        display: block; }
      #page-offers .offer .details .availability ul, #page-offers .offer .details .availability li {
        list-style: none;
        margin: 0; }
  #page-offers .offer .about {
    float: right;
    width: 420px; }
    #page-offers .offer .about strong {
      display: block; }
    #page-offers .offer .about .description {
      margin-bottom: 1em; }
    #page-offers .offer .about .neighborhood,
    #page-offers .offer .about .cuisine {
      float: left;
      width: 160px;
      margin-right: 15px; }
    #page-offers .offer .about .cuisine {
      width: 100px; }
  #page-offers .offer .actions {
    position: absolute;
    right: 0;
    bottom: 0; }
    #page-offers .offer .actions .button {
      text-transform: none;
      font-weight: bold;
      font-size: 16px;
      padding: 8px 16px;
      line-height: 1;
      height: auto;
      background: #a8141e;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ce1b26 0%, #820d17 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ce1b26), color-stop(100%, #820d17));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ce1b26 0%, #820d17 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ce1b26 0%, #820d17 100%);
      /* Opera11.10+ */
      background: -ms-linear-gradient(top, #ce1b26 0%, #820d17 100%);
      /* IE10+ */
      background: linear-gradient(top, #ce1b26 0%, #820d17 100%);
      /* W3C */
      -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #66231a;
      color: #fff; }
      #page-offers .offer .actions .button:hover, #page-offers .offer .actions .button:focus {
        background: #a8141e;
        /* Old browsers */
        background: -moz-linear-gradient(top, #820d17 0%, #ce1b26 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #820d17), color-stop(100%, #ce1b26));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #820d17 0%, #ce1b26 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #820d17 0%, #ce1b26 100%);
        /* Opera11.10+ */
        background: -ms-linear-gradient(top, #820d17 0%, #ce1b26 100%);
        /* IE10+ */
        background: linear-gradient(top, #820d17 0%, #ce1b26 100%);
        /* W3C */ }
      #page-offers .offer .actions .button:after {
        content: '';
        display: inline-block;
        width: 9px;
        height: 15px;
        margin-left: .5em;
        background: url("https://secure.cityeats.com/images/arrow-button-new.png");
        vertical-align: bottom; }
    #page-offers .offer .actions .sold-out,
    #page-offers .offer .actions .sold-out:hover,
    #page-offers .offer .actions .sold-out:focus {
      display: inline-block;
      color: #999;
      border-color: #999;
      background: #cecfcf;
      /* Old browsers */
      background: -moz-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e6e8), color-stop(100%, #b8b8b7));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
      /* Opera11.10+ */
      background: -ms-linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
      /* IE10+ */
      background: linear-gradient(top, #e5e6e8 0%, #b8b8b7 100%);
      /* W3C */ }
      #page-offers .offer .actions .sold-out:after,
      #page-offers .offer .actions .sold-out:hover:after,
      #page-offers .offer .actions .sold-out:focus:after {
        display: none; }

/* Offer Detail Page ------------------------------------------------------ */
#page-offer #main {
  padding: 20px 50px;
  background: #edece8; }
#page-offer #offer-header {
  background: #fffdfb;
  padding: 20px 25px; }
  #page-offer #offer-header h2 {
    font-size: 18px;
    margin: 0; }
  #page-offer #offer-header .page-title {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 28px;
    color: #333; }
#page-offer #offer_reservation {
  background: #d8d8cf;
  border: 1px solid #aaadb0;
  padding: 5px 10px 5px 20px; }
  #page-offer #offer_reservation .field {
    clear: none;
    margin: 0 20px 0 0;
    padding: 5px 20px 5px 0;
    float: left;
    border-right: 1px solid #afb1a5;
    height: 30px;
    line-height: 30px; }
    #page-offer #offer_reservation .field label {
      float: none;
      text-align: left;
      width: auto;
      margin: 0 5px 0 0;
      font-family: "ProximaNova", arial, sans-serif;
      text-transform: uppercase;
      font-size: 13px; }
  #page-offer #offer_reservation .more_options {
    float: left;
    height: 40px;
    line-height: 40px;
    font-size: 11px;
    text-decoration: none; }
    #page-offer #offer_reservation .more_options:hover, #page-offer #offer_reservation .more_options:focus {
      text-decoration: underline; }
  #page-offer #offer_reservation .timeslots {
    vertical-align: middle;
    background: #edeceb;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbf9f9), color-stop(100%, #e0dfde));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* IE10+ */
    background: linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* W3C */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #b6b7b3; }
    #page-offer #offer_reservation .timeslots li:hover, #page-offer #offer_reservation .timeslots li:focus, #page-offer #offer_reservation .timeslots li.selected {
      background: #edeceb;
      /* Old browsers */
      background: -moz-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0dfde), color-stop(100%, #fbf9f9));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* Opera11.10+ */
      background: -ms-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* IE10+ */
      background: linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* W3C */ }
    #page-offer #offer_reservation .timeslots li.disabled {
      font-style: normal; }
      #page-offer #offer_reservation .timeslots li.disabled:hover, #page-offer #offer_reservation .timeslots li.disabled:focus {
        background: none; }
    #page-offer #offer_reservation .timeslots li.prev.disabled, #page-offer #offer_reservation .timeslots li.prev a, #page-offer #offer_reservation .timeslots li.next.disabled, #page-offer #offer_reservation .timeslots li.next a {
      height: 12px;
      background-position: 2px 6px; }
    #page-offer #offer_reservation .timeslots li.prev {
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-left-radius: 5px; }
      #page-offer #offer_reservation .timeslots li.prev a {
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-prev-new.png"); }
      #page-offer #offer_reservation .timeslots li.prev.disabled {
        background-repeat: no-repeat;
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-prev-off-new.png"); }
    #page-offer #offer_reservation .timeslots li.next {
      float: right;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -webkit-border-bottom-right-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      border-bottom-right-radius: 5px; }
      #page-offer #offer_reservation .timeslots li.next a {
        background-position: 4px 6px;
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-next-new.png"); }
      #page-offer #offer_reservation .timeslots li.next.disabled {
        background-repeat: no-repeat;
        background-position: 4px 6px;
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-next-off-new.png"); }
#page-offer #more_options a {
  text-decoration: none; }
  #page-offer #more_options a:hover, #page-offer #more_options a:focus {
    text-decoration: underline; }
#page-offer section {
  margin: 0;
  padding: 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0; }
#page-offer #offer-details {
  position: relative;
  margin: 10px 0;
  padding: 15px 545px 15px 15px;
  background: #161616 url("https://secure.cityeats.com/images/bg-offer-details.png") repeat-x;
  color: #fff;
  min-height: 270px; }
  #page-offer #offer-details .photo {
    position: absolute;
    top: 0;
    right: 0; }
    #page-offer #offer-details .photo img {
      display: block; }
  #page-offer #offer-details .price,
  #page-offer #offer-details .available,
  #page-offer #offer-details .quantity,
  #page-offer #offer-details .countdown {
    position: relative;
    padding: 0 0 10px 75px;
    margin-bottom: 10px;
    border-bottom: 1px solid #464547;
    line-height: 1; }
    #page-offer #offer-details .price > strong,
    #page-offer #offer-details .available > strong,
    #page-offer #offer-details .quantity > strong,
    #page-offer #offer-details .countdown > strong {
      display: block;
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 4px; }
    #page-offer #offer-details .price > .value,
    #page-offer #offer-details .available > .value,
    #page-offer #offer-details .quantity > .value,
    #page-offer #offer-details .countdown > .value {
      font-family: "ProximaNova", arial, sans-serif;
      font-size: 25px; }
    #page-offer #offer-details .price:before,
    #page-offer #offer-details .available:before,
    #page-offer #offer-details .quantity:before,
    #page-offer #offer-details .countdown:before {
      display: block;
      content: '';
      width: 31px;
      height: 36px;
      position: absolute;
      top: 2px;
      left: 6px;
      background: url("https://secure.cityeats.com/images/icons-offer-details.png");
      background-position: -20px 0; }
  #page-offer #offer-details .price {
    border-color: #58595b; }
    #page-offer #offer-details .price:before {
      left: 10px;
      width: 20px;
      background-position: 0 0; }
  #page-offer #offer-details .available {
    border-color: #515254; }
    #page-offer #offer-details .available .value {
      margin: 8px 0 4px;
      font-family: helvetica, arial, sans-serif;
      font-size: 14px;
      line-height: 1.25; }
      #page-offer #offer-details .available .value * {
        margin: 0; }
      #page-offer #offer-details .available .value ul {
        list-style: none; }
    #page-offer #offer-details .available:before {
      left: 3px;
      width: 37px;
      background-position: -81px 0; }
  #page-offer #offer-details .quantity:before {
    width: 30px;
    background-position: -51px 0; }
  #page-offer #offer-details .countdown {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
    #page-offer #offer-details .countdown .value .value {
      margin-right: .25em; }
    #page-offer #offer-details .countdown .value .seconds {
      margin-right: 0; }
#page-offer #offer-about {
  background: #fffdfb;
  border: 1px solid #c6c5bf;
  padding: 0;
  margin: 10px 0; }
  #page-offer #offer-about > h3 {
    background: #d8d8cf;
    border-bottom: 1px solid #c6c5bf;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 13px; }
  #page-offer #offer-about .description {
    padding: 20px 25px; }
#page-offer .ui-accordion {
  margin: 10px 0 0;
  background: #fffdfb;
  border-color: #c6c5bf; }
  #page-offer .ui-accordion .ui-accordion-header {
    background: #d8d8cf;
    font-size: 13px;
    line-height: 1.25;
    border-color: #c6c5bf; }
    #page-offer .ui-accordion .ui-accordion-header a {
      padding: 10px 15px; }
    #page-offer .ui-accordion .ui-accordion-header .ui-icon {
      background-image: url("https://secure.cityeats.com/images/icon-accordion-actions-new.png"); }
    #page-offer .ui-accordion .ui-accordion-header.ui-state-active {
      background: #d8d8cf; }
      #page-offer .ui-accordion .ui-accordion-header.ui-state-active a {
        color: black; }
  #page-offer .ui-accordion .ui-accordion-content {
    padding: 20px 25px;
    background: #fffdfb;
    border-color: #c6c5bf;
    border-width: 1px 1px 0; }
#page-offer #redemption_faq h3 {
  display: none; }
#page-offer #redemption_faq p {
  margin: 0; }

/* User Profile Page ------------------------------------------------------ */
table.user_activity th {
  color: white;
  background-color: #555;
  font-weight: bold; }
table.user_activity td {
  border: 1px solid grey; }
table.user_activity .rez_info {
  float: left; }
table.user_activity .rez_action_btns {
  float: right; }
  table.user_activity .rez_action_btns ul {
    list-style-type: none; }

/* Write a Review Stub -------------------------------------------- */
#page-resto .sidebar-2 aside .review_form_container ul li,
#page-resto .sidebar aside .review_form_container ul li {
  background: none; }

.review_form_container #review_form {
  display: none;
  background: white;
  border: 1px solid #ccc;
  margin-top: 20px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
  .review_form_container #review_form h4, .review_form_container #review_form h3, .review_form_container #review_form h5, .review_form_container #review_form h6 {
    border: none; }
    .review_form_container #review_form h4 em, .review_form_container #review_form h3 em, .review_form_container #review_form h5 em, .review_form_container #review_form h6 em {
      font-weight: normal;
      font-style: normal;
      font-size: .9em; }
  .review_form_container #review_form form label {
    font-weight: normal; }
  .review_form_container #review_form form #write-title.question .editable .actions, .review_form_container #review_form form #write-rating.question .editable .actions, .review_form_container #review_form form #write-favorites.question .editable .actions,
  .review_form_container #review_form form #write-adlibs.question .editable .actions, .review_form_container #review_form form #write-purpose.question .editable .actions {
    text-align: left; }
    .review_form_container #review_form form #write-title.question .editable .actions a.continue, .review_form_container #review_form form #write-rating.question .editable .actions a.continue, .review_form_container #review_form form #write-favorites.question .editable .actions a.continue,
    .review_form_container #review_form form #write-adlibs.question .editable .actions a.continue, .review_form_container #review_form form #write-purpose.question .editable .actions a.continue {
      float: none !important; }
  .review_form_container #review_form form h4 {
    color: #bc1f14;
    background: transparent url("https://secure.cityeats.com/images/icon-write.png") 10px 0 no-repeat;
    padding: 0 0 0 30px;
    text-transform: none;
    margin: .5em 0;
    width: auto;
    font-size: 1.3em;
    line-height: 1.4em; }
  .review_form_container #review_form h5 {
    margin: 0 -10px;
    padding: 5px 10px;
    color: #000;
    font-size: 1.3em; }
  .review_form_container #review_form .section-header a {
    text-decoration: none; }
  .review_form_container #review_form .section-header .edit {
    display: none; }
  .review_form_container #review_form .section-header h5 {
    color: #666;
    border-top: 1px solid #ccc; }
  .review_form_container #review_form .editable, .review_form_container #review_form .read-only, .review_form_container #review_form .section-header, .review_form_container #review_form #submit-review {
    padding: 0 10px 0; }
  .review_form_container #review_form .read-only, .review_form_container #review_form .editable, .review_form_container #review_form #submit-review {
    display: none; }
  .review_form_container #review_form .completed .section-header a {
    background: #dbdbdd;
    border-top: 1px solid #ccc;
    display: block;
    width: 100%;
    margin: 0 -10px;
    padding: 5px 10px;
    text-decoration: none;
    zoom: 1; }
    .review_form_container #review_form .completed .section-header a:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .review_form_container #review_form .completed .section-header a h5 {
      width: 90%;
      float: left;
      margin: 0;
      padding: 0;
      color: #000;
      border: none; }
    .review_form_container #review_form .completed .section-header a .edit {
      text-transform: lowercase;
      float: right;
      display: block; }
  .review_form_container #review_form .completed .editable {
    display: none; }
  .review_form_container #review_form .completed .read-only {
    display: block;
    color: #333333; }
    .review_form_container #review_form .completed .read-only p, .review_form_container #review_form .completed .read-only ul, .review_form_container #review_form .completed .read-only ol {
      margin: .75em 0 1em;
      word-wrap: break-word; }
    .review_form_container #review_form .completed .read-only ol li {
      margin-left: 15px;
      word-wrap: break-word; }
  .review_form_container #review_form .active {
    background: #eaeaec; }
    .review_form_container #review_form .active .error {
      color: #cd0900; }
    .review_form_container #review_form .active.error .editable {
      color: #cd0900; }
      .review_form_container #review_form .active.error .editable .bounding-box {
        color: #000; }
    .review_form_container #review_form .active.error .section-header h5 {
      color: #cd0900; }
    .review_form_container #review_form .active .section-header h5 {
      color: #000; }
    .review_form_container #review_form .active .section-header .edit {
      display: none; }
    .review_form_container #review_form .active .editable {
      display: block; }
    .review_form_container #review_form .active .read-only {
      display: none; }
    .review_form_container #review_form .active#submit-review {
      display: block; }
    .review_form_container #review_form .active .editable {
      padding-bottom: 10px;
      color: #000; }
      .review_form_container #review_form .active .editable .selected {
        color: #cd0900; }
      .review_form_container #review_form .active .editable ul {
        list-style-type: none;
        margin-left: 0;
        margin-right: 0; }
        .review_form_container #review_form .active .editable ul li {
          margin: 2px 0; }
          .review_form_container #review_form .active .editable ul li label {
            font-weight: normal; }
      .review_form_container #review_form .active .editable label {
        float: none; }
  .review_form_container #review_form .bounding-box {
    background: white;
    border: 1px solid #ccc;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    padding: 5px 10px; }
    .review_form_container #review_form .bounding-box ul li {
      margin-left: 0; }
  .review_form_container #review_form .field {
    margin-bottom: .5em; }
    .review_form_container #review_form .field input {
      float: none; }
    .review_form_container #review_form .field label {
      float: none;
      display: block;
      width: auto;
      text-align: left;
      margin-bottom: .2em; }
  .review_form_container #review_form #submit-review {
    background: #eaeaec;
    border-top: 1px solid #ccc;
    text-align: center;
    padding-bottom: 10px; }
    .review_form_container #review_form #submit-review p {
      font-weight: bold;
      font-size: 1.2em;
      margin-bottom: .5em;
      font-family: "ProximaNova", arial, sans-serif; }
    .review_form_container #review_form #submit-review input[type="submit"] {
      text-transform: uppercase; }
  .review_form_container #review_form #write-favorites .editable #menu.bounding-box {
    height: 170px;
    width: auto;
    overflow-y: auto;
    margin-bottom: 5px; }
    .review_form_container #review_form #write-favorites .editable #menu.bounding-box h6 {
      text-transform: uppercase;
      font-size: 1.4em; }
    .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav {
      zoom: 1; }
      .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li {
        padding: 0 5px 0 1px;
        margin-left: 0;
        float: left; }
        .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li:before {
          content: '|';
          font-size: 10px;
          margin-top: -2px;
          color: #cd0900; }
        .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li:first-child {
          padding-left: 0; }
          .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li:first-child:before {
            content: ' '; }
        .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li a {
          text-decoration: none;
          color: #cd0900;
          font-weight: bold; }
          .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li a:hover, .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li a:focus, .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li a:active, .review_form_container #review_form #write-favorites .editable #menu.bounding-box #menu_subnav li a.selected {
            color: #000; }
    .review_form_container #review_form #write-favorites .editable #menu.bounding-box label {
      margin-left: 2px;
      font-weight: normal; }
  .review_form_container #review_form #write-favorites .editable #other.bounding-box {
    padding: 2px 10px; }
    .review_form_container #review_form #write-favorites .editable #other.bounding-box .field {
      margin: 0 0 5px 0; }
    .review_form_container #review_form #write-favorites .editable #other.bounding-box input[type="text"] {
      border: none;
      border-bottom: 1px dashed #ccc; }
  .review_form_container #review_form #write-favorites .editable a.add-item {
    text-decoration: none; }
    .review_form_container #review_form #write-favorites .editable a.add-item:before {
      content: '+';
      display: inline-block;
      width: 10px; }
  .review_form_container #review_form #write-rating ul.rating_container {
    zoom: 1;
    list-style-type: none;
    width: 100%; }
    .review_form_container #review_form #write-rating ul.rating_container:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .review_form_container #review_form #write-rating ul.rating_container li {
      float: left;
      margin-right: 15px;
      margin-left: 0px; }
    .review_form_container #review_form #write-rating ul.rating_container label, .review_form_container #review_form #write-rating ul.rating_container strong {
      float: left;
      width: auto;
      font-weight: normal;
      margin: 2px 10px .5em 0; }
    .review_form_container #review_form #write-rating ul.rating_container div.rating_stars {
      float: right;
      background-color: white;
      background-position: 2px 2px;
      border: 1px solid #ccc;
      -moz-border-radius: 1px;
      -webkit-border-radius: 1px;
      border-radius: 1px;
      padding: 3px 2px 0px 2px;
      margin-right: 12px; }
  .review_form_container #review_form #write-rating .editable ul.rating_container div.rating_stars div {
    margin-top: -1px;
    background: none; }
  .review_form_container #review_form #write-rating .read-only ul.rating_container div.rating_stars {
    border: none;
    background-color: none; }
  .review_form_container #review_form #write-purpose .bounding-box {
    height: 80px;
    overflow-y: auto; }
.review_form_container #message_to_user_new_review {
  border: 1px solid #eaeaec;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #f3f3f4;
  /* Old browsers */
  background: url("https://secure.cityeats.com/images/logo-message.png") no-repeat 5px 12px, -moz-linear-gradient(top, #fcfdfc 0%, #eaeaec 100%);
  /* FF3.6+ */
  background: url("https://secure.cityeats.com/images/logo-message.png") no-repeat 5px 12px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfdfc), color-stop(100%, #eaeaec));
  /* Chrome,Safari4+ */
  background: url("https://secure.cityeats.com/images/logo-message.png") no-repeat 5px 12px, -webkit-linear-gradient(top, #fcfdfc 0%, #eaeaec 100%);
  /* Chrome10+,Safari5.1+ */
  background: url("https://secure.cityeats.com/images/logo-message.png") no-repeat 5px 12px, -o-linear-gradient(top, #fcfdfc 0%, #eaeaec 100%);
  /* Opera11.10+ */
  background: url("https://secure.cityeats.com/images/logo-message.png") no-repeat 5px 12px, -ms-linear-gradient(top, #fcfdfc 0%, #eaeaec 100%);
  /* IE10+ */
  background: url("https://secure.cityeats.com/images/logo-message.png") no-repeat 5px 12px, linear-gradient(top, #fcfdfc 0%, #eaeaec 100%);
  /* W3C */
  zoom: 1;
  padding: 10px 10px 10px 60px; }
  .review_form_container #message_to_user_new_review:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .review_form_container #message_to_user_new_review p {
    width: 300px;
    color: #333;
    font-family: "ProximaNovaSemiBold", arial, sans-serif;
    font-weight: 500px;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 0px; }
  .review_form_container #message_to_user_new_review .actions {
    width: 175px;
    float: right; }
    .review_form_container #message_to_user_new_review .actions .button {
      margin-left: 5px; }

/* Reviews show -------------------------------------------------------------*/
#reviews_container #new_review_flash {
  margin-top: 10px; }
#reviews_container .review_wrapper {
  background: #d8d8cf;
  padding: 15px 10px;
  margin-top: .5em; }
  #reviews_container .review_wrapper h4 {
    font-size: 20px;
    color: #000;
    word-wrap: break-word; }
#reviews_container .review_container {
  padding: 15px 10px 10px;
  margin: 0px 0;
  background: white;
  zoom: 1; }
  #reviews_container .review_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #reviews_container .review_container .description {
    margin: 10px 20px 10px; }
  #reviews_container .review_container .resto_info {
    padding-left: 150px;
    padding-right: 170px;
    position: relative;
    min-height: 100px; }
    #reviews_container .review_container .resto_info .resto_rating {
      padding-top: 7px; }
      #reviews_container .review_container .resto_info .resto_rating .rating_stars {
        width: 108px;
        margin-left: -2px;
        height: 18px;
        background: url("https://secure.cityeats.com/images/stars-all-22.png") repeat-x 0 0; }
        #reviews_container .review_container .resto_info .resto_rating .rating_stars div {
          background: url("https://secure.cityeats.com/images/stars-all-22.png") repeat-x 0 -36px; }
    #reviews_container .review_container .resto_info .resto_name {
      font-size: 1.5em;
      font-family: "ProximaNova", arial, sans-serif;
      margin-bottom: 0;
      margin-top: 9px; }
    #reviews_container .review_container .resto_info .review_date {
      font-size: 1.1em;
      color: #58595b;
      margin-top: 0;
      margin-bottom: 0; }
    #reviews_container .review_container .resto_info .photo {
      position: absolute;
      left: 0px;
      top: 0px; }
      #reviews_container .review_container .resto_info .photo img {
        width: 140px;
        height: 90px; }
    #reviews_container .review_container .resto_info .rating_container {
      position: absolute;
      right: 0;
      top: 3px;
      list-style-type: none;
      width: 160px;
      margin-bottom: 0; }
      #reviews_container .review_container .resto_info .rating_container li {
        clear: both;
        float: right;
        margin-left: 0; }
      #reviews_container .review_container .resto_info .rating_container strong {
        text-transform: capitalize;
        font-family: "ProximaNova", arial, sans-serif;
        float: left;
        text-align: right;
        margin-right: 5px;
        font-size: 1.1em; }
      #reviews_container .review_container .resto_info .rating_container .rating_stars {
        float: right;
        width: 78px; }
  #reviews_container .review_container .review_content {
    padding: 0 10px 0px 20px; }
    #reviews_container .review_container .review_content h5 {
      clear: both;
      background: #edece8;
      padding: 5px 5px 5px 20px;
      font-size: 1.1em;
      margin: 0 -10px 0.75em -20px;
      word-wrap: break-word; }
    #reviews_container .review_container .review_content ol li {
      margin-left: 20px;
      word-wrap: break-word; }
    #reviews_container .review_container .review_content .response {
      font-style: italic;
      color: #58595b;
      word-wrap: break-word; }
    #reviews_container .review_container .review_content .checks li {
      display: inline-block;
      padding-left: 23px;
      height: 25px;
      margin: 10px 0 0 20px;
      background: transparent url("https://secure.cityeats.com/images/check-red.png") 0 0 no-repeat; }
#reviews_container .review_comments_wrapper {
  zoom: 1; }
  #reviews_container .review_comments_wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
#reviews_container .comments_tab {
  float: left;
  background: #eaeaec;
  background: #EDECE8;
  padding: 5px 5px 2px;
  margin-bottom: 0; }
  #reviews_container .comments_tab a {
    background: transparent url("https://secure.cityeats.com/images/bg-comment-collapsible.png") 0px -15px no-repeat;
    padding-left: 25px;
    height: 15px;
    text-decoration: none;
    font-weight: 600; }
  #reviews_container .comments_tab .collapse {
    background: transparent url("https://secure.cityeats.com/images/bg-comment-collapsible.png") 0 0 no-repeat; }
#reviews_container .review_comments {
  clear: both;
  float: right;
  margin-bottom: -10px; }
  #reviews_container .review_comments .button {
    padding: 0 .5em;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.3em;
    height: 1.3em; }
  #reviews_container .review_comments .vote_count {
    font-size: .9em; }
#reviews_container .review_comments_container {
  background: #eaeaec;
  background: #EDECE8;
  clear: both;
  border-bottom: 3px solid #eaeaec;
  border-bottom: 3px solid #EDECE8; }
  #reviews_container .review_comments_container h4 {
    padding-top: 15px;
    font-size: 1.1em; }
  #reviews_container .review_comments_container .comment_container {
    border-bottom: 1px solid #ccc;
    padding: 0 20px 15px;
    margin-top: 15px; }
    #reviews_container .review_comments_container .comment_container .flagging_container {
      display: inline; }
    #reviews_container .review_comments_container .comment_container .comment_text {
      background: transparent url("https://secure.cityeats.com/images/bg-comment-lft-quote.png") 0 0 no-repeat;
      padding: 0 20px; }
  #reviews_container .review_comments_container .add_comment_container {
    display: none; }
    #reviews_container .review_comments_container .add_comment_container input[type="submit"] {
      float: right; }
    #reviews_container .review_comments_container .add_comment_container h3 {
      padding-top: 15px; }
  #reviews_container .review_comments_container .add_comment_container .flash {
    display: none; }
#reviews_container .all_review_comments {
  padding: 0 15px 15px 15px;
  display: none; }
#reviews_container .actions {
  margin-top: 1em;
  clear: both; }
#reviews_container .actions a {
  float: right; }

/* Unclear - don't know what these apply to ------------------------------- */
.merchant_restaurant_addresses .address_container {
  margin-left: 50px; }

img.matted {
  background-color: #fff;
  padding: 6px;
  margin: 0 10px 0 10px;
  border: 2px solid #E8E8E8; }

.photo_container.normal {
  min-width: 400px; }
.photo_container img {
  border: 1px solid #999999;
  margin-bottom: 0; }
.photo_container .caption {
  font-style: italic; }

table.search_form td {
  border: none; }

td.reservations_container {
  margin: 0;
  padding: 0; }

table.reservations {
  margin: 0;
  padding: 0; }
  table.reservations th, table.reservations td {
    font-size: 0.7em; }

/* Account Settings Edit Page --------------------------------------------- */
#page-account-settings #avatarisms img {
  border: 1px solid #eee; }

#page-account-show #avatarisms img {
  border: 1px solid #eee; }
#page-account-show #profile-details p {
  clear: both; }
#page-account-show #profile-details b {
  float: left;
  font-weight: bold;
  margin: 2px 10px 0.5em 0;
  text-align: right;
  width: 150px; }
#page-account-show #profile-details .actions {
  margin-top: 1.5em;
  text-align: center; }

/* Social Profile Page ---------------------------------------------------- */
#page-profile #main,
#page-edit-profile #main {
  background: white url("https://secure.cityeats.com/images/bg-page-tile-noshadow.png") repeat-y;
  padding: 15px; }
#page-profile .wrapper,
#page-edit-profile .wrapper {
  margin: 0; }
  #page-profile .wrapper .primary,
  #page-edit-profile .wrapper .primary {
    float: left;
    width: 600px; }
  #page-profile .wrapper .sidebar,
  #page-edit-profile .wrapper .sidebar {
    float: right;
    width: 320px; }
#page-profile .flash,
#page-edit-profile .flash {
  width: 556px; }
#page-profile a.button,
#page-profile a.sq_button,
#page-profile input[type="reset"],
#page-profile input[type="submit"],
#page-profile input[type="button"],
#page-profile button,
#page-edit-profile a.button,
#page-edit-profile a.sq_button,
#page-edit-profile input[type="reset"],
#page-edit-profile input[type="submit"],
#page-edit-profile input[type="button"],
#page-edit-profile button {
  text-transform: none;
  color: #c30; }
  #page-profile a.button[disabled],
  #page-profile a.sq_button[disabled],
  #page-profile input[type="reset"][disabled],
  #page-profile input[type="submit"][disabled],
  #page-profile input[type="button"][disabled],
  #page-profile button[disabled],
  #page-edit-profile a.button[disabled],
  #page-edit-profile a.sq_button[disabled],
  #page-edit-profile input[type="reset"][disabled],
  #page-edit-profile input[type="submit"][disabled],
  #page-edit-profile input[type="button"][disabled],
  #page-edit-profile button[disabled] {
    color: #999; }
#page-profile #user_header,
#page-edit-profile #user_header {
  position: relative;
  padding-left: 105px;
  min-height: 92px;
  margin-bottom: 10px; }
  #page-profile #user_header #avatar,
  #page-edit-profile #user_header #avatar {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
    #page-profile #user_header #avatar img,
    #page-edit-profile #user_header #avatar img {
      display: block;
      border: 1px solid #ccc;
      width: 90px;
      height: 90px; }
  #page-profile #user_header .page-title,
  #page-edit-profile #user_header .page-title {
    padding: 0;
    margin: 0;
    border: 0; }
    #page-profile #user_header .page-title span,
    #page-edit-profile #user_header .page-title span {
      font-weight: bold;
      color: #bc1f14;
      font-family: "ProximaNova", arial, sans-serif; }
  #page-profile #user_header #signout, #page-profile #user_header #register,
  #page-edit-profile #user_header #signout,
  #page-edit-profile #user_header #register {
    position: absolute;
    top: 0;
    right: 0;
    color: #666; }
  #page-profile #user_header #follow-links,
  #page-profile #user_header #edit-profile,
  #page-edit-profile #user_header #follow-links,
  #page-edit-profile #user_header #edit-profile {
    color: #666;
    margin: 0; }
    #page-profile #user_header #follow-links .button,
    #page-profile #user_header #edit-profile .button,
    #page-edit-profile #user_header #follow-links .button,
    #page-edit-profile #user_header #edit-profile .button {
      border: 1px solid #ccc;
      text-transform: lowercase;
      -moz-border-radius: 1em;
      -webkit-border-radius: 1em;
      border-radius: 1em;
      padding: 0 1em; }
  #page-profile #user_header #location,
  #page-edit-profile #user_header #location {
    color: #666;
    margin: .25em 0 .5em; }
#page-profile .alternate > div,
#page-edit-profile .alternate > div {
  position: relative; }
  #page-profile .alternate > div h2,
  #page-edit-profile .alternate > div h2 {
    font-weight: normal; }
    #page-profile .alternate > div h2 strong,
    #page-edit-profile .alternate > div h2 strong {
      font-weight: bold; }
#page-profile .sidebar,
#page-edit-profile .sidebar {
  line-height: 1.25; }
  #page-profile .sidebar section,
  #page-edit-profile .sidebar section {
    background: none;
    border: 0;
    padding: 0; }
    #page-profile .sidebar section .title,
    #page-edit-profile .sidebar section .title {
      margin: 0;
      padding: 5px 0;
      text-align: center;
      font-size: 1.333em;
      line-height: 1;
      font-family: "ProximaNova", arial, sans-serif;
      font-weight: bold;
      color: #fff;
      background: #b8622b;
      background: #8c2827;
      /* Old browsers */
      background: -moz-linear-gradient(top, #a83737 0%, #711918 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a83737), color-stop(100%, #711918));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #a83737 0%, #711918 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #a83737 0%, #711918 100%);
      /* Opera11.10+ */
      background: -ms-linear-gradient(top, #a83737 0%, #711918 100%);
      /* IE10+ */
      background: linear-gradient(top, #a83737 0%, #711918 100%);
      /* W3C */
      -webkit-border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      border-top-right-radius: 4px;
      margin: 0; }
    #page-profile .sidebar section .content,
    #page-edit-profile .sidebar section .content {
      padding: 10px;
      background: white;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-left-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      border-bottom-right-radius: 4px;
      border: 1px solid #ccc;
      font-size: 0.917em; }
    #page-profile .sidebar section .actions,
    #page-edit-profile .sidebar section .actions {
      text-align: right; }
#page-profile #tab-about .content,
#page-edit-profile #tab-about .content {
  position: relative;
  padding-left: 135px; }
  #page-profile #tab-about .content .avatar,
  #page-edit-profile #tab-about .content .avatar {
    position: absolute;
    top: 0;
    left: 0; }
    #page-profile #tab-about .content .avatar img,
    #page-edit-profile #tab-about .content .avatar img {
      border: 1px solid #ccc;
      width: 120px;
      height: 120px; }
#page-profile #tab-about dl,
#page-edit-profile #tab-about dl {
  margin: 0; }
  #page-profile #tab-about dl dd,
  #page-edit-profile #tab-about dl dd {
    margin: 0 0 1em; }
#page-profile #tab-about #links,
#page-edit-profile #tab-about #links {
  margin: 2em 0 0; }
  #page-profile #tab-about #links li,
  #page-edit-profile #tab-about #links li {
    padding-left: 30px;
    line-height: 24px;
    list-style: none;
    margin: .5em 0;
    background-repeat: no-repeat;
    background-position: left center; }
    #page-profile #tab-about #links li#link-menus,
    #page-edit-profile #tab-about #links li#link-menus {
      background-image: url("https://secure.cityeats.com/images/icon-list.png"); }
    #page-profile #tab-about #links li#link-reviews,
    #page-edit-profile #tab-about #links li#link-reviews {
      background-image: url("https://secure.cityeats.com/images/icon-star.png"); }
    #page-profile #tab-about #links li#link-dining,
    #page-edit-profile #tab-about #links li#link-dining {
      background-image: url("https://secure.cityeats.com/images/icon-calendar.png"); }
#page-profile #tab-about .recent_signups,
#page-edit-profile #tab-about .recent_signups {
  border: 1px solid #ccc;
  margin: 45px 0;
  padding-bottom: 20px;
  zoom: 1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  #page-profile #tab-about .recent_signups:after,
  #page-edit-profile #tab-about .recent_signups:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-profile #tab-about .recent_signups header,
  #page-edit-profile #tab-about .recent_signups header {
    background: rgba(238, 238, 238, 0.5);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #eeeeee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* IE10+ */
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* W3C */ }
    #page-profile #tab-about .recent_signups header h3,
    #page-edit-profile #tab-about .recent_signups header h3 {
      color: #333;
      margin: 0;
      padding: 6px 0 5px 10px;
      font-weight: normal; }
  #page-profile #tab-about .recent_signups a,
  #page-edit-profile #tab-about .recent_signups a {
    text-decoration: none; }
  #page-profile #tab-about .recent_signups ul,
  #page-edit-profile #tab-about .recent_signups ul {
    zoom: 1;
    list-style-type: none;
    float: left;
    padding: 0;
    margin: 0 0 0 35px; }
    #page-profile #tab-about .recent_signups ul:after,
    #page-edit-profile #tab-about .recent_signups ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page-profile #tab-about .recent_signups ul li,
    #page-edit-profile #tab-about .recent_signups ul li {
      float: left;
      width: 95px;
      margin: 20px 0 0 5px;
      overflow: hidden;
      height: 75px; }
      #page-profile #tab-about .recent_signups ul li .name,
      #page-edit-profile #tab-about .recent_signups ul li .name {
        word-wrap: break-word;
        height: 15px;
        font-size: .9em;
        overflow: hidden;
        display: block; }
      #page-profile #tab-about .recent_signups ul li .avatar,
      #page-edit-profile #tab-about .recent_signups ul li .avatar {
        display: block; }
        #page-profile #tab-about .recent_signups ul li .avatar img,
        #page-edit-profile #tab-about .recent_signups ul li .avatar img {
          display: block;
          width: 55px;
          height: 55px;
          border: 1px solid #ccc; }
#page-profile #tab-activity h2,
#page-profile #tab-people h2,
#page-edit-profile #tab-activity h2,
#page-edit-profile #tab-people h2 {
  font-weight: bold; }
#page-profile #tab-activity #direction-toggle,
#page-profile #tab-people #direction-toggle,
#page-edit-profile #tab-activity #direction-toggle,
#page-edit-profile #tab-people #direction-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  margin: 0; }
  #page-profile #tab-activity #direction-toggle li,
  #page-profile #tab-people #direction-toggle li,
  #page-edit-profile #tab-activity #direction-toggle li,
  #page-edit-profile #tab-people #direction-toggle li {
    display: inline-block;
    list-style: none;
    margin: 0;
    font-family: "ProximaNova", arial, sans-serif;
    font-weight: bold;
    line-height: 31px;
    font-size: 1.333em; }
    #page-profile #tab-activity #direction-toggle li.followed,
    #page-profile #tab-people #direction-toggle li.followed,
    #page-edit-profile #tab-activity #direction-toggle li.followed,
    #page-edit-profile #tab-people #direction-toggle li.followed {
      margin-right: 5px; }
    #page-profile #tab-activity #direction-toggle li.followers,
    #page-profile #tab-people #direction-toggle li.followers,
    #page-edit-profile #tab-activity #direction-toggle li.followers,
    #page-edit-profile #tab-people #direction-toggle li.followers {
      padding-left: 35px;
      background: url("https://secure.cityeats.com/images/icon-toggle.png") no-repeat; }
    #page-profile #tab-activity #direction-toggle li.active a,
    #page-profile #tab-people #direction-toggle li.active a,
    #page-edit-profile #tab-activity #direction-toggle li.active a,
    #page-edit-profile #tab-people #direction-toggle li.active a {
      color: #333;
      cursor: default;
      text-decoration: none; }
#page-profile #tab-activity .headline,
#page-profile #tab-people .headline,
#page-edit-profile #tab-activity .headline,
#page-edit-profile #tab-people .headline {
  position: relative;
  border-top: 1px solid #ccc;
  padding: 7px 0 0 90px;
  margin: 15px 0;
  min-height: 75px;
  /* test suite
  &:nth-child(1) .type  { background-position: 0 bottom; }
  &:nth-child(2) .type  { background-position: -15px bottom; width: 27px; margin-left: 3px; }
  &:nth-child(3) .type  { background-position: -42px bottom; }
  &:nth-child(4) .type  { background-position: -57px bottom; width: 19px; margin-left: 7px; }
  &:nth-child(5) .type  { background-position: -76px bottom; width: 17px; margin-left: 8px; }
  &:nth-child(6) .type  { background-position: -93px bottom; width: 17px; margin-left: 8px; }
  &:nth-child(7) .type  { background-position: -110px bottom; }
  &:nth-child(8) .type  { background-position: -125px bottom; width: 23px; margin-left: 5px; }
  &:nth-child(9) .type  { background-position: -148px bottom; width: 16px; }
  &:nth-child(10) .type { background-position: -164px bottom; width: 13px; margin-left: 10px; }
  */ }
  #page-profile #tab-activity .headline .avatar,
  #page-profile #tab-people .headline .avatar,
  #page-edit-profile #tab-activity .headline .avatar,
  #page-edit-profile #tab-people .headline .avatar {
    position: absolute;
    top: 7px;
    left: 0; }
    #page-profile #tab-activity .headline .avatar img,
    #page-profile #tab-people .headline .avatar img,
    #page-edit-profile #tab-activity .headline .avatar img,
    #page-edit-profile #tab-people .headline .avatar img {
      width: 55px;
      height: 55px;
      border: 1px solid #ccc; }
    #page-profile #tab-activity .headline .avatar .added,
    #page-profile #tab-people .headline .avatar .added,
    #page-edit-profile #tab-activity .headline .avatar .added,
    #page-edit-profile #tab-people .headline .avatar .added {
      width: 57px;
      text-align: center;
      text-transform: uppercase;
      margin: .5em 0 0;
      font-size: 0.917em;
      line-height: 1.25;
      color: #666; }
  #page-profile #tab-activity .headline .type,
  #page-profile #tab-people .headline .type,
  #page-edit-profile #tab-activity .headline .type,
  #page-edit-profile #tab-people .headline .type {
    position: absolute;
    top: 7px;
    left: 57px;
    text-indent: -9999em;
    width: 15px;
    height: 16px;
    background: url("https://secure.cityeats.com/images/icons-social-16.png") no-repeat -42px bottom;
    margin-left: 9px; }
  #page-profile #tab-activity .headline.following .type,
  #page-profile #tab-people .headline.following .type,
  #page-edit-profile #tab-activity .headline.following .type,
  #page-edit-profile #tab-people .headline.following .type {
    background-position: 0 bottom; }
  #page-profile #tab-activity .headline.followers .type,
  #page-profile #tab-people .headline.followers .type,
  #page-edit-profile #tab-activity .headline.followers .type,
  #page-edit-profile #tab-people .headline.followers .type {
    background-position: -15px bottom;
    width: 27px;
    margin-left: 3px; }
  #page-profile #tab-activity .headline.review .type,
  #page-profile #tab-people .headline.review .type,
  #page-edit-profile #tab-activity .headline.review .type,
  #page-edit-profile #tab-people .headline.review .type {
    background-position: -42px bottom; }
  #page-profile #tab-activity .headline.photo .type,
  #page-profile #tab-people .headline.photo .type,
  #page-edit-profile #tab-activity .headline.photo .type,
  #page-edit-profile #tab-people .headline.photo .type {
    background-position: -57px bottom;
    width: 19px;
    margin-left: 7px; }
  #page-profile #tab-activity .headline.review-comment .type,
  #page-profile #tab-people .headline.review-comment .type,
  #page-edit-profile #tab-activity .headline.review-comment .type,
  #page-edit-profile #tab-people .headline.review-comment .type {
    background-position: -76px bottom;
    width: 17px;
    margin-left: 8px; }
  #page-profile #tab-activity .headline.been-there .type,
  #page-profile #tab-people .headline.been-there .type,
  #page-edit-profile #tab-activity .headline.been-there .type,
  #page-edit-profile #tab-people .headline.been-there .type {
    background-position: -93px bottom;
    width: 17px;
    margin-left: 8px; }
  #page-profile #tab-activity .headline.next-meal .type,
  #page-profile #tab-people .headline.next-meal .type,
  #page-edit-profile #tab-activity .headline.next-meal .type,
  #page-edit-profile #tab-people .headline.next-meal .type {
    background-position: -110px bottom; }
  #page-profile #tab-activity .headline.wishlist .type,
  #page-profile #tab-people .headline.wishlist .type,
  #page-edit-profile #tab-activity .headline.wishlist .type,
  #page-edit-profile #tab-people .headline.wishlist .type {
    background-position: -125px bottom;
    width: 23px;
    margin-left: 5px; }
  #page-profile #tab-activity .headline.reserved .type,
  #page-profile #tab-people .headline.reserved .type,
  #page-edit-profile #tab-activity .headline.reserved .type,
  #page-edit-profile #tab-people .headline.reserved .type {
    background-position: -148px bottom;
    width: 16px; }
  #page-profile #tab-activity .headline.badge .type,
  #page-profile #tab-people .headline.badge .type,
  #page-edit-profile #tab-activity .headline.badge .type,
  #page-edit-profile #tab-people .headline.badge .type {
    background-position: -164px bottom;
    width: 13px;
    margin-left: 10px; }
  #page-profile #tab-activity .headline.i-actionable-notification .type,
  #page-profile #tab-people .headline.i-actionable-notification .type,
  #page-edit-profile #tab-activity .headline.i-actionable-notification .type,
  #page-edit-profile #tab-people .headline.i-actionable-notification .type {
    background-position: -164px bottom;
    width: 13px;
    margin-left: 10px; }
  #page-profile #tab-activity .headline p,
  #page-profile #tab-people .headline p,
  #page-edit-profile #tab-activity .headline p,
  #page-edit-profile #tab-people .headline p {
    margin: .5em 0; }
  #page-profile #tab-activity .headline h4,
  #page-profile #tab-people .headline h4,
  #page-edit-profile #tab-activity .headline h4,
  #page-edit-profile #tab-people .headline h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: normal;
    color: #333; }
  #page-profile #tab-activity .headline .content,
  #page-profile #tab-people .headline .content,
  #page-edit-profile #tab-activity .headline .content,
  #page-edit-profile #tab-people .headline .content {
    margin: .5em 0 0; }
  #page-profile #tab-activity .headline.review h4,
  #page-profile #tab-people .headline.review h4,
  #page-edit-profile #tab-activity .headline.review h4,
  #page-edit-profile #tab-people .headline.review h4 {
    padding-right: 100px; }
  #page-profile #tab-activity .headline.review .rating,
  #page-profile #tab-people .headline.review .rating,
  #page-edit-profile #tab-activity .headline.review .rating,
  #page-edit-profile #tab-people .headline.review .rating {
    position: absolute;
    top: 7px;
    right: 0; }
#page-profile #tab-reviews h2,
#page-edit-profile #tab-reviews h2 {
  font-weight: bold; }
#page-profile #tab-reviews #overall,
#page-edit-profile #tab-reviews #overall {
  position: absolute;
  top: 30px;
  right: 20px; }
  #page-profile #tab-reviews #overall strong,
  #page-edit-profile #tab-reviews #overall strong {
    font-family: "ProximaNova", arial, sans-serif;
    margin-right: 5px;
    font-size: 1.1em;
    float: left; }
  #page-profile #tab-reviews #overall .rating_stars,
  #page-edit-profile #tab-reviews #overall .rating_stars {
    float: right; }
#page-profile #tab-reviews .flash,
#page-edit-profile #tab-reviews .flash {
  width: 80%;
  margin: 10px auto; }
#page-profile #tab-menus h2,
#page-edit-profile #tab-menus h2 {
  font-weight: bold; }
#page-profile #tab-menus .dish,
#page-edit-profile #tab-menus .dish {
  position: relative;
  border-top: 1px solid #ccc;
  padding: 7px 0 0 65px;
  margin: 15px 0;
  min-height: 57px; }
  #page-profile #tab-menus .dish .avatar,
  #page-edit-profile #tab-menus .dish .avatar {
    position: absolute;
    top: 7px;
    left: 0; }
    #page-profile #tab-menus .dish .avatar img,
    #page-edit-profile #tab-menus .dish .avatar img {
      display: block;
      border: 1px solid #ccc;
      width: 55px;
      height: 55px; }
  #page-profile #tab-menus .dish .rating,
  #page-edit-profile #tab-menus .dish .rating {
    position: absolute;
    top: 7px;
    right: 0;
    color: #666; }
    #page-profile #tab-menus .dish .rating strong,
    #page-edit-profile #tab-menus .dish .rating strong {
      font-family: "ProximaNova", arial, sans-serif;
      margin-right: 5px;
      font-size: 0.917em;
      line-height: 18px;
      float: left; }
    #page-profile #tab-menus .dish .rating .rating_stars,
    #page-edit-profile #tab-menus .dish .rating .rating_stars {
      float: right; }
  #page-profile #tab-menus .dish h4,
  #page-edit-profile #tab-menus .dish h4 {
    padding-right: 210px; }
  #page-profile #tab-menus .dish .resto,
  #page-edit-profile #tab-menus .dish .resto {
    font-weight: bold;
    margin: 0.25em 0 .5em;
    font-size: 0.917em;
    color: #666; }
#page-profile #tab-dining h2,
#page-edit-profile #tab-dining h2 {
  font-weight: bold; }
#page-profile #tab-dining .resto,
#page-edit-profile #tab-dining .resto {
  position: relative;
  border-top: 1px solid #ccc;
  padding: 7px 0 0 65px;
  margin: 15px 0;
  min-height: 90px; }
  #page-profile #tab-dining .resto .avatar,
  #page-edit-profile #tab-dining .resto .avatar {
    position: absolute;
    top: 7px;
    left: 0; }
    #page-profile #tab-dining .resto .avatar img,
    #page-edit-profile #tab-dining .resto .avatar img {
      display: block;
      border: 1px solid #ccc;
      width: 55px;
      height: 55px; }
    #page-profile #tab-dining .resto .avatar .added,
    #page-edit-profile #tab-dining .resto .avatar .added {
      width: 57px;
      text-align: center;
      text-transform: uppercase;
      margin: .5em 0 0;
      font-size: 0.917em;
      line-height: 1.25;
      color: #666; }
      #page-profile #tab-dining .resto .avatar .added .date,
      #page-edit-profile #tab-dining .resto .avatar .added .date {
        display: block; }
  #page-profile #tab-dining .resto .rating,
  #page-edit-profile #tab-dining .resto .rating {
    float: left;
    margin-right: .66em; }
  #page-profile #tab-dining .resto .description p,
  #page-edit-profile #tab-dining .resto .description p {
    margin: .5em 0; }
  #page-profile #tab-dining .resto .actions,
  #page-edit-profile #tab-dining .resto .actions {
    margin-top: .5em; }
#page-profile #user_badge_widget,
#page-edit-profile #user_badge_widget {
  border: 1px solid #ccc;
  margin: 45px 0;
  zoom: 1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  #page-profile #user_badge_widget:after,
  #page-edit-profile #user_badge_widget:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-profile #user_badge_widget header,
  #page-edit-profile #user_badge_widget header {
    background: rgba(238, 238, 238, 0.5);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #eeeeee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* IE10+ */
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 100%);
    /* W3C */ }
    #page-profile #user_badge_widget header h3,
    #page-edit-profile #user_badge_widget header h3 {
      color: #333;
      margin: 0;
      padding: 6px 0 5px 10px;
      font-weight: bold; }
  #page-profile #user_badge_widget table,
  #page-edit-profile #user_badge_widget table {
    margin: 0; }
    #page-profile #user_badge_widget table th,
    #page-profile #user_badge_widget table td,
    #page-edit-profile #user_badge_widget table th,
    #page-edit-profile #user_badge_widget table td {
      padding: 5px 7px;
      text-align: left;
      vertical-align: top;
      line-height: 1.25;
      background: none;
      border-color: #ccc;
      vertical-align: middle; }
    #page-profile #user_badge_widget table th,
    #page-edit-profile #user_badge_widget table th {
      vertical-align: bottom;
      font-size: 11px;
      color: #666;
      background: #f6f6f6;
      /* Old browsers */
      background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #eeeeee));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, white 0%, #eeeeee 100%);
      /* Opera11.10+ */
      background: -ms-linear-gradient(top, white 0%, #eeeeee 100%);
      /* IE10+ */
      background: linear-gradient(top, white 0%, #eeeeee 100%);
      /* W3C */ }
    #page-profile #user_badge_widget table .title,
    #page-profile #user_badge_widget table .progress-number,
    #page-edit-profile #user_badge_widget table .title,
    #page-edit-profile #user_badge_widget table .progress-number {
      padding-left: 0;
      border-left: 0; }
  #page-profile #user_badge_widget .badge img,
  #page-edit-profile #user_badge_widget .badge img {
    display: block;
    width: 35px;
    height: 35px; }
  #page-profile #user_badge_widget .title,
  #page-edit-profile #user_badge_widget .title {
    width: 100%; }
    #page-profile #user_badge_widget .title h4,
    #page-edit-profile #user_badge_widget .title h4 {
      margin: 0; }
    #page-profile #user_badge_widget .title p,
    #page-edit-profile #user_badge_widget .title p {
      margin: 0;
      color: #666;
      font-size: 11px; }
  #page-profile #user_badge_widget .meter,
  #page-edit-profile #user_badge_widget .meter {
    height: 12px;
    /* Can be anything */
    position: relative;
    background: #eee;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid #ccc; }
    #page-profile #user_badge_widget .meter .filled,
    #page-edit-profile #user_badge_widget .meter .filled {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      height: 100%;
      -moz-border-radius: 12px;
      -webkit-border-radius: 12px;
      border-radius: 12px;
      position: relative;
      overflow: hidden;
      background: #38af60; }
  #page-profile #user_badge_widget .in-progress .meter .filled,
  #page-edit-profile #user_badge_widget .in-progress .meter .filled {
    min-width: 12px; }
  #page-profile #user_badge_widget .progress-number,
  #page-edit-profile #user_badge_widget .progress-number {
    color: #c30; }
  #page-profile #user_badge_widget .complete .progress-number span,
  #page-edit-profile #user_badge_widget .complete .progress-number span {
    display: block;
    width: 21px;
    height: 21px;
    text-indent: -9999em;
    background: url("https://secure.cityeats.com/images/icon-complete.png") no-repeat; }
  #page-profile #user_badge_widget .detail-button a,
  #page-edit-profile #user_badge_widget .detail-button a {
    display: block;
    margin: 0 auto;
    width: 18px;
    height: 16px;
    text-indent: -9999em;
    background: url("https://secure.cityeats.com/images/icon-toggle-badges.png") no-repeat; }
    #page-profile #user_badge_widget .detail-button a:hover, #page-profile #user_badge_widget .detail-button a:focus,
    #page-edit-profile #user_badge_widget .detail-button a:hover,
    #page-edit-profile #user_badge_widget .detail-button a:focus {
      cursor: pointer; }
  #page-profile #user_badge_widget .detail-button.open a,
  #page-edit-profile #user_badge_widget .detail-button.open a {
    background-position: bottom; }
  #page-profile #user_badge_widget .points,
  #page-profile #user_badge_widget .position,
  #page-edit-profile #user_badge_widget .points,
  #page-edit-profile #user_badge_widget .position {
    font-size: 11px; }
  #page-profile #user_badge_widget .detail,
  #page-edit-profile #user_badge_widget .detail {
    padding: 10px 10px 10px 50px;
    background: #f9f9f9; }
    #page-profile #user_badge_widget .detail .conditions td,
    #page-edit-profile #user_badge_widget .detail .conditions td {
      padding: 5px 7px 5px 0;
      border: 0;
      vertical-align: middle; }
    #page-profile #user_badge_widget .detail .conditions p,
    #page-edit-profile #user_badge_widget .detail .conditions p {
      margin: 0; }
    #page-profile #user_badge_widget .detail .conditions .description,
    #page-edit-profile #user_badge_widget .detail .conditions .description {
      padding-right: 0;
      padding-left: 7px;
      width: 100%;
      color: #333; }
#page-profile #mini-about .content,
#page-edit-profile #mini-about .content {
  position: relative;
  padding-left: 60px; }
#page-profile #mini-about .avatar,
#page-edit-profile #mini-about .avatar {
  position: absolute;
  top: 10px;
  left: 10px; }
  #page-profile #mini-about .avatar img,
  #page-edit-profile #mini-about .avatar img {
    border: 1px solid #ccc;
    width: 40px;
    height: 40px; }
#page-profile #mini-about h3,
#page-edit-profile #mini-about h3 {
  font-size: 1.167em;
  margin: 0; }
#page-profile #followings-module .title,
#page-edit-profile #followings-module .title {
  zoom: 1; }
  #page-profile #followings-module .title:after,
  #page-edit-profile #followings-module .title:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-profile #followings-module .title .followers,
  #page-profile #followings-module .title .following,
  #page-edit-profile #followings-module .title .followers,
  #page-edit-profile #followings-module .title .following {
    float: left;
    text-align: right;
    width: 150px; }
  #page-profile #followings-module .title .following,
  #page-edit-profile #followings-module .title .following {
    float: right;
    text-align: left; }
#page-profile #followings-module .content .wrapper,
#page-edit-profile #followings-module .content .wrapper {
  zoom: 1;
  background: url("https://secure.cityeats.com/images/rule-followers.png") repeat-y 50% 0; }
  #page-profile #followings-module .content .wrapper:after,
  #page-edit-profile #followings-module .content .wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
#page-profile #followings-module .content .followers,
#page-profile #followings-module .content .followings,
#page-edit-profile #followings-module .content .followers,
#page-edit-profile #followings-module .content .followings {
  float: left;
  width: 140px;
  padding-right: 8px;
  text-align: right; }
  #page-profile #followings-module .content .followers p,
  #page-profile #followings-module .content .followings p,
  #page-edit-profile #followings-module .content .followers p,
  #page-edit-profile #followings-module .content .followings p {
    margin: 0; }
  #page-profile #followings-module .content .followers .user,
  #page-profile #followings-module .content .followings .user,
  #page-edit-profile #followings-module .content .followers .user,
  #page-edit-profile #followings-module .content .followings .user {
    clear: both; }
    #page-profile #followings-module .content .followers .user a,
    #page-profile #followings-module .content .followings .user a,
    #page-edit-profile #followings-module .content .followers .user a,
    #page-edit-profile #followings-module .content .followings .user a {
      color: black;
      text-decoration: none; }
      #page-profile #followings-module .content .followers .user a:hover, #page-profile #followings-module .content .followers .user a:focus,
      #page-profile #followings-module .content .followings .user a:hover,
      #page-profile #followings-module .content .followings .user a:focus,
      #page-edit-profile #followings-module .content .followers .user a:hover,
      #page-edit-profile #followings-module .content .followers .user a:focus,
      #page-edit-profile #followings-module .content .followings .user a:hover,
      #page-edit-profile #followings-module .content .followings .user a:focus {
        color: #004276;
        text-decoration: underline; }
    #page-profile #followings-module .content .followers .user .name,
    #page-profile #followings-module .content .followings .user .name,
    #page-edit-profile #followings-module .content .followers .user .name,
    #page-edit-profile #followings-module .content .followings .user .name {
      width: 90px;
      overflow: hidden; }
    #page-profile #followings-module .content .followers .user .avatar,
    #page-profile #followings-module .content .followings .user .avatar,
    #page-edit-profile #followings-module .content .followers .user .avatar,
    #page-edit-profile #followings-module .content .followings .user .avatar {
      margin: 0 0 7px 7px;
      float: right; }
      #page-profile #followings-module .content .followers .user .avatar img,
      #page-profile #followings-module .content .followings .user .avatar img,
      #page-edit-profile #followings-module .content .followers .user .avatar img,
      #page-edit-profile #followings-module .content .followings .user .avatar img {
        border: 1px solid #ccc;
        width: 40px;
        height: 40px; }
  #page-profile #followings-module .content .followers .actions,
  #page-profile #followings-module .content .followings .actions,
  #page-edit-profile #followings-module .content .followers .actions,
  #page-edit-profile #followings-module .content .followings .actions {
    clear: both; }
#page-profile #followings-module .content .followings,
#page-edit-profile #followings-module .content .followings {
  float: right;
  padding: 0 0 0 7px;
  text-align: left; }
  #page-profile #followings-module .content .followings .user .avatar,
  #page-edit-profile #followings-module .content .followings .user .avatar {
    margin: 0 7px 7px 0;
    float: left; }
  #page-profile #followings-module .content .followings .actions,
  #page-edit-profile #followings-module .content .followings .actions {
    text-align: left; }
#page-profile #recent-reviews .review,
#page-edit-profile #recent-reviews .review {
  position: relative;
  padding-left: 50px;
  min-height: 42px;
  margin-bottom: 10px;
  overflow: hidden; }
  #page-profile #recent-reviews .review .avatar,
  #page-edit-profile #recent-reviews .review .avatar {
    position: absolute;
    top: 0;
    left: 0; }
    #page-profile #recent-reviews .review .avatar img,
    #page-edit-profile #recent-reviews .review .avatar img {
      display: block;
      border: 1px solid #ccc;
      width: 40px;
      height: 40px; }
  #page-profile #recent-reviews .review .rating,
  #page-edit-profile #recent-reviews .review .rating {
    margin-bottom: -5px; }
  #page-profile #recent-reviews .review .resto,
  #page-edit-profile #recent-reviews .review .resto {
    color: #666; }
  #page-profile #recent-reviews .review h4,
  #page-edit-profile #recent-reviews .review h4 {
    font-size: 1em;
    font-family: helvetica, arial, sans-serif;
    font-weight: normal;
    display: inline;
    margin-right: .5em; }
    #page-profile #recent-reviews .review h4 a,
    #page-edit-profile #recent-reviews .review h4 a {
      text-decoration: none; }
      #page-profile #recent-reviews .review h4 a:hover, #page-profile #recent-reviews .review h4 a:focus,
      #page-edit-profile #recent-reviews .review h4 a:hover,
      #page-edit-profile #recent-reviews .review h4 a:focus {
        text-decoration: underline; }
  #page-profile #recent-reviews .review .date,
  #page-edit-profile #recent-reviews .review .date {
    display: inline;
    color: #666; }
#page-profile #mini-feed p,
#page-edit-profile #mini-feed p {
  margin: 0; }
#page-profile #mini-feed .feed-item,
#page-edit-profile #mini-feed .feed-item {
  display: block;
  position: relative;
  padding-left: 50px;
  min-height: 42px;
  margin-bottom: 10px;
  color: black;
  text-decoration: none; }
  #page-profile #mini-feed .feed-item .avatar,
  #page-edit-profile #mini-feed .feed-item .avatar {
    position: absolute;
    top: 0;
    left: 0; }
    #page-profile #mini-feed .feed-item .avatar img,
    #page-edit-profile #mini-feed .feed-item .avatar img {
      border: 1px solid #ccc;
      width: 40px;
      height: 40px; }
  #page-profile #mini-feed .feed-item .date,
  #page-edit-profile #mini-feed .feed-item .date {
    color: #666; }

#page-edit-profile #user_header .page-title {
  font-family: "ProximaNova", arial, sans-serif;
  color: #bc1f14;
  font-size: 3.333em; }
  #page-edit-profile #user_header .page-title span {
    color: #666; }
#page-edit-profile #tab-about form {
  position: relative;
  margin-left: 135px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #eee;
  padding: 10px; }
  #page-edit-profile #tab-about form label {
    display: block;
    float: none;
    text-align: left;
    width: auto;
    margin: 0 0 .25em;
    color: #666; }
  #page-edit-profile #tab-about form h3 {
    text-transform: none;
    color: #666;
    padding-bottom: 0;
    margin-bottom: .5em; }
  #page-edit-profile #tab-about form input {
    width: 250px; }
    #page-edit-profile #tab-about form input.small {
      width: 100px; }
    #page-edit-profile #tab-about form input.medium {
      width: 150px; }
    #page-edit-profile #tab-about form input[type=submit], #page-edit-profile #tab-about form input[type=button], #page-edit-profile #tab-about form input[type=radio], #page-edit-profile #tab-about form input[type=checkbox] {
      width: auto; }
  #page-edit-profile #tab-about form textarea {
    width: 380px; }
  #page-edit-profile #tab-about form .inline_help {
    margin: 0 0 .5em; }
    #page-edit-profile #tab-about form .inline_help.attn {
      color: #c00; }
  #page-edit-profile #tab-about form .field {
    margin: 0 0 10px; }
    #page-edit-profile #tab-about form .field.required:after {
      display: none; }
    #page-edit-profile #tab-about form .field.required label:after {
      content: "";
      display: inline-block;
      width: 9px;
      height: 9px;
      background: url("https://secure.cityeats.com/images/icon-form-required.png") no-repeat;
      margin-left: .5em; }
    #page-edit-profile #tab-about form .field .inline_help {
      margin: .25em 0 0; }
  #page-edit-profile #tab-about form .radio,
  #page-edit-profile #tab-about form .check {
    padding-left: 0;
    margin: 0 0 10px; }
    #page-edit-profile #tab-about form .radio label,
    #page-edit-profile #tab-about form .check label {
      display: inline; }
  #page-edit-profile #tab-about form .favorites select {
    width: 120px;
    margin-right: 10px; }
  #page-edit-profile #tab-about form .actions {
    text-align: left; }
  #page-edit-profile #tab-about form #avatar {
    position: absolute;
    top: 0;
    left: -135px; }
    #page-edit-profile #tab-about form #avatar img {
      border: 1px solid #ccc;
      width: 120px;
      height: 120px; }
    #page-edit-profile #tab-about form #avatar .actions {
      position: absolute;
      top: 120px;
      left: 0;
      width: 100%;
      text-align: center;
      margin: .5em 0 0; }

/* For Restaurants Page --------------------------------------------------- */
#page-for-restaurants .call-out {
  float: none;
  padding: 10px;
  background: #eee;
  border: 1px solid #ccc;
  font-size: 1.2em;
  margin: 0 0 1em 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  #page-for-restaurants .call-out h2, #page-for-restaurants .call-out h3 {
    margin: 0;
    font-size: 2em;
    color: #bc1f14;
    padding-bottom: .25em;
    border-bottom: 1px solid #ccc;
    margin-bottom: .5em; }
  #page-for-restaurants .call-out.floatright {
    width: 200px;
    float: right; }
  #page-for-restaurants .call-out h3 {
    font-size: 1.2em; }
#page-for-restaurants img.floatright {
  margin: 0 0 1em 1em;
  border: 1px solid #ccc;
  padding: 2px; }
#page-for-restaurants select.error {
  border-color: red; }
#page-for-restaurants .right {
  text-align: right; }
#page-for-restaurants #new_web_contact_message {
  display: inline-block; }
  #page-for-restaurants #new_web_contact_message legend {
    border-top: none;
    margin-top: 0;
    /*fixes gap BELOW legend*/ }
  #page-for-restaurants #new_web_contact_message label {
    float: none;
    text-align: left; }
  #page-for-restaurants #new_web_contact_message textarea,
  #page-for-restaurants #new_web_contact_message input {
    width: 264px; }
  #page-for-restaurants #new_web_contact_message input#send_mail {
    width: auto; }
  #page-for-restaurants #new_web_contact_message .actions {
    text-align: right; }
  #page-for-restaurants #new_web_contact_message .inline_help {
    float: none;
    margin-left: 0; }
  #page-for-restaurants #new_web_contact_message select#web_contact_message_restaurant_state {
    width: 264px;
    float: none; }

/* FAQs Page -------------------------------------------------------------- */
#page-faq .ui-accordion {
  width: 620px;
  margin: 0 0 20px 0; }
#page-faq dl dt {
  margin-bottom: 1em; }
#page-faq dl dd {
  margin-top: 1em;
  margin-bottom: 1em; }

/* Contact Us Page -------------------------------------------------------- */
#page-contact-us #form-contact-us legend {
  border-top: none;
  text-indent: -99999px;
  margin: 0;
  padding: 0;
  height: 0; }
#page-contact-us #form-contact-us textarea,
#page-contact-us #form-contact-us input {
  width: 450px; }
#page-contact-us #form-contact-us input[type="submit"] {
  width: auto; }
#page-contact-us #form-contact-us .actions {
  text-align: right; }
#page-contact-us .follow ul {
  margin: .25em 0 0;
  list-style: none; }
  #page-contact-us .follow ul li {
    margin: 0;
    display: inline-block; }
    #page-contact-us .follow ul li a {
      display: block;
      width: 22px;
      height: 22px;
      text-indent: -9999px;
      margin-left: 4px;
      overflow: hidden;
      outline: 0;
      background: transparent url("https://secure.cityeats.com/images/icons-follow.png") no-repeat; }
    #page-contact-us .follow ul li.facebook a {
      background-position: 0 0; }
      #page-contact-us .follow ul li.facebook a:hover, #page-contact-us .follow ul li.facebook a:focus {
        background-position: 0 -22px; }
    #page-contact-us .follow ul li.twitter a {
      background-position: -22px 0; }
      #page-contact-us .follow ul li.twitter a:hover, #page-contact-us .follow ul li.twitter a:focus {
        background-position: -22px -22px; }

/* Refer a Friend page ---------------------------------------------------- */
#page-refer-a-friend #main {
  background: #eae2da url("https://secure.cityeats.com/images/bg-refer-a-friend.png") no-repeat bottom;
  padding: 35px 40px; }
#page-refer-a-friend .primary {
  width: 360px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.333em; }
  #page-refer-a-friend .primary small {
    font-family: helvetica, arial, sans-serif;
    font-size: 0.688em;
    line-height: 1.25; }
  #page-refer-a-friend .primary .attn {
    font-weight: bold; }
  #page-refer-a-friend .primary h1 {
    font-family: Georgia, "Times New Roman", serif;
    color: #ba0406;
    font-weight: bold;
    font-size: 2.5em; }
  #page-refer-a-friend .primary h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: bold;
    font-size: 1em; }
  #page-refer-a-friend .primary p {
    margin: 0; }
  #page-refer-a-friend .primary .description {
    padding-bottom: 1em;
    background: url("https://secure.cityeats.com/images/dotted-line.png") repeat-x bottom;
    margin-bottom: 1em; }
    #page-refer-a-friend .primary .description h2 {
      padding-bottom: 1em;
      background: url("https://secure.cityeats.com/images/dotted-line.png") repeat-x bottom;
      margin: .5em 0 1em; }
#page-refer-a-friend .sidebar {
  width: 360px;
  background: #fff;
  padding: 30px 70px;
  border: 10px solid #d6c2b3;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
  #page-refer-a-friend .sidebar .emails label,
  #page-refer-a-friend .sidebar .message label {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.333em;
    font-style: italic;
    float: none;
    width: auto;
    display: block;
    text-align: left;
    margin: 0 0 .5em;
    font-weight: normal; }
  #page-refer-a-friend .sidebar .emails textarea,
  #page-refer-a-friend .sidebar .message textarea {
    width: 100%;
    padding: 15px;
    border: 3px solid #d6c2b3;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  #page-refer-a-friend .sidebar .emails {
    padding-bottom: 1em;
    background: url("https://secure.cityeats.com/images/dotted-line.png") repeat-x bottom;
    margin: .5em 0 1em; }
  #page-refer-a-friend .sidebar .terms {
    padding: 0;
    text-align: center; }
    #page-refer-a-friend .sidebar .terms label {
      font-weight: normal; }
  #page-refer-a-friend .sidebar .required:after {
    display: none; }
  #page-refer-a-friend .sidebar .actions {
    margin: 1.5em 0; }
    #page-refer-a-friend .sidebar .actions input {
      background: #ba0406;
      color: #fff;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      width: 100%;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2em;
      text-transform: none;
      font-style: italic;
      font-weight: bold; }

/* Owners Call To Action partial ------------------------------------------ */
/* FAQ Call To Action partial    ------------------------------------------ */
.owners-cta p.action,
.contact-us-cta p.action,
.press-cta p.action {
  text-align: right;
  margin-right: 0;
  margin-bottom: 0; }
.owners-cta h2, .owners-cta h3,
.contact-us-cta h2,
.contact-us-cta h3,
.press-cta h2,
.press-cta h3 {
  text-transform: uppercase; }

/* User Sign Up ----------------------------------------------------------- */
#page-sign-up #main {
  padding: 0; }
#page-sign-up .field#field-accept-terms {
  margin-left: 125px;
  padding-left: 0px; }
  #page-sign-up .field#field-accept-terms input {
    margin-left: 0;
    padding-left: 0; }
#page-sign-up .CE-login {
  font-family: "ProximaNova", arial, sans-serif;
  font-size: 1.1em; }
  #page-sign-up .CE-login .button {
    font-size: 1em;
    margin-left: .8em; }
#page-sign-up .sidebar {
  position: relative; }
  #page-sign-up .sidebar section.CE-login {
    padding: 5px 0px 5px 20px;
    width: 258px;
    position: absolute;
    top: 0;
    right: 20px;
    top: -65px;
    margin: 0; }
    #page-sign-up .sidebar section.CE-login p {
      margin: 0; }
#page-sign-up .actions {
  text-align: left;
  margin-left: 125px; }
  #page-sign-up .actions input[type="submit"] {
    margin-right: 1em;
    margin-left: 0px; }
  #page-sign-up .actions p.CE-login {
    position: static;
    display: inline; }
    #page-sign-up .actions p.CE-login .button {
      margin-left: .3em; }
#page-sign-up #rewards-banner {
  background: #eec8bb url("https://secure.cityeats.com/images/bg-sign-up-banner.jpg") no-repeat bottom;
  padding: 15px 425px 15px 25px; }
  #page-sign-up #rewards-banner h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    font-style: italic;
    font-size: 30px;
    color: #4e4035;
    border-bottom: 1px dotted #6a5a4e;
    padding-bottom: 5px;
    margin: 0 0 5px; }
  #page-sign-up #rewards-banner p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    color: #685d55;
    margin: 0; }
    #page-sign-up #rewards-banner p strong {
      color: #cc556e; }
#page-sign-up .page-title {
  margin: 20px 25px; }
#page-sign-up .wrapper {
  margin: 20px; }
#page-sign-up .by-food-network {
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  text-align: right;
  line-height: 60px;
  height: 60px;
  padding-right: 65px; }
  #page-sign-up .by-food-network img {
    position: absolute;
    top: 0;
    right: 0; }

/* User Sign In ----------------------------------------------------------- */
/* Merchant User Sign In -------------------------------------------------- */
/* Forgot Password -------------------------------------------------------- */
/* Privacy Page -------------------------------------------------------- */
#page-privacy ol li {
  margin-top: 1em;
  margin-bottom: 1em; }
#page-privacy ol ol {
  list-style-type: lower-alpha; }

/* Terms of Use Page -------------------------------------------------------- */
#page-terms ol {
  list-style-type: upper-alpha; }
  #page-terms ol li {
    margin-top: 1em;
    margin-bottom: 1em; }
  #page-terms ol ol {
    list-style-type: lower-roman; }
#page-terms ol.mobile {
  list-style-type: lower-alpha; }
#page-terms ol.disclaimers {
  list-style-type: decimal; }
#page-terms ol.indemnification {
  list-style-type: lower-roman; }

/* About Page -------------------------------------------------------------- */
#page-about section#main_about, #page-about .sidebar section {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
#page-about section#main_about {
  padding-top: 10px;
  padding-bottom: 0px; }
  #page-about section#main_about h2 {
    font-family: "ProximaNova", arial, sans-serif;
    font-size: 33px;
    margin: 10px 0;
    color: #3e3537; }
  #page-about section#main_about .tagline {
    font-size: 17px;
    font-family: "ProximaNova", arial, sans-serif;
    font-weight: bold;
    margin: 10px 0; }
  #page-about section#main_about hr {
    margin-bottom: .5em; }
  #page-about section#main_about #photos {
    margin: 0 -10px; }
    #page-about section#main_about #photos img {
      width: 197px; }
  #page-about section#main_about .actions {
    margin-bottom: 0;
    text-align: right; }
    #page-about section#main_about .actions a.button {
      border: 0;
      padding: 0;
      font-weight: normal;
      font-family: "ProximaNova", arial, sans-serif;
      text-transform: none;
      font-size: 16px;
      text-indent: 20px;
      display: inline-block;
      line-height: 41px;
      text-align: left;
      width: 161px;
      height: 41px;
      color: #fff;
      background: url("https://secure.cityeats.com/images/btn-arrow-red-new.png") no-repeat;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      #page-about section#main_about .actions a.button:hover, #page-about section#main_about .actions a.button:focus {
        background-position: bottom; }
  #page-about section#main_about .follow {
    padding-top: 3px;
    margin-left: 0; }
    #page-about section#main_about .follow li {
      list-style-type: none;
      clear: both;
      margin-left: 0;
      margin-top: 0;
      padding: 6px 0; }
    #page-about section#main_about .follow a.icon {
      float: left;
      margin-right: 8px;
      margin-top: -5px;
      width: 25px;
      height: 25px;
      text-indent: -9999em;
      background: url("https://secure.cityeats.com/images/icons-follow-new.png"); }
      #page-about section#main_about .follow a.icon:hover, #page-about section#main_about .follow a.icon:focus {
        background-position: 0 bottom; }
    #page-about section#main_about .follow .twitter a {
      background-position: -25px 0; }
      #page-about section#main_about .follow .twitter a:hover, #page-about section#main_about .follow .twitter a:focus {
        background-position: -25px bottom; }
    #page-about section#main_about .follow .pinterest a {
      background-position: -50px 0; }
      #page-about section#main_about .follow .pinterest a:hover, #page-about section#main_about .follow .pinterest a:focus {
        background-position: -50px bottom; }
#page-about .sidebar section {
  padding-top: 10px; }
  #page-about .sidebar section .owners-cta p.action,
  #page-about .sidebar section .contact-us-cta p.action,
  #page-about .sidebar section .press-cta p.action {
    text-align: right;
    margin: 20px -10px 20px 0; }
    #page-about .sidebar section .owners-cta p.action a.button,
    #page-about .sidebar section .contact-us-cta p.action a.button,
    #page-about .sidebar section .press-cta p.action a.button {
      display: inline-block;
      padding: 0;
      text-transform: none;
      text-indent: -22px;
      text-align: center;
      font-family: "ProximaNova", arial, sans-serif;
      font-size: 16px;
      font-weight: normal;
      width: 156px;
      height: 34px;
      line-height: 35px;
      color: #075d82;
      background: url("https://secure.cityeats.com/images/btn-arrow-white-med-new.png") no-repeat;
      text-decoration: none;
      white-space: nowrap;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      #page-about .sidebar section .owners-cta p.action a.button:hover, #page-about .sidebar section .owners-cta p.action a.button:focus,
      #page-about .sidebar section .contact-us-cta p.action a.button:hover,
      #page-about .sidebar section .contact-us-cta p.action a.button:focus,
      #page-about .sidebar section .press-cta p.action a.button:hover,
      #page-about .sidebar section .press-cta p.action a.button:focus {
        background-position: bottom; }
  #page-about .sidebar section .owners-cta h2, #page-about .sidebar section .owners-cta h3,
  #page-about .sidebar section .contact-us-cta h2,
  #page-about .sidebar section .contact-us-cta h3,
  #page-about .sidebar section .press-cta h2,
  #page-about .sidebar section .press-cta h3 {
    text-transform: none;
    color: #3e3537;
    font-size: 22px;
    background: #edece8;
    padding: 5px 10px 1px;
    margin: 0px -10px 10px; }

/* Meet the Team Page ----------------------------------------------------- */
#page-team h2,
#page-writers h2 {
  border-top: 1px dotted #ccc;
  padding-top: 15px;
  margin-bottom: .8em; }
  #page-team h2#writers,
  #page-writers h2#writers {
    border-top: 0;
    padding-top: 0; }
#page-team h3,
#page-writers h3 {
  margin: 0;
  font-size: 1.5em;
  color: #bc1f14; }
#page-team h4,
#page-writers h4 {
  margin: .25em 0 .5em;
  font-size: 1.2em;
  color: #c33802; }
#page-team .member,
#page-writers .member {
  position: relative;
  margin-bottom: 2em;
  padding-left: 115px; }
  #page-team .member .pic,
  #page-writers .member .pic {
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #ccc;
    position: absolute;
    top: 0;
    left: 0; }

/* Home Page -------------------------------------------------------------- */
#page_home #header {
  height: 155px; }
#page_home .flash {
  margin: 0 0 10px; }
#page_home #navigation {
  height: 155px; }
  #page_home #navigation #site_search_wrapper {
    text-transform: none;
    font-weight: normal;
    position: absolute;
    z-index: 9999;
    width: 320px;
    height: auto;
    top: 155px;
    left: 20px; }
    #page_home #navigation #site_search_wrapper #internal_wrapper {
      margin: 0 auto;
      text-align: left;
      height: auto; }
    #page_home #navigation #site_search_wrapper label {
      display: block; }
    #page_home #navigation #site_search_wrapper p {
      display: none; }
    #page_home #navigation #site_search_wrapper form {
      display: block; }
    #page_home #navigation #site_search_wrapper .ui-autocomplete.ui-menu.ui-widget {
      width: 203px !important; }
    #page_home #navigation #site_search_wrapper input[type="search"] {
      width: 223px;
      padding: 3px 5px 2px 12px; }
    #page_home #navigation #site_search_wrapper #s_search a#submit_search {
      right: 4px; }
    #page_home #navigation #site_search_wrapper .field {
      display: inline;
      position: relative;
      width: auto;
      margin: 5px 0 -5px 0; }
  #page_home #navigation #search_form_wrapper {
    background: none;
    top: 136px;
    right: auto;
    left: -5px;
    width: 352px;
    height: 134px; }
  #page_home #navigation #search_form_container {
    left: 0;
    line-height: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    width: 352px;
    height: 134px;
    background: transparent url("https://secure.cityeats.com/images/bg-reservations-homepage.png") no-repeat; }
    #page_home #navigation #search_form_container form fieldset {
      position: absolute;
      top: 90px;
      left: 25px;
      text-transform: none; }
      #page_home #navigation #search_form_container form fieldset strong {
        position: absolute;
        top: -27px;
        left: 0;
        line-height: 1;
        display: block;
        font-size: 1.667em;
        text-transform: uppercase;
        color: #fff;
        margin: 0 0 5px;
        font-weight: normal; }
      #page_home #navigation #search_form_container form fieldset select {
        margin-left: 0;
        margin-right: 3px;
        width: 95px; }
        #page_home #navigation #search_form_container form fieldset select#party_size.search_query_field {
          width: 85px; }
        #page_home #navigation #search_form_container form fieldset select#reservation_time_today.search_query_field, #page_home #navigation #search_form_container form fieldset select#reservation_time_future.search_query_field {
          width: 79px; }
      #page_home #navigation #search_form_container form fieldset input {
        margin-right: 3px; }
    #page_home #navigation #search_form_container form input[type="submit"] {
      position: absolute;
      right: 14px;
      bottom: 25px;
      padding: 0 .5em; }
  #page_home #navigation #primary-nav {
    left: 352px;
    height: 85px; }
    #page_home #navigation #primary-nav ul li a {
      height: 85px; }
    #page_home #navigation #primary-nav .overlap {
      width: 626px;
      height: 24px;
      display: block;
      background: transparent url("https://secure.cityeats.com/images/bg-page-top-right.png") no-repeat;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 99; }
#page_home #main {
  padding: 0 0 22px;
  margin: -24px 0 -22px;
  border: 0;
  width: 986px;
  margin-right: -6px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent url("https://secure.cityeats.com/images/bg-page-bottom.png") no-repeat left bottom; }
  #page_home #main #content {
    background: transparent url("https://secure.cityeats.com/images/bg-page-top-left.png") no-repeat;
    padding-top: 24px; }
  #page_home #main .wrapper {
    background: transparent url("https://secure.cityeats.com/images/bg-page-tile.png") repeat-y;
    margin: 0; }
    #page_home #main .wrapper .primary {
      float: right;
      margin-right: 6px;
      width: 620px; }
    #page_home #main .wrapper .sidebar {
      position: relative;
      float: left;
      width: 360px;
      padding-top: 110px; }
#page_home .carousel {
  background: #ada295 url("https://secure.cityeats.com/images/bg-carousel-homepage.png") repeat-x;
  border-bottom: 1px solid #988c7e;
  padding: 0 10px 10px; }
  #page_home .carousel h1 {
    line-height: 1;
    font-size: 1.667em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 5px; }
  #page_home .carousel .slide img {
    display: block; }
  #page_home .carousel .slide .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 250px;
    height: 338px;
    background: #000;
    background: transparent url("https://secure.cityeats.com/images/bg-00000063.png");
    background: rgba(0, 0, 0, 0.63); }
    #page_home .carousel .slide .overlay .content {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px 15px 20px 20px;
      color: #fff; }
      #page_home .carousel .slide .overlay .content h2 {
        font-size: 2.25em;
        margin: 0 0 .5em; }
      #page_home .carousel .slide .overlay .content .description {
        font-family: "ProximaNova", arial, sans-serif;
        font-size: 1.417em; }
      #page_home .carousel .slide .overlay .content .more a {
        outline: 0; }
  #page_home .carousel #thumbs {
    margin-top: 10px;
    zoom: 1; }
    #page_home .carousel #thumbs:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page_home .carousel #thumbs ul {
      margin: 0; }
      #page_home .carousel #thumbs ul li {
        margin: 0;
        list-style: none;
        display: inline; }
        #page_home .carousel #thumbs ul li a {
          position: relative;
          float: left;
          margin-left: 10px;
          outline: 0; }
          #page_home .carousel #thumbs ul li a img {
            display: block; }
        #page_home .carousel #thumbs ul li:first-child a {
          margin-left: 0; }
        #page_home .carousel #thumbs ul li.activeSlide a:after {
          content: '';
          width: 108px;
          height: 59px;
          position: absolute;
          top: 0;
          left: 0;
          border: 2px solid #fff; }
#page_home .articles {
  margin-top: 20px; }
  #page_home .articles .article {
    position: relative;
    margin: 10px;
    min-height: 150px;
    padding: 15px 5px 15px 305px;
    background: white url("https://secure.cityeats.com/images/bg-article-homepage.png") repeat-y;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px; }
    #page_home .articles .article .photo {
      position: absolute;
      top: 15px;
      left: 15px; }
      #page_home .articles .article .photo img {
        display: block;
        -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); }
    #page_home .articles .article .resto {
      color: #bc1f14;
      margin: 0; }
    #page_home .articles .article h3 {
      margin: 0; }
      #page_home .articles .article h3 a {
        color: #333;
        text-decoration: none; }
        #page_home .articles .article h3 a:hover, #page_home .articles .article h3 a:focus {
          color: #004276;
          text-decoration: underline; }
    #page_home .articles .article .byline {
      font-family: serif_font;
      margin: 0 0 .5em;
      font-style: italic;
      color: #666; }
    #page_home .articles .article .excerpt {
      font-family: serif_font; }
      #page_home .articles .article .excerpt p {
        margin: 0; }

#page_home .restos .all_restos,
#page_home_b .restos .all_restos {
  margin: 15px auto;
  text-align: center;
  width: 360px; }
#page_home .restos .available,
#page_home_b .restos .available {
  background: transparent url("https://secure.cityeats.com/images/arrow-reservations-homepage.png") no-repeat 315px bottom;
  padding-bottom: 10px;
  margin: 10px 10px -7px; }
  #page_home .restos .available h1,
  #page_home_b .restos .available h1 {
    font-size: 1.833em;
    color: #786a5c;
    margin: 0 0 2px 2px; }
  #page_home .restos .available .filter,
  #page_home_b .restos .available .filter {
    line-height: 1;
    background: #aa1c12;
    background: #981b13;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b01d13 0%, #811913 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b01d13), color-stop(100%, #811913));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b01d13 0%, #811913 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b01d13 0%, #811913 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, #b01d13 0%, #811913 100%);
    /* IE10+ */
    background: linear-gradient(top, #b01d13 0%, #811913 100%);
    /* W3C */
    color: #fff;
    padding: .25em 10px; }
    #page_home .restos .available .filter label,
    #page_home_b .restos .available .filter label {
      font-family: "ProximaNova", arial, sans-serif;
      font-size: 1.083em;
      text-transform: uppercase;
      font-weight: bold;
      margin-right: .33em; }
#page_home .restos .offer,
#page_home_b .restos .offer {
  position: relative;
  margin: 10px;
  background: black url("https://secure.cityeats.com/images/bg-offer-homepage.png") no-repeat left center;
  color: #fff;
  line-height: 1.4; }
  #page_home .restos .offer a,
  #page_home_b .restos .offer a {
    display: block;
    min-height: 75px;
    padding: 10px 130px 10px 20px;
    color: #fff;
    text-decoration: none; }
    #page_home .restos .offer a:hover h4, #page_home .restos .offer a:hover .more,
    #page_home_b .restos .offer a:hover h4,
    #page_home_b .restos .offer a:hover .more {
      color: #ababab; }
  #page_home .restos .offer .photo,
  #page_home_b .restos .offer .photo {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px;
    background: #444;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    #page_home .restos .offer .photo img,
    #page_home_b .restos .offer .photo img {
      display: block; }
  #page_home .restos .offer h4,
  #page_home_b .restos .offer h4 {
    margin: 0;
    font-family: "ProximaNovaCond", arial, sans-serif;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #fe8600; }
  #page_home .restos .offer .description,
  #page_home_b .restos .offer .description {
    margin: .25em 0; }
    #page_home .restos .offer .description p,
    #page_home_b .restos .offer .description p {
      margin: 0; }
  #page_home .restos .offer .more,
  #page_home_b .restos .offer .more {
    line-height: 1;
    font-size: 0.917em;
    margin: 0;
    color: #fe8600; }
#page_home .restos .resto,
#page_home_b .restos .resto {
  position: relative;
  margin: 10px;
  min-height: 70px;
  padding: 10px 5px 5px 120px;
  background: #fff;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }
  #page_home .restos .resto .photo,
  #page_home_b .restos .resto .photo {
    position: absolute;
    top: 5px;
    left: 0;
    padding: 5px;
    background: #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    #page_home .restos .resto .photo img,
    #page_home_b .restos .resto .photo img {
      display: block; }
  #page_home .restos .resto h4,
  #page_home_b .restos .resto h4 {
    margin: 0 33px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    color: #bc1f14;
    font-size: 1.333em; }
    #page_home .restos .resto h4 a,
    #page_home_b .restos .resto h4 a {
      color: #bc1f14;
      text-decoration: none; }
      #page_home .restos .resto h4 a:hover, #page_home .restos .resto h4 a:focus,
      #page_home_b .restos .resto h4 a:hover,
      #page_home_b .restos .resto h4 a:focus {
        color: #004276;
        text-decoration: underline; }
  #page_home .restos .resto .details,
  #page_home_b .restos .resto .details {
    list-style: none;
    margin: .2em 0 .75em; }
    #page_home .restos .resto .details li,
    #page_home_b .restos .resto .details li {
      display: inline;
      margin: 0;
      color: #666; }
      #page_home .restos .resto .details li.price,
      #page_home_b .restos .resto .details li.price {
        position: absolute;
        top: 12px;
        right: 5px;
        color: #666;
        cursor: default;
        letter-spacing: 1px; }
        #page_home .restos .resto .details li.price .one:after,
        #page_home_b .restos .resto .details li.price .one:after {
          content: '$$$';
          color: #ccc; }
        #page_home .restos .resto .details li.price .two:after,
        #page_home_b .restos .resto .details li.price .two:after {
          content: '$$';
          color: #ccc; }
        #page_home .restos .resto .details li.price .three:after,
        #page_home_b .restos .resto .details li.price .three:after {
          content: '$';
          color: #ccc; }
      #page_home .restos .resto .details li.neighborhood,
      #page_home_b .restos .resto .details li.neighborhood {
        margin-right: .25em;
        border-right: 1px solid #999;
        padding-right: .5em; }

/* Homepage "B" ----------------------------------------------------------- */
#page_home_b {
  /* override and reset global styles */
  background: #000;
  /* now, the new homepage styles */ }
  #page_home_b #page {
    width: auto;
    margin: 0;
    min-width: 980px; }
  #page_home_b #header {
    width: 980px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
    height: 135px; }
    #page_home_b #header h1 {
      top: 8px; }
      #page_home_b #header h1 a {
        width: 119px;
        height: 115px;
        background: url("https://secure.cityeats.com/images/logo-cityeats-color-120.png") no-repeat; }
    #page_home_b #header .city a {
      color: #fff;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-size: 16px;
      letter-spacing: .1em;
      height: 23px;
      line-height: 23px;
      width: auto;
      padding: 0 30px 0 0; }
      #page_home_b #header .city a.twisty {
        background: url("https://secure.cityeats.com/images/arrow-metro-select-down-new.png") no-repeat right top; }
      #page_home_b #header .city a.toggle {
        border-bottom: none;
        color: #fff;
        background-color: transparent; }
  #page_home_b #navigation {
    height: 135px;
    left: 50%;
    margin-left: -490px; }
    #page_home_b #navigation ul li ul {
      background: #fff;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      padding: 8px 0; }
      #page_home_b #navigation ul li ul li:last-child {
        padding-bottom: 0; }
      #page_home_b #navigation ul li ul li a {
        font-size: 13px;
        line-height: 1;
        color: #333;
        padding: 7px 15px;
        background-color: #fff; }
        #page_home_b #navigation ul li ul li a:hover, #page_home_b #navigation ul li ul li a:focus {
          background: #267cb0;
          /* Old browsers */
          background: -moz-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #469bcd), color-stop(100%, #075e94));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* Opera11.10+ */
          background: -ms-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* IE10+ */
          background: linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* W3C */
          color: #fff; }
      #page_home_b #navigation ul li ul li ul {
        padding: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        float: none;
        position: static; }
        #page_home_b #navigation ul li ul li ul li a {
          font-weight: normal;
          padding-left: 25px; }
    #page_home_b #navigation #choose-metro {
      left: 137px; }
      #page_home_b #navigation #choose-metro ul {
        background: #fff;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        padding: 8px 0; }
      #page_home_b #navigation #choose-metro a {
        -webkit-transition: height 0.3s ease-in-out;
        -moz-transition: height 0.3s ease-in-out;
        -o-transition: height 0.3s ease-in-out;
        transition: height 0.3s ease-in-out;
        font-size: 14px;
        letter-spacing: 0.1em;
        color: #333;
        width: 200px;
        padding: 7px 5px 7px 15px;
        background-color: #fff; }
        #page_home_b #navigation #choose-metro a:hover, #page_home_b #navigation #choose-metro a:focus {
          background: #267cb0;
          /* Old browsers */
          background: -moz-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #469bcd), color-stop(100%, #075e94));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* Opera11.10+ */
          background: -ms-linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* IE10+ */
          background: linear-gradient(top, #469bcd 0%, #075e94 100%);
          /* W3C */
          color: #fff; }
        #page_home_b #navigation #choose-metro a.unpublished {
          background: #fff;
          color: #999; }
    #page_home_b #navigation #primary-nav {
      width: 615px;
      left: 365px;
      height: 45px; }
      #page_home_b #navigation #primary-nav ul {
        margin-left: 10px; }
        #page_home_b #navigation #primary-nav ul li a {
          height: 45px;
          width: auto;
          line-height: 45px;
          position: relative;
          top: 0;
          left: 0;
          text-indent: 0;
          background: url("https://secure.cityeats.com/images/nav-new.png") right top;
          padding: 0 15px 0 10px;
          margin-right: 10px;
          font-size: 16px;
          color: #fff; }
          #page_home_b #navigation #primary-nav ul li a:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: -5px;
            width: 5px;
            height: 45px;
            background: url("https://secure.cityeats.com/images/nav-new.png"); }
          #page_home_b #navigation #primary-nav ul li a:hover, #page_home_b #navigation #primary-nav ul li a:focus {
            background-position: right bottom; }
            #page_home_b #navigation #primary-nav ul li a:hover:before, #page_home_b #navigation #primary-nav ul li a:focus:before {
              background-position: left bottom; }
    #page_home_b #navigation .follow {
      position: absolute;
      bottom: 10px;
      right: -980px; }
      #page_home_b #navigation .follow a {
        float: left;
        margin-right: 8px;
        width: 25px;
        height: 25px;
        text-indent: -9999em;
        background: url("https://secure.cityeats.com/images/icons-follow-new.png"); }
        #page_home_b #navigation .follow a:hover, #page_home_b #navigation .follow a:focus {
          background-position: 0 bottom; }
      #page_home_b #navigation .follow .twitter a {
        background-position: -25px 0; }
        #page_home_b #navigation .follow .twitter a:hover, #page_home_b #navigation .follow .twitter a:focus {
          background-position: -25px bottom; }
      #page_home_b #navigation .follow .pinterest a {
        background-position: -50px 0; }
        #page_home_b #navigation .follow .pinterest a:hover, #page_home_b #navigation .follow .pinterest a:focus {
          background-position: -50px bottom; }
      #page_home_b #navigation .follow .rss {
        display: none; }
    #page_home_b #navigation .login {
      right: -980px; }
      #page_home_b #navigation .login > ul > li {
        font-size: 13px;
        line-height: 25px;
        padding: 0;
        border-right: 1px solid #555; }
        #page_home_b #navigation .login > ul > li:hover > a, #page_home_b #navigation .login > ul > li:focus > a {
          background: none; }
        #page_home_b #navigation .login > ul > li > a {
          line-height: 25px;
          padding: 0 10px;
          border: 0; }
          #page_home_b #navigation .login > ul > li > a:hover, #page_home_b #navigation .login > ul > li > a:focus {
            background: #555; }
        #page_home_b #navigation .login > ul > li:last-child {
          border-right: 0; }
        #page_home_b #navigation .login > ul > li.hello {
          padding: 0 10px; }
          #page_home_b #navigation .login > ul > li.hello a {
            line-height: 1;
            padding: 0;
            margin-left: 0;
            border: 0;
            display: inline; }
        #page_home_b #navigation .login > ul > li.fn {
          padding: 0 52px 0 10px;
          font-family: helvetica, arial, sans-serif;
          font-size: 12px;
          font-style: normal;
          font-weight: normal;
          text-transform: none;
          top: 0;
          position: relative; }
          #page_home_b #navigation .login > ul > li.fn img {
            display: block;
            position: absolute;
            top: -4px;
            right: 10px;
            padding: 0; }
        #page_home_b #navigation .login > ul > li.accept > a, #page_home_b #navigation .login > ul > li.invite > a {
          background: none;
          font-family: "ProximaNova", arial, sans-serif;
          text-transform: uppercase;
          font-weight: bold;
          font-style: normal;
          padding: 0 10px;
          margin: 0;
          color: white;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0; }
          #page_home_b #navigation .login > ul > li.accept > a:hover, #page_home_b #navigation .login > ul > li.accept > a:focus, #page_home_b #navigation .login > ul > li.invite > a:hover, #page_home_b #navigation .login > ul > li.invite > a:focus {
            color: #fff;
            background-color: #555; }
        #page_home_b #navigation .login > ul > li.accept > a, #page_home_b #navigation .login > ul > li.invite > a, #page_home_b #navigation .login > ul > li.account > a, #page_home_b #navigation .login > ul > li.log-out > a {
          position: relative;
          padding-left: 26px; }
          #page_home_b #navigation .login > ul > li.accept > a:before, #page_home_b #navigation .login > ul > li.invite > a:before, #page_home_b #navigation .login > ul > li.account > a:before, #page_home_b #navigation .login > ul > li.log-out > a:before {
            content: '';
            position: absolute;
            top: 6px;
            left: 10px;
            width: 11px;
            height: 11px;
            background-image: url("https://secure.cityeats.com/images/icons-login.png");
            background-position: -12px 0; }
        #page_home_b #navigation .login > ul > li.invite a {
          padding-left: 27px; }
          #page_home_b #navigation .login > ul > li.invite a:before {
            width: 12px;
            background-position: 0 0; }
        #page_home_b #navigation .login > ul > li.account > a {
          padding-left: 28px; }
          #page_home_b #navigation .login > ul > li.account > a:before {
            width: 13px;
            background-position: -34px 0; }
        #page_home_b #navigation .login > ul > li.log-out > a:before {
          top: 5px;
          background-position: -23px 0; }
      #page_home_b #navigation .login ul ul {
        top: 25px; }
    #page_home_b #navigation #site_search_wrapper {
      top: 135px;
      background: #333333 url("https://secure.cityeats.com/images/bg-search-new.png") bottom;
      color: #fff;
      width: 365px;
      height: 350px; }
      #page_home_b #navigation #site_search_wrapper h3 {
        margin: 0;
        padding: 0 25px;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 40px;
        height: 55px;
        background: url("https://secure.cityeats.com/images/bg-search-header.png") no-repeat; }
      #page_home_b #navigation #site_search_wrapper form {
        display: block;
        padding: 0 25px; }
      #page_home_b #navigation #site_search_wrapper .field {
        display: block;
        width: auto;
        margin: 0 0 12px; }
      #page_home_b #navigation #site_search_wrapper .or {
        margin: 12px 0;
        font-family: "ProximaNova", arial, sans-serif;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        position: relative; }
        #page_home_b #navigation #site_search_wrapper .or:before, #page_home_b #navigation #site_search_wrapper .or:after {
          content: '';
          position: absolute;
          top: 7px;
          width: 135px;
          height: 0;
          border-top: 1px solid #999; }
        #page_home_b #navigation #site_search_wrapper .or:before {
          left: 0; }
        #page_home_b #navigation #site_search_wrapper .or:after {
          right: 0; }
      #page_home_b #navigation #site_search_wrapper label {
        float: none;
        text-align: left;
        margin: 0 0 .5em;
        display: block;
        font-size: 14px;
        font-weight: bold; }
      #page_home_b #navigation #site_search_wrapper select {
        margin: 0;
        font-size: 13px; }
      #page_home_b #navigation #site_search_wrapper option {
        font-size: 13px; }
      #page_home_b #navigation #site_search_wrapper .yaselect-anchor .yaselect-wrap {
        height: 39px;
        background: url("https://secure.cityeats.com/images/btn-select-new.png") right top no-repeat;
        padding: 0 25px 0 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
      #page_home_b #navigation #site_search_wrapper .yaselect-anchor .yaselect-current {
        background: #fff;
        color: #000;
        font-size: 13px;
        padding: 0 5px;
        width: 65px;
        height: 39px;
        line-height: 39px;
        font-weight: normal;
        border: 1px solid #000;
        border-right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background-clip: padding-box; }
      #page_home_b #navigation #site_search_wrapper .yaselect-anchor:hover .yaselect-wrap,
      #page_home_b #navigation #site_search_wrapper .yaselect-anchor .yaselect-open {
        background-position: right bottom; }
      #page_home_b #navigation #site_search_wrapper #resto-name,
      #page_home_b #navigation #site_search_wrapper #location-cuisine {
        zoom: 1; }
        #page_home_b #navigation #site_search_wrapper #resto-name:after,
        #page_home_b #navigation #site_search_wrapper #location-cuisine:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        #page_home_b #navigation #site_search_wrapper #resto-name input[type="search"],
        #page_home_b #navigation #site_search_wrapper #location-cuisine input[type="search"] {
          float: left;
          width: 274px;
          padding: 0 15px;
          margin: 0;
          font-size: 14px;
          height: 39px;
          line-height: 1;
          border: 1px solid #000;
          border-right: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0; }
        #page_home_b #navigation #site_search_wrapper #resto-name input[type="submit"],
        #page_home_b #navigation #site_search_wrapper #location-cuisine input[type="submit"] {
          float: left;
          padding: 0;
          text-indent: -9999em;
          height: 39px;
          width: 41px;
          line-height: 0;
          border: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0;
          -moz-box-shadow: none;
          -webkit-box-shadow: none;
          box-shadow: none;
          background: url("https://secure.cityeats.com/images/btn-submit-new.png"); }
          #page_home_b #navigation #site_search_wrapper #resto-name input[type="submit"]:hover, #page_home_b #navigation #site_search_wrapper #resto-name input[type="submit"]:focus, #page_home_b #navigation #site_search_wrapper #resto-name input[type="submit"]:active,
          #page_home_b #navigation #site_search_wrapper #location-cuisine input[type="submit"]:hover,
          #page_home_b #navigation #site_search_wrapper #location-cuisine input[type="submit"]:focus,
          #page_home_b #navigation #site_search_wrapper #location-cuisine input[type="submit"]:active {
            background-position: bottom; }
      #page_home_b #navigation #site_search_wrapper #rez-time,
      #page_home_b #navigation #site_search_wrapper #rez-size,
      #page_home_b #navigation #site_search_wrapper #rez-date {
        clear: none;
        float: left;
        margin-right: 10px; }
      #page_home_b #navigation #site_search_wrapper #rez-time select,
      #page_home_b #navigation #site_search_wrapper #rez-time .yaselect-current {
        text-transform: lowercase; }
      #page_home_b #navigation #site_search_wrapper #rez-date {
        margin-right: 0; }
        #page_home_b #navigation #site_search_wrapper #rez-date input {
          margin: 0;
          padding: 0 36px 0 6px;
          width: 115px;
          height: 39px;
          line-height: 1;
          font-size: 13px;
          border: 1px solid #000;
          background: white url("https://secure.cityeats.com/images/bg-input-date-new.png") right center no-repeat; }
      #page_home_b #navigation #site_search_wrapper .actions {
        clear: both;
        text-align: center; }
        #page_home_b #navigation #site_search_wrapper .actions input {
          border: 0;
          padding: 0;
          text-transform: none;
          text-indent: -22px;
          font-size: 18px;
          width: 161px;
          height: 41px;
          line-height: 1;
          color: #fff;
          background: url("https://secure.cityeats.com/images/btn-arrow-red-new.png") no-repeat;
          -moz-box-shadow: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
          #page_home_b #navigation #site_search_wrapper .actions input:hover, #page_home_b #navigation #site_search_wrapper .actions input:focus {
            background-position: bottom; }
  #page_home_b #main {
    padding: 0;
    border: 0;
    background: #edece8 url("https://secure.cityeats.com/images/bg-page-new.png") repeat-x;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #page_home_b #content {
    width: 980px;
    margin: 0 auto; }
  #page_home_b .wrapper {
    margin: 0 0 10px; }
    #page_home_b .wrapper .primary {
      position: relative;
      float: right;
      width: 605px;
      margin-top: 50px; }
    #page_home_b .wrapper .sidebar {
      float: left;
      background: #d8d8cf;
      padding: 0 10px 10px;
      width: 345px;
      margin-top: 360px; }
      #page_home_b .wrapper .sidebar h3 {
        background: #202020;
        /* Old browsers */
        background: -moz-linear-gradient(top, #404040 0%, black 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #404040), color-stop(100%, black));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #404040 0%, black 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #404040 0%, black 100%);
        /* Opera11.10+ */
        background: -ms-linear-gradient(top, #404040 0%, black 100%);
        /* IE10+ */
        background: linear-gradient(top, #404040 0%, black 100%);
        /* W3C */
        color: #fff;
        height: 40px;
        line-height: 40px;
        margin: 0 -10px 18px;
        padding: 0 25px;
        text-transform: uppercase;
        font-size: 16px;
        position: relative; }
        #page_home_b .wrapper .sidebar h3:after {
          content: '';
          display: block;
          width: 27px;
          height: 13px;
          position: absolute;
          bottom: -13px;
          left: 90px;
          background: url("https://secure.cityeats.com/images/arrow-header-black-new.png"); }
  #page_home_b #footer {
    width: 960px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
    padding: 15px 10px;
    height: auto;
    zoom: 1; }
    #page_home_b #footer:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page_home_b #footer h4 {
      font-size: 18px;
      color: #fff; }
    #page_home_b #footer ul, #page_home_b #footer li {
      float: none;
      display: block;
      list-style: none;
      margin: 0;
      padding: 0; }
    #page_home_b #footer ul {
      margin: 15px 0; }
    #page_home_b #footer .links, #page_home_b #footer .legal, #page_home_b #footer .follow {
      width: 180px;
      float: left;
      position: static;
      font-size: 14px; }
      #page_home_b #footer .links a, #page_home_b #footer .legal a, #page_home_b #footer .follow a {
        display: block;
        padding: 0;
        margin: .5em 0;
        border: 0;
        line-height: 25px;
        color: #aaa;
        text-decoration: none; }
        #page_home_b #footer .links a:hover, #page_home_b #footer .links a:focus, #page_home_b #footer .legal a:hover, #page_home_b #footer .legal a:focus, #page_home_b #footer .follow a:hover, #page_home_b #footer .follow a:focus {
          text-decoration: underline; }
    #page_home_b #footer .links {
      text-align: left; }
    #page_home_b #footer .follow a {
      width: auto;
      height: auto;
      text-indent: 0;
      background: none;
      position: relative;
      padding-left: 32px; }
      #page_home_b #footer .follow a:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        background: url("https://secure.cityeats.com/images/icons-follow-new.png") no-repeat; }
    #page_home_b #footer .follow .twitter a:before {
      background-position: -25px 0; }
    #page_home_b #footer .follow .pinterest a:before {
      background-position: -50px 0; }
    #page_home_b #footer .follow .rss a:before {
      background-position: -75px 0; }
    #page_home_b #footer .copyright {
      clear: both;
      color: #666; }
    #page_home_b #footer .feedback {
      width: 440px;
      height: auto;
      position: absolute;
      top: 15px;
      right: 10px;
      background: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      text-align: right; }
      #page_home_b #footer .feedback h4 {
        position: static;
        font-size: 24px;
        display: inline;
        vertical-align: middle;
        margin-right: .5em; }
      #page_home_b #footer .feedback #feedback_name,
      #page_home_b #footer .feedback #feedback_email {
        font-family: helvetica, arial, sans-serif;
        font-size: 1em;
        position: static;
        width: 250px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin-bottom: 10px; }
      #page_home_b #footer .feedback #feedback_message {
        font-family: helvetica, arial, sans-serif;
        font-size: 1em;
        vertical-align: middle;
        position: static;
        width: 250px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
      #page_home_b #footer .feedback .actions {
        position: static;
        margin-top: 10px;
        display: block;
        text-align: right; }
        #page_home_b #footer .feedback .actions input {
          position: static;
          padding: 0;
          text-transform: none;
          text-indent: -15px;
          font-family: "ProximaNova", arial, sans-serif;
          font-size: 16px;
          font-weight: bold;
          width: 87px;
          height: 27px;
          line-height: 1;
          color: #075d82;
          background: url("https://secure.cityeats.com/images/btn-arrow-white-small-new.png") no-repeat;
          text-decoration: none;
          white-space: nowrap;
          border: 0;
          -moz-box-shadow: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
          #page_home_b #footer .feedback .actions input:hover, #page_home_b #footer .feedback .actions input:focus {
            background-position: bottom; }
  #page_home_b section,
  #page_home_b aside,
  #page_home_b .ui-tabs-panel {
    border: 0;
    padding: 10px 15px;
    margin: 0 0 10px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    zoom: 1; }
    #page_home_b section:after,
    #page_home_b aside:after,
    #page_home_b .ui-tabs-panel:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page_home_b section h3,
    #page_home_b aside h3,
    #page_home_b .ui-tabs-panel h3 {
      font-size: 24px;
      margin: 0; }
  #page_home_b .ui-tabs .ui-tabs-nav {
    border-bottom: 1px solid #bfc1ba;
    margin-left: 5px; }
    #page_home_b .ui-tabs .ui-tabs-nav li a {
      margin-left: 10px;
      padding: 0 10px;
      height: 37px;
      line-height: 37px;
      background: #363636;
      /* Old browsers */
      background: -moz-linear-gradient(top, #666464 0%, #202020 60%, #363636 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666464), color-stop(60%, #202020), color-stop(100%, #363636));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #666464 0%, #202020 60%, #363636 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #666464 0%, #202020 60%, #363636 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #666464 0%, #202020 60%, #363636 100%);
      /* IE10+ */
      background: linear-gradient(top, #666464 0%, #202020 60%, #363636 100%);
      /* W3C */
      color: #fff;
      text-transform: none;
      font-family: "ProximaNova", arial, sans-serif;
      font-weight: bold;
      font-size: 18px;
      border: 1px solid #bfc1ba;
      -webkit-border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      border-top-right-radius: 4px; }
    #page_home_b .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
      z-index: 3; }
      #page_home_b .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
        background: #fff;
        color: #000;
        border-bottom-color: #fff; }
  #page_home_b .page-title {
    position: absolute;
    top: -50px;
    left: 0;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    border: 0; }
  #page_home_b #features {
    padding: 10px;
    position: relative; }
    #page_home_b #features .feature {
      float: left;
      width: 188px;
      margin-right: 10px; }
      #page_home_b #features .feature img {
        display: block;
        width: 188px;
        outline: 1px solid #eee; }
      #page_home_b #features .feature .content {
        padding: 5px; }
      #page_home_b #features .feature h2 {
        margin: 5px 0;
        font-size: 16px; }
        #page_home_b #features .feature h2 a {
          color: black;
          text-decoration: none; }
          #page_home_b #features .feature h2 a:hover, #page_home_b #features .feature h2 a:focus {
            text-decoration: underline; }
      #page_home_b #features .feature .description {
        margin-bottom: .5em; }
      #page_home_b #features .feature .more {
        margin: 0; }
        #page_home_b #features .feature .more a:after {
          content: ' »'; }
      #page_home_b #features .feature:last-child {
        margin-right: 0; }
      #page_home_b #features .feature:first-child {
        float: none;
        width: 100%;
        margin: 0 0 10px;
        zoom: 1; }
        #page_home_b #features .feature:first-child:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        #page_home_b #features .feature:first-child img {
          float: left;
          width: auto; }
        #page_home_b #features .feature:first-child .content {
          float: right;
          width: 265px;
          font-size: 14px; }
        #page_home_b #features .feature:first-child h2 {
          font-size: 26px; }
        #page_home_b #features .feature:first-child .description {
          margin-bottom: 1em; }
  #page_home_b .lists {
    background: white url("https://secure.cityeats.com/images/rule-followers.png") 287px 0 repeat-y;
    zoom: 1; }
    #page_home_b .lists:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page_home_b .lists .list {
      width: 272px;
      float: left; }
    #page_home_b .lists .last {
      float: right; }
    #page_home_b .lists ul {
      list-style: none;
      margin-bottom: 0; }
      #page_home_b .lists ul li {
        margin: .5em 0; }
  #page_home_b .gallery,
  #page_home_b .trending {
    padding: 10px; }
    #page_home_b .gallery h3,
    #page_home_b .gallery .intro,
    #page_home_b .trending h3,
    #page_home_b .trending .intro {
      padding: 0 5px;
      margin-bottom: 0; }
    #page_home_b .gallery ul,
    #page_home_b .trending ul {
      list-style: none; }
    #page_home_b .gallery li,
    #page_home_b .trending li {
      width: 138px;
      float: left;
      margin: 10px 0 0 10px; }
      #page_home_b .gallery li img,
      #page_home_b .trending li img {
        width: 138px;
        display: block;
        outline: 1px solid #eee; }
      #page_home_b .gallery li p,
      #page_home_b .trending li p {
        margin: 0;
        padding: 5px;
        line-height: 1.25; }
      #page_home_b .gallery li:nth-child(4n+1),
      #page_home_b .trending li:nth-child(4n+1) {
        clear: both;
        margin-left: 0; }
  #page_home_b .trending li h4 {
    margin: 5px 0;
    padding: 0 5px; }
  #page_home_b .trending li p {
    margin: .25em 0;
    padding: 0 5px; }
  #page_home_b .restos .ui-tabs-panel {
    padding: 10px 10px 15px; }
  #page_home_b .restos .all_restos {
    margin: 15px 0 0;
    width: 325px; }
    #page_home_b .restos .all_restos a {
      display: inline-block;
      padding: 0;
      text-transform: none;
      text-indent: -22px;
      font-family: "ProximaNova", arial, sans-serif;
      font-size: 16px;
      font-weight: bold;
      width: 312px;
      height: 37px;
      line-height: 39px;
      color: #075d82;
      background: url("https://secure.cityeats.com/images/btn-arrow-white-new.png") no-repeat;
      text-decoration: none;
      white-space: nowrap;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      #page_home_b .restos .all_restos a:hover, #page_home_b .restos .all_restos a:focus {
        background-position: bottom; }
  #page_home_b .restos #tabs-one .date {
    float: right; }
  #page_home_b .restos #tabs-two .date {
    margin: 10px 0 0;
    padding-top: 5px;
    border-top: 1px solid #ccc; }
  #page_home_b .restos #tabs-two .resto {
    margin-top: 5px; }
  #page_home_b .restos #tabs-three .ui-tabs-panel {
    margin-bottom: 0;
    padding-bottom: 10px; }
  #page_home_b .restos #tabs-three .resto {
    margin-top: 5px; }
  #page_home_b .restos #tabs-three #if-you-like,
  #page_home_b .restos #tabs-three #we-recommend {
    text-transform: uppercase;
    font-size: 14px; }
  #page_home_b .restos #tabs-three #we-recommend {
    margin: 10px 0 0;
    padding-top: 5px;
    border-top: 1px solid #ccc; }
  #page_home_b .restos .filter label {
    font-family: "ProximaNova", arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: .25em; }
  #page_home_b .restos .filter select {
    margin: 0; }
  #page_home_b .restos .resto {
    position: relative;
    margin: 15px 0;
    min-height: 65px;
    padding: 0 0 0 112px;
    width: 213px;
    overflow: hidden;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
    #page_home_b .restos .resto .photo {
      top: 0;
      padding: 1px;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    #page_home_b .restos .resto h4 {
      margin: 0 33px 0 0;
      font-family: "ProximaNova", arial, sans-serif;
      font-weight: bold;
      color: #004276;
      font-size: 16px;
      line-height: 1; }
      #page_home_b .restos .resto h4 a {
        color: #004276;
        text-decoration: none;
        border-bottom: 1px solid #c1d6e0; }
        #page_home_b .restos .resto h4 a:hover, #page_home_b .restos .resto h4 a:focus {
          text-decoration: none;
          color: #007bdc; }
    #page_home_b .restos .resto .details {
      margin: 4px 0; }
      #page_home_b .restos .resto .details li {
        line-height: 1;
        color: #333;
        font-size: 11px; }
        #page_home_b .restos .resto .details li.price {
          top: 0;
          right: 0;
          color: #333; }
        #page_home_b .restos .resto .details li.review-by {
          margin-right: .5em;
          border-right: 1px solid #999;
          padding-right: .5em; }
    #page_home_b .restos .resto .review {
      line-height: 1.25; }
  #page_home_b .timeslots {
    background: #edeceb;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbf9f9), color-stop(100%, #e0dfde));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* IE10+ */
    background: linear-gradient(top, #fbf9f9 0%, #e0dfde 100%);
    /* W3C */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #b6b7b3; }
    #page_home_b .timeslots li:hover, #page_home_b .timeslots li:focus, #page_home_b .timeslots li.selected {
      background: #edeceb;
      /* Old browsers */
      background: -moz-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0dfde), color-stop(100%, #fbf9f9));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* Opera11.10+ */
      background: -ms-linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* IE10+ */
      background: linear-gradient(top, #e0dfde 0%, #fbf9f9 100%);
      /* W3C */ }
    #page_home_b .timeslots li.disabled {
      font-style: normal; }
      #page_home_b .timeslots li.disabled:hover, #page_home_b .timeslots li.disabled:focus {
        background: none; }
    #page_home_b .timeslots li.prev.disabled, #page_home_b .timeslots li.prev a, #page_home_b .timeslots li.next.disabled, #page_home_b .timeslots li.next a {
      height: 12px;
      background-position: 2px 6px; }
    #page_home_b .timeslots li.prev {
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-left-radius: 5px; }
      #page_home_b .timeslots li.prev a {
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-prev-new.png"); }
      #page_home_b .timeslots li.prev.disabled {
        background-repeat: no-repeat;
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-prev-off-new.png"); }
    #page_home_b .timeslots li.next {
      float: right;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px;
      -webkit-border-bottom-right-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      border-bottom-right-radius: 5px; }
      #page_home_b .timeslots li.next a {
        background-position: 4px 6px;
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-next-new.png"); }
      #page_home_b .timeslots li.next.disabled {
        background-repeat: no-repeat;
        background-position: 4px 6px;
        background-image: url("https://secure.cityeats.com/images/arrow-timeslots-next-off-new.png"); }

/* Launch Auth Password Page ---------------------------------------------- */
#page-launch-auth #page {
  margin: 0 auto; }
  #page-launch-auth #page #main {
    border: 0;
    padding: 100px 0 0;
    background: #e5dfce url("https://secure.cityeats.com/images/bg-launch-auth.png") no-repeat bottom;
    height: 550px; }
    #page-launch-auth #page #main #content {
      width: 420px;
      margin: 0 auto;
      padding: 15px;
      background: #fff;
      -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
      box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      #page-launch-auth #page #main #content form {
        padding: 10px;
        border: 1px dotted #a8a18c;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px; }
        #page-launch-auth #page #main #content form h1 {
          text-transform: none;
          font-family: Georgia, "Times New Roman", serif;
          font-weight: normal;
          font-style: italic;
          font-size: 34px;
          margin: 30px 0 0;
          padding: 0;
          border: 0;
          text-align: center;
          line-height: 1.25; }
        #page-launch-auth #page #main #content form label {
          display: block;
          float: none;
          text-align: center;
          width: auto;
          margin: 15px 0;
          font-family: Georgia, "Times New Roman", serif;
          font-weight: normal;
          color: #91847a;
          font-size: 20px; }
        #page-launch-auth #page #main #content form #password {
          text-align: center;
          display: block;
          width: 250px;
          padding: 15px;
          font-size: 30px;
          margin: 0 auto;
          border: 1px solid #beb7b1;
          background: #e5dfce;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
        #page-launch-auth #page #main #content form .actions {
          margin: 15px 0 15px; }

/* No Metro Home Page  ---------------------------------------------------- */
@media only screen and (min-width : 400px) and (min-device-width: 400px) {
  #no_metro_home {
    background: #625d56 url("https://secure.cityeats.com/images/bg-page-no-metro.jpg") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; } }
#no_metro_home .container {
  margin-top: 0; }
#no_metro_home #main-content {
  width: 560px;
  padding: 0 45px 20px;
  background: rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  position: relative; }
#no_metro_home .nm-header h1 {
  position: relative;
  top: 10px;
  margin: 0 auto 15px;
  text-indent: -9999px;
  width: 151px;
  height: 146px;
  background: url("https://secure.cityeats.com/images/logo-cityeats-150.png"); }
#no_metro_home .nm-header p.fn {
  position: absolute;
  top: 10px;
  right: 30px;
  padding: 15px 55px 0 0;
  color: #fff; }
  #no_metro_home .nm-header p.fn img {
    position: absolute;
    right: 0;
    top: -5px; }
#no_metro_home .nm-header h2 {
  color: #fff;
  text-align: center;
  font-family: "ProximaNovaBold", arial, sans-serif;
  font-size: 2.5em; }
  #no_metro_home .nm-header h2 em {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-family: "ProximaNova", arial, sans-serif;
    font-size: 82%; }
#no_metro_home section {
  padding: 25px 45px 15px;
  color: #4a4143;
  background-color: #edece8; }
  #no_metro_home section h3 {
    text-align: center;
    text-transform: uppercase;
    font-family: "ProximaNova", arial, sans-serif;
    font-weight: normal;
    font-size: 1.8em; }
  #no_metro_home section ul.metros {
    zoom: 1;
    list-style-type: none;
    margin-left: 0; }
    #no_metro_home section ul.metros:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #no_metro_home section ul.metros li {
      float: left;
      margin: 0;
      width: 49%; }
      #no_metro_home section ul.metros li .button {
        text-transform: none;
        font-family: "ProximaNova", arial, sans-serif;
        font-weight: normal;
        font-size: 20px;
        text-align: center;
        padding: 18px 0;
        line-height: 1;
        width: 100%;
        height: auto;
        background: #c21924;
        background: #a8141e;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ce1b26 0%, #820d17 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ce1b26), color-stop(100%, #820d17));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ce1b26 0%, #820d17 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ce1b26 0%, #820d17 100%);
        /* Opera11.10+ */
        background: -ms-linear-gradient(top, #ce1b26 0%, #820d17 100%);
        /* IE10+ */
        background: linear-gradient(top, #ce1b26 0%, #820d17 100%);
        /* W3C */
        -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid #66231a;
        color: #fff; }
        #no_metro_home section ul.metros li .button:hover, #no_metro_home section ul.metros li .button:focus {
          background: #880e18;
          background: #a8141e;
          /* Old browsers */
          background: -moz-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #820d17), color-stop(100%, #ce1b26));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* Opera11.10+ */
          background: -ms-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* IE10+ */
          background: linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* W3C */ }
      #no_metro_home section ul.metros li.left {
        margin-left: 0;
        margin-right: 5px; }
        #no_metro_home section ul.metros li.left .button {
          -moz-border-radius: 4px 0 0 4px;
          -webkit-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px; }
      #no_metro_home section ul.metros li.right .button {
        -moz-border-radius: 0 4px 4px 0;
        -webkit-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0; }
  #no_metro_home section .or {
    margin: 12px 0;
    font-family: "ProximaNova", arial, sans-serif;
    font-size: 16px;
    text-align: center;
    position: relative;
    text-transform: uppercase; }
    #no_metro_home section .or:before, #no_metro_home section .or:after {
      content: '';
      position: absolute;
      top: 10px;
      width: 40%;
      height: 0;
      border-top: 1px solid #999; }
    #no_metro_home section .or:before {
      left: 10px; }
    #no_metro_home section .or:after {
      right: 10px; }
  #no_metro_home section .tagline {
    font-size: 14px;
    width: 80%;
    text-align: center;
    margin: .25em auto 1em; }
  #no_metro_home section form {
    margin: 0 auto;
    width: 80%; }
    #no_metro_home section form .field label {
      font-size: 14px;
      margin-top: 5px; }
    #no_metro_home section form .field input[type="text"], #no_metro_home section form .field input[type="email"] {
      color: #4a4143;
      font-size: 18px;
      width: 232px;
      border-color: #9aa1a2; }
    #no_metro_home section form .actions {
      text-align: right;
      padding-right: 15px; }
      #no_metro_home section form .actions input[type="submit"], #no_metro_home section form .actions a.button {
        position: relative;
        text-transform: none;
        font-size: 15px;
        font-family: "ProximaNova", arial, sans-serif;
        font-weight: normal;
        line-height: 1;
        padding: 8px 15px;
        height: auto;
        background: #e6e6e6;
        /* Old browsers */
        background: -moz-linear-gradient(top, #fbfbfb 0%, #d2d2d2 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #d2d2d2));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #fbfbfb 0%, #d2d2d2 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #fbfbfb 0%, #d2d2d2 100%);
        /* Opera11.10+ */
        background: -ms-linear-gradient(top, #fbfbfb 0%, #d2d2d2 100%);
        /* IE10+ */
        background: linear-gradient(top, #fbfbfb 0%, #d2d2d2 100%);
        /* W3C */
        -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid #ccc;
        color: #075d82; }
        #no_metro_home section form .actions input[type="submit"]:hover, #no_metro_home section form .actions input[type="submit"]:focus, #no_metro_home section form .actions a.button:hover, #no_metro_home section form .actions a.button:focus {
          background: #e6e6e6;
          /* Old browsers */
          background: -moz-linear-gradient(top, #d2d2d2 0%, #fbfbfb 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d2d2d2), color-stop(100%, #fbfbfb));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #d2d2d2 0%, #fbfbfb 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #d2d2d2 0%, #fbfbfb 100%);
          /* Opera11.10+ */
          background: -ms-linear-gradient(top, #d2d2d2 0%, #fbfbfb 100%);
          /* IE10+ */
          background: linear-gradient(top, #d2d2d2 0%, #fbfbfb 100%);
          /* W3C */ }
        #no_metro_home section form .actions input[type="submit"]:after, #no_metro_home section form .actions a.button:after {
          content: '';
          display: inline-block;
          width: 9px;
          height: 15px;
          margin-left: .5em;
          background: url("https://secure.cityeats.com/images/arrow-btn-new-blue.png") no-repeat;
          vertical-align: bottom; }

@media only screen and (min-width : 300px) and (max-device-width: 390px) {
  #no_metro_home #main-content {
    width: 310px;
    padding: 0 5px 5px;
    background: rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    position: relative; }
  #no_metro_home .nm-header h1 {
    position: relative;
    top: 5px;
    margin: 0 auto 15px;
    width: 77px;
    height: 75px;
    background-image: url("https://secure.cityeats.com/images/logo-mobile.png"); }
  #no_metro_home .nm-header p.fn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0 30px 0;
    color: #fff;
    font-size: 10px; }
    #no_metro_home .nm-header p.fn img {
      right: 0;
      width: 25px; }
  #no_metro_home .nm-header h2 {
    font-size: 17px; }
    #no_metro_home .nm-header h2 em {
      font-size: 15px; }
  #no_metro_home section {
    padding: 10px 15px; }
    #no_metro_home section ul.metros li {
      float: none;
      margin: 5px 0;
      width: 100%; }
      #no_metro_home section ul.metros li .button {
        width: 100%; }
        #no_metro_home section ul.metros li .button:hover, #no_metro_home section ul.metros li .button:focus {
          background: #a8141e;
          /* Old browsers */
          background: -moz-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #820d17), color-stop(100%, #ce1b26));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* Opera11.10+ */
          background: -ms-linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* IE10+ */
          background: linear-gradient(top, #820d17 0%, #ce1b26 100%);
          /* W3C */ }
      #no_metro_home section ul.metros li.left .button {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px; }
      #no_metro_home section ul.metros li.right .button {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px; }
    #no_metro_home section .tagline {
      font-size: 14px;
      width: 90%;
      text-align: center;
      margin: .25em auto 1em; }
    #no_metro_home section form {
      width: 85%; }
      #no_metro_home section form .field label {
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 5px;
        text-align: left; }
      #no_metro_home section form .actions {
        text-align: right;
        padding-right: 5px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  #no_metro_home .nm-header h1 {
    background-image: url("https://secure.cityeats.com/images/logo-mobile-retina.png");
    background-size: 77px 75px; } }
/* Press ------------------------------------------------------------------ */
#page-press-room .release-all {
  list-style-type: none; }
  #page-press-room .release-all li {
    margin: .75em 0; }
  #page-press-room .release-all ul {
    list-style-type: disc; }
    #page-press-room .release-all ul li {
      margin: 0 0 0 1.75em; }
  #page-press-room .release-all p.release-date {
    margin: .75em 0 .25em;
    font-weight: bold; }
    #page-press-room .release-all p.release-date span.headline {
      font-weight: normal; }
      #page-press-room .release-all p.release-date span.headline a {
        color: #666;
        text-decoration: none; }
    #page-press-room .release-all p.release-date span.link {
      font-weight: normal; }
  #page-press-room .release-all p.tagline {
    margin: .25em .75em; }
  #page-press-room .release-all h4 {
    margin: 0; }
    #page-press-room .release-all h4 a {
      text-decoration: none; }
      #page-press-room .release-all h4 a:hover {
        text-decoration: underline; }
#page-press-room .pr-contact h4 {
  margin: 1em 0 0em; }
#page-press-room .pr-contact b {
  margin: .25em 0 0; }
#page-press-room .pr-contact p {
  margin: .25em 0; }

/* Social Invitations ----------------------------------------------------- */
.social-invites .step_1 {
  zoom: 1;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background: #eee;
  padding: 15px; }
  .social-invites .step_1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .social-invites .step_1 .left {
    width: 330px;
    float: left;
    padding-right: 14px;
    border-right: 1px solid #fff; }
  .social-invites .step_1 .right {
    width: 180px;
    float: right; }
  .social-invites .step_1 table {
    margin: 10px 0 0; }
    .social-invites .step_1 table th,
    .social-invites .step_1 table td {
      padding: .5em 0 .5em 10px;
      border: 0;
      background: none;
      line-height: 1; }
  .social-invites .step_1 input[type="text"],
  .social-invites .step_1 input[type="email"] {
    width: 150px; }
  .social-invites .step_1 textarea {
    margin-top: .5em;
    width: 180px;
    height: 120px; }
  .social-invites .step_1 .email_contacts {
    overflow: auto;
    height: 210px;
    width: 540px; }
    .social-invites .step_1 .email_contacts .email_contacts_loading {
      margin-top: 10px;
      font-style: italic; }
    .social-invites .step_1 .email_contacts .select_all td {
      border-bottom: 1px solid #ccc; }
.social-invites .step_2 {
  -webkit-border-top-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topright: 7px;
  border-top-right-radius: 7px;
  margin-top: 10px;
  background: #eee;
  padding: 15px 15px 10px; }
  .social-invites .step_2 .field {
    padding-left: 10px; }
    .social-invites .step_2 .field label {
      float: none;
      display: block;
      text-align: left;
      width: auto; }
  .social-invites .step_2 .copy {
    margin-top: .5em;
    font-style: italic;
    line-height: 1.25;
    padding-left: 10px; }
.social-invites .actions {
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  border-bottom-right-radius: 7px;
  margin-top: 5px;
  background: #eee;
  padding: 10px 15px;
  text-align: left; }
.social-invites .invite_contacts {
  zoom: 1;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  margin-top: 10px;
  background: #eee;
  padding: 15px; }
  .social-invites .invite_contacts:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .social-invites .invite_contacts p {
    line-height: 20px; }
  .social-invites .invite_contacts .services {
    float: left;
    margin: 0;
    list-style: none;
    line-height: 1; }
    .social-invites .invite_contacts .services li {
      margin: 0 15px 0 0;
      float: left; }
      .social-invites .invite_contacts .services li a {
        display: block;
        height: 20px;
        text-indent: -9999em; }
      .social-invites .invite_contacts .services li.gmail a {
        width: 28px;
        background: url("https://secure.cityeats.com/images/logo-gmail.png") no-repeat; }
.social-invites .contacts_loader fieldset {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px; }
  .social-invites .contacts_loader fieldset .field {
    margin-top: 1em; }
    .social-invites .contacts_loader fieldset .field label {
      font-weight: bold; }
    .social-invites .contacts_loader fieldset .field input {
      margin: 0 10px;
      width: 150px; }
.social-invites .contacts_loader .notice {
  font-size: 0.833em;
  font-color: #999;
  line-height: 18px;
  padding-left: 20px;
  background: url("https://secure.cityeats.com/images/icon-lock.png") no-repeat left center; }

/* Holiday Package Template Page ------------------------------------------ */
#page-theme-package section {
  zoom: 1;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0; }
  #page-theme-package section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-theme-package section .photos {
    width: 270px;
    float: left; }
    #page-theme-package section .photos img {
      display: block;
      margin-top: 20px; }
      #page-theme-package section .photos img:first-child {
        margin-top: 0; }
  #page-theme-package section .content {
    width: 600px;
    float: right; }
  #page-theme-package section h2 {
    font-size: 2.333em; }
  #page-theme-package section .tagline {
    font-size: 1.667em;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic; }
  #page-theme-package section.even .photos {
    float: right; }
  #page-theme-package section.even .content {
    float: left; }
#page-theme-package #intro {
  padding: 0; }
  #page-theme-package #intro img {
    float: right;
    padding-left: 20px; }
  #page-theme-package #intro .content {
    width: auto;
    float: none;
    padding: 20px; }
  #page-theme-package #intro h1 {
    font-size: 2.833em; }
  #page-theme-package #intro p {
    font-size: 1.167em; }
#page-theme-package .resto {
  margin-top: 1em; }
  #page-theme-package .resto h3 {
    font-size: 1.667em; }
#page-theme-package .blurb_and_times .resto,
#page-theme-package .facets_and_times .resto {
  zoom: 1; }
  #page-theme-package .blurb_and_times .resto:after,
  #page-theme-package .facets_and_times .resto:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-theme-package .blurb_and_times .resto .info,
  #page-theme-package .facets_and_times .resto .info {
    float: left;
    width: 300px; }
    #page-theme-package .blurb_and_times .resto .info .neighborhood,
    #page-theme-package .blurb_and_times .resto .info .cuisine,
    #page-theme-package .facets_and_times .resto .info .neighborhood,
    #page-theme-package .facets_and_times .resto .info .cuisine {
      width: 140px;
      float: left;
      margin-right: 20px; }
    #page-theme-package .blurb_and_times .resto .info .cuisine,
    #page-theme-package .facets_and_times .resto .info .cuisine {
      margin-right: 0; }
  #page-theme-package .blurb_and_times .resto .reservations,
  #page-theme-package .facets_and_times .resto .reservations {
    width: 260px;
    float: right;
    background: #f6f6f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #eeeeee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #eeeeee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #eeeeee 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, white 0%, #eeeeee 100%);
    /* IE10+ */
    background: linear-gradient(top, white 0%, #eeeeee 100%);
    /* W3C */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 10px; }
    #page-theme-package .blurb_and_times .resto .reservations strong,
    #page-theme-package .facets_and_times .resto .reservations strong {
      display: inline; }
    #page-theme-package .blurb_and_times .resto .reservations .date,
    #page-theme-package .facets_and_times .resto .reservations .date {
      font-size: .9em;
      color: #666; }
    #page-theme-package .blurb_and_times .resto .reservations .phone,
    #page-theme-package .facets_and_times .resto .reservations .phone {
      white-space: nowrap; }
    #page-theme-package .blurb_and_times .resto .reservations .reservation_slots,
    #page-theme-package .facets_and_times .resto .reservations .reservation_slots {
      display: block;
      margin-top: .25em; }
      #page-theme-package .blurb_and_times .resto .reservations .reservation_slots img,
      #page-theme-package .facets_and_times .resto .reservations .reservation_slots img {
        vertical-align: bottom; }
    #page-theme-package .blurb_and_times .resto .reservations .more_options,
    #page-theme-package .facets_and_times .resto .reservations .more_options {
      margin: .5em 0 0;
      line-height: 1;
      font-size: .9em;
      display: block;
      float: right;
      width: 70px;
      text-decoration: none; }
      #page-theme-package .blurb_and_times .resto .reservations .more_options:hover, #page-theme-package .blurb_and_times .resto .reservations .more_options:focus,
      #page-theme-package .facets_and_times .resto .reservations .more_options:hover,
      #page-theme-package .facets_and_times .resto .reservations .more_options:focus {
        text-decoration: underline; }
#page-theme-package .more_topics .topics_header {
  color: #999;
  font-size: 1.2em; }
#page-theme-package .more_topics .topic .link {
  font-size: 1.6em; }
#page-theme-package .more_topics .topic .description {
  font-size: 1.1em;
  margin-top: -2px; }

/* iPad Page -------------------------------------------------------------- */
#page-ipad #main {
  background: #f5f6f3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ecede8 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ecede8), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ecede8 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ecede8 0%, white 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ecede8 0%, white 100%);
  /* IE10+ */
  background: linear-gradient(top, #ecede8 0%, white 100%);
  /* W3C */
  padding: 30px 60px; }
#page-ipad .page-title {
  border: 0;
  padding: 0;
  text-align: center; }
#page-ipad .wrapper {
  background: white;
  padding: 20px;
  margin: 0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }
#page-ipad section {
  position: relative;
  background: none;
  border: 0;
  padding: 0;
  margin: 0; }
#page-ipad .photo {
  margin: 0; }
#page-ipad #intro {
  padding: 30px 450px 50px 0; }
  #page-ipad #intro .photo {
    position: absolute;
    top: 0;
    right: 0; }
  #page-ipad #intro .schedule-button {
    margin: 1.5em 0;
    text-align: center; }
  #page-ipad #intro p {
    font-size: 1.167em; }
  #page-ipad #intro #btn-app-store {
    display: none;
    margin: 1.5em 0 2em; }
#page-ipad #features {
  padding-right: 350px; }
  #page-ipad #features .photo {
    position: absolute;
    top: 0;
    right: 0; }
  #page-ipad #features ul {
    font-size: 1.167em;
    margin: 0 0 3em; }
    #page-ipad #features ul li {
      margin-top: 1.5em; }
#page-ipad #schedule .schedule-button {
  margin: 0;
  text-align: center; }

/* Gratis Graffiato Page -------------------------------------------------- */
#page-gratis #main, #page-rogue-24 #main {
  background-image: none; }
#page-gratis .page-title, #page-rogue-24 .page-title {
  border: 0;
  padding-bottom: 0;
  display: inline-block;
  padding-right: 20px;
  margin: 0;
  background: url("https://secure.cityeats.com/images/divider-exclusive-eats-tagline.png") no-repeat right bottom; }
#page-gratis .tagline, #page-rogue-24 .tagline {
  display: inline-block;
  font-family: "ProximaNova", arial, sans-serif;
  font-size: 1.333em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0; }
  #page-gratis .tagline img, #page-rogue-24 .tagline img {
    margin: 0 10px 0 15px;
    vertical-align: top; }
  #page-gratis .tagline .divider, #page-rogue-24 .tagline .divider {
    margin: 0 10px; }
#page-gratis #offer, #page-rogue-24 #offer {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  border-top-left-radius: 15px;
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border: 0; }
  #page-gratis #offer h3, #page-rogue-24 #offer h3 {
    text-align: center;
    font-size: 2em;
    color: #666;
    margin: 0; }
  #page-gratis #offer h2, #page-rogue-24 #offer h2 {
    font-family: "ProximaNovaBold", arial, sans-serif;
    text-align: center;
    font-size: 3em;
    color: #a71e23; }
    #page-gratis #offer h2 a, #page-rogue-24 #offer h2 a {
      text-decoration: none;
      color: #a71e23; }
      #page-gratis #offer h2 a:hover, #page-gratis #offer h2 a:focus, #page-rogue-24 #offer h2 a:hover, #page-rogue-24 #offer h2 a:focus {
        color: #007bdc; }
  #page-gratis #offer .details, #page-rogue-24 #offer .details {
    font-size: 1.167em; }
  #page-gratis #offer .cta, #page-rogue-24 #offer .cta {
    font-family: "ProximaNova", arial, sans-serif;
    background: #eeeeee;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #dddddd 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dddddd));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #dddddd 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #dddddd 100%);
    /* Opera11.10+ */
    background: -ms-linear-gradient(top, white 0%, #dddddd 100%);
    /* IE10+ */
    background: linear-gradient(top, white 0%, #dddddd 100%);
    /* W3C */
    border: 1px solid #ddd6cf;
    padding: 10px 10px 10px 15px;
    margin: 20px 0 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    zoom: 1;
    font-size: 1.667em;
    font-size: 1.5em;
    font-size: 1.583em; }
    #page-gratis #offer .cta:after, #page-rogue-24 #offer .cta:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #page-gratis #offer .cta p, #page-rogue-24 #offer .cta p {
      margin: 0;
      padding-top: 5px; }
    #page-gratis #offer .cta strong, #page-rogue-24 #offer .cta strong {
      color: #a71e23; }
    #page-gratis #offer .cta .actions, #page-rogue-24 #offer .cta .actions {
      float: right;
      background: #fff;
      border: 1px solid #ddd6cf;
      padding: 10px;
      margin-left: 10px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      #page-gratis #offer .cta .actions .button, #page-rogue-24 #offer .cta .actions .button {
        background: #9e2c30;
        /* Old browsers */
        background: -moz-linear-gradient(top, #b33f43 0%, #8a191d 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b33f43), color-stop(100%, #8a191d));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #b33f43 0%, #8a191d 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #b33f43 0%, #8a191d 100%);
        /* Opera11.10+ */
        background: -ms-linear-gradient(top, #b33f43 0%, #8a191d 100%);
        /* IE10+ */
        background: linear-gradient(top, #b33f43 0%, #8a191d 100%);
        /* W3C */ }
        #page-gratis #offer .cta .actions .button:hover, #page-gratis #offer .cta .actions .button:focus, #page-rogue-24 #offer .cta .actions .button:hover, #page-rogue-24 #offer .cta .actions .button:focus {
          background: #9e2c30;
          /* Old browsers */
          background: -moz-linear-gradient(top, #8a191d 0%, #b33f43 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8a191d), color-stop(100%, #b33f43));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #8a191d 0%, #b33f43 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #8a191d 0%, #b33f43 100%);
          /* Opera11.10+ */
          background: -ms-linear-gradient(top, #8a191d 0%, #b33f43 100%);
          /* IE10+ */
          background: linear-gradient(top, #8a191d 0%, #b33f43 100%);
          /* W3C */ }
#page-gratis #quote, #page-rogue-24 #quote {
  zoom: 1;
  margin-bottom: 0; }
  #page-gratis #quote:after, #page-rogue-24 #quote:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #page-gratis #quote p, #page-rogue-24 #quote p {
    margin: 0; }
  #page-gratis #quote .photo, #page-rogue-24 #quote .photo {
    float: left;
    margin-right: 20px; }
  #page-gratis #quote blockquote, #page-rogue-24 #quote blockquote {
    font-family: "ProximaNova", arial, sans-serif;
    color: #666;
    margin: 0;
    float: right;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 760px;
    padding: 0;
    background: transparent url("https://secure.cityeats.com/images/rdquo.png") no-repeat right 65px; }
    #page-gratis #quote blockquote .quote, #page-rogue-24 #quote blockquote .quote {
      background: url("https://secure.cityeats.com/images/ldquo.png") no-repeat;
      padding: 10px 0 0 35px;
      font-size: 2.167em;
      line-height: 1.25;
      font-style: italic;
      font-weight: bold; }
    #page-gratis #quote blockquote .cite, #page-rogue-24 #quote blockquote .cite {
      background: none;
      font-size: 1.667em;
      text-align: right;
      padding-right: 40px; }

#page-collect-no-show-fee-credit-card,
#page-api-order-show {
  background: #fff; }
  #page-collect-no-show-fee-credit-card section,
  #page-api-order-show section {
    border: none; }