@charset "utf-8";

/*-------CSS RESET-----------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, str5ong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--------------------------------------------*/

/* Fonts */


@font-face {font-family: 'PT Sans';
	src: url(fonts/pts55f_w.eot);
	src: local('PT Sans'), url(fonts/PTS55F_W.woff) format('woff'),url(fonts/PTS55F_W.ttf) format('truetype'), url(fonts/PTS55F_W.svg#PTSans-Regular) format('svg');}


/*LimeLight*/
@font-face { font-family: 'LimeLight';
 src: url(fonts/Limelight.eot) /* EOT file for IE */
}
@font-face { font-family: 'LimeLight';
 src: url(fonts/Limelight.ttf) /* TTF file for CSS3 browsers */
}


.f1 {
  color:white;
  font-family:Arial, Geneva, SunSans-Regular, sans-serif;
  font-size:14px;
  line-height:1.6;
  text-align:center;
  padding-top:8px;


}

.f2{
  color:white;
  font-family:Arial, Geneva, SunSans-Regular, sans-serif;
  font-size:10px;
  line-height:1.6;
  text-align:center;

}

.f3{
  color:#FFF056;
  font-family:Arial, Geneva, SunSans-Regular, sans-serif;
  font-size:10px;
  line-height:1.6;
  text-align:left;

}
/*
font-family: 'Philosopher', sans-serif;
font-family: 'Quicksand', sans-serif;
font-family: 'Life Savers', cursive;
font-family: 'Gruppo', cursive;
*/

h1 {
	margin-top: 35px;
	margin-bottom: 15px;
	font-family: 'Philosopher', sans-serif;
	font-weight:700;
	font-size:35px;
	color:#383838;
	color:#E8AD25;
}

h2 {
	font-family: 'Quicksand', sans-serif;
	font-weight:700;
	font-size:12pt;
	color:#b30923;
	margin-top:-15px;
	color:#E8AD25;
}

h3 {
	font-family: 'Quicksand', sans-serif;
	font-weight:700;
	font-size:20pt;
	color:#98AE1B;
	margin-bottom:10px;
	color:#E8AD25;
}

h4 {
	font-family: 'Quicksand', sans-serif;
	font-size:15pt;
	color:#3d515f;

}

h5 {

	font-size:30pt;
	color:#3d515f;
	font-family: 'Gruppo', cursive;

}
h6 {
	font-family: 'Quicksand', sans-serif;
	font-size:15pt;
	color:#3d515f;
	margin-bottom:12px;

}

html{
	background-color:#A68064;
	background-image:url("../images/backgrounds/bamboo-background(med).png");
	background-attachment:fixed;
	padding:0px;
	margin:0px;
}

/* ELEMENT/TAG SELECTORS */


ul {
	list-style-type: none;
	margin-bottom:15px;
	width:auto;
}

li.bullets {
	line-height: 23px;
	list-style:circle;
	margin-left:-7px;
    color:black;
    font-family:Arial, Geneva, SunSans-Regular, sans-serif;
    font-size:14px;
    line-height:1.6;
    text-align:left;
    vertical-align:top;
	margin-left:25px;

}

ul.bullets li{
	line-height: 23px;
	list-style:circle;
	margin-left:-7px;
    color:black;
    font-family:Arial, Geneva, SunSans-Regular, sans-serif;
    font-size:14px;
    line-height:1.6;
    text-align:left;
    vertical-align:top;
	margin-left:25px;

}

li {
	xposition:relative;
	margin-top: 0;
    color:black;
    font-family:Arial, Geneva, SunSans-Regular, sans-serif;
    font-size:14px;
    line-height:1.6;
    text-align:left;
    vertical-align:top;


}

p {
  xcolor:#503e28;
  color:#555555;
  font-family:Arial, Geneva, SunSans-Regular, sans-serif;
  font-size:13px;
  line-height:1.6;
}

.blurb{
	position:relative;
	width:auto;
	xmargin-left:25px;
	border:1px solid #D4D4D4;
	background-color:#EBEBEB;
	margin-top:10px;
	-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
	padding-top:12px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:10px;
}
.blog{
	position:relative;
	border:1px solid #D4D4D4;
	background-color:#EBEBEB;
	margin-top:10px;
	-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
	padding-top:12px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:20px;
	margin-left:0;
	width:535px;
}


a img { /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border: none;
}

a:link {text-decoration: none; }
a:visited { text-decoration: none; }
xa {color:#6398a8;}

a.underline:link {color: #446e7a; text-decoration: none; }
a.underline:visited {color:#4d4d4f; text-decoration: none; }
a.underline:hover {
	color: #4d4d4f;
	text-decoration: none;
	font-size: 100%;
}

.imgCaption{
	font-family:Arial, Geneva, SunSans-Regular, sans-serif;
	font-size:14px;
	position:relative;
	top:0px;
	left:25px;
	color:#555555;
}

/* Expandable List */

.expandable_menu a.expanded {
	position:relative;
	background: url('../images/faq_button_closed.png') no-repeat 3px;
	cursor:pointer;
	font-family: Arial, Geneva, SunSans-Regular, sans-serif;
	font-size:15px;
	color:#383838;
	padding-left:30px;
	margin-bottom:10px;
	left: -40px;
	xtext-shadow: 0px -1px 0px #ffffff;
	line-height:17px;
	}

.expandable_menu a.collapsed {
	position:relative;
	background: url('../images/faq_button_open.png') no-repeat 3px;
	cursor:pointer;
	font-family: Arial, Geneva, SunSans-Regular, sans-serif;
	font-size:15px;
	color:#383838;
	padding-left:30px;
	margin-bottom:10px;
	left: -40px;
	xtext-shadow: 0px -1px 0px #ffffff;
	line-height:17px;
}

.expandablemenu{
	position:relative;
	xleft:-50px;
	width:500px;
	margin-left:25px;
}
#expandableArea{
	position:relative;
	width:450px;
	height:auto;
	xleft:82px;
	padding-top:40px;
	xmin-height:475px;
}


.shadow {
	-webkit-box-shadow: 9px 9px 20px rgba(50, 48, 50, 0.75);
	-moz-box-shadow:    9px 9px 20px rgba(50, 48, 50, 0.75);
	box-shadow:         9px 9px 20px rgba(50, 48, 50, 0.75);
	-webkit-box-shadow: -3px 3px 29px rgba(50, 48, 50, 0.92);
	-moz-box-shadow:    -3px 3px 29px rgba(50, 48, 50, 0.92);
	box-shadow:         -3px 3px 29px rgba(50, 48, 50, 0.92);
}

.picShadow{
-webkit-box-shadow: 4px 2px 12px rgba(50, 50, 50, 0.21);
-moz-box-shadow:    4px 2px 12px rgba(50, 50, 50, 0.21);
box-shadow:         4px 2px 12px rgba(50, 50, 50, 0.21);
}

#header_div{
	xposition:relative;
	xheight:110px;
	xwidth:960px;
	xbackground-color:darkred;
	xmargin-left:auto;
	xmargin-right:auto;
	xmargin-top: 0;
	xz-index:100;


}

#innerHeader_div{
	position:relative;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	xmargin-bottom:200px;
}

#innerHeader_div img{
	height:100px;
	margin-top:10px;
}

#titleDescriptor{
	position:absolute;
	font-family:Trebuchet MS;
	font-size:12pt;
	top:111px;
	left:10pt;
	color:#383838;
	font-weight:700;
}

