/* normalize.css http://github.com/necolas/normalize.css */

/* =============================================================================
 HTML5 element display
 ========================================================================== */

/*
* Corrects block display not defined in IE6/7/8/9 & FF3
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/*
* Corrects inline-block display not defined in IE6/7/8/9 & FF3
* Known limitation: IE6 will not apply style for 'audio[controls]'
*/

audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}


/* =============================================================================
 Base
 ========================================================================== */

/*
* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
*    http://clagnut.com/blog/348/#c790
* 2. Keeps page centred in all browsers regardless of content height
* 3. Removes Android and iOS tap highlight color to prevent entire container being highlighted
*    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
* 4. Prevents iOS text size adjust after orientation change, without disabling user zoom
*    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
*/

html {
  font-size: 100%; /* 1 */
  /*overflow-y: scroll;*/ /* 2 */
  -webkit-tap-highlight-color: rgba(0,0,0,0); /* 3 */
  -webkit-text-size-adjust: 100%; /* 4 */
  -ms-text-size-adjust: 100%; /* 4 */
}

/*
* Addresses margins handled incorrectly in IE6/7
*/

body {
  margin: 0;
	background:#f1f0eb;
	min-width:960px;
	font-family: Gill Sans, Arial, Sans-Serif;
	font-size:14px;
	color:#362e2c;
}

/* 
* Addresses font-family inconsistency between 'textarea' and other form elements.
*/

button,
input,
select,
textarea {
  font-family: sans-serif;
}


/* =============================================================================
 Links
 ========================================================================== */

a {
  color: #00e;
}

/*
* Addresses outline displayed oddly in Chrome
*/

a:focus {
  outline: thin dotted;
}

/*
* Improves readability when focused and also mouse hovered in all browsers
* people.opera.com/patrickl/experiments/keyboard/test
*/

a:hover,
a:active {
  outline: 0;
}


/* =============================================================================
 Typography
 ========================================================================== */

/*
* Addresses styling not present in IE7/8/9, S5, Chrome
*/

abbr[title] {
  border-bottom: 1px dotted;
}

/*
* Addresses style set to 'bolder' in FF3/4, S4/5, Chrome
*/

b, 
strong { 
  font-weight: bold; 
}

blockquote {
  margin: 1em 40px;
}

/*
* Addresses styling not present in S5, Chrome
*/

dfn {
  font-style: italic;
}

/*
* Addresses styling not present in IE6/7/8/9
*/

mark {
  background: #ff0;
  color: #000;
}

/*
* Corrects font family set oddly in IE6, S5, Chrome
* en.wikipedia.org/wiki/User:Davidgothberg/Test59
*/

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/*
* Improves readability of pre-formatted text in all browsers
*/

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
* 1. Addresses CSS quotes not supported in IE6/7
* 2. Addresses quote property not supported in S4
*/

/* 1 */

q {
  quotes: none;
}

/* 2 */

q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}

/*
* Prevents sub and sup affecting line-height in all browsers
* gist.github.com/413930
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}


/* =============================================================================
 Lists
 ========================================================================== */

ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
}


/* =============================================================================
 Embedded content
 ========================================================================== */

/*
* 1. Removes border when inside 'a' element in IE6/7/8/9
* 2. Improves image quality when scaled in IE7
*    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
*/

img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/*
* Corrects overflow displayed oddly in IE9 
*/

svg:not(:root) {
  overflow: hidden;
}


/* =============================================================================
 Figures
 ========================================================================== */

/*
* Addresses margin not present in IE6/7/8/9, S5, O11
*/

figure {
  margin: 0;
}


/* =============================================================================
 Forms
 ========================================================================== */

/*
* Corrects margin displayed oddly in IE6/7
*/

form {
  margin: 0;
}

/*
* Define consistent margin and padding
*/

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
* 1. Corrects color not being inherited in IE6/7/8/9
* 2. Corrects alignment displayed oddly in IE6/7
*/

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 2 */
}

/*
* 1. Corrects font size not being inherited in all browsers
* 2. Addresses margins set differently in IE6/7, F3/4, S5, Chrome
* 3. Improves appearance and consistency in all browsers
*/

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/*
* 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
* 2. Corrects inner spacing displayed oddly in IE6/7
*/

button,
input {
  line-height: normal; /* 1 */
  *overflow: visible;  /* 2 */
}

/*
* 1. Improves usability and consistency of cursor style between image-type 'input' and others
* 2. Corrects inability to style clickable 'input' types in iOS
*/

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  cursor: pointer; /* 1 */
  -webkit-appearance: button; /* 2 */
}

/*
* Addresses box sizing set to content-box in IE8/9
*/

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}

