@charset "utf-8";

/* ---------------------- General Site Styles ---------------------- */

body {
	margin:0;
	padding:0;
	color:#000;
	background-color:#290000;
	behavior:url("hover.htc") !important;
}

body#enlarged_map {
	margin:0;
	padding:0;
	background:url(/images/directions_map_large.gif) no-repeat top left;
}

.page_title, #main_content.wine_list div.page_title {
	color:#573c22;
	background-color:transparent;
	font:normal 30px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:30px;
	margin:0;
	padding:12px 0;
}

h1 {
	font-size:0;
	margin:0;
	padding:0;
}

h2 {
	color:#9d0105;
	background-color:transparent;
	font:bold 14px Verdana, Geneva, sans-serif;
	margin:3px 0 15px;
	text-decoration:none;
	text-transform:uppercase;

}

#main_content.wine_list h2 {
	clear:both;
	font-size:16px;
}

h3 {
	color:#7f0102;
	background-color:transparent;
	font:bold 14px "Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:20px;
	margin:0;
	padding:0;
}

h4 {
	color:#9d0105;
	background-color:transparent;
	font:bold 12px Verdana, Geneva, sans-serif;
	line-height:16px;
	margin:0;
	padding:0;
}

h4 a{
	color:#9d0105;
	background-color:transparent;
	font:bold 12px Verdana, Geneva, sans-serif;
	line-height:16px;
	margin:0;
	padding:0;
	text-decoration:none;
}

p {
	color:#242323;
	background-color:transparent;
	font:normal 12px Verdana, Geneva, sans-serif;
	line-height:16px;
	margin:0 0 12px;
	padding:0;
}

a {
	color:#9d0104;
	background-color:transparent;
}

img {border:none;}
.fl {float:left;}
.fr {float:right;}
.cl {clear:left;}
.cr {clear:right;}
.cb {clear:both;}
.block {display:block;}
.inline {display:inline;}

#outer_container {
	width:950px;
	margin:0 auto;
	background:url(/images/page_pat.gif) repeat-y top left;
}

#inner_container {
	width:940px;
	margin:0;
	float:left;
}

.wp-caption {
	float:right;	
}

.wp-caption-text {
	font-size:10px;
	text-align:centered;	
}



/* ---------------------- Begin Header ---------------------- */

#header {
	width:919px;
	height:88px;
	margin:0;
	padding:17px 10px 0;
	background:#fbf5e6 url(/images/header_pat.gif) repeat-x top left;
	position:relative;
}

#header a.whats_new_callout {
	width:150px;
	height:104px;
	margin:0;
	padding:0;
	display:block;
	position:absolute;
	left:308px;
	top:0px;
}

#header .searchform-container {
	float:right;
	width:210px;
}

#header input {
	width:135px;
	height:18px;
	margin:0 5px 0 0;
	padding:2px 3px 0 3px;
	float:left;
	position:relative;
	border:1px solid #d3d3d3;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#999;
	background-color:#fff;
}

form#searchform {height:22px; width:210px; margin:0; padding:0;}

#header .search_btn {
	width:62px;
	height:22px;
	margin:0;
	padding:0;
	cursor:pointer;
	display:block;
	background:url(/images/search_btn.gif) no-repeat top left;
	border:none;
}

#header .search_btn:hover {background:url(/images/search_btn.gif) no-repeat bottom left;}

#header img.header_address {
	width:457px;
	height:20px;
	clear:right;
	float:left;
	margin:33px 0 0 175px;
}

*:first-child+html #header img.header_address {margin:20px 0 0 175px;}
*html #header img.header_address {margin:20px 0 0 175px;}


/* ---------------------- Begin Main Nav ---------------------- */

#main_nav {
	list-style:none;
	padding:0;
	margin:0 auto;
	width:920px;
	position:relative;
	z-index:50;
}

#main_nav li {
	margin:0;
	padding:0;
	float:left;
	display:block;
}

#main_nav li a, #main_nav .top_nav_about, #main_nav .top_nav_visit {
	height:29px;
	display:block;
	background:url(/images/top_nav.gif) no-repeat;
}

#main_nav .top_nav_home a {
	background-position:0 0;
	width:102px;
}
#main_nav .top_nav_home a:hover {background-position:0 -29px;}

#main_nav li.top_nav_about {
	background-position:-102px 0;
	width:131px;
}
#main_nav li.top_nav_about:hover {background-position:-102px -29px;}

