@charset "utf-8";
/* CSS Document */



body {position: relative;margin:0; padding:0; /*background: url(../images/body.jpg)  repeat #3d3d3d;   */      font-size: 15px; background: #4B4B4B; font-family: 'Roboto Condensed', sans-serif;}

.clearfix:before { content: " "; display: table; }
.clearfix:after { content: " "; display: table; clear: both; }
.clickable { cursor:pointer;}

::selection {background: #292F3F; color: #EEE6E6;text-shadow:none;}
::-moz-selection {background: #292F3F; color: #EEE6E6;text-shadow:none;}
::-webkit-selection {background: #292F3F; color: #EEE6E6;text-shadow:none;}

right {float:right}
left {float:left}
img {border:none;}
a {border:none; text-decoration:none;}
h1 {padding:0; margin:0 0 14px 0; font-family: 'Roboto Condensed', sans-serif; color:#66702B; text-shadow: 1px 1px 7px #969393; -moz-text-shadow: 1px 1px 7px #969393; -webkit-text-shadow: 1px 1px 7px #969393; font-size:23px; text-transform:uppercase; font-weight:normal}
h2 {padding:0; margin:0;font-size:18px;margin-bottom:9px;}
h3 {margin:0; padding:0;  color:#000; font-size:13px;}
ul {list-style-type:none; margin:0; padding:0;}
hr {border: 1px solid #D3D1D1;margin:15px 0;}
.tel {/*cursor:default;*/}
.mobile,.mobile2 {display:none;}
.menuToggle {cursor:pointer;}

/*HEADER */

.header-wrapper {position:absolute; width:100%; z-index:100;}
	.header-top {position: relative;width:100%; height:15px; background:url(../images/header-top2.png) top left repeat-x; box-shadow: 0 0 15px #444; -webkit-box-shadow: 0 0 15px #444; -moz-box-shadow: 0 0 15px #444;}
	.header-inner {position:relative; margin:0 auto; max-width:960px;}
		.logo {position:absolute; z-index:5; top:0; left:0;}
		.logo:hover > .home {background:black;}
	.nav {width:100%; height:30px; background: url(../images/nav.png)  repeat; box-shadow: 0 0 15px #444; -webkit-box-shadow: 0 0 15px #444; -moz-box-shadow: 0 0 15px #444;}
		.nav-wrap {margin:0 auto; width:100%; max-width:960px;}
			table.nav-inner {width:100%;}
				table.nav-inner td {text-align:center}
					table.nav-inner a {display:block;width:100%;  height:30px; color:black; font-size:15px;  line-height:30px; font-weight: bold;}
					table.nav-inner a:hover {background: url(../images/nav-hover.png)  repeat-x !important;box-shadow:0px 1px 6px #444 !important;-webkit-box-shadow:0px 1px 6px #444 !important;-moz-box-shadow:0px 1px 6px #444 !important; }





/*MAIN */
.main-wrapper,
.main-wrapper2 {margin:0 auto; padding:11px 11px 0 11px; max-width:941px;  min-height:100px; background:url(../images/content.png) top left repeat; box-shadow:0 0 24px black; -webkit-box-shadow:0 0 24px black; -moz-box-shadow:0 0 24px black;}
.main-wrapper2  {box-shadow: 0 13px 24px black; -webkit-box-shadow: 0 13px 24px black; -moz-box-shadow: 0 13px 24px black; padding:15px 11px 11px 11px;}
	.main { background:url(../images/content.png) top left repeat;  box-shadow: 0 0 8px #6D6B6B; -moz-box-shadow: 0 0 8px #6D6B6B; -webkit-box-shadow: 0 0 8px #6D6B6B; padding: 3% 4%; font-size:15px; line-height:18px;color:#636161; margin-bottom: 12px;} 
	.main h2 {margin:0; padding:0;}
    .main p {margin:10px 0;}
	.main a {color: #798338;}
	.main a:hover {color:red;}
		.image-wrapper { box-shadow: 0 0 8px #444; -moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444; }
			 .image-wrapper img { width:100% !important; height:auto !important;}
			 
	/*RECIPES*/
	.recipe-wrapper, .togo { position:relative; background:url(../images/content.png) top left repeat;  padding: 8px 4%;  box-shadow: 1px 1px 6px #B3B0B0; -moz-box-shadow: 1px 1px 6px #B3B0B0; -webkit-box-shadow: 1px 1px 6px #B3B0B0; margin-bottom:10px;}
	.togo {display:block; width:42%; position:relative; color:#636161;}
		.togo a, .togo a:hover {color:#636161;}
		.pdf {position:absolute; right:14px; top:3px;}
		.show { display:none; background:url(../images/show.png) center center no-repeat; position:absolute; width:18px; height:10px; top: 13px; left: 9px;}	
		.recipe, 
		.menu {display:none;}
			.recipe li,
			.menu li { background:url(../images/bullet2.png) center left no-repeat; padding-left:20px;margin-left:10px;}
			.menu img {margin-bottom:10px; margin-left:15px; box-shadow: 1px 1px 14px #9C9A9A;  -moz-box-shadow: 1px 1px 14px #9C9A9A; -webkit-box-shadow: 1px 1px 14px #9C9A9A;}
			.menu sss {margin:0; padding:0; font-weight:normal; color:#000; font-size:13px;}
				 
		.r-button,
		.m-button {cursor:pointer; }
			.r-button .action,
			.m-button .action {float:right; color:#CF2626; font-size:11px; }
			
	/*----- slideshow -----*/
	#slideshow { position:relative; width:100%; background:url('');  box-shadow: 0 0 8px #444; -moz-box-shadow: 0 0 8px #444; -webkit-box-shadow: 0 0 8px #444;}
	.rslides { position: relative; overflow: hidden; width: 100%;}
	
			 
		/*CTA*/
		.cta-main {max-width: 963px !important; margin:0 auto !important;}
		.cta-wrapper {position:relative; z-index:1; margin:0 auto;  background: url(../images/content.png) 0px 12px repeat-x; }
			.cta-wrapper ul {width: auto;margin-top: 0;}
				.cta-wrapper li {background:url(../images/bullet.png) center  left no-repeat; padding-left:20px; line-height:20px; font-size:16px;}
		.cta-w-int {position:relative;  background: url(../images/cta.png) top repeat-x #7B853A;  padding: 5px 0;  box-shadow: 0 0 8px #423F3F; -moz-box-shadow: 0 0 8px #423F3F; -webkit-box-shadow: 0 0 8px #423F3F; }
		table.cta {position:relative;z-index:10;}
			table.cta .centre { width:33%}
		.tabs {position:relative; max-width:980px; margin:-58px auto 0 auto; height:46px;}
			.tabs a {color: white;font-size: 18px;font-weight: bold;margin: 0;padding: 0;display: block;margin-top: 11px;
					 text-shadow: 1px 1px 7px #484E1C; -moz-text-shadow: 1px 1px 7px #484E1C; -webkit-text-shadow: 1px 1px 7px #484E1C; }	
			.tab1,.tab2,.tab3 {}	
				.t1,.t2,.t3 {position:relative; z-index:5; height:46px;}
				.t1 {width:57px; background:url(../images/tab-left.png) right top no-repeat; }
				.t2 {background:url(../images/tab-center.png) right top repeat-x;  text-align:center;}
				.t3 {width:57px; background:url(../images/tab-right.png) left top no-repeat; }
		
		.cta1, .cta2, .cta3 {position:relative;clear:both;  color:white; font-size:14px; line-height:17px; background:url(../images/cta.jpg) top repeat-x #646E29;  padding: 15px 25px;  box-shadow: 0 0 8px #423F3F; -moz-box-shadow: 0 0 8px #423F3F; -webkit-box-shadow: 0 0 8px #423F3F; overflow: hidden;}
		
		.cta3 { padding:15px 23px 15px 25px;}
		.cta1 {padding: 15px 0px 15px 25px !important;    }
			.cta1 div {float:right; width: 100%;}
			.cta1 ul {}
			.cta3 div {float: right;}
			.cta1 a, .cta3 a {color:white;}
		.cta2 { margin:0 15px; min-height:133px;}
			.cta2 h2 {color:black;}
		
		@media screen and (max-width: 780px) {
			.t1 span, .t2 span, .tabs span {display:none;}
			
		}
		
		/*BLOG */
		
		.cta2 .excerptThumb,
		.cta2 .datecatText {display:none;}
		.cta2 .blogReadMore {color:black;}
		
		.datecatText {color:black; font-size:11px;}
		.excerptTitle a{display:block; color:black; padding: 0;margin: 0;font-size: 17px; font-weight:bold;  margin-bottom: 11px;}
		
		/*INTERIOR*/
		.arrow-down {
		width: 0; 
		height: 0; 
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #fff;
		}
		.cta1int,.cta2int,.cta3int {min-height: 25px; width: auto;  padding: 0 25px;} 
		.cta1int {padding: 0 25px !important;}
			
			.cta1int div, .cta2int div, .cta3int div {position:absolute; top:1px;  height:16px; width: 100%; }
		
		
		.from {float:right; font-style:italic; font-size:14px; color:#cf2626;line-height:32px;}
		
		/*LOCATION*/
		#map {width:100%; height:393px; margin-top: 34px; }   
		#infoWindow h2{font-size:1.1em; padding:0px; margin:0px 15px 0px 0px; color:black; text-align:left}
		#infoWindow a {color:#CF2626}
	    #infoWindow a:hover {color:#FD0303}
		
		
		
		/*CONTACT FORM */
    ul.info {margin:15px;}
		ul.info li {float:left; width:50%; }
			ul.info li .tel, ul.info li .tel:hover {color:#636161;}
	.form { margin:15px; }
		.form input{ border-radius:3px; border:1px solid #999; padding:5px; }
		.inputText{ width:100%; max-width:300px; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
		.inputTextShort{ width:50%; max-width:150px; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
		.form img{ border: none !important;border-radius: 3px; margin: -4px 0 0 3px;}
		.form select{  border-radius:3px; border:1px solid #999; padding:5px; width:100%; max-width:300px;}
		.form textarea{ border-radius:3px; border:1px solid #999; margin-top: 5px; padding:5px; width:100%; height:120px; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
		.form button{
					width:100%;
					max-width:153px;
					color:#fff;
					border-radius:2px;
					border:none;
					padding:5px 20px;
					font-weight:bold;
					cursor:pointer;
					background: #798338;
					box-shadow: 1px 1px 7px #424855;
					-moz-box-shadow: 1px 1px 7px #424855;
					-webkit-box-shadow: 1px 1px 7px #424855;
					}
		.form button:hover{
					box-shadow: 1px 1px 10px #181C25;
					-moz-box-shadow: 1px 1px 10px #181C25;
					-webkit-box-shadow: 1px 1px 10px #181C25;
					border:none;
					background: #919E3C;
		}
		.form button:active {box-shadow: 1px 1px 7px #424855;
					-moz-box-shadow: 1px 1px 7px #424855;
					-webkit-box-shadow: 1px 1px 7px #424855;}
					
		.form label {display: block;position: absolute;margin-top: -16px; line-height: 9px;}
		.form li {padding:2px 5px 2px 5px; margin-bottom: 25px; border-radius:2px;}
		.catcha {  height: 32px; }
		
		.inputs_double {width:50%; float:left;}
		
	/* FORM VALIDATION */
	div.formErrors{ padding:13px 10px; margin:0 0 30px 0; border-radius:3px; display: none; border:none;  font-weight:normal;background: #F93C3C; box-shadow: 1px 1px 9px #485057; -webkit-box-shadow: 1px 1px 9px #485057; -moz-box-shadow: 1px 1px 9px #485057;}
	div.formErrors h4{ color:#fff; text-transform:none; margin:15px 0 15px 15px; font-family: 'Roboto Condensed', sans-serif; font-weight:normal;font-size:18px; font-style:italic;}
	div.formErrors ol{ display: none !important; color:#000;  padding:5px 0 0 30px; margin:0; text-shadow:1px 1px 8px #E8B400; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
	div.formErrors li { margin-bottom:5px;}
	.formErrors .error{ float:none !important; width:100% !important; border:none !important;}
	.error{ border:2px solid #E91919 !important;}
	
	/* FORM HIGHLIGHT */
	.highlight{ }
		.highlight label{ }
		.highlight-selected{ background-color:#FF0;}
		
		

	/*GALLERY*/
	#gallery-categories {margin: 0 auto;}
	#gallery-categories li {margin-bottom:15px; float:left; width:33.3%; text-align:center;padding-bottom:5px;}
	#gallery-categories li:hover {background:#7B8397}
	#gallery-categories li:hover > a {color:black;}
	.rg-image img {margin: -7px auto 5px auto !important; display: block !important; max-width: 100%; height: auto; box-shadow: 1px 1px 14px #9C9A9A;  -moz-box-shadow: 1px 1px 14px #9C9A9A; -webkit-box-shadow: 1px 1px 14px #9C9A9A;}
	.es-carousel ul li {width:101px !important; margin-right: -3px !important;}


/*FOOTER */
.footer-wrapper {margin-top:56px;}
	.footer-wrapper .fw {width:33.3%;}
.footer1,
.footer2,
.footer3 {position:relative; max-width:314px; min-height:150px; background:url(../images/footer.png) repeat;   border-top:8px solid black;
		  box-shadow: 0 0 8px #423F3F; -moz-box-shadow: 0 0 8px #423F3F; -webkit-box-shadow: 0 0 8px #423F3F;}	
	.footer-inner { font-size:14px; color:white; padding:20px 25px;}
	.footer-inner3 { font-size:14px; color:white; padding: 20px 0px 20px 25px;}		
		.footer-inner a  {position:relative; color:#a2a1a1}	
		.footer-inner3 a {position:relative; color:#fff}	
		.f-sub {position:relative; float:left; width: 50%; }
		    
			/*SOCIAL */
			.facebook {border:none;overflow:hidden; width:84px; height:21px;margin-bottom:18px;}

			.google {margin-bottom:18px;}
			.tweeter {}
				 .twtr-doc  {width:100% !important;}
			 	 #twtr-widget-1  { background:none !important;}
				 #twtr-widget-1 .twtr-doc { background:none !important;} 

			.socials {margin-top:11px;}		
	.ftab1, .ftab2, .ftab3 {position:absolute; left:0px; top:-51px;}
		.ftab1 a, .ftab2 a, .ftab3 a { color:white; font-size: 15px;font-weight: bold;margin: 0;padding: 0;display: block;margin-top:7px; font-family: 'Roboto Condensed', sans-serif; text-transform:uppercase; width:100%; display:block;} 
		.ft1 { height:43px; background:url(../images/footer-left.png) right top no-repeat; width:45px !important;}
		.ft2 {height:43px; background:url(../images/footer-center.png) right top no-repeat;  text-align:center;}
		.ft3 {height:43px;  background:url(../images/footer-right.png) left top no-repeat;  width:45px !important;}
	.footer-tab {}		
	
#submitButton {background:black; color:white; border:none; padding:2px 8px;}

.area-info { margin-bottom: 10px;}

.area-info img  {display:block; float:left;  margin-bottom: 10px; margin-right: 15px;
box-shadow: 1px 1px 14px #9C9A9A;
-moz-box-shadow: 1px 1px 14px #9C9A9A;
-webkit-box-shadow: 1px 1px 14px #9C9A9A;
}

.footer-bottom-wrapper {margin:27px auto 0 auto; max-width: 941px;padding:0 10px;}

	.catering , .mailorder, .mail_order {background:url(../images/black2.png) repeat; color:#fff; margin-bottom:15px;font-size:22px; height:136px;float:left; width:48%; vertical-align:text-bottom; text-align: center; font-family: 'Roboto Condensed', sans-serif;  border-radius: 10px 10px 0 0;}
	.mail_order {float:none; margin:0 auto 0px auto;}
		.catering {text-align:left; font-size: 14px;}
		.catering h3, .mailorder h3, .mail_order h3 {display:block; padding:6px 0; color:#C0C0C0; background:url(../images/footer.png) repeat; border-radius: 10px 10px 0 0; margin-bottom: 10px;  text-align: center;}
		.catering a, .mailorder a, .mail_order a {color:#fff;}
		.catering img {margin: 0 10px 0 9%; float:left;}
		.catering .online {display:block; float:left; background:black; border-radius:20px; padding:0 10px; line-height: 22px; margin-top: 8px;}
	.footer-bottom {margin:10px auto 30px auto; text-align:center; color:#ccc9c9; font-size:12px;}
		.footer-bottom a {font-weight:bold;  color:#ccc9c9; font-size:12px;}
		



/*RESPONSIVE CHANGES/////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 392px) {
.mobile3{display:block !important; }
.mobile2 {display:none !important;}


a.navigate {position:relative; top:100px; width:100%; text-align:center; height:63px !important;  line-height: 58px !important;}
a.navigate:hover {background:url(../images/arrow2.png) center 47px no-repeat !important;}


.main-wrapper {padding:0 11px 0 11px !important;} 
.catering, .mailorder, .mail_order {width:100% !important; }
}

.fmobile {display:none;}
@media screen and (max-width: 700px) {
.default {display:none;}
.mobile,.mobile2 {display:block;}
.logo  {left: 50% !important; margin-left: -140px !important;}
a.navigate {cursor:pointer; color:black; display:block; height:55px; text-align:center; line-height: 47px;font-size: 20px;font-weight: bold; background:url(../images/arrow2.png) center bottom no-repeat;}
a.navigate:hover {background:url(../images/arrow2.png) center 39px no-repeat;}

.image-wrapper-int {height:259px; background:url(../images/header1sm.jpg) center top no-repeat;}

#slideshow {height:259px; }
.rslidesm li { height:259px;width:100%; }

.image-wrapper img {display:none;}

.main-wrapper {padding: 0px 11px 0 11px;}
#menuLinks {position: relative; padding: 0 0 0 0; margin-top: -4px; text-align:center;   background:url(../images/content2.png) top left repeat;}
	#menuLinks li {background:none; padding-left: 0; float:left;width:50%}
	#menuLinks a {display:block; margin-top: 4px; text-transform:uppercase; color:#4E4C4C; line-height:41px; font-size:19px;font-weight:bold; 
				  box-shadow: 0 5px 8px #B1A8A8; -webkit-box-shadow: 0 5px 8px #B1A8A8; -moz-box-shadow: 0 5px 8px #B1A8A8; text-shadow: 1px 1px 7px #949090; -webkit-text-shadow: 1px 1px 7px #949090; -moz-text-shadow: 1px 1px 7px #949090;}


.menu img {display:none;}

.area-info img  { float:none;}	

.catering a, .mailorder a, .mail_order a {text-decoration:underline;}

ul.info li {float:left; width:100%; }
	ul.info li .tel {color: #798338;text-decoration:underline !important;}
	
.togo { width:inherit;}

.footer2 {    min-height: 180px !important;}
}

@media screen and (max-width: 790px) {
	.fdefault {display:none;}
	.fmobile {display:block;}
}

@media screen and (max-width: 800px) {
.f-sub {width:100%;margin-top: -9px;}
.default-social {display:none;}
.facebook {margin-bottom:7px;}
.google {margin-bottom:14px;}
.footer-inner3 {padding:20px 25px;}
}
@media screen and (max-width: 870px) {
	.catering {text-align:center !important;}
	.catering img {float:none; margin:0 auto;}
	.catering p {display:none;}
}
/*DEFAULTS HERE */

table.cta .centre { width:325px;}
.cta-wrapper ul {width: 137px;}
.cta3 div {width: 145px; margin-left: 140px; float: none;}
.cta1 {padding: 15px 25px; }
.cta1 div {width: 313px; float: right;}
.cta1 ul {width: 167px;}


.cta1int div {width: 317px;}
.cta3int div {width: 68px;}