/*
* 1. Addresses appearance set to searchfield in S5, Chrome
* 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
*/

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/*
* Corrects inner padding displayed oddly in S5, Chrome on OSX
*/

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
* Corrects inner padding and border displayed oddly in FF3/4
* www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
* 1. Removes default vertical scrollbar in IE6/7/8/9
* 2. Improves readability and aligment in all browsers
*/

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}


/* =============================================================================
 Tables
 ========================================================================== */

/* 
* Remove most spacing between table cells
*/

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* =============================================================================
 Everything Else
 ========================================================================== */

a {
	color:#a9b210;
	text-decoration:none;
}
a:hover {text-decoration:underline;}

h1 {
	font-size: 28px;
	line-height: 33px;
	text-transform:uppercase;
	font-weight:normal;
}

h2 {
	font-weight:normal;
	font-size:18px;
	text-transform:uppercase;
	margin:10px 0;
}

.head h2 {
	font-weight:normal;
	font-size:18px;
	text-transform:uppercase;
	margin:0px 0px 0px; 0px;
}

.top h2 {
	font-weight:normal;
	font-size:18px;
	text-transform:uppercase;
	margin:0px 0px 0px; 0px;
}

h3 {
	font-weight:normal;
	margin:0;
}

h3.sidebar {font-size: 17px;
background: url(/images/template/border-horiz.gif) bottom left repeat-x;
margin-bottom:10px; padding-bottom:10px;
}

p {margin:0px;}

.product p {margin-bottom:15px;}

#shop-head-wrap {
	height:205px;
	padding-top:18px;
}
#shop-head-wrap h1 {margin-top:0px;}

span.green {color:#a9b210;}

span.red {color:#990505;}

.larger {font-size:22px;}

a.button {
	background:#362f2d;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	color:#f1f0eb;
}
a.button:hover {
	color:#362f2d;
	background:#A9B210;
	text-decoration:none;
}


/* Header */
#headerwrapper {
	height:175px;
	border-bottom:7px #362f2d solid;
	border-top:10px solid #362f2d;
}
#header {
	height:100%;
	width:960px;
	margin:0 auto;
	position:relative;
}
#header .logo {margin-top:20px;}

#header .nav {
	position:absolute;
	right:0px;
	bottom:-7px;
	margin:0px;
	padding:0px;
	list-style:none;
}
#header .nav>li {
	float:left;
	margin-left:20px;
	font-size:12px;
	position:relative;
}
#header .nav>li>a {
	color:#362f2d;
	text-decoration:none;
	text-transform:uppercase;
	padding:10px 1px;
	display:block;
	border-bottom:7px #362f2d solid;
}
#header .nav>li:hover>a,
#header .nav>li.current>a {
	color:#a9b210;
	border-bottom:7px #a9b210 solid;
}
#header .nav>li>ul {
	position:absolute;
	margin:0px;
	padding:0px;
	list-style:none;
	top:-9999px;
	border-top:6px solid transparent;
	z-index:100;
}
#header .nav>li:hover>a+ul {top:41px;}
#header .nav>li>ul>li:first-child a {padding-top:11px;}
#header .nav>li>ul a {
	background:#a9b210;
	color:#362f2d;
	text-decoration:none;
	text-transform:uppercase;
	padding:0px 9px 11px 9px;
	display:block;
	white-space:nowrap;
}
#header .nav>li>ul a:hover {color:#F1F0EB;}


/* Newsletter pulldown */
#newsletterwrapper {
	width:100%;
	background: #2F2927 url(/images/template/bg_footer_darker.jpg) no-repeat top center;
	
}
#newsletter {
	width:960px;
	height:148px;
	margin:0 auto;
	position:relative;
	color:#F1F0EB;
	padding-top:30px;
}
#newsletter > p {
	width: 228px;
	height:120px;
	float: left;
	border-right: 1px #292422 solid;
	text-align:right;
	padding-right:10px;
	margin-left:360px;
}
#newsletter form {
	border-left: 1px #4F4440 solid;
	padding-left: 10px;
	width: 280px;
	height:120px;
	float: left;
}
#newsletter form label {font-size:12px;}
#newsletter form p {margin-bottom:5px;}
#newsletter input.button {
	background:#362f2d;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	color:#A9B210;
	border:0;
	margin-left: 137px;
}

#newsletter input.button:hover {
	color:#362f2d;
	background:#A9B210;
	text-decoration:none;
}

#newsletter input.button1 {
    background: none repeat scroll 0 0 #A9B210;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-size: 13px;
    margin-left: 130px;
    margin-top: 6px;
    padding: 5px;
}





#newsletter input.button1:hover {
	color:#362f2d;
	background:#666666;
	text-decoration:none;
}



