@charset "UTF-8";
/* CSS Document */


body{
	 font-family:Georgia, "Times New Roman", Times, serif;
	background-color:#f6f3f5;
	margin: 0 auto;
	padding:0;
	text-align:center;
	font-size:14px;
	color:#444444;
	background:url(/uploads/images/background.jpg);
 	background-repeat: repeat-x;
	background-color:#f0f2ea;
 }

.wrapper-front{
width:1100px;
margin:0 auto;
}


.wrapper-front .wrapper {
    min-height: 2056px;
}

.christmas-tag{
 margin-left: 1050px;
    margin-top: 275px;
    position: absolute;
    z-index: 100000;
}


.wrapper{
	width:1000px;
	margin:0 auto;
	padding:0;
	background-color:#FFFFFF;
	-webkit-box-shadow:  0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 10px 5px rgba(0, 0, 0, 0.1);

	}
	
.clear{
	clear:both;
}

#heading{
	width:960px;
	margin:0 auto;
	padding:20px 0px 0px 0px;
	height:150px;
}

.logo{
	text-align:center;
	padding:;
	margin:0 auto;
}



#social-networking{
	float:right;
	padding:0;
	margin:0;
	width:240px;
	text-align:right;
}

#date{
	float:left;
	padding:0;
	margin:109px 0 0 0;
	width:240px;
	
}

.date{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-align:left;
	color:#5e5e5e;
	
}

.tel-top{
	text-align:right;
	float:right;
	padding:0;
	margin:54px 0 0px 7px;
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
}

#navigation{
	width:960px;
	margin:0 0 0 20px;
	padding:0;
	height:75px;
	background-image:url(/uploads/images/nav.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	    z-index:99;
position:absolute;
}
	  
	
#navigation ul {
	margin:0 0 0 40px;
	padding:0px;
	list-style-type:none;
	text-align:center;
}

#navigation ul ul { display: none; }
	  
#navigation li {
      float: left;
}
	  
	  
#navigation li a {
      display: block;
      padding: 45px 25px 12px 25px;
      text-decoration: none;
      font-weight: normal;
	font-size: 15px;
      color: #FFFFFF;
}
	  
	  
#navigation li a:hover{
      color: #96a47b;
      background-color: #444444;
	  background-image:url(/uploads/images/nav-background.png);
	  background-repeat:no-repeat;
	  background-position:center;
}
	  
  
#navigation li#current a{
      color: #96a47b;
      background-color: #444444;
	  background-image:url(/uploads/images/nav-background.png);
	  background-repeat:no-repeat;
	  background-position:center;
}

#contact{
	width:960px;
	margin:0 auto;
	text-align:center;
	padding:5px 0 5px 0;
}

.contact{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	padding:0;
	margin:0;
}


.contact a{
	text-decoration:none;
	color:#444444;
}

.contact a:hover{
	text-decoration:none;
	color:#96a47b;
}

#banner{
	width:920px;
	height:590px;
	margin:0 auto;
	padding:0; 
        overflow: hidden;
}


#banner-inside{
	width:920px;
	height:200px;
	margin:0 auto;
	padding:0; 
        overflow: hidden;
}

#banner-border{
	width:960px;
	margin:75px 0 0 20px;
	padding:0;
	background-color:#FFFFFF;
	-webkit-box-shadow:  0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 10px 5px rgba(0, 0, 0, 0.1);
       position: relative;
        	}
	
.curve{
	z-index:999;
	left:0px;
	position:absolute;
        bottom: -60px;
	
}

.curve-content{
	z-index:999;
	left:20px;
	position:absolute;
        bottom: -85px;	
	display: none;
}

.curve-content2{
	z-index:999;
	left:0px;
	position:absolute;
        bottom: -53px;	

}

#left-col-front{
	width:210px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

#right-col-front{
	width:210px;
	margin:0 0 0 10px;
	padding:0;
	float:right;

}