#main_nav li.top_nav_about ul, #main_nav li.top_nav_visit ul {position:absolute; display:none;}

#main_nav li.top_nav_about:hover ul, #main_nav li.top_nav_visit:hover ul {
	margin:0;
	padding:0;
	display:block;
	list-style:none;
}

#main_nav li.top_nav_about ul li, #main_nav li.top_nav_visit ul li {
	clear:left;
	padding:0;
	display:block;
	list-style:none;
}

#main_nav li.top_nav_about ul li a {
	width:111px;
	height:13px;
	display:block;
	padding:10px;
	font:bold 13px Arial, Helvetica, sans-serif;
	text-decoration:none;
	background-image:none;
	color:#fff;	
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
}

#main_nav li.top_nav_about ul li a:hover, #main_nav li.top_nav_visit ul li a:hover {
	color:#fff;
	background-color:#000;
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;
}

#main_nav .top_nav_wines a {
	background-position:-233px 0;
	width:146px;
}
#main_nav .top_nav_wines a:hover {background-position:-233px -29px;}


#main_nav .top_nav_events a {
	background-position:-379px 0;
	width:115px;
}
#main_nav .top_nav_events a:hover {background-position:-379px -29px;}


#main_nav .top_nav_blog a {
	background-position:-494px 0;
	width:141px;
}
#main_nav .top_nav_blog a:hover {background-position:-494px -29px;}


#main_nav li.top_nav_visit {
	background-position:-635px 0;
	width:124px;
}
#main_nav li.top_nav_visit:hover {background-position:-635px -29px;}

#main_nav li.top_nav_visit ul li a {
	width:104px;
	height:13px;
	display:block;
	padding:10px;
	font:bold 13px Arial, Helvetica, sans-serif;
	text-decoration:none;
	background-image:none;
	color:#fff;	
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
}

#main_nav .top_nav_contact a {
	background-position:-759px 0;
	width:161px;
}
#main_nav .top_nav_contact a:hover {background-position:-759px -29px;}



/* ---------------------- Begin Home Content ---------------------- */

#home_photo {
	width:920px;
	height:221px;
	margin:0 10px 0;
	display:block;
	clear:both;
}

#home_content {
	width:920px;
	margin:0 10px;
	
}

#text_box_home {
	float:left;
	width:376px;
	padding:24px 18px 12px;
	margin:41px 0 0 6px;
	border:1px solid #f2deac;
	position:relative;
}

*html #text_box_home {margin:41px 0 0 4px;}

#text_box_home p {
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#444343;
	background-color:transparent;
	line-height:24px;
	padding:0;
	margin:0;
}

#welcome_text {
	position:absolute;
	left:7px;
	top:-28px;
}

#quote_of_day {
	padding:8px 4px;
	margin:16px auto 12px;
	border:1px solid #f2deac;
	font:italic 12px Verdana, Geneva, sans-serif;
	text-align:center;
	color:#444343;
	background-color:#fdf2d6;
	position:relative;
}

.award_bottles {
	width:213px;
	height:148px;
	display:block;
	margin:34px 10px 18px;
}

a.pic_of_day_btn1 {
	width:213px;
	height:24px;
	display:block;
	margin:0 10px;
}

.home_callout_wines {
	display:block;
	margin:16px 0 12px;
}



/* ---------------------- Begin Left Nav ---------------------- */

#left_nav_top {
	float:left;
	background:url(/images/left_nav_top.gif) no-repeat top left;
	width:208px;
	color:#242323;
	background-color:#f5eedc;
	margin:0 10px 0 0;
}

#left_nav {
	width:192px;
	background:url(/images/left_nav_bottom.gif) no-repeat bottom left;
	padding:8px;
}

a.inner_callout {
	width:192px;
	height:76px;
	display:block;
	margin:0 0 8px;
}

#left_nav_btns {
	list-style:none;
	margin:0 0 8px;
	padding:2px 0 0;
	background:url(/images/left_nav_lines.gif) no-repeat top left;
}

#left_nav_btns li {
	margin:0;
	padding:0;
}

#left_nav_btns li a {
	display:block;
	height:17px;
	width:180px;
	padding:5px 0 3px 12px;
	color:#242323;
	background-color:transparent;
	font:normal 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
	background:url(/images/left_nav_lines.gif) no-repeat bottom left;
}