#newsletter a.pulldown {
	position:absolute;
	top:5px;
	right:5px;
	color:#F1F0EB;
	text-decoration:none;
}
#newsletter #loading {
	text-align: center;
	padding-top: 40px;
}
#newsletter #returnDiv {
    left: 622px;
    position: absolute;
    top: 25px;
    width: 281px;
}
#header .pulldowntab {
	position:absolute;
	padding:0 15px;
	height:40px;
	background:#362f2d;
	top:0px;
	right:0px;
	font-family:arial,sans-serif;
}
#header .pulldowntab p.signup {
	font-size:13px;
	margin:0;
	border-right:1px #292422 solid;
	float:left;
	padding-right:10px;
}
#header .pulldowntab a {
	font-weight:normal;
	color:#a9b210;
	text-decoration:none;
	line-height:40px;
	padding:10px 0;
}
#header .pulldowntab a:hover {
	
}
#header .pulldowntab p.cart {
	font-size:12px;
	margin:0;
	border-left:1px #4f4440 solid;
	float:left;
	padding-left:10px;
}
#header .pulldowntab p.cart a {
	padding-left:30px;
	background:url(/images/template/cart.png) no-repeat left center;
	color:#f1f0eb;
}


/* Home Page Slider */
#slider {
	border-bottom:7px #362f2d solid;
}

/* Content */
#content {
	width:960px;
	margin:0 auto;
}
#content #tagline {
	margin:25px 0 15px 0;
}
#content #tagline .left {
	font-size:28px;
	line-height:33px;
	width:300px;
	padding-right:5px;
	float:left;
	text-transform:uppercase;
}
#content #tagline .right {
	font-size:17px;
	line-height:24px;
	width:960px;
	/*padding-left:15px;*/
	float:left;
	text-align:justify;
}
#content #featured {margin-bottom:45px;}
#content #featured .col {
	width:231px;
	padding-left:7px;
	margin-left:5px;
	float:left;
	background: url(/images/template/border-vertical.gif) top left repeat-y;
	min-height: 240px;
}
#content #featured .col:first-child {
	margin-left:0;
	padding-left:0;
	background:none;
}
#content #featured .col.events h2 {
	background:#a9b210;
	margin:0;
	padding:10px 0 10px 10px;
}
#content #featured .col.events ul {
	margin:0;
	padding:0;
	list-style:none;
}
#content #featured .col.events li {
	padding-left:15px;
	clear:both;
	margin-top:8px;
	padding-top:9px;
	background: url(/images/template/border-horiz.gif) top left repeat-x;
}
#content #featured .col.events li:first-child {
	background:none;
	margin-top:0;
}
#content #featured .col.events li p.date {
	float:left;
	width:45px;
	margin-right:8px;
	text-transform:uppercase;
	font-size:16px;
	text-align:center;
}
#content #featured .col.events li span.day {
	display:block;
	width:45px;
	line-height:45px;
	text-align:center;
	background:#362f2d;
	color:#f4f3ef;
	font-size:28px;
}
#content #featured .col.events li p.desc {padding-top:16px;}

/* Columns */
#col1of3.beauty-shot {
	width:320px;
	border-bottom:7px #362f2d solid;
	margin-right:40px;
	float:left;
}
#col1of3.span2 {
	width:730px;
	margin-right:40px;
	float:left;
}

#col2of3 {
	width:360px;
	padding-right:40px;
	float:left;
	background: url(/images/template/border-vertical.gif) top right repeat-y;
}
#col3of3 {
	width:180px;
	margin-left:10px;
	margin-top:18px;
	float:left;
}

#col2of3-about {
	width:330px;
	padding-right:40px;
	float:left;
	background: url(/images/template/border-vertical.gif) top right repeat-y;
}
#col3of3-about {
	width:180px;
	margin-left:20px;
	margin-top:18px;
	float:left;
}

#col2of3.span2 {
	width:590px;
	padding-right:0;
	background:none;
}

/* Jquery Tab interface */
#tabs {
	margin-bottom:20px;
	padding-top:15px;
	clear:both;
	padding-left:238px;
	position:relative;
}
#tabs ul.nav {
	padding:0;
	margin:10px 0;
	position:absolute;
	top: 12px;
	left:0px;
	width:238px;
}
#tabs ul.nav li {
	list-style:none;
	position: relative;
	text-align: right;
}
#tabs ul.nav li a {
	display:block;
	padding:5px 7px;
	text-decoration:none;
	color:#362f2d;
	text-transform:uppercase;
	font-size:12px;
	border-bottom:2px #F1F0EB solid;
}
#tabs ul.nav li:first-child a {
	padding-left:1px;
	background:none;
}
#tabs ul.nav li a:hover,
#tabs ul.nav li.ui-tabs-selected a {
	border-bottom:2px #a9b210 solid;
	color:#a9b210;
}
/* 
#tabs div {clear:both;}
*/
.ui-tabs-hide {display:none;}

/* tabs formatting */
.tabs-box {padding-bottom:10px;
padding-top:10px;
background: url(/images/template/border-horiz.gif) bottom repeat-x;
overflow:auto;}

