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

/*   THIS SECTION IS FOR GLOBAL STYLES ONLY */
/*   THIS SECTION IS FOR GLOBAL STYLES ONLY */
/*   THIS SECTION IS FOR GLOBAL STYLES ONLY */
/*   THIS SECTION IS FOR GLOBAL STYLES ONLY */

body {
	background-color:#4F2700; 
	background-image:url(../site_images/wood.jpg);
	background-position:top left;
	background-size:auto;
	background-attachment:fixed;
	background-repeat:repeat;
	text-align:center;
	color:#666;
	font-size:14pt;
	font-family:Verdana, Geneva, sans-serif;
	overflow-y:scroll;
	overflow-x:hidden;
}

table {
	margin:auto;
}

#body1 {
	background-color:#FFF1E4;
	padding-top:20px;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.5);
	text-align:center;
	clear:both;
	max-width:960px;
}

#slideshow {
	background-color:#FFF1E4;
	padding-top:20px;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.5);
	text-align:center;
	clear:both;
	max-width:960px;
}


#container {
	border-radius:15px;
	background-color:transparent;
/*	border-radius:10px; */
	width:960px;
	margin:0 auto;
	text-align:center;
}

#header {
	background: linear-gradient(to bottom, #FFF1E4, #B6987E, #735235);
	border-radius:15px 15px 5px 5px;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.5);
/*	background-color:#060; */
	height:150px;
	text-align:center;
}

#naviBar {
/*	background-color:#600;*/
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.5);
	border-radius:6px 6px 6px 6px;
	text-align:center;
}

#footer {
	background: linear-gradient(to bottom, #B6987E, #735235);
	min-height:50px;
/*	background-color:#0CF; */
	border-radius:0px 0px 15px 15px;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.5);
	text-align:center;
	vertical-align:middle;
	clear:both;
}

#contactGoogleMaps {
	width:500px;
	color:#F3C;
	width:500px;
	float:right;
}

#form1 {
	background:#B6987E;
	margin:5px 50px 50px 50px;
	border-radius:20px;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.5);
/*	background-color:#060; */
	min-height:500px;
	text-align:center;
}

.headerInfo {
	display:inline-block;
	position:relative;
	height:100px;
	float:right;
	color:#FFF;
	font-size:12pt;
	text-align:right;
	text-shadow:2px 2px 4px #000;
	padding-right:50px;
}

.headerImage {
	float:left;
	padding-left:50px;
}

.headerGradTop {
	height:25px;
/*	background: linear-gradient(to top, rgba(220,170,119,0), rgba(220,170,119,1)); */
}

.headerGradBottom {
	height:25px;
	clear:both;
/*	background: linear-gradient(to bottom, rgba(220,170,119,0), rgba(220,170,119,1)); */
}


/*   THIS SECTION IS FOR SYSTEM-WIDE FORMATTING ONLY */
/*   THIS SECTION IS FOR SYSTEM-WIDE FORMATTING ONLY */
/*   THIS SECTION IS FOR SYSTEM-WIDE FORMATTING ONLY */
/*   THIS SECTION IS FOR SYSTEM-WIDE FORMATTING ONLY */

.textVertical {
	vertical-align:middle;
	padding:75px 40px;
}

.clear {
	clear:both
}

.left {
	float:left;
}

.right {
	float:right;
}

.formfieldText1 {
	width:100px;
	display:inline-block;
	float:left;
	padding:10px 10px;
}

.formfieldInput1 {
	display:inline-block;
	float:left;
	padding:10px 10px;
}

.formfieldInput2 {
	display:inline-block;
	float:left;
	padding:10px 10px;
	min-height:300px !important;
	vertical-align:baseline;
}


#formfieldStyle1 {
	padding:5px;
	color:#300;
	width:400px;
	background-color:#FFF1E4;
	box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
}

#formfieldStyle2 {
	padding:5px;
	color:#300;
	width:400px;
	background-color:#FFF1E4;
	box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
}

#formfieldStyle3 {
	padding:5px;
	color:#300;
	width:600px;
	min-height:300px !important;
	overflow:auto;
	background-color:#FFF1E4;
	box-shadow:1px 2px 6px 4px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow:1px 2px 6px 3px rgba(0,0,0,0.5) inset;
	vertical-align:baseline;
}


