body {
  margin: 0
}
#sp_main {
  overflow: visible;
  float: none;
  position: relative;
  width: 100%;
  max-width: 920px;
  line-height: 100%;
  margin: 0 auto;
}
#sp_main div,
#sp_main span,
#sp_main p,
#sp_main a,
#sp_main em,
#sp_main img,
#sp_main strong,
#sp_main dl,
#sp_main dt,
#sp_main dd,
#sp_main ul,
#sp_main li,
#sp_main fieldset,
#sp_main form,
#sp_main label.sp_label {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  list-style-type: none !important;
}
#sp_main ul {
  list-style: none !important;
}
#sp_main .sp_bold {
  font-weight: bold;
  margin-left: 10px;
}
#sp_main #sp_photo_cover {
  z-index: 10;
  cursor: pointer;
  line-height: 0;
  background-color: #d9d9d9;
}
#sp_main #sp_photo_cover #sp_photo_cover_container {
  height: 200px;
  overflow: hidden;
  min-width: 100%;
  top: auto;
}
#sp_main #sp_more_photos {
  float: right;
  background: black;
  color: white;
  padding: 0px 20px;
  height: 58px;
  font-family: 'Roboto', sans-serif;
  margin-top: -58px;
  opacity: .7;
  z-index: 1;
  position: relative;
  cursor: pointer;
}
#sp_main #sp_more_photos .icon-camera,
#sp_main #sp_more_photos .icon-carrotRight{
  display:inline-block;
  vertical-align:middle;
}
#sp_main #sp_more_photos .icon-carrotRight{
  display:none;
  margin-top:5%;
}
#sp_main #sp_more_photos .icon-camera{
  position:relative;
  left:20%;
}
#sp_main #sp_more_photos.sp_more_photos_icon{
  color:#555;
  opacity:1;
  float:right;
  position:relative;
  margin-top:-40px;
  margin-right:20px;
  cursor:pointer;
  background:none;
  padding:0px;
  height:auto;
  font-size:130%;
}
#sp_main #sp_more_photos.sp_more_photos_icon_single_menu{
  margin-top: 0;
  color: #383838;
}
#sp_main #sp_menu_drop {
  visibility: hidden;
  clear: both;
  z-index: 2000 !important;
  margin-left: 20px;
  border-right: 1px solid #888 !important;
  border-bottom: 1px solid #888 !important;
  color: #888888;
  position: absolute;
  font-size: 125% !important;
  font-family: 'Roboto', sans-serif;
  background-color: #FFF;
}
#sp_main #sp_menu_drop li {
  border-bottom: 1px solid #CCCCCC;
  padding: 20px;
  cursor: pointer;
}
#sp_main #at_link {
  display: block;
  text-align: center;
}
#sp_main #sp_top_links {
  background-image: url('/images/sprite_thumb.png');
  background-repeat: no-repeat;
  background-position: -32px 12px;
  padding-left: 10px;
}
#sp_main #sp_top_links span {
  margin-left: 15px;
}
#sp_main #manage_top {
  background: #f1f1f1 url('/images/singlepg/map_icon.png') 8px 8px no-repeat;
}
#sp_main .manage_this_location {
  color: white;
  display: block;
  font-size: 110%;
  margin: 10px auto;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 200px;
}
#sp_main .sp_menu {
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  border-bottom: 8px;
  border-left: 20px solid #D9D9D9!important;
  border-right: 20px solid #D9D9D9!important;
  clear: both;
  color: black;
  padding-top:20px;
}
#sp_main .sp_menu.hstorefrontcategory {
  background-color: #ffffff;
}
#sp_main .sp_menu_mason {
  padding-bottom: 20px;
  width: 100%;
  display: block;
  margin-top: 30px;
  text-align: left;
}
#sp_main .sp_menu_mason .left { float: left }
#sp_main .sp_menu_mason .right { float: right }

#sp_main div[data-display-style="0"] .sp_menu_mason .hstorefrontproduct {
    width: 90%;
}