/*.last { background: none;}*/

.ui-tabs-panel {
	border-left: 2px #A9B210 solid;
	padding-left: 40px;
	min-height: 400px;
}

.tabs-box-left {width:600px;}
.tabs-box-right {
	width:600px;
	margin-top:10px;
}
.tabs-box-right span {
	color:#A9B210;
	padding:0 5px;
}
.tabs-box h3 {
	text-transform:uppercase;
	margin-bottom:5px;
}

/* Wineries Pages */
ul.wineries {
	margin:0;
	padding:0;
	list-style:none;
}
ul.wineries li.first {margin-left:0;}
ul.wineries li {
	display:block;
	float:left;
	width:143px;
	height:115px;
	margin-left:17px;
	position:relative;
	margin-bottom:17px;
}
ul.wineries li a p {
	position:absolute;
	display:block;
	width:128px;
	height:34px;
	bottom:0px;
	left:0px;
	color:#f1f0eb;
	padding:3px 10px 3px 5px;
	background:url(/images/template/bg_black_50.png);
	font-size:15px;
	text-align:right;
}
ul.wineries li a {text-decoration:none;}
ul.wineries li a:hover p {color:#a9b210;}
ul.wineries .tip {
	display:none;
	background:url(/images/template/bg_tooltip_arrows_left.png) no-repeat center right;
	padding:0 27px 10px 10px;
	color:#f1f0eb;
}
ul.wineries .tip div {
	background:#362f2d;
	padding:10px;
}
ul.wineries .tip h2 {
	color:#a9b210;
	margin-top:0;
}
ul.wineries .tip p {
	padding:0 10px 5px 0;
}
ul.wineries .right .tip {
	background:url(/images/template/bg_tooltip_arrows_right.png) no-repeat center left;
	padding:0 10px 10px 27px;
}
ul.wineries .tip.on {
	display: block;
	position: absolute;
	width: 340px;
	top: 12px;
	right: 143px;
	z-index:100;
}
ul.wineries .right .tip.on {
	right:auto;
	left:143px;
}

/* wineries private events */

ul.wineries-events {
	margin:0;
	padding:0;
	list-style:none;
}
ul.wineries-events li.first {margin-left:0;}
ul.wineries-events li {
	display:block;
	float:left;
	width:100px;
	height:115px;
	margin-left:17px;
	position:relative;
	margin-bottom:17px;
}
ul.wineries-events li a p {
	position:absolute;
	display:block;
	width:85px;
	height:34px;
	bottom:3px;
	left:0px;
	color:#f1f0eb;
	padding:3px 10px 3px 5px;
	background:url(/images/template/bg_black_50.png);
	font-size:12px;
	text-align:right;
}
ul.wineries-events li a {text-decoration:none;}
ul.wineries-events li a:hover p {color:#a9b210;}
ul.wineries-events .tip {
	display:none;
	background:url(/images/template/bg_tooltip_arrows_left.png) no-repeat center right;
	padding:0 27px 10px 10px;
	color:#f1f0eb;
}
ul.wineries-events .tip div {
	background:#362f2d;
	padding:10px;
}
ul.wineries-events .tip h2 {
	color:#a9b210;
	margin-top:0;
}
ul.wineries-events .tip p {
	padding:0 10px 5px 0;
}
ul.wineries-events .right .tip {
	background:url(/images/template/bg_tooltip_arrows_right.png) no-repeat center left;
	padding:0 10px 10px 27px;
}
ul.wineries-events .tip.on {
	display: block;
	position: absolute;
	width: 340px;
	top: 12px;
	right: 143px;
	z-index:100;
}
ul.wineries-events .right .tip.on {
	right:auto;
	left:143px;
}


.store ul.items-events {
	list-style:none;
	margin:0px;
	padding:0px;
}
.store ul.items-events li {
	margin-left:53px;
	float:left;
	position:relative;
	width:60px;
	margin-bottom:25px;
}
.store ul.items-events li.one {margin-left:0px;}


.store ul.items-events li.one-private {margin-left:17px;}


.store ul.items-events li h2 {
	position:absolute;
	left:0px;
	bottom:47px;
	background:url(/images/template/bg_black_50.png);
	color:#f4f3ef;
	display:block;
	width:180px;
	height:45px;
	line-height:20px;
	text-align:right;
	text-transform:none;
	margin:0px;
	padding:0 10px;
}
.store ul.items-events li .buy {
	width:100%;
	text-align:center;
	line-height:40px;
	background:#362f2d;
	color:#a9b210;
	margin-top:7px;
	border-radius:5px;
	-moz-border-radius:5px;
}
.store ul.items-events li .buy a {
	color:#362f2d;
	background:#a9b210;
}
.store ul.items-events li .buy a:hover {color:#f4f3ef;}


/* Trails Pages */
#col1of3.trails {margin-bottom:20px;}
#col1of3.trails h1 {
	color:#A9B210;
	margin-left:0px;
}
#col1of3.trails .trail {
	margin-top:18px;
	padding-bottom:5px;
}
#col1of3.trails .thumb {
	float:left;
	position:relative;
	width:200px;
	height:200px;
	margin:0 10px 5px 0;
}
#col1of3.trails .thumb img {position:absolute;}
#col1of3.trails .thumb h2 {
	position:absolute;
	color:#f1f0eb;
	padding:3px 10px 3px 5px;
	background:url(/images/template/bg_black_50.png);
	font-size:19px;
	margin:0;
	bottom:0;
	left:0;
	width:185px;
	text-transform:none;
	height:42px;
	text-align:right;
}
#col1of3.trails .body {
	position:relative;
	width:750px;
	float:left;
}
#col1of3.trails .body p {margin-bottom:1em;}
#col1of3.trails .body .top {font-size:15px;}
#col1of3.trails .body ul.date {
	margin:0px;
	padding:0px;
	list-style:none;
}
#col1of3.trails .body ul.date li {font-size:14px;}
#col1of3.trails .body p.buy {
	color:#A9B210;
	margin:10px 0;
}
#col1of3.trails .body p.buy a {
	background:#362f2d;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	color:#f1f0eb;
}
#col1of3.trails .body p.buy a:hover {
	color:#362f2d;
	background:#A9B210;
	text-decoration:none;
}