/*   THIS SECTION IS FOR PAGE STYLING ONLY */
/*   THIS SECTION IS FOR PAGE STYLING ONLY */
/*   THIS SECTION IS FOR PAGE STYLING ONLY */
/*   THIS SECTION IS FOR PAGE STYLING ONLY */

.dataContainer {
	padding:10px;
}

.menuButtonClassic {
	font-size:24px;
	font-family:"Comic Sans MS", cursive;
	text-align:center;
	border-radius:10px;
	border-color:#000;
	border:medium;
	margin:auto;
/*	background-image:url(../site_images/menuButtonBG.png)
	background-color:#0CF;*/
	display:inline-block;
	padding:5px;
/*	box-shadow:3px 3px 8px 2px #333;*/
}

.specialsHeader {
	font-size:20px;
	color:#006;
	margin:10px 35px;
}

.specialsDate {
	font-size:24px;
	color:#900;
	margin-bottom:8px;
}

.specialsEnd {
	font-size:9px;
	color:#F3F;
}

.specials {
	padding:5px 50px;
/*	text-align:center;*/
	vertical-align:middle;
	display:table-cell;
/*	display:inline-block;*/
}

.specialsName {
	font-size:18px;
	color:#6C3;
/*	width:50%;*/
/*	float:left;*/
	display:inline-block;
}

.specialsInfo {
	font-size:18px;
	font-style:italic;
	color:#663;
/*	width:50%;*/
/*	float:left;*/
	display:inline-block;
/*	word-wrap:break-word;*/
}

.specialsTablePad {
	padding-left:15%;
	padding-right:15%;
}

.diningCaption {
	padding:10px 5%;
}

.contactInfo {
	width:50%;
	padding-left:5%;
	padding-right:5%;
}

.mapsLink {
	flex: 1 100%;
	flex-basis:auto;
	padding-right:5%;
	padding-left:5%;
}

.businessHours {
	width:50%;
	margin:auto;
	padding-left:5%;
	padding-right:5%;
}

.emailLink {
	width:auto;
	padding-right:5%;
	padding-left:5%;
}


/*   THIS SECTION IS FOR IMAGE STYLING ONLY */
/*   THIS SECTION IS FOR IMAGE STYLING ONLY */
/*   THIS SECTION IS FOR IMAGE STYLING ONLY */
/*   THIS SECTION IS FOR IMAGE STYLING ONLY */


#slideshow01 {
	position:relative;
/*	float:left;*/
	clear:both;
/*	box-shadow: 0px 0px 20px 20px #FDE6B9 inset;*/
	height:400px;
	width:900px;
	background-size:cover;
	margin:auto;
}

#slideshow01 > div {
}

#slideshow01 img {
	position:absolute;
	width:auto;
	max-width:900px;
	max-height:400px;
	left:0px;
	bottom:0px;
/*	box-shadow: 0px 0px 20px 20px #FDE6B9 inset;*/
	background-size:cover;
}


.divider1 {       /*this is a long thin blue line*/
	display:block;
	position:relative;
	padding:0;
	margin:8px auto;
	width:80%;
	clear:both;
	border:none;
	border-top:1px solid #333;
	border-bottom:1px solid #eee;
	font-size:1px;
	line-height:0;
	overflow:visible;
}

.divider2 {       /*this is an invisible line for a spacer*/
	display:block;
	position:relative;
	padding:0;
	margin:8px auto;
	width:50%;
	clear:both;
	border:none;
/*	border-top:1px solid #F90;
	border-bottom:1px solid #eee;*/
	font-size:1px;
	line-height:0;
	overflow:visible;
}

.divider3 {
	display:block;
	position:relative;
	padding:0;
	margin:8px auto;
	width:50%;
	clear:both;
	border:none;
	border-top:1px solid #F90;
	border-bottom:1px solid #eee;
	font-size:1px;
	line-height:0;
	overflow:visible;
}

.homeBox100 {
	min-width:300px;
	background-color:#FCF;
	border-width:4;
	border-color:rgba(221,170,119,0.5);
	box-shadow:0 0 10px 20px rgba(51,51,255,0.5)
}

.slideshowMenu1wrap {
	position:relative;
	float:right;
	box-shadow: 0px 0px 20px 20px #FDE6B9 inset;
	height:200px;
	width:400px;
/*	background-size:contain;*/
	margin:10px;
}