#front-middle{
	width:520px;
	margin: 0 0 0 20px;
	padding:0;
float:left;
text-align:center;
}

.box-front{
	width:210px;
	margin:0 0 20px 0;
	height:160px;

}


.dark-heading-green{
	width:195px;
	height:30px;
	margin:10px 0 0 0;
	padding:10px 15px 0 0;
	background-color:#536337;
	color:#FFFFFF;
        position: relative;
}


.dark-heading-black{
	width:195px;
	height:30px;
	margin:10px 0 0 0;
	padding:10px 15px 0 0;
	background-color:#444444;
	color:#FFFFFF;  
        position: relative;
}

.dark-heading-black-new{
	width:195px;
	height:30px;
	margin:70px 0 0 0;
	padding:10px 15px 0 0;
	background-color:#444444;
	color:#FFFFFF;  
        position: relative;
}




.light-green{
	width:195px;
	height:30px;
	margin:10px 0 20px 0;
	padding:10px 15px 0 0;
	background-color:#96a47b;
	color:#FFFFFF;
        position: relative;
}




.special-occasions{
	background-color:#c7c7c7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:10px 10px 0px 10px;
	margin:0;
	font-size:18px;
}


.news-green{
	width:195px;
	height:50px;
	margin:10px 0 0px 0;
	padding:10px 15px 0 0;
	background-color:#96a47b;
	color:#FFFFFF;
        position: relative;
}


.news{
	background-color:#dfe4d7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:10px 10px 0px 10px;
	margin:0;
	font-size:14px;
}

.box-front-news{
	width:210px;
	margin:0 0 20px 0;
	height:160px;
}



.box-inner-news{
	width:210px;
	padding:0;
	margin:0;
	background-color:#dfe4d7;
	height:160px;
	overflow:hidden;
}

.box-inner{
	width:210px;
	height:124px;
	padding:0;
	margin:0;
	background-color:#c7c7c7;
}

.box-heading-new{
	color:#FFFFFF;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;	
	padding:0 0 0 10px;
	margin:0;
}

.box-heading{
	color:#FFFFFF;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;	
	padding:0;
	margin:0;
}

.box-heading a{
	color:#FFFFFF;
	text-decoration:underline;
}

.box-heading a:hover{
	color:#FFFFFF;
	text-decoration:none;
}
	
.front-icons{
	position:absolute;
	z-index:900;
top: -15px; left: 0px;
}

h1 {
  font-family: "leander-script-pro",cursive;
padding:0;
margin:0;
color:#96a47b;
font-size:60px;
line-height:90px;
}


h2 {
font-family:Georgia, "Times New Roman", Times, serif;
padding:0 0 10px 0;
margin:0;
color:#96a47b;
font-size:20px;
}

.line-small{
padding:0;
text-align:center;
margin:0px 0 5px 0;
}

.line-large{
padding:0;
text-align:center;
margin:10px 0 10px 0;
}




.front-txt{
	font-family:Georgia, "Times New Roman", Times, serif;
padding:0 0 10px 0;
margin:0;
font-size:15px;
line-height:1.4em;
}

.address{
	font-family:Arial, Helvetica, sans-serif;
	padding:0px 0 10px 0;
	margin:0 auto;
}

#address{
padding:20px 0 20px 0;
margin:0;
height: 289px;
}



.bottom-logos{
position:absolute;
}

#copyright{
width:400px,
margin:0;
padding:0;
float:left;
}

#designaweb{
width:400px,
margin:0;
padding:0 20px 0 0;
float:right;
text-align:right;
}

#bottom-curve{
width:950px;
height:55px;
margin:0 auto;
padding:0;
background:url(/uploads/images/bottom-curve.png);
}

.footer-txt{
color:#FFFFFF;
text-align:left;
padding:10px 0 0 20px;
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}


.footer-txt a{
color:#34421F;
text-decoration:none;
}

.footer-txt a:hover{
color:#FFFFFF;
text-decoration:none;
}