#sp_main .sp_mt {
  text-align: center;
  background-color: #d9d9d9 !important;
  font-weight: bold;
  padding: 10px 0;
  color: #333333;
  text-align: left;
  line-height: 160%;
  overflow: hidden;
  font-size: 113.5%;
}
#sp_main .sp_price_title_li,
#sp_main .sp_price_unit_li,
#sp_main .sp_price_addon_li {
  margin-left: 0px !important;
  width: 100%;
}
#sp_main .sp_price_addon_li .addon_title {
  padding-left: 12px !important;
}
#sp_main .sp_price_title_li span,
#sp_main .sp_price_unit_li span,
#sp_main .sp_price_addon_li span {
  float: left;
}
#sp_main .sp_price_addon_li span {
  padding-left: 0.8em;
  text-indent: -0.8em;
  text-align: left;
}
#sp_main .sp_priceUnit {
  font-style: italic;
  color: #888;
}
#sp_main .sp_price_unit {
  margin-top: 0px !important;
}
#sp_main .sp_md {
  padding: 5px;
  font-size: 15px;
  margin: 0 auto;
  line-height: 1.5em;
   -moz-hyphens: auto;
        hyphens: auto;
  word-wrap: break-word;
  word-break: break-word;
}
#sp_main .sp_mf {
  background-color: #D9D9D9 !important;
  color: #333333;
  text-align: center;
  clear: both;
  font-size: 85%;
  font-style: italic;
  padding: 20px 15px !important;
}
#sp_main .sp_st.fn {
  background-color: #F1F1F1;
  text-align: center;
  padding: 20px;
  font-size: 140%;
  color: #000;
  clear: both;
  text-transform: uppercase;
  letter-spacing: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}

#sp_main .sp_sd {
  color: #777;
  padding: 20px 29px 0px;
  line-height: 160%;
  margin: 0 auto;
  font-size: 90%;
  -moz-hyphens: auto;
       hyphens: auto;
  word-wrap: break-word;
  word-break: break-word;
}

#sp_main .menuItemClosure {
  border-bottom: 1px solid #d9d9d9 !important;
  margin-top: 20px;
  width: 100%;
  float: left;
}
#sp_main .hproduct { 
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 20px;
  vertical-align: top;
}
#sp_main .hproduct .sp_description {
  margin-bottom: 15px;
  clear: left;
  font-family: 'Roboto', sans-serif;
}
#sp_main .hproduct .detailsDiv {
  margin-bottom: 15px;
  clear: left;
  font-family: 'Roboto', sans-serif;
}
#sp_main .hproduct .fn,
#sp_main .hproduct .sp_details {
  margin-bottom: 15px;
  clear: left;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
}
#sp_main .hproduct .fn, #sp_main .hproduct .sp_details {
  color: #333333;
}
#sp_main .hproduct .fn {
  margin-top: 10px;
  font-style: normal;
  text-transform: none;
  line-height: 120%;
}
#sp_main .hproduct .detailsDiv {
  margin-bottom: 10px;
  line-height: 160%;
  color: #888;
}
#sp_main .hproduct .sp_details {
  margin-bottom: 5px;
}
#sp_main .hproduct .sp_description {
   -moz-hyphens: auto;
        hyphens: auto;
    word-wrap: break-word;
    word-break: break-word;
}
#sp_main .sp_option {
  font-size: 15px;
  padding: 0;
  vertical-align: top;
  clear: both;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top:0px;
}
#sp_main .sp_option ul li {
  font-size: 14px;
}
#sp_main .sp_option ul.price_line {
  height: 1.7em;
  margin-top: 5px;
  padding: 0px;
  display: table;
  text-align: left;
  width: 100%;
}
#sp_main .sp_option ul.price_line li {
    display: inline;
}
#sp_main .sp_option.sp_singleItem {
  margin-right: 10%;
}
#sp_main .fn {
  font-size: 110%;
  color: #333333;
  font-weight: bold;
}
#sp_main .sp_option ul li {
  color: black;
}
#sp_main .sp_option p, #sp_main .sp_option ul, #sp_main .sp_description {
  color:#888;
  line-height: 160%;
  font-size: 90%;
}
#sp_main .detailsDiv .item_addon_container ul.sp_priceLine {
  background-color: #FFF;
}
#sp_main .sp_option ul.sp_priceLine,
#sp_main .detailsDiv .item_addon_container ul.sp_priceLine {
  position: relative;
  display: inline-block;
  width: 100%;
  float: right;
  margin-top: -1.8em;
  z-index: 100;
}
.item_addon_container {
  padding-left: 15px !important;
}
.item_addon_container .sp_addon_ul {
  height: 22px;
  width: 70%;
}
.item_addon_container .sp_addon_ul.sp_has_max_price {
  width: 38%;
}
.item_addon_container .sp_addon_plus {
  position: absolute;
  left: -10px;
  width: 0;
}
.item_addon_container .addon_title {
  color: #888;
  position: relative;
  z-index: 101;
  background-color: #FFF;
}
.item_addon_container .sp_price {
  padding: 0 !important;
}
#sp_main .cal {
  color: #888;
}
#sp_main .sp_option ul.sp_priceLine:before,
#sp_main .detailsDiv .item_addon_container ul.sp_priceLine:before {
  content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
  letter-spacing: 1px;
  height: 24px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: .1em;
  z-index: 1;
}
#sp_main .sp_option ul.sp_option_ul span,
#sp_main .sp_option ul.sp_priceLine span,
#sp_main .detailsDiv .item_addon_container ul.sp_priceLine span {
  padding-left: 5px;
  padding-top: 1px;
  background-color: #ffffff;
}

