/**
 * Place your custom styles here.
 */

/* Core */

@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700);
@import url("http://hello.myfonts.net/count/30201c");
@font-face {font-family: 'AvantGardeGothicITCW01Bk';src: url('webfonts/30201C_0_0.eot');src: url('webfonts/30201C_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30201C_0_0.woff2') format('woff2'),url('webfonts/30201C_0_0.woff') format('woff'),url('webfonts/30201C_0_0.ttf') format('truetype');}  
@font-face {font-family: 'AvantGardeGothicITCW02BkObl';src: url('webfonts/30201C_1_0.eot');src: url('webfonts/30201C_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30201C_1_0.woff2') format('woff2'),url('webfonts/30201C_1_0.woff') format('woff'),url('webfonts/30201C_1_0.ttf') format('truetype');}
@font-face {font-family: 'AvantGardeGothicITCW02Dm';src: url('webfonts/30201C_2_0.eot');src: url('webfonts/30201C_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30201C_2_0.woff2') format('woff2'),url('webfonts/30201C_2_0.woff') format('woff'),url('webfonts/30201C_2_0.ttf') format('truetype');}
@font-face {font-family: 'AvantGardeGothicITCW02DmObl';src: url('webfonts/30201C_3_0.eot');src: url('webfonts/30201C_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30201C_3_0.woff2') format('woff2'),url('webfonts/30201C_3_0.woff') format('woff'),url('webfonts/30201C_3_0.ttf') format('truetype');}
@font-face {font-family: 'AvantGardeGothicITCW02XLt';src: url('webfonts/30201C_4_0.eot');src: url('webfonts/30201C_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30201C_4_0.woff2') format('woff2'),url('webfonts/30201C_4_0.woff') format('woff'),url('webfonts/30201C_4_0.ttf') format('truetype');}
@font-face {font-family: 'AvantGardeGthcITCW02XLtObl';src: url('webfonts/30201C_5_0.eot');src: url('webfonts/30201C_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30201C_5_0.woff2') format('woff2'),url('webfonts/30201C_5_0.woff') format('woff'),url('webfonts/30201C_5_0.ttf') format('truetype');}
@font-face{ font-family: 'Mission_Script';src: url('webfonts/mission-script-webfont.eot');src: url('webfonts/mission-script-webfont.eot?iefix') format('eot'),url('webfonts/mission-script-webfont.woff') format('woff'),url('webfonts/mission-script-webfont.ttf') format('truetype'),url('webfonts/mission-script-webfont.svg#webfont') format('svg');}

body {
    background: url('../images/craft_paper_texture.jpg') repeat left top;
}
.deli-wrap {
    box-shadow: 5px 0 10px -4px rgba(47, 47, 47, 0.4), -5px 0 10px -4px rgba(47, 47, 47, 0.4);
    margin: 0 auto;
    overflow: hidden;
    width: 1200px;
}
.container-fluid {
    background: #fff;
    width: 1200px;
    padding-left: 0;
    padding-right: 0;
}
body.not-front .container-fluid {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 1200px;
}
body.not-front #navbar > .container-fluid {
    margin-bottom: 0;
}
body.not-front .container-fluid > .row > .col-sm-12 {
    padding: 60px;
    width: 100%;
}
.col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}
.row {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    width: 100%;
}
a,
a:hover,
a:visited,
a:active {
  color: #9d2d25;
}

/* Primary Navigation */

body.navbar-is-fixed-top {
    padding-top: 50px!important;
}
body.toolbar.navbar-is-fixed-top {
    padding-top: 80px!important;
}
.navbar-header {
    position: relative;
}
a.logo img {
    width: 150px;
}
a.logo.pull-left {
    float: none !important;
    left: 40px;
    position: absolute;
    top: 9px;
}
.navbar-default {
    background-color: #fff;
    border: none;
    margin: 0 auto;
    width: 1200px;
}
.navbar-default .navbar-nav > li > a {
    color: #6b5e41;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
    padding: 16px 19px 14px;
    text-transform: uppercase;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active-trail > a {
    background: none;
    color: #bf2e1a;
}
.navbar-default .navbar-nav > .open {
    background: #bf2e1a;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    background: #bf2e1a;
    color: #fff;
}
.caret {
    background: url('../images/top-nav-red-arrow.png') repeat left top;
    border: none;
    color: #c33a27;
    height: 5px;
    margin: -3px 0 0 2px;
    width: 10px;
}
.navbar-default .navbar-nav > .open > a > .caret {
    background: url('../images/top-nav-white-arrow.png') repeat left top;
}
.navbar-default .navbar-nav > li > a.nav-online-ordering,
.navbar-default .navbar-nav > li > a:hover.nav-online-ordering {
    color: #fff;
    background: url('../images/jd_order_now_icon.svg');
    background-size: 17px 31px;
    background-position: 200px 8px;
    background-repeat: no-repeat;
    background-color: #bf2e1a;
    font-family: AvantGardeGothicITCW02Dm;
    margin-left: 0;
    padding-left: 25px;
    padding-right: 55px;
}

/* Modal */

.fancybox-type-inline .fancybox-skin {
    background: #bf2e1a;
    border-radius: 0;
    color: #fff;
    padding: 40px 35px;
}
.fancybox-close {
    background-size: 44px 44px;
    position: absolute;
    top: -18px;
    right: -18px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-close {
    background-image: url('../images/modal-close.png');
}

/* Home Slideshow */

.views_slideshow_cycle_main {
    float: left;
    width: 1200px;
    position: relative;
}
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame {
    height: auto;
    width: 100% !important;
}
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
    height: auto;
    width: 100% !important;
}
.views_slideshow_cycle_main .field-content {
    max-width: 100%;
    width: 100%;
}
.views_slideshow_cycle_main .field-content img {
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
}
ul.home-title {
    bottom: 80px;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 80px;
    left: 0;
    list-style: none;
    position: absolute;
    z-index: 999;
    -webkit-animation: fadein 2.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2.5s; /* Firefox < 16 */
        -ms-animation: fadein 2.5s; /* Internet Explorer */
         -o-animation: fadein 2.5s; /* Opera < 12.1 */
            animation: fadein 2.5s;
}
ul.home-title li {
    background: url('../images/title-bg.png') repeat left top;
    clear: both;
    display: inline-block;
    float: left;
    line-height: 1em;
    margin-bottom: 5px;
    padding: 10px 30px 4px 20px;
}
#block-views-home-slideshow-block {
    position: relative;
    height: 794px;
    overflow: hidden;
    width: 1200px;
}
.nivoSlider {
    height: 794px;
    overflow: hidden;
    position: relative;
    width: 1200px;
}
#block-views-home-slideshow-block .nivo-caption {
    background: #be4711;
    bottom: 19%;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 16px;
    left: auto;
    opacity: 1;
    padding: 9px 20px 5px;
    position: absolute;
    right: 3%;
    width: auto;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@media (max-width: 980px) {
    ul.home-title {
        bottom: 35%;
        font-size: 50px;
        left: 0;
    }
}
@media (max-width: 1200px) {
    ul.home-title {
        bottom: 10%;
        font-size: 60px;
        left: 0;
    }
}
.flexslider {
    padding: 0;
    margin: 0;
    border: none;
}

/* Home Page */

body.front h1.page-header {
    display: none;
}
body.front .block {
    width: 1200px;
}
body.front .row {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
}
a.link-down {
    background: url('../images/down-arrow.png') no-repeat center bottom;
    bottom: 20px;
    color: #fff;
    display: block;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
    padding: 0 0 22px;
    position: absolute;
    text-decoration: none;
    width: 175px;
    z-index: 99;
    left: 50%;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
    left: 0;
    right: 0;
}
#block-block-1 p a.link-down:hover {
    text-decoration: none;
}
body.front .field-item {
    background: #fdba24;    
    padding: 0 50px 40px;
}
body.front #node-178 .field-item p {
    font-family: AvantGardeGothicITCW01Bk;
    color: #764a0b;
    font-size: 34px;
    line-height: 1.25em;
    padding-top: 15px;
    width: 918px;
}
#block-block-2 {
    background: #fdba24;
    padding: 0 0 50px;
}
.since-40 {
    background: url('../images/40years.png') no-repeat left top;
    margin: 0 0 0 80px;
    width: 590px;
}
.since-40 h2 {
    color: #75490b;
    font-family: 'Mission_Script', cursive;
    font-size: 36px;
    margin-bottom: 16px;
    padding-left: 268px;
    padding-top: 81px;
}
.since-40 p {
    color: #764a0b;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    padding: 0 0 0 120px;
}
.since-40 p a {
    background: url('../images/link-red-arrow.png') no-repeat right 7px;
    color: #bf2e1a;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 23px;
    display: inline-block;
}
.since-40 p a:hover {
    color: #dd351e;
    text-decoration: none;
}

/* Promotions (Home Page) */

#block-views-promotions-block {
    background: #dacdac;
}
#block-views-promotions-block .views-field-body {
    background: #dacdac;
    float: right;
    position: relative;
    width: 524px;
}
#block-views-promotions-block .views-field-body .field-content {
    background: url('../images/bg-ovals.png') repeat-x left top;
    padding: 0 19px 30px 30px;
    position: relative;
}
#block-views-promotions-block .type {
    border-left: 1px solid #a67c52;
    border-right: 1px solid #a67c52;
    border-bottom: 1px solid #a67c52;
    color: #a67c52;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
    padding: 12px 15px 8px 15px;
    text-align: center;
    text-transform: uppercase;
    width: 233px;
}
#block-views-promotions-block .title {
    color: #493b31;
    font-family: AvantGardeGothicITCW02XLt;
    position: relative;
    font-size: 3em;
    line-height: 1em;
    margin: 30px 0 10px 0px;
}
#block-views-promotions-block .body {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 16px;
    position: relative;
    right: 0;
    padding: 0 45px 0 0;
    line-height: 1.4em;
}
#block-views-promotions-block .body p {
    margin-bottom: 20px;
}
#block-views-promotions-block .body a {
    background: #bf2e1a url('../images/link-white-arrow.png') no-repeat 157px 26px;
    display: block;
    color: #fff;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-top: 20px;
    padding: 16px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 190px;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
#block-views-promotions-block .body a:hover {
    background-color: #dd351e;
    text-decoration: none;
}

/* Order Now. Enjoy Yourself (Home Page) */

#block-block-3 {
    background: #9a9a11 url('../images/bg-ovals-41.png') repeat-x left 445px;
    padding: 0 0 12px;
    position: relative;
}
#block-block-3 img {
    margin: -40px 0 0;
}
ul.block-title {
    top: 307px;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 75px;
    left: 0;
    list-style: none;
    position: absolute;
    z-index: 999;
}
ul.block-title li {
    background: url('../images/title-bg.png') repeat left top;
    clear: both;
    display: inline-block;
    float: left;
    line-height: 1.25em;
    margin-bottom: 5px;
    padding: 0 30px 0 20px;
}
ul.block-title.yellow li {
    background: url('../images/title-bg-yellow.png') repeat left top;
}
ul.list-red-btns {
    list-style: none;
    position: absolute;
    right: 145px;
    top: 395px;
}
ul.list-red-btns li a {
    background: #bf2e1a url('../images/link-white-arrow.png') no-repeat 223px 26px;
    display: block;
    color: #fff;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin-top: 18px;
    padding: 16px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 256px;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
ul.list-red-btns li a:hover {
    background-color: #dd351e;
}
#block-block-3 p.body {
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 29px;
    margin: 75px 0 30px 66px;
    width: 530px;
    line-height: 1.4em;
}
#block-block-3 p.body a {
    color: #fff;
    text-decoration: underline;
}
#block-block-3 p.body a:hover {
    text-decoration: none;
}

/* Home Accordion Promotions (3 Columns) */

.promos-list {
    margin: 0;
    max-width: 1200px;
    visibility: hidden;
    font-family: arial;
}
.accordion {
    font-family: AvantGardeGothicITCW01Bk;
    position: relative;
    overflow: hidden;
    margin: 0;
    clear: both; 
    padding: 0;
}
.accordion-panels {
    background-position: center center;
    cursor: pointer;
    display: inline-block;
    position: relative;
    float: left;
    text-decoration: none;
    /*overflow-y: hidden;*/
}
.accordion a:hover, 
.accordion a:visited {
    text-decoration: none;
}
ul.promos-list { 
    list-style: none; 
}
.accordion li { 
    display: block;
    float: left;
}
.accordion-content {
    color: #fff;
    top: 25%; 
    left: 10%;
    /*width: 76%;*/ 
    display: block; 
    padding: 20px 20px 5px;
    position: absolute;
    background: rgba(191, 46, 26, 0.7);
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}
.accordion-content p {
    margin: 0 0 20px 0;
}
.accordion-title__container {
    width: 100%;
    text-align: center;
}
.accordion-title { 
    position: relative;
    display: inline-block;
    color: white;
    margin-top: 310px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3); 
    z-index: 1;
    font-size: 20px;
    text-transform: uppercase;
}
.accordion-title span {
    padding-left: 5px;
}
.accordion-header {
    font-size: 40px;
    line-height: 45px;
    padding-top: 5%;
}
.accordion-image {
    display: none;
}
.accordion-button {
    color: #fff;
    font-size: 20px;
    padding: 3% 4%;
    display: inline-block;
    background: #bf2e1a;
}
a:hover.accordion-button {
    background-color: #dd351e;
    color: #fff;
}
.accordion-button__arrow {
    width: 13px;
    height: 11px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: 2px;
    background: #bf2e1a url('../images/btn-arrow.png') no-repeat 0 0;
}
.accordion-overlay {
    width: 100%;
    height: 620px;
    position: absolute;
    top: 0;
    background: url('../images/accordion-overlay.png') repeat 0 0;
}

/* Find Us. Enter Zip Code Here */

#block-views-exp-deli-search-page {
    background: #fdba24 url('../images/bg-ovals-65.png') repeat-x left top;
    color: #4a3c31;
    float: left;
    font-family: AvantGardeGothicITCW01Bk;
    height: 350px;
    margin-top: -50px;
    overflow: hidden;
    padding: 0 35px;
    position: relative;
    width: 600px;
}
#block-views-exp-deli-search-page h2 {
    background: url('../images/map-pin-large.png') no-repeat left top;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 108px;
    line-height: 1em;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 20px;
    padding-left: 74px;
}
#block-views-exp-deli-search-page .views-exposed-form label {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 30px;
}
#block-views-exp-deli-search-page .views-exposed-form .views-exposed-widget {
    padding-top: 0;
    margin-top: -15px;
}
#block-views-exp-deli-search-page .views-exposed-form .views-exposed-widget.views-submit-button {
    float: none;
    position: absolute;
    right: 160px;
    bottom: 120px;
}
#block-views-exp-deli-search-page .views-exposed-form .views-exposed-widget.views-submit-button .btn-primary {
    color: #fff;
    background: #fdba24 url('../images/location-btn-arrow.png') no-repeat left 3px;
    border-color: #fdba24;
    outline: 0;
    text-indent: -999px;
}
#block-views-nearme-proximity-block {
    float: right;
    overflow: hidden;
    position: relative;
    width: 600px;
}
#block-views-exp-deli-search-page .form-item-distance-search-distance,
#block-views-exp-deli-search-page .form-item-distance-search-units,
#block-views-exp-deli-search-page .form-item-distance-postal-code > label {
    display: none;
}
.restaurant-info {

}
.restaurant-info a {
    color: #bf2e1a;
    font-weight: bold;
}
#block-views-exp-deli-search-page .form-item {
    width: 368px;
}
#block-views-exp-deli-search-page input#edit-distance-postal-code {
    background: #fdba24;
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-size: 30px;
    height: 50px;
    padding-bottom: 0;
    padding-left: 2px;
    padding-top: 0;
    width: 400px;
}
#block-views-exp-deli-search-page input#edit-distance-postal-code:-webkit-autofill {
    background-color: #fdba24 !important;
    background-image: none !important;
    color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px #fdba24 inset;
    -webkit-text-fill-color: #fff;
}
input:placeholder-shown#edit-distance-postal-code {
    color: #fff;
}
#block-views-exp-deli-search-page ::-webkit-input-placeholder {
    color: #fff;
}
#block-views-exp-deli-search-page :-moz-placeholder {
    color: #fff;
}
#block-views-exp-deli-search-page ::-moz-placeholder {
    color: #fff;
}
#block-views-exp-deli-search-page :-ms-input-placeholder {
    color: #fff;
}
#block-views-exp-deli-search-page .views-widget {
    margin-top: 30px;
}

/* Content Lower (3-Column Promo Links on Home Page) */

