body {
   font: normal 14px/24px georgia, times, serif;
   color: #281406;
   background: #281406;
}

.container{
				max-width: 980px;
				margin: 0 auto;
				position: relative;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
}

/************
	HEADER
*************/
header{
	width: 100%;
	height: 120px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;
}
header #bar{ height: 35px; background: #281406; }
header #bar #logo{
	display: inline-block;
	width: 240px;
	height: 35px;
	overflow: hidden;
	text-indent: -9999em;
	background: url(../img/logo.png) 0 0 no-repeat;
	background-size: auto 35px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
			header #bar #logo{	background-image: url(../img/logo@2x.png); }
}
header #bar #logo:hover{ text-decoration: none; }

header #bar nav{ float: right; margin-right: 87px; position: relative; z-index: 50; }
header #bar nav ul{ list-style-type: none; margin: 0; }
header #bar nav ul li{ float: left; }
header #bar nav ul li a{
	display: block;
	padding: 10px 15px 12px 15px;
	font: normal 12px/13px arial, sans-serif;
	color: #a98165;
}
header #bar nav ul li:hover a{ color: #f3edd9; text-decoration: none; }

header #bar nav ul ul{
	position: absolute;
	left: -9999em;
	width: 180px;
	background: #f3edd9;
	padding: 5px 0;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .35);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .35);
}
header #bar nav ul li:hover ul{ left: auto; }

header #bar nav ul ul li{ float: none; }
header #bar nav ul li ul li a,
header #bar nav ul li:hover ul li a{ 
	padding: 5px 10px 5px 15px;
	color: #281406;
}
header #bar nav ul li:hover ul li a:hover{ color: #e28f18; }

/** SOCIAL FEEDS **/
header #bar #social{
	width: 87px;
	height: 42px;
	position: absolute;
	top: 0;
	right: 0;
}
header #bar #social .block{ position: absolute; bottom: 0; width: 320px; }
header #bar #social .block.orange{ right: 45px; z-index: 1; }
header #bar #social .block.green{ right: 0; z-index: 0; }
header #bar #social .block.active{ z-index: 100; }

header #bar #social .block.green .feed_container{ background: #9f9339; }
header #bar #social .block.orange .feed_container{ background: #e28f18; }
header #bar #social .block .feed_container{ padding: 20px; }

header #bar #social .block .feed_container .text{
	position: relative;
	padding: 15px;
	margin: 20px 0 0 0;
	color: #f3edd9;
	font: normal 14px/18px arial, sans-serif;
	background: #897f30;
}
header #bar #social .block.orange .feed_container .text{ background: #ba720c; }

header #bar #social .block .feed_container .text a{ color: #281406; }
header #bar #social .block .feed_container .text span{ display: block; font-size:10px; }
header #bar #social .block .feed_container .text:first-child{ margin-top: 0; }
header #bar #social .block .feed_container .text:after{
	content: "";
	display: block;
	position: absolute;
	bottom: -13px;
	left: 15px;
	width: 13px;
	height: 13px;
	background: url(../img/arrow_tw.png) 0 0 no-repeat;
}
header #bar #social .block.orange .feed_container .text:after{ background: url(../img/arrow_fb.png) 0 0 no-repeat; }

header #bar #social .block .tab{
	display: block;
	float: right;
	width: 42px;
	height: 42px;
	overflow: hidden;
	text-indent: -9999em;
}
header #bar #social .block .tab.fb{ background: url(../img/icon-header-facebook.jpg) 0 0 no-repeat; background-size: auto 42px; }
header #bar #social .block.active .tab.fb{ background-position: -42px 0; }
header #bar #social .block .tab.twt{ background: url(../img/icon-header-twitter.jpg) 0 0 no-repeat; background-size: auto 42px; }
header #bar #social .block.active .tab.twt{ background-position: -42px 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
				header #bar #social .block .tab.fb{ background-image: url(../img/icon-header-facebook@2x.jpg); }
				header #bar #social .block .tab.twt{ background-image: url(../img/icon-header-twitter@2x.jpg); }
}
				
/****** MAIN NAV ******/
header #main_nav{ height: 85px; background: rgba(40,20,6,.30); }
header.darker #main_nav{ background: rgba(40,20,6,.60); }

.lt-ie9 header #main_nav{ background: url(../img/bg_header.png) 0 0 repeat; }
.lt-ie9 header.darker #main_nav{ background: url(../img/bg_header_darker.png) 0 0 repeat; }

header #main_nav nav{ max-width: 980px; height: 85px; margin: 0 auto; overflow: hidden; }
header #main_nav nav ul{ list-style-type: none; width: 100%; height: 85px; }
header #main_nav nav ul li{ float: left; padding-left: 82px; }
.lt-ie9 header #main_nav nav ul li{ padding-left: 70px; }