#sp_main .sp_option ul.sp_option_ul span.sp_price_range_dash,
#sp_main .sp_option ul.sp_priceLine span.sp_price_range_dash,
#sp_main .detailsDiv .item_addon_container ul.sp_priceLine span.sp_price_range_dash {
  top: 0 !important;
  padding-left: 1px;
}
#sp_main .sp_option ul.pricePreview .sp_price {
  color: #888;
}
#sp_main .sp_option ul.sp_toggle {
  display: none;
}
#sp_main .sp_description {
  line-height: 175%;
  margin-bottom: 0px !important;
  padding-top: 5px;
  text-transform: none;
}
#sp_main .sp_option span,
#sp_main .detailsDiv .item_addon_container {
  margin: 0;
  position: relative;
  z-index: 101;
}
#sp_main .sp_option .mainPrice {
  margin-top: 5px;
}
#sp_main .sp_price {
  font-size: 120%;
  color: #333333;
  float: right;
}
#sp_main .sp_price span {
  position: relative;
  top: -0.2em !important;
  font-size: 70%;
}
#sp_main .sp_euro_sign{display:inline;padding-left: 5px;}
#sp_main .sp_dollar_sign, #sp_main .sp_euro_sign {
  font-size: 100%;
}
#sp_main .sp_dollar_sign.second {
  padding-left: 1px !important;
}
#sp_main .oneline .fn {
  margin-top: 10px;
  font-style: normal;
}
#sp_main .oneline .fn.sp_price_range_title {
  display: table;
}
#sp_main .oneline .sp_option {
  clear: right;
  padding-top: 0;
  border-top:0px;
  word-wrap: normal;
}
#sp_main .oneline .item_addon_container.sp_option {
  clear: both;
}
#sp_main .oneline .sp_price {
}
#sp_main .single .mainPrice{ margin-top:0px;}
#sp_main .hr {
  border: 0;
  border-top: 1px solid #000;
  color: #D9D9D9 !important;
  width: 120px;
  display: block;
  height: 0px;
}
#sp_main .sp_details, #sp_main .detailsDiv {
  font-size: 85%;
}
#sp_main #sp_foot {
  background-color: transparent;
  margin-top: 5px;
  text-align: center;
}
#sp_main #sp_foot .manage_this_location {
  font-size: 110%;
  margin-top: 20px;
}
#sp_main #sp_foot #sp_chg {
  font-size: 110%;
  cursor: pointer;
  margin-top: 5px;
  text-align: center;
}
#sp_main #sp_foot #sp_chg span#sp_arr {
  font-weight: lighter;
}
#sp_main #sp_foot img {
  margin-top: 5px;
  border: 0 !important;
}
#sp_main #sp_foot .sp_dw {
  padding: 10px 0 0;
  clear: both;
  text-align: center;
  line-height: 20px;
}
#sp_main #sp_foot .sp_dw .sp_di {
  font-size: 90%;
  font-weight: bold;
}
#sp_main #sp_foot .sp_dw .sp_dt {
  font-size: 90%;
  font-style: italic;
}
#sp_main #sp_foot #sp_contact {
  margin: 10px 0 4px;
  display: none;
  padding: 10px 15px;
  background: #f7f7f7;
  border: 1px solid #C5C5C5;
  clear: both;
}
#sp_main #sp_foot #sp_contact label.sp_label {
  display: block;
}
#sp_main #sp_foot #sp_contact textarea, #sp_main #sp_foot #sp_contact input, #sp_main #sp_foot #sp_contact select {
  padding: 5px;
  border: 1px solid #C5C5C5;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #777777;
  margin-bottom: 10px;
  width: 98%;
}
#sp_main #sp_foot #sp_contact select {
  padding: 5px 5px 5px 1px;
  width: auto;
  height: 28px;
}
#sp_main #sp_foot #sp_contact .sp_l, #sp_main #sp_foot #sp_contact .sp_r {
  float: left;
  width: 49%;
}
#sp_main #sp_foot #sp_contact .sp_l input, #sp_main #sp_foot #sp_contact .sp_r input {
  width: 96%;
}
#sp_main #sp_foot #sp_contact .sp_l {
  margin-right: 1%;
}
#sp_main #sp_foot #sp_contact .sp_r {
  clear: right;
  margin-left: 1%;
}
#sp_main #sp_foot #sp_contact .sp_cb {
  text-align: right;
}
#sp_main #sp_foot #sp_contact .sp_cb span {
  vertical-align: middle;
  padding: 0.25em 0.55em;
  text-decoration: none;
  cursor: pointer;
}
#sp_main #sp_foot #sp_contact #sp_cs {
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #a2a2a2;
  background-color: #ffffff;
  border: 1px solid #d9d9d9 !important;
}
#sp_main #sp_foot #sp_contact #sp_cc {
  font-size: 80%;
  color: #777777;
  background-color: #f7f7f7;
}
#sp_main #sp_foot.no_menu #sp_contact {
  display: block;
}
#sp_main hr {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #cccccc -moz-use-text-color -moz-use-text-color;
  border-style: solid none none;
  border-width: 1px 0 0;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
