@font-face {
    font-family: 'Futura T Bold';
    src: url("../font/futuraeftuop-bold-webfont.eot");
    src: url("../font/futuraeftuop-bold-webfont.eot#iefix") format("embedded-opentype"), url("../font/futuraeftuop-bold-webfont.svg") format("svg"), url("../font/futuraeftuop-bold-webfont.woff") format("woff"), url("../font/futuraeftuop-bold-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Futura T Book';
    src: url("../font/futuraeftuop-bookobl-webfont.eot");
    src: url("../font/futuraeftuop-bookobl-webfont.eot#iefix") format("embedded-opentype"), url("../font/futuraeftuop-bookobl-webfont.svg") format("svg"), url("../font/futuraeftuop-bookobl-webfont.woff") format("woff"), url("../font/futuraeftuop-bookobl-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

img {
    border: 0
}

.button,
#shop #shop-giftcards .button {
    color: #fff;
    font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 11px 6px;.
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

body {
    margin: 0
}

.page {
    overflow: hidden
}

header {
    text-align: center;
    background-color: #2e242d
}

header h1 {
    margin: 0 auto 5px
}

header h1 a {
    margin: 0 auto;
    width: 101px;
    height: 100px;
    background: transparent url(../img/bspot-logo.png) top center no-repeat scroll;
    background-size: contain;
    -ms-behavior: url(http://bspotburgers.com/stylesheets/backgroundsize.min.htc)
}

header nav {
    background-color: #6a1410
}

header nav a {
    display: block;
    line-height: 14px;
    padding: 13px 0 15px;
    width: 100%;
    font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    letter-spacing: 1px;
    color: #f1ecd8;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px #600;
    text-decoration: none;
    -moz-transition: color .5s;
    -o-transition: color .5s;
    -webkit-transition: color .5s;
    transition: color .5s;
    border-bottom: 1px solid #bf2428
}

header nav a:hover {
    color: #a0c6e7
}

header nav a:last-child {
    border-bottom: 1px dotted #801813
}

header nav.fixed {
    position: fixed;
    top: 0
}

header .header-photo {
    display: none
}

header .nav-trim-left,
header .nav-trim-right {
    display: none
}

.page-locations #nav-regions,
.page-food #nav-food,
.page-drink #nav-drink,
.page-shop #nav-shop {
    color: #a0c6e7
}

#slideshow {
    display: none
}

#locations {
    text-align: center;
    padding: 0;
    background: #efead3 url(../img/content-bg.jpg) top left repeat scroll
}

#locations .content-header {
    position: relative;
    background: transparent url(../img/subnav-bg.jpg) top left repeat scroll;
    height: 32px;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

#locations .content-header h2 {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    width: 250px;
    padding: 10px 0;
    background-color: #6a1410;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    font: normal 20px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #f1ecd8;
    text-transform: uppercase;
    text-align: center
}

#locations #regions-navindicator {
    display: none
}

#locations #regions-nav {
    display: none
}

@media all and (max-width: 960px) {
    #locations #regioncarousel {
        margin-left: 0 !important
    }
}

#locations #regioncarouselframe {
    width: 100%;
    padding: 0 25px 11px 22px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#locations #regioncarouselframe #regioncarouselbg {
    position: absolute
}

#locations #regioncarousel-submenu-viewport {
    display: none
}

#locations #regioncarouselviewport {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#locations #regioncarousel {
    width: 100%;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0;
    border-radius: 0 0 6px 6px;
    padding-bottom: 1px
}

#locations .regiontitle {
    background: #d7d7d7 url(../img/accordion-arrow-closed.png) 95% 50% no-repeat scroll;
    padding: 10px 30px 10px 10px;
    margin: 20px;
    min-height: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: normal 24px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #3f0d09;
    text-transform: uppercase;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    transition: color .1s, background-color .1s
}

#locations .regiontitle.expanded {
    background: #6a1410 url(../img/accordion-arrow-opened.png) 95% 50% no-repeat scroll;
    color: #fff
}

#locations .regioncontent.hidden {
    display: none
}

#locations .location-details {
    margin: 10px 20px;
    padding: 10px 10px 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #cecbc6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: left
}

#locations .location-details .location-info {
    display: inline-block;
    max-width: 300px;
    margin: 0 auto;
    text-align: left
}

#locations .location-details .location-info .location-map {
    display: none
}

#locations .location-details .location-info .location-title {
    margin: .2em 0;
    color: #af1917;
    font: normal 18px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase
}

#locations .location-details .location-info .location-address {
    display: block;
    margin: 0 0 18px;
    color: #000;
    text-decoration: underline;
    font: normal 15px "Futura T Book", "Myriad Pro", Arial, sans-serif
}

#locations .location-details .location-notes {
    text-align: left
}

#locations .location-details .location-notes .nowaitlogo {
    display: block;
    float: right;
    margin-top: -70px
}

#locations .location-details .location-notes .nowaitlogo img {
    width: 50px;
    height: 50px
}

#locations .location-details .location-notes .callaheadseating {
    display: none
}

#locations .location-details .location-notes a {
    color: #2685c8
}

#locations .location-details dl {
    padding: 0;
    margin: 0
}

#locations .location-details dt {
    padding: 0;
    margin: 0 0 5px;
    color: #000;
    font: normal 15px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase
}

#locations .location-details dd {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    color: #171e23;
    font: normal 15px "Futura T Book", "Myriad Pro", Arial, sans-serif
}

#locations .location-details dd.last {
    padding-bottom: 0;
    border-bottom: 0
}

#locations .location-details#location-ironworks .phone {
    padding-bottom: 20px
}

#locations .location-details .location-notes .button,
#locations .location-details .location-notes #shop #shop-giftcards .button,
#shop #shop-giftcards #locations .location-details .location-notes .button {
    background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
    background-image: -moz-linear-gradient(#5c3813, #44270a);
    background-image: -webkit-linear-gradient(#5c3813, #44270a);
    background-image: linear-gradient(#5c3813, #44270a);
    color: #fff;
}

@media (min-width: 768px) {
    #locations .location-details .location-notes .delivery-link {
        display: inline-block;
        margin-top: 5px;
        margin-right: 15px;
    }
}

#locations h3.region-notes {
    color: #af1917;
    font: bold 22px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    letter-spacing: 1px;
    margin: .5em auto
}

#locations p.region-notes {
    font: normal 15px/22px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    color: #171e23;
    width: 80%;
    margin: 1em auto
}

#locations #locations-arenas-small {
    padding: 25px 50px 1px
}

#locations #locations-arenas-small dt {
    color: #af1917
}

#locations #region-landing {
    display: none
}

#foodmenu {
    background: #ebe3c8 url(../img/content-bg.jpg) top left repeat scroll;
    padding: 0 0 25px;
    font: normal 15px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    line-height: 19px
}

#foodmenu .accordion .menusectionheader {
    background: #d7d7d7 url(../img/accordion-arrow-closed.png) 95% 50% no-repeat scroll;
    padding: 10px 30px 10px 10px;
    min-height: 30px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    transition: color .1s, background-color .1s
}

#foodmenu .accordion .menusectionheader.expanded {
    background: #6a1410 url(../img/accordion-arrow-opened.png) 95% 50% no-repeat scroll;
    color: #fff
}

#foodmenu #foodmenu-nav {
    background-color: #c4bc9f;
    list-style-type: none;
    text-align: center;
    padding: 18px 0 0;
    margin: 0
}

#foodmenu #foodmenu-nav li {
    position: relative;
    z-index: 20;
    display: inline-block;
    padding: 3px 17px 14px
}

#foodmenu #foodmenu-nav li a {
    padding: 8px 10px;
    text-decoration: none;
    font: normal 15px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #6a1410;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.3);
    -moz-transition: color .5s;
    -o-transition: color .5s;
    -webkit-transition: color .5s;
    transition: color .5s
}

#foodmenu #foodmenu-nav li.selected a {
    color: #eee8d3
}

#foodmenu #foodmenu-nav li:first-child {
    display: block
}

#foodmenu #foodmenu-navindicator {
    position: absolute;
    z-index: 5;
    margin-top: 11px;
    padding: 0;
    height: 30px;
    left: -100px;
    background-color: #6a1410;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px
}

#foodmenu #menucarouselviewport {
    overflow: hidden;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 20px
}

#foodmenu #menucarouselviewport #menucarouselbgwrapper {
    padding: 0 11px;
    position: absolute;
    height: 100%;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#foodmenu #menucarouselviewport #menucarouselbgwrapper #menucarouselbg {
    background: #f8f8f8;
    width: 100%;
    height: 100%;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0;
    border-radius: 0 0 6px 6px
}