#content-lower {
    background: #bf2e1a url('../images/bg-ovals-41.png') repeat-x left top;
    border: none;
    clear: both;
    color: #fff;
    float: left;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 0;
    position: relative;
}
#block-block-4 .col-lg-4 {
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 400px;
}
#block-block-4 .gift-cards img {
    margin: -53px auto 40px;
    display: block;
}
#block-block-4 .join-our-team img {
    margin-top: -66px;
}
#block-block-4 .contact-us img {
    margin-top: -43px;
    margin-left: -46px;
}
#block-block-4 h2 {
    background: #e57018;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 26px;
    margin: 0;
    padding: 28px 0 82px;
    text-align: center;
}
#block-block-4 h2 a {
    color: #fff;
    text-decoration: none;
}
#block-block-4 h2 a:hover {
    text-decoration: none;
}

/* Footer */

.footer {
    background: url('../images/craft_paper_texture.jpg') repeat left top;
    border: none;
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 10px;
}
#block-block-5 {
    position: relative;
}
#block-block-5 ul.links-social {
    list-style: none;
    margin: -60px auto 20px;
    width: 501px;
}
#block-block-5 ul.links-social li {
    display: inline-block;
    margin: 0 25px 0 0;
}
#block-block-5 ul.links-social li.last {
    margin-right: 0;
}
#block-block-5 ul.links-social li a {
    background-size: 60px 60px;
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: 0;
    height: 60px;
    width: 60px;
    text-indent: -999px;
}
#block-block-5 ul.links-social li a.facebook {
    background: url('../images/jd_social_facebook.svg');
}
#block-block-5 ul.links-social li a.twitter {
    background: url('../images/jd_social_twitter.svg');
}
#block-block-5 ul.links-social li a.instagram {
    background: url('../images/jd_social_instagram.svg');
}
#block-block-5 ul.links-social li a.pinterest {
    background: url('../images/jd_social_pinterest.svg');
}
#block-block-5 ul.links-social li a.linkedin {
    background: url('../images/jd_social_linkedin.svg');
}
.footer .block-menu {
    float: left;
    width: 16.66666667% !important;
    position: relative;
    min-height: 1px;
    padding: 5px 24px;
}
.footer .block-menu h2.block-title {
    color: #373737;
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 12px;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.footer .block-menu .nav > li > a {
    background: none;
    color: #373737;
    display: block;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 14px;
    padding: 5px 0;
    position: relative;
}
.footer .block-menu .nav > li > a:hover {
    background: none;
    text-decoration: underline;
}
.footer .block-menu .nav > li > a:active,
.footer .block-menu .nav > li > a:visited,
.footer .block-menu .nav > li > a.active {
    background: none;
}
#block-block-6 {
    clear: both;
    font-family: AvantGardeGothicITCW01Bk;
}
#block-block-6 ul.links-footer-info {
    color: #373737;
    list-style: none;
    margin: 40px auto 20px;
    width: 529px;
}
#block-block-6 ul.links-footer-info li {
    display: inline-block;
    margin: 0 15px 0 0;
}
#block-block-6 ul.links-footer-info li.last {
    margin-right: 0;
}
#block-block-6 ul.links-footer-info li a {
    border-right: 1px solid #373737;
    color: #373737;
    padding-right: 20px;
}
#block-block-6 ul.links-footer-info li.last a {
    border: none;
    padding-right: 0;
}

/* Menus */

body.page-node-395 h1.page-header,
body.page-node-461 h1.page-header,
body.page-node-462 h1.page-header,
body.page-node-463 h1.page-header,
body.page-node-395 .tabledrag-toggle-weight-wrapper,
body.page-node-461 .tabledrag-toggle-weight-wrapper,
body.page-node-462 .tabledrag-toggle-weight-wrapper,
body.page-node-463 .tabledrag-toggle-weight-wrapper {
    display: none;
}
body.page-node-395 #draggableviews-table-regular-menu-block-1,
body.page-node-461 #draggableviews-table-regular-menu-block-1,
body.page-node-462 #draggableviews-table-regular-menu-block-1,
body.page-node-463 #draggableviews-table-regular-menu-block-1 {
    margin-bottom: 10px;
}
body.page-node-395 .container-fluid > .row > .col-sm-12,
body.page-node-461 .container-fluid > .row > .col-sm-12,
body.page-node-462 .container-fluid > .row > .col-sm-12,
body.page-node-463 .container-fluid > .row > .col-sm-12 {
    padding: 60px 0 0;
}
body.not-logged-in.page-node-395 .container-fluid > .row > .col-sm-12,
body.not-logged-in.page-node-461 .container-fluid > .row > .col-sm-12,
body.not-logged-in.page-node-462 .container-fluid > .row > .col-sm-12,
body.not-logged-in.page-node-463 .container-fluid > .row > .col-sm-12 {
    padding-top: 0;
}
body.page-node-395 .view {
    font-family: 'Lato', Arial, sans-serif;
}
.menu-header {
    width: auto;
    position: absolute;
    z-index: 999;
}
#block-views-slidesreg-block .menu-header {
    margin: 39px 0 0 -140px;
    width: 621px;
}
#block-views-slides-catering-block .menu-header {
    margin: 21px 0 0 -78px;
    width: 500px;
}
#block-views-slides-veggie-block .menu-header {
    margin: 21px 0 0 -78px;
    width: 500px;
}
#block-views-slides-gluten-block .menu-header {
    margin: 21px 0 0 -169px;
    width: 650px;   
}

.menu-header p {
    background: rgba(191, 46, 26, .6) repeat scroll left top;
    clear: both;
    display: inline-block;
    float: left;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 80px;
    line-height: 0.9em;
    margin-bottom: 5px;
    padding: 10px 30px 4px 20px;
    color: #ffffff;
}
#block-views-regular-menu-block-1 {
    background: #fdba24 url('../images/bg-ovals-65.png') repeat-x left top;
    color: #493b31;
}
.menu-category-header {
    float: right;
    margin: 0 0 10px;
    font-size: 13px;
    width: 710px;
}
.menu-category-header.submenus {
    float: none; 
    width: auto;
    position: absolute;
    right: 0;
}
body.page-node-395 .view h2,
body.page-node-461 .view h2,
body.page-node-462 .view h2,
body.page-node-463 .view h2 {
    float: left;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 90px;
    margin: 25px 0 0 76px;
    line-height: .9em;
}
.menu-note-labels {
    float: right;   
    margin: 35px 75px 0 0;
}

/* Menu Images */

#block-block-10 ul.image-menu {
    list-style: none;
    margin: 0 auto;
    min-height: 205px;
    overflow: hidden;
    width: 1165px;
}
#block-block-10 ul.image-menu li {
    display: block;
    float: left;
    margin-right: 42px;
    padding-top: 20px;
    position: relative;
}
#block-block-10 ul.image-menu li a {
    color: #bf2e1a;
    display: block;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
#block-block-10 ul.image-menu li a span {
    display: block;
    position: absolute;
    top: 140px;
    width: 100%;
}
#block-block-10 ul.image-menu li:hover {
    background: url('../images/menu-img-bg-hover.png') repeat-x left top;
}
#block-block-10 ul.image-menu li.regular {
    width: 220px;
}
body.page-node-395 #block-block-10 ul.image-menu li.regular,
body.page-node-395 #block-block-10 ul.image-menu li.regular:hover,
body.page-node-461 #block-block-10 ul.image-menu li.catering,
body.page-node-461 #block-block-10 ul.image-menu li.catering:hover,
body.page-node-462 #block-block-10 ul.image-menu li.gluten,
body.page-node-462 #block-block-10 ul.image-menu li.gluten:hover,
body.page-node-463 #block-block-10 ul.image-menu li.vegetarian,
body.page-node-463 #block-block-10 ul.image-menu li.vegetarian:hover {
    background: url('../images/menu-img-bg.png') repeat-x left top;
}
#block-block-10 ul.image-menu li.vegetarian {
    width: 235px;
}
#block-block-10 ul.image-menu li.gluten {
    margin-right: 0;
}

/* Menu Sub Navigation (Sticky) */