#left_nav_btns li a:hover {
	color:#242323;
	background-color:#fbf6ea;
}




/* ---------------------- Begin Main Content of Inner Pages ---------------------- */

.main_photos {
	position:absolute;
	top:0;
	left:15px;	
}

#inner_page {
	clear:both;
	width:893px;
	height:100%;
	margin:0 7px 0 6px;
	padding:14px 20px 14px 14px;
	background:url(/images/Inner_page_pattern.gif) repeat-y top left;
}

#main_content {
	float:left;
	width:659px;
	min-height:407px;
	margin:0;
	padding:158px 0 0 15px;
	border-left:1px solid #dbdbdb;
	position:relative;
}

*html #main_content.events-table td {
	width:654px;
	padding:0;
}

#Inner_page_bottom {
	display:block;
	margin:0 7px 0 6px;
}

#dotted_line_top, #main_content.wine_list div#dotted_line_top {background:url(/images/dotted_line.gif) no-repeat top left;}

#dotted_line_bottom, #main_content.wine_list div#dotted_line_bottom {
	width:659px;
	padding:6px 0 10px;
	margin-bottom:15px;
	background:url(/images/dotted_line.gif) no-repeat bottom left;
}

.content_photo {
	float:right;
	margin:0 0 10px 10px;	
}

.caption {
	margin:3px 0 0;
	font:normal 10px Verdana, Geneva, sans-serif;
}


#main_content.wine_list ul {
	padding:0;
	margin:0 0 10px 0;
	list-style-type:none;
}

#main_content.wine_list li {
	padding:0;
	font:normal 12px Verdana,Geneva,sans-serif;
	color:#242323;
	background-color:transparent;
	vertical align:middle;
	float:left;
	width:309px;
	height:120px;
	margin-right:20px;
}

#main_content.wine_list li img {
	margin:0 10px 15px 0;
	display:block;
	float:left;

}

.discount_text {
	margin-bottom:20px;
}

.discount_text div {
	color:#878787;
	font:bold 14px Verdana,Geneva,sans-serif;	
	text-align:center;
}



/* ---------------------- Begin Page specific Styles ---------------------- */

.calendar_item {
	border-bottom:1px solid #dbdbdb;
	margin-bottom:15px;
}

.calendar_icon {
	float:left;
	width:55px;
	height:55px;
	margin:0 12px 15px 0;
	padding:1px 0 0;
	text-align:center;
	background:url(/images/calendar_icon.gif) no-repeat top left;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:transparent;
	text-transform:uppercase;
}

.calendar_icon span {
	display:block;
	font:bold 26px Arial, Helvetica, sans-serif;
	color:#242323;
	background-color:transparent;
	line-height:38px;
}

.calendar_info {
	float:left;
	width:586px;
	margin-bottom:12px;
}

.calendar_info p {
	color:#242323;
	background-color:transparent;
	font:normal 12px Verdana, Geneva, sans-serif;
	line-height:16px;
	margin:0;
	padding:0;
}

#mapquest_btn {
	clear:both;
	width:500px;
	height:30px;
	margin:25px auto 0;
}

#mapquest_btn p {
	float:left;
	height:22px;
	display:block;
	padding:3px 5px 0 5px;

}

#mapquest_btn a {
	float:left;
	display:block;
	width:82px;
	height:22px;
	background:url(/images/mapquest_btn.gif) no-repeat top left;
}

#mapquest_btn a:hover {background:url(/images/mapquest_btn.gif) no-repeat bottom left;}

#contact_form {
	float:left;
	width:422px;
	margin:15px;
	border:1px solid #dfe3e6;
	color:#000;
	background-color:#f8f8f7;
}

*html #contact_form {margin:15px 15px 15px 5px;}

*html #cformsform ol li {
	width:422px !important;
}

#contact_form td {vertical-align:top;}
#contact_form td.title {
	width:102px;
	height:26px;
	text-align:right;	
}

#contact_form input {
	margin:0 0 10px 0;
	border:1px solid #dfe3e6;
	color:#000;
	background-color:#fff;
}

#contact_form .field {
	width:285px;
	height:21px;
	padding:3px 3px 0 3px;
}

#contact_form #form_comment {
	width:285px;
	height:111px;
	padding:3px;
	margin:0;
	border:1px solid #dfe3e6;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#fff;
	overflow:visible;
}