.slideshowMenu1pic {
	position:absolute;
	height:auto;
	max-width:400px;
	left:0px;
	top:0px;
	box-shadow: 0px 0px 20px 20px #FDE6B9 inset;
}


.slideshowMenu2wrap {
	position:relative;
/*	float:left;*/
	clear:both;
/*	box-shadow: 0px 0px 20px 20px #FDE6B9 inset;*/
	height:400px;
	width:900px;
	background-size:cover;
	margin:auto;
}

.slideshowMenu2pic {
	position:absolute;
	width:auto;
	max-width:900px;
	max-height:400px;
	left:0px;
	bottom:0px;
/*	box-shadow: 0px 0px 20px 20px #FDE6B9 inset;*/
	background-size:cover;
}

.skew01 {
	background-image:url(../site_images/GCimg.png);
	background-size:cover;
	transform:rotate3d(2,1,1,-30deg);
	width:150px;
	height:95px;
}

.skewHeart01 {
	position:relative;
	z-index:10;
	background-image:url(../site_images/heart01.png);
	background-size:cover;
	transform:rotate3d(2,1,1,-30deg);
	width:150px;
	height:150px;
}

.skewHeart02 {
	background-image:url(../site_images/GCimg.png);
	background-size:cover;
	transform:rotate3d(2,1,1,-30deg);
	width:150px;
	height:95px;
}

.leavesBorder01 {
	position:relative;
	z-index:10;
	background-image:url(../site_images/leavesBorder02.png);
	background-size:100% 100%;
	width:auto;
	height:500px;
}

.wineList {
	width:700px;
	height:auto;
}

.wineGlass01 {
	position:relative;
	left:380px;
	z-index:10;
	width:200px;
	height:auto;
}

.wineBottle01 {
	position:relative;
	left:-360px;
	top:450px;
	z-index:10;
	width:auto;
	height:auto;
	transform:rotateZ(-9deg);
	-moz-transform:rotateZ(-9deg);
	-webkit-transform:rotateZ(-9deg);
}

.heart01 {
	position:relative;
	left:-450px;
	top:-70px;
	z-index:10;
	width:150px;
	height:150px;
	transform:rotateZ(-28deg);
	-moz-transform:rotateZ(-28deg);
	-webkit-transform:rotateZ(-28deg);
}

.heart02 {
	position:relative;
	left:430px;
	top:0px;
	z-index:10;
	width:150px;
	height:150px;
	transform:rotateZ(20deg);
	-moz-transform:rotateZ(20deg);
	-webkit-transform:rotateZ(20deg);
}

.clover01 {
	position:relative;
	left:-450px;
	top:-70px;
	z-index:10;
	width:150px;
	height:150px;
	transform:rotateZ(0deg);
	-moz-transform:rotateZ(0deg);
	-webkit-transform:rotateZ(0deg);
}

.tulip01 {
	position:relative;
	left:0px;
	top:-300px;
	z-index:10;
	width:300px;
	height:304px;
	transform:rotateZ(0deg);
	-moz-transform:rotateZ(0deg);
	-webkit-transform:rotateZ(0deg);
}

.mapsLink img {
	max-width:250px;
	height:auto;
}

.confettiBG {
	position:relative;
	background-image:url(../site_images/confetti.png);
	margin:20px;
	background-size:cover;
	background-repeat:no-repeat;
	width:auto;
}


/*   THIS SECTION IS FOR FLICKITY STYLING for DINING AREAS */
/*   THIS SECTION IS FOR FLICKITY STYLING for DINING AREAS */
/*   THIS SECTION IS FOR FLICKITY STYLING for DINING AREAS */
/*   THIS SECTION IS FOR FLICKITY STYLING for DINING AREAS */

.diningRooms {
	max-height:500px;
}

.diningRooms-cell {
	width: 80%;
	height:500px;
	/* flex-box, center image in cell */
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
	
.diningRooms-cell img {
	display: block;
	width:100%;
	height:auto;
/* dim unselected */
	opacity: 0.7;
	-webkit-transform: scale(0.85);
	transform: scale(0.85);
	-webkit-filter: blur(5px);
	filter: blur(5px);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s, transform 0.3s, -webkit-filter 0.3s, filter 0.3s;
	transition: opacity 0.3s, transform 0.3s, filter 0.3s;
}

/* brighten selected image */
.diningRooms-cell.is-selected img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-filter: none;
	filter: none;
}