p{
padding:0 0 10px 0;
margin:0;
line-height:1.5em;

}

p a{
text-decoration:none;
color:#a23b2e;
}

p a:hover{
text-decoration:none;
color:#444444;
}


#content-inside{
padding:20px 30px 0 30px;
margin:0;
}

#content-left-col{
text-align:left;
padding:0;
margin:0;
width:500px;
float:left;
}

.menu-col{
width:290px;
margin:0 20px 0 0;
float:left;
padding:0;
}

.menu-heading{
font-size:18px;
padding:0 0 20px 0;
color:#444444;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
font-weight:bold;
}

.menu{
color:#444444;
text-align:left;
padding:0 0px 20px 0px;
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

.price{
color:#96a47b;
}

.green-box{
background-color:#dfe4d7;
margin-left:-10px;
margin-top:-10px;
padding:10px 0 0 10px;
margin-bottom:10px;
}

.vegetarian{
color:#96a47b;
}





#food-navigation{
	   list-style: none;
    
	   height: 49px;

    margin:0 auto
;
	   position: absolute;
	   top: 18px;
	   z-index: 100000;
	   left: 17px;
	   border-bottom: 1px dashed;
}


#food-navigation ul {
	list-style-type:none;
margin:0;
padding:0;
}

	  
#food-navigation li {
	display:inline;

}
	  
	  
#food-navigation li a {

	  height: 3em;


	  line-height: 2em;
float: left;


	  /* width: 192px; */
display: block;
   color: #96a47b;
text-decoration: none;
text-align: center;

	  font-size: 17px;

	  padding-right: 40px;

}




#food-navigation li a[href$="christmas.html"] { /* margin: 1px 8px 4px 0px; */}
#food-navigation li a[href$="christmas.html"]:hover,#food-navigation li a[href$="christmas.html"].active {/* background-image: url(/uploads/images/menu-right-over.png); */  background-repeat: no-repeat; /* color: #fff; */ color: #000;}

#food-navigation li a[href$="menu.html"] { /* margin: 4px -4px 0px -4px; */}
#food-navigation li a[href$="menu.html"]:hover, #food-navigation li a[href$="menu.html"].active {/* background-image: url(/uploads/images/menu-middle-over.png); */  background-repeat: no-repeat; color: #000; }

#food-navigation li a[href$="lunch-menu.html"] { /* margin: 1px 0px 0px 4px; */}
#food-navigation li a[href$="lunch-menu.html"]:hover,
#food-navigation li a[href$="lunch-menu.html"].active {/* background-image: url(/uploads/images/menu-left-over.png); */  background-repeat: no-repeat; color: #000; }





.nivoSlider {
    position:relative;
    background:url(/uploads/images/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
display:inline;


}

.nivoSlider a.nivo-imageLink{
position:absolute;
display:block;
width:920px;
height:450px;
}

#content { margin-top: 60px;}



#slider .nivo-controlNav {
	position:absolute;
	bottom:-142px; /* Put the nav below the slider */


}
#slider .nivo-controlNav img {
	display:inline; /* Unhide the thumbnails */
	position:relative;
	margin-right:2px;

width:182px;
height:140px;
padding:0;

}

.theme-default #slider {
    margin:0px auto 0 auto;
    width:920px; /* Make sure your images are the same size */
    height:590px; /* Make sure your images are the same size */
}


#htmlcaption{
width:920px;
height:100px;
margin:0 auto;
background-color:#000;
position:absolute;
z-index:1000000;
bottom: 140px;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}