#contact_form #checkbox {
	font:normal 12px Verdana, Geneva, sans-serif;
	color:#242323;
	background-color:transparent;
	padding:10px 0 10px 0;
	line-height:16px;
}

#contact_form #checkbox input {
	float:left;
	border:none;
	color:#000;
	background-color:#f8f8f7;
}

#form_submit {
	text-align:right;
	padding:0 27px 5px 0;
	margin:0;
}

#form_submit input {
	width:65px;
	height:22px;
	text-align:right;
	border:none;
	cursor:pointer;
	background:url(/images/form_submit_btn.gif) no-repeat top left;
}

#form_submit input:hover {background:url(/images/form_submit_btn.gif) no-repeat bottom left;}

#contact_text {margin:75px 0 0 0;}

#corks {
	display:block;

	padding:35px 0 0 105px;
}

.wine_label {
	width:71px;
	height:92px;
	vertical-align:top;
	padding:0 0 30px 0;
}

.wine_description {
	width:236px;
	padding:0 12px 30px 12px;
	font:normal 11px Verdana, Geneva, sans-serif;
	line-height:14px;
	vertical-align:top;
	color:#242323;
	background-color:transparent;
	
}

#pic_of_day_box {
	background:url(/images/pic_day_box_pat.gif) repeat-x top left;
	width:661px;
	height:144px;
	margin:0 0 15px 0;
}

#pic_of_day_box_content {
	float:left;
	width:525px;
	height:120px;
	padding:23px 0 0;
	font:normal 14px Arial, Helvetica, sans-serif;
	line-height:16px;
	color:#c3d9f3;
	background-color:transparent;
	text-align:center;
}

#pic_of_day_box_content img {padding:10px 0;}

#picture_of_day {
	float:left;

	width:121px;
	height:127px;
	margin:9px 3px 0 0;
}

ul#site_map {
	margin:10px 0 0;
	padding:0;
	list-style:none;
}

ul#site_map li {
	list-style:none;
	display:block;
	margin-top:10px;
}

ul#site_map li a {
	margin:0;
	font:normal 12px Verdana, Geneva, sans-serif;
	line-height:16px;
	color:#9D0104;
	background-color:transparent;
}

h2#contact_goback {
	font:bold 20px Arial, Helvetica, sans-serif;
	line-height:28px;
	color:#242323;
	background-color:transparent;
	text-align:center;
	text-decoration:none;
	padding:40px 0 0;
}

h2#contact_goback a {
	width:95px;
	height:27px;
	display:block;
	margin:17px auto 0;
	background:url(/images/goback_btn.gif) no-repeat top left;
}

h2#contact_goback a:hover {background:url(/images/goback_btn.gif) no-repeat bottom left;}

#page_not_found {
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#242323;
	background-color:transparent;
	text-align:center;
	text-decoration:none;
	padding:40px 0 0;
}
#page_not_found img{
	display:block;
	margin:0 auto 23px;
}



/* ---------------------- Begin Bottom Nav and Footer ---------------------- */

#bottom_nav {
	width:950px;
	margin:5px auto 50px;
	font:normal 12px Arial, Helvetica, sans-serif;
	text-align:center;
	color:#7e5b02;
	background-color:transparent;
}

#bottom_nav a {
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#7e5b02;
	background-color:transparent;
	text-decoration:none;
}

#bottom_nav a:hover {text-decoration:underline;}

/* ---------------------- Begin Footer - Note body2 is the most outter div in the entire document and mimics the body ---------------------- */

#body2 {
	width:100%;
	height:100%;
	margin:0;
	padding:0 0 42px;
	color:#000;
	background:#360000 url(/images/bg_pattern.gif) repeat-x top left;
	position:relative;	
}

p#copyright {
	width:100%;
	height:30px;
	margin:0;
	padding:12px 0 0;
	font:normal 12px Arial, Helvetica, sans-serif;
	text-align:center;
	color:#606060;
	background-color:transparent;
	background:url(/images/footer_pattern.gif) repeat-x bottom left;
	position:absolute;
	bottom:0;
}

a.enlarged_photo {
	width:122px;
	height:125px;
	display:block;
	position:relative;
}

a.enlarged_photo span div.slideshow{
	width:400px;
	height:300px;
	display:none;
	position:absolute;
	top:200px;
	left:-100px;
}

a.enlarged_photo:hover span div.slideshow {display:block;}