#foodmenu #menucarouselviewport #menucarousel {
    position: relative;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0;
    border-radius: 0 0 6px 6px
}

#foodmenu #menucarouselviewport .menucarouselpage {
    width: 100%;
    float: left;
    display: inline-block
}

#foodmenu #menucarouselviewport .menucarouselpage h3 {
    border-top: 0
}

#foodmenu .menunoteblue,
#foodmenu .menunotered,
#foodmenu .menusectioncontent.menunoteblue,
#foodmenu .menusectioncontent.menunotered {
    padding: 8px 13px 12px;
    margin: 0 0 30px;
    background-color: #6a1410;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #d9d9d9;
    text-align: center
}

#foodmenu .menunoteblue .price,
#foodmenu .menunotered .price,
#foodmenu .menusectioncontent.menunoteblue .price,
#foodmenu .menusectioncontent.menunotered .price {
    color: #fff !important
}

#foodmenu .menunoteblue p,
#foodmenu .menunotered p,
#foodmenu .menusectioncontent.menunoteblue p,
#foodmenu .menusectioncontent.menunotered p {
    color: #e6e6e6
}

#foodmenu .menunotered {
    background-color: #6a1410;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#foodmenu .menucarouselpage {
    margin: 0
}

#foodmenu .menucarouselpage .menusectionheader,
#foodmenu .menucarouselpage .menusectionheader h2 {
    display: block;
    margin: 20px 43px 10px;
    font: normal 27px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #3f0d09;
    text-transform: uppercase
}

#foodmenu .menucarouselpage .menusectionheader h2 {
    margin: 0
}

#foodmenu .menucarouselpage .menusectioncontent.hidden {
    display: none
}

#foodmenu .menucarouselpage .menusectioncontent {
    margin: 0 50px 30px 60px
}

#foodmenu .menucarouselpage .menusectioncontent dl {
    margin: 0
}

#foodmenu .menucarouselpage .menusectioncontent dt {
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae161e;
    text-transform: uppercase
}

#foodmenu .menucarouselpage .menusectioncontent dt .price {
    padding-left: 5px
}

#foodmenu .menucarouselpage .menusectioncontent dd {
    color: #464646;
    margin-left: 0;
    margin-bottom: 19px
}

#foodmenu .menucarouselpage .menusectioncontent .indented {
    margin-left: 47px
}

#foodmenu .menucarouselpage li .description {
    color: #464646;
    font: normal 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    text-transform: none
}

#foodmenu .menucarouselpage .price {
    font-weight: bold;
    font-style: normal;
    font-family: "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #000
}

#foodmenu .menucarouselpage #burgermenu .blueribbon,
#foodmenu .menucarouselpage #burgermenu .redribbon {
    padding-left: 21px;
    margin-left: -2px;
    background: transparent url(../img/bestburger-icon.png) 0 0 no-repeat scroll
}

#foodmenu .menucarouselpage #burgermenu .redribbon {
    background-position: 0 -19px
}

#foodmenu .menucarouselpage #burgermenu #burgerbottomcontent {
    margin-bottom: 30px
}

#foodmenu .menucarouselpage #burgermenu #votedbestburgers {
    text-align: center
}

#foodmenu .menucarouselpage #burgermenu #votedbestburgers .years {
    color: #6a1410;
    font-family: "Futura T Bold", "Myriad Pro", Arial, sans-serif
}

#foodmenu .menucarouselpage #burgermenu #votedbestburgers .years .star {
    color: #223266
}

#foodmenu .menucarouselpage #burgermenu #votedbestburgers .years .runnerup {
    font-size: 90%
}

#foodmenu .menucarouselpage .burgerchoices dt {
    margin-bottom: 6px
}

#foodmenu .menucarouselpage .burgerchoices dd {
    margin-bottom: 6px
}

#foodmenu .menucarouselpage .featuredmenuarea {
    background-color: rgba(208, 197, 156, 0.5);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    margin: 0 30px;
}

#foodmenu .menucarouselpage .featuredmenuarea h2 {
    background: transparent url(../img/menu-header-flag.png) center left no-repeat scroll;
    width: 259px;
    padding: 3px 0 6px 15px;
    margin: -16px 0 10px -15px;
    padding-left: 21px;
    color: #fff;
    font: normal 24px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px
}

#foodmenu .menucarouselpage .featuredmenuarea h2.menusectionheader-wide {
    background-image: url(../img/menu-header-flag-wide.png);
    padding: 4px 0 4px 15px;
    margin: -16px 0 10px -17px
}

#foodmenu .menucarouselpage .featuredmenuarea .caption {
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae161e;
    text-transform: uppercase
}

#foodmenu .menucarouselpage .featuredmenuarea p {
    color: #111
}

#foodmenu .menucarouselpage .foodyoucantrust {
    text-align: center;
    margin: 25px 0 15px;
    clear: both
}

#foodmenu .menucarouselpage #votedbestburgers,
#foodmenu .menucarouselpage #meatthermometer,
#foodmenu .menucarouselpage #picklebarreminder,
#foodmenu .menucarouselpage #burgerspagerightblock .generalmenunotes,
#foodmenu .menucarouselpage#menucarouselpage-kidsmeal .callaheadseatingnote {
    display: none
}

#foodmenu #menucarouselpage-happyhour ul {
    list-style-type: none;
    margin-left: 45px;
    padding-left: 0
}

#foodmenu #menucarouselpage-happyhour ul li {
    margin-bottom: 11.4px;
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae161e;
    text-transform: uppercase
}

#foodmenu #menucarouselpage-happyhour ul li .price {
    color: #3f0d09
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea {
    margin: 30px 0
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectionheader {
    margin-bottom: 0
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectioncontent {
    margin: 5px 0
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectioncontent .caption {
    margin: 0;
    font-size: 18px
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectioncontent p {
    margin-top: 4px;
    font-size: 16px;
    color: #ae161e
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectioncontent dt {
    color: #ae161e
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectioncontent dt:first-child {
    margin-top: 0
}

#foodmenu #menucarouselpage-happyhour .featuredmenuarea .menusectioncontent dd {
    margin-bottom: 0
}

#foodmenu #menucarouselpage-happyhour #slideintohappyhour {
    display: none;
    width: 90%
}

#foodmenu #menucarouselpage-happyhour #picklebarreminder {
    margin-left: 0;
    margin-top: 40px
}

#foodmenu #menucarouselpage-kidsmeal strong {
    color: #ae161e;
    font-style: normal;
    font-weight: normal;
    font-family: "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase
}

.page-drink #foodmenu #menucarouselviewport {
    padding-bottom: 10px
}

#foodmenu #menucarouselpage-beerandwine .menusection {
    margin: 0 43px
}

#foodmenu #menucarouselpage-beerandwine h3.drinkcategory {
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #3f0d09;
    text-transform: uppercase;
    margin-top: 19px
}

#foodmenu #menucarouselpage-beerandwine h3.drinkcategory:first-child {
    margin-top: 0
}

#foodmenu #menucarouselpage-beerandwine ul {
    list-style-type: none;
    padding-left: 0
}

#foodmenu #menucarouselpage-beerandwine ul li {
    margin-bottom: 9.5px
}

#foodmenu #menucarouselpage-beerandwine ul li .drinkname {
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae161e;
    text-transform: uppercase
}

#foodmenu #menucarouselpage-beerandwine ul li:last-child {
    margin-bottom: 0
}

#foodmenu #menucarouselpage-beerandwine .draftselectionnote {
    display: none
}

#foodmenu #menucarouselpage-beerandwine #wineblock {
    margin: 2em 0
}

#foodmenu #menucarouselpage-beerandwine #wineblock h2 {
    padding: 4px 0 12px 15px;
    margin-bottom: 0
}

#foodmenu #menucarouselpage-beerandwine #wineblock ul {
    margin: 0
}

#foodmenu #menucarouselpage-cocktails .menusection {
    margin: 1em 43px 0
}

#foodmenu #menucarouselpage-cocktails .menusection .menusectionheader {
    margin-left: 0;
    margin-top: 0
}

#foodmenu #menucarouselpage-cocktails dl {
    margin-bottom: 0
}

#foodmenu #menucarouselpage-cocktails dt {
    display: inline-block;
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae161e;
    text-transform: uppercase
}

#foodmenu #menucarouselpage-cocktails dt.blueribbon,
#foodmenu #menucarouselpage-cocktails .menucarouselpage #burgermenu dt.redribbon,
#foodmenu .menucarouselpage #burgermenu #menucarouselpage-cocktails dt.redribbon {
    padding-left: 21px;
    margin-left: -2px;
    line-height: 21px;
    background: transparent url(../img/cocktail-award.png) 0 2px no-repeat scroll
}