/*@media screen and ( min-width: 768px ) {
	.diningRooms-cell {
		height: 400px;
	}
}

@media screen and ( min-width: 960px ) {
	.diningRooms-cell {
		width: 80%;
	}
}*/

/* buttons, no circle */
.flickity-prev-next-button {
	width: 60px;
	height: 60px;
	background: transparent;
	opacity: 0.6;
}
.flickity-prev-next-button:hover {
	background: transparent;
	opacity: 1;
}
/* arrow color */
.flickity-prev-next-button .arrow {
	fill: white;
}
.flickity-prev-next-button.no-svg {
	color: white;
}
/* closer to edge */
.flickity-prev-next-button.previous { left: 0; }
.flickity-prev-next-button.next { right: 0; }
/* hide disabled button */
.flickity-prev-next-button:disabled {
	display: none;
}


/*   THIS SECTION IS FOR ANIMATIONS ONLY */
/*   THIS SECTION IS FOR ANIMATIONS ONLY */
/*   THIS SECTION IS FOR ANIMATIONS ONLY */
/*   THIS SECTION IS FOR ANIMATIONS ONLY */

.marquee1 {
	width:600px;
	margin:0 auto;
	overflow:hidden;
	white-space:nowrap;
	animation:marquee 50s linear infinite;
	border-width:4;
}

@keyframes marquee1 {
	0% {text-indent:50px}
	100% {text-indent:-500px}
}

.scroll-up01 {
	height:auto;
	overflow:hidden;
	position:relative;
	color:#000
}