#col1of3.winery {
	position:relative;
	margin-bottom:23px;
}
#col1of3.winery .logo {
	position:absolute;
	top:18px;
	right:0px;
}
#col1of3.winery .body {
	clear:both;
	margin-top:20px;
}
#col1of3.winery .info {
	float:left;
	padding-top:15px;
	clear:left;
}
#col1of3.winery .hours {
	float:left;
	margin-right:20px;
	padding-top:15px;
	clear:left;
}
#source {
  margin-top:30px;
  margin-left:6px;
  width: 274px;
  float:left;
}
#source a {
  display:block;
  float:left;
  width:75px;
  height:75px;
  background:#000000;
  margin-left:8px;
  margin-bottom:8px;
  border: 2px solid #D5D5D5;
}
#source .active img {
	opacity: 0.7 !important;
}
#gallery {
  margin-top:30px;
  width:450px;
	height:320px;
  float:left;
}


/* News pages */
#col1of3.equal,
#col2of3.equal {
	width:345px;
	padding-right: 40px;
	float: left;
	background:none;
}
.news-body {
	margin:3px 0 15px 0;
}
#col1of3.news h1 {margin-bottom:0px;}
a.rss img {margin-right:3px;}
#col1of3.news p.date {
	margin-bottom:10px;
	color:#A9B210;
}
.news-body img {
	float:left;
	margin:0 5px 0px 0;
}
.sidebar.news .archive-links a {
	background:#362f2d;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	color:#f1f0eb;
	display:block;
	text-align:center;
	margin-top:10px;
}
.sidebar.news .archive-links a:hover,
.sidebar.news .archive-links a.current {
	color:#362f2d;
	background:#A9B210;
	text-decoration:none;
}



ul.sidebar { list-style-image:url(/images/bullet-thcw.png); padding-left:20px; }
.sidebar li {  list-style-image:url(/images/bullet-thcw.png); margin-bottom:5px; margin-left:0px;}


ul.event-spec { list-style-image:url(/images/bullet-thcw.png); padding-left:247px; }
.event-spec li {  list-style-image:url(/images/bullet-thcw.png); margin-bottom:5px; margin-left:0px;}

ul.ticket { list-style-image:url(/images/bullet-thcw.png); padding-left:366px; }
.ticket li {  list-style-image:url(/images/bullet-thcw.png); margin-bottom:5px; margin-left:0px;}

p.event-spec {
	margin:10px 0;
	font-size:14px;
}
p.event-spec span {
	color: #a9b210;
}

/* Map */
#map {min-height:500px;}
#map_canvas {
	border:1px #362f2d solid;
	float:left;
}
#map_sidebar {
	float:left;
	margin-top:15px;
	width:276px;
	background:url(/images/template/bg_map_sidebar.gif);
	border-top-right-radius:15px;
	border-bottom-right-radius:15px;
	padding-bottom:5px;
	color:#f4f3ef;
}

#map_sidebar .filters,
#map_sidebar .winery_dd {
	border-bottom:1px #f4f3ef solid;
	padding-left:10px;
	padding-bottom:10px;
	margin-top:10px;
}
#map_sidebar select {
	width:255px;
	margin-bottom:10px;
	margin-top:5px;
}
#btnRoute {
	background: #A9B210;
	padding: 5px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 13px;
	color: #362f2d;
	border:none;
	margin-bottom:5px;
	margin-right:10px;
}
#btnRoute:hover {color:#FFFFFF;}

