.blue{color:#21295e}
.grey-text{color:#333}
.creme{color:#fffde9}
.orange{color:#d0782b}
.black{color:#3b2407}
.papaya{color:#df5f26}
.purple{color:#3d3d51}
.green{color:#7d9036}
.rice{color:#fefcef}
.brown{color:#5a3f09}
.smokeybrown{color:#58503f}
a,a:visited{text-decoration:none;color:#3b2407}
a:hover{color:#999}
a:focus{outline:1;color:#709136}
body{font:1em/1.5em 'Open Sans',sans-serif;font-weight:400;color:#333;background-color:#fffde9}
h1,h2,h3{font-weight:400}
div#page{margin:0 auto;max-width:990px;padding:0;text-align:center;color:#333;overflow:hidden}
#noscroll-region{position:fixed;z-index:200;width:320px;background-color:#eee7cd}
#header-region{position:relative;text-align:center;height:auto;min-height:112px;border-bottom:0 solid #FFF;padding-top:1em;padding-bottom:1em}
.ttsf-logo{width:195px;height:116px}
.header-loggedin{background-size:140px !important}
a.home-link{cursor:pointer}
#logo-text{display:none;padding-left:5px;font:28px sans-serif;text-indent:-9999px}
#logo-subtext{display:block;padding-left:5px;font-size:20px;text-indent:-9999px}
#logo-subtext.lawrence{display:block;font-size:17px;text-indent:0;background-image:none;text-align:left;background-color:#eee7cd;width:235px;position:absolute;left:72px;top:37px}
#logo-subtext.olathe{display:block;font-size:17px;text-indent:0;background-image:none;text-align:left;background-color:#eee7cd;width:235px;position:absolute;left:72px;top:37px}
#navbar{font-size:28px;background-color:#63564f;height:38px;text-transform:uppercase;text-shadow:1px 1px 5px #333;overflow:hidden;box-shadow:0 4px 10px rgba(100,100,100,0.6)}
#navbar a,#navbar a:active{color:#fff}
.navbar-item{display:block;float:left}
.navbar-item.active{background-color:#64a944}
#navbar span.first{width:0}
.nav-sep{width:6px;height:100%;margin-right:6px;display:block;float:left}
#home-link-nav{width:46px;height:100%;background-repeat:no-repeat;background-position:48% 50%}
#menu-link-nav{width:88px;padding-top:4px}
#specials-link-nav{width:102px;padding-top:4px}
#more-link-nav{width:50px;height:38px;background-image:url('/web/img/more-dots.png');background-repeat:no-repeat;background-position:1px 65%;cursor:pointer}
#more-region{display:none;background-color:#fffef8;padding:8px 0;text-align:center;-webkit-transition:all .5s;box-shadow:0 6px 12px #666;text-transform:uppercase;border:4px solid #595972;border-bottom-right-radius:15px;border-bottom-left-radius:15px;border-top:1px solid #666}
.more-rows{margin:20px 0 16px 0}
#more-location-chooser{display:none}
#more-region a,#more-region a:active{color:#5e3917}
#more-region a{font-size:24px;padding:10px 0}
a.floater{float:left;margin:0 15px 0 15px}
#content.front-page{margin-top:58px}
.business-summary{text-align:center;padding:.25em 1em;font-size:1.2em;line-height:1.6em;font-weight:300;margin:.75em .25em}
.business-summary>.intro{font-weight:400;color:#20295d;display:inline-block;letter-spacing:.03em;padding-bottom:.25em;display:block}
.business-summary>.intro-more{display:inline-block;padding-top:.45em}
#content-slogan{text-indent:-9999px;background-repeat:no-repeat;background-position:center center;min-height:21px;margin:10px 0;background-size:176px}
#content img{width:100%;max-width:990px}
#content img.drag-icon{width:33px}
#main-nav{padding:.45em 0 1em 0;font-size:1.1em}
#main-nav a,#main-nav a:visited{color:#20295d}
#main-nav a:hover{text-decoration:underline;color:#709136}
#main-nav .nav-item{padding:0 .75em;display:inline-block;text-transform:capitalize}
#menu-nav{padding:4px;background-color:#342456}
#menu-nav .nav-item{display:inline;width:180px;margin:0 20px}
#menu-nav .nav-item a{color:#fff}
#admin-controls{padding:0 10px;background-color:rgba(100,100,100,0.7);width:0;height:0}
#admin-controls a{color:#fff;z-index:200;padding:4px 4px}
.admin-button{border-radius:10px;padding:4px 8px 4px 8px;background-color:#3d3d51;box-shadow:0 0 1px #ddd;font-size:14px}
#log-out-button{position:absolute;top:27px;right:12px}
#control-panel-button{position:absolute;top:27px;left:12px}
#section-region{position:relative;background:transparent}
#section-label{position:absolute;left:12px;top:16px;text-shadow:1px 1px 2px #333;color:#fff;font-size:20px;text-transform:uppercase}
#menu-back-link{color:#fff}
.menu-description-period{position:absolute;left:12px;bottom:.9em;text-shadow:1px 1px 2px #333;color:#fff;font-size:1.1em}
#back-button{position:absolute;right:16px;top:18px;text-shadow:1px 1px #333;background-repeat:no-repeat;width:68px;height:28px}
#back-button a{display:block;font-size:16px;padding-top:4px}
#publish-specials-daily{display:none}
div#events-content{color:#3b2407;font-size:16px;text-align:left}
.event{padding:4px 14px 0 28px;padding-bottom:16px}
.event-title{font-size:18px;color:#3b2407;font-weight:bold;margin:.5em 0}
.event-date{color:#7d9036;font-size:18px;margin:.5em 0}
a.event-url,a.event-url:visited{text-decoration:none;color:#7d9036}
a.event-url:hover{color:#333}
a.event-url:focus{outline:0}
.events-group{margin-top:1em}
.event-none-note{font-size:16px;padding:0 14px}
.event-none-note a{color:#7d9036}
.catering-group p{padding:0 14px;color:#5e3917;font-size:15px;line-height:22px}
.catering-group a{color:#7d9036}
div#specials-content{padding:0;text-align:left;color:#5a3f09;padding-bottom:22px;padding-top:1px;text-shadow:1px 1px 1px #fff}
div.specials-day,h1.specials-category{padding:0 14px 0 14px;margin-bottom:.5em}
h1.specials-category{font-size:18px;text-transform:capitalize;color:#d0782b}
.today-group{margin-bottom:1.5em}
.days-group{margin-bottom:1em}
div.current-week-day{color:#7d9036}
#specials-content p{margin-top:.10em;margin-bottom:.50em;font-size:14px}
h2.specials-day-label{margin-bottom:.10em;font-size:16px;font-weight:bold}
#menu-category,#section-title{padding-top:10px;color:#5e3917}
#back-link{display:block;float:left;width:63px;text-indent:-9999px;margin-left:12px;height:38px;margin-top:6px}
#menu-title{display:block;float:right;font-size:22px;text-transform:uppercase;color:#3c3c51;margin-right:25px;margin-top:8px;text-align:right;width:67%}
#section-title{text-align:center;font-size:28px;color:#3c3c51;padding-top:16px;text-transform:uppercase}
div#menu-list{color:#fff;text-align:left;margin:0 auto}
#menu-list a{display:block}
#menu-list.no-head{padding-top:12px}
div.menu-category{border-bottom:1px solid #FFF}
div.menu-category.sub-cat{border-bottom:1px solid #e7dfd4;text-transform:capitalize;background-color:#fff}
.is-extra .menu-item-title{padding-left:1.95em}
h1.menu-title{margin:0 .9em 0 .9em;padding:.65em 0 .65em 0;font-size:1.2em;text-align:center;letter-spacing:.03em;border-bottom:1px solid #c9c9c9}
h1.menu-title.sub-cat{background-size:10px;text-transform:capitalize}
h1.menu-title a{color:#20295d}
h1.menu-title.sub-cat a{color:#d0782b}
ol.menu-items{padding:2px 14px 4px 0;margin:0;background-color:#fffde9;text-align:left;list-style:none;font-weight:600}
ol.menu-items.collapsed{display:none}
ol.drink-items{background:0}
.menu-description{color:#3b2407;font-size:15px;text-align:center;display:block;margin:14px 14px;margin-bottom:10px}
.sub-menu-category{color:#5a3f09;padding-bottom:0}
.drinks-page .sub-menu-category{padding-bottom:0}
.sub-menu-category-title{font-size:18px;padding-bottom:0;margin-bottom:0;text-align:center;margin-left:-10px;margin-top:12px;text-transform:uppercase}
.drinks-page .sub-menu-category-title{padding-bottom:0;padding-top:1px}
.sub-menu-category-variants{color:#7d9136;margin:4px;font-size:15px;text-align:center;display:block;margin-left:-10px}
.specials-today-description{font-size:14px}
#menu-item-list{text-align:left;font-family:'Lora',serif;color:#5a3f09}
li.menu-item,.menu-item-price,.specials-today-price{color:#7d9136;font-size:16px;list-style:none}
li.menu-item{margin:14px 0 20px 0;padding-left:14px}
.menu-item-button{margin-right:5px}
.menu-item-title,.specials-today-title{color:#58503f;font-size:16px;font-weight:600;padding-left:.25em}
.is-extra .menu-item-title{display:inline-block}
.menu-item-description{color:#58503f;margin:0;padding:0;font-weight:400;padding-left:1.95em}
.single-digit ~ .menu-item-description{padding-left:1.45em}
.menu-item-price{float:right;padding-left:.5em}
.price-var-group{float:right;padding-left:.95em}
.price-var-group>.menu-item-price{float:none;padding-left:.15em;padding-right:.95em}
.price-var-group>.menu-item-price:last-child{padding-right:0}
.pad-bottom{margin-bottom:1em}
.drinks-page .menu-item-price{margin-left:2px;margin-right:6px}
p.variant-group{margin:0;color:#7d9136;font-weight:400;padding-left:1.95em}
.single-digit ~ p.variant-group{padding-left:1.45em}
.variant-category,.variant-title .variant-price{color:#7d9136}
.variant-price,.variant-category{margin-right:6px}
#menu-items-header{text-align:left}
#menu-items-header a{display:block}
h1.menu-title.open-cat{background-size:25px 10px}
#menu-items-nav{text-align:left}
#menu-items-nav a{display:block}
.deepest{border-top:1px solid #e7dfd4}
.layout-hr{width:66px;height:15px;margin:0 auto;margin-bottom:20px;background-size:66px 15px}
#footer{clear:both;text-shadow:1px 1px 1px #fff;height:100%;margin:26px 0 0 0;background-position:left bottom,right bottom;background-repeat:no-repeat}
#footer a,#footer a:hover{color:#3b2407}
#footer-row1{margin:20px 0 20px 0}
#footer-row2{text-align:center}
.footer-link{padding:5px 0;margin:8px}
a.footer-link.active,a.footer-link.active:hover{color:#3b2407 !important}
#footer-top{display:hidden;width:100%;height:6px;position:absolute;left:0;top:0}
#footer-textual-info{position:absolute;bottom:11px;width:100%}
#footer-textual-info a{color:#e3df8f}
#footer-icons-row1{position:absolute;top:14px}
#footer-icons-row2{position:absolute;top:112px}
.footer-icon{display:block;position:absolute;width:64px;height:64px;box-shadow:1px 1px 15px #333;border-radius:5px;background-repeat:no-repeat}
.icon-image{width:64px;height:64px;position:absolute}
#footer-hours{position:absolute;width:170px;left:74px;top:1px;color:#fff;font-size:16px;text-align:center}
#footer-hours span{display:block;padding:1px}
#footer-hours-label{color:#e3df8f}
#map-link{left:244px;background-image:url('/web/img/ZZicon_map_64.png')}
#call-link{left:12px;background-image:url('/web/img/ZZicon_call_64.png')}
#fb-social-link{left:12px;background-image:url('/web/img/ZZicon_facebook_64.png')}
#tw-social-link{left:90px;background-image:url('/web/img/ZZicon_twitter_64.png')}
#gv-sister-link{left:168px;background-image:url('/web/img/ZZicon_genovese_64.png')}
#lp-sister-link{left:244px;background-image:url('/web/img/ZZicon_laparrilla_64.png')}
.link-label{position:absolute;width:60px;top:67px;display:block;font-size:14px;color:#efefef}
#call-link-label{left:12px}
#map-link-label{left:244px}
#fb-social-link-label{left:14px}
#tw-social-link-label{left:92px}
#gv-sister-link-label{left:170px}
#lp-sister-link-label{left:246px}
#menu-asterisk{display:none}
#error-msg{color:#5e3713;padding:8px 0;font-size:16px}
#restaurant-info{font-size:14px;text-align:left;line-height:22px;position:relative;margin:0 auto;margin-top:0;margin-bottom:1em;padding-right:4px}
#location-chooser-label{background-color:#3c3c51;padding:4px 0}
#location-chooser-label>h1{padding:0;margin:0;text-transform:uppercase;font-size:22px}
.section-heading{color:#012061;font-size:2em;line-height:1.25em;letter-spacing:0;margin:0;padding:15px 0 0}
#locations{margin:8px 1em;color:#333;text-align:center}
.location-heading{display:none}
.location-choice{margin:1.55em 0 1.55em 0;padding-bottom:.5em;border-style:none none none solid;border-width:0;border-color:#d3d3d3;font-size:1em}
.location-edit-mode{display:block;float:none}
.location-name{font-size:1.5em;line-height:1em;display:block;margin-bottom:.6em}
.location-address a{color:#20295d}
.location-address{display:block;margin-bottom:.3em}
.location-address.phone{margin-bottom:.7em}
a.map-call,a.map-call:visited{display:block;width:180px;text-decoration:none}
#map-info{background-position:-3px -79px;padding:2px 0 2px 43px;width:182px;display:block;margin-bottom:1.1em}
#call-info{background-position:0 -47px;padding-top:2px;height:32px;padding-left:43px;width:107px}
#restaurant-map-call{margin:0 auto;width:205px}
#restaurant-hours{background-position:4px -297px;width:168px;margin:0 auto;padding-left:50px;margin-bottom:1em}
#restaurant-hours-label{display:block;margin:25px 0 5px 0;font-size:22px;font-weight:bold}
#restaurant-social{margin:2em auto 0 auto;width:188px}
.social-link{text-indent:-9999px;display:block;width:37px;height:32px}
.facebook-a{background-position:0 -176px;float:left}
.twitter-a{background-position:0 -210px;margin-left:8px;float:left}
.yelp-a{margin-left:8px;float:left;background-image:url('/web/img/yelp.png');background-repeat:no-repeat}
.sister-one-a{background-position:-37px -175px;margin-left:28px;float:left}
.sister-two-a{background-position:-35px -212px;margin-left:154px}
#conditional-events{padding:0 4px 0 8px;width:210px;margin-left:42px;margin:0 auto;margin-bottom:1.15em}
#events-upcoming{text-indent:-9999px;background-position:-3px 3px;height:48px;padding-left:0;padding-top:1px;float:left;width:44px}
.events-title{font-size:14px;width:100%;color:#7d9036;padding-right:.25em;text-transform:capitalize;display:block;line-height:18px}
.events-date{display:block;padding-top:1px;line-height:18px}
.events-more{font-size:1em}
.restaurant-hours{display:block}
.bg-icon-sm{background-image:url('/web/img/icon-sprite.png');background-repeat:no-repeat;background-size:72px}
.catering-section{padding:0 12px;text-shadow:1px 0 white;text-align:left;color:#5e3917;font-size:16px;margin:10px 10px 30px 10px}
#catering a{color:#e15f25}
@-webkit-keyframes fadeIn{0{opacity:0}
100%{opacity:1}
}
@keyframes fadeIn{0{opacity:0}
100%{opacity:1}
}
#section-region.anim{-webkit-animation:fadeIn 1s 0 ease both;animation:fadeIn 1s 0 ease both}
.dyno-cropper-wrap{width:100%;height:100px}
.dyno-cropper{position:relative;margin:0 auto;background:url('/web/img/03-home.jpg') no-repeat 35% center;background-size:cover;max-width:990px;width:100%;height:100%}
.about-us-image{background:url('/web/img/02-about.jpg') no-repeat 44% center;background-size:cover}
.reviews-image{background:url('/web/img/01-reviews.jpg') no-repeat 44% center;background-size:cover}
.menu-dishes-image-o{height:100px}
.menu-dishes-image-i{background:url('/web/img/04-menu-dishes.jpg') no-repeat 45% center;background-size:165%}
video{width:100% !important;height:auto !important}
.promo-vid{max-width:500px}
.tagline{font-size:1.6em;line-height:1.2em;color:#012061;margin-bottom:.75em;padding:0 1em}
.footer2{clear:both;padding:0;margin:1.5em 1em .1em 1em}
.footer2-tag{color:#012061;margin:1em;display:inline-block}
.footer2 a,.footer2 a:visited{color:#20295d !important}
#social ul{margin:0;padding:0;margin-top:1.25em}
.section.social{font-size:14px;text-align:left;line-height:22px;margin-top:0;margin-bottom:1em;padding-right:4px;padding-bottom:.3em;margin:8px 1em;color:#333}
.social>.section-heading{font-size:1.5em;display:none}
.social-list{text-align:center}
.social-list>li{display:inline-block;margin:.5em;background-image:url('/web/img/social-sprite-48.png');background-repeat:no-repeat;background-size:48px 423px;width:64px;height:64px}
ul.social-list span{color:#709136 !important;font-size:1.2em;display:none}
.social-list .facebook{background-position:9px 14px}
.social-list .twitter{background-position:11px -62px}
.social-list .flickr{background-position:9px -140px}
.social-list .yelp{background-position:9px -218px}
.social-list .foursquare{background-position:8px -296px}
.social-list .googleplus{background-position:9px -373px}
.footer-nav{border:1px solid #d3d3d3;border-width:1px 0 1px 0}
.fnav-item{display:inline-block;margin:1em;font-size:1.1em}
.fnav-item a:hover{text-decoration:underline;color:#709136 !important}
.eof.backtotop span{display:block;background-color:rgba(14,34,63,0.1);padding:.45em 0;margin-top:1em;margin-bottom:.25em}
.back-to-top{display:block;padding:.25em .5em;background-color:rgba(14,34,63,0.1);color:#46494d}
.back-to-top .arrow{display:inline-block;width:.9em;height:.9em;background:url('/web/img/arrow-up-grey.svg') no-repeat;margin-left:.5em}
.order-button {
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	background-color:#89c403;
	border-radius:6px;
	border:1px solid #74b807;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #528009;
    margin-top: 1em;
	color:#ffffff !important;
    font-family:'Open Sans';
}
.order-button:hover {
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	background-color:#77a809;
}
.order-button:active {
	position:relative;
	top:1px;
}
@media only screen and (min-width:490px){#main-nav .nav-item{font-size:1.15em;padding:0 1.3em;width:5.2em;letter-spacing:.04em}
}
@media only screen and (min-width:600px){ol.menu-items.collapsed{display:block}
h1.menu-title{font-size:1.45em;text-align:left;border:0;padding:.55em 0 .15em .6em;margin:0}
.business-summary>.intro{font-size:1.45em}
}
@media only screen and (min-width:640px){#locations{width:100%}
.location-choice{border-width:0 0 0 1px;font-size:1em;width:48%;padding-right:1%;padding-bottom:0;float:left}
#location-choice1{border-width:0}
.dyno-cropper-wrap{width:100%;height:195px}
.menu-dishes-image-o{height:195px}
.promo-vid{float:right;padding:1.5em}
div.menu-category{float:left;width:46%;padding-right:2%;padding-left:2%}
.menu-category.even.is-extra{clear:left}
.back-to-top{position:fixed;right:0;bottom:0;padding:.5em}
.back-to-top .arrow-label{display:none}
.back-to-top .arrow{width:1.25em;height:1.25em;margin:0 .1em}
.promo-vid{width:400px !important;height:226px !important;padding:.5em 0 1em 1em}
}
@media only screen and (min-width:988px){.menu-dishes-image-i{background-size:100%}
}
.clear{clear:both;height:0}