#foodmenu #menucarouselpage-cocktails dd {
    margin-left: 0
}

#foodmenu #menucarouselpage-cocktails dd.price {
    display: inline-block;
    color: #3f0d09;
    margin-left: 5px
}

#foodmenu #menucarouselpage-cocktails dd.description {
    margin-bottom: 9.5px
}

#foodmenu #menucarouselpage-cocktails dd.ingredients {
    color: #6a1410;
    margin-bottom: 19px
}

#foodmenu #menucarouselpage-cocktails dd:last-child {
    margin-bottom: 0
}

#foodmenu #menucarouselpage-cocktails p.description {
    margin-top: 0
}

#foodmenu #menucarouselpage-cocktails #bourbonblock {
    margin: 20px 0 10px
}

#foodmenu #menucarouselpage-cocktails #bourbonblock .bourbonblock-footer {
    display: none
}

#foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent {
    margin: 0 0 19px 0
}

#foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent:last-of-type {
    margin-bottom: 0
}

#foodmenu #menucarouselpage-cocktails #bourbonblock .featuredmenuarea h2.menusectionheader {
    padding: 4px 0 11px 15px
}

#foodmenu #generalmenunotes dl {
    margin: 20px 54px 25px
}

#foodmenu #generalmenunotes dt {
    font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae161e;
    text-transform: uppercase;
    margin-bottom: 5px
}

#foodmenu #generalmenunotes dd {
    color: #464646;
    margin-left: 0;
    margin-bottom: 19px
}

#foodmenu #menusmallprint {
    margin: 1.5em auto
}

#foodmenu #menusmallprint td {
    display: block;
    width: 100%;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    vertical-align: center;
    color: #6a1410
}

#thanks {
    text-align: center;
    padding: 15px 35px;
    background: #efead3 url(../img/content-bg.jpg) top left repeat scroll
}

#thanks #contact-form-static-confirmation-dialog {
    margin: 100px auto;
    width: 387px;
    height: 263px;
    padding: 19px 19px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    background: transparent url(../img/contact-form-confirmation-bg.png) top center no-repeat scroll;
    color: #213167
}

#thanks #contact-form-static-confirmation-dialog h2 {
    font: 40px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px
}

#thanks #contact-form-static-confirmation-dialog p {
    font: 17px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase;
    margin: 2.5em 0 1.5em
}

#thanks #contact-form-static-confirmation-dialog .button {
    background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
    background-image: -moz-linear-gradient(#5c3813, #44270a);
    background-image: -webkit-linear-gradient(#5c3813, #44270a);
    background-image: linear-gradient(#5c3813, #44270a)
}

#thanks #contact-form-static-confirmation-dialog .employment-note {
    color: #151f40;
    font: 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    text-transform: none;
    border-top: 1px solid #213167;
    padding: 14px 4px 0
}

#shop {
    padding: 1px 56px;
    background: #a39a79 url(../img/shop-bg.jpg) top center repeat scroll;
    background-size: contain
}

#shop #shop-wrapper {
    padding: 15px 0
}

#shop #shop-links {
    padding-top: 1px
}

@media (min-width: 1000px) {
    #shop #shop-links {
        margin-top: -.75em;
        margin-bottom: 1em
    }
}

@media (min-width: 1050px) {
    #shop #shop-links {
        margin-top: 0;
        margin-bottom: 2em
    }
}

#shop #shop-links h3 {
    font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae1917;
    text-transform: uppercase;
    margin-bottom: 0
}

#shop #shop-links p {
    font: normal 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    color: #464646;
    margin-top: 0
}

#shop #shop-links .shop-links-also {
    padding-top: 10px
}

#shop #shop-links .button {
    background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
    background-image: -moz-linear-gradient(#5c3813, #44270a);
    background-image: -webkit-linear-gradient(#5c3813, #44270a);
    background-image: linear-gradient(#5c3813, #44270a)
}

#shop #shop-photo {
    display: none;
    text-align: center
}

#shop #shop-giftcards {
    margin-top: 1.5em
}

#shop #shop-giftcards .giftcardbg {
    display: none
}

#shop #shop-giftcards h3 {
    font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #ae1917;
    text-transform: uppercase;
    margin-bottom: 0
}

#shop #shop-giftcards p,
#shop #shop-giftcards a {
    font: normal 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    color: #464646;
    margin-top: 0;
    text-decoration: none
}

#shop #shop-giftcards .purchasegiftcards {
    color: #ae1917;
    text-transform: uppercase;
    margin-bottom: 0
}

@media all and (max-width: 880px) {
    #shop #shop-giftcards .purchasegiftcards {
        font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif !important
    }
}

#shop #shop-giftcards .button {
    background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
    background-image: -moz-linear-gradient(#5c3813, #44270a);
    background-image: -webkit-linear-gradient(#5c3813, #44270a);
    background-image: linear-gradient(#5c3813, #44270a)
}

#shop .shop-trim-left,
#shop .shop-trim-right {
    width: 8px;
    height: 243px;
    position: absolute;
    left: 0
}

#shop .shop-trim-right {
    background-position: top right;
    left: auto;
    right: 0
}

footer {
    display: none;
    background: transparent url(../img/footer-bg.jpg) top left repeat scroll;
    margin: -27px 0 0 0
}

footer h3 {
    color: #eee8d3;
    font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 6px
}

footer #footer-links {
    padding: 8px 0 10px
}

footer #footer-links a {
    display: block;
    color: #5da1db;
    font: normal 12px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 5px 0;
    margin: 2px 0
}

footer #footer-links a:hover {
    color: #d1c59b
}

footer #footer-links .socialmediaicons {
    margin: 0;
    padding-top: 3px;
    height: 39px;
    overflow: hidden
}

footer #footer-links .socialmediaicons a {
    width: 24px;
    height: 25px;
    background: transparent url(../img/socialmedia-icons.png) 0 0 no-repeat scroll;
    float: left;
    margin-right: 12px;
    -moz-transition: margin .1s;
    -o-transition: margin .1s;
    -webkit-transition: margin .1s;
    transition: margin .1s
}

footer #footer-links .socialmediaicons a:hover {
    margin-top: -3px
}

footer #footer-links .socialmediaicons .link-twitter {
    background-position: -24px 0
}

footer #footer-links .socialmediaicons .link-foursquare {
    background-position: -48px 0
}

footer #footer-links .socialmediaicons .link-instagram {
    background-position: -72px 0
}

footer #footer-links .restaurantlinks {
    height: 34px;
    width: 61px;
    background: transparent url(../img/footer-restaurant-icons.png) top left no-repeat scroll;
    margin-right: 20px;
    float: left
}

footer #footer-links .restaurantlinks-lola {
    background-position: -79px 0
}

footer #footer-links .restaurantlinks-lolita {
    background-position: -161px 0
}

footer #footer-communication {
    clear: both;
    padding: 8px 0 10px
}

footer #footer-communication h3 {
    margin: 22px 0 0;
    text-shadow: 1px 1px 1px #000
}

footer #footer-communication .twitterhandle {
    margin: 0 0 1em
}

footer #footer-communication .twitterhandle a {
    padding: 7px 35px 7px 7px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-shadow: 1px 1px 1px #a6a293;
    color: #171e23;
    text-decoration: none;
    background: #eee8d3 url(../img/twitterbird.png) 95% 50% no-repeat scroll
}

footer #footer-communication .twitterhandle a:visited {
    color: #171e23
}

footer #footer-communication .tweet_list {
    margin: 0 0 1em;
    padding: 0
}

footer #footer-communication .tweet_list li {
    list-style-type: none
}

footer #footer-communication .tweet_list a {
    color: #f7bd7b;
    text-decoration: none
}

footer #footer-communication .tweet_list a:hover {
    text-decoration: underline
}

footer #footer-communication .tweet_list a:visited {
    color: #f7bd7b
}

footer #footer-communication .tweet_list .tweet_text {
    color: #eee8d3;
    font: normal 13px Helvetica, Arial, sans-serif;
    letter-spacing: 1px
}

footer #footer-communication .tweet_list .tweet_time {
    color: #b7b7b7;
    display: block;
    font: normal 10px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    margin-top: 11px
}

footer #footer-contact {
    margin-top: 30px;
    padding-top: 8px
}