#socialMedia{
	float:right;
	margin-top:17px;
	margin-left:25px;
}

.logoDarkCS { display:block;}

.logoLightCS{ display:none;}

#photoBanner_div{
	position:relative;
	width:auto;
	height:auto;
	z-index:999;


}


#wrapper_div{
	top:0px;
	padding-top:0px;
	position:relative;
	height:auto;
	width:880px;
	background-color:darkred;
	margin-left:auto;
	margin-right:auto;
	padding:30px 50px 0px 30px;
}

#content_div{
	position:relative;
	height:auto;
	xpadding-bottom:100px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:110px;
	top:8px;
	background-color:transparent;

}

#sliderBar{
	position:absolute;
	color:white;
	xheight:1px;
	width:400px;
	right:17%;
	top:105px;
}

#blurb_div{
	position:relative;
	width:540px;
	height:auto;
	font-family: 'PT Sans', sans-serif;
	font-weight:400;

}

#accordian_container_div{
	height:450px;
	margin-top:15px;

}

#specialsHeader{
	font-size:25pt;
	font-family:LimeLight;
	background-color:#B69A72;
	margin-top:10px;
	-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
	padding-top:5px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:5px;
	color:#3d515f;
	margin-left:25px;

}

#specialsIntro{
	font-size:14pt;
	color:#383838;
}

#specials_content{
	background-color:#B69A72;
	margin-top:10px;
	-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
	padding-top:5px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:5px;
	margin-left:25px;
}

