@charset "UTF-8";
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	line-height: 1.6;
	background: #f4f0ea;
	color: #404040;
}
/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1em;
	font-weight: 100;
}
h1 { font-size: 2.4rem; line-height: 1.2; letter-spacing: 2px; font-weight: bold; text-shadow: 1px 1px 0px #565656; color: #c29057; text-align: center; }
h2 { font-size: 2.4rem; line-height: 1.25; color: #9AB749; letter-spacing: 2px; font-weight: normal; font-family: "Times New Roman", serif; }
h3 { font-size: 1.8rem; line-height: 1.3; font-weight: bold; clear: both; font-family: 'Open Sans', sans-serif; }
h4 { font-size: 1.4rem; line-height: 1.5; letter-spacing: 2px; font-weight: bold; color: #818181; }
p { margin-top: 0; }

h2.slogan {
	font-family: "Times New Roman", serif;
	letter-spacing: 0;
	text-align: center;
}
.text-para1 {
	font-size: 1.6rem;
	line-height: 2;
}
.text-small {
	font-size: 1.1rem;
	line-height: 2;
}
.text-slogan-lrg {
	font-size: 3.5rem;
}
.text-serif {
	font-family: "Times New Roman", serif;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a:link, a:visited {
	text-decoration: none;
	color: #5c9bba;
}
a:hover, a:active, a:focus {
	color: #9F8D02;
	transition: ease-out 0.3s;
	-moz-transition: ease-out 0.3s;
	-webkit-transition: ease-out 0.3s;
}
:hover {
	transition: ease-out 0.3s;
	-moz-transition: ease-out 0.3s;
	-webkit-transition: ease-out 0.3s;
}
.featitems a:link, .featitems a:visited {
	color: #f4f0ea;
	display: block;
	line-height: 18rem;
	text-align: center;
	width: 100%;
}
.restaurants a:link, .restaurants a:visited {
	font-size: 1.3rem;
	color: #c29057;
}
ul.gallery {
	list-style: none outside none;
	padding-left: 0;
}
.gallery li {
	display: block;
	float: left;
	height: 100px;
	margin-bottom: 6px;
	margin-right: 6px;
	width: 100px;
}
.gallery li a {
	height: 100px;
	width: 100px;
}
.gallery li a img {
	max-width: 100px;
}
.footer-nav a:link, .footer-nav a:visited {
	color: #f4f0ea;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 35px;
	border-bottom: 3px solid #404040;
}
.footer-nav a:hover {
	border-bottom: 3px solid #f6be57;
	background: #474747;
}
a.rs-link {
	background: #555;
	width: 70%;
	margin: 0 auto;
	display: block;
	text-align: center;
	font-size: 1.3rem;
	color: #f4f0ea;
	line-height: 3.5rem;
}
.list {
	list-style-image: url(../images/bullet.png);
}
.byline {
	background-color: #404040;
	text-align: center;
	font-size: 1.1rem;
	line-height: 2.5;
}
@media only screen and (max-width : 768px)  {
nav a:link, nav a:visited {
	color: #f4f0ea;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
	border-bottom: 3px solid #474747;
}
nav a:hover, nav a:active {
	background: #404040;
	border-bottom: 3px solid #f6be57;
}
}
/* Structure
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.wrapper-pgwidth {
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
}
header {
	position: relative;
	background: url(../images/bg-header.png);
	height: 488px;
	overflow: hidden;
    border-top: solid 3px #F5BE58;
}
.logo {
	position: absolute;
	width: 15%;
	height: 100px;
	float: left;
	background: url(../images/logo-golden-ball.png) no-repeat;
	background-position: center center;
	background-size: contain;
}
.banner {
	width: 100%;
	height: 350px;
	float: left;
	background: url(../images/banner.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}
.row {
	background: url(../images/bg-row.png) #e9e2d8;
	padding: 15px 0 15px 0;
	overflow: hidden;
	border-top-width: 5px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #f6be57;
	border-bottom-color: #f6be57;
}
.main {
	position: relative;
	padding: 0 0 20px 0;
	overflow: hidden;
	background-color: #DCC9B5;
}
.reviews {
    border: solid 1px #404040;
    padding: 15px 20px 10px 110px;
    border-radius: 5px;
    background-image: url(../images/icon-google.png);
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-color: rgba(255,255,255,0.1);
}
.reviews a {
    color: #C19057;
}
.reviews h3 {
    margin: 0 0 10px 0;
}
footer {
	background: #404040;
	position: relative;
	overflow: hidden;
	clear: both;
	padding: 0 0 15px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #f6be57;
}
@media only screen and (max-width : 768px)  {
header {
	height: auto;
}
.logo {
	width: 100%;
	height: 100px;
	top: 60px;
	float: left;
	background: url(../images/logo-golden-ball.png) no-repeat #404040;
	background-position: center center;
	background-size: contain;
    border-top: solid 3px #F5BE58;
}
.banner {
	width: 100%;
	height: 450px;
	float: left;
	background: url(../images/banner-sm.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}
}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.column {
	float: left;
	margin-right: 1%;
	box-sizing: border-box;
	padding: 20px 20px 0px 20px;
}
.column:first-child {
	margin-right: none;
}
.column.one { width: 4.66666666667%; }
.column.two { width: 13.3333333333%; }
.column.three { width: 22%; }
.column.four { width: 30.6666666667%; }
.column.five { width: 39.3333333333%; }
.column.six { width: 48%; }
.column.seven { width: 56.6666666667%; }
.column.eight { width: 65.3333333333%; }
.column.nine { width: 74.0%; }
.column.ten { width: 82.6666666667%; }
.column.eleven { width: 91.3333333333%; }
.column.twelve { width: 100%; }

@media only screen and (max-width : 768px)  {
.column.one, .column.two, .column.three, .column.four, .column.five, .column.six, .column.seven, .column.eight, .column.nine, .column.ten, .column.eleven, .column.twelve {
	width: 100% !important;
}
}

/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.nav-select {
	background: #404040;
	overflow: hidden;
	height: 100px;
}
.nav-select ul {
	list-style: none;
	width: 35%;
	position: absolute;
	right: 0;
}
.nav-select ul li {
	float: left;
	color: #f4f0ea;
	width: 33.333%;
	text-align: center;
	font-size: 1.2rem;
	line-height: 100px;
	letter-spacing: 2px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #404040;
}
.nav-select ul li a:link, .nav-select ul li a:visited {
	color: #f4f0ea;
	display: block;
}
.nav-select ul li:hover {
	background: #f6be57;
}

/*------*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
nav {
	position: absolute;
	width: 100%;
	margin: 0 auto;
	top: 450px;
}
nav ul {
    width: 100%;
    position: absolute;
    background: #404040;
    padding: 0;
    left: 1px;
    background-color: #404040;
}
nav li {
	list-style: none;
	float: left;
	width: 14.285%;
	font-size: 1.3rem;
	letter-spacing: 0px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #404040;
}
nav a:link, nav a:visited {
	color: #f4f0ea;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 35px;
	border-bottom: 3px solid #404040;
}
nav a:hover, nav a:active, nav a:focus {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #f6be57;
	background: #474747;
}
a#pull {
	display: none;
}
@media only screen and (max-width : 768px)  {
.nav-select {
	height: 60px;
	margin: 0 0 -60px 0;
}
.nav-select ul {
	width: 85%;
	position: absolute;
	right: auto;
	left: 0;
}
.nav-select ul li {
	float: left;
	color: #f4f0ea;
	width: 33.333%;
	text-align: center;
	font-size: 1.2rem;
	line-height: 60px;
	letter-spacing: 2px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #404040;
}
footer .nav-select ul {
	width: 100%;
}

/*------*/

nav {
	width: 100%;
	background-color: none;
	position: absolute;
	top: 210px;
}
nav ul {
	width: 100%;
	display: none;
	position: relative;
	margin: 0;
	background: #474747;
	top: -150px;
}
nav li {
	float: none;
	width: 100%;
}
a#pull {
	display: block;
	width: 15%;
	height: 60px;
	position: absolute;
	right: 0;
	background: url(../images/icon-menu.png) no-repeat #282828;
	background-position: center center;
	background-size: 40px 40px;
}
}
/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul, ol, dl {
	margin: 0;
	padding: 0;
}
.column ul, .column ol {
	margin: 0 0 0 30px;
}
ul.featitems {
	list-style: none;
}
.featitems li {
	box-sizing: border-box;
	float: left;
	width: 32.666%;
	font-size: 2.4rem;
	letter-spacing: 2px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #404040;
}
.featitems li:first-child {
	margin-right: 1%;
}
.featitems li:last-child {
	margin-left: 1%;
}
.featitems li.featitems-a {
	background: url(../images/featitems-a.jpg);
	background-size: cover;
	background-position: center center;
}
.featitems li.featitems-a:hover {
	background: url(../images/featitems-a-hover.jpg);
	background-size: cover;
	background-position: center center;
}
.featitems li.featitems-b {
	background: url(../images/featitems-b.jpg);
	background-size: cover;
	background-position: center center;
}
.featitems li.featitems-b:hover {
	background: url(../images/featitems-b-hover.jpg);
	background-size: cover;
	background-position: center center;
}
.featitems li.featitems-c {
	background: url(../images/featitems-c.jpg);
	background-size: cover;
	background-position: center center;
}
.featitems li.featitems-c:hover {
	background: url(../images/featitems-c-hover.jpg);
	background-size: cover;
	background-position: center center;
}
ul.reviews {
	list-style: none;
	margin: 0;
}
.reviews li {
	width: 98%;
	box-sizing: border-box;
	padding: 15px;
	float: left;
	margin-bottom: 20px;
	background: none;
	border-bottom: solid 3px #c29057;
}
.reviews li:nth-child(2n+1) {
	margin-right: 2%;
}
ul.restaurants {
	list-style: none;
	margin: 0 0 0 0;
}
ul.purchase {
	list-style: none;
	margin: 0;
}
.purchase li {
	min-height: 275px;
	padding: 15px 15px 15px 135px;
	margin: 0 0 15px 0;
	box-sizing: border-box;
}
.purchase li.chardonnay2013 {
	background: url(../images/chardonnay2013.jpg) no-repeat #e2dace;
	background-position: left;
}
.purchase li.merlot2012 {
	background: url(../images/merlot2012.jpg) no-repeat #e2dace;
	background-position: left;
}
.purchase li.gallice2012 {
	background: url(../images/gallice2012.jpg) no-repeat #e2dace;
	background-position: left;
}
.purchase li.cherrish2014 {
	background: url(../images/cherish2014.jpg) no-repeat #e2dace;
	background-position: left;
}
.purchase li.shiraz2012 {
	background: url(../images/shiraz2012.jpg) no-repeat #e2dace;
	background-position: left;
}
.restaurants li {
	border-bottom: solid 1px #dddddd;
	padding: 10px 0 10px 0;
}
ul.gallery{
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.gallery li {
	display: block;
	float: left;
	height: auto;
	width: 19%;
}
.gallery li a img {
	max-width: 100%;
	height: auto;
}
footer ul.footer-nav {
	width: 100%;
	position: relative;
	background: #404040;
	padding: 0;
}
footer .footer-nav li {
	list-style: none;
	float: left;
	width: 14.285%;
	font-size: 1.3rem;
	letter-spacing: 0;
	font-weight: bold;
	text-shadow: 1px 1px 1px #404040;
}
@media only screen and (max-width : 768px)  {
ul.featitems {
	width: 95%;
	margin: 0 auto;
}
.reviews li {
	width: 100%;
}
.purchase li {
	font-size: 1.3rem;
}
.gallery li {
	display: block;
	float: left;
	height: auto;
	width: 48%;
}
footer ul.footer-nav {
	display: none;
}
}
@media only screen and (max-width : 480px)  {
ul.featitems {
	width: 95%;
	margin: 0 auto;
}
.featitems li {
	box-sizing: border-box;
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	font-size: 2.4rem;
	letter-spacing: 2px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #404040;
}
.featitems li:last-child {
	margin-left: 0;
}
}

/* Images
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.banner img {
	width: 100%;
	height: auto;
}
.restaurants li img {
	width: 12px;
	height: auto;
}
.label {
	float: right;
	width: 300px;
	height: auto;
	margin-left: 30px;
}
img.cart {
	width: 170px;
	height: auto;
	display: inline-block;
}
@media only screen and (max-width : 768px)  {
.label {
	display: none;
}
}


/* Form
–––––––––––––––––––––––––––––––––––––––––––––––––– */
form.join {
	width: 60%;
	margin: 0 auto;
	display: block;
}
.half {
	width: 48% !important;
	margin: 0 2% 10px 0 !important;
}
form.join input[type="email"],
form.join input[type="text"],
form.join input[type="tel"],
form.join textarea,
form.join select {
	width: 98%;
	height: 38px;
	margin: 0 0 10px 0;
	float: left;
	padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
	background-color: #fff;
	border: 1px solid #000;
	box-shadow: none;
	border-radius: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
form.join input[type="email"]:focus,
form.join input[type="text"]:focus,
form.join input[type="tel"]:focus,
form.join textarea:focus,
form.join select:focus {
	border: 1px solid #f6be57;
	outline: 0;
}
form.join input[type="checkbox"],
form.join input[type="radio"] {
	display: inline;
	background: #000;
}
form.join label,
form.join legend {
	display: block;
	margin-bottom: .5rem;
	padding: 0 20px 0 20px;
	background: none;
	text-align: left;
	color: #282828;
	font-weight: normal;
	font-family: "Times New Roman", serif;
}
form.join legend {
	margin: 0 0 20px 0;
}
form.join fieldset {
	padding: 0 30px 20px 30px;
	border: 1px solid #818181;
	margin: 0 0 20px 0;
}
form.join label > .label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: normal;
}
form.join input[type="submit"] {
	background: #f6be57;
	color: #f4f0ea;
	border: solid 1px #555555;
	width: 40%;
	margin: 0 auto;
	display: block;
	line-height: 30px;
	font-size: 1.5rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
	text-shadow: 1px 1px 1px #282828;
}
.quantity {
	width: 10%;
	border: solid 1px #9AB749;
	border-radius: 1px;
	padding: 10px;
	margin-right: 10px;
	float: left;
}
@media only screen and (max-width : 768px)  {
form.join {
	width: 100%;
}
}


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.wines {
	height: auto;
	overflow: hidden;
	border-bottom: solid 1px #888888;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

/* Tabs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul.tabs {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 50px;
  width: 100%;
}

ul.tabs li {
  float: left;
  margin: 0;
  cursor: pointer;
  padding: 0px 21px;
  height: 50px;
  line-height: 50px;
  background-color: #e2dace;
  font-weight: bold;
  color: #888888;
  overflow: hidden;
  position: relative;
}

ul.tabs li:hover {
  background-color: #e2dace;
  color: #565656;
}

ul.tabs li.active {
  background-color: #ede7de;
  color: #333;
  display: block;
}

.tab_container {
  border-top: none;
  clear: both;
  float: left;
  width: 100%;
  background: #ede7de;
  overflow: hidden;
  margin: 0 0 30px;
}

.tab_content {
  padding: 50px;
  display: none;
}

.tab_drawer_heading {
  display: none;
}

@media screen and (max-width: 480px) {
  .tabs {
    display: none;
  }
  .tab_drawer_heading {
    background-color: #e2dace;
    color: #888888;
    border-top: 1px solid #333;
    margin: 0;
    padding: 5px 20px;
    display: block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .d_active {
    background-color: #ede7de;
    color: #333;
  }
}