#block-block-9,
#block-block-11,
#block-block-12,
#block-block-13 {
    background: #dbcead;
    padding: 0 20px;
    z-index: 999;
}
#block-block-9 > ul,
#block-block-11 > ul,
#block-block-12 > ul,
#block-block-13 > ul {
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 980px;
}
.is-sticky #block-block-9 > ul,
.is-sticky #block-block-11 > ul,
.is-sticky #block-block-12 > ul,
.is-sticky #block-block-13 > ul,
.test #block-block-9 > ul,
.test #block-block-11 > ul,
.test #block-block-12 > ul,
.test #block-block-13 > ul {
    float: right;
    margin: 0;
}
#block-block-9 > ul > li,
#block-block-11 > ul > li,
#block-block-12 > ul > li,
#block-block-13 > ul > li {
    display: block;
    float: left;
    position: relative;
}
#block-block-9 > ul > li > a,
#block-block-11 > ul > li > a,
#block-block-12 > ul > li > a,
#block-block-13 > ul > li > a {
    color: #6b5e41;
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 14px;
    display: block;
    padding: 16px 15px 14px;
    text-decoration: none;
    text-transform: uppercase;
}
#block-block-9 > ul > li > a {
    font-size: 13px;
    padding: 16px 12px 14px;
}
#block-block-9 > ul > li > a:hover,
#block-block-11 > ul > li > a:hover,
#block-block-12 > ul > li > a:hover,
#block-block-13 > ul > li > a:hover {
    color: #968373;
    text-decoration: none;
}
#block-block-9 > ul > li > a.last,
#block-block-11 > ul > li > a.last,
#block-block-12 > ul > li > a.last,
#block-block-13 > ul > li > a.last {
    padding-right: 0;
}
span.brown-down-arrow {
    background: url('../images/brown-down-arrow.png') no-repeat left 5px;
    display: inline-block;
    height: auto;
    width: 8px;
}
/* Soups */
body.page-node-395 .view-regular-menu h2 {
    margin-left: 49px;
}
body.page-node-395 .view .attachment-before {
    float: left;
}
body.page-node-395 .view .view-content {
    float: left;
}
body.page-node-395 .view .attachment-after {
    float: left;
}
body.page-node-395 .view div.table-res {
    float: left;
    margin-left: 20px;
}
body.page-node-395 .view .table-striped > tbody > tr:nth-of-type(odd),
body.page-node-395 .view .table-striped > tbody > tr:nth-of-type(even):hover {
    background: none;
}
body.page-node-395 .view .table > thead > tr > th, 
body.page-node-395 .view .table > tbody > tr > th, 
body.page-node-395 .view .table > tfoot > tr > th, 
body.page-node-395 .view .table > thead > tr > td, 
body.page-node-395 .view .table > tbody > tr > td, 
body.page-node-395 .view .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: none;
}
body.page-node-395 .view .menu-note ul {
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 12px;
    list-style: none;
    margin: 0 4px 0 0;
    padding: 0;
    text-align: right;
}
body.page-node-395 .view .menu-note ul li {
    background: #fed270;
    display: inline-block;
    padding: 5px 7px 0px 5px;
    float: right;
    margin-right: 0;
    margin-bottom: 2px;
    margin-left: 2px;
}
span.icon-veg,
span.icon-glutes,
span.icon-new {
    background: #e8dfca;
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 12px;    
    margin: 0 4px 0 0;
    padding: 5px 7px 0px 5px;
    text-align: right;
}
span.icon-glutes {
    margin-left: 4px;
}
#block-views-sweetsdrinks-desserts span.icon-new {
    background: #de7a6c;
    color: #493b31;
    display: inline-block;
    margin-left: -42px;
}
body.page-node-395 .view .menu-title {
    font-size: 18px;
}
body.page-node-395 .view .menu-calories {
    font-family: AvantGardeGothicITCW02BkObl;   
    font-size: 11px;
    line-height: 1.2em;
}
body.page-node-395 .view .btn-success {
    background-color: #bf2e1a;
    border-color: #bf2e1a;
    font-size: 12px;
    margin-left: 27px;
    padding: 1px 10px;
}
a.tabledrag-handle .handle {
    height: 21px;
    width: 18px;
}
ul.menu-note-labels {
    list-style: none;
    padding: 0;
}
ul.menu-note-labels li.note {
    height: 24px;
    font-style: italic;
    line-height: 1.7em;
}
ul.menu-note-labels li.gs {
    background: #fdba24 url('../images/menu-notes-label-gs.png') no-repeat left top;
    margin-bottom: 5px;
    padding: 0 0 0 35px;
}
ul.menu-note-labels li.veg {
    background: #fdba24 url('../images/menu-notes-label-veg.png') no-repeat 8px top;
    padding: 0 0 0 36px;
}
body.page-node-395 .alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    position: absolute;
    top: 0;
    border-radius: 0;
}
#block-views-regular-menu-block-1 caption {
    color: #493b31;
    font-weight: 700;
    margin-left: 68px;
    padding: 0 0 5px;
    text-transform: uppercase;
}
/* Salads */
#block-views-salads-regular-menu-block-1 {
    background: #969606 url('../images/bg-ovals-65.png') repeat-x left top;
    color: #493b31;
}
body.page-node-395 #block-views-salads-regular-menu-block-1 .attachment-before {
    float: right;
}
#block-views-salads-regular-menu-block-1 .view-header {
    color: #fff;
    float: left;
}
body.page-node-395 #block-views-salads-regular-menu-block-1 .view .menu-note ul li {
    background: #bbbb5d;
    color: #493b31;
}
#block-views-salads-regular-menu-block-1 .view-header p {
    clear: both;
    float: left;
    font-family: AvantGardeGothicITCW02BkObl;
    margin-left: 78px;
}
#block-views-salads-regular-menu-block-1 .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
.menu-price-portions {
    font-size: 11px;
    font-family: AvantGardeGothicITCW02BkObl;
    margin-top: 5px;
    text-transform: lowercase;
}
body.page-node-395 #block-views-salads-regular-menu-block-1 .attachment-after {
    float: none;
}
.view-display-id-attachment_3 {
    background: #a6a62b;
    float: left;
    margin: 27px 0 0 58px;
    overflow: visible;
    width: 630px;
}
body.page-node-395 .view.view-display-id-attachment_3 h2 {
    font-size: 50px;
    float: none;
    margin: -27px 0 0 20px;
}
.view-display-id-attachment_3 caption {
    display: none;
}
#views-form-salads-regular-menu-attachment-3 div.table-res {
    float: left;
}
#views-form-salads-regular-menu-attachment-3 div.table-res table {
    margin-bottom: 0;
}
#block-views-salads-regular-menu-block-1 .view-header .sub-menu-category-header div.tag.veggie {
    float: left;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 17px;
    margin-left: 0;
    width: 365px;
}
#block-views-salads-regular-menu-block-1 .view-header .sub-menu-category-header .menu-note {
    float: left;
    margin-left: -10px;
    margin-right: 5px;
}
#block-views-salads-regular-menu-block-1 .view-header .sub-menu-category-header .salad-bar-price {
    color: #493b31;
    float: right;
    font-size: 20px;
    font-weight: 700;
    margin: 12px 35px 0 0;
}
.asterisk-0 {
    display: none;
    font-size: 14px;
}
.asterisk-1 {
    font-size: 20px;
    position: relative;
    line-height: 0;
    top: .01em;
}
body.page-node-395 .view.view-display-id-attachment_3 .view-content {
    padding-bottom: 15px;
}
.view-display-id-attachment_3 .view-footer {
    background: #969606;
    clear: both;
    color: #fff;
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 13px;
    line-height: 2em;
    padding: 10px 20px 10px;
}
body.not-logged-in .view-display-id-attachment_3 .view-footer {
    padding-top: 20px;
}
.view-display-id-attachment_3 .calorie-count {
    margin-right: 5px;
}
#block-views-salads-regular-menu-block-1 #views-form-salads-regular-menu-attachment-3 .menu-calories p {
    margin-left: -3px;
}
/* Meatless Eats */
#block-views-meatless-meatless {
    background: #dbcead url('../images/bg-ovals-48.png') repeat-x left top;
    color: #493b31;
}
body.page-node-395 #block-views-meatless-meatless h2 {
    margin-left: 40px;
}
#block-views-meatless-meatless table.views-table {
    margin-bottom: 5px;
}
body.page-node-395 #block-views-meatless-meatless .view .menu-note ul li {
    background: #e8dfca;
}
#block-views-meatless-meatless caption {
    display: none;
}
#block-views-meatless-meatless .table-res {
    float: left;
    margin-left: 15px;
}
#block-views-meatless-meatless .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
body.page-node-395 #block-views-meatless-meatless .view .menu-note ul li {
    margin-left: 2px;
}
#block-views-meatless-meatless .header-caption {
    float: left;
    font-weight: 700;
    font-size: 14px;
    margin: 15px 0 5px 47px;
    text-transform: uppercase;
}
/* Muffalettas */
#block-views-muffalettas-muffalettas {
    background: #cf3b26 url('../images/bg-ovals-41.png') repeat-x left top;
    color: #fff;
}
body.page-node-395 .view-muffalettas h2 {
    margin-left: 40px;
}
body.page-node-395 .view-muffalettas .attachment-before {
    float: right;
}
.view-muffalettas .view-header {
    float: left;
}
body.page-node-395 .view-muffalettas .view-content {
    margin-left: 20px;
}
body.page-node-395 .views-table > caption {
    display: none;
}
body.page-node-395 #block-views-regular-menu-block-1 .views-table > caption {
    display: block;
}
body.page-node-395 .view-muffalettas div.table-res {
    float: left;
    margin-left: 16px;
}
body.page-node-395 .view-muffalettas .menu-note ul li {
    background: #e6604d;
}
.view-muffalettas .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
.view-muffalettas .calorie-count {
    margin-right: 5px;
}
.view-muffalettas .menu-price-portions {
    font-size: 13px;
    font-weight: 700;
    text-transform: lowercase;
}
.view-muffalettas .menu-calories p {
    margin-left: -3px;
}
.view-muffalettas .header-caption {
    float: left;
    clear: both;
    margin-left: 47px;
}
.view-muffalettas .header-caption .sub-head {
    font-size: 18px;
    font-family: AvantGardeGothicITCW02XLt;
    margin: 10px 0 20px 0;
}
.view-muffalettas .header-caption .add-side-salad {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.view-muffalettas .header-caption p {
    font-family: AvantGardeGthcITCW02XLtObl;
    font-size: 14px;
    margin-bottom: 25px;
}
.view-muffalettas .menu-title {
    font-size: 17px !important;
}
/* Pastas, Potatoes & More */
#block-views-pastas-pastas-potatoes-more {
    background: #c6932a url('../images/bg-ovals-41.png') repeat-x left top;
    color: #493b31;
}
.view-display-id-pastas_potatoes_more .view-header {
    overflow: hidden;
    width: 745px;
    float: right;
}
.view-display-id-pastas_potatoes_more .menu-category-header {
    margin-left: 0;
    width: 724px;
}
body.page-node-395 .view-display-id-pastas_potatoes_more h2 {
    color: #fff;
    margin: 25px 0 0 3px;
}
.view-display-id-pastas_potatoes_more .header-caption {
    clear: both;
    color: #fff;
    float: left;
    font-weight: 700;
    font-size: 14px;
    margin: 15px 0 5px 8px;
    text-transform: uppercase;
}
body.page-node-395 .view-display-id-pastas_potatoes_more .menu-note ul {
    width: 50px;
}
body.page-node-395 .view-display-id-pastas_potatoes_more .menu-note ul li {
    background: #d8b66e;
}
.view-display-id-pastas_potatoes_more .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
/* Specialty Sandwiches */
#block-views-specialty-specialty-sandwiches {
    background: #e57018 url('../images/bg-ovals.png') repeat-x left top;
    color: #493b31;
}
body.page-node-395 .view-specialty .attachment-before {
    float: right;
}
.view-specialty .view-header {
    float: left;
}
.view-specialty .menu-category-header {
    float: left;
    margin: 0 0 10px;
    font-size: 13px;
    width: 710px;
}
body.page-node-395 .view-specialty h2 {
    color: #fff;
    margin: 25px 0 0 65px;
}
body.page-node-395 .view-specialty .view-content {
    margin-left: 42px;
}
.view-specialty .header-caption {
    float: left;
    clear: both;
    margin-left: 71px;
}
.view-specialty .header-caption .sub-head {
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 18px;
    margin: 10px 0 20px 0;
}
.view-specialty .header-caption .add-side-salad {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
}
.view-specialty .calorie-count {
    margin-right: 5px;
}
.view-specialty .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
    margin-left: -3px;
}
/* Clubs, Paninis & Wraps */
#block-views-clubs-regmnu-block-clubs,
#block-views-clubs-regmnu-block-paninis,
#block-views-clubs-regmnu-block-wraps {
    float: left;
    max-height: 700px;
    min-height: 620px;
    overflow: visible;
    width: 400px;
}
body.page-node-395 .view h2.menu-section-3-col {
    font-size: 60px;
    margin: 10px 0 0 25px;
}
.view-clubs-regmnu {
    float: left;
    overflow: visible;
    width: 400px;
}
.view-clubs-regmnu .table-res table {
    margin-bottom: 10px;
}
.view-clubs-regmnu .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
    margin-left: 3px;
}
.view-clubs-regmnu .calorie-count {
    margin-right: 5px;
}
/* Clubs */
#block-views-clubs-regmnu-block-clubs {
    background: #fdba24 url('../images/bg-ovals.png') repeat-x left top;
    color: #493b31;
}
#block-views-clubs-regmnu-block-clubs .view-header {
    height: 141px;
    overflow: visible;
    margin-top: -45px;
}
body.page-node-395 #block-views-clubs-regmnu-block-clubs .view h2 {
    background: url('../images/header-clubs.png') no-repeat left top;
    height: 141px;
    padding: 50px 0 0 131px;
}
/* Paninis */
#block-views-clubs-regmnu-block-paninis {
    background: #cf3b26 url('../images/bg-ovals-41.png') repeat-x left top; 
    color: #fff;
}
#block-views-clubs-regmnu-block-paninis .view-header {
    overflow: visible;
    margin-top: -16px;
    margin-left: -23px;
}
body.page-node-395 #block-views-clubs-regmnu-block-paninis .view h2 {
    background: url('../images/header-paninis.png') no-repeat left top;
    height: 112px;
    padding: 23px 0 0 164px;
}
/* Wraps */
#block-views-clubs-regmnu-block-wraps {
    background: #969606 url('../images/bg-ovals-65.png') repeat-x left top; 
}
#block-views-clubs-regmnu-block-wraps .view-header {
    overflow: visible;
    margin-top: -37px;
    margin-left: -10px;
}
body.page-node-395 #block-views-clubs-regmnu-block-wraps .view h2 {
    background: url('../images/header-wraps.png') no-repeat left top;
    color: #fff;
    height: 133px;
    padding: 43px 0 0 100px;
}
/* Famous Favorites */
#block-views-famous-famous-favorites-col-1 {
    background: #e57018 url('../images/bg-ovals.png') repeat-x left top;
    clear: both;
    color: #493b31;
}
body.page-node-395 #block-views-famous-famous-favorites-col-1 .attachment-before {
    float: right;
}
#block-views-famous-famous-favorites-col-1 .menu-category-header h2 {
    margin-left: 72px;
}
#block-views-famous-famous-favorites-col-1 .view-header {
    color: #fff;
    float: left;
}
body.page-node-395 #block-views-famous-famous-favorites-col-1 .view .menu-note ul li {
    background: #bbbb5d;
}
#block-views-famous-famous-favorites-col-1 .view-header p {
    float: left;
    font-style: italic;
    clear: both;
    margin-left: 78px;
}
#block-views-famous-famous-favorites-col-1 .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
body.page-node-395 #block-views-famous-famous-favorites-col-1 .attachment-after {
    float: none;
}
.view-display-id-half_sandwich {
    background: #e9853a;
    float: left;
    margin: 55px 0 0 58px;
    overflow: visible;
    width: 630px;
}
body.page-node-395 .view-display-id-half_sandwich h2 {
    font-size: 36px;
    float: none;
    margin: -17px 0 0 23px;
}
.view-display-id-half_sandwich caption {
    display: none;
}
#views-form-famous-half-sandwich div.table-res {
    float: left;
}
#views-form-famous-half-sandwich div.table-res table {
    margin-bottom: 0;
}
#block-views-famous-famous-favorites-col-1 .view-header .sub-menu-category-header div.tag.veggie {
    float: left;
    font-size: 17px;
    font-style: normal;
    font-weight: 100;
    margin: 10px 0 20px 25px;
    width: 365px;
}
#block-views-famous-famous-favorites-col-1 .view-header .sub-menu-category-header .menu-note {
    float: left;
    margin-left: -10px;
    margin-right: 5px;
}
#block-views-famous-famous-favorites-col-1 .view-header .sub-menu-category-header .salad-bar-price {
    color: #493b31;
    float: right;
    font-size: 20px;
    font-weight: 700;
    margin: 12px 35px 0 0;
}
body.page-node-395 .view.view-display-id-half_sandwich .view-content {
    padding-bottom: 15px;
}
.view-display-id-half_sandwich .view-footer {
    background: #e57018;
    clear: both;
    color: #fff;
    font-size: 13px;
    line-height: 2em;
    padding: 10px 20px 10px;
}
body.not-logged-in .view-display-id-half_sandwich .view-footer {
    padding-top: 20px;
}
.view-display-id-half_sandwich .calorie-count {
    margin-right: 5px;
}
#block-views-famous-famous-favorites-col-1 #views-form-famous-half-sandwich .menu-calories p {
    margin-left: -3px;
}
/* Build Your Own Sandwich */
#block-block-8 {
    background: #493b31 url('../images/bg-ovals-13.png') repeat-x left top;
    color: #dbcead;
    width: 1200px;
}
body.page-node-395 #block-block-8 h2 {
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 90px;
    margin: 25px 0 20px 34px;
}
.build-col-left {
    background: #574639;
    float: left;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 28px;
    line-height: 1.2em;
    padding: 30px 60px 30px 39px;
    width: 533px;
}
.build-col-right {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 18px;
    padding: 55px 20px 20px 45px;
    float: left;
    line-height: 1.25em;
}
.build-col-right strong {
    font-family: AvantGardeGothicITCW02Dm;
}
p.build-prices {
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 18px;
    margin-bottom: 10px;
}
span.build-calories {
    font-size: 13px;
}
/* Meats, Breads, Spreads & Cheeses */
#block-views-build-meats,
#block-views-build-breads,
#block-views-build-spreads,
#block-views-build-cheeses {
    background: #493b31;
    color: #fff;
    float: left;
    margin: 0;
    min-height: 500px;
    width: 300px;
}
#block-views-build-meats thead,
#block-views-build-breads thead,
#block-views-build-spreads thead,
#block-views-build-cheeses thead {
    display: none;
}
#block-views-build-meats caption,
#block-views-build-breads caption,
#block-views-build-spreads caption,
#block-views-build-cheeses caption {
    color: #fff;
    display: block;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 55px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-top: 15px;
}
#block-views-build-meats caption {
    color: #cf3b26;
}
#block-views-build-breads caption h3.cat-14 {
    color: #dbcead;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 55px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-top: 10px;
}
#block-views-build-spreads caption {
    color: #969606;
}
#block-views-build-cheeses caption {
    color: #c6932a;
}
#views-form-build-breads table {
    margin-bottom: 0;
}
#block-views-build-breads caption h3.cat-17 {
    color: #dbcead;
    font-size: 26px;
    font-family: AvantGardeGothicITCW02XLt;
    line-height: .4em;
    margin-bottom: 0;
    margin-left: 5px;
    margin-top: 5px;
}
body.page-node-395 .view-build .table {
    margin-bottom: 10px;
}
body.page-node-395 .view-build .table > thead > tr > th, 
body.page-node-395 .view-build .table > tbody > tr > th, 
body.page-node-395 .view-build .table > tfoot > tr > th, 
body.page-node-395 .view-build .table > thead > tr > td, 
body.page-node-395 .view-build .table > tbody > tr > td, 
body.page-node-395 .view-build .table > tfoot > tr > td {
    padding: 1px 8px;
}
.view-build .build-title {
    font-family: AvantGardeGthcITCW02XLtObl;
    font-size: 13px;
    line-height: 1.9em;
    width: 272px;
}
.view-build .build-calories {
    font-family: AvantGardeGothicITCW02Dm;
    margin-left: 3px;
}
body.page-node-395 .view-build div.table-res {
    float: none;
    margin-left: 30px;
    width: 290px;
}
#block-views-build-spreads .asterisk-1 {
    color: #969606;
    font-size: 18px;
    position: relative;
    line-height: 0;
    top: .01em;
}
#block-views-build-spreads .view-footer {
    color: #969606;
    font-family: AvantGardeGothicITCW02Dm;
    margin-left: 40px;
}
#block-views-build-cheeses .view-header {
    color: #c6932a;
    font-family: AvantGardeGothicITCW02Dm;
    left: 38px;
    position: absolute;
    top: 101px;
}
#block-views-build-cheeses .views-row-last {
    color: #c6932a;
}
#block-views-build-cheeses .views-row-last .build-title {
    border-top: 1px solid #756a62;
    margin-top: 5px;
    padding-top: 1px;
    width: 118px;
}
body.logged-in #block-views-build-cheeses .views-row-last .build-title {
    width: 138px;
}
#block-views-build-spreads .build-title.build-9,
#block-views-build-breads .build-title.build-10 {
    border-top: 1px solid #756a62;
    padding-top: 5px;
    width: 220px;
}
/* Kid's Menu */
#block-views-kids-kidsmenu {
    background: #fdba24 url('../images/bg-ovals-65.png') repeat-x left top;
    clear: both;
    color: #493b31;
    position: relative;
}
body.page-node-395 #block-views-kids-kidsmenu .view .attachment-before {
    float: right;
}
#block-views-kids-kidsmenu h2 {
    float: none;
    font-family: 'Mission_Script', cursive;
    font-size: 100px;
    line-height: .8em;
    margin-bottom: 2px;
    margin-top: 45px;
}
#block-views-kids-kidsmenu .table-res {
    margin-left: 20px;
}
#block-views-kids-kidsmenu .view-header {
    float: left;
    overflow: hidden;
}
#block-views-kids-kidsmenu .menu-category-header {
    float: none;
    margin-bottom: 5px;
    width: 600px;
}
#block-views-kids-kidsmenu .header-caption {
    margin-left: 71px;
}
#block-views-kids-kidsmenu .header-caption .sub-head {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 25px;
    margin-bottom: 15px;
}
#block-views-kids-kidsmenu .header-caption p {   
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 14px;
    width: 500px;
}
#block-views-kids-kidsmenu .header-caption p strong {   
    font-family: AvantGardeGothicITCW02Dm;
    font-style: normal;
}
#block-views-kids-kidsmenu .view-grouping {
    overflow: hidden;
}
#block-views-kids-kidsmenu .view-content {
    margin-left: 0;
}
#block-views-kids-kidsmenu .view-content .view-grouping-header {
    margin-left: 64px;
}
#block-views-kids-kidsmenu h3 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 50px;
}
#block-views-kids-kidsmenu .menu-cat-desc {
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 14px;
    margin-left: 5px;
    margin-bottom: 15px;
    width: 450px;
}
#block-views-kids-kidsmenu .menu-cat-desc.header-cat-19 {
    margin-bottom: 0;
}
#block-views-kids-kidsmenu .menu-cat-desc p strong {
    font-family: AvantGardeGothicITCW02Dm;
    font-style: normal;
}
#block-views-kids-kidsmenu .menu-calories p {
    display: inline;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
#block-views-kids-kidsmenu .view-footer {
    bottom: 50px;
    font-family: 'Mission_Script', cursive;
    font-size: 25px;
    left: 71px;
    position: absolute;
}
/* Desserts & Drinks */
#block-views-sweetsdrinks-desserts,
#block-views-sweetsdrinks-drinks {
    float: left;
    min-height: 655px;
    overflow: visible;
    position: relative;
    width: 600px;
}
.view-sweetsdrinks {
    float: left;
    overflow: visible;
    width: 600px;
}
#block-views-sweetsdrinks-desserts .table-res {
    margin-left: 16px;
}
#block-views-sweetsdrinks-drinks .table-res {
    margin-left: 0;
}
#block-views-sweetsdrinks-desserts {
    background: #cf3b26 url('../images/bg-ovals-41.png') repeat-x left top;
    color: #fff;
}
#block-views-sweetsdrinks-drinks {
    background: #004053 url('../images/bg-ovals-21.png') repeat-x left top;
    color: #fff;
}
#block-views-sweetsdrinks-desserts h2,
#block-views-sweetsdrinks-drinks h2 {
    font-size: 60px;
    font-weight: 100;
}
#block-views-sweetsdrinks-desserts .view-header {
    height: 120px;
    overflow: visible;
    margin-bottom: 42px;
    margin-left: -36px;
    margin-top: -45px;
}
#block-views-sweetsdrinks-desserts h2 {
    background: url('../images/header-desserts.png') no-repeat left top;
    height: 120px;
    padding: 32px 0 0 110px;
}
#block-views-sweetsdrinks-drinks .view-header {
    height: 120px;
    overflow: visible;
    margin-top: -40px;
    margin-left: -38px;
}
#block-views-sweetsdrinks-drinks h2 {
    background: url('../images/header-drinks.png') no-repeat left top;
    height: 120px;
    padding: 27px 0 0 86px;
}
body.page-node-395 .view .menu-title {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
}
#block-views-sweetsdrinks-desserts h3,
#block-views-sweetsdrinks-drinks h3 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 19px;
    margin: 0 0 5px;
}
.menu-desserts-body p strong {
    font-family: AvantGardeGothicITCW02Dm;
    font-weight: normal;
}
.menu-desserts-body em {
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
body.page-node-395 #block-views-sweetsdrinks-desserts .view .menu-note ul li {
    background: #de7a6c;
    color: #493b31;
}
.menu-desserts-calories {
    font-family: AvantGardeGothicITCW02Dm;
    margin-right: 5px;
}
#block-views-sweetsdrinks-drinks .view-header p {
    float: left;
    font-family: AvantGardeGthcITCW02XLtObl;
    font-size: 15px;
    margin: 20px 0 20px 97px;
}
#block-views-sweetsdrinks-desserts .view-footer {
    clear: both;
    margin: 0 auto;
    padding-top: 40px;
    width: 590px;
}
#block-views-sweetsdrinks-desserts .view-footer > div {
    font-family: 'Mission_Script', cursive;
    font-size: 90px;
    line-height: .6em;
    text-align: center;
}
#block-views-sweetsdrinks-desserts .view-footer p {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 25px;
    text-align: center;
}