#sp_main .newline {
  clear: both;
}
#sp_main .clear {
  clear: both;
  height: 1px;
  display: block;
}
#sp_main #at_src {
  display: none;
}
#sp_main .foursq {
  background: url('/images/singlepg/4sq_attribution_thumb.png') no-repeat scroll right bottom transparent;
  height: 21px;
  width: 100%;
  z-index: 99999;
  vertical-align: middle;
  text-align: center;
  margin: auto;
}
#sp_main .rg-image-wrapper {
  display: none;
  padding: 8px 30px;
  margin-right: 20px;
  height: 420px;
  display: none;
}
#sp_main .rg-image-wrapper .rg-image {
  text-align: center;
  line-height: 424px;
  height: 424px;
  vertical-align: middle;
  padding: 0;
  *font-size: 278px;
  top: 20px;
  position: relative;
}
#sp_main .rg-image-wrapper .rg-image img {
  max-height: 75%;
  max-width: 75%;
  vertical-align: middle;
  display: inline;
  margin-bottom: 3px;
  border: 1px solid #fff;
  margin-left: 40px;
}
#sp_main .rg-image-wrapper .rg-loading {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000000 url('/images/ajax-loader.gif') no-repeat center center;
  margin: -23px 0px 0px -23px;
  z-index: 100;
  opacity: 0.7;
}
#sp_main .photo_r {
  left: -40px;
  margin-left: 100%;
}
#sp_main .es-nav {
  z-index: 100;
  display: none;
  font-family: 'Roboto', sans-serif;
}
#sp_main .es-nav span {
  cursor: pointer;
  display: block;
  color: #fff;
  padding: 12px 0 0;
}
#sp_main .es-nav span.es-nav-next {
  float: right;
  padding: 0 12px 0 0;
  background: url('/images/singlepg/arrow_next.png') no-repeat center right;
}
#sp_main .es-nav span.es-nav-prev {
  float: left;
  padding: 0 0 0 12px;
  background: url('/images/singlepg/arrow_prev.png') no-repeat center left;
}
#sp_main .es-nav .es-nav span:hover {
  opacity: 1.0;
}
#sp_main ul#sp_thumb_ul {
  padding: 4px 0;
  margin: 0;
  /*width:100% !important;
      height: 90px;
        overflow: hidden;*/

  height: 74px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