.nivo-html-caption{
color:#FFFFFF;
padding:10px 0 0 0;
text-align:centre;
margin:0;
	 font-family:Georgia, "Times New Roman", Times, serif;
font-size:30px;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

.nivo-html-caption-small{
color:#FFFFFF;
padding:0;
text-align:centre;
margin:0;
	 font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

.nivo-html-caption-small a{
color:#FFFFFF;
text-decoration:underline;
}

.nivo-html-caption-small a:hover{
color:#FFFFFF;
text-decoration:none;
}


a img  
{  
border: none;  
} 

/* Stylesheet: all Modified On 2012-10-08 11:39:04 */


#left-col-menu{
float:left;
padding:0;
margin:20px 0 0 20px;
width:310px;
text-align:center;
}

#middle-col-menu{
float:left;
padding:0;
margin:20px 0px 0 20px;
width:310px;
text-align:center;
}




#right-col-menu{
float:right;
padding:0;
margin:20px 20px 0 0;
width:310px;
text-align:center;
}

#main-menu-rightcol{
float:right;
padding:0;
width:350px;
margin:0 80px 0 0;
text-align:center;
}

#main-menu-leftcol{
float:left;
padding:0;
width:350px;
margin:0 0 0 80px;
text-align:center;
}


#main-menu-center{
float:left;
padding:0;
width:350px;
margin:0 0 0 323px;
text-align:center;
}












/* Elastislide Style */
.es-carousel-wrapper{
	background: #101010;
	padding:10px 27px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	position:relative;

}
.es-carousel{
	overflow:hidden;
	background:#000;
padding:0 0 10px 0;
margin:0;
}
.es-carousel ul{
	display:none;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
}
.es-carousel ul li a{
	display:block;
	border-style:solid;
	border-color:#222;
	opacity:0.8;
	-webkit-touch-callout:none;
	/* option */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.es-carousel ul li.selected a{
	border-color:#fff;
	opacity:1.0;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:100%;
	max-width:100%;
}
.es-nav span{
	position:absolute;
	top:50%;
	left:8px;
	background:transparent url(/uploads/images/nav_thumbs.png) no-repeat top left;
	width:14px;
	height:26px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
}
.es-nav span.es-nav-next{
	right:8px;
	left:auto;
	background-position:top right;
}
.es-nav span:hover{
	opacity:1.0;
}
#gallery-wrapper{

padding:10px;
margin:20px 0 0 0;

}

.green{
color:#96A47B;
}

.pictures{
-webkit-box-shadow:  0px 0px 10px 5px rgba(0, 0, 0, 0.2);
box-shadow:  0px 0px 10px 5px rgba(0, 0, 0, 0.2);
border:3px solid #FFFFFF;
float:right;
padding:0;
margin:0 0 30px 30px;
clear:both;
}

#contact-form{
text-align:left;
	width:400px;
	float:right;
	margin:0 0 20px 0;
	padding:20px;
	background-color:#DADBDB;
-webkit-border-radius: 10px;
    border-radius: 10px;
-webkit-box-shadow:  0px 0px 10px 5px rgba(218, 219, 219, .5);
        box-shadow:  0px 0px 10px 5px rgba(218, 219, 219, .5);
}

.corner{
right:20px;
top:33px;
    position: absolute;
    z-index: 100000;
}









/*

	GalleryView Stylesheet
	
	Use the CSS rules below to modify the look of your gallery.
	 
	To create additional rules, use the markup below as a guide to GalleryView's architecture.
*/

/* GALLERY LIST */
/* IMPORTANT - Change '#myGallery' to the ID of your gallery list to prevent a flash of unstyled content */
#myGallery { display: none; }