footer #footer-contact input,
footer #footer-contact textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-color: #eee8d3;
    color: #171e23;
    font: normal 13px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #071d45;
    width: 100%;
    height: 28px;
    margin-top: 12px;
    padding: 4px 10px 0;
    -moz-transition: border .5s;
    -o-transition: border .5s;
    -webkit-transition: border .5s;
    transition: border .5s
}

footer #footer-contact input:first-child,
footer #footer-contact textarea:first-child {
    margin-top: 0
}

footer #footer-contact input:focus,
footer #footer-contact textarea:focus {
    outline: 0;
    border: 1px solid #171e23;
    -moz-box-shadow: 0 0 10px #eee8d3;
    -webkit-box-shadow: 0 0 10px #eee8d3;
    box-shadow: 0 0 10px #eee8d3
}

footer #footer-contact input[type=submit],
footer #footer-contact textarea[type=submit] {
    background-color: #6a1410;
    border: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    padding: 7px 33px;
    font: normal 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: white;
    letter-spacing: 1px
}

footer #footer-contact input.bentobox,
footer #footer-contact textarea.bentobox {
    display: none
}

footer #footer-contact textarea {
    height: 140px;
    resize: none;
    padding: 12px 10px 10px
}

footer #footer-contact label.error {
    color: #eee8d3;
    font-family: "Futura T Book", "Myriad Pro", Arial, sans-serif
}

#colophon {
    clear: both;
    background: #6a1410;
    text-align: center;
    color: #fff;
    font: normal 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    letter-spacing: 1px;
    width: 100%;
    padding: 17px 0;
    position: relative
}

#colophon a {
    color: #fff;
    text-decoration: none;
    white-space: nowrap
}

#colophon a:hover {
    text-decoration: underline
}

.popup-dialog,
#contact-form-confirmation-dialog,
#employment-opportunities-dialog,
#call-ahead-dialog {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 600;
    text-align: center
}

.popup-dialog .shade,
#contact-form-confirmation-dialog .shade,
#employment-opportunities-dialog .shade,
#call-ahead-dialog .shade {
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #747474;
    position: absolute
}

.popup-dialog .dialog,
#contact-form-confirmation-dialog .dialog,
#employment-opportunities-dialog .dialog,
#call-ahead-dialog .dialog {
    position: absolute;
    width: 387px;
    left: 50%;
    margin-left: -193px;
    padding: 19px 19px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.popup-dialog .dialog h2,
#contact-form-confirmation-dialog .dialog h2,
#employment-opportunities-dialog .dialog h2,
#call-ahead-dialog .dialog h2 {
    font: 34px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
    height: 55px;
    line-height: 52px;
    color: #fff
}

.popup-dialog .dialog p,
#contact-form-confirmation-dialog .dialog p,
#employment-opportunities-dialog .dialog p,
#call-ahead-dialog .dialog p {
    font: 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    margin: 1.5em;
    color: #213167;
    text-align: left
}

.popup-dialog .dialog ol,
#contact-form-confirmation-dialog .dialog ol,
#employment-opportunities-dialog .dialog ol,
#call-ahead-dialog .dialog ol {
    list-style-type: none;
    counter-reset: call-ahead-counter;
    text-align: left;
    margin-top: 27px;
    padding-left: 20px
}

.popup-dialog .dialog ol li,
#contact-form-confirmation-dialog .dialog ol li,
#employment-opportunities-dialog .dialog ol li,
#call-ahead-dialog .dialog ol li {
    font: 15px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    color: #213167;
    clear: left;
    margin-bottom: 30px
}

.popup-dialog .dialog ol li::before,
#contact-form-confirmation-dialog .dialog ol li::before,
#employment-opportunities-dialog .dialog ol li::before,
#call-ahead-dialog .dialog ol li::before {
    content: counter(call-ahead-counter);
    counter-increment: call-ahead-counter;
    color: #af1917;
    font: 34px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    display: block;
    float: left;
    width: 42px;
    height: 26px;
    margin-top: -6px;
    margin-bottom: 30px
}

.popup-dialog .dialog .button,
#section #regioncarousel-submenu-viewport .button,
#contact-form-confirmation-dialog .dialog .button,
#employment-opportunities-dialog .dialog .button,
#call-ahead-dialog .dialog .button,
.popup-dialog .dialog #shop #shop-giftcards .button,
#shop #shop-giftcards .popup-dialog .dialog .button,
#contact-form-confirmation-dialog .dialog #shop #shop-giftcards .button,
#shop #shop-giftcards #contact-form-confirmation-dialog .dialog .button,
#employment-opportunities-dialog .dialog #shop #shop-giftcards .button,
#shop #shop-giftcards #employment-opportunities-dialog .dialog .button,
#call-ahead-dialog .dialog #shop #shop-giftcards .button,
#shop #shop-giftcards #call-ahead-dialog .dialog .button {
    background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
    background-image: -moz-linear-gradient(#5c3813, #44270a);
    background-image: -webkit-linear-gradient(#5c3813, #44270a);
    background-image: linear-gradient(#5c3813, #44270a)
}

#contact-form-confirmation-dialog .dialog {
    background: transparent url(../img/contact-form-confirmation-bg.png) top center no-repeat scroll;
    height: 292px
}

#contact-form-confirmation-dialog .dialog p {
    margin-top: 34px;
    margin-bottom: 22px
}

#contact-form-confirmation-dialog .dialog .employment-note {
    color: #151f40;
    font: 14px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    text-transform: none;
    border-top: 1px solid #213167;
    padding: 14px 4px 0
}

#employment-opportunities-dialog .dialog {
    background: transparent url(../img/employmentopportunities-bg.png) top center no-repeat scroll;
    height: 460px;
    padding-top: 11px
}

#employment-opportunities-dialog .dialog h2 {
    line-height: 33px;
    margin-bottom: 1em
}

#employment-opportunities-dialog .dialog p {
    margin: 18px 0
}

#employment-opportunities-dialog .dialog ol {
    margin-top: 0
}

#employment-opportunities-dialog .dialog ol li {
    margin-bottom: 10px
}

#employment-opportunities-dialog .dialog ol li::before {
    margin-top: 0
}

#call-ahead-dialog .dialog {
    background: transparent url(../img/callahead-bg.png) top center no-repeat scroll;
    height: 413px
}

#call-ahead-dialog .dialog ol {
    list-style-type: none;
    counter-reset: call-ahead-counter;
    text-align: left;
    margin-top: 27px;
    padding-left: 20px
}

#call-ahead-dialog .dialog ol li {
    font: 15px "Futura T Book", "Myriad Pro", Arial, sans-serif;
    color: #213167;
    clear: left;
    margin-bottom: 30px
}

#call-ahead-dialog .dialog ol li::before {
    content: counter(call-ahead-counter);
    counter-increment: call-ahead-counter;
    color: #af1917;
    font: 34px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    display: block;
    float: left;
    width: 42px;
    height: 26px;
    margin-top: -6px;
    margin-bottom: 30px
}

#call-ahead-dialog .dialog .call-ahead-dialog-punchline {
    font: 34px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
    color: #fff;
    margin: 46px 0 39px;
    text-align: center;
    text-transform: uppercase
}

::-webkit-input-placeholder {
    color: #171e23;
    text-transform: uppercase
}

:-moz-placeholder {
    color: #171e23;
    text-transform: uppercase
}

:-ms-input-placeholder {
    color: #171e23;
    text-transform: uppercase
}

.placeholder {
    color: #171e23;
    text-transform: uppercase
}