#sp_main ul#sp_thumb_ul li {
  display: block;
  float: left;
  margin-right: 4px;
}
#sp_main ul#sp_thumb_ul li a {
  -webkit-touch-callout: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  cursor: pointer;
}
#sp_main ul#sp_thumb_ul li a img {
  width: 74px;
  height: 74px;
}
#sp_main .active ul#sp_thumb_ul li a img {
  opacity: .7;
}
#sp_main .sp_panes {
  clear: both;
}
#sp_main #nav_left, #sp_main #nav_right {
  padding: 5px;
  position: relative;
  cursor: pointer;
  background: #fff;
  position: absolute;
  z-index: 999;
}
#sp_main #nav_left {
  float: left;
  margin-top: 30px;
  margin-left: 20px;
}
#sp_main #nav_right {
  float: right;
  right: 20px;
  margin-top: -30px;
}
#sp_main #tab_nav_li {
  margin-left: 40px;
}
#sp_main #tabsouterouter {
  background: #ffffff;
  font-family: 'Roboto', sans-serif;
}
#sp_main #tabsouter.borderTop {
  border-top: 20px solid #D9D9D9 !important;
}
#sp_main #tabsouter {
  border-left: 20px solid #D9D9D9 !important;
  border-right: 20px solid #D9D9D9 !important;
  /*float:left;
    width:580px;*/

  position: relative;
  overflow: hidden;
}
#sp_main .sp_tabs {
  list-style: none;
  padding: 30px 0 0 0px;
  height: 40px;
  overflow: hidden;
  width: 2000px;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: inherit !important;
}
#sp_main .sp_option span.mainPrice {
  float: right !important;
}
#sp_main .sp_md{
  background-color: inherit !important;
}
#sp_main .sp_tabs li {
  float: left;
  text-indent: 0;
  margin: 0;
  list-style-image: none !important;
  display: inline;
  white-space: nowrap;
}
#sp_main .sp_tabs span, #sp_main #sp_announcement {
  font-size: 16px;
  display: block;
  line-height: 190%;
  text-align: center;
  text-decoration: none;
  color: #333333;
  padding: 0 20px;
  margin: 0px;
  position: relative;
  cursor: pointer;
  width: auto;
}
#sp_main #sp_announcement {
  text-transform: uppercase;
}
#sp_main .sp_tabs span {
  border-left: 1px solid #ccc;
}
#sp_main .sp_tabs span#sp_nav_more {
  display: none;
  border-right: 1px solid #CCC;
  border-left: none !important;
  padding-right: 15px;
}
.menusContainer #sp_main .sp_tabs span#sp_nav_more {
  color:#FAFAFA;
}
#sp_main .sp_tabs .navLi_mobile span#sp_nav_more {color:#000;}
.menusContainer #sp_main .sp_tabs span#sp_nav_more span{display:inline; color:#FAFAFA;}
#sp_main .sp_tabs li.navLi_mobile span#sp_nav_more span{color:#000;}
#sp_main .sp_tabs .t_first {
  background-color: inherit !important;
}
#sp_main .sp_tabs .t_first span {
  border-left: none;
  margin-left: 10px;
}
#sp_main .sp_tabs .current, #sp_main .sp_tabs .current:hover, #sp_main .sp_tabs .current span {
  cursor: default !important;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#sp_main #tab_p_cont {
  width: 0;
  display: none !important;
}
#sp_main #specials_and_events, #sp_main #manage_top {
  border: 1px solid #ccc;
  padding: 30px;
  color: #333333;
  z-index: 10;
}
#sp_main #specials_and_events .sub_text, #sp_main #manage_top .sub_text {
  line-height: 160%;
  display: block;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
}
#sp_main #specials_and_events #sp_announcement, #sp_main #manage_top #sp_announcement {
  float: none;
  padding: 0 0 5px 0px;
  text-align: left;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
}
#sp_main #specials_and_events a, #sp_main #manage_top a {
  text-decoration: none;
  display: block;
  padding-left: 20px;
}
#sp_main #es-carousel {
  background: #999;
}
#sp_main #es-carousel-wrapper {
  overflow: hidden;
  margin: 0 auto;
}
#sp_main #rg-thumbs {
  display: none;
}
#sp_main #sp_photos.active {
  position: absolute;
  z-index: 10000;
  height: 100%;
  border-top: 0;
  width: 100%;
  top: 0;
}
#sp_main #sp_photos.active .rg-image-wrapper {
  display: block;
}
#sp_main #close_icon {
  float: right;
  color: #fff;
  cursor: pointer;
  background: url('/images/singlepg/x-out.png') no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  z-index: 999999;
}
#sp_main .spicy {
  background: url('/images/singlepg/spicy.png') no-repeat;
  width: 18px;
  height: 23px;
  display: block;
  float: left;
  margin-right: 6px;
}
#sp_main .buffer {
  font-size: 120%;
  visibility: hidden;
  background-color: inherit;
}
#sp_main .span_leaders {
  background-color: #ffffff;
  padding-right: 8px;
}
#sp_panes div.slide-head .sp_st.fn {
  margin: 0 20px;
  padding: 10px 20px;
  text-align: left;
  font-size: 120%;
}
#sp_main .active .es-nav {
  display: block;
  padding: 10px 0;
  width: 617px;
}
#modal-backdrop {
  background: #000000;
  opacity: 0.85;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
}
.glyph {
  font-size: 16px;
  float: left;
  text-align: center;
  background: #eee;
  padding: .75em;
  margin: .75em 1.5em .75em 0;
  width: 7.5em;
  border-radius: .25em;
  box-shadow: inset 0 0 0 1px #f8f8f8, 0 0 0 1px #CCC;
}
#manage_bot {
  background: black;
  text-transform: uppercase;
  color: white;
}
#sp_menu_drop ul {
  min-width: 200px;
}
#nav_left, #nav_right {
  font-size: 190% !important;
}
a.selected img {
  border: 4px solid white !important;
  position: relative;
  margin-top: -4px !important;
  margin-left: -4px !important;
  margin-bottom: -4px !important;
  margin-right: -4px !important;
  opacity: 1!important;
}
.active ul#sp_thumb_ul {
  background: #666 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
