article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden] { display:none; }
html {
  font-size:62.5%;
  overflow-y:scroll;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
html, button, input, select, textarea { font-family:sans-serif; }
body { margin:0; }
a:focus { outline:thin dotted; }
a:active, a:hover { outline:0; }
h1 {
  font-size:2em;
  margin:0.67em 0;
}
h2 {
  font-size:1.5em;
  margin:0.83em 0;
}
h3 {
  font-size:1.17em;
  margin:1em 0;
}
h4 {
  font-size:1em;
  margin:1.33em 0;
}
h5 {
  font-size:0.83em;
  margin:1.67em 0;
}
h6 {
  font-size:0.75em;
  margin:2.33em 0;
}
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
mark {
  background:#ffff00;
  color:#000000;
}
p, pre { margin:1em 0; }
code, kbd, pre, samp {
  font-family:monospace, serif;
  _font-family:'courier new', monospace;
  font-size:1em;
}
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
q { quotes:none; }
q:before, q:after {
  content:'';
  content:none;
}
small { font-size:75%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
dl, menu, ol, ul { margin:1em 0; }
dd { margin:0 0 0 40px; }
menu, ol, ul { padding:0 0 0 40px; }
nav ul, nav ol {
  list-style:none;
  list-style-image:none;
}
img {
  border:0;
  -ms-interpolation-mode:bicubic;
}
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend {
  border:0;
  padding:0;
  white-space:normal;
  *margin-left:-7px;
}
button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input { line-height:normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
  *overflow:visible;
}
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
  *height:13px;
  *width:13px;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
  vertical-align:top;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
.left { float:left; }
.right { float:right; }
b, strong { font-weight:bold; }
i, em { font-style:italic; }
.assistive-text {
  position:absolute;
  left:-9999px;
  top:-9999px;
}
.left { float:left; }
.right { float:right; }
img { max-width:100%; }
#yelpbar {
  height:40px;
  width:100%;
  background-color:#ffffff;
  border-bottom:2px solid #c41200;
  text-align:center;
}
#yelpcontent {
  display:inline-block;
  padding-top:5px;
  height:30px;
  margin:0 auto;
}
.yelptext {
  float:left;
  padding:7px 0 0 0;
  margin-right:7px;
  color:#5f5f5f;
  font-family:sans-serif;
  font-size:12px;
  height:30px;
}
.yelpimg {
  float:left;
  height:30px;
  margin-right:7px;
}
#yelpcontent a { color:#c41200; }
@media screen and (max-width: 480px) {
  #yelpbar a { text-decoration:none; }
  .yelptext { display:none; }
}
#opentablebar {
  background-color:#ffffff;
  height:47px;
  width:100%;
  position:relative;
  z-index:999999;
  border-bottom:2px solid #c41200;
  text-align:center;
}
#opentablebar-center {
  width:870px;
  margin:0 auto !important;
  display:inline-block !important;
}
@media screen and (max-width: 480px) {
  #opentablebar { dispay:none !important; }
}
#localinabar {
  background-color:#ffffff;
  height:45px;
  line-height:45px;
  width:100%;
  position:relative;
  z-index:999999;
  text-align:center;
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:0 3px 6px 0 rgba(0,0,0,0.3);
  box-shadow:0 3px 6px 0 rgba(0,0,0,0.3);
}
#localinabar-center {
  width:80%;
  margin:0 auto !important;
  display:inline-block !important;
}
#qypebar {
  background-color:#ffffff;
  height:40px;
  width:100%;
  z-index:999;
  border-bottom:3px solid #fe0033;
  text-align:center;
}
#qypecontent {
  display:inline-block;
  padding-top:5px;
  height:30px;
  margin:0 auto;
}
.qypetext {
  float:left;
  padding:5px 0 0 0;
  margin-right:7px;
  color:#5f5f5f;
  font-family:Georgia, Times, 'Times New Roman', serif;
  font-size:14px;
  font-style:italic;
  height:30px;
}
.qypeimg {
  float:left;
  height:30px;
  margin-right:7px;
}
#qypecontent a { color:#fe0033; }
@media screen and (max-width: 480px) {
  .qypetext { display:none; }
}
.opendining-mobile {
  text-align:center;
  margin-bottom:10px;
  padding:5px 0;
  color:#ffffff !important;
  background-color:#f90000;
  background:-moz-linear-gradient(top,#f90000 0%,#c70e0e 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f90000),color-stop(100%,#c70e0e));
  background:-webkit-linear-gradient(top,#f90000 0%,#c70e0e 100%);
  background:-o-linear-gradient(top,#f90000 0%,#c70e0e 100%);
  background:-ms-linear-gradient(top,#f90000 0%,#c70e0e 100%);
  background:linear-gradient(top,#f90000 0%,#c70e0e 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f90000',endColorstr='#c70e0e',GradientType=0);
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.opendining-mobile a {
  color:#ffffff !important;
  text-shadow:0px -1px 0px rgba(0,0,0,0.2);
  font-weight:bold;
}
@media screen and (max-width: 480px) {
  #odn-order-now { dispay:none !important; }
  .opendining-mobile { dispay:block !important; }
}
.cta-main-wrap { margin-bottom:2rem; }
.cta-main-wrap a.cta-main {
  display:block;
  background:#138787;
  text-align:center;
  text-shadow:0 1px 0 #0d5a5a;
  color:#ffffff;
  width:60%;
  padding:8px 12px;
  margin:0 auto;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.cta-main-wrap a.cta-main:hover { background:#188c8c; }
.reservation-widget {
  margin:20px 0;
  padding:10px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.reservation-widget h4 { color:#ededed; }
.reservation-widget label {
  font-size:12px;
  font-weight:bold;
}
.reservation-widget input, .reservation-widget select, .reservation-widget button {
  display:block;
  width:100%;
  padding:8px;
  font-size:14px;
  line-height:1.8;
  -webkit-appearance:none;
  border:none;
  border-right:10px solid #292929;
  background:#fafafa;
  color:#ffffff;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.reservation-widget button.cta {
  background:#138787;
  color:#ffffff;
  border-right:none;
}
.widget-col {
  float:left;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.powered-by {
  float:left;
  font-size:12px;
  line-height:26px;
  font-weight:bold;
}
.seatme-logo {
  background:url(http://www.31tenlounge.com/content/themes/regular/images/seatme-logo.png);
  width:97px;
  height:26px;
  position:relative;
  float:left;
  margin-top:1px;
}
.menu-item-clear {
  width:100%;
  float:left;
}
h2.title-item {
  color:#138787;
  width:100%;
  float:left;
  margin:0.8em 0 0.8em 0;
  font-size:24px;
  font-size:2.4rem;
}
.content-item {
  width:100%;
  float:left;
}
.content-item p { margin:0.8em 0 0.8em 0; }
.food-item {
  overflow:auto;
  position:relative;
  margin:1.056em 0 1.056em 0;
  float:left;
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.food-item.has-img { min-height:60px; }
.menu-item-title-row {
  font-weight:bold;
  overflow:auto;
  display:table;
  width:100%;
  max-width:100%;
  line-height:1.5;
  margin-bottom:5px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.menu-item-title-row [class^="food-title"] {
  position:relative;
  display:table-cell;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.menu-item-title-row .food-title { width:60%; }
.menu-item-title-row .food-title-gap {
  width:99%;
  position:relative;
}
.menu-item-title-row .food-title-gap:before {
  position:absolute;
  content:"";
  top:0;
  left:3px;
  right:3px;
}
.menu-item-title-row .food-title-price {
  width:auto;
  text-align:right;
  max-width:40%;
}
.menu-item-title-row .food-title-price span.size {
  color:rgba(237,237,237,0.8);
  font-style:italic;
  font-weight:normal;
  font-size:13px;
  font-size:1.3rem;
}
.menu-item-desc-row {
  line-height:18px;
  font-size:13px;
  font-size:1.3rem;
}
.menu-item-desc-row .food-desc p {
  color:rgba(237,237,237,0.8);
  margin:5px 0 0;
}
.menu-item-desc-row .food-desc p:first-child { margin-top:0; }
.menu-item-desc-row .food-desc p:last-child { margin-bottom:0; }
.menu-item-desc-row .extra-sizes {
  font-style:italic;
  color:rgba(237,237,237,0.8);
}
@media all and (min-width: 800px) {
  .food-img {
    float:left;
    width:70px;
  }
  .food-img img {
    margin-top:5px;
    width:60px;
    height:60px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
  }
  &.has-img { min-height:60px; }
}
@media all and (min-width: 0px) and (max-width: 799px) {
  .food-img {
    float:left;
    width:70px;
  }
  .food-img img {
    margin-top:5px;
    width:60px;
    height:60px;
  }
  &.has-img { min-height:60px; }
}
.col-desc {
  width:60%;
  float:left;
  padding-right:40px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.col-desc .food-title { font-weight:bold; }
.col-desc .food-desc p:first-child { margin-top:0; }
.col-desc .food-desc p:last-child { margin-bottom:0; }
@media all and (min-width: 0px) and (max-width: 799px) {
  .col-food { padding-right:20px !important; }
}
.col-sizes {
  float:left;
  width:40%;
  overflow:auto;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.col-sizes .size {
  font-size:13px;
  font-size:1.3rem;
}
.col-sizes .size, .col-sizes .price {
  float:left;
  width:50%;
}
.col-sizes .size.no-size, .col-sizes .price.no-size { width:100%; }
.col-sizes .price {
  font-weight:bold;
  text-align:right;
}
@media all and (min-width: 0px) and (max-width: 799px) {
  .col-sizes { width:40%; }
}
@media all and (min-width: 0px) and (max-width: 799px) {
  .content-item, .food-item {
    font-size:13px;
    font-size:1.3rem;
  }
}
section.event-item {
  width:100%;
  float:left;
}
h2.title-item {
  color:#138787;
  font-size:24px;
  font-size:2.4rem;
}
.event-item {
  overflow:auto;
  position:relative;
  width:100%;
  margin:1.056em 0 1.056em 0;
  min-height:88px;
}
.event-item > div {
  float:left;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.event-item .col-img {
  position:absolute;
  top:0;
  left:0;
  width:100px;
}
.event-item .col-img img {
  max-width:100%;
  height:auto;
}
.event-item .col-img .no-thumb {
  background:rgba(237,237,237,0.1);
  width:80px;
  height:80px;
}
.event-item .col-events {
  margin-left:100px;
  position:relative;
  top:-4px;
}
.event-item .col-events .event-title { font-weight:bold; }
.event-item .col-events .event-desc {
  color:rgba(237,237,237,0.8);
  font-size:13px;
  font-size:1.3rem;
}
.event-item .col-events .event-desc p:first-child { margin-top:0; }
.event-item .col-events .event-desc p:last-child { margin-bottom:0; }
@media all and (min-width: 0px) and (max-width: 799px) {
  .event-item {
    font-size:13px;
    font-size:1.3rem;
  }
}
@media all and (min-width: 0px) and (max-width: 480px) {
  .event-item .col-img { width:60px !important; }
  .event-item .no-thumb {
    width:60px !important;
    height:60px !important;
  }
  .event-item .col-events { margin-left:80px !important; }
}
@font-face {
  font-family:'fonticon';
  src:url('http://www.31tenlounge.com/content/themes/omalite/fonts/fonticon.eot');
  src:url('http://www.31tenlounge.com/content/themes/omalite/fonts/fonticon.eot?#iefix') format('embedded-opentype'), url('http://www.31tenlounge.com/content/themes/omalite/fonts/fonticon.woff') format('woff'), url('http://www.31tenlounge.com/content/themes/omalite/fonts/fonticon.ttf') format('truetype'), url('http://www.31tenlounge.com/content/themes/omalite/fonts/fonticon.svg#fonticon') format('svg');
  font-weight:normal;
  font-style:normal;
}
[data-icon]:before {
  font-family:'fonticon';
  content:attr(data-icon);
  speak:none;
  font-weight:normal;
  line-height:1;
  -webkit-font-smoothing:antialiased;
}
.fonticon-phone, .fonticon-facebook, .fonticon-twitter, .fonticon-marker, .fonticon-calendar-alt-stroke, .fonticon-list, .fonticon-cancel, .fonticon-star, .fonticon-star-2, .fonticon-star-3, .fonticon-map {
  font-family:'fonticon';
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
}
.fonticon-phone:before { content:"\e000"; }
.fonticon-facebook:before { content:"\e001"; }
.fonticon-twitter:before { content:"\e002"; }
.fonticon-marker:before { content:"\e003"; }
.fonticon-list:before { content:"\e005"; }
.fonticon-cancel:before { content:"\e006"; }
.fonticon-star:before { content:"\e007"; }
.fonticon-star-2:before { content:"\e008"; }
.fonticon-star-3:before { content:"\e009"; }
.fonticon-map:before {
  content:"\e004";
  padding-right:10px;
}
table.contact-form {
  max-width:600px;
  border-collapse:collapse;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
table.contact-form tr label { padding:10px 0; }
table.contact-form tr input, table.contact-form tr textarea { padding:10px; }
table.contact-form tr input:focus, table.contact-form tr textarea:focus { outline:auto 5px #138787; }
table.contact-form tr input { width:60%; }
table.contact-form tr label span {
  font-weight:bold;
  color:#138787;
  font-size:20px;
  font-size:2rem;
}
table.contact-form tr textarea {
  width:100%;
  min-height:100px;
}
table.contact-form tr input, table.contact-form tr textarea {
  border:1px solid rgba(237,237,237,0.2);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
table.contact-form tr input[type=submit] {
  border:1px solid #027676;
  text-align:center;
  text-shadow:0 1px 0 #0d5a5a;
  color:#ffffff;
  background-color:#1d9191;
  background-image:-moz-linear-gradient(top,#249898,#138787);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#249898),to(#138787));
  background-image:-webkit-linear-gradient(top,#249898,#138787);
  background-image:-o-linear-gradient(top,#249898,#138787);
  background-image:linear-gradient(to bottom,#249898,#138787);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00249898', endColorstr='#00138787', GradientType=0);
}
table.contact-form tr input[type=submit]:hover {
  background-color:#2ea2a2;
  background-image:-moz-linear-gradient(top,#35a9a9,#249898);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#35a9a9),to(#249898));
  background-image:-webkit-linear-gradient(top,#35a9a9,#249898);
  background-image:-o-linear-gradient(top,#35a9a9,#249898);
  background-image:linear-gradient(to bottom,#35a9a9,#249898);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0035a9a9', endColorstr='#00249898', GradientType=0);
}
table.contact-form tr td {
  padding-bottom:1em;
  vertical-align:center;
}
table.contact-form tr td.text { vertical-align:top; }
@media all and (min-width: 1100px) {
  table.contact-form {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  table.contact-form td:first-child { width:30%; }
  table.contact-form td:last-child { width:70%; }
}
@media all and (min-width: 0px) and (max-width: 1099px) {
  table.contact-form { width:100%; }
  table.contact-form tr, table.contact-form td {
    width:100%;
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  table.contact-form tr textarea, table.contact-form td textarea {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
}
a.logo-wrap {
  width:100%;
  height:auto;
  text-align:center;
  display:block;
  margin:0 auto 20px;
}
.logo {
  text-align:center;
  display:inline-block;
}
.hm-uploader { margin:2rem auto; }
.switch-to-logo {
  display:block;
  text-align:center;
  margin:1rem 0;
}
@media all and (min-width: 0px) and (max-width: 799px) {
  .switch-to-logo { display:none; }
}
h1.logo-text {
  text-align:center;
  margin:1rem auto 2rem auto;
  width:100%;
}
h1.logo-text a {
  display:block;
  color:#138787;
  width:100%;
  min-height:40px;
  line-height:40px;
}
.hover-button {
  color:#bbbbbb;
  font-size:12px;
  font-size:1.2rem;
}
.hover-button span {
  border:1px solid #dddddd;
  text-shadow:0 1px 0 rgba(255,255,255,0.8);
  display:inline-block;
  padding:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background-color:#f8f8f8;
  background-image:-moz-linear-gradient(top,#ffffff,#eeeeee);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#eeeeee));
  background-image:-webkit-linear-gradient(top,#ffffff,#eeeeee);
  background-image:-o-linear-gradient(top,#ffffff,#eeeeee);
  background-image:linear-gradient(to bottom,#ffffff,#eeeeee);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00eeeeee', GradientType=0);
  -webkit-box-shadow:0 5px 2px 0 rgba(0,0,0,0.05);
  -moz-box-shadow:0 5px 2px 0 rgba(0,0,0,0.05);
  box-shadow:0 5px 2px 0 rgba(0,0,0,0.05);
}
.content-mosaic {
  background-color:#292929;
  padding:0px !important;
  position:relative;
}
.content-mosaic .flexslider ul.slides {
  list-type:none;
  padding:0;
  margin:0;
}
.content-mosaic .flexslider ul.slides li {
  list-type:none;
  padding:0;
  margin:0;
}
.slide-wrap { position:relative; }
.information {
  text-align:center;
  font-weight:400;
  font-size:16px;
  font-size:1.6rem;
}
.information [class^="fonticon-"]:before, .information [class*=" icon-"]:before { padding-right:5px; }
.information .phone { display:inline; }
.information .address { display:inline; }
.opening-times {
  margin-bottom:1.6rem;
  font-size:13px;
  font-size:1.3rem;
}
.opening-times .ot-item {
  overflow:auto;
  padding:5px 0;
  border-top:1px solid rgba(19,135,135,0.2);
}
.opening-times .ot-item:last-child { border-bottom:1px solid rgba(19,135,135,0.2); }
.opening-times .ot-item span:first-child {
  float:left;
  width:50%;
}
.opening-times .ot-item span:last-child {
  float:left;
  width:50%;
}
.newsletter {
  padding:4px;
  background:rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.3);
  box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.3);
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.newsletter input {
  padding:5px;
  border:0;
  color:#ffffff;
}
.newsletter input[type=email] {
  width:70%;
  background:transparent;
}
.newsletter input[type=email]:focus { outline:none; }
.newsletter input[type=email]::-webkit-input-placeholder { color:rgba(255,255,255,0.3); }
.newsletter input[type=email]::-moz-placeholder { color:rgba(255,255,255,0.3); }
.newsletter input[type=submit] {
  width:30%;
  background:#138787;
  text-shadow:0 1px 0 rgba(0,0,0,0.8);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  cursor:pointer;
  cursor:hand;
}
.newsletter input[type=submit]:hover { background:#249898; }
ul.social-slider {
  overflow:auto;
  padding:0;
  margin:0;
}
@media all and (min-width: 0px) and (max-width: 799px) {
  ul.social-slider { width:auto !important; }
}
.yelp-star-rating { display:inline; }
.yelp-star-rating span {
  font-size:16px;
  font-size:1.6rem;
}
.yelp-reviews-wrap { overflow:auto; }
.yelp-reviews-wrap li {
  position:relative;
  padding:10px 0;
  min-height:50px;
}
.yelp-reviews-wrap li .user-image {
  position:absolute;
  width:50px;
  height:50px;
  top:10px;
  left:0;
}
.yelp-reviews-wrap li .user-testimonial {
  margin-left:60px;
  position:relative;
  top:-4px;
  font-size:13px;
  font-size:1.3rem;
}
.iens-reviews-wrap { overflow:auto; }
.iens-reviews-wrap li {
  position:relative;
  min-height:50px;
}
.iens-reviews-wrap li .user-image {
  position:absolute;
  width:50px;
  height:50px;
  top:3px;
  left:0;
}
.iens-reviews-wrap li .user-testimonial {
  margin-left:60px;
  position:relative;
  top:-4px;
  font-size:13px;
  font-size:1.3rem;
}
.fs-tips-wrap { overflow:auto; }
.fs-tips-wrap li {
  position:relative;
  padding:10px 0;
  min-height:50px;
}
.fs-tips-wrap li .user-image {
  position:absolute;
  width:50px;
  height:50px;
  top:10px;
  left:0;
}
.fs-tips-wrap li .user-testimonial {
  margin-left:60px;
  position:relative;
  top:-4px;
  font-size:13px;
  font-size:1.3rem;
}
.fs-score-wrap {
  overflow:auto;
  position:relative;
  margin-bottom:1.7rem;
  text-align:center;
}
.fs-score {
  font-family:'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;
  font-size:12px;
  font-style:normal;
  font-variant:normal;
  font-weight:bold;
  color:white;
  cursor:default;
  display:inline-block;
  padding:5px 0;
  text-align:center;
  text-shadow:rgba(0,0,0,0.1) 0 -1px 0;
  line-height:16px;
  width:30px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.fs-score-positive {
  background:#82bf44;
  background:-moz-linear-gradient(top,#8ecb51,#74b336);
  background:-o-linear-gradient(top,#8ecb51,#74b336);
  background:-webkit-linear-gradient(top,#8ecb51,#74b336);
}
.fs-poweredby-light {
  margin:5px auto;
  background:url('http://www.31tenlounge.com/content/themes/regular/images/fs-light.png');
  width:200px;
  height:22px;
}
.fs-poweredby-dark {
  margin:5px auto;
  background:url('http://www.31tenlounge.com/content/themes/regular/images/fs-dark.png');
  width:200px;
  height:22px;
}
body {
	font-weight: 400;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	line-height: 1.6em;
	font-size: 15px;
	font-size: 9px;
	color: #FFF;
}
h1 {
  line-height:1.6em;
  margin:1.072em 0 0.528em 0;
  text-rendering:optimizeLegibility;
  font-size:24px;
  font-size:2.4rem;
}
.content-main h1:first-child { margin-top:0; }
h2 {
  line-height:1.6em;
  margin:1.072em 0 0.528em 0;
  text-rendering:optimizeLegibility;
  width:100%;
  float:left;
  font-size:20px;
  font-size:2rem;
}
h3 {
  line-height:1.6em;
  margin:1.072em 0 0.528em 0;
  text-rendering:optimizeLegibility;
  font-size:18px;
  font-size:1.8rem;
}
h4, h5, h6 {
  line-height:1.6em;
  margin:1.072em 0 0.528em 0;
  text-rendering:optimizeLegibility;
  font-size:16px;
  font-size:1.6rem;
}
p, ul, ol, dl, menu {
  line-height:1.6em;
  margin:1.072em 0 0.528em 0;
}
small {
  font-size:12px;
  font-size:1.2rem;
}
input, textarea, select {
  font-size:14px;
  font-size:1.4rem;
}
ul, ol {
  padding:0;
  margin:0;
}
ul li, ol li { list-style:none; }
iframe { max-width:100%; }
hr {
  display:block;
  margin-before:0.5em;
  margin-after:0.5em;
  margin-start:auto;
  margin-end:auto;
  border-style:inset;
  border-width:1px;
}
.content-main ol { margin:1.072em 0 0.528em 0; }
.content-main ol li {
  list-style:decimal outside;
  margin-left:20px;
  padding-left:20px;
}
.content-main ul { margin:1.072em 0 0.528em 0; }
.content-main ul li {
  list-style:disc outside;
  margin-left:20px;
  padding-left:20px;
}
a {
  color:#138787;
  text-decoration:none;
}
b, strong { font-weight:bold; }
dfn, cite, em, i { font-style:italic; }
small { font-size:75%; }
big { font-size:125%; }
p, li, .eventitem { line-height:1.8em; }
pre {
  font-family:monospace;
  font-size:12px;
}
blockquote {
  position:relative;
  font-family:serif;
  font-style:italic;
  margin:1.2em 0 0.8em;
  line-height:1.6em;
}
blockquote :before {
  content:'\201C';
  position:absolute;
  font-size:140px;
  opacity:0.1;
  top:35px;
  left:-35px;
  width:100px;
  font-family:serif;
}
.cta-newsletter {
  position:relative;
  overflow:hidden;
  z-index:999;
  padding:0 20px;
  background:#ffffff url(http://www.31tenlounge.com/content/themes/regular/images/newsletter-stripe.png) no-repeat top left;
  -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
  box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
  font-size:14px;
  font-size:1.4rem;
}
.cta-newsletter .tagline { margin:5px 20px 3px 0; }
.cta-newsletter .tagline .title {
  color:#555555;
  font-weight:bold;
}
.cta-newsletter .tagline .anti-spam {
  color:#777777;
  position:relative;
  top:-4px;
  font-size:12px;
  font-size:1.2rem;
}
.cta-newsletter .newsletter-signup {
  position:relative;
  top:4px;
  margin-top:5px;
}
.cta-newsletter .tagline, .cta-newsletter .newsletter-signup { float:left; }
.cta-newsletter input[type=text], .cta-newsletter input[type=email] {
  border:none;
  padding:10px;
  background:#ededed;
  margin-right:10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.3);
  box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.3);
}
.cta-newsletter input[type=submit] {
  border:none;
  text-align:center;
  text-shadow:0 1px 0 #0d5a5a;
  border:1px solid #cccccc;
  color:#333333;
  text-shadow:0 1px 0 #ffffff;
  padding:9px;
  background-color:#f7f7f7;
  background-image:-moz-linear-gradient(top,#fdfdfd,#eeeeee);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#eeeeee));
  background-image:-webkit-linear-gradient(top,#fdfdfd,#eeeeee);
  background-image:-o-linear-gradient(top,#fdfdfd,#eeeeee);
  background-image:linear-gradient(to bottom,#fdfdfd,#eeeeee);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fdfdfd', endColorstr='#00eeeeee', GradientType=0);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.cta-newsletter input[type=submit]:hover {
  background-color:#fefefe;
  background-image:-moz-linear-gradient(top,#ffffff,#fdfdfd);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#fdfdfd));
  background-image:-webkit-linear-gradient(top,#ffffff,#fdfdfd);
  background-image:-o-linear-gradient(top,#ffffff,#fdfdfd);
  background-image:linear-gradient(to bottom,#ffffff,#fdfdfd);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00fdfdfd', GradientType=0);
}
.cta-newsletter .newsletter-close {
  position:absolute;
  top:50%;
  right:20px;
  margin-top:-24px;
  padding:10px;
  color:#cccccc;
  opacity:0.7;
  font-size:28px;
  font-size:2.8rem;
  cursor:pointer;
  cursor:hand;
}
.cta-newsletter .newsletter-close:hover { opacity:1; }
.newsletter-mobile-toggle {
  display:none;
  color:#555555;
  font-weight:bold;
}
.message {
  position:relative;
  overflow:hidden;
  z-index:999;
  padding:0 20px;
  color:#ffffff;
  font-weight:bold;
  -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
  box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
  font-size:14px;
  font-size:1.4rem;
}
.message p {
  margin:0;
  line-height:45px;
}
.message.success { background:#54cf23; }
@media all and (max-width: 820px) {
  .cta-newsletter .cta-newsletter-inner {
    position:relative;
    display:none;
  }
  .cta-newsletter .tagline .title, .cta-newsletter .tagline .anti-spam { display:none; }
  .cta-newsletter .newsletter-signup, .cta-newsletter .tagline {
    display:block;
    float:none;
    width:100%;
  }
  .cta-newsletter .newsletter-signup { top:0; }
  .cta-newsletter .newsletter-signup input[type=text], .cta-newsletter .newsletter-signup input[type=submit] {
    display:inline-block;
    margin:5px 0;
  }
  .cta-newsletter .newsletter-mobile-toggle {
    display:block;
    margin:10px 0;
    cursor:pointer;
    cursor:hand;
  }
  .cta-newsletter .newsletter-close.hide-cta-newletter {
    top:auto;
    font-size:20px !important;
    margin-top:0;
    bottom:-2px !important;
    right:2px !important;
  }
}
.nav-mobile-toggle {
  cursor:pointer;
  cursor:hand;
}
@media all and (min-width: 800px) {
  nav.nav-mid {
    position:relative;
    overflow:visible;
  }
  nav.nav-mid.stuck {
    position:fixed;
    z-index:9999999;
    top:0;
  }
  nav.nav-mid ul {
    display:block;
    list-style:none;
    text-align:center;
    padding:0;
    margin:10px 0 0 0;
    overflow:auto;
    overflow:visible;
    font-size:16px;
    font-size:1.6rem;
  }
  nav.nav-mid ul li {
    position:relative;
    text-align:center;
    display:inline-block;
    overflow:visible;
    margin:0;
    padding:0 5px;
  }
  nav.nav-mid ul li a.cta-main {
    background:#138787;
    color:#292929;
    padding:5px 7px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
  }
  nav.nav-mid ul li a.cta-main:hover {
    color:#292929;
    background:#169d9d;
  }
  nav.nav-mid ul li a, nav.nav-mid ul li span.nolink {
    color:#138787;
    -webkit-transition:all 100ms ease-in;
    -moz-transition:all 100ms ease-in;
    -o-transition:all 100ms ease-in;
    transition:all 100ms ease-in;
    cursor:pointer;
    cursor:hand;
  }
  nav.nav-mid ul li a:hover, nav.nav-mid ul li span.nolink:hover { color:#169d9d; }
  nav.nav-mid ul li:last-child a { border-right:none; }
  nav.nav-mid ul li span.nolink > span {
    display:inline-block;
    font-weight:300;
    line-height:1;
    -webkit-transition:all 200ms ease;
    -moz-transition:all 200ms ease;
    -o-transition:all 200ms ease;
    transition:all 200ms ease;
  }
  nav.nav-mid ul li span.nolink .expand {
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  nav.nav-mid ul li span.nolink .rotate {
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
  }
  nav.nav-mid ul li ul.sub-menu {
    display:none;
    width:200px;
    background:#138787;
    color:#ffffff;
    clear:both;
    position:absolute;
    z-index:99999;
    top:20px;
    left:0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
  }
  nav.nav-mid ul li ul.sub-menu li {
    text-align:left;
    display:block;
    padding:3px 0 3px 5px;
  }
  nav.nav-mid ul li ul.sub-menu li:first-child { padding-top:6px; }
  nav.nav-mid ul li ul.sub-menu li:last-child { padding-bottom:6px; }
  nav.nav-mid ul li ul.sub-menu a {
    color:#ffffff;
    font-weight:200;
    -webkit-transition:all 100ms ease-in;
    -moz-transition:all 100ms ease-in;
    -o-transition:all 100ms ease-in;
    transition:all 100ms ease-in;
    font-size:14px;
    font-size:1.4rem;
  }
  nav.nav-mid ul li ul.sub-menu a:hover { color:rgba(255,255,255,0.8); }
  .nav-mobile-wrap { display:none; }
}
@media all and (max-width: 799px) {
  nav[class^="nav"] {
    display:none;
    position:relative;
    background:#062e2e !important;
  }
  nav[class^="nav"] ul {
    display:block;
    list-style:none;
    padding:0;
    margin:0;
  }
  nav[class^="nav"] ul.stuck { position:fixed; }
  nav[class^="nav"] ul li {
    display:block;
    padding:0;
    border-bottom:1px solid #169d9d;
  }
  nav[class^="nav"] ul li a, nav[class^="nav"] ul li span.nolink {
    display:block;
    padding:10px 15px;
    background:#138787;
    color:#ffffff;
    -webkit-transition:all 100ms ease-in;
    -moz-transition:all 100ms ease-in;
    -o-transition:all 100ms ease-in;
    transition:all 100ms ease-in;
    cursor:pointer;
    cursor:hand;
  }
  nav[class^="nav"] ul li a:hover, nav[class^="nav"] ul li span.nolink:hover { background:#169d9d; }
  nav[class^="nav"] ul li a .expand, nav[class^="nav"] ul li span.nolink .expand { display:none; }
  nav[class^="nav"] ul li ul.sub-menu {
    display:block;
    padding-top:5px;
    clear:both;
  }
  nav[class^="nav"] ul li ul.sub-menu li { border-bottom:1px solid #0a4444; }
  nav[class^="nav"] ul li ul.sub-menu li a {
    display:block;
    background:#062e2e !important;
    color:rgba(255,255,255,0.8);
    font-weight:200;
    text-indent:15px;
    font-size:14px;
    font-size:1.4rem;
    -webkit-transition:all 100ms ease-in;
    -moz-transition:all 100ms ease-in;
    -o-transition:all 100ms ease-in;
    transition:all 100ms ease-in;
  }
  nav[class^="nav"] ul li ul.sub-menu li:hover { background:#fafafa; }
}
.nav-mobile-wrap {
  overflow:auto;
  padding:8px 15px;
  color:#ffffff;
  background:#138787;
  border-bottom:1px solid #169d9d;
}
.nav-mobile-wrap a, .nav-mobile-wrap span {
  display:block;
  text-align:center;
  color:#ffffff;
  font-size:22px;
  width:40px;
  height:40px;
  line-height:40px;
  background:#169d9d;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.nav-mobile-wrap a:hover, .nav-mobile-wrap span:hover { background:#19b4b4; }
.nav-mobile-wrap span { float:left; }
.nav-mobile-wrap a {
  float:right;
  margin-left:15px;
}
body {
  margin:0;
  padding:0;
}
#header {
  width:100%;
  z-index:10;
  color:#ffffff;
  letter-spacing:2px;
  text-shadow:0 1px 1px rgba(0,0,0,0.3);
  font-size:14px;
  font-size:1.4rem;
}
.wrap {
  position:relative;
  width:1000px;
  margin:0 auto;
  z-index:1;
  -webkit-transition:padding-left .3s linear;
  -moz-transition:padding-left .3s linear;
  -o-transition:padding-left .3s linear;
  transition:padding-left .3s linear;
}
.nav-side {
  -webkit-transition:margin-left .3s linear;
  -moz-transition:margin-left .3s linear;
  -o-transition:margin-left .3s linear;
  transition:margin-left .3s linear;
}
.showing-design-panel .wrap { padding-left:360px; }
.showing-design-panel .nav-side { margin-left:-320px; }
.content-header {
  position:relative;
  overflow:visible;
  color:#898989;
}
.content-main {
  overflow:auto;
  color:#ededed;
}
.content-main img, .content-main iframe { max-width:100%; }
.content-main a {
  -ms-word-break:break-all;
  word-break:break-all;
  word-break:break-word;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  hyphens:auto;
}
.content-footer {
  color:#ffffff;
  background:#625C5C;
  overflow:auto;
}
.terminal-footer {
  position:relative;
  overflow:auto;
  padding:20px 20px;
  height:70px;
  line-height:30px;
  z-index:10;
  background:#138787;
  color:#ffffff;
  font-weight:normal;
  text-shadow:0 1px 1px rgba(0,0,0,0.5);
  text-align:center;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.terminal-footer a {
  height:30px;
  line-height:0;
  color:#ffffff;
  display:block;
}
.terminal-footer span {
  display:block;
  width:50%;
  float:left;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.terminal-footer span:first-child {
  text-align:right;
  padding-right:5px;
  line-height:27px;
}
.terminal-footer span:last-child {
  text-align:left;
  padding-left:5px;
}
.content-extra { padding:20px 0; }
.col-middle-sub {
  float:left;
  box-sizing:border-box;
  width:50%;
  padding:0 20px;
}
#google-map img { max-width:none !important; }
@media all and (min-width: 1250px) {
  .wrap { width:1000px; }
  .flexslider { overflow:hidden; }
  .content-footer .content-block {
	float: left;
	font-size: 13px;
	font-size: 1.3rem;
  }
  .content-footer .content-block p:first-child { margin-top:0; }
}
@media all and (min-width: 800px) and (max-width: 1250px) {
  .wrap { width:800px; }
  .google-map {
    width:600px;
    height:300px;
  }
  .flexslider {
    height:0px;
    overflow:hidden;
  }
  .content-footer {
    float:left;
    width:90%;
    margin-right:5%;
    font-size:13px;
    font-size:1.3rem;
  }
  .content-footer .content-block p:first-child { margin-top:0; }
  .content-footer .content-block:last-child { margin-right:0; }
}
@media all and (min-width: 800px) {
  .content-header, .content-main, .content-misc { background:#f8f8f8; }
  .content-header {
    margin-top:20px;
    padding:40px 40px 20px 40px;
  }
  .content-main { padding:0 40px 40px 40px; }
  .content-home { padding:40px; }
  .content-footer { padding:40px; }
  .terminal-footer {
    margin-bottom:20px;
    overflow:hidden;
  }
  .content-misc {
    padding:20px 40px;
    margin-bottom:20px;
  }
}
@media all and (min-width: 600px) {
  body {
   
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background-repeat:no-repeat;
  }
  .content-header, .content-main, .content-misc { background:#f8f8f8; }
}
@media all and (max-width: 599px) {
  body, .content-header, .content-main, .content-misc { background:#f8f8f8; }
  .terminal-footer { height:auto; }
  .terminal-footer span {
    float:none;
    display:block;
    width:100%;
    text-align:center !important;
    padding:0;
  }
}
@media all and (max-width: 799px) {
  .content-footer .content-block {
    float:none;
    display:block;
    width:100%;
    font-size:13px;
    font-size:1.3rem;
  }
  .sticky-wrapper { display:none; }
  .flexslider {
    max-height:300px;
    overflow:hidden;
  }
  .terminal-footer { overflow:hidden; }
}
@media all and (min-width: 341px) and (max-width: 799px) {
  .wrap {
    width:100%;
    max-width:800px;
  }
  .content-header, .content-main, .content-home, .content-footer { padding:6%; }
  .content-misc { padding:3% 6%; }
  .terminal-footer a span { display:none; }
}
@media all and (min-width: 0px) and (max-width: 340px) {
  .wrap { width:100%; }
  .content-header, .content-main, .content-home, .content-footer { padding:8%; }
  .content-misc { padding:4% 8%; }
  .terminal-footer a span { display:none; }
  img.logo { width:60%; }
}
@media all and (min-width: 0px) and (max-width: 799px) {
  html {
    -webkit-text-size-adjust:none;
    -ms-text-size-adjust:none;
  }
  body {
    min-width:320px;
    overflow:auto;
  }
  body.cta-active { margin-bottom:0px; }
  .wrap { overflow:auto; }
}
@media all and (min-width: 0px) and (max-width: 480px) {
}
body.default { font-family:'Open Sans', sans-serif; }
body.default #header { font-weight:700 !important; }
body.rokkitt { font-family:'Roboto', sans-serif; }
body.rokkitt .nav-mid {
  font-family:'Rokkitt', sans-serif;
  text-transform:uppercase;
  font-size:15px;
  font-size:1.5rem;
}
body.rokkitt h1, body.rokkitt h2, body.rokkitt h3, body.rokkitt h4, body.rokkitt h5, body.rokkitt h6 {
  font-family:'Rokkitt', sans-serif;
  text-transform:uppercase;
}
body.rokkitt .menu-item-title-row {
  font-weight:normal;
  font-family:'Rokkitt', sans-serif;
  text-transform:uppercase;
  font-size:18px;
  font-size:1.8rem;
}
body.rokkitt .food-title-gap:before {
  bottom:5px;
  border-bottom:2px dotted rgba(148,111,148,0.7);
}
body.libre {
  font-family:'Lato', sans-serif;
  font-weight:400;
}
body.libre .information, body.libre h1, body.libre h2, body.libre h3, body.libre h4, body.libre h5, body.libre h6 {
  font-family:'Libre Baskerville', sans-serif;
  font-weight:400;
}
body.montserrat {
  font-family:'Lora', serif;
  font-weight:400;
}
body.montserrat .nav-mid li {
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  font-size:14px;
  font-size:1.4rem;
}
body.montserrat .information, body.montserrat h1, body.montserrat h2, body.montserrat h3, body.montserrat h4, body.montserrat h5, body.montserrat h6 {
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  font-weight:400;
}
body.montserrat2 {
  font-family:'Open Sans', serif;
  font-weight:400;
}
body.montserrat2 .nav-mid li {
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  font-size:14px;
  font-size:1.4rem;
}
body.montserrat2 .information, body.montserrat2 h1, body.montserrat2 h2, body.montserrat2 h3, body.montserrat2 h4, body.montserrat2 h5, body.montserrat2 h6, body.montserrat2 .cta-main {
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  font-weight:400;
}
body.ptnarrow { font-family:'Open Sans', sans-serif; }
body.ptnarrow .nav-mid {
  font-family:'PT Sans Narrow', sans-serif;
  text-transform:uppercase;
  font-size:15px;
  font-size:1.5rem;
}
body.ptnarrow h1, body.ptnarrow h2, body.ptnarrow h3, body.ptnarrow h4, body.ptnarrow h5, body.ptnarrow h6 {
  font-family:'PT Sans Narrow', sans-serif;
  text-transform:uppercase;
  font-weight:700;
}
body.ptnarrow h2.title-item { font-weight:400; }
body.ptnarrow .menu-item-title-row { font-weight:400; }
body.ptnarrow .food-title-gap:before {
  bottom:1px;
  border-bottom:0px solid rgba(237,237,237,0.2);
}
body.handlee .nav-mid {
  font-family:'Handlee', sans-serif;
  text-transform:uppercase;
  font-size:15px;
  font-size:1.5rem;
}
body.handlee .information, body.handlee h1, body.handlee h2, body.handlee h3, body.handlee h4, body.handlee h5, body.handlee h6 {
  font-family:'Handlee', sans-serif;
  font-weight:400;
}
body.default { font-family:'Open Sans', sans-serif; }
body.default #header { font-weight:700 !important; }
body.arvo .information, body.arvo h1, body.arvo h2, body.arvo h3, body.arvo h4, body.arvo h5, body.arvo h6 {
  font-family:'Arvo', sans-serif;
  font-weight:400;
}
body.raleway { font-family:'Droid Serif', sans-serif; }
body.raleway h1, body.raleway h2, body.raleway h3, body.raleway h4, body.raleway h5, body.raleway h6 {
  font-family:'Raleway', sans-serif;
  font-weight:700;
}
body.nixie { font-family:'Ledger'; }
body.nixie nav, body.nixie .information, body.nixie h1, body.nixie h2, body.nixie h3, body.nixie h4, body.nixie h5, body.nixie h6 { font-family:'Nixie One', sans-serif; }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline:none; }
.slides, .flex-control-nav, .flex-direction-nav {
  margin:0;
  padding:0;
  list-style:none;
}
.flexslider {
  margin:0;
  padding:0;
}
.flexslider ul.slides { list-style:none !important; }
.flexslider .slides > li {
  list-style:none !important;
  display:none;
  -webkit-backface-visibility:hidden;
}
.flexslider .slides img {
  width:100%;
  display:block;
}
.flex-pauseplay span { text-transform:capitalize; }
.slides:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
html[xmlns] .slides { display:block; }
* html .slides { height:1%; }
.no-js .slides > li:first-child { display:block; }
.flexslider {
  margin:0;
  position:relative;
  zoom:1;
}
.flex-viewport {
  max-height:2000px;
  -webkit-transition:all 1s ease;
  -moz-transition:all 1s ease;
  transition:all 1s ease;
}
.loading .flex-viewport { max-height:400px; }
.flexslider .slides { zoom:1; }
.carousel li { margin-right:5px; }
.flex-direction-nav { *height:0; }
.flex-direction-nav a {
  width:30px;
  height:30px;
  margin:-20px 0 0;
  display:block;
  background:url(images/bg_direction_nav.png) no-repeat 0 0;
  position:absolute;
  top:50%;
  z-index:10;
  cursor:pointer;
  text-indent:-9999px;
  opacity:0;
  -webkit-transition:all .3s ease;
}
.flex-direction-nav .flex-next {
  background-position:100% 0;
  right:-36px;
}
.flex-direction-nav .flex-prev { left:-36px; }
.flexslider:hover .flex-next {
  opacity:0.8;
  right:5px;
}
.flexslider:hover .flex-prev {
  opacity:0.8;
  left:5px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity:1; }
.flex-direction-nav .flex-disabled {
  opacity:.3 !important;
  filter:1;
  cursor:default;
}
ol.flex-control-nav {
  width:100%;
  position:absolute;
  bottom:0px;
  text-align:right;
  list-style:none;
  padding:0;
  margin:0;
}
ol.flex-control-nav li {
  list-style:none;
  padding:0;
  margin:0 10px 0 0;
  display:inline-block;
  zoom:1;
  *display:inline;
}
.flex-control-paging li a {
  width:10px;
  height:10px;
  display:block;
  background:rgba(255,255,255,0.35);
  cursor:pointer;
  text-indent:-9999px;
}
.flex-control-paging li a:hover {
  background:#333333;
  background:rgba(0,0,0,0.85);
}
.flex-control-paging li a.flex-active {
  background:#000000;
  background:rgba(255,255,255,0.85);
  cursor:default;
}
.flex-control-thumbs {
  margin:5px 0 0;
  position:static;
  overflow:hidden;
}
.flex-control-thumbs li {
  width:25%;
  float:left;
  margin:0;
}
.flex-control-thumbs img {
  width:100%;
  display:block;
  opacity:.7;
  cursor:pointer;
}
.flex-control-thumbs img:hover { opacity:1; }
.flex-control-thumbs .flex-active {
  opacity:1;
  cursor:default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity:1;
    left:0;
  }
  .flex-direction-nav .flex-next {
    opacity:1;
    right:0;
  }
}