@media (min-width: 768px) {
    header {
        top: 0;
        margin-bottom: 0;
        width: 100%
    }
    header #screensizeindicator {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        height: 45px;
        background-color: teal;
        width: 35px
    }
    .page-locations header #screensizeindicator,
    .page-food header #screensizeindicator,
    .page-drink header #screensizeindicator {
        display: none
    }
    header h1 {
        position: absolute;
        left: 50%;
        margin-left: -50px;
        z-index: 101
    }
    header h1 a {
        width: 109px;
        height: 108px
    }
    header nav {
        position: absolute;
        top: 36px;
        z-index: 100;
        text-align: center;
        height: 33px;
        width: 100%;
        background: transparent url(../img/nav-bg.jpg) top left repeat-x scroll;
        background-size: contain
    }
    header nav a {
        display: inline-block;
        width: 11em;
        padding: 11px 0 10px;
        font-size: 12px;
        margin-left: .75em;
        border-bottom: 0
    }
    header nav a:first-child {
        margin-left: 0
    }
    header nav a:last-child {
        border-bottom: 0
    }
    header nav a#nav-drink {
        margin-left: 11.5em
    }
    header .nav-trim {
        width: 100%;
        max-width: 1280px;
        position: absolute;
        top: 0;
        height: 277px
    }
    header .nav-trim .nav-trim-left,
    header .nav-trim .nav-trim-right {
        position: absolute;
        left: 0;
        z-index: 105;
        display: block;
        height: 277px;
        width: 22px;
        background: transparent url(../img/header-trim-sm.jpg) top left no-repeat scroll
    }
    header .nav-trim .nav-trim-right {
        left: auto;
        right: 0;
        width: 25px;
        background-position: top right
    }
    header #top {
        position: absolute;
        top: 0
    }
    header .header-photo {
        display: block;
        position: relative;
        padding: 0 25px 0 22px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        height: 234px;
        overflow: hidden
    }
    header .header-photo img {
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0
    }
    header .header-photo img.header-photo-large {
        display: none;
        min-width: 1024px
    }
    header .header-photo img.header-text {
        display: none;
        position: absolute;
        width: auto;
        height: 300px;
        left: 90px;
        left: calc(25% - 231.5px);
        bottom: 6px
    }
    #locations .location-details {
        overflow: hidden;
        display: flex;
        justify-content: flex-start;
    }
    #locations .location-details .location-info {
        float: left;
        margin-right: 60px;
        margin-left: 0;
    }
    #locations .location-details .location-info .location-map {
        display: block;
        margin-bottom: 10px
    }
    #locations .location-details .location-info .location-map img {
        border: 1px solid #4a577b;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #locations .location-details#location-ironworks .phone {
        padding-bottom: 0
    }
    #locations #locations-arenas ul {
        padding: 0 15px
    }
    #locations #locations-arenas ul li {
        margin-bottom: 0;
        float: left;
        width: 49%;
        padding: 12px 0 10px 54px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: transparent url(../img/locations-arenas-icons2.png) 0 -245px no-repeat scroll
    }
    #locations #locations-arenas ul li.locations-arenas-firstenergy {
        margin-right: 2%
    }
    #locations #locations-arenas ul li.locations-arenas-theq {
        background-position: 0 10px
    }
    #foodmenu #foodmenu-nav {
        background: #c4bc9f url(../img/subnav-bg.jpg) top center repeat scroll;
        min-height: auto;
        height: 33px;
        padding: 0
    }
    #foodmenu #foodmenu-nav li a {
        font-size: 14px;
        line-height: 28px
    }
    #foodmenu #foodmenu-nav li:first-child {
        display: inline-block
    }
    #foodmenu #foodmenu-navindicator {
        height: 26px
    }
    #foodmenu #menucarouselviewport #menucarouselbgwrapper {
        padding: 0 25px 11px 22px
    }
    #foodmenu #burgermenu #burgermenusectioncontent {
        overflow: hidden
    }
    #foodmenu #burgermenu #burgerleftcol,
    #foodmenu #burgermenu #burgerrightcol {
        float: left;
        width: 48%
    }
    #foodmenu #burgermenu #burgerleftcol {
        margin-right: 2%
    }

    #foodmenu #burgermenu #burgerbottomcontent {
        display: none
    }
    #foodmenu #burgermenu #votedbestburgers {
        display: block;
        margin-right: 80px
    }
    #foodmenu #menucarouselpage-burgers .menusection {
        margin-top: 10px
    }
    #foodmenu #menusmallprint {
        max-width: 1174px
    }
    #foodmenu #menusmallprint td {
        display: table-cell;
        width: 33%;
        padding: 0
    }
    #foodmenu #menusmallprint img {
        width: 100%
    }
    #foodmenu #menusmallprint p {
        width: 90%;
        margin: 0 auto 1em
    }
    #foodmenu #generalmenunotes {
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto
    }
    #foodmenu #generalmenunotes:after {
        content: "";
        display: table;
        clear: both
    }
    #foodmenu #generalmenunotes #callaheadseatingnote,
    #foodmenu #generalmenunotes #lardnote {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 20px 10px
    }
    #foodmenu #generalmenunotes #callaheadseatingnote {
        margin-left: 51.42857%;
        padding-right: 43px
    }
    #foodmenu #generalmenunotes #lardnote {
        margin-left: -102.85714%;
        padding-left: 43px
    }
    #foodmenu #generalmenunotes #lardnote .menunotered {
        margin: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock {
        margin: 20px 2px 11px
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .featuredmenuarea:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent:last-of-type {
        float: right;
        margin-right: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent dd.price {
        margin-bottom: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .bourbonblock-footer {
        display: block;
        clear: left;
        line-height: 0
    }
    #foodmenu #foodyoucantrust {
        margin: 50px 0
    }
    #shop {
        padding: 1px 113px;
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        z-index: 7
    }
    #shop:after {
        content: "";
        display: table;
        clear: both
    }
    #shop #shop-links {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%
    }
    #shop #shop-photo {
        width: 65.71429%;
        float: right;
        margin-right: 0;
        margin-left: -8.57143%;
        margin-bottom: -100%;
        display: block;
        margin-right: -17.14286%;
        margin-top: -45px
    }
    #shop #shop-photo img {
        width: 100%;
        border: 0
    }
    #shop #shop-giftcards {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%;
        margin-top: .75em
    }
    footer {
        z-index: 8;
        display: block;
        position: relative;
        margin-top: -7px;
        padding-top: 17px;
        padding-bottom: 10px
    }
    footer #footer-wrapper {
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 1135px
    }
    footer #footer-wrapper:after {
        content: "";
        display: table;
        clear: both
    }
    footer #footer-links {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%
    }
    footer #footer-communication {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        clear: none
    }
    footer #footer-communication #socialmedia-panel {
        position: absolute;
        margin-top: 143px
    }
    footer #footer-contact {
        width: 31.42857%;
        float: right;
        margin-right: 0;
        margin-top: 0
    }
}

@media (min-width: 960px) {
    header {
        margin: 0
    }
    header #screensizeindicator {
        background-color: pink;
        width: 60px
    }
    header h1 {
        margin-left: -100px
    }
    header h1 a {
        width: 200px;
        height: 163px;
        margin: 0
    }
    header nav {
        padding: 0;
        top: 48px;
        width: 100%;
        height: 44px
    }
    header nav #nav-items {
        width: 85%;
        max-width: 1012px;
        margin: 0 auto
    }
    header nav a {
        width: 20.5%;
        margin-left: 1%;
        font-size: 18px;
        padding: 13px 0 11px;
        text-align: left
    }
    header nav a:first-child {
        margin-left: 0
    }
    header nav a#nav-drink {
        text-align: right;
        margin-left: 16%
    }
    header nav a:last-child {
        text-align: right
    }
    header .nav-trim .nav-trim-left,
    header .nav-trim .nav-trim-right {
        width: 32px;
        height: 354px;
        background: transparent url(../img/header-trim-lg.png) 0 -908px no-repeat scroll
    }
    .page-locations header .nav-trim .nav-trim-left,
    .page-locations header .nav-trim .nav-trim-right {
        height: 454px;
        background-position: 0 0
    }
    header .nav-trim .nav-trim-right {
        background-position: -32px -908px
    }
    .page-locations header .nav-trim .nav-trim-right {
        background-position: -32px 0
    }
    header .header-photo {
        padding: 0 32px;
        height: 299px
    }
    .page-locations header .header-photo {
        height: 400px
    }
    .page-locations header .header-photo img.header-photo-small {
        display: none
    }
    .page-locations header .header-photo img.header-photo-large,
    .page-locations header .header-photo img.header-text {
        display: block
    }
    .page-with-slideshow header .header-photo {
        display: none
    }

    #slideshow {
        display: block;
        height: 299px;
        text-align: center;
        position: relative;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 32px;
        overflow: hidden
    }
    #slideshow #slides {
        width: 100%;
        position: relative;
        max-width: 1280px;
        min-width: 1024px
    }
    #slideshow #slides img {
        width: 100%
    }
}

@media all and (min-width: 960px) and (min-width: 1280px) {
    #slideshow #slides {
        margin: 0 auto
    }
}