#specials_div{
	width:450px;
	font-size: 11pt;
	font-weight:700;
	float:right;
	line-height:25pt;
	margin-top:3px;
	color:white;

}

#daysoftheweek{
	color:#3d515f;
	font-family:lemonChicken;
	font-size:16pt;
	text-align:right;
	width:150px;
}

#contact_slider_div{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:auto;
	text-align:center;
	margin-top:170px;
}

#bottom_content_div {
	margin-left:0px;
	margin-right:75px;
}

.bottomContent {
	margin-left:0px;
	margin-right:75px;
	width:500px;
}

.rightside {
	text-align:left;
	font-family: Quicksand, sans-serif;
	font-size:16pt;
	color:#B69A72;
	color:#E8AD25;
}

#rightSide_div{
	position:absolute;
	width:250px;
	height:auto;
	right:-15px;
	top:0px;
	border-left:solid 1px grey;

}
#contactInfo{
	position:relative;
	width:auto;
	height:auto;
	padding: 0 40 40 40px;
	margin-left:auto;
	padding-left:30px;


}

#contactInfo p, h2{
	text-align:left;

}
#expandableArea{
	xposition:relative;
	xwidth:450px;
	xheight:auto;
	xleft:82px;
	xpadding-top:40px;
}


.slider{
	font-family: 'Quicksand', sans-serif;
}

.services{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size:10pt;
}

.service_entrees{
	text-align:right;
	xbackground:lightgreen;
	padding-right:50px;
	margin-left:50px;
	width:200px;
	color:#383838;
	font-weight:bold;
}

.service_appetizers{
	xfloat:right;
	text-align:right;
	xbackground:lightgreen;
	padding-right:5px;
	margin-left:50px;
	margin-right:50px;
	width:200px;
	color:#383838;
	font-weight:bold;
}

.service_membership{
	float:right;
	padding-right:5px;
	margin-left:auto;
	margin-right:75px;
	xmargin-top:30px;
	width:250px;
	color:#383838;
	font-weight:bold;
}

.subheader{
	font-size:7pt;
	color:#3D515F;
	top:-6px;
	position:relative;
	margin-right:42px;
}
.subheader2{
	font-size:7pt;
	color:#3D515F;
	top:-10px;
	position:relative;
	margin-right:42px;
}
.slider_title{
	position:relative;
	color:#3d515f;
	margin-left:50px;
	margin-top:25px;
	text-align:center;
	font-size:25pt;
	font-family:'LucidaHW'
}

#schedule_container{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:250px;
	top:20px;
	border:3px solid #5B8089;
	padding:20px;
}

#productsWeLove li{
	display:inline;
}

#productsWeLove li img{
	width:140px;
	height:auto;
	margin-right:15px;
}

.press li{
	position:relative;
	width:350px;
	margin-left:25px;
	background-color:#eedb74;
	margin-top:10px;
	-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
	padding-top:5px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:5px;
	color:#482714;

}

.press li:hover{
	color:#B69A72;
	background-color:#fcaf25;
}


#footer_div{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	top:100px;
	text-align:center;
	margin-bottom:20px;
	padding-bottom:20px;
}

/* Styles specific to this particular page */
.scroll-pane{
	width: 100%;
	height: 375px;
	overflow: auto;
}


/* Force the scroll bar to the left hand side of the screen */
.jspVerticalBar{
	xleft: 0;
}

#scroll-pane-1 img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

#bottom-tear {
	left: -30px;
    position: relative;
    top: 70px;
    width: 960px;
}

/* Client Image Gallery *

/* The grid: Four equal columns that floats next to each other */
.column {
  float: left;
  width: 25%;
  padding: 10px;
}

/* Style the images inside the grid */
.column img {
  opacity: 0.8;
  cursor: pointer;
}

.column img:hover {
  opacity: 1;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* The expanding image container (positioning is needed to position the close button and the text) */
.container {
  position: relative;
  display: none;
}

/* Expanding image text */
#imgtext {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 20px;
}

/* Closable button inside the image */
.closebtn {
  position: absolute;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 35px;
  cursor: pointer;
}

/*.clients img {
	height: auto;
	width: 250px;
	margin-right: 10px;
  vertical-align: top;
  margin-bottom: 30px;
}*/


.clients{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 14px;
}
.clients img {
    height: auto;
    width: 100%;
}

/*
.clients{
	display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.clients img{
	width: 250px;
}
*/