header #main_nav nav ul li a{
	display: block;
	padding: 30px 0 30px 0;
	color:#dcc8b0;
	letter-spacing: .03em;
	font: bold 24px/24px 'TeXcn', arial, sans-serif;
	text-shadow: 1px 1px 1px rgba(0,0,0,.45);
	text-transform: uppercase;
}
header #main_nav nav ul li:first-child{ padding-left: 0; }

header #main_nav nav ul li a:hover,
header #main_nav nav ul li a.active{ text-decoration: none; color: #e28f18; }

/*** MAIN SECTION HOMEPAGE ***/
section.home{ position: relative; width:100%; height: 673px; }
section.home .slide{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -9999em;
	z-index: 50;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}
section.home .slide.active { display: block; left: 0; }
section.home .slide.ondeck { left: 0; z-index: 75; }

section.home .slide a.link{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 75; }

section.home .slide .caption{ padding: 235px 0 0 0; position: relative; z-index: 50; }
section.home .slide .caption > img{ display: block; max-width: 75%; }
section.home .slide .caption h3{ padding: 0; color: #f3edd9; font: italic 30px/36px georgia, times, serif; text-shadow: 2px 2px 2px rgba(0,0,0,.10); }
section.home .slide .caption h1{ padding: 0; color: #f3edd9; text-transform: uppercase; font: bold 133px/133px 'TeXcn', arial, sans-serif; text-shadow: 2px 2px 2px rgba(0,0,0,.10); }
section.home .slide .caption h2{ padding: 0; margin-bottom: 20px; color: #f3edd9; text-transform: uppercase; font: bold 88px/88px 'TeXcn', arial, sans-serif; text-shadow: 2px 2px 2px rgba(0,0,0,.10);}

/**** MAIN SECTIONS USED HOME & INTERIORS ****/
section.main{ min-height: 700px; background-color: #f3edd9; }

section.main .top{
	width: 100%;
	height: 385px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
    background-attachment: fixed;
}
section.main .top .container{ height: 385px; }
section.main .top .headlines{ position: absolute; left: 0; bottom: 109px; }
section.interior.main .top { width: 100%; }
section.interior.main .top .headlines{ bottom: 25px; }
section.main .top h3{ padding: 0; color: #f3edd9; font: italic 30px/36px georgia, times, serif; text-shadow: 2px 2px 2px rgba(0,0,0,.10); }
section.main .top img{ border: 0; display: block; margin: 0 0 5px 0; }
section.main .top h1{ padding: 0; color: #f3edd9; text-transform: uppercase; font: bold 88px/88px 'TeXcn', arial, sans-serif; text-shadow: 2px 2px 2px rgba(0,0,0,.10); }
section.interior.main .top h1{ font: bold 72px/72px 'TeXcn', arial, sans-serif; }

/*** TABS - homepage ***/
section.main #tabs{ 
	width: 100%;
	height: 67px;
	position: absolute;
	top: -67px;
}
section.main #tabs ul{ list-style-type: none; }
section.main #tabs ul li{ float: left; width: 196px; }
section.main #tabs ul li a{
	display: block;
	padding: 24px 10px 23px;
	text-align: center;
	color: #f2efe4;
	text-shadow: 2px 2px 2px rgba(0,0,0,.20);
	font: normal 20px/20px 'TeXcn', arial, sans-serif;
}
section.main #tabs ul li a:hover{ text-decoration: none; }
section.main #tabs ul li a.brown{ background: #3a2312; }
section.main #tabs ul li a.red{ background: #90230b; }
section.main #tabs ul li a.orange{ background: #e28f18; }
section.main #tabs ul li a.yellow{ background: #e8bf14; }
section.main #tabs ul li a.green{ background: #9f9339; }

section.main #tabs ul li a.brown:hover{ background: #241205; }
section.main #tabs ul li a.red:hover{ background: #811f0a; }
section.main #tabs ul li a.orange:hover{ background: #cb8016; }
section.main #tabs ul li a.yellow:hover{ background: #d0ac12; }
section.main #tabs ul li a.green:hover{ background: #8f8433; }

section.main #tabs ul li.active a{
	background: #f3edd9 !important;
	color: #281406 !important;
	text-shadow: none !important;
}


section.main .listing_pane{
   display: none;
   clear: both;
   padding: 50px 0 0 0;
}
section.main .listing_pane.active{ display: block;  }
section.main .listing_pane a{
	display: inline-block;
	width: 263px;
	height: 17px;
	padding: 14px 25px;
	margin: 0 0 10px 20px;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #e8e1c8;
	letter-spacing: normal;
	color: #281406;
	font: italic 16px/18px georgia, times, serif;
}
section.main .listing_pane a:hover{ background: #dfd6b7; text-decoration: none; }
section.main .listing_pane a:first-child{ margin-left: 0; }

/*winery listing overwrite*/

section.interior.main .listing_pane a{
				display: block;
				width: 100%;
				height: 45px;
				margin: 0 0 10px 0;
				float: none;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
}
.listing-pane-grid{
				width: 102%;
				padding: 0;
				margin: 0 -1%;	
}
.listing-pane-grid:after{
				content: "";
				display: table;
				clear: both;
}
.listing-pane-grid .col-1-3{
				display: block;
			 margin: 0 1% 2% 1%;
				width: 31.33%;
				float: left;
}

/*** popup ***/
.popup{
				position: relative;
				max-width: 770px;
				margin: 20px auto;
				/*padding: 20px 25px;*/
				line-height: 18px;
				box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
  background: #f3edd9;
}
.popup .title{
				padding: 16px 25px;
				height: 17px;
				background: #281406;
				color: #f3edd9;
				font: italic 16px/17px georgia, times, serif;
}
.popup .pop_content{ padding: 20px 25px; }
.popup .left{
	width: 25%;
	float: left;
}
.popup .left .winery_img{ display: block; width: 183px; max-width: 100%; margin: 0 0 20px 0; }
.popup .left ul{ list-style-type: none; margin: 0; padding: 0; }
.popup .left ul li{ margin: 0 0 10px 0; }
.popup .left ul li a{ position: relative; display: inline-block; padding: 5px 0 5px 33px; }
.popup .left ul li a:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
	width: 25px;
	height: 25px;
	background: url(../img/icons.png) 0 0 no-repeat;
}
.popup .left ul li a.fb:before{ background-position: 0 -40px; }
.popup .left ul li a.twt:before{ background-position: 0 -80px; }
.popup .left ul li a.web:before{ background-position: 0 -114px; }

.popup .right{
	width: 75%;
	padding: 0 0 0 25px;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*** CONTENT AREAS ***/
section.main .content{ padding: 75px 0; }
section.interior.main .content{ padding: 60px 0; }

section.main .main_text{ padding: 20px 0; }

section.main .content_left{
   width: 610px;
   float: left;
   padding: 0 55px 0 0;
}

section.main .content_left .block_listing{ list-style-type: none; margin: 10px 20px 10px 0; }
section.main .content_left .block_listing li{ margin-bottom: 15px; clear:both; }
section.main .content_left .block_listing a{ 
	display: table;
	height: 108px;
	width: 100%;
	background: #e8e1c8;
	color: #281406;
	font: bold 24px/28px 'TeXcn', arial, sans-serif;
}
	
section.main .content_left .block_listing a:hover{ background: #dfd6b7; text-decoration: none; }

section.main .content_left .block_listing a .img{ display: block; float: left; width: 160px; height: 108px; margin-right: 20px; }
section.main .content_left .block_listing a .img img{ display: block; width: 160px; height: 108px; }
section.main .content_left .block_listing a span{ width: 100%; display: table-cell; vertical-align: middle; padding-right: 10px; }
section.main .content_left .block_listing a.view_all{ color: #90230b; font: italic 18px/24px georgia, times, serif; text-align: center; }

section.main .content_right{
   width: 315px;
   float: right;
}
section.main .content_right form input[type="text"],
section.main .content_right form input[type="email"]{ 
	display: block;
	width: 275px;
	margin: 0 0 15px 0;
}
section.main .content_right .side_area{
	padding: 0;
	color: #9f9339;
	font: italic 18px/30px georgia, times, serif;
}

/***** GRID BLOCKS *****/
section.main .blocks{
				width: 102%;
				padding: 0;
				margin: 0 -1%;				
}
section.main .blocks:after{
				content: "";
				display: table;
				clear: both;
}
section.main .blocks a{
				position: relative;
   display: block;
			margin: 0 1% 2% 1%;
				width: 31.33%;
   /*width: 313px;
   height: 281px;*/
   /*margin: 20px 0 0 20px;*/
   float: left;
   background: #e8e1c8;
   text-align: center;
   font: italic 18px/22px georgia, times, serif;
   color: #90230b;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
}
section.main .blocks a img{ display: block; width: 100%; }

section.main .blocks a:hover{ background: #dfd6b7; text-decoration: none; }
/*section.main .blocks .row:first-child a{ margin-top: 0; }
section.main .blocks a:first-child{ margin-left: 0; }*/

section.main .blocks a span{
				display: block;
				width: 100%;
				padding: 0 25px;
				position: absolute;
				top: 38%;
				left: 0;
				
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
}

/**** SECONDARY IMAGE GRID BLOCKS *****/
section.main .blocks.images a{
	/*width: 309px;
	height: 210px;*/
	overflow: hidden;
	text-align: left;
	color: #ebe6d5;
}
/*section.main .blocks.images a img{ display: block; width: 309px; height: 210px; }*/
section.main .blocks.images a .overlay{ 
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;
	/*width: 309px;
	height: 210px;*/
	background: url(../img/overlay_gridimage.png) left bottom repeat-x;
}
section.main .blocks.images a .caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	/*width: 269px;*/
	padding: 0 20px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*** TIMELINE SCROLLER ***/
h2.block_title{
	height: 27px;
	padding: 10px;
	margin: 0;
	background: #9f9339;
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height: 24px;
}
#scroller{ position: relative; }
#scroller ul{ list-style-type: none; margin: 0; padding: 43px 0 0 0; position: relative; z-index: 200; }
#scroller ul li{
	position: relative;
	border: 6px solid #e8e1c8;
	margin-bottom: 43px;
	padding: 20px;
	background: #efead9;
}
#scroller ul li:before{
	content: "";
	display: block;
	width: 35px;
	height: 18px;
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -17px;
	background: url(../img/tag_up.png) 0 0 no-repeat;
}
#scroller ul li h3{ text-align: center; }
/**** simply scroll ****/
.simply-scroll-container { position: relative; height: 284px; padding: 0 0 47px 0; background: #9f9339; }
.simply-scroll-clip { position: relative; overflow: hidden; height: 284px; background: #f3edd9; }
.simply-scroll-clip:before{
	content: "";
	display: block;
	width: 6px;
	height: 50000px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -3px;
	background: #e8e1c8;
}
.simply-scroll-list { overflow: hidden; margin: 0; padding: 0; list-style: none; }
.simply-scroll-btn {
	position: absolute;
	background-image: url(../img/arrows_updown.png);
	width: 23px;
	height: 16px;
	z-index: 50;
	cursor: pointer;
}
.simply-scroll-btn-up {
	left: 20px;
	bottom: 15px;
	background-position: 0 0;
}
.simply-scroll-btn-up.disabled {}
.simply-scroll-btn-up:hover { background-position: 0 -16px; }
	
.simply-scroll-btn-down {
	right: 20px;
	bottom: 15px;
	background-position: -23px 0;
}
.simply-scroll-btn-down.disabled {}
.simply-scroll-btn-down:hover { 	background-position: -23px -16px; }


/****** general side nav *****/
ul.nav_list{ list-style-type: none; width: 315px; margin: 65px 0; border-bottom: 1px solid #d2caae; }
ul.nav_list li{
	padding: 13px 15px 14px 15px;
	border-top: 1px solid #d2caae;
}
ul.nav_list li a{
   display: block;
   color: #90230b;
   font: italic 18px/22px georgia, times, serif;
}
ul.nav_list li a.active{ color: #281406; }
ul.nav_list li ul{ list-style-type: none; }
ul.nav_list li ul li{
	border: 0;
	padding: 2px 15px;
}
ul.nav_list li ul li a{ font-size: 16px; }


/***FORM****/
.formBox{
	padding: 24px 34px;
	background: #e8e1c8;
}

.formBox label{ 
	display: block; 
	padding: 5px 0 10px 0;
	color: #281406; 
	font: bold 14px/14px 'TeXcn', arial, sans-serif; 
	text-transform: uppercase; 
}
.formBox input{ margin: 0; }
.formBox input[type="text"], .formBox input[type="email"]{ width: 100%; height: 43px; }
.formBox input[type="submit"]{ height: 43px; width: 100%; }
.formBox ul.dropdown li a.placeholder{
				height: 43px;
				-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/********** NEWS *************/
h1.news_title{ font: bold 24px/25px 'TeXcn', arial, sans-serif; }
.feature_img{ display: block; margin: 10px 0; }

/*******MAP********/
#map-canvas{
	border: 6px solid #dfd6b7;
	height: 505px;
	width: 598px;
}

.map_popup{ 
	padding: 10px 15px;
	background: #f3edd9;
	color: #281406;
	font: normal 14px/18px georgia, times, serif;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .35);
}
.map_popup:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -29px;
	left: 30px;
	width: 27px;
	height: 29px;
	background: url(../img/popup_tab.png) 0 0 no-repeat;
}

.map_popup h3{ color: #90230b; font: italic 16px/20px georgia, times, serif; padding: 0; margin: 0 0 5px 0; }
.map_popup .dir{
	display: block;
	margin: 10px 0;
	padding: 2px 0 2px 40px;
	color: #90230b;
	font-style: italic;
	background: url(../img/icon-map.png) 0 0 no-repeat;
}

/******FOOTER************/
footer{
	padding: 54px 0 75px 0;
	background: #281406;
	color: #a98165;
	font: normal 12px/16px georgia, times, serif;
	text-align: right;
}
footer img{ display: block; position: absolute; top: -20px; left: 0; max-width: 100%; width: 243px; }
footer a{ color: #a98165; }