.scrollText01 {
 position:absolute;
 left:-50px;
/* width: 100%;
 height: 100%;*/
 margin: 125px;
 line-height: 30px;
 text-align: center;
 /* Starting position */
 -moz-transform:translateY(100%);
 -webkit-transform:translateY(100%);	
 transform:translateY(100%);
 /* Apply animation to this element */	
 -moz-animation: scroll-up 70s linear infinite;
 -webkit-animation: scroll-up 70s linear infinite;
 animation: scroll-up 70s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes scroll-up {
 0%   { -moz-transform: translateY(-30%); }
 100% { -moz-transform: translateY(-200%); }
}
@-webkit-keyframes scroll-up {
 0%   { -webkit-transform: translateY(-30%); }
 100% { -webkit-transform: translateY(-200%); }
}
@keyframes scroll-up {
 0%   { 
 -moz-transform: translateY(-30%); /* Browser bug fix */
 -webkit-transform: translateY(-30%); /* Browser bug fix */
 transform: translateY(-30%); 		
 }
 100% { 
 -moz-transform: translateY(-200%); /* Browser bug fix */
 -webkit-transform: translateY(-200%); /* Browser bug fix */
 transform: translateY(-200%); 
 }
}


/*   THIS SECTION IS TEXT STYLING ONLY */
/*   THIS SECTION IS TEXT STYLING ONLY */
/*   THIS SECTION IS TEXT STYLING ONLY */
/*   THIS SECTION IS TEXT STYLING ONLY */

@font-face{
	font-family:'Pacifico';
	src: url('../fonts/Pacifico.eot') format('eot'), url('../fonts/Pacifico.woff') format('woff'), url('../fonts/Pacifico.ttf') format('truetype'); /* everyone else take this */
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:'Comic Sans MS';
	src: url('../fonts/comic.eot') format('eot'), url('../fonts/comic.woff') format('woff'), url('../fonts/comic.ttf') format('truetype'); /* everyone else take this */
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:'Precious';
	src: url('../fonts/Precious.eot') format('eot'), url('../fonts/Precious.woff') format('woff'), url('../fonts/Precious.ttf') format('truetype'); /* everyone else take this */
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:'Hercules';
	src: url('../fonts/Hercules.eot') format('eot'), url('../fonts/Hercules.woff') format('woff'), url('../fonts/Hercules.ttf') format('truetype'); /* everyone else take this */
	font-weight:normal;
	font-style:normal;
}

.basicText {
	font-family:Verdana, Geneva, sans-serif;
	color:#333;
	font-size:16px;
	margin:0px 50px 0px 50px;
}

.style01 {
	color:000;
	background-color:#690;
	border-color:#900;
}

.style02 { /*BLACK BOLD HEADING*/
	color:#000;
	font-weight:700;
}

.style03 {
	color:#600;
	font-size:16px;
}

.style04 {  /*SPECIALS PAGE HEADING*/
	font-family:'Pacifico', cursive;
	font-size:24px;
	color:#900;
}

.style05 {  /*Valentines Cursive*/
	font-family:'Precious', cursive;
	font-size:40px;
	font-weight:400;
	color:#900;
}

.style06 {  /*20th anniversary header*/
	font-family:'Hercules', cursive;
	font-size:60px;
	font-weight:400;
	color:#000;
}

.style07 {  /*20th anniversary header*/
	font-family:"Comic Sans MS", cursive;
	font-size:40px;
	font-weight:400;
	color:#900;
}

.style08 {  /*20th anniversary header*/
	font-family:"Comic Sans MS", cursive;
	font-size:30px;
	font-weight:500;
	color:#000;
}

.style09 {  /*20th anniversary header*/
	font-family:"Comic Sans MS", cursive;
	font-size:24px;
	font-weight:500;
	color:#000;
}

.style10 {  /*20th anniversary header*/
	font-family:'Hercules', cursive;
	font-size:44px;
	font-weight:400;
	color:#903;
}

.style11 {  /*20th anniversary header*/
	font-family:"Comic Sans MS", cursive;
	font-size:20px;
	font-weight:500;
	color:#000;
}


/*   THIS SECTION IS FOR BOXBORDER & DIV STYLING ONLY */
/*   THIS SECTION IS FOR BOXBORDER & DIV STYLING ONLY */
/*   THIS SECTION IS FOR BOXBORDER & DIV STYLING ONLY */
/*   THIS SECTION IS FOR BOXBORDER & DIV STYLING ONLY */


.homeBox101 {
	background: -webkit-linear-gradient(top, #D4A9AC, #FFF1E4);
	background: -moz-linear-gradient(top, #D4A9AC, #FFF1E4);
	background: -ms-linear-gradient(top, #D4A9AC, #FFF1E4);
	background: -o-linear-gradient(top, #D4A9AC, #FFF1E4);
	margin:20px;
	padding:10px;
}

.homeBox102 {
	background-image:url(../site_images/lightborder.png);
	width:auto;
	height:200px;
	margin:20px;
}

.box01border { 
    width: 33%;
    padding: 10px 10px;
    border-top: 5px solid #4D6C6F;
    margin: 5px auto;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4D6C6F), to(transparent));
    background-image: -webkit-linear-gradient(#4D6C6F, transparent);
    background-image: -moz-linear-gradient(#4D6C6F, transparent), -moz-linear-gradient(#4D6C6F, transparent);
    background-image: -o-linear-gradient(#4D6C6F, transparent), -o-linear-gradient(#4D6C6F, transparent);
    background-image: linear-gradient(#4D6C6F, transparent), linear-gradient(#4D6C6F, transparent);
    -moz-background-size:5px 100%;
    background-size:5px 100%;
    background-position:0 0, 100% 0;
    background-repeat:no-repeat;
	display:inline-block;
}

.box01grad {
	background: -webkit-linear-gradient(top, #FFF1E4, #DACDAE);
	background: -moz-linear-gradient(top, #FFF1E4, #DACDAE);
	background: -ms-linear-gradient(top, #FFF1E4, #DACDAE);
	background: -o-linear-gradient(top, #FFF1E4, #DACDAE);
}


.box02border { 
    width: 50%;
    padding: 10px 10px;
    border-top: 5px solid #4D6C6F;
    margin: 5px auto;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4D6C6F), to(transparent));
    background-image: -webkit-linear-gradient(#4D6C6F, transparent);
    background-image: -moz-linear-gradient(#4D6C6F, transparent), -moz-linear-gradient(#4D6C6F, transparent);
    background-image: -o-linear-gradient(#4D6C6F, transparent), -o-linear-gradient(#4D6C6F, transparent);
    background-image: linear-gradient(#4D6C6F, transparent), linear-gradient(#4D6C6F, transparent);
    -moz-background-size:5px 100%;
    background-size:5px 100%;
    background-position:0 0, 100% 0;
    background-repeat:no-repeat;
	display:inline-block;
}

.box02grad {
	background: -webkit-linear-gradient(top, #FFF1E4, #DACDAE);
	background: -moz-linear-gradient(top, #FFF1E4, #DACDAE);
	background: -ms-linear-gradient(top, #FFF1E4, #DACDAE);
	background: -o-linear-gradient(top, #FFF1E4, #DACDAE);
}