#map_sidebar .filters input {
	margin-right:2px;
	margin-left:10px;
}

#map .trips {
	padding-bottom:10px;
	padding-top:10px;
}
#map .trips > a {
	background:#362f2d;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	color:#f1f0eb;
	display:block;
	text-align:center;
	margin:5px 10px 5px 10px;
}
#map .trips > a:hover,
#map .trips > a.current {
	color:#362f2d;
	background:#A9B210;
	text-decoration:none;
}
#map .trips .plan {
	padding:10px 0 10px 10px;
	background:#362f2d;
}
#map #waypoints {
	list-style-type:upper-alpha;
	padding-left:10px;
}
#map .trips .suggested {
	padding:10px 0 10px 10px;
	background:#362f2d;
}

#point1 {
	background: url(/images/template/markers/mark1.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point2 {
	background: url(/images/template/markers/mark2.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point3 {
	background: url(/images/template/markers/mark3.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point4 {
	background: url(/images/template/markers/mark4.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point5 {
	background: url(/images/template/markers/mark5.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point6 {
	background: url(/images/template/markers/mark6.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point7 {
	background: url(/images/template/markers/mark7.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point8 {
	background: url(/images/template/markers/mark8.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point9 {
	background: url(/images/template/markers/mark9.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}
#point10 {
	background: url(/images/template/markers/mark10.png) no-repeat left center;
	list-style: none;
	padding: 10px 0 10px 28px;
}

/* Calendar */
#fc_calendar {
	margin-top:18px;
	margin-bottom:18px;
}
#fc_calendar .header {position:relative;}
#fc_calendar .header .cat-select {
	position: absolute;
	top: -3px;
	right: 110px;
}
#fc_calendar .header .cat-select select {width:150px;}
#fc_outer,
#fc_inner {width:100%;}
#fc_inner .day_of_week {
	color:#A9B210;
	background:#362f2d;
	border:1px solid #DDDDDD;
	padding:5px;
}
#fc_inner .day_cell {
	height:80px;
	background:#FFF;
	vertical-align:top;
	border:1px solid #DDDDDD;
	width:136px;
}
#fc_inner .day_cell.out_of_range {
	background:#DDDDDD;
	border:1px solid #F1F0EB;
}
#fc_inner .date {
	display:block;
	color:#A9B210;
	padding:5px 0 0 5px;
}
#fc_inner .event {
	display:block;
	margin:15px 3px 0 3px;
	padding:5px;
	background:#362f2d;
	border-radius:5px;
	-moz-border-radius:5px;
}
#fc_inner a.num {
	display:block;
	width:136px;
	height:80px;
	text-decoration:none;
	font-size:12px;
	color:#f1f0eb;
}
#fc_inner a.num:hover .event {
	background:#A9B210;
	color:#362f2d;
}

/* Calendar Day */
#content.calday {margin-bottom:18px;}
#content.calday .header {margin-top:18px;}
.cal.event {
	margin-top:18px;
	padding-bottom:15px;
	overflow:auto;
}
.cal.event .thumb {
	float:left;
	position:relative;
	width:200px;
	height:200px;
	margin:0 30px 5px 0;
	clear:left;
}
.cal.event .thumb img {
}
.cal.event .thumb h2 {
	position:absolute;
	color:#f1f0eb;
	padding:3px 10px 3px 5px;
	background:url(/images/template/bg_black_50.png);
	font-size:15px;
	margin:0;
	top:0;
	left:0;
	width:185px;
	text-transform:none;
	height:42px;
	text-align:right;
}
.cal.event p {
	margin-bottom: 15px;
}
.cal.event .body {
	position:relative;
	width:750px;
	float:left;
}
.cal.event .body p {margin-bottom:1em;}
.cal.event .body .head {font-size:15px;}
.cal.event .body ul.date {
	margin:0 0 10px 0;
	padding:0px;
	list-style:none;
}
.cal.event .body ul.date li {font-size:14px;}
.cal.event .body p.buy {
	color:#A9B210;
	margin-bottom:10px;
}
.cal.event .body p.buy a {
	background:#362f2d;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	color:#f1f0eb;
}
.cal.event .body p.buy a:hover {
	color:#362f2d;
	background:#A9B210;
	text-decoration:none;
}


/* Forms */
.form {
	margin-top:10px;
	margin-bottom:20px;
}
.form p {
	width:300px;
	margin:0 auto 10px auto;
	clear:both;
}
.form input,
.form textarea {
	width:294px;
	resize:none;
}
.form button {
	color:#362f2d;
	background:#A9B210;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	border:none;
	float:right;
}
.form button:hover {
	background:#362f2d;
	color:#f1f0eb;
	text-decoration:none;
}
.form #loading {
	text-align: center;
	margin-top: 10px;
}
.form.report button {
	float:none;
	margin-top:10px;
}
.form.report select {margin-top:10px;}

.form p span {float:right;}
.form p .state {margin-right:10px;}
.form p.checkbox input {
	width: auto;
	margin-right: 5px;
}
.form #zip {width:100px;}
.form p.qty {text-align:right;}
.form p.qty label {margin-right:10px;}
.brochure.form button {float:left;}
.form.checkout {margin-bottom:50px;}
.form.checkout h3 {
	margin-left:60px;
	margin-right:49px;
	border-bottom: 1px solid #DDD;
	margin-bottom:15px;
	padding-bottom: 3px;
}

/* Store */
.store ul.items {
	list-style:none;
	margin:0px;
	padding:0px;
}
.store ul.items li {
	margin-left:53px;
	float:left;
	position:relative;
	width:200px;
	margin-bottom:25px;
}
.store ul.items li.one {margin-left:0px;}


.store ul.items li.one-private {margin-left:17px;}


.store ul.items li h2 {
	position:absolute;
	left:0px;
	bottom:47px;
	background:url(/images/template/bg_black_50.png);
	color:#f4f3ef;
	display:block;
	width:180px;
	height:45px;
	line-height:20px;
	text-align:right;
	text-transform:none;
	margin:0px;
	padding:0 10px;
}
.store ul.items li .buy {
	width:100%;
	text-align:center;
	line-height:40px;
	background:#362f2d;
	color:#a9b210;
	margin-top:7px;
	border-radius:5px;
	-moz-border-radius:5px;
}
.store ul.items li .buy a {
	color:#362f2d;
	background:#a9b210;
}
.store ul.items li .buy a:hover {color:#f4f3ef;}
p.event-question {
	margin:0;
	margin-top:15px;
}

p.checkout-disclaimer {
	padding-left: 5px;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDD;
	margin-bottom: 20px;
	margin-right: 49px;
}

ul.product {
list-style-image:url(/images/bullet-thcw.png); padding-left:20px;
 }

.product li {
list-style-image:url(/images/bullet-thcw.png); margin-bottom:5px; margin-left:0px;
}

.shop-image {
    border-bottom: 7px solid #362F2D;
    margin-bottom: 10px;
    margin-right: 26px;
    float:left;
}

.shop-clear {height:55px;}

#cart {
	margin-top:18px;
	width:100%;
}
#cart th {
	background:#362f2d;
	color:#f4f3ef;
	border:1px solid #DDDDDD;
	text-align:center;
	padding:5px;
	color: #A9B210;
}
#cart td {
	background:#FFF;
	vertical-align:top;
	border:1px solid #DDDDDD;
	text-align:center;
	padding:5px;
	line-height: 22px;
}
#cart th.item,
#cart td.item {
	text-align:left;
	width:300px;
}
#cart td.qty input {text-align:center;}
#cart td.remove {
	background:none;
	border:0;
}
#cart td.remove a {
	color:#A9B210;
	margin-left:5px;
}
#cart td.remove a:hover {
	color:#362f2d;
	text-decoration:none;
}
#cart td.label {text-align:right;}
#cart tr.nobg td {
	background:none;
	border:none;
	line-height:normal;
	text-align:right;
}
#cart tr.nobg td.update {
	line-height:25px;
	text-align:left;
	padding-top: 0px;
}