#photo_title {
  display: none;
  text-align: center;
}
.active #photo_title {
  color: white;
  font-style: italic;
  margin-bottom: 5px !important;
  display: block;
}
#sp_main .icon-camera{font-size:1.8em;}
.photoc_1 {
  display: block;
  width: 78px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photoc_2 {
  display: block;
  width: 156px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photoc_3 {
  display: block;
  width: 234px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photoc_4 {
  display: block;
  width: 312px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photoc_5 {
  display: block;
  width: 390px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photoc_6 {
  display: block;
  width: 468px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photoc_7 {
  display: block;
  width: 546px !important;
  margin: 0 auto !important;
  border-left: 4px solid #fff!important;
}
.photo_l, .photo_r {
  position: absolute;
  top: 175px;
  color: white;
  cursor: pointer;
  z-index: 999999;
  width: 40px;
  font-size: 400% !important;
}
ul.leaders {
  padding: 0;
  overflow: hidden;
  list-style: none;
}
ul.leaders li {
  line-height: 170%;
  width: 75%;
}
ul.leaders span:first-child {
  padding-right: 0.33em;
}
ul.leaders span + span {
  float: right;
  padding-left: 0.33em;
}
ul.leaders .sp_bold.sp_price {
  padding-left: 10px !important;
}
ul.leaders div.customPriceWidth {
  width: 80%;
}
.f_right {
  text-align: right;
  float: right;
  width: 100%;
}
.f_right .buffer {
  display: none;
}
.f_right span {
  background-color: #ffffff;
  padding-left: 5px !important;
}
#cta_menu {
  float: left;
  cursor: pointer;
  border-right: 1px solid #777 !important;
  padding: 15px !important;
  font-size: 125% !important;
}
#sp_main .active #es-carousel {
  background: transparent !important;
}
.active .photoc_1,
.active .photoc_2,
.active .photoc_3,
.active .photoc_4,
.active .photoc_5,
.active .photoc_6,
.active .photoc_7 {
  border-left: 4px solid #666!important;
}
.hstorefront {
  visibility: visible !important;
}
.priceTitleDiv {
  width: 100%;
  display: inline-block;
  float: left;
}
.priceTitleUL {
  width: 100%;
}
.priceTitleUL2 {
  width: 100%;
}
.priceTitleUL3 {
  width: 100%;
}
.menuItemEnd {
  height: 20px;
  display: none;
  float: left;
  width: 70%;
}
.menuItemEnd2 {
  height: 10px;
  display: none;
  float: left;
  width: 70%;
}
#menusContainer {
  max-width: 920px;
}
#sp_iframe body {
  overflow: hidden;
}
.sp_singlePriceItem{display:none;}
#sp_main #sp_panes .sp_st{text-transform: uppercase;}
#sp_main .sp_menu_mason .sp_singleItem .sp_option .sp_option_ul .sp_option_li span.sp_price.icon-camera-arrow{margin-top:8px;}
#sp_main .sp_menu_mason .sp_singleItem .sp_option .sp_option_ul .sp_option_li, #sp_main .sp_menu_mason .multiPrice .sp_priceline .sp_priceline_li{list-style:none !important;}
#sp_main .sp_mobile_display{display:none;}
#sp_main .image-mobile {display:none;}
#sp_main .image-mobile img{width:100%;}
#sp_main .image-web img{width:100%;}
.zagat_center {
    text-align: center;
    clear: both;
    display: block;
}
.zagat_left {
    text-align: left;
    padding-top:23px;
    clear: both;
    display: block;
}
#sp_main #sp_menu_drop{
	margin: 0 !important;
	height: 55px !important;
	border-bottom: 1px solid #cccccc !important;
	border-right: medium none !important;
}
#sp_main #sp_menu_drop li{
	float: left;
	border: none !important
}
#sp_main #sp_photo_cover #sp_photo_cover_container,
#sp_main .sp_mf{
	display: none !important;
} 
#sp_tabs,
#sp_main #sp_foot img{
	display: none !important;
}
#sp_main .fn,
#sp_main #sp_menu_drop li{
	font-family: 'Economica',sans-serif !important;
}
#sp_main .sp_menu{
	border: none !important 
}
#sp_main .sp_option span, 
#sp_main .detailsDiv .item_addon_container,
#sp_main .sp_description{
	font-family: "Open Sans" !important;
}
.sp_menu_drop_down.active{
	color: #0c657d !important
}
.sp_foot img{
	display: none !important
} 
.col-sm-6-cs {
    width: 50%;
    float: left;
}
span.sp_st_section_title {
	padding: 0 10px !important;
	display: block;
}
@media screen and (min-width: 750px) {
	#sp_main #sp_menu_drop{
		position: relative !important;
		visibility: visible !important;
	}
}
@media screen and (max-width: 500px) { 
	#sp_main .sp_tabs li.sp_navLi,
	#sp_main .sp_tabs .t_first{
		float: none !important; 
		display: block !important; 
	}
	#sp_main .sp_tabs li.sp_menus_li{
		float: none !important;
	} 
}
@media screen and (max-width: 750px) {
	.col-sm-6-cs{
		width: 100%;
		float: none;
	} 
	#sp_iframe_container{
		margin: 20px 0px 0 0px !important;
	}
	#sp_main #sp_menu_drop li,
	#sp_main .sp_tabs li.sp_navLi{
		float: none !important;
		background: #279cbc !important;
		color: #fff
	}
	#sp_main #sp_menu_drop li{
		padding: 15px 20px !important;
	}
	#sp_main #sp_menu_drop{
		position: absolute !important
	}
	#sp_main #tabsouterouter,
	#sp_main #sp_tabs{
		display: block !important
	}
	#sp_main #sp_tabs{
		padding-top: 10px !important
	}
	#sp_main #tabsouterouter{
		border: none !important;
		background: #279cbc !important;
	}
	#sp_main #tabsouter{
		border: none !important;
	}
	#sp_main .sp_tabs span#sp_nav_more{
		border-color: #fff !important;
	}
	#sp_main .sp_tabs span#sp_nav_more,
	#sp_main .sp_tabs span, #sp_main #sp_announcement,
	#sp_main .sp_tabs .t_first span{
		color: #fff !important
	}
	#sp_main .sp_tabs li.sp_navLi,
	#sp_main .sp_tabs .t_first{
		float: left !important; 
	}
	body{
		background: transparent !important
	}
	#sp_main  #sp_more_photos{
		display: none !important
	}
}