/* Menu Slideshows */

#block-views-slidesreg-block,
#block-views-slides-catering-block,
#block-views-slides-veggie-block,
#block-views-slides-gluten-block {
    background: #dbcead url('../images/bg-ovals-65.png') repeat-x left top;
    color: #493b31;
    position: relative;
}
.view-slidesreg .views_slideshow_cycle_main .field-content,
.view-slides-catering .views_slideshow_cycle_main .field-content,
.view-slides-veggie .views_slideshow_cycle_main .field-content,
.view-slides-gluten .views_slideshow_cycle_main .field-content {
    height: 520px;
    position: relative;
    width: 676px;
}
.view-slidesreg .views_slideshow_cycle_main .field-content img,
.view-slides-catering .views_slideshow_cycle_main .field-content img,
.view-slides-veggie .views_slideshow_cycle_main .field-content img,
.view-slides-gluten .views_slideshow_cycle_main .field-content img {
    height: 520px;
    margin: 0;
    padding: 0;
    width: 676px;
}
.view-slidesreg .views_slideshow_cycle_main .field-content .caption,
.view-slides-catering .views_slideshow_cycle_main .field-content .caption,
.view-slides-veggie .views_slideshow_cycle_main .field-content .caption,
.view-slides-gluten .views_slideshow_cycle_main .field-content .caption {
    background: url('../images/bg-red-clear.png') repeat left top;
    bottom: 30px;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 12px;
    left: 0;
    margin: auto;    
    max-width: 230px;
    padding: 11px 5px 8px;
    position: absolute;
    right: 0;
    text-align: center;
}
.view-slidesreg .view-header,
.view-slides-catering .view-header,
.view-slides-veggie .view-header,
.view-slides-gluten .view-header {
    float: right;
    font-family: AvantGardeGothicITCW01Bk;
    width: 500px;
}
.view-slidesreg .view-content,
.view-slides-catering .view-content,
.view-slides-veggie .view-content,
.view-slides-gluten .view-content {
    float: left;
    width: 676px;
}
body.page-node-395 .view-slidesreg .view-header h2,
body.page-node-461 .view-slides-catering .view-header h2,
body.page-node-462 .view-slides-gluten .view-header h2,
body.page-node-463 .view-slides-veggie .view-header h2 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 80px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: 600px;
    z-index: 999;
}
body.page-node-462 .view-slides-gluten .view-header h2 {
    right: 20px;
}
.view-slidesreg .view-header .main-content,
.view-slides-catering .view-header .main-content,
.view-slides-veggie .view-header .main-content,
.view-slides-gluten .view-header .main-content {
    bottom: 75px;
    font-size: 20px;
    padding: 0 54px 0 15px; 
    position: absolute;
    z-index: 999;
}
.view-slides-catering .view-header .main-content,
.view-slides-veggie .view-header .main-content,
.view-slides-gluten .view-header .main-content {
    bottom: 25px;
}
.view-slidesreg .view-header .main-content > a,
.view-slides-catering .view-header .main-content > a,
.view-slides-veggie .view-header .main-content > a,
.view-slides-gluten .view-header .main-content > a {
    background: #bf2e1a url('../images/link-white-arrow.png') no-repeat 212px 22px;
    display: inline-block;
    color: #fff;
    font-size: 22px;
    font-family: AvantGardeGothicITCW02XLt;
    margin-top: 18px;
    padding: 14px 43px 10px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
.view-slidesreg .view-header .main-content > a:hover,
.view-slides-catering .view-header .main-content > a:hover,
.view-slides-veggie .view-header .main-content > a:hover,
.view-slides-gluten .view-header .main-content > a:hover {
    background-color: #dd351e;
    text-decoration: none;
}
.views-slideshow-controls-bottom {
    display: block;
}

/* Menu Footer with PDFs */

#block-views-footregmnu-pdf-menu-reg,
#block-views-pdf-cater-pdf-menu-cater,
#block-views-pdf-veg-pdf-menu-veg,
#block-views-pdf-gluten-pdf-menu-gluten {
    background: #dbcead;
    clear: both;
    float: left;
    font-family: AvantGardeGothicITCW01Bk;
    font-style: normal;
    font-weight: normal;
    padding: 40px 145px 80px;
    position: relative;
    width: 1200px;
}
#block-views-footregmnu-pdf-menu-reg > .view-footregmnu .views-field span > p,
#block-views-pdf-cater-pdf-menu-cater > .view-pdf-cater .views-field span > p,
#block-views-pdf-veg-pdf-menu-veg > .view-pdf-veg .views-field span > p,
#block-views-pdf-gluten-pdf-menu-gluten > .view-pdf-gluten .views-field span > p {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}
#block-views-pdf-cater-pdf-menu-cater > .view.view-pdf-cater > .view-content,
#block-views-pdf-veg-pdf-menu-veg > .view-pdf-veg > .view-content,
#block-views-pdf-gluten-pdf-menu-gluten > .view-pdf-gluten > .view-content {
    padding-top: 0;
    width: 100%;
}
a.menu-pdf {
    background: #bf2e1a url('../images/link-white-down-arrow.png') no-repeat 350px 25px;
    display: block;
    color: #fff;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin: 0 auto 35px;
    padding: 16px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 380px;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
a:hover.menu-pdf {
    background-color: #dd351e;
    text-decoration: none;
}

/* Restaurants (Locations) */

body.page-restaurants .container-fluid > .row > .col-sm-12 {
    padding: 0;
}
body.logged-in.page-restaurants .container-fluid > .row > .col-sm-12 {
    padding-top: 0;
}
body.page-restaurants h1,
body.page-restaurants .tabs--primary {
    display: none;
}
body.page-restaurants td.col-1.col-first, 
body.page-restaurants td.col-1.col-last {
    width: auto !important;
}
.view-restaurants {
    color: #493b31;
    font-family: AvantGardeGothicITCW01Bk;
}
.view-restaurants > .attachment-before {
    left: 50px;
    position: absolute;
    top: 543px;
    z-index: 1000;
}
.view-display-id-my_deli > .view-content {
    float: left;
}
.view-display-id-my_deli > .view-footer {
    float: left;
    margin-left: 50px;
}
.view-restaurants > .attachment-before h2 {
    color: #c2311d;
    font-size: 12px;
    text-transform: uppercase;
}
.view-restaurants > .attachment-before a strong {
    color: #c2311d;
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 20px;
    font-weight: normal;
}
.view-restaurants > .attachment-before a.location-order {
    background: #bf2e1a;
    display: block;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 20px;
    padding: 11px 12px 9px 24px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 233px;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
.view-restaurants > .attachment-before a.location-order:hover {
    background-color: #dd351e;
    text-decoration: none;
}
.view-restaurants > .attachment-before a.location-order span.arrow-rt {
    background: url('../images/link-white-arrow.png') no-repeat left top;
    display: inline-block;
    height: 11px;
    margin-left: 13px;
    margin-bottom: 1px;
    width: 13px;
}
.view-restaurants .view-display-id-attachment_1 .view-content {
    padding: 132px 50px 50px;
}
.view-restaurants .view-display-id-attachment_1 {
    background: #fdba24;
}
.view-restaurants .view-display-id-attachment_1 .views-field-name > .field-content > a {
    color: #9d2d25;
    font-family: AvantGardeGothicITCW02Dm;  
}
.view-restaurants .view-display-id-attachment_1 .views-field-name > .field-content > a:hover {
    color: #dd351e;
    text-decoration: none;
}
.view-restaurants .view-display-id-attachment_1 h3 {
    margin-top: 0;
    padding-top: 10px;
}
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-1,
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-2,
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-3 {
    padding-right: 30px;
}
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-1,
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-2,
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-3,
.view-restaurants .view-display-id-attachment_1 table.views-view-grid td.col-4 {
    padding-bottom: 30px;
    vertical-align: top;
}
.view-display-id-attachment_1 .views-field-field-address-1 {
    font-family: AvantGardeGothicITCW02BkObl;   
}
.view-restaurants .leaflet-bottom.leaflet-left {
    background: url("../images/angled-border.png") no-repeat left bottom;
    height: 102px;
    width: 1200px;
}
.view-restaurants .leaflet-bottom.leaflet-right {
    display: none;
}
.loc-about a.view-online-menu {
    color: #493b31;
    display: block;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 30px;
    margin: 20px 0 0;
}
.page-restaurants .alert.status {
    background: url('../images/loader.gif') no-repeat 138px 21px;
    border-radius: 0;
    font-size: 18px;
    left: 36px;
    margin: 0;
    position: absolute;
    top: 550px;
    width: 200px;
    z-index: 999;
}

/* Locations (Detail) */

body.node-type-locations .tabs--primary,
body.node-type-locations h1 {
    display: none;
}
body.node-type-locations .container-fluid > .row > .col-sm-12 {
    padding: 0;
}
.views-field-field-geo-leaflet {
    position: relative;
}
.views-field-field-geo-leaflet img.slant {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1165px;
    z-index: 999;
}
body.node-type-locations .views-field-nothing {
    background: #fdba24;
    color: #493b31;
    font-family: AvantGardeGothicITCW01Bk;
    overflow: hidden;
    padding: 0 60px 25px;
}
body.node-type-locations .geolocation-map {
    margin: 0;
}
body.node-type-locations .views-field-nothing h2 {
    font-family: AvantGardeGothicITCW02Dm;  
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 25px;
    text-transform: uppercase;
}
.loc-title {
    font-size: 40px;
    font-family: AvantGardeGothicITCW02XLt;
    line-height: 1em;
    margin-bottom: 10px;
    width: 575px;
}
span.cnlabel {
    color: #fff;
    margin-right: 5px;
}
body.page-restaurants span.cnlabel,
body.page-restaurants a.cnphone {
 display: none;
}
.loc-contact {
    float: left;
    width: 215px;
}
.loc-hours {
    float: left;
    width: 200px;
}
.loc-pdf-menus {
    float: left;
    width: 190px;
}
.loc-about {
    float: left;
    width: 470px;
}
.loc-about a {
    color: #bf2e1a;
}
.phone,
.fax {
    margin-top: 8px;
}
.view-id-locations_page .view-header {
    right: 95px;
    position: absolute;
    top: 540px;
    z-index: 1000;
}
.view-id-locations_page .view-header a {
    background: #bf2e1a;
    display: block;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 20px;
    padding: 16px 20px 12px 24px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 239px;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
.view-id-locations_page .view-header a:hover {
    background-color: #dd351e;
    text-decoration: none;
}
.view-id-locations_page .view-header a span.arrow-rt {
    background: url('../images/link-white-arrow.png') no-repeat left top;
    display: inline-block;
    height: 11px;
    margin-left: 15px;
    margin-bottom: 1px;
    width: 13px;
}
.leaflet-popup-content a,
.leaflet-popup-content a strong {
    color: #bf2e1a; 
}
body.page-restaurants .views-exposed-form {
    position: relative;
}
body.page-restaurants .views-widget-filter-distance label {
    float: left;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 32px;
    margin-right: 18px;
}
body.page-restaurants .attachment-after .view-restaurants .view-header {
    margin: -8px 0 33px 49px;
}
body.page-restaurants .views-widget-filter-distance br {
    display: none;
}
body.page-restaurants .attachment-after .views-exposed-form .views-exposed-widgets {
    margin-bottom: .5em;
    position: relative;
}
body.page-restaurants .attachment-after .views-exposed-form {
    position: relative;
}
body.page-restaurants .attachment-after .views-exposed-form .views-exposed-widget.views-submit-button {
    bottom: 10px;
    float: none;
    right: 300px;
    position: absolute;
    overflow: hidden;
}
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
    body.page-restaurants .attachment-after .views-exposed-form .views-exposed-widget.views-submit-button {
        right: 230px;
    }
}
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
    body.page-restaurants .attachment-after .views-exposed-form .views-exposed-widget.views-submit-button {
        right: 230px;
    }
}
body.page-restaurants .attachment-after .views-exposed-form .views-exposed-widget.views-submit-button .btn-primary {
    background: #fdba24 url('../images/location-btn-arrow.png') no-repeat left 5px;
    border-color: #fdba24;
    color: #fff;
    outline: 0;
    text-indent: -999px;
}
body.page-restaurants .attachment-after .form-item-distance-search-distance,
body.page-restaurants .attachment-after .form-item-distance-search-units,
body.page-restaurants .attachment-after .form-item-distance-postal-code > label {
    display: none;
}
body.page-restaurants .attachment-after .form-item {
    width: 295px;
}
body.page-restaurants .attachment-after input#edit-distance-postal-code {
    background: #fdba24;
    border: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-size: 30px;
    height: 50px;
    padding-bottom: 0;
    padding-left: 2px;
    padding-top: 0;
    width: 320px;
}
body.page-restaurants .attachment-after input#edit-distance-postal-code:-webkit-autofill {
    background-color: #fdba24 !important;
    background-image: none !important;
    color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px #fdba24 inset;
    -webkit-text-fill-color: #fff;
}
input:placeholder-shown#edit-distance-postal-code {
    color: #fff;
}
body.page-restaurants .attachment-after ::-webkit-input-placeholder {
    color: #fff;
}
body.page-restaurants .attachment-after :-moz-placeholder {
    color: #fff;
}
body.page-restaurants .attachment-after ::-moz-placeholder {
    color: #fff;
}
body.page-restaurants .attachment-after :-ms-input-placeholder {
    color: #fff;
}
body.page-restaurants .attachment-after .views-widget {
    float: left;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    width: 295px;
}
div.loc-pdf-menus > ul {
    list-style: none;
    padding-left: 0;
}
div.loc-pdf-menus > ul li a {
    background: url('../images/icon-pdf.png') no-repeat left top;
    color: #bf2e1a;
    display: inline-block;
    height: 16px;
    margin-bottom: 15px;
    padding-left: 25px;
    text-decoration: underline;
}
div.loc-pdf-menus > ul li a:hover {
    text-decoration: none;
}

/* Deli Search */

body.not-front.page-deli-search .container-fluid > .row > .col-sm-12 {
    padding: 0;
    width: 100%;
}
body.not-front.page-deli-search h1.page-header {
    display: none;
}
.view-deli-search {
    color: #493b31;
    position: relative;
}
.view-deli-search .view-header {
    font-family: AvantGardeGothicITCW02XLt;
    left: 30px;
    position: absolute;
    top: 520px;
    z-index: 99;
}
.view-deli-search .view-content {
    background: #fdba24;
}
.attachment-before .view-deli-search,
.attachment-before .view-locations-page {
    position: relative;
}
.attachment-before .view-deli-search .view-footer,
.attachment-before .view-locations-page .view-footer {
    background: none;
    bottom: 0;
    height: 102px;
    position: absolute;
    width: 1165px;
}
.attachment-before .view-deli-search .view-footer img,
.attachment-before .view-locations-page .view-footer img {
    bottom: 0;
    position: absolute;
    width: 1165px;
}
.view-deli-search > .view-content {
    overflow: hidden;
    padding: 0 30px 40px;
}
.attachment-before .view-deli-search > .view-content,
.attachment-before .view-locations-page > .view-content {
    padding: 0;
}
.view-deli-search > .view-content > .views-row {
    float: left;
    margin-top: 20px;
    padding: 20px;
}
.view-deli-search > .view-content > .views-row.views-row-1 {
    background: #fdc850;
}
.view-deli-search > .view-content > .views-row.views-row-last {
    margin-right: 0;
}
.view-deli-search > .view-content > .views-row > a {
    color: #9d2d25;
    font-family: AvantGardeGothicITCW02Dm;  
}
.view-deli-search > .view-content > .views-row > a:hover {
    color: #dd351e;
    text-decoration: none;
}

/* Menus (Catering, Vegetarian, Gluten-Sensitive) */