#cart input.button {
	color:#362f2d;
	background:#A9B210;
	border:none;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
}

#cart input.button:hover {
	background:#362f2d;
	color:#f1f0eb;
	text-decoration:none;
}

#add-to-cart {margin-top:25px;}
#add-to-cart select {margin-right:5px;}
#add-to-cart .button {
	color:#362f2d;
	background:#A9B210;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	font-size:13px;
	border:none;
}
#add-to-cart .button:hover {
	background:#362f2d;
	color:#f1f0eb;
	text-decoration:none;
}

.winery-trail-details {
	margin:0;
	padding-bottom:15px;
}
p.trail-details {
	margin:0;
	padding-bottom:15px;
}

ul.downloads { list-style-image:url(/images/bullet-thcw.png); padding-left:20px; }
.downloads li {  list-style-image:url(/images/bullet-thcw.png); margin-bottom:5px; margin-left:0px;}

/* Footer */
#footer {
	position:relative;
	width:960px;
	height:179px;
	margin:0 auto;
}
#footer .nav {
	position:absolute;
	left:0px;
	top:7px;
	margin:0px;
	padding:0px;
	list-style:none;
}
#footer .nav li {
	float:left;
	font-size:9px;
}
#footer .nav li a {
	color:#f4f3ef;
	text-decoration:none;
	text-transform:uppercase;
	padding:10px 5px;
	display:block;
}
#footer .nav li a:hover,
#footer .nav li a.current {color:#a9b210;}
#footer .legal {
	font-family:'helvetica neue', sans-serif;
	font-size:9px;
	color:#f1f0eb;
	position:absolute;
	bottom:15px;
	left:5px;
}
#footer .brochure {
	position:absolute;
	width:290px;
	height:100%;
	background:#362f2d;
	top:0;
	right:0;
}
#footer .brochure a {
	color:#f4f3ef;
	font-size:24px;
	line-height:20px;
	display:block;
	height:129px;
	padding:50px 110px 0px 10px;
	text-transform:uppercase;
	background:url(/images/template/download.png) no-repeat 200px 23px;
}
#footer .brochure a:hover {text-decoration:none;}
#footer .brochure a .green {
	font-size:33px;
	line-height:normal;
}
#footer #tweet {
	position:absolute;
	bottom:20px;
	right:10px;
	background:url(/images/template/bg_twitter.png) no-repeat;
	width:215px;
	height:128px;
	color:#f4f3ef;
}
#footer #tweet ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer #tweet li {
	font-size: 11px;
	margin-top: 38px;
	padding: 0px 21px 6px 23px;
}
#footer #tweet .tweet_time {
	position: absolute;
	bottom: 5px;
	left: 40px;
}
#footer #tweet .tweet_time a {color:#f4f3ef;}
#footer #tweet a {
	color:#f4f3ef;
/*	color:#362E2C;*/
}
#footer #tweet a:hover {
	color:#a9b210;
	text-decoration:none;
}
#footer #tweet .loading {
	position: absolute;
	top: 56px;
	left: 93px;
}
#footer #tweet .bird {
	position:absolute;
	top: -15px;
	left: 76px;
	color:#f4f3ef;
	font-size:12px;
}
#footer #tweet .bird img {vertical-align:middle;}
#footer #tweet p.actions {
	position: absolute;
	bottom: 4px;
	right: 40px;
}
#footer #tweet p.actions a.tweet_action {
	text-indent:-9999px;
	width:16px;
	height:16px;
	display:inline-block;
	float:left;
	margin-right:5px;
}
#footer #tweet p.actions a.tweet_reply {
	background:url(/images/template/twitter-sprite.png) no-repeat -16px center;
}
#footer #tweet p.actions a.tweet_reply:hover {
	background:url(/images/template/twitter-sprite.png) no-repeat 0px center;
}
#footer #tweet p.actions a.tweet_favorite {
	background:url(/images/template/twitter-sprite.png) no-repeat -48px center;
}
#footer #tweet p.actions a.tweet_favorite:hover {
	background:url(/images/template/twitter-sprite.png) no-repeat -32px center;
}
#footer #tweet p.actions a.tweet_retweet {
	background:url(/images/template/twitter-sprite.png) no-repeat -80px center;
}
#footer #tweet p.actions a.tweet_retweet:hover {
	background:url(/images/template/twitter-sprite.png) no-repeat -64px center;
}
#footer .facebook {
	position:absolute;
	bottom: 19px;
	left: 695px;
}
#footer .twitter {
	position:absolute;
	bottom: 110px;
	left: 45px;
	display:none;
}

#footer .partners {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 50px;
	left: 5px;
}
#footer .partners h4 {
	margin: 0;
	color: #F4F3EF;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 5px;
}
#footer .partners li {
	float:left;
	margin-right:10px;
}

/* Sticky Footer */
html, body {
	height: 100%;
}
#mainwrapper {
	min-height: 100%;
	overflow:visible;
}
#contentwrapper {
	overflow:auto;
	padding-bottom: 179px;  /* must be same height as the footer */
}
#footerwrapper {
	position: relative;
	margin-top: -179px; /* negative value of footer height */
	height: 179px;
	clear:both;
	background:#2f2927 url(/images/template/bg_footer_darker.jpg) no-repeat top center;
	min-width:inherit;
}

/* Winery Icons */

#icons {margin-top:-10px;}

.icon-spec {float:left;
		margin-right:4px;}



/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

/* Clearfix applied to div */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

.space {height:20px;}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}


select {
 /* -webkit-appearance: button;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: url(/images/select-arrow.png), 
    -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
  background-position: center right;
  background-repeat: no-repeat; */
 
  color: #555;
  font-size:inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;}

.clear { clear:both;
height:10px;}

#featured .col p.buy a {
    background: none repeat scroll 0 0 #362F2D;
    border-radius: 5px 5px 5px 5px;
    color: #F1F0EB;
    font-size: 13px;
    padding: 5px;
}

#featured .col p.buy a:hover {
    background: none repeat scroll 0 0 #a9b210;
    text-decoration:none;
}

.established {
font-size:14px; 
font-weight:normal;
color:#333333
}

#maintenance {
	display:none !important;
}
#maintenance p {
	position: absolute;
	top: 0px;
	left: 170px;
	background: red;
	padding: 12px;
	color: white;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

select.winerylist 

form#winerylist 