.gv_galleryWrap { position: relative; background: #222; font-size: 10pt; }

/* GALLERY DIV */
.gv_gallery { overflow: hidden; position: relative;}

.gv_imageStore { visibility: hidden; position: absolute; top: -10000px; left: -10000px; }


/*************************************************/
/**   PANEL STYLES								**/
/*************************************************/

.gv_panelWrap { filter: inherit; position: absolute; overflow: hidden; }

.gv_panel-loading { background: url(/uploads/images/img-loader.gif) 50% 50% no-repeat #aaa; }
.gv_frame-loading { background: url(/uploads/images/img-loader.gif) 50% 50% no-repeat #aaa; }

/* GALLERY PANELS */
.gv_panel { filter: inherit; position: absolute; top: 0; left: 0; overflow: hidden; z-index: 100; }
.gv_panel img { position: absolute; }

.gv_overlay { position: absolute; background: #222; color: white; z-index: 200; }
.gv_showOverlay { 
	position: absolute; 
	width: 20px; 
	height: 20px; 
	background: url(/uploads/images/info.png) #222; 
	cursor: pointer;
	z-index: 200;
display: none;
}
.gv_overlay h4 { color: white; margin: 1em; font-weight: bold; }
.gv_overlay p { color: white; margin: 1em; }

.gv_infobar {
	background: #222;
	padding: 0 0.5em;
	line-height: 1.5em;
	height: 1.5em;
	font-size: 10pt;
	font-weight: bold;
	color: white;
	
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
	vertical-align: middle;
	z-index: 2000;
	
}


/*************************************************/
/**   FILMSTRIP STYLES							**/
/*************************************************/

.gv_filmstripWrap { overflow: hidden; position: absolute; width: 900px !important; }


/* FILMSTRIP */
.gv_filmstrip { margin: 0; padding: 0; position: absolute; top: 0; left: 0; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.gv_frame { 
	cursor: pointer;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}

/* WRAPPER FOR FILMSTRIP IMAGES */
.gv_frame .gv_thumbnail { position: relative;overflow: hidden !important; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.gv_frame.current .gv_thumbnail {}

/* FRAME IMAGES */
.gv_frame img { border: none; position: absolute; }

/* FRAME CAPTION */
.gv_frame .gv_caption { height: 14px; line-height: 14px; font-size: 10px; text-align: center; color:white; }

/* CURRENT FRAME CAPTION */
.gv_frame.current .gv_caption { }

/* POINTER FOR CURRENT FRAME */
.gv_pointer {
	border-color: black;
}

/* NAVIGATION BUTTONS */
.gv_navWrap {
	text-align: center;
	position: absolute;

}
.gv_navPlay,
.gv_navPause,
.gv_navNext,
.gv_navPrev {
	
	opacity: 0.3;
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	filter:alpha(opacity=30);
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
}
.gv_navPlay:hover,
.gv_navPause:hover,
.gv_navNext:hover,
.gv_navPrev:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter:alpha(opacity=80);
}

.gv_panelNavPrev,
.gv_panelNavNext {
	position: absolute;
	display: none;
	opacity: 0.50;
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	filter:alpha(opacity=50);
	z-index: 200;
}

.gv_panelNavPrev:hover,
.gv_panelNavNext:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	filter:alpha(opacity=90);
}

.gv_navPlay {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(/uploads/images/play-big.png) top left no-repeat;
}
.gv_navPause {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(/uploads/images/pause-big.png) top left no-repeat;
}
.gv_navNext {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/uploads/images/next.png) top left no-repeat;
}
.gv_navPrev {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/uploads/images/prev.png) top right no-repeat;
}
.gv_panelNavNext {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/uploads/images/panel-next.png) top left no-repeat;
}
.gv_panelNavPrev {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/uploads/images/panel-prev.png) top right no-repeat;
}

.seo{
width:960px;
margin:0 auto;
padding:10px 0 0 0;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
font-style:italic;
}

.banner-heading{
width:920px;
position:absolute;
z-index:100000;
top:330px;
text-align:center;
color:#FFFFFF;
text-shadow: 3px 3px 8px #000000;
filter: dropshadow(color=#000000, offx=3, offy=3);
font-size:40px;
line-height:0.5em !important;
}

.menu-page {
    width: 60%;
    margin: 0px auto;
}

.corner-bottom {
  position: absolute;
  left: 20px;
  bottom: 140px;
  position: absolute;
  z-index: 100000;
}


/* Stylesheet: all Modified On 2016-01-22 15:37:12 */
