@charset "utf-8";
/* CSS Document */
.food-items-list{width:1064px; padding: 0px; margin: 0 auto}
.food-items-list .area-multi{height:295px; }
.food-items-list .area-list{height:auto; width: 720px; margin: 40px auto; float: none;min-height: 0}
.food-items-list .area-list h1 {font-size :1.6rem; margin: 0 0 10px 0}
.food-items-list .area-list h1 br {display: none}
.food-items-list .area-list p {margin: 5px 0; font-size :1.3rem}
.food-items-list .area-list .price {font-weight :600; }

.food-items-list .area-list td:first-child{width: 240px}
.food-items-list .area-list td:last-child{padding-left:20px}
.food-items-list .area-list td:first-child img{height:auto; width: 100%; border: 1px solid #ccc}
.food-items-list .area-list.no-image tr:first-child{display: block}
.food-items-list .area-list.no-image td:first-child{display: none}
.food-items-list .area-list.no-image{margin:10px auto}
.cookbooks-table td{vertical-align: middle; padding: 0 10px}
.full-content p.error-message{font-weight:600; color:#F00; text-align:center; font-size:15px;margin:10px 0 20px}
.full-content p.success-message{font-weight:600; color: #00F; text-align:center; font-size:15px;margin:10px 0 10px}
#partner-form input, #partner-form textarea, #partner-form select{border:1px solid #CCC; font-family: Arial, Helvetica, sans-serif;padding:3px}
#partner-form .empty-field{border:1px solid #F00 !important;}
#partner-form textarea{width:360px; height:200px; font-size:13px}
#reset{display:block;font-weight:600; color: #00F; text-align:center; font-size:1.3rem;margin:10px 0 20px; text-decoration:underline}
.hide{display:none !important}
.partner-form td{font-size:1.3rem;padding:8px 5px; vertical-align:top}
.partner-form td.left{white-space: nowrap; text-align:right;padding:8px 5px}

.full-content ul.partners-left{width:52%;float:left;padding:0 0 0 0px;margin:0 0 0 3%}
.full-content ul.partners-right{width:40%;float:left;padding:0 0 0 0px;margin:0 0 0 5%}
.partners-left li{}
.partners-right li{}
.partners-left li p{padding:2px 0; text-align:left}
.partners-right li p{ padding:2px 0; text-align:left}


.programmes{margin-left: 25px; margin-top:-20px}

.partner-form{ border-collapse:collapse;margin:10px 0 50px 70px}


.partners-table{border-collapse:collapse; width:100%; margin:0 0 50px 0}
.partners-table td{padding:10px; vertical-align: middle}
.partners-table td.partner-img{text-align:right}
.partners-table a{color:#054bb5; font-size:1.4rem; font-weight:600; line-height:1.2}

.gift-card {border-radius: 10px;}
.gift-card-home{width: 300px}
.gift-card-home td:first-child{width:61px; vertical-align: middle;}
.gift-card-home td:last-child{width:240px; vertical-align: middle; text-align: center;}
.gift-card-home .vertical-line{width:1px; background-color: rgb(204, 204, 204);height:180px; }

.links-table{}
.links-table td:first-child{width: 10px}
.links-table td{ vertical-align: middle;  text-align: left; font-size:1.5rem; padding:10px}
.links-table img{border:1px solid #ccc; height: 50px !important; width: auto !important}
.links-table a{color:#000}

.history-table td{padding:5px; vertical-align: middle}
.history-table a{} 
.history-table td img{ }

.news img{border: 1px solid #ccc}
.news h1{text-align: center}
.news-feature h1{font-size: 2.0rem}
.trs-feature h1{font-size: 2.0rem}
.article-list-pic div{border: 1px solid #ccc;}
.trs h1{font-size: 2.0rem; text-align: center; margin-bottom: 25px}
.food-items-list .no-image tr:first-child{display: none}
.food-items-list .area-multi.no-image{height: 50px; min-height: auto}
.food-items-list .area-multi.no-image td{padding: 0 !important}
.food-items-list .area-multi.no-image h3{margin: 0}
.food-single.no-image .article-pic{display: none}
.food-single h1{margin:0 0 5px 0; font-size: 2rem}
.food-single p{text-align: left; margin:5px 0}
.food-single p.price{font-size: 1.5rem; font-weight: 600}
.food-single p.options{margin:5px 0}
.food-single span.option-price{font-size: 1.4rem;margin-left: 5px}
.food-single td {vertical-align: middle}
.food-single td:nth-child(2) {padding:20px;}
.food-single td .article-pic{margin: 0; width: 408px ;height: 408px; background-size: cover; background-position: center; border: 1px solid #ccc}
.food-single td img{margin: 0 30px 0 0;
border: 1px solid #ccc;

}
.blank-no-header .article-single .box-border{padding: 0; margin: 0}
.blank-no-header .article-single .article-content {width: 100%}

 
.hours th { padding:6px 6px; border-bottom: 1px solid #ccc; text-align:left; white-space:nowrap;  font-weight: normal}
.hours th p.hours-heading{margin: 0;}
.hours td { padding:6px 6px; border-bottom: 1px solid #ccc; text-align:left; white-space:nowrap; font-size: 1.6rem}
.hours tr { padding:0 0px}
.hours td { padding:5px; border-bottom: 1px solid #ccc; text-align:left; }
.hours tr { padding:0 0px}
.hours td.date { text-align:right}
.hours td.days { padding-right:8px;}

.directions-table td{padding: 5px}
.directions-table input{width: 400px}
.directions-table input.submit{width: auto}

h3.food-list-title{text-align: center; margin: 5px 0 5px}
h3.food-list-title a{color: inherit; font-size: 1.5rem}
/* autoSlide */
#autoslide-list {list-style:none; color:#fff; display: none}
#autoslide-list li{display: none}
#autoslide-load {position:absolute; left: -9999px}
.autoslide-outer{width: auto; margin: 0 0 0 auto;  border: 1px solid #ccc; padding: 3px; }
.autoslide-outer img{}
#autoslide-wrapper {width: 100%;display:block; padding-bottom:70%; overflow: hidden; float: left; text-align: left}
#autoslide-fullsize {position:relative; width:100%; height: 0px; background:#000}
.autoslide-outer img{width: 100%; height: auto; }
#autoslide-now {top:0;  left:0;  width:100%;  height:100%;  z-index:100; opacity:1; filter:alpha(opacity=1)}
#autoslide-next {top:0;  left:0;  width:100%;  height:100%;  z-index:101; opacity:0; filter:alpha(opacity=0)}

/* map frame */
.map-container { position:relative;  height:0px;  overflow:hidden; border:1px solid #ccc; padding: 3px; }
.aspect-16x9 { padding-bottom:56.25%; }
.aspect-1x1 { padding-bottom:100%; }
.map-container iframe{ position:absolute;  top:0;  left:0;  width:100%;  height:100%; }

/*CHeeze header slide */
.header-slide{z-index: 1;
			  border-bottom: 1px solid #ccc;
			  position:absolute;
    top:0px;
    left:50%;
    margin-left:-960px /* half of the width */}
#cheezeslide-list {list-style:none; color:#fff; display: none}
#cheezeslide-load {position:absolute; left: -9999px}
.cheezeslide-outer{margin: 0 0 0 0;}
.cheezeslide-outer img{border: none}
#cheezeslide-wrapper {width:1920px;display:table; }
.cheezeslide-outer img{width: 100%; height: auto}
.cheezeslide-now {background-size: cover; background-position: center; position: absolute; top:0;  left:0;  width:330px;  height:220px;  z-index:100; opacity:1; filter:alpha(opacity=1); }
.cheezeslide-next {background-size: cover; background-position: center; position: absolute;  top:0;  left:0;  width:330px;  height:220px;  z-index:101; opacity:0; filter:alpha(opacity=0); }
.cheezeslides{
position:relative;height: 220px; width:330px; border:0px solid #000;  display: table-cell
; overflow: hidden}
.center-pic{width: 600px; }
.center-pic .cheezeslide-now{width: 600px; background-size: cover;}
.cheezeslides > div{}
#cheezeslide-list img{height: 50px}


.gluten-sensitive {
    vertical-align: top;
    margin: 0 !important;
    width: 18px;
	border: none !important;
}
.gs-option {font-size: 1.2rem
}
.options{font-size: 1.2rem; display: block; }
.option-price{font-weight: 600; color: #000}

.category-content{margin-top:-20px !important; text-align: center; font-style: italic}
.area-content p.category-content:last-child {
    margin-bottom: 30px;
}

.food-menu hr{max-width: 800px}


.scroll-to-top {
    width: 50px;
    position: fixed;
    bottom: 40px;
    right: 4%;
    height: 50px;
    cursor: pointer;
    background: url(/images/scroll_arrow_top.svg) no-repeat center #fff;
        background-size: auto auto;
    z-index: 100;
    background-size: cover;
	display: none;
	border-radius:10px;
	border:5px solid #fff;
}


.article-content .other-image-link{display: inline-block; height: 60px; width: 60px; overflow:hidden ;margin: 5px 5px 0 0 !important;cursor: pointer;opacity: 0.7; background-size: cover !important; background: url() no-repeat center}

.article-content .other-image-link.display{opacity: 1;}
.moving-sale-pic {border: none; width:500px; height: 375px ; cursor: pointer;}

.sale-single td:first-child{width:500px; }
.food-single td .moving-sale-pic {background: url() no-repeat left;background-size: contain !important;}

#loadImg{position:absolute;z-index:999;display:table;}
#loadImg div{display:table-cell;background:#fff;text-align:center !important;vertical-align:middle !important}
#loadImg div img{display:block; margin: 0 auto}

/*
.sale-single td:first-child{width:600px; height: 500px ;}
.food-single td .moving-sale-pic img{width: auto; border: 1px solid #CCC; height: auto; max-height: 600px; max-width: 600px !important;margin: 0 !important}
*/

.header-title{
	color: #20428f;
font-weight: 600;
letter-spacing: .11em;
line-height: 1.1;
}
.header-title-sub{color: #20428f;
font-weight: 600;
letter-spacing: .27em;
line-height: 1.1;
padding-left:5px
}


.newsletter-popup > div{padding: 20px; box-sizing: border-box}