body.page-node-461 .view > .view-content,
body.page-node-462 .view > .view-content,
body.page-node-463 .view > .view-content {
    float: left;
    padding: 30px 20px 12px 30px;
    width: 745px;
}
#block-views-slides-catering-block .view > .view-content,
#block-views-slides-veggie-block .view > .view-content,
#block-views-slides-gluten-block .view > .view-content {
    float: none;
    padding: 0;
    width: auto;
}
body.page-node-461 .attachment-before,
body.page-node-462 .attachment-before,
body.page-node-463 .attachment-before {
    float: left;
    width: 454px;
}
body.page-node-461 .attachment-before > .view > .view-content,
body.page-node-462 .attachment-before > .view > .view-content,
body.page-node-463 .attachment-before > .view > .view-content,
body.page-node-461 .attachment-after > .view > .view-content,
body.page-node-462 .attachment-after > .view > .view-content,
body.page-node-463 .attachment-after > .view > .view-content {
    padding: 0;
}
body.page-node-461 .block-views h2,
body.page-node-462 .block-views h2,
body.page-node-463 .block-views h2,
body.page-node-461 .view > div > h3,
body.page-node-462 .view > div > h3,
body.page-node-463 .view > div > h3,
body.page-node-462 .view > div > div > div.views-field.views-field-title > span,
body.page-node-463 .view > div > div > div.views-field.views-field-title > span {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 90px;
    margin: 0 0 0 -5px;
    line-height: .95em; 
}
#block-views-cater-bkpkg-breakfast-pkg,
#block-views-cater-bkch-breakfast-choices {
    color: #764a0b;
}
#block-views-cater-bkch-breakfast-choices > h2 {
    float: right;
    padding: 25px 0 0 20px;
    width: 745px;
}
#block-views-cater-bkch-breakfast-choices h3 {
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 18px;
}
#block-views-cater-bkpkg-breakfast-pkg > .view > .view-content > .views-row {
    float: left;
    margin-right: 20px;
    margin-top: 20px;
    width: 320px;
}
body.page-node-461 .views-field-title > span,
body.page-node-461 .view .field-title {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
}
body.page-node-461 .views-field-body > div > p,
body.page-node-461 .views-row p {
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
#block-views-cater-bkch-breakfast-choices > .view > .view-content > .views-row {
    float: left;
    margin-bottom: 14px;
    margin-right: 20px;
    margin-top: 5px;
    width: 320px;
}

/* Catering Menu */

body.page-node-461 {
    color: #493b31;
    font-family: AvantGardeGothicITCW01Bk;
}
body.page-node-461 .view td {
    padding-bottom: 20px;
    vertical-align: top;    
}
body.page-node-461 .view td .views-field-body {
    padding-right: 30px;
}
#block-views-cater-bkch-breakfast-choices,
#block-views-cater-bkpkg-breakfast-pkg,
#block-views-catering-party-party-food {
    background: #fdba24 url('../images/bg-ovals-65.png') repeat-x left top;
}
#block-views-cater-bkch-breakfast-choices > .view.view-cater-bkch > .view-content {
    padding: 0 20px 0 30px; 
}
#block-views-cater-bkch-breakfast-choices .view-content h3 {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 3px;
}
#block-views-cater-box-sandwich-boxes,
#block-views-cater-tray-sandwich-trays {
    background: #e57018 url('../images/bg-ovals-41.png') repeat-x left top;
}
#block-views-catering-salad-box-salad-boxes,
#block-views-catering-salsoups-salads-soups,
#block-views-cater-v-vegetarian-options {
    background: #969606 url('../images/bg-ovals-65.png') repeat-x left top;
}
#block-views-catering-meet-pkg-meeting-pkg {
    background: #493b31 url('../images/bg-ovals-13.png') repeat-x left top;
    color: #dbcead;
}
#block-views-catering-hot-meals-hot-meals,
#block-views-catering-desserts-desserts {
    background: #cf3b26 url('../images/bg-ovals-41.png') repeat-x left top;
    color: #fff;
    position: relative;
}
#block-views-catering-drinks-drinks {
    background: #004053 url('../images/bg-ovals-21.png') repeat-x left top;
    color: #fff;
}
#block-views-cglu-gluten-sensitive-choices {
    background: #c6932a url('../images/bg-ovals-41.png') repeat-x left top;
    color: #493b31;
}
#block-views-cater-bkch-breakfast-choices table > tbody > tr > td {
    vertical-align: top;
}
#block-views-cater-box-sandwich-boxes h3 {
    color: #fff;
}
#block-views-cater-box-sandwich-boxes > .view-cater-box.view-id-cater_box. > .view-content {
    float: left;
    width: 745px;
}
#block-views-cater-box-sandwich-boxes > .view-cater-box > div > div.views-row {
    float: left;
    margin-top: 10px;
    margin-right: 20px;
    min-height: 110px;
    width: 310px;
}
#block-views-catering-salad-box-salad-boxes > h2 {
    color: #fff;
    float: right;
    padding: 30px 20px 10px 30px;
    width: 748px;
}
#block-views-catering-salad-box-salad-boxes > .view.view-catering-salad-box > div.view-content {
    padding: 0 20px 12px 30px;
}
#block-views-catering-salad-box-salad-boxes .view-catering-salad-box td {
    padding-bottom: 10px;
    vertical-align: top;
}
.view-catering-salad-box td .views-field-body {
    padding-right: 30px;
}
body.page-node-461 .attachment-after {
    width: 454px;
    float: right;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child .view-grouping-header {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 90px;
    margin: 0 0 0 -5px;
    line-height: .95em;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping-header {
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 18px;
    margin-left: 0;
    margin-top: 10px;
    padding: 0;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping-content > h3 {
    margin: 0;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping-content > h3 > p {
    color: #fff;
    font-family: AvantGardeGothicITCW02Xlt;
    font-size: 15px;
    padding: 0 0 18px;
}
.view-catering-meet-pkg td {
    padding-bottom: 25px;
    vertical-align: top;
}
.view-catering-meet-pkg td .views-field-body {
    padding-right: 30px;
}
#block-views-cglu-gluten-sensitive-choices .view-content > h3,
#block-views-cater-v-vegetarian-options .view-content > h3 {
    color: #fff;
}
.webform-client-form-627 {
    padding-bottom: 100px !important;
}
#block-views-catering-hot-meals-hot-meals .view-header p {
    float: left;
    font-family: AvantGardeGothicITCW02Xlt;
    font-size: 16px;
    margin: 0 0 8px;
}
body.page-node-461 .view .menu-notes ul,
body.page-node-462 .view .menu-notes ul,
body.page-node-463 .view .menu-notes ul {
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 12px;
    list-style: none;
    margin: 0 4px 0 0;
    padding: 0;
    text-align: right;
}
body.page-node-461 .view .menu-notes ul li,
body.page-node-462 .view .menu-notes ul li,
body.page-node-463 .view .menu-notes ul li {
    background: #fed270;
    display: inline-block;
    padding: 4px 7px 0px 5px;
    float: right;
    margin-right: 0;
    margin-bottom: 2px;
    margin-left: 2px;
}
#block-views-cater-bkch-breakfast-choices td > p,
#block-views-cater-bkpkg-breakfast-pkg td > p,
#block-views-cater-box-sandwich-boxes td > p,
#block-views-catering-salad-box-salad-boxes td > p,
#block-views-catering-meet-pkg-meeting-pkg td > p,
#block-views-cater-tray-sandwich-trays td > p,
#block-views-catering-hot-meals-hot-meals td > p,
#block-views-catering-salsoups-salads-soups td > p,
#block-views-catering-salsoups-salads-soups table.soup-table,
#block-views-catering-party-party-food td > p,
#block-views-cglu-gluten-sensitive-choices > .view-display-id-gluten_sensitive_choices td > p {
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
}
#block-views-cater-bkch-breakfast-choices .view td,
#block-views-cater-bkpkg-breakfast-pkg .view td,
#block-views-cater-box-sandwich-boxes .view td,
#block-views-catering-salad-box-salad-boxes .view td,
#block-views-catering-meet-pkg-meeting-pkg .view td,
#block-views-cater-tray-sandwich-trays .view td,
#block-views-catering-hot-meals-hot-meals .view td,
#block-views-catering-salsoups-salads-soups .view td,
#block-views-catering-party-party-food .view td,
#block-views-cglu-gluten-sensitive-choices .view td {
    padding-bottom: 9px;
    vertical-align: top;
}
#block-views-cater-bkch-breakfast-choices .view-content > h3,
#block-views-cater-box-sandwich-boxes .view-content > h3 {
    margin-bottom: 10px;
}
#block-views-cater-bkpkg-breakfast-pkg .view-content > h3 {
    margin-bottom: 20px;
}
#block-views-cater-box-sandwich-boxes .view .menu-notes ul li,
#block-views-cater-tray-sandwich-trays .view .menu-notes ul li {
    background: #f49e5e;
}
#block-views-catering-salad-box-salad-boxes .view .menu-notes ul li,
#block-views-catering-salsoups-salads-soups .view .menu-notes ul li {
    background: #bbbb5d;
}
#block-views-catering-meet-pkg-meeting-pkg .view .menu-notes ul li {
    background: #bfb8b2;
    color: #493b31;
}
#block-views-catering-hot-meals-hot-meals .view .menu-notes ul li {
    background: #de7a6c;
    color: #493b31;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child table {
    margin-top: 10px;
    width: 600px;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child table tr td:first-child {
    width: 1px;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child table tr td {
    width: 540px;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child table tr td p {
    font-family: AvantGardeGothicITCW01Bk;
    padding-left: 30px;
    position: relative;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping table tr td p {
    font-family: AvantGardeGothicITCW01Bk;
    line-height: 1.6em;
    position: relative;
}
.meetings-title {
    font-family: AvantGardeGothicITCW02Dm;  
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child table tr td p span.inline-icon {
    background: #bfb8b2;
    color: #493b31;
    display: inline-block;
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 12px;
    left: 0;
    margin: 0 4px 2px 2px;
    padding: 5px 7px 0px 5px;
    position: absolute;   
    text-align: right;
}
#block-views-catering-meet-pkg-meeting-pkg .view-grouping:first-child table tr td p span.inline-icon.rel {
    margin: 0 2px 2px 2px;
    position: relative;   
}
#block-views-cater-tray-sandwich-trays .view-content > table.views-view-grid {
    margin-top: 0;
}
#block-views-catering-salsoups-salads-soups .view td {
    padding-bottom: 10px;
}
#block-views-cglu-gluten-sensitive-choices span.inline-icon,
#block-views-cater-v-vegetarian-options span.inline-icon {
    background: #d8b66e;
    display: inline-block;
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 12px;
    left: 26px;
    margin: 0 4px 2px 2px;
    padding: 5px 7px 0px 5px;
    position: absolute;
    text-align: right;
}
#block-views-cater-v-vegetarian-options span.inline-icon {
    background: #bbbb5d;
}
#block-views-cglu-gluten-sensitive-choices > .view-cglu table h3,
#block-views-cater-v-vegetarian-options > .view-cater-v table h3 {
    margin-top: 10px;
}
#block-views-cater-tray-sandwich-trays .view-footer {
    float: right;
    font-size: 11px;
    margin: 3px 0 15px;
    width: 658px;
}

/* Vegetarian Menu */

#block-views-veg-soups-soups,
#block-views-veg-kids-kids-menu {
    background: #fdba24 url('../images/bg-ovals-65.png') repeat-x left top;
}
#block-views-veg-salads-salads,
#block-views-veg-vegan-vegan {
    background: #969606 url('../images/bg-ovals-65.png') repeat-x left top;
}
#block-views-veg-sandwiches-sandwiches {
    background: #e57018 url('../images/bg-ovals.png') repeat-x left top;
}
#block-views-veg-pasta-pasta {
    background: #c6932a url('../images/bg-ovals-41.png') repeat-x left top;
    color: #493b31;
}
#block-views-veg-potatoes-potatoes {
    background: #dbcead url('../images/bg-ovals-48.png') repeat-x left top;
    color: #493b31;
}
#block-views-veg-sides-sides {
    background: #cf3b26 url('../images/bg-ovals-41.png') repeat-x left top;
    color: #fff;
}
#block-views-cater-tray-sandwich-trays h3 {
    color: #fff;
    margin-bottom: 0;
}
#block-views-cater-tray-sandwich-trays caption {
    color: #fff;
    font-family: AvantGardeGothicITCW02Xlt;
    font-size: 17px;
    padding: 5px 0 17px;
}
#block-views-catering-hot-meals-hot-meals .view-grouping-header {
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 18px;
    margin-left: 0;
    margin-top: 10px;
    padding: 0;
}
#block-views-catering-hot-meals-hot-meals .view-grouping-content > h3 {
    margin: 0;
}
#block-views-catering-hot-meals-hot-meals .view-grouping-content > h3 > p {
    color: #fff;
    font-family: AvantGardeGothicITCW02Xlt;
    font-size: 15px;
    padding: 0 0 18px;
}
#block-views-catering-hot-meals-hot-meals > h2 {
    color: #fff;
    padding: 30px 20px 0 30px;
}
#block-views-catering-hot-meals-hot-meals > .view > div.view-content {
    padding: 5px 20px 12px 30px;
}
#block-views-catering-hot-meals-hot-meals .view-header {
    float: left;
    padding: 30px 0 0 30px;
    width: 745px;
}
#block-views-catering-hot-meals-hot-meals .attachment-after {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}
#block-views-catering-salsoups-salads-soups h3 {
    font-family: AvantGardeGothicITCW02Dm;
    font-size: 18px;
    margin-left: 0;
    margin-top: 10px;
    padding: 0 0 15px;
}
#block-views-catering-salsoups-salads-soups > h2 {
    color: #fff;
    float: right;
    padding: 30px 0 0 30px;
    width: 748px;
}
#block-views-catering-salsoups-salads-soups > .view > div.view-content {
    padding: 5px 20px 12px 30px;
}
#block-views-catering-party-party-food h3 {
    margin-bottom: 15px;
}
#block-views-catering-party-party-food > .view-catering-party > div > div.views-row {
    float: left;
    margin-top: 10px;
    margin-right: 20px;
    min-height: 110px;
    width: 310px;
}
#block-views-catering-party-party-food > .view-catering-party > div.view-content {
    padding: 30px 20px 12px 30px;
}
#block-views-catering-party-party-food > .view-catering-party td {
    padding-bottom: 6px;
    vertical-align: top;
}
#block-views-catering-party-party-food > .view-catering-party td .views-field-body {
    margin-bottom: 10px;
    padding-right: 30px;
    width: 350px;
}
#block-views-catering-desserts-desserts,
#block-views-catering-drinks-drinks,
#block-views-cglu-gluten-sensitive-choices,
#block-views-cater-v-vegetarian-options {
    float: left;
    width: 600px;
}
#block-views-catering-desserts-desserts,
#block-views-catering-drinks-drinks {
    min-height: 785px;
}
#block-views-cglu-gluten-sensitive-choices,
#block-views-cater-v-vegetarian-options {
    min-height: 1460px;
}
#block-views-catering-desserts-desserts > .view-catering-desserts > .view-content,
#block-views-catering-drinks-drinks > .view-catering-drinks > .view-content,
#block-views-cglu-gluten-sensitive-choices > .view-cglu > .view-content,
#block-views-cater-v-vegetarian-options > .view-cater-v > .view-content {
    width: 600px;
}
span.drink-title {
    display: inline-block;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 18px;
    margin-top: 10px;
}
#block-views-catering-desserts-desserts .views-field-title {
    margin-top: 10px;
}
#block-views-catering-desserts-desserts > .view-catering-desserts .views-field-body,
#block-views-catering-drinks-drinks > .view-catering-drinks .views-field-body {
    margin-bottom: 10px;
}
#block-views-cglu-gluten-sensitive-choices .field-content,
#block-views-cater-v-vegetarian-options .field-content {
    margin-top: 10px;
}
#block-views-cglu-gluten-sensitive-choices .field-content h3,
#block-views-cater-v-vegetarian-options .field-content h3 {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
    margin-bottom: 3px;
}
#block-views-veg-soups-soups .views-field-title > span {
    color: #764a0b;
    display: block;
    margin-bottom: 16px;
}
#block-views-veg-soups-soups h3 {
    color: #764a0b;
}
body.page-node-462 .view,
body.page-node-463 .view {
    color: #493b31;
}
body.page-node-462 .views-field-body,
body.page-node-463 .views-field-body {
    margin-bottom: 20px;
    overflow: hidden;
}
body.page-node-462 .attachment-after > div.view > div.view-content,
body.page-node-463 .attachment-after > div.view > div.view-content {
    float: right;
    width: 454px;
}
body.page-node-462 .views-field-body > div > h3, 
body.page-node-463 .views-field-body > div > h3,
body.page-node-462 .views-field-body table h3,
body.page-node-463 .views-field-body table h3 {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
    margin: 10px 0 0;
}
body.page-node-462 .views-field-body > div > p, 
body.page-node-463 .views-field-body > div > p, 
body.page-node-462 .views-row p,
body.page-node-463 .views-row p,
body.page-node-462 .views-field-body table td,
body.page-node-463 .views-field-body table td {
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
    margin-bottom: 16px;
}
#block-views-veg-salads-salads .views-field-title > span,
#block-views-veg-pasta-pasta .views-field-title > span,
#block-views-veg-sides-sides .views-field-title > span,
#block-views-veg-vegan-vegan .views-field-title > span,
#block-views-gs-salads-salads .views-field-title > span,
#block-views-gs-saladbar-salad-bar .views-field-title > span,
#block-views-gs-potatoes-potatoes .views-field-title > span,
#block-views-gs-desserts-desserts .views-field-title > span,
#block-views-gs-build-build .views-field-title > span {
    color: #fff;
}
#block-views-veg-sandwiches-sandwiches .views-field-title > span {
    color: #fff;
    display: block;
    margin-bottom: 15px;
    width: 605px;
}
#block-views-veg-kids-kids-menu,
#block-views-veg-sides-sides {
    float: left;
    min-height: 512px;
    width: 600px;
}
#block-views-veg-sides-sides .view-footer {
    float: left;
    font-family: 'Mission_Script', cursive;
    font-size: 42px;
    margin: 3px 0 12px 35px;
    text-align: left;
    width: 100%;
}
#block-views-veg-vegan-vegan {
    float: left;
    width: 1200px;
}
#block-views-veg-kids-kids-menu .view-content {
    color: #764a0b;
}
body.page-node-462 .views-field-body table,
body.page-node-463 .views-field-body table {
    margin-top: 10px;
}
body.page-node-462 .views-field-body table h3,
body.page-node-463 .views-field-body table h3 {
    margin-top: 2px;
}
#block-views-veg-salads-salads .view .menu-notes ul li {
    background: #bbbb5d;
}
#block-views-veg-sandwiches-sandwiches .view .menu-notes ul li {
    background: #f49e5e;
}
#block-views-veg-sides-sides .view .menu-notes ul li {
    background: #de7a6c;
    color: #493b31;
}
.menu-notes-small {
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 10px;
    list-style: none;
    margin: 0px 0 0 4px;
    padding: 3px 5px 1px;
    text-align: center;
    vertical-align: super;
}
.menu-notes-small.green {
    background: #bbbb5d;
}
.menu-notes-small.red {
    background: #de7a6c;
    color: #493b31;
}
.menu-notes-small.yellow {
    background: #fed270;
}
.menu-notes-small.orange {
    background: #f49e5e;
}
.menu-notes-small.brown {
    background: #bfb8b2;
    color: #493b31;
}
.menu-notes-small.tan {
    background: #d8b66e;
}

