@import url('fonts/?TeX');
* { margin: 0; outline: 0 none; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section  { display: block; }
audio[controls], canvas, video  { display: inline-block; *display: inline; *zoom: 1; }

html, body { height: 100%; }

h1 { padding: 0 0 10px 0; color: #333; font: bold 48px/48px 'TeX', arial, sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
h2 { padding: 0 0 10px 0; color: #333; font: italic 30px/34px georgia, times, serif; }
h2.dark{ color: #333; }
h3 { padding: 0 0 10px 0; color: #333; font: italic 18px/22px georgia, times, serif; }

a { outline: none; color: #333; text-decoration: none; }
a img{ border: 0; }
a:hover { text-decoration: underline; }

input, select, textarea { font: normal 14px/15px georgia, times, serif; color: #281406; border: 1px solid #281406; }
input[type=text], input[type=password], textarea {
	border: 1px solid #281406;
	padding: 10px 20px;
	margin: 0 0 5px 0;
	width: 80%;
}
textarea  { height: 6em; }

::-webkit-input-placeholder{ color: #a28d87; font-style: italic; }
:-moz-placeholder{ color: #a28d87; font-style: italic; }
::-moz-placeholder{ color: #a28d87; font-style: italic; }
:-ms-input-placeholder{ color: #a28d87; font-style: italic; }

.rtecontent p { padding: 0 0 15px 0; }
.rtecontent ol, .rtecontent ul, .rtecontent dd { margin: 0 0 10px 20px; }

.rtecontent ul{ list-style-type: none; }
.rtecontent ul li{
	padding: 0 0 0 10px;
	background: url(../img/bullet.png) 0 10px no-repeat;
}

.rtecontent hr { border: 0; border-bottom: 1px solid #d9e3ff; height: 0px; margin: 12px 0; padding: 0; width: 100%; }
.rtecontent pre, .rtecontent code, .rtecontent blockquote { padding: 20px; }

.rtecontent img { }
.rtecontent table { }
.rtecontent table td { padding: 0 10px 0 0; vertical-align: top; }

.button{ display: none; }
.required  { color: #90230b; font-family: georgia; }
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }

div.messages  {
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	margin: 0 0 20px 0;
	padding: 10px 10px 0 10px;
	background: #eee;
	font-size: 12px;
	line-height: 1.5em;
}
div.messages p  { margin-bottom: 10px; padding: 0; }
div.messages b  { text-shadow: 0 1px 0 rgba(255, 255, 255, .65); }
div.messages.error  { border-color: rgba(204, 128, 128, 0.32) rgba(204, 128, 128, 0.24) rgba(204, 128, 128, 0.16); background: #fcc; }
div.messages.success  { border-color: rgba(128, 204, 128, 0.32) rgba(128, 204, 128, 0.24) rgba(128, 204, 128, 0.16); background: #cfc; }
div.messages.warning  { border-color: rgba(204, 204, 128, 0.32) rgba(204, 204, 128, 0.24) rgba(204, 204, 128, 0.16); background: #ffc; }
div.messages.error b  { color: #a00; }
div.messages.success b  { color: #080; }
div.messages.warning b  { color: #880; }

.no-print{ display: none; }
.lowlite { color: #a28d87; font-style: italic; }

.bold_it  { font-weight: bold !important; }
.italic_it { font-weight: italics !important; }

.no_bold  { font-weight: normal !important; }
.no_bullets *  { list-style-type: none !important; }
.no_float  { float: none !important; }
.no_padding { padding: 0 !important; }
.no_margin { margin: 0 !important; }
.no_margin_top{ margin-top: 0 !important; }
.no_borders { border: 0 none !important; }
.hidden, .no_display { display: none !important; }

.float_left  { float: left; }
.float_right  { float: right; }

.align_center { text-align: center; }
.align_left { text-align: left; }
.align_right { text-align: right; }
.align_justify { text-align: justify; }


/*** select dropdowns customized ***/
select.dropdown { }
ul.dropdown { display: none; }

body {
	color: #333;
   font: normal 14px/24px georgia, times, serif;
}
.container{ }

/************
	HEADER
*************/
header{ margin: 0 0 20px 0; }

header #bar nav{ display: none; }
header #bar #social{ display: none; }
header #main_nav{ display: none; }


section.home{ display: none; }
section.main{ }

section.main .top{ padding: 0 0 20px 0; }
section.main .top h3{ padding: 0; font: italic 30px/34px georgia, times, serif; }
section.main .top h1{ padding: 0; text-transform: uppercase; font: bold 72px/70px 'TeXcn', arial, sans-serif; }
section.interior.main .top h1{ font: bold 72px/70px 'TeXcn', arial, sans-serif; }

/*** TABS - homepage ***/
section.main #tabs{ }
section.main #tabs ul{ list-style-type: none; }
section.main #tabs ul li{ }
section.main #tabs ul li a{ display: none; }
section.main #tabs ul li.active a{ display: block; color: #333; padding: 0 0 10px 0; font-size: 20px; }

section.main .listing_pane{ display: none; }
section.main .listing_pane.active{ display: block; margin: 0 0 20px 0; }
section.main .listing_pane a{
	display: block;
	margin: 0 0 10px 30px;
	float: left;
	font: italic 16px/18px georgia, times, serif;
}
section.main .listing_pane a:first-child{ margin-left: 0; }

/*** popup ***/
#popup{ line-height: 18px; }
#popup .left{
	width: 183px;
	float: left;
}
#popup .left .winery_img{ display: block; width: 183px; 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: block; padding: 5px 0 5px 0; }
#popup .right{ margin: 0 0 0 200px; }

/*** CONTENT AREAS ***/
section.main .content{ }
section.main .content_left{ margin: 0 0 20px 0; }
section.main .content_right{ margin: 0 0 20px 0; }

section.main .content_left .block_listing{ list-style-type: none; }
section.main .content_left .block_listing li{ margin-bottom: 15px; }
section.main .content_left .block_listing a{ 
	display: table;
	height: 108px;
	width: 100%;
	color: #333;
	font: bold 24px/28px 'TeXcn', arial, sans-serif;
}
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 span{ width: 100%; display: table-cell; vertical-align: middle; }
section.main .content_left .block_listing a.view_all{ display: none; }

section.main .content_right form input[type="text"]{ 
	display: block;
	margin: 0 0 15px 0;
}
section.main .content_right .side_area{
	color: #333;
	font: italic 18px/30px georgia, times, serif;
}

/***** GRID BLOCKS *****/
section.main .blocks{ }
section.main .blocks a{
   display: block;
   width: 313px;
   height: 281px;
   margin: 0 10px 20px 10px;
   float: left;
   background: #e8e1c8;
   text-align: center;
   font: italic 18px/22px georgia, times, serif;
   color: #333;
}
section.main .blocks a span{ display: block; padding: 100px 25px 0 25px; }

/**** SECONDARY IMAGE GRID BLOCKS *****/
section.main .blocks.images a{
	position: relative;
	width: 309px;
	height: 210px;
	overflow: hidden;
	text-align: left;
	color: #333;
}
section.main .blocks.images a img{ display: block; width: 309px; height: 210px; }
section.main .blocks.images a .caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 309px;
	color: #333;
	background: #fff;
	padding: 5px 0 5px 0;
}

/*** TIMELINE SCROLLER ***/
#scroller{ position: relative; }
#scroller ul{ list-style-type: none; margin: 0; }
#scroller ul li{
	margin-bottom: 20px;
}
#scroller ul li h3{ text-align: center; }

.simply-scroll-list{ height: auto !important; }
.simply-scroll-btn { display: none; }


/****** general side nav *****/
ul.nav_list{ display: none; }

/***FORM****/
.formBox{
	padding: 24px 34px;
	background: #e8e1c8;
}
.formBox table tr td{ 
	padding: 10px 0 10px 34px;
	vertical-align: bottom; 
}
.formBox table tr td:first-child{ padding-left: 0; }
.formBox label{ 
	display: block; 
	padding: 0 0 10px 0;
	color: #333; 
	font: bold 14px/14px 'TeXcn', arial, sans-serif; 
	text-transform: uppercase; 
}
.formBox input{ margin: 0; }
.formBox input[type="text"]{ width: 214px; }

/********** 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: #333;
	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: #333;
	font-style: italic;
	background: url(../img/icon-map.png) 0 0 no-repeat;
}

/******FOOTER************/
footer{ display: none; }

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; background: #fff; opacity: 1 !important;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{ background: #fff; opacity: 1 !important; }
#colorbox{  background: #fff; outline:0; top: 0 !important; left: 0 !important; }
#cboxLoadedContent{margin-top:49px;}
#cboxTitle{position:absolute; top:0px; left:0; padding: 16px 0; width: 100%; height: 17px; font: italic 16px/17px georgia, times, serif; }
        