@media (min-width: 960px) {
    #locations {
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 67px
    }
    #locations:after {
        content: "";
        display: table;
        clear: both
    }
    #locations .content-header {
        height: 44px;
        padding: 0 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left
    }
    #locations .content-header h2 {
        background: transparent;
        float: left;
        margin-left: 0;
        margin-top: -7px;
        font-size: 18px;
        letter-spacing: 1px;
        z-index: 20;
        width: 220px;
        margin-right: -220px;
        padding: 0;
        text-align: left
    }
    #locations .content-header h2 span {
        display: inline-block;
        background: transparent url(../img/subnav-title-bg.png) top left no-repeat scroll;
        width: 220px;
        height: 56px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap
    }
    #locations .content-header #regions-navindicator {
        display: none;
        position: absolute;
        z-index: 5;
        margin-top: 6px;
        margin-left: 20px;
        padding: 6px 0;
        top: 470px;
        left: -100px;
        background-color: #6a1410;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #locations .content-header #regions-nav {
        display: inline-block;
        position: relative;
        z-index: 30;
        left: 0;
	top: -12px;
        white-space: nowrap;
        padding: 0;
        margin: 0 0 0 10px
    }
    #locations .content-header #regions-nav li {
        display: inline-block;
        position: relative;
        z-index: 10;
        padding: 0;
        margin: 0 40px 0 0;
	vertical-align: middle;
    }
    #locations .content-header #regions-nav li a {
        display: inline-block;
        text-decoration: none;
        color: #464646;
        font: normal 18px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 12px 9px 8px;
        -moz-transition: color .5s;
        -o-transition: color .5s;
        -webkit-transition: color .5s;
        transition: color .5s
    }
    #locations .content-header #regions-nav li a:hover {
        color: #af1917
    }
    #locations .content-header #regions-nav li:last-child {
        padding-right: 0
    }
    #locations .content-header #regions-nav li.selected a {
        color: #f1ecd8
    }
    #locations .content-header #regions-nav #regions-nav-landing {
        width: 190px;
        position: relative;
        z-index: 20;
        color: #f1ecd8;
        font-size: 18px
    }
    #locations #regioncarouselwrapper {
        overflow: hidden;
        position: relative;
        top: -10px;
        clear: left
    }
    #locations #regioncarouselwrapper #regioncarouselframe {
        padding: 0
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport {
        display: block;
        position: absolute;
        z-index: 10;
        margin: 0;
        padding-left: 10px;
        width: 230px;
        height: 100%;
        height: calc(100% - 10px);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #f8f8f8
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport #regioncarousel-submenus {
        position: relative;
        height: 100%
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport .region-submenu {
        display: none;
        height: 100%;
        height: calc(100% - 10px);
        margin: 0 0 20px;
        padding: 20px 0 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #f5f0ea;
        -moz-border-radius: 0 0 0 5px;
        -webkit-border-radius: 0;
        border-radius: 0 0 0 5px
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport .region-submenu:first-child {
        display: block
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport li {
        list-style-type: none;
        text-align: left
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport li a {
        font: normal 18px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        color: #6a1410;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        padding: 10px
    }
    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport li a.selected {
        background-color: #6a1410;
        color: #f5f0ea
    }

    #locations #regioncarouselwrapper #regioncarousel-submenu-viewport .hiring-item {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }

    #locations #regioncarouselwrapper #regioncarouselbg {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #f8f8f8;
        -moz-border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0;
        border-radius: 0 0 10px 10px
    }
    #locations #regioncarouselwrapper #regioncarouselviewport {
        overflow: hidden;
        width: 100%;
        padding-left: 250px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #locations #regioncarouselwrapper #regioncarouselviewport #regioncarousel {
        position: relative
    }
    #locations .region {
        float: left;
        position: relative;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        overflow: hidden;
        margin-right: 20px
    }
    #locations .region .regiontitle {
        display: none
    }
    #locations .region .regioncontent {
        margin: 0
    }
    #locations .region .regioncontent.hidden {
        display: block
    }
    #locations .location-details {
        background: none;
        margin: 0;
        padding: 10px 0 0;
        width: 100%;
        display: inline-block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #locations .location-details .location-info {
        float: right;
        max-width: none;
        width: 40%;
        margin: 0 11px 19px 10px
    }
    #locations .location-details .location-info .location-name {
        display: block
    }
    #locations .location-details .location-info .location-title {
        color: #3f0d09;
        font: normal 15px "Futura T Bold", "Myriad Pro", Arial, sans-serif
    }
    #locations .location-details .location-info .location-address {
        color: #6a1410;
        text-decoration: none
    }
    #locations .location-details .location-info .location-address:hover {
        text-decoration: underline
    }
    #locations .location-details .location-info .location-map {
        margin-bottom: 0
    }
    #locations .location-details .location-notes {
        padding-bottom: 10px
    }
    #locations .location-details .location-notes .nowaitlogo {
        margin-top: -85px
    }
    #locations .location-details .location-notes .nowaitlogo img {
        width: 100px;
        height: 100px
    }
    #locations .location-details .location-notes .callaheadseating {
        display: block
    }
    #locations .location-details dt {
        color: #af1917
    }
    #locations h3 {
        padding: 0;
        margin: 0
    }
    #locations h3 .location-title {
        padding: 6px 0 0 0;
        display: inline-block;
        background: none;
        color: #3f0d09;
        font-weight: bold
    }
    #locations h3 .location-title-rightborder {
        display: none
    }
    #locations #region-landing {
        display: block
    }
    #locations #region-landing .landing-message {
        display: inline-block;
        text-align: left;
        width: 44%;
        width: calc(100% - 365px);
        margin: 20px 0 20px 20px
    }
    #locations #region-landing .landing-message h3 {
        font: bold 18px "Futura T Bold", "Myriad Pro", "Arial", sans-serif;
        color: #6a1410;
        text-transform: uppercase
    }
    #locations #region-landing .landing-message p {
        font: normal 17px "Futura T Book", "Myriad Pro", "Arial", sans-serif;
        line-height:21px;
        color: #6a1410;
    }
    #locations #region-landing .landing-message p a,
    #locations #region-landing .landing-message p a:visited {
        color: #6a1410
    }
    #locations #region-landing .landing-arenas {
        width: 300px;
        display: inline-block;
        float: right;
        margin: 20px
    }
    #locations #region-landing .landing-arenas h3 {
        font: bold 19px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        text-transform: uppercase;
        color: #af1917;
        margin: 0 0 6px
    }
    #locations #region-landing .landing-arenas p {
        margin: 0 0 11px;
        font: normal 12px "Futura T Book", "Myriad Pro", Arial, sans-serif
    }
    #locations #region-landing .landing-arenas strong {
        font: bold 14px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        color: #3f0d09;
        text-transform: uppercase;
        letter-spacing: 1px
    }
    #locations #region-landing .landing-arenas ul {
        margin: 0 auto 11px;
        padding: 5px 20px 15px;
        background: rgba(100, 100, 100, 0.2);
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#35000000, endColorstr=#35000000)";
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#35000000, endColorstr=#35000000);
        list-style-type: none;
        overflow: hidden
    }
    #locations #region-landing .landing-arenas ul li {
        display: block;
        text-align: left;
        font: normal 15px "Futura T Book", "Myriad Pro", Arial, sans-serif;
        margin-bottom: 0;
        padding: 15px 0 0 54px;
        box-sizing: border-box;
        background: transparent url(../img/locations-arenas-icons2.png) 0 -245px no-repeat scroll
    }
    #locations #region-landing .landing-arenas ul li strong {
        color: #af1917
    }
    #locations #region-landing .landing-arenas ul li.locations-arenas-theq {
        background-position: 0 10px
    }
    #foodmenu {
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        position: relative;
        z-index: 6
    }
    #foodmenu:after {
        content: "";
        display: table;
        clear: both
    }
    #foodmenu #foodmenu-nav {
        height: 44px;
        margin: 0 auto
    }
    #foodmenu #foodmenu-nav li {
        position: relative;
        z-index: 20
    }
    #foodmenu #foodmenu-nav li a {
        font-size: 18px;
        line-height: 40px
    }
    #foodmenu #foodmenu-navindicator {
        height: 30px
    }
    #foodmenu #menucarouselwrapper {
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        overflow: hidden;
        margin-bottom: 10px;
        position: relative;
        clear: left
    }
    #foodmenu #menucarouselwrapper:after {
        content: "";
        display: table;
        clear: both
    }
    .page-drink #foodmenu #menucarouselwrapper {
        margin-bottom: 36px
    }
    #foodmenu #menucarouselwrapper #menucarouselviewport {
        padding: 0
    }
    #foodmenu #menucarouselwrapper #menucarouselviewport #menucarouselbgwrapper {
        padding: 0
    }
    #foodmenu #menucarouselwrapper #menucarouselbg {
        width: 100%;
        height: 100%;
        background: #f8f8f8;
        -moz-border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0;
        border-radius: 0 0 10px 10px
    }
    #foodmenu #menucarouselwrapper #menucarousel {
        position: relative;
        padding-top: 20px
    }
    #foodmenu .accordion .menusectionheader {
        background: transparent;
        padding: 0;
        height: auto;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #foodmenu .accordion .menusectionheader.expanded {
        background: transparent
    }
    #foodmenu .menucarouselpage .menusectionheader {
        margin: 0 0 10px;
        font-size: 24px
    }
    #foodmenu .menucarouselpage .menusectioncontent {
        margin-left: 0;
        margin-bottom: 0
    }
    #foodmenu .menucarouselpage .menusectioncontent.hidden {
        display: block
    }
    #foodmenu .menucarouselpage #votedbestburgers,
    #foodmenu .menucarouselpage #meatthermometer,
    #foodmenu .menucarouselpage #picklebarreminder,
    #foodmenu .menucarouselpage #burgerspagerightblock .generalmenunotes,
    #foodmenu .menucarouselpage#menucarouselpage-kidsmeal .callaheadseatingnote {
        display: block;
        margin: 0 auto;
        max-width: 100%
    }
    #foodmenu .menucarouselpage#menucarouselpage-kidsmeal .callaheadseatingnote .caption {
        margin-bottom: .25em
    }
    #foodmenu .menucarouselpage#menucarouselpage-kidsmeal .callaheadseatingnote p {
        margin: 0
    }
    #foodmenu .menucarouselpage .menusectioncontent.menunoteblue,
    #foodmenu .menucarouselpage .menusectioncontent.menunotered,
    #foodmenu .menucarouselpage .menunotered {
        margin-left: auto;
        margin-right: auto
    }
    #foodmenu .menucarouselpage .menusectioncontent.menunoteblue p,
    #foodmenu .menucarouselpage .menusectioncontent.menunotered p,
    #foodmenu .menucarouselpage .menunotered p {
        margin-top: .35em;
        margin-bottom: 0;
        padding: 0 10px;
        letter-spacing: 1px
    }
    #foodmenu .menucarouselpage .menusectioncontent.menunoteblue p:first-child,
    #foodmenu .menucarouselpage .menusectioncontent.menunotered p:first-child,
    #foodmenu .menucarouselpage .menunotered p:first-child {
        margin-top: 0
    }
    #foodmenu .menucarouselpage .menusectioncontent.menunoteblue p .price,
    #foodmenu .menucarouselpage .menusectioncontent.menunotered p .price,
    #foodmenu .menucarouselpage .menunotered p .price {
        letter-spacing: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols {
        width: 65.71429%;
        float: left;
        margin-right: 2.85714%
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu {
        *zoom: 1;
        max-width: 115em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        margin-left: 10px;
        background-color: #eee8d3;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 10px
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu:after {
        content: "";
        display: table;
        clear: both
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu .menusectioncontent {
        margin-left: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu #burgermenusectioncontent {
        margin: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu #burgerleftcol {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%;
        margin-bottom: 0;
        margin-left: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu #burgerrightcol {
        width: 47.82609%;
        float: right;
        margin-right: 0
    }

    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu .special-burger {
        padding: 15px;
        background-color: #f8f8f8;
        margin-bottom: 20px;
        border-radius: 4px;
    }

    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu #burgerbottomcontent {
        width: 100%;
        float: right;
        margin-right: 0%;
        display: block;
        margin-top: 0;
        margin-bottom: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu h2 {
        background: transparent url(../img/menu-header-flag.png) center left no-repeat scroll;
        width: 259px;
        margin: -17px 0 10px -16px;
        padding: 1px 0 5px 21px;
        color: #fff;
        font: normal 30px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px
    }
    #foodmenu #menucarouselpage-burgers #burgerspageleftblockbothcols #burgermenu .caption {
        font: normal 16px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        color: #ae161e;
        text-transform: uppercase
    }
    #foodmenu #menucarouselpage-burgers #burgerspagerightblock {
        width: 31.42857%;
        float: right;
        margin-right: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px
    }
    #foodmenu #menucarouselpage-burgers #burgerspagemiddlerow {
        width: 100%;
        float: right;
        margin-right: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px
    }
    #foodmenu #menucarouselpage-burgers #burgerspagemiddlerow .menusection {
        *zoom: 1;
        max-width: 175em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        margin-left: 10px;
        background-color: #eee8d3;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #foodmenu #menucarouselpage-burgers #burgerspagemiddlerow .menusection:after {
        content: "";
        display: table;
        clear: both
    }
    #foodmenu #menucarouselpage-burgers #burgerspagemiddlerow .menusection .menucolumn {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%
    }
    #foodmenu #menucarouselpage-burgers #burgerspagemiddlerow .menusection .menucolumn:last-child {
        float: right;
        margin-right: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow {
        width: 100%;
        float: right;
        margin-right: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 20px
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow .menucolumn {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow .menucolumn:last-child {
        float: right;
        margin-right: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow #lentenmenu {
        margin-top: 2em;
        margin-left: -10px;
        width: calc(100% + 20px);
        background-color: #eee8d3;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow #lentenmenu dt {
        font-size: 19px;
        letter-spacing: 1px;
        margin-top: 15px
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow #lentenmenu dd {
        letter-spacing: 1px;
        margin-bottom: 0
    }
    #foodmenu #menucarouselpage-burgers #burgerspagebottomrow #lentenmenu .price {
        font-size: 18px
    }
    #foodmenu #menucarouselpage-burgers .menunotered {
        margin-top: 1em
    }
    #foodmenu #menucarouselpage-burgers #picklebarreminder {
        margin-top: 4em
    }
    #foodmenu #menucarouselpage-burgers #meatthermometer {
        width: 100%;
        max-width: 251px
    }
    #foodmenu #menucarouselpage-burgers #votedbestburgers {
        margin-bottom: 1em
    }
    #foodmenu #generalmenunotes {
        display: none
    }
    #foodmenu #menucarouselpage-happyhour {
        padding-bottom: 10px
    }
    #foodmenu #menucarouselpage-happyhour dl {
        margin-left: 0;
        margin-bottom: 0
    }
    #foodmenu #menucarouselpage-happyhour dl dt {
        margin-top: 1em
    }
    #foodmenu #menucarouselpage-happyhour #happyhourleftblock {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        margin-right: 0;
        padding-left: 20px
    }
    #foodmenu #menucarouselpage-happyhour #happyhourleftblock .featuredmenuarea {
        margin: 20px 30px 0 0
    }
    #foodmenu #menucarouselpage-happyhour #happyhourleftblock .featuredmenuarea h2 {
        padding: 3px 0 6px 15px;
        margin: -16px 0 10px -15px
    }
    #foodmenu #menucarouselpage-happyhour #happyhourcenterblock {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0;
        padding: 33px 10px 0 0;
        margin-top: -33px
    }
    #foodmenu #menucarouselpage-happyhour #happyhourcenterblock .smallcaps {
        font-size: 13px;
        text-transform: uppercase
    }
    #foodmenu #menucarouselpage-happyhour #happyhourcenterblock strong {
        font-family: "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        text-transform: uppercase
    }
    #foodmenu #menucarouselpage-happyhour #happyhourrightblock {
        width: 31.42857%;
        float: right;
        margin-right: 0;
        margin-top: 1em
    }
    #foodmenu #menucarouselpage-happyhour #happyhourrightblock dt {
        margin-bottom: 1em
    }
    #foodmenu #menucarouselpage-happyhour #happyhourrightblock img {
        margin-top: 70px;
        width: 100%;
        max-width: 260px
    }
    #foodmenu #menucarouselpage-happyhour #slideintohappyhour {
        display: block;
        margin: 0;
        max-width: 90%
    }
    #foodmenu #menucarouselpage-kidsmeal {
        margin-bottom: 19px
    }
    #foodmenu #menucarouselpage-kidsmeal .menusection {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #foodmenu #menucarouselpage-kidsmeal .menusection:first-child {
        padding-left: 11px
    }
    #foodmenu #menucarouselpage-kidsmeal .menusection:last-child {
        float: right;
        margin-right: 0
    }
    #foodmenu #menucarouselpage-beerandwine {
        padding-bottom: 10px
    }
    #foodmenu #menucarouselpage-beerandwine .menusection {
        margin-left: 0
    }
    #foodmenu #menucarouselpage-beerandwine #beerblock {
        padding: 0 20px
    }
    #foodmenu #menucarouselpage-beerandwine #beerblock .menusection {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%
    }
    #foodmenu #menucarouselpage-beerandwine #beerblock .menusection:last-child {
        float: right;
        margin-right: 0
    }
    #foodmenu #menucarouselpage-beerandwine #wineblock {
        margin-bottom: 0;
        margin-right: -10px
    }
    #foodmenu #menucarouselpage-cocktails {
        padding-bottom: 10px
    }
    #foodmenu #menucarouselpage-cocktails .menusection,
    #foodmenu #menucarouselpage-cocktails .menusection dl {
        margin: 0
    }
    #foodmenu #menucarouselpage-cocktails #cocktailblock {
        padding: 0 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #foodmenu #menucarouselpage-cocktails #cocktailblock .menusection {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%
    }
    #foodmenu #menucarouselpage-cocktails #cocktailblock .menusection:last-child {
        float: right;
        margin-right: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock {
        clear: left;
        padding-top: 33px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .featuredmenuarea {
        margin: 0 10px
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent {
        width: 31.42857%;
        float: left;
        margin-right: 2.85714%;
        margin-left: 0;
        margin-bottom: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .menusectioncontent:last-of-type {
        float: right;
        margin-right: 0
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock .bourbonblock-footer {
        display: none
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock dd {
        margin-bottom: 6.33333px
    }
    #foodmenu #menucarouselpage-cocktails #bourbonblock dd:last-child {
        margin-bottom: 0
    }
    #shop {
        background: #a39a79 url(../img/shop-bg.jpg) left top repeat scroll;
        border-top: 0;
        margin-top: -27px;
        position: relative
    }
    #shop #shop-wrapper {
        *zoom: 1;
        max-width: 355em;
        padding-left: 32px;
        padding-left: 2rem;
        padding-right: 32px;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 1135px
    }
    #shop #shop-wrapper:after {
        content: "";
        display: table;
        clear: both
    }
    #shop #shop-links {
        width: 28.16901%;
        float: left;
        margin-right: 1.40845%
    }
    #shop #shop-links P:last-child {
        margin-bottom: 0
    }
    #shop #shop-photo {
        width: 40.84507%;
        float: left;
        margin-right: 1.40845%;
        margin-left: -4.22535%;
        margin-bottom: -100%;
        display: block;
        margin-top: -34px
    }
    #shop #shop-photo img {
        width: auto;
        max-width: 100%
    }
    #shop #shop-giftcards {
        width: 32.39437%;
        float: right;
        margin-right: 0;
        margin-top: -28px;
        text-align: center
    }
    #shop #shop-giftcards .giftcardbg {
        display: block
    }
    #shop #shop-giftcards .giftcardbg img {
        width: 100%;
        max-width: 257px
    }
    #shop #shop-giftcards p {
        width: 100%;
        text-align: center;
        margin: 9px 0
    }
    #shop #shop-giftcards .purchasegiftcards {
        display: block;
        margin-top: 110px;
        font: 50px "Futura T Bold", "Myriad Pro", Arial, sans-serif;
        line-height: .8em;
        color: #fff;
        text-shadow: 2px 2px 10px #000, -2px -2px 10px #000;
        margin-bottom: 0
    }
    #shop #shop-giftcards .button {
        background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
        background-image: -moz-linear-gradient(#5c3813, #44270a);
        background-image: -webkit-linear-gradient(#5c3813, #44270a);
        background-image: linear-gradient(#5c3813, #44270a)
    }
    #shop #shop-giftcards .giftcardsnotaccepted {
        margin: 0 auto;
        font: 10px Helvetica, Arial, sans-serif;
        color: #000;
        width: 100%
    }
    #shop .shop-trim-left,
    #shop .shop-trim-right {
        background: transparent url(../img/shop-bg-trim.jpg) top left no-repeat scroll
    }
}

@media (min-width: 1280px) {
    header {
        background: #251301 url(../img/wood-bg.jpg) top center repeat-x scroll;
        width: 100%;
        text-align: center
    }
    header #screensizeindicator {
        background-color: gold;
        width: 100px
    }
    .page-with-slideshow header {
        height: 316px;
        position: absolute
    }
    header nav {
        width: 1216px;
        left: 50%;
        margin-left: -608px
    }
    header nav #nav-items {
        width: 1070px;
        max-width: none
    }
    header .nav-trim {
        width: 1280px;
        left: 50%;
        margin-left: -640px
    }
    header .nav-trim .nav-trim-left,
    header .nav-trim .nav-trim-right {
        background: transparent url(../img/header-trim-lg.png) 0 -1261px no-repeat scroll
    }
    .page-locations header .nav-trim .nav-trim-left,
    .page-locations header .nav-trim .nav-trim-right {
        background-position: 0 -454px
    }
    header .nav-trim .nav-trim-right {
        background-position: -32px -1261px
    }
    .page-locations header .nav-trim .nav-trim-right {
        background-position: -32px -454px
    }
    header .header-photo {
        width: 1216px;
        padding: 0;
        height: 315px
    }
    .page-locations header .header-photo {
        height: 416px
    }
    .page-locations header .header-photo img.header-photo-small {
        display: none
    }
    .page-locations header .header-photo img.header-photo-large {
        display: block
    }
    .page-locations header .header-photo img.header-text {
        display: block;
        left: 40px;
        bottom: 20px
    }
    #slideshow {
        height: 316px;
        width: 1216px;
        left: 50%;
        margin-left: -608px;
        padding: 0
    }
    #locations {
        background-image: url(../img/subnav-bg-trim.png), url(../img/content-bg.jpg);
        background-position: center top, center top;
        background-repeat: repeat-x, repeat
    }
    #locations .content-header {
        width: 1216px;
        position: relative;
        top: -16px
    }
    #locations .content-header #regions-nav li {
        position: relative;
        z-index: 5
    }
    #locations #regioncarouselwrapper {
        margin: 0 auto;
        padding: 0;
        width: 1214px;
        top: -26px
    }
    #locations #regioncarouselwrapper #regioncarouselframe,
    #locations #regioncarouselwrapper #regioncarouselviewport {
        position: relative;
        overflow: hidden
    }
    #foodmenu {
        background-image: url(../img/subnav-bg-trim.png), url(../img/content-bg.jpg);
        background-position: center top, center top;
        background-repeat: repeat-x, repeat
    }
    #foodmenu #foodmenu-nav {
        width: 1216px;
        position: relative;
        top: -16px
    }
    #foodmenu #foodmenu-nav li {
        margin: 0 2% 0 0;
        position: relative;
        z-index: 5
    }
    #foodmenu #menucarouselwrapper {
        top: -16px
    }
    #foodmenu #menucarouselwrapper #menucarouselviewport {
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        padding: 0;
        width: 1214px
    }
    #foodmenu #menusmallprint {
        margin-top: 0
    }
}

@media (min-width: 960px) {
    .small-screens {
        display: none
    }
}

.ir,
header h1 a,
header .nav-trim-left,
header .nav-trim-right,
#shop .shop-trim-left,
#shop .shop-trim-right,
footer #footer-links .socialmediaicons a,
footer #footer-links .restaurantlinks {
    display: block;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap
}

.group {
    outline: 5px solid red
}

.group:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0
}

.hiring-message {
    text-align: center;
}

.hiring-message p {
    font: bold 17px "Futura T Book", "Myriad Pro", "Arial", sans-serif;
    line-height:21px;
    color: #6a1410;
}

.hiring-message .button {
    font-size: 14px !important;
    background-image: url('data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wiiblbmnvzgluzz0idxrmltgipz4gphn2zyb2zxjzaw9upsixljeiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+pgrlznm+pgxpbmvhckdyywrpzw50iglkpsjncmfkiibncmfkawvudfvuaxrzpsjvymply3rcb3vuzgluz0jvecigede9ijaunsigete9ijaumcigedi9ijaunsigeti9ijeumci+phn0b3agb2zmc2v0psiwjsigc3rvcc1jb2xvcj0iizvjmzgxmyivpjxzdg9wig9mznnldd0imtawjsigc3rvcc1jb2xvcj0iizq0mjcwysivpjwvbgluzwfyr3jhzgllbnq+pc9kzwzzpjxyzwn0ihg9ijaiihk9ijaiihdpzhropsixmdaliibozwlnahq9ijewmcuiigzpbgw9invybcgjz3jhzckiic8+pc9zdmc+ia==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c3813), color-stop(100%, #44270a));
    background-image: -moz-linear-gradient(#5c3813, #44270a);
    background-image: -webkit-linear-gradient(#5c3813, #44270a);
    background-image: linear-gradient(#5c3813, #44270a);
    display: inline-block !important;
    color: white !important;
}

.hiring-message .hiring-image {
    width: 150px;
    margin: 0;
}

#regioncarousel .hiring-message {
    margin-top: 30px;
}

#regioncarousel .hiring-message p {
    color: black;
}

@media all and (min-width: 768px) {
    #regioncarousel .hiring-message {
        display: none;
    }
}