/* Gluten-Sensitive Menu */

#block-views-gs-soups-soups,
#block-views-gs-kids-kids {
    background: #fdba24 url('../images/bg-ovals-65.png') repeat-x left top;
}
#block-views-gs-salads-salads,
#block-views-gs-saladbar-salad-bar {
    background: #969606 url('../images/bg-ovals-65.png') repeat-x left top;
}
#block-views-gs-build-build {
    background: #493b31 url('../images/bg-ovals-13.png') repeat-x left top;
    color: #dbcead; 
}
#block-views-gs-potatoes-potatoes {
    background: #c6932a url('../images/bg-ovals-41.png') repeat-x left top;
    color: #493b31;
}
#block-views-gs-sides-sides {
    background: #dbcead url('../images/bg-ovals-48.png') repeat-x left top;
    color: #493b31;
}
#block-views-gs-desserts-desserts {
    background: #cf3b26 url('../images/bg-ovals-41.png') repeat-x left top;
    color: #fff;    
}
#block-views-veg-vegan-vegan .views-field-title > span {
    width: 500px;
    display: block;
    margin-bottom: 15px;
}
#block-views-gs-soups-soups .views-field-title > span {
    display: block;
    margin-bottom: 16px;
}
#block-views-gs-saladbar-salad-bar .views-field-body h3,
#block-views-gs-saladbar-salad-bar h3 {
    margin-bottom: 5px;
}
#block-views-gs-build-build table h3 {
    color: #dbcead; 
}
#block-views-gs-build-build table td {
    padding-right: 15px;
}
#block-views-gs-build-build table h3 {
    margin-bottom: 5px;
}
#block-views-gs-sides-sides,
#block-views-gs-desserts-desserts {
    float: left;
    min-height: 465px;
    width: 600px;
}
#block-views-gs-build-build .view > .view-content,
#block-views-gs-build-build .view-content table {
    color: #fff;
    width: 100%;
}
#block-views-gs-build-build h3.gs-meats, 
#block-views-gs-build-build h3.gs-topit, 
#block-views-gs-build-build h3.gs-spreads, 
#block-views-gs-build-build h3.gs-cheeses {
    color: #fff;
    display: block;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 55px;
    margin-bottom: 5px;
    margin-left: -3px;
    margin-top: 15px;
}
#block-views-gs-build-build h3.gs-meats {
    color: #cf3b26;
}
#block-views-gs-build-build h3.gs-topit {
    color: #dbcead;
}
#block-views-gs-build-build h3.gs-spreads {
    color: #969606;
}
#block-views-gs-build-build h3.gs-cheeses {
    color: #c6932a;
}
#block-views-gs-build-build .views-field-body table ul {
    font-family: AvantGardeGthcITCW02XLtObl;
    font-size: 13px;
    line-height: 1.5em;
    list-style: none;
    padding-left: 0;
    width: 225px;
}
#block-views-gs-build-build .views-field-body table ul li {
    margin-bottom: 10px;
}
#block-views-gs-soups-soups .view .menu-notes ul li {
    background: #fed270;
}
#block-views-gs-salads-salads .view .menu-notes ul li {
    background: #bbbb5d;
}
#block-views-gs-sides-sides .view .menu-notes ul li {
    background: #f49e5e;
}
#block-views-gs-soups-soups .views-field-body table h3,
#block-views-gs-kids-kids .views-field-body table h3,
#block-views-gs-sides-sides .views-field-body table h3 {
    margin-bottom: 8px;
}

/* General Sub Pages */

body.node-type-page-deli #block-system-main > article.no-banner {
    padding-top: 50px;
}
body.node-type-page-deli .container-fluid > .row > .col-sm-12 {
    background: #fdba24;
    padding: 0;
    width: 100%;
}
body.node-type-page-deli.logged-in .container-fluid > .row > .col-sm-12 {
    padding-top: 0;
 }
section#primary {
    background: #fdba24;
}
#section-two {
    background: #4a3c31;
}
#section-three {
    background: #969606;
}
#section-four {
    background: #dbcead;
}
body.node-type-page-deli .nav-tabs {
    margin-bottom: 0;
    background: #fff;
}
#section-banner {
    background: #dbcead;
    color: #493b31;
    overflow: hidden;
    position: relative;
}
#section-banner.banner_v1 > .field-name-field-image-banner img {
    height: 520px;
    width: 676px;
}
#section-banner.banner_v2 {
    background: none;
}
#section-banner.banner_v2 > .field-name-field-new-caption {
    background: #be4711;
    bottom: 25px;
    color: #fff;
    font-size: 14px;
    padding: 9px 20px 5px;
    position: absolute;
    right: 3%;
    width: auto;
}
.page-node-597 h1,
.page-node-598 h1 {
    display: none;
}
#section-banner.banner_v2 .field-name-field-body-banner {
    bottom: 10px;
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 96px;
    left: 0;
    list-style: none;
    position: absolute;
    width: auto;
    z-index: 999;
}
#section-banner.banner_v2 .field-name-field-body-banner p {
    background: url('../images/title-bg.png') repeat left top;
    clear: both;
    display: inline-block;
    float: left;
    line-height: 1em;
    margin-bottom: 5px;
    padding: 10px 30px 4px 20px;
}
#primary .field-item p {
    font-family: AvantGardeGothicITCW01Bk;
    color: #764a0b;
    font-size: 22px;
    line-height: 1.4em;
}
.field-name-field-image-banner {
    float: left;
}
.field-name-field-new-caption {
    float: left;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 80px;
    line-height: 1em;
    margin: 50px 0 15px -74px;
    width: 524px;
}
body.page-node-604 .field-name-field-new-caption {
    margin-left: -29px;
}
.field-name-field-body-banner {
    float: left;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    padding: 0 32px;
    width: 524px;
}
img.banner-angled {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
#section-four .field-item p,
#section-four .field-item ul {
    margin: 20px 0 0;
}
body.node-type-page-deli .field-item ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
body.node-type-page-deli .field-item ul li {
    line-height: 1.4em;
    margin-bottom: 10px;
    padding-left: 1.1em;
    text-indent: -.9em;
}
body.node-type-page-deli .field-item ul li:before {
    content: "• ";
    color: #bf2e1a;
}
#primary {
    color: #493b31;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    overflow: hidden;
    padding: 20px 50px 30px;
}
#primary.section-padded {
    padding: 40px 0 85px;
}
#primary.section-padded.v2 {
    padding-top: 50px;
}
#primary.no-banner {
    padding: 50px 0 0;
}
article.banner #primary.no-sidebar,
article.no-banner #primary.no-sidebar {
    padding-bottom: 70px;
}
#primary ul.menu {
    border-right: solid 2px #fecf66;
    float: left;
    height: 100%;
    margin: 0 60px 30px 30px;
    padding-right: 5px;
    text-align: right;
    width: 300px;
}
#primary ul.menu li a {
    background: none;
    color: #bf2e1a;
    font-size: 16px;
}
#primary ul.menu li a:hover,
#primary ul.menu li a:visited,
#primary ul.menu li a:active {
    background: none;
    text-decoration: underline;
}
#primary ul.menu li a.active {
    font-family: AvantGardeGothicITCW02Dm;
}
#primary > h1 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    margin: 10px 0 30px -5px;
    padding: 0 75px;
}
body.page-node-570 #primary > h1,
body.page-node-598 #primary > h1 {
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 0;
}
#primary.section-padded .field-name-body {
    float: left;
    max-width: 575px;
    padding-top: 6px;
}
#primary .field-item p {
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    margin-bottom: 20px;
    padding: 0;
}
#primary .field-item h3 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 30px;
}
#primary .field-item p:first-child {
    padding: 0;
}
#primary .field-item p img[style="float:right"] {
    margin-left: 40px;
}
#primary .field-item p img[style="float:left"] {
    margin-right: 40px;
}
#section-two {
    background: #493b31 url('../images/bg-ovals-13.png') repeat-x left top;
    color: #fff;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    overflow: hidden;
    padding: 50px 75px 95px;
}
.field-name-field-section-two-title {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 53px;
    margin-bottom: 29px;
}
#section-two .field-item p {
    margin-top: 20px;
}
#section-two .field-item p.col-md-4 {
    padding-left: 0;
    padding-right: 30px;
}
#section-three {
    background: #969606;
    color: #fff;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    overflow: hidden;
    padding: 50px 75px;
}
#section-three .field-items {
    margin-bottom: 30px;
}
.field-name-field-title-section-three {
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 30px;
    margin-bottom: 40px;
    padding: 0 250px;
    text-align: center;
}
#section-three .field-item p {
    color: #493b31;
}
#section-three hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #b8b856;
    margin: 0 auto 50px;
    padding: 0; 
    width: 10%;
}
#section-three .field-item p img[style="float:right"] {
    margin-left: 40px;
}
#section-three .field-item p img[style="float:left"] {
    margin-right: 40px;
}
#section-four {
    color: #493b31;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    padding: 30px 75px 75px;
}
.field-name-field-section-four-title {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    line-height: 1.1em;
    margin-bottom: 20px;
}
#section-four .field-item p,
#section-four .field-item ul {
    margin: 20px 0 0;
}
#section-four .field-item ul {
    list-style: none;
    padding-left: 0;
}
#section-four .field-item ul li {
    padding-left: 10px;
    line-height: 2em;
}
#section-four .field-item ul li:before {
    content: "• ";
    color: #bf2e1a;
}
#primary > div.field-name-body > div.field-items > div.field-item > h2 {
    margin-top: 0;
}
#section-banner.banner_v1{
    background: #dbcead url("../images/bg-ovals-65.png") repeat-x scroll 0 0;
}
#section-banner.banner_v1 .field-name-field-new-caption .field-item.even p{
    background: rgba(191, 46, 26, .6) repeat scroll left top;
    clear: both;
    display: inline-block;
    float: left;
    line-height: 0.9em;
    margin-bottom: 5px;
    padding: 10px 30px 4px 20px;
    color: #ffffff;
}

/* About Us (Timeline Section) */

body.page-node-599 #section-two > .field-name-field-section-two-title {
    font-family: 'Mission_Script', cursive;
    font-size: 100px;
    text-align: center;
}
#timeline {
    background: url('../images/timeline/dot.png') 5px top repeat-y;
    height: 600px;
    margin: 40px auto;
    overflow: hidden;
    position: relative;
    width: 650px;
}
#dates {
    float: left;
    height: 600px;
    overflow: hidden;
    padding: 0;
    width: 150px;
}
#dates li {
    background: url('../images/timeline/biggerdot.png') left center no-repeat;
    background-size: 11px 11px;
    font-size: 18px;
    height: 100px;
    line-height: 100px;
    list-style: none;
    padding-left: 5px;
    width: 150px;
}
#dates a {
    color: #d6c9a7;
    font-family: AvantGardeGothicITCW02XLt;
    line-height: 38px;
    padding-bottom: 10px;
    padding-left: 16px;
}
#issues {
    height: 600px;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 200px 0 0 0;
    width: 400px;
}   
#issues h2 {
    color: #fcb924;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 28px;
    margin: 0;
    text-align: center;
}
#issues li {
    height: 600px;
    list-style: none;
    width: 400px;
}
#issues li.selected img {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}
#issues li img {
    border-radius: 150px;
    float: left;
    margin: 100px 80px 30px 80px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE 8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);/* IE 6 & 7 */      
    zoom: 1;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out; 
    transition: all 2s ease-in-out;
    -webkit-transform: scale(0.7,0.7);
    -moz-transform: scale(0.7,0.7);
    -o-transform: scale(0.7,0.7);
    -ms-transform: scale(0.7,0.7);
    transform: scale(0.7,0.7);
}
#issues li h1 {
    color: #ffcc00;
    font-size: 28px;
    text-align: center;
    text-shadow: #000 1px 1px 2px;
}
#issues li p {
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 23px;
    line-height: 1.45em;
    margin: 10px 40px;
    text-align: center;
}
body.node-type-page-deli .field-item #issues li::before {
    content: none;
}
#grad_top,
#grad_bottom {
    color: #fff;
    height: 80px;
    position: absolute;
    width: 500px;
}
/*#grad_top {
    top: 0;
    background: url('../images/timeline/grad_top.png') repeat-x;
}
#grad_bottom {
    bottom: 0;
    background: url('../images/timeline/grad_bottom.png') repeat-x;
}*/
#next,
#prev {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 55px 27px;
    font-size: 70px;
    height: 27px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    width: 55px;
}
#next:hover,
#prev:hover {
    background-position:  0 0;
    background-size: 65px 32px;
    height: 32px;
    width: 65px;
}
#next {
    background-image: url('../images/timeline/next_v.png');
    bottom: 0;
}
#prev {
    background-image: url('../images/timeline/prev_v.png');
    top: 0;
}
#next.disabled,
#prev.disabled {
    opacity: 0.2;
}
#dates .selected {
    color: #fdba24;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 40px;
    text-decoration: none;
}
#dates li {
    font-size: 32px;
}
#issues h2 {
    font-size: 30px;
}
#grad_top {
    top: 0;
    background: url('../images/timeline/grad_top.png') repeat-x;
}
#grad_bottom {
    bottom: 0;
    background: url('../images/timeline/grad_bottom.png') repeat-x;
}
.page-node-599 .btn-container{
    margin-bottom: 35px !important;
}

/* Careers */

.page-node-605 p a.btn-red-box, .page-node-604 p a.btn-red-box, .page-node-614 a.btn-red-box{
    margin-top: 10px;
    margin-bottom: 25px;
}

/* Nutrition Tool */

#section-full-width {
    line-height: .75em;
}
body.page-node-600 #primary.section-padded,
body.page-node-601 #primary.section-padded,
body.page-node-603 #primary.section-padded {
    padding: 0 20px 0 50px;
}
body.page-node-600 #primary ul.menu,
body.page-node-601 #primary ul.menu,
body.page-node-603 #primary ul.menu {
    min-height: 200px;
}
body.page-node-600 #primary > h1,
body.page-node-601 #primary > h1,
body.page-node-603 #primary > h1 {
    color: #764a0b;
    font-size: 54px;
    margin-bottom: 10px;
}
body.page-node-600 #primary p,
body.page-node-601 #primary p,
body.page-node-603 #primary p {
    font-size: 19px;
}
body.page-node-600 .links-social,
body.page-node-601 .links-social,
body.page-node-603 .links-social {
    display: none;
}

/* Catering Services Request Form */

body.page-node-625 .region.region-page-top,
body.page-node-625 .form-required {
    display: none;
}
body.page-node-625.toolbar.navbar-is-fixed-top,
body.page-node-625.navbar-is-fixed-top {
    padding-top: 0 !important;
}
body.page-node-625 {
    background: #bf2e1a;
    color: #fff;
    font-family: AvantGardeGothicITCW01Bk;
    padding-top: 0;
}
body.page-node-625 .deli-wrap {
    box-shadow: none;
    margin: 0;
    min-height: 750px;
    overflow: visible;
    padding-bottom: 20px;
    width: 700px;
}
body.page-node-625 > .deli-wrap > h2 {
    color: #fff;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 50px;
    margin: 30px 0 8px;
    text-align: center;
}
body.page-node-625 label, 
body.page-node-625 label span, 
body.page-node-625 legend span {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
}
.webform-client-form-625 {
    margin: 0 auto;
    overflow: visible;
    padding-top: 9px;
    width: 600px;
}
.header-note {
    font-size: 11px;
    text-align: center;
    margin-bottom: 20px;
}
body.page-node-625 .webform-progressbar-page.current {
    background: #fff;
}
body.page-node-625 .webform-progressbar-page {
    background: #bf2e1a;
    border: 4px solid #fff;
    border-radius: 16px;
    height: 30px;
    margin: -18px -4px;
    width: 30px;
}
body.page-node-625 .webform-progressbar-outer {
    border: 1px solid #fff;
    height: 1px;
}
body.page-node-625 .webform-progressbar {
    margin: 0 auto;
    padding-bottom: 40px;
    text-align: center;
    width: 260px;
}
body.page-node-625 .webform-progressbar-inner {
    background: none;
}
body.page-node-625 .webform-progressbar-page .webform-progressbar-page-label {
    display: block;
    margin: 22px -10em 0;
    position: relative;
    top: 10px;
}
.webform-client-form-625 .webform-component--organization,
.webform-client-form-625 .webform-component--phone,
.webform-component--event-date {
    clear: none;
    float: left;
    margin-right: 20px;
    width: 290px;
}
.webform-client-form-625 .webform-component--full-name,
.webform-client-form-625 .webform-component--email,
.webform-component--event-time {
    clear: none;
    float: left;
    width: 290px;
}
.webform-client-form-625 .webform-component--phone {
    width: 220px;
}
.webform-client-form-625 .webform-component--email {
    width: 360px;
}
.webform-client-form-625 .panel {
    background: none;
    border-color: #bf2e1a;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 12px;
}
.webform-client-form-625 .panel-default > .panel-heading {
    color: #fff;
    background-color: #bf2e1a;
    border-color: #bf2e1a;
    font-size: 15px;
    font-weight: normal;
}
.webform-client-form-625 .panel-heading {
    padding: 5px 0 10px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.webform-client-form-625 .panel-body {
    padding: 15px;
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
}
.webform-client-form-625 .form-select {
    padding: 0;
}
.form-item.webform-component--event-date--month,
.form-item.webform-component--event-date--day,
.form-item.webform-component--event-date--year,
.form-item.webform-component--event-time--hour,
.form-item.webform-component--event-time--minute,
.form-item.webform-component--event-time--am-pm {
    clear: none;
    float: left;
    margin-right: 2px;
}
.webform-client-form-625 .form-actions {
    width: 322px;
    margin: 0 auto;
}
.webform-client-form-625 button.form-submit {
    border-radius: 0;
    border: 3px solid #fff;
    color: #fff;
    font-size: 26px;
    height: auto;
    padding: 15px 0 10px;
    text-transform: uppercase;
    width: 322px;
}
.webform-client-form-625 button.form-submit:hover,
.webform-client-form-625 button.form-submit:active {
    background-color: #dd351e;
    border-color: #fff;
    color: #fff;
}
.webform-client-form-625 button.form-submit:focus {
    background-color: #dd351e;
    border-color: #fff;
    outline: none;
}
.webform-client-form-625 .form-item.webform-component--event-street-address {
    width: 100%;
}
.webform-client-form-625 .form-item.webform-component--city {
    width: 256px;
    clear: none;
    float: left;
    margin-right: 2px;
}
.webform-client-form-625 .form-item.webform-component--state {
    clear: none;
    float: left;
    width: 140px;
    margin-right: 2px;
}
#webform-client-form-625--2 .form-item.webform-component--state .bootstrap-select > button.dropdown-toggle {
    padding: 8px 10px 6px;
    width: 140px;
} 
#webform-client-form-625--2 .webform-component--type-of-meal-needed .bootstrap-select > button.dropdown-toggle,
#webform-client-form-625--2 .webform-component--serving-style .bootstrap-select > button.dropdown-toggle {
    padding: 8px 10px 6px;
    width: 290px;
}
#webform-client-form-625--2 .webform-component--subscribe--receive-promotions-offers-via-email {
    width: 100%;
    text-align: center;
}
.webform-client-form-625 .form-item.webform-component--zip {
    float: left;
    clear: none;
    width: 200px;
}
.webform-client-form-625 .form-item.webform-component--type-of-meal-needed {
    float: left;
    clear: none;
    width: 290px;
    margin-right: 20px;
}
.webform-client-form-625 .form-item.webform-component--serving-style {
    float: left;
    clear: none;
    width: 290px;
}
.webform-client-form-625 .form-item.webform-component--approx--of-guests {
    float: left;
    clear: none;
    width: 150px;
    margin-right: 20px;
}
.webform-client-form-625 .form-item.webform-component--estimated-budget {
    float: left;
    clear: none;
    width: 150px;
    margin-right: 20px;
}
.webform-client-form-625 .form-item.webform-component--special-instructions {
    float: left;
    clear: none;
    width: 260px;
    margin-right: 0;
}
button#edit-webform-ajax-previous-625 {
    display: none;
}
p.form-ctr-footer {
    font-size: 12px;
    padding: 30px 90px 0;
    text-align: center;
}
p.form-ctr-footer a {
    color: #fff;
    text-decoration: underline;
}
p.form-ctr-footer a:hover {
    text-decoration: none;
}
body.page-node-625 .webform-confirmation {
    font-family: AvantGardeGothicITCW02XLt;
    margin: 0 auto;
    text-align: center;
    width: 500px;
}
body.page-node-625 .webform-confirmation p {
    width: 400px;
    margin: 0 auto 20px;
}
body.page-node-625 .webform-confirmation p a,
body.page-node-625 #block-system-main > .links a {
    color: #fff;
    text-decoration: underline;
}
body.page-node-625 .webform-confirmation p a:hover,
body.page-node-625 #block-system-main > .links a:hover {
    color: #fff;
    text-decoration: none;
}
body.page-node-625 #block-system-main > .links {
    display: none;
    margin: 0 auto;
    width: 500px;
    text-align: center;
}
body.page-node-625 .webform-confirmation p strong {
    font-size: 30px;
    text-transform: uppercase;
}
body.page-node-done .deli-wrap {
    position: relative;
}
body.page-node-625 .webform-confirmation img {
    height: 534px;
    left: 50%;
    margin-left: -291px;
    margin-top: -364px;
    position: absolute;
    top: 50%;
    width: 581px;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;   
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    outline: none;
}
.bootstrap-select button.btn {
    border-radius: 0;
    border: none;
    padding: 12px 10px 9px;
}
.webform-component--event-date--month,
.webform-component--event-date--month .bootstrap-select > button.dropdown-toggle {
    width: 97px;
}
.webform-component--event-date--day,
.webform-component--event-date--day .bootstrap-select > button.dropdown-toggle {
    width: 91px;
}
.webform-component--event-date--year,
.webform-component--event-date--year .bootstrap-select > button.dropdown-toggle,
.webform-component--event-time--hour,
.webform-component--event-time--hour .bootstrap-select > button.dropdown-toggle,
.webform-component--event-time--am-pm,
.webform-component--event-time--am-pm .bootstrap-select > button.dropdown-toggle {
    width: 95px;
}
.webform-component--event-date--year,
.webform-component--event-date--year .bootstrap-select > button.dropdown-toggle {
    width: 95px;
}
.webform-component--event-time--minute,
.webform-component--event-time--minute .bootstrap-select > button.dropdown-toggle {
    width: 92px;
}
.webform-component--event-date {
    margin-right: 1px;
    width: 307px;
}
.webform-client-form-625 .bootstrap-select .dropdown-menu {
    min-width: 50%;
}
/* Hidden placeholder */
.webform-client-form-625 .bootstrap-select .dropdown-menu li:first-child {
    display: none;
}
.webform-component--event-date--year .bootstrap-select .dropdown-menu li:first-child,
.webform-component--event-time--am-pm .bootstrap-select .dropdown-menu li:first-child {
    display: block;
}

/* Proximity Page */

body.page-proximity .container-fluid > .row > .col-sm-12 {
    padding: 0;
}
body.page-proximity h1 {
    display: none;
}

/* Sample Page */

.view-id-sample_form #edit-distance-search-distance,
.view-id-sample_form #edit-distance-search-units,
.view-id-sample_form #edit-jump,
.view-id-sample_form #edit-go {
    display: none;
}

/* Public WiFi Page */

body.page-public-wifi .container-fluid > .row > .col-sm-12 {
    background: #fdba24;
    color: #764a0b;
    font-family: AvantGardeGothicITCW01Bk;
    padding: 75px 0 120px;
    width: 100%;
}
body.page-public-wifi h1 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    margin: 10px 0 30px -5px;
    padding: 0 75px;
}
.form-item-robot-name {
    display: none;
}
body.page-public-wifi form#jasons-wifi-portal-form {
    width: 575px;
    margin-left: 70px;
    padding-bottom: 50px;
}
body.page-public-wifi .form-left {
    clear: none;
    float: left;
    width: 287px;
    margin-right: 0;
    margin-bottom: 15px;
}
.form-item.form-item-sfirstname,
.form-item.form-item-slastname,
.form-item.form-item-semail,
.form-item.form-item-verify-mail {
    width: 270px;
}
.form-item.form-terms {
    width: 557px;
}
.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info.active[disabled], .btn-info.focus[disabled], .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
    background-color: #bf2e1a;
}
.btn-info[disabled]:hover {
    background-color: #fff;
    color: #bf2e1a;
}
.scroll-wrapper {
    border: 1px solid #764a0b;
    height: 200px;
    overflow: auto;
}
.scroll-wrapper .scroll-text {
    max-width: 640px;
    padding: 10px;
}
.form-item.form-accept {
    width: 100%;
    margin-bottom: 25px;
}
.submit-form button.form-submit {
    padding: 14px 25px 12px;
}

/* Catering Requests (Custom Template for Salesforce Forms) */

.container-fluid.panel-form-page > .row > .col-sm-12 {
    background: #fdba24;
    font-family: AvantGardeGothicITCW01Bk;
    padding: 90px 30px 120px !important;
    width: 100%;
}
.panel-form-page .panel-display,
.panel-form-page aside.col-sm-3 > .region-sidebar-first.well ul.menu {
    font-size: 20px;
}
.panel-form-page h2.pane-title {
    color: #764a0b;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    margin: 10px 0 30px 0;
}
.panel-form-page .col-sm-12 .main-content {
    float: right;
    margin-right: 30px;
    width: 745px;
}
.panel-form-page aside.col-sm-3 {
    padding: 0;
    width: 300px;
}
.panel-form-page aside.col-sm-3 > .region-sidebar-first.well {
    background: none;
    border: none;
    overflow: hidden;
    padding: 0;
    width: 300px;
}
.panel-form-page aside.col-sm-3 > .region-sidebar-first.well ul.menu {
    border-right: solid 2px #fecf66;
    float: left;
    height: 100%;
    margin: 0 0 30px 0;
    padding-right: 5px;
    text-align: right;
    width: 300px;
}
.panel-form-page aside.col-sm-3 > .region-sidebar-first.well ul.menu li a {
    background: none;
    color: #bf2e1a;
    font-size: 16px;
}
.panel-form-page aside.col-sm-3 > .region-sidebar-first.well ul.menu li a:hover {
    background: none;
    text-decoration: underline;
}
.panel-form-page .col-sm-12 .main-content form {
    width: 575px;
}
.jasons-online-forms .col-sm-12 .main-content form .form-control:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}
.jasons-online-forms .col-sm-12 .main-content form .btn-default:hover,
.jasons-online-forms .col-sm-12 .main-content form .btn-default:focus, 
.jasons-online-forms .col-sm-12 .main-content form .btn-default.focus {
    color: #bf2e1a;
    background: #fff;
    border: none;
}
.btn-default:active, 
.btn-default.active, 
.open > .dropdown-toggle.btn-default {
    color: #bf2e1a;
    background: #fff;
    border: none;
    box-shadow: none;
}
.panel-form-page .form-left {
    clear: none;
}
.panel-form-page form > div > .form-item {
    width: 99%;
}
.panel-form-page form > div > .form-item.form-left {
    clear: none;
    width: 49%;
}
.panel-form-page .form-left > .form-item {
    width: 100%;
}
.panel-form-page .help-block {
    color: #764a0b;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
    line-height: 11px;
}
.jasons-online-forms fieldset.panel-default {
    background: none;
    border: none;
    border-radius: 0;
    min-width: 49%;
}
.jasons-online-forms fieldset.panel-default > .panel-heading {
    color: #764a0b;
    background: none;
    border: none;
    padding: 0;
}
.jasons-online-forms fieldset.panel-default > .panel-body {
    padding: 3px 0 0;
}
.jasons-online-forms fieldset.panel-default > .panel-body > .form-item {
    clear: none;
    float: left;
    margin-right: 2px;
    width: 93px;
}
.panel-form-page fieldset.panel-default > .panel-body > .form-item.form-item-event-time-ampm {
    margin-right: 0;
}
.form-item-event-time-hours label,
.form-item-event-time-mins label,
.form-item-event-time-ampm label {
    display: none;
}
.jasons-online-forms .bootstrap-select button.btn {
    border-radius: 0;
    border: none;
    font-size: 12px;
    line-height: 1;
    padding: 12px 7px 9px;
}
.panel-form-page form > div > .form-item.form-left.field-3-col {
    clear: none;
    width: 32.3%;
}
.panel-form-page form > div > .form-item.form-left.field-3-col.last {
    margin-right: 0;
}
.panel-form-page form > div > .form-item.form-item-num-guests,
.panel-form-page form > div > .form-item.form-item-budget {
    width: 210px;
}
.panel-form-page form > div > .form-item.form-item-budget {
    width: 300px;
}
.panel-form-page form > div > .form-item.form-item-num-guests input {
    width: 187px;
}
.form-item.form-item-budget input,
.form-item.form-item-gift-card-amount input {
    display: inline;
    margin-left: 2px;
    width: 177px;
}
.food-item-fields .form-item.form-item-budget input,
.form-item.form-item-gift-card-amount input {
    width: 70% !important;
}
.food-item-fields .form-item-num-guests,
.form-item-gift-card-qty {
    width: 74% !important;
}
.form-item.form-item-budget span.field-prefix,
.form-item.form-item-gift-card-amount span.field-prefix {
    color: #764a0b;
    font-size: 16px;
    vertical-align: middle;
}
.bootstrap-select button.btn:focus {
    outline: none !important;
}
.form-left.field-btm,
fieldset.field-btm,
.form-item-event-date .help-block {
    margin-bottom: 0;
}
.panel-form-page form .error,
.panel-display form .error,
.bootstrap-select button.error {
    background: #eac3c3;
    border: 1px solid #f00;
}
.panel-form-page form label.error,
.panel-display form label.error {
    background: none;
    border: none;
    color: #f00;
    display: inline;
    font-size: 12px;
    margin-left: 5px;
}

/* Catering Requests Large Events (Custom Template for Salesforce Forms) */

#salesforce-large-event-form {
    margin-left: 390px;
    overflow: hidden;
    padding-bottom: 50px;
    width: 575px;
}
#salesforce-large-event-form .form-item,
#salesforce-jdpickle-form .form-item,
.page-donation-request #salesforce-event-form .form-item {
    font-family: AvantGardeGothicITCW01Bk;
    width: 100%;
}
.page-catering-large-event .panel-display,
.page-request-student-reward-cards .panel-display,
.page-donation-request .panel-display {
    padding-bottom: 100px;
}
.page-catering-large-event .bootstrap-select button.btn {
    border-radius: 0;
    border: none;
    font-size: 12px;
    line-height: 1;
    padding: 12px 7px 9px;
}
.page-catering-large-event .panel-display .help-block,
.page-request-student-reward-cards .panel-display .help-block,
.page-donation-request .panel-display .help-block {
    color: #764a0b;
    font-family: AvantGardeGothicITCW02BkObl;
    font-size: 11px;
    line-height: 11px;
}
.panel-display .item-clear {
    clear: both;
}

/* Student Rewards Program Form */

.page-request-student-reward-cards #block-system-main article.no-banner,
.page-donation-request #block-system-main article.no-banner {
    padding-top: 40px;
}
#salesforce-jdpickle-form,
.page-donation-request form#salesforce-event-form {
    margin-left: 0;
    padding-bottom: 0;
    width: 575px;
}
.page-request-student-reward-cards form#salesforce-jdpickle-form .form-left.field-3-col,
.page-donation-request form#salesforce-event-form .form-left.field-3-col {
    clear: none;
    width: 32.3%;
}
.page-request-student-reward-cards form#salesforce-jdpickle-form .bootstrap-select button.btn,
.page-donation-request form#salesforce-event-form .bootstrap-select button.btn {
    border-radius: 0;
    border: none;
    font-size: 12px;
    line-height: 1;
    padding: 12px 7px 9px;
}

/* Donation Request Form */ 

.page-donation-request form#salesforce-event-form fieldset {
    clear: both;
}
.food-item-fields > legend,
.gift-card-fields > legend {
    font-family: AvantGardeGothicITCW02Dm;  
    margin-bottom: 10px !important;
}
.page-donation-request fieldset .panel-body .form-left {
    clear: left;
}

/* Email Signup */

.page-signup-confirm h1 {
    color: #764a0b;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    margin: 10px 0 30px 0;
}
.page-node-619 #edit-sZip-wrapper, .page-node-619 .form-disclaimer{
    width: 100%;
}
.page-node-619 #edit-sZip-wrapper .description{
    font-size: 15px;
}
.page-node-619 #edit-sZip{
    width: 49%;
    margin-bottom: 10px;
}
.page-node-619 .accudata-list-select{
    width: 90%;
}
.page-node-619 input[type="radio"], input[type="checkbox"] {
    margin: 4px 5px 0 0;
}
.page-node-619 .email-error-msg{
    color: #bf2e1a;
    padding: 2px 0 0 0;
}

/* Email Unsubscribe Confirm */

.page-email-preferences-confirm-unsubscribe h1,
.page-email-preferences-confirm h1 {
    color: #764a0b;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    width: 500px;
}
.page-email-preferences-confirm h1 {
    width: auto;
}
.page-email-preferences-confirm-unsubscribe .main-content .region section.block > p {
    color: #764a0b;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 20px;
    margin-bottom: 7px;
    width: 75%;
}
.page-email-preferences-confirm-unsubscribe .main-content input[type="checkbox"] {
    margin-top: 3px;
}

/* How Can We Serve You? Catering Form */
body.page-node-700.navbar-is-fixed-top {
   padding-top: 0 !important;
}
.page-node-700 header,
.page-node-700 footer {
    display: none;
}
.page-node-700 .field-name-field-new-caption {
    font-size: 76px;
    margin-top: 67px;
}
.page-node-700 .field-name-field-body-banner {
    font-size: 19px;
}
.page-node-700 .field-name-field-image-banner {
    margin-bottom: 0;
}

/* Catering Landing Page */
#section-three .section-links a {
    color: #f7f6f5;
    font-size: 21px;
    line-height: 2;
}
#section-three .field-name-field-title-section-three {
    margin-bottom: 6px;
}
#section-three .field-items {
    margin-bottom: 0;   
}

/* Deli Blog */

.page-deliblog h1 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    color: #764a0b;
    margin-top: 2px;
}
.page-deliblog .node-unpublished {
    background: none;
}
#block-views-recent-deli-blog-posts-block > h2 {
    border-right: solid 2px #fecf66;
    color: #764a0b;
    float: right;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 32px;
    margin-bottom: 0;
    padding-right: 22px;
    padding-bottom: 4px;
}
.view-recent-deli-blog-posts .item-list ul {
    border-right: solid 2px #fecf66;
    float: left;
    height: 100%;
    list-style: none;
    margin: 0 0 30px 0;
    text-align: right;
    width: 300px;
}
.view-recent-deli-blog-posts .item-list ul li {
    display: block;
    position: relative;
}
.view-recent-deli-blog-posts .item-list ul li div span a {
    background: none;
    color: #bf2e1a;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
    position: relative;
}
.page-deliblog li.blog_usernames_blog {
    display: none;
}
.page-deliblog .views-row header > h2 {
    margin-bottom: 5px;
}
span.submitted {
    color: #333;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 1em;
}
.page-deliblog .list-inline {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    float: right;
}

/* Deli Blog Detail Page */

.node-type-blog .node-unpublished {
    background: none;
}
.node-type-blog h1 {
    border-bottom: 0;
    color: #764a0b;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    line-height: .9em;
    margin-bottom: 6px;
    margin-top: 2px;
}
.node-type-blog li.blog_usernames_blog,
.node-type-blog .tabs--primary {
    display: none;
}
.view-id-blog .views-row {
    margin-bottom: 10px;
}
.node-blog p strong,
.view-recent-deli-blog-posts .views-row a.active {
    font-family: AvantGardeGothicITCW02Dm; 
}
.view-recent-deli-blog-posts .views-row a.active {
    cursor: default;
    opacity: 0.8;
    pointer-events: none;
}
.view-id-blog .node-teaser header {
    margin-bottom: 5px;
}
.node-blog header {
    margin-bottom: 15px;
}

/* Additional Styles */

a, a:focus, a:active {
    outline: none;
}
#section-banner strong {
    font-family: AvantGardeGothicITCW02Dm;
}
.field-name-field-image-banner {
    margin-bottom: 40px;
}
a.accordion-button, a.accordion-button:hover, a.accordion-button:focus, a.accordion-button:active {
    color: #fff;
}
body.page-node-461 .view > .view-content, 
body.page-node-462 .view > .view-content, 
body.page-node-463 .view > .view-content {
    padding-bottom: 0;
}
body.page-restaurants .view-restaurants td,
body.page-restaurants .view-restaurants td .col-first, 
body.page-restaurants .view-restaurants td .col-last,
body.page-restaurants td.col-1.col-first, 
body.page-restaurants td.col-1.col-last {
    width: 275px !important;
}
body.page-restaurants .view-restaurants td,
body.page-restaurants .view-restaurants td {
    padding-right: 30px;
}
body.page-restaurants .view-restaurants td .col-last {
    padding-right: 0 !important;
}
#webform-client-form-630 {
    margin-top: -100px;
    margin-bottom: 50px;
}
#node-610 #primary, #node-619 #primary {
    padding-bottom: 0!important;
}
body.node-type-page-deli .field-item ul#dates {
    overflow: visible;
}
.field-name-field-caption-banner {
    width: 540px;
}
td.col-1.col-first, td.col-1.col-last {
    width: 50% !important;
}
.view-catering-meet-pkg {
    color: #fff;
}
.view-veg-sides, .view-gs-desserts {
    color: #fff !important;
}
#block-views-gs-sides-sides {
    background: #e57018
}
.intro-fullwidth--text {
    clear: left;
    padding: 30px 30px 15px 30px;
    width: 60%;
    font-family: AvantGardeGothicITCW01Bk;
    font-size: 18px;
    color: #493b31;
}
.two-column-content {
    width: 50%;
    float: left;
}
.section-links a {
    display: block;
    background: url('../images/link-red-large-arrow.png') no-repeat 92% 50%;
    font-family: AvantGardeGothicITCW02XLt;
    color: rgb(199, 178, 153);
    font-size: 30px;
    margin-right: 50px;
}
.field-item ul li {
    color: #764a0b;
}
#primary .field-item h2 {
    color: #764a0b;
}
.no-banner h1 {
    color: #764a0b;
}
#primary .field-item p.no-banner-intro {
    padding: 0 75px 0 75px;
}
.accordion-button {
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
}
.btn-red-box {
    background: #bf2e1a url('../images/link-white-arrow.png') no-repeat 92% 50%;
    display: inline-block;
    color: #fff !important;
    font-size: 22px;
    font-family: AvantGardeGothicITCW02XLt;
    font-weight: 300;
    margin-top: 18px;
    padding: 14px 43px 10px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    -moz-box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    box-shadow: 0px 23px 54px -13px rgba(35,35,35,.5);
    position: relative;
    z-index: 1;
}
.btn-red-box:hover, .btn-red-box:focus  {
    color: #fff !important;
    background-color: #dd351e;
    text-decoration: none !important;
}
.float-right {
    float: right;
}

/* Sliders */

#widget_pager_bottom_slidesreg-block, 
#widget_pager_bottom_slides_catering-block,
#widget_pager_bottom_slides_veggie-block,
#widget_pager_bottom_slides_gluten-block {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 676px;
    margin: 0 auto;
    text-align: center;
}
.views-slideshow-pager-field-item {
    display: inline-block;
    margin: 0 5px;
}
.views-content-counter {
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    background: url(../images/accordion_inactive_icon.svg);
}
.active .views-content-counter {
    background: url(../images/accordion_active_icon.svg);
}
.get-directions {
    margin: 20px 0;
}
.views-slideshow-pager-fields div {
    display: inline-block;
}

/* Forms */

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    color: #764a0b;
    border: none;
}
input {
    width: 100%
}
button.form-submit {
    background-color: #bf2e1a;
    color: #fff;
    width: auto;
    padding: 5px 25px;
    border: none;
    border-radius: 0;
}
button.form-submit:hover {
    background-color: #bf2e1a;
    color: #fff;
}
input.form-checkbox, input[type="checkbox"] {
    display: inline;
    width: auto;
}
.form-item {
    margin-bottom: 15px;
    width: 75%;
}
.form-item, .form-checkboxes, .form-radios {
    margin-top: 0;
    clear: left;
}
.form-required {
    color: #f00;
}
.form-control {
    border: none;
    border-radius: 0;
}
label {
    display: block;
}
label, label span, legend span {
    font-weight: normal;
    font-size: 15px;
    color: #764a0b;
}
.form-select {
    height: 34px;
    padding: 6px 12px;
}
.form-left {
    float: left;
    width: 49%;
    margin-right: 1%;
    margin-bottom: 15px;
}
.form-right {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 1%;
    margin-bottom: 15px;
}
.field-suffix {
    color: #764a0b;
    font-size: 11px;
    font-style: italic;
    line-height: 11px;
}
.form-item-hr {
    float: left;
   width: auto;
   clear: left;
}
.form-item-hr label {
    float: left;
    width: 155px;
    clear: left;
}
.form-item-min {
    float: left;
    width: auto;
    clear: inherit;
}
.form-item-ampm {
    float: left;
    width: auto;
    clear: inherit;
}
.form-item-min label, .form-item-ampm label {
    display: none;
}
.donation-hr {
    margin-right: 10px;
}
.donation-min {
    margin-right: 10px;
}
.form-mailing .description {
    margin-top: 20px;
    color: #764a0b;
}
#primary.no-sidebar h1 {
    padding-left: 0;
}
.webform-client-form-621, .webform-client-form-626, .webform-client-form-627, .webform-client-form-630 {
    width: 575px;
    margin-left: 50px;
    padding-bottom: 50px;
}
.webform-client-form-627, .webform-client-form-630 { 
    margin-left: 390px;
}
.alert-success {
    color: #764a0b;
    background: #fdba24;
    border: none;
    width: 575px;
    margin-left: 390px;
    margin-bottom: 50px;
}
.faq-container {
    padding: 0 0 0 30px;
}
.faq .section--subheader {
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0;
}
.faq .section--subheader:hover,
.faq .section--subheader.expanded {
    color: #bf2e1a !important;
}
#primary .field-item .faq p.section--header {
    font-size: 34px;
    font-family: AvantGardeGothicITCW02XLt;
    margin: 40px 0 0 0;
}
a.arrow {
    background: url('../images/link-red-arrow.png') no-repeat right 7px;
    color: #bf2e1a;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 23px;
    display: inline-block;
}
#primary .field-item p.disclaimer {
    font-size: 10px;
    font-style: italic;
}
.find-a-location {
    text-align: center;
    padding: 40px 0;
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 20px;
}
.find-a-location .btn-red-box {
    margin-left: 20px;
}
.accordion-close {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1000;
    background: url('../images/accordion_close_icon.svg');
    width: 20px;
    height: 20px;
    text-indent: -9999px;
}
.accordion-close:hover {
    color: #fff;
}
.accordion-title__container {
    background: url(../images/feature_shadow_min.png) 50% 60%;
    height: 620px;
    width: 100%;
}
.accordion-title {
    background: transparent;
    font-size: 25px;
}
.accordion-closed .accordion-title {
    font-size: 50px;
}
.accordion-title span {
    font-size: 20px;
    top: 1px;
    position: relative;
}
.btn-default.disabled, 
.btn-default[disabled], 
fieldset[disabled] .btn-default, 
.btn-default.disabled:hover, 
.btn-default[disabled]:hover, 
fieldset[disabled] .btn-default:hover, 
.btn-default.disabled:focus, 
.btn-default[disabled]:focus, 
fieldset[disabled] .btn-default:focus, 
.btn-default.disabled.focus, 
.btn-default[disabled].focus, 
fieldset[disabled] .btn-default.focus, 
.btn-default.disabled:active, 
.btn-default[disabled]:active, 
fieldset[disabled] .btn-default:active, 
.btn-default.disabled.active, 
.btn-default[disabled].active, 
fieldset[disabled] .btn-default.active
{
    background-color: #bf2e1a;
    color: #fff;
}
a.cnphone, a.cnphone:hover, a.visit, a.cnphone:focus  {
    color: #493b31;
    text-decoration: none;
}
.mobile-jump {
    display: none;
}

/* Sign Up */

.page-about-us-sign h1 {
    font-family: AvantGardeGothicITCW02XLt;
    font-size: 62px;
    color: #764a0b;
}
.page-about-us-sign .pane-1 {
    color: #764a0b;
    margin-bottom: 20px;
    width: 75%;
}
.page-about-us-sign .form-disclaimer {
    clear: both !important;
    width: 100% !important;
    font-size: 13px;
    color: #764a0b;
}
.page-about-us-sign .panel-form-page form > div > .form-item-sfirstname,
.page-about-us-sign .panel-form-page form > div > .form-item-slastname,
.page-about-us-sign .panel-form-page form > div > .form-item-semail,
.page-about-us-sign .panel-form-page form > div > .form-item-verify-mail,
.page-about-us-sign .panel-form-page form > div > .form-item-szip {
    width: 49%;
    margin-right: 1%;
    clear: none;
    float: left;
}
.page-about-us-sign .panel-form-page form > div > .form-item-snearest-deli-location {
    width: 49%;
    margin-right: 1%;
    clear: left;
    float: left;
}
.page-about-us-sign .panel-form-page .help-block {
    margin: 5px 0 0 0;
}
.page-about-us-sign .form-item.checkbox,
.page-signup-email-preferences .form-item.checkbox {
    width: 100%;
}
.page-about-us-sign .well,
.page-signup-email-preferences .well {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.page-about-us-sign ul.menu li.leaf a.active-trail.active {
    font-family: AvantGardeGothicITCW02Dm;
}
.form-left.accudata-bday-group {
    width: 100%!important;
}
.accudata-bday-group .form-item {
    margin-right: 1%!important;
}
.accudata-bday-group .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.accudata-bday-group .description {
    clear: both !important;
    width: 100% !important;
    font-size: 13px;
    color: #764a0b;
}
.page-signup-email-preferences .panel-form-page form > div > .form-item-slastname {
    width: 49%;
    margin-right: 1%;
    clear: none;
    float: left;
}
.page-signup-email-preferences .panel-form-page form > div > .form-item-sfirstname,
.page-signup-email-preferences .panel-form-page form > div > .form-item-semail,
.page-signup-email-preferences .panel-form-page form > div > .form-item-szip,
.page-signup-email-preferences .panel-form-page form > div > .form-item-snearest-deli-location {
    width: 49%;
    margin-right: 1%;
    clear: left;
    float: left;
}
.page-signup-email-preferences .panel-form-page form > div > .form-item-semail {
    width: 80%;
}

/* Back to Top */

.cd-top {
  display: inline-block;
  height: 25px;
  width: 25px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
/*  background: rgba(191, 46, 26, .6) url(../images/cd-top-arrow.svg) no-repeat center 50%;*/
  background: url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  /*opacity: .5;*/
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 25px;
    width: 25px;
    right: 30px;
    bottom: 30px;
  }
}

/* Leadership Institute */

.page-node-602 #section-three .field-items p.rtecenter:first-child{
    color: #ffffff;
    font-style: italic;
    font-size: 30px;
}

/* Awards Page */

.page-node-639 .award-block p{
    margin-bottom: 5px !important;
}
.page-node-639 .award-block{
    margin-bottom: 30px;
}

/* Menu Legend */

ul.menu-note-labels li.gs {
    background: none;
}
ul.menu-note-labels li.veg {
    background: none;
}
ul.menu-note-labels li.note {
    margin-bottom: 5px;
    padding: 0 0 0 35px;
}
.menu-category-header .menu-note-labels .menu-legend{
    background: #fed270 none repeat scroll 0 0;
    display: inline-block;
    font-family: AvantGardeGothicITCW02DmObl;
    font-size: 14px;
    font-style: normal;
    margin: 0 3px 0 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 30px;
}

/* Jason's Deli SVG Logo */

a.logo.navbar-btn{
    background: rgba(0, 0, 0, 0) url("../images/jd_jasonsdeli_logo.svg") no-repeat scroll 0 0 / 150px auto;
    height: 60px;
    width: 165px;
}
a.logo.navbar-btn img{
    display: none;
}
