/* ----------- CSS TABLE OF CONTENTS ------------- */
/*---------------------------------------------------
	• GLOBAL STYLES
	• GLOBAL NAVIGATION
	• INTERIOR SUB-NAVIGATION
	• GENERAL INTERIOR PAGE
	• PAGE SPECIFIC - Home
	• PAGE SPECIFIC - Our Wines / Trade Landing
	• PAGE SPECIFIC - Wines
	• PAGE ELEMENT - Tables (Food&Wine and Downloads)
	• PAGE SPECIFIC - Recipes
	• PAGE SPECIFIC - Visit: Directions
	• PAGE SPECIFIC - Driving Directions
	• PAGE SPECIFIC - News & Events
	• PAGE SPECIFIC - Downloads (aka) Trade & Media Section
	• PAGE SPECIFIC - Shop / Cart
	• FORMS
	• FOOTER

---------------------------------------------------*/


/* ------------------------------------
 GLOBAL STYLES
------------------------------------ */
html, body { margin:0; padding:0; font-size:100%; }
body { background:url('../images/img_bg.jpg') no-repeat top center; font:13px/18px 'Lucida Grande', Arial, Helvetica, sans-serif; color:#555555; }

a { color:#731919; text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }
img, a img { display:block; outline:none; border:none; }

p { margin:0 0 18px; }
ul, ol { margin:0 0 18px 30px; padding:0; }
ul ul { margin-bottom:0; }
em { font-family:Georgia, "Times New Roman", Times, serif; font-size:110%; }
strong { color:#333; }

h1, h2, h3, h4, h5 { margin:0 0 18px; color:#1d2326; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
h1 { font-size:36px; letter-spacing:-1px; }
h2 { font-size:30px; letter-spacing:-1px; }
h3 { margin-bottom:5px; font-size:18px; font-weight:bold; letter-spacing:-1px; }
h4 { margin-bottom:5px; color:#ac9149; font-size:15px; }
h5 { margin:5px 0; color:#731919; font-size:13px; font-style:italic; }

#wrapper { margin:0 auto; width:1000px; }
#logo { margin:30px 0 93px 84px; }
#logo img { width:250px; height:85px; border:none; }

#printPg { margin:10px 0 0; font-size:12px; font-weight:bold; text-align:right; float:right; }
#printPg a { background:url('../images/icn_print.gif') no-repeat 0 0; padding:0 0 1px 20px; }
.cb { clear:both; }
.cl { clear:left; }
.ar { text-align:right; }
.red { color:#731919; }
.inline { display:inline; }
.mb0 { margin-bottom:0; }
.ml0 { margin-left:0; }
.hidden { display:none; }
.note { margin-top:25px; padding:10px 0 0; font-size:11px; line-height:14px; overflow:hidden; border-top:1px solid #312f29; }
.note p { margin-bottom:5px; }

p.pdf { margin-bottom:15px; }
p.pdf a, a.pdf, ul.pdf a { background:url('../images/icn_pdf.gif') no-repeat 2px 0; padding-left:22px; line-height:24px; }


/* ------------------------------------
 GLOBAL NAVIGATION
------------------------------------ */
#nav { margin:0; padding:0; width:1000px; height:41px; list-style-type:none; }
#nav li { margin:0; padding:0; display:block; float:left; position:relative; z-index:100; }
#nav li a { background:url('../images/nav.gif') no-repeat top left; display:block; height:41px; text-indent:-9999px; }
	li#index a { background-position:0 0; width:86px; }
	li#index a:hover { background-position:0 -41px; }
	li#wines a { background-position:-86px 0; width:105px; }
	li#wines a:hover { background-position:-86px -41px; }
	li#estate a { background-position:-191px 0; width:149px; }
	li#estate a:hover { background-position:-191px -41px; }
	li#about a { background-position:-340px 0; width:96px; }
	li#about a:hover { background-position:-340px -41px; }
	li#foodwine a { background-position:-436px 0; width:122px; }
	li#foodwine a:hover { background-position:-436px -41px; }
	li#visit a { background-position:-558px 0; width:80px; }
	li#visit a:hover { background-position:-558px -41px; }
	li#newsevents a { background-position:-638px 0; width:150px; }
	li#newsevents a:hover { background-position:-638px -41px; }
	li#club a { background-position:-788px 0; width:126px; }
	li#club a:hover { background-position:-788px -41px; }
	li#shop a { background-position:-914px 0; width:86px; }
	li#shop a:hover { background-position:-914px -41px; }

#nav .subNav { background:url('../images/subNav_top.png') no-repeat top left; margin:0; padding:6px 6px 0 7px; width:164px; font-size:12px; list-style-type:none; position:absolute; left:-10px; z-index:99; display:none; } 
	#nav .subNav li { background-color:#000; margin:0; padding:0 14px; height:30px; display:block; float:none; }
	#nav .subNav li.last { background:url('../images/subNav_bottom.png') no-repeat top left; padding:8px 0 0; height:0; line-height:0; }
	#nav .subNav li a, #nav .subNav li span { background:url('../images/subNav_dot.gif') repeat-x 0 28px; width:136px; height:auto; line-height:30px; color:#8e8e8e; display:block; text-indent:0; }
	#nav .subNav li a.last, #nav .subNav li a.last:hover, #nav .subNav li span.last { background-image:none; }
	#nav .subNav li a:hover { background:url('../images/subNav_dot.gif') repeat-x 0 28px; color:#fff; text-decoration:none; }


/* ------------------------------------
 INTERIOR SUB-NAVIGATION
------------------------------------ */
#rightContent #sideNav { margin:0 0 20px -18px; padding:0; list-style-type:none; width:243px; position:relative; }
	#sideNav li { margin:0; padding:0; }
	#sideNav li a, #sideNav li span { background:url('../images/sideNav_bg.gif') no-repeat 0 0; padding:10px 0 10px 40px; width:203px; height:24px; font:14px/22px Georgia, "Times New Roman", Times, serif; font-style:italic; color:#fff; display:block; }
	#sideNav li a.active, #sideNav li a.active:hover, #sideNav li span.active { background-position:0 -44px; color:#a8a8a8; text-decoration:none; cursor:default; }
	#sideNav li a:hover { background-position:0 -88px; text-decoration:none; }
	#sideNav li.last a, #sideNav li.last span { height:23px; }


/* ------------------------------------
 GENERAL INTERIOR PAGE
------------------------------------ */
#topHeader { background:url('../images/top_headerbg.gif') repeat top left; padding:30px; width:940px; }
	#topHeader h1, #topHeader h2 { margin-bottom:0; }

/* Buttons */
p.btn { background:url('../images/btn_left.gif') no-repeat top left; padding:0 0 9px 7px; line-height:normal; overflow:hidden; }
p.btn a { background:url('../images/btn_right.gif') no-repeat top right; padding:7px 10px 7px 3px; margin:0; font-size:12px; font-weight:bold; color:#fff; line-height:29px; cursor:pointer; text-decoration:none; text-transform:uppercase; border:none; }

#contentWrapper { padding:40px 30px 20px; clear:both; overflow:hidden; }

/* No Side Nav - content page */
#wideContent { background:url('../images/border_dot.gif') repeat-y 350px 0; margin-bottom:10px; width:965px; position:relative; overflow:hidden; }
#error_page #wideContent { background:url('../images/404.jpg') no-repeat bottom right; height:300px; }
/* General 2-Column with Side Nav - content page */
#mainContent { margin-right:40px; width:675px; float:left; overflow:hidden; }
	.photo { margin:0 0 20px 30px; float:right; }
	.photo2 { margin:0 20px 20px 0; float:left; }
	.photoWide { margin:0 0 20px 0; }
	.photo .caption, .photoWide .caption { background-color:#000; margin:0; padding:10px 12px; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; font-style:italic; color:#a4a4a4; }
	.contact_person { width:320px; float:left; }
	blockquote { margin-left:25px; font-size:12px; }
	
#rightContent { width:225px; float:left; font-size:12px; line-height:16px; position:relative; }
	#moreNews { padding:0 0 10px; }
	#moreNews h4 { margin:0; color:#ac9149; font-size:14px; font-weight:normal; font-style:italic; }
	#moreNews p { margin:0 0 14px; }
	#reserveClub { background:url('../images/border_dot.gif') repeat-x top left; padding:20px 0; }
	#reserveClub h3 { margin-bottom:0px; }
	.logo_bbs { margin:0 0 10px 10px; float:right; }
	

/* ------------------------------------
 PAGE SPECIFIC - Home
------------------------------------ */
body#home { background:url('../images/imgHM_bg.jpg') no-repeat top center; }
body#home #logo { margin:66px 0 307px 33px; }
	#featured { background:url('../images/imgHM_featuredbg.gif') no-repeat top left; padding:30px; width:940px; font-size:12px; line-height:16px; overflow:hidden; }
	#shopZM { margin:0; padding:0 0 0 60px; width:325px; font-size:14px; line-height:15px; font-style:italic; color:#231f20; float:left; }
	#shopZM p span.introLine { font-size:20px; line-height:13px; }
	#shopZM p.author { margin:0; font-size:14px; font-weight:bold; }
	body#home #moreNews { background:url('../images/border_dot.gif') repeat-y top left; margin:0 0 0 20px; padding:0 0 0 20px; width:225px; float:left; }
	#moreNews h4 { margin:0 0 2px; color:#ac9149; font-size:14px; font-weight:normal; font-style:italic; }
	#findUs { background:url('../images/border_dot.gif') repeat-y top left; margin:0 0 0 20px; padding:0 0 0 20px; width:162px; float:left; }
	#findUs h3 { margin-bottom:16px; }
body#home #footer { background:none; }


/* ------------------------------------
 PAGE SPECIFIC - Our Wines / Trade Landing
------------------------------------ */
.list_wines { margin:0 10px 30px 0; width:125px; float:left; text-align:center; }
.dl_category { margin:0 10px 30px 0; width:210px; text-align:center; float:left; }
	.list_wines img, .dl_category img { margin:0 auto 5px; border:0; }
	.dl_category img { margin-bottom:0; }
	.list_wines p, .dl_category p { margin-bottom:0; padding-top:5px; font-size:13px; }


/* ------------------------------------
 PAGE SPECIFIC - Wines
------------------------------------ */
.wineBottle { margin:0 auto; }
#wine_page .photo { width:235px; }
#wine_page .photo img { margin:0 auto; }
.wineInfo { background:#f6f3e8; padding:15px; }

/* Add to Cart in Wine Detail Page */
p.addWine img { margin:0 auto; }

/* Pairing Chart icon */
p.pairingChart { background:url('../images/border_dot.gif') repeat-x 0 0; padding-top:18px; margin-bottom:0; }
p.pairingChart a { background:url('../images/icn_chart.gif') no-repeat 0 1px; padding-left:24px; }

/* Wine Accolades - Wine Detail Opinion Nav */
ul.accolades { background:url('../images/border_gold.gif') repeat-x 0 41px; list-style:none; margin:0 0 20px 0; display:block; height:42px; overflow:hidden; }
ul.accolades li { background:#f3f3f3; margin:10px 0 0 0; padding:7px 10px 0; height:24px; float:left; cursor:pointer; }
ul.accolades li.current { background:#ffffff; padding:6px 9px 0; height:26px; border-top:1px solid #ac9149; border-left:1px solid #ac9149; border-right:1px solid #ac9149; color:#222222; }


/* ------------------------------------
 PAGE SPECIFIC - Block Map
------------------------------------ */
#vinMov { margin-top:20px; }


/* ------------------------------------
 PAGE SPECIFIC - Vineyard Map
------------------------------------ */
.vineMap_block { margin-right:10px; width:215px; float:left; }
.vineMap_info { width:70px; font-weight:bold; color:#555; display:block; float:left; }


/* ------------------------------------
 PAGE ELEMENT - Tables ( Food&Wine and Downloads )
------------------------------------ */
table#wine_pairings, table.files { border-collapse:collapse; width:675px; }
table#wine_pairings { margin-bottom:25px; }
	tr.oddRow { background:#f5f3ee; }
	th { background:#312f29; padding:5px 10px; color:#fff; font-size:10px; text-align:left; border-bottom:4px solid #555; }
	td { padding:10px; vertical-align:top; font-size:11px; }
	td ul { margin:0 0 0 5px; list-style-type:none; }
	td.wine { width:90px; font-size:13px; font-weight:bold; color:#333; }
	td.herbs { width:140px; }
	td.veggies { width:75px; }
	td.seafood { width:135px; }
	td.meat { width:100px; }
	td.cheeses { width:90px; }
	td.otherFood { width:90px; }
	td.herbs, td.veggies, td.seafood, td.meat, td.cheeses, td.otherFood, td.lborder { border-left:1px solid #e1e1e1; }


/* ------------------------------------
 PAGE SPECIFIC - Recipes
------------------------------------ */
#recipe_holder img { margin:0 0 20px 20px; }
#recipeSwitchrForm p.formField { overflow:hidden; }
select#recipe { float:left; }
#recipeSwitchrForm input { float:left; }
.btn_go { vertical-align:middle; margin-left:5px; }

/* ------------------------------------
 PAGE SPECIFIC - Visit: Directions
------------------------------------ */
.dir_south { margin-right:25px; width:300px; float:left; }
.dir_north { padding-left:25px; width:300px; float:left; border-left:1px solid #e1e1e1; }


/* ------------------------------------
 PAGE SPECIFIC - Driving Directions
------------------------------------ */
.google { background:url('../images/icn_google.gif') no-repeat 2px 0; padding-left:22px; line-height:24px; }


/* ------------------------------------
 PAGE SPECIFIC - News & Events
------------------------------------ */
.newsContent { background:url('../images/border_dot.gif') repeat-y top right; margin-right:25px; padding-right:23px; width:330px; float:left; }
.newsContent .photo2 { margin-bottom:0; }
	.newsTitle { margin-bottom:5px; font-size:14px;}
	.newsTitle strong{color:#731919 !important; }
	.newsDate { margin-bottom:10px; }
.eventsContent { width:560px; float:left; }
.eventInfo { clear:both; overflow:hidden; }

.eventDate { margin-right:15px; width:175px; float:left; }
	.eventDate strong { font-size:14px; color:#88826f; }
.eventDetails { width:370px; float:left; }

.image_small { margin:0 0 15px 15px; }

.noEvents { margin:0 15px 15px 0; width:130px; height:120px; display:block; float:left; }



/* ------------------------------------
 PAGE SPECIFIC - Downloads (aka) Trade & Media Section
------------------------------------ */
.files_row { clear:both; overflow:hidden; }
.logo_dl { margin-right:15px; padding-top:25px; width:150px; text-align:center; float:left; }
.logo_dl img { margin:0 auto; }
	.file_details { text-align:left; }
	.file_category { width:100px; text-align:left; }
	.file_dl { width:50px; text-align:center; }


/* ------------------------------------
 PAGE SPECIFIC - Shop / Cart
------------------------------------ */
.shop_page_left { width:625px !important; }
.shop_page_right { width:275px !important; }
#rightContent .wineStoreNav {margin-top:53px !important; }
.shop_page_right .wineStoreNav {width:293px!important;}
.shop_page_right .wineStoreNav li span {width:253px!important;}

.wine_list { margin:0 0 20px; padding:0; width:675px; list-style-type:none; overflow:hidden; }
.shop_page_left .wine_list { width:625px; }
.wine_list li { width:100%; clear:left; }
.wine_list li { margin:0; padding:0; overflow:hidden; }
.wine_list li#header_row { font-size:13px; border-top:1px solid #312f29; border-bottom:2px solid #312f29; }
.wine_list li#header_row span.wQty { font-size:13px; line-height:22px; }
.wine_list li.oddRow { background-color:#f5f3ee; }
.wine_list span { padding:5px 0; line-height:22px; display:block; float:left; }
.wine_list span.wName { margin-right:5px; padding-left:15px; width:400px; }
.shop_page_left .wine_list span.wName { width:350px; }
.wine_list span.wPrice { margin-right:5px; width:75px; text-align:right; }
.wine_list span.wClubP { width:80px; text-align:right; }
.wine_list span.wQty { width:70px;  text-align:center; }
.wine_list span.wQtyInput {font-size:11px; line-height:12px;width:70px;  text-align:center;}
.wine_list span.wQtyInput input { text-align:center; }
.wine_list span.math { width:20px; text-align:right; font-size:10px; font-weight:bold; color:#d4d4d4; }
.wine_list span.wTotal { width:70px; text-align:right; }

.preorderInfo { margin:0 0 15px; padding:10px; list-style-type:none; line-height:30px; overflow:hidden; }
.preorderInfo li { margin-bottom:5px; height:24px; }
.preorderInfo .label { margin-right:10px; width:110px; float:left; clear:left; }
.preorderInfo #subtotal, .preorderInfo #discount, .preorderInfo #tax, .preorderInfo #shipping, .preorderInfo #grandTotal { width:105px; font-size:15px; font-weight:bold; color:#333; float:left; clear:right; }
.preorderInfo .gtotal { color:#731919; font-weight:bold; }

.clubMember { margin:0 0 10px 10px; }

.checkoutSummary { margin-left:400px; }

.checkoutInfo { margin:0 0 15px; padding:10px; list-style-type:none; line-height:30px; overflow:hidden; }
.checkoutInfo li { margin-bottom:5px; height:24px; }
.checkoutInfo .label { margin-right:10px; width:137px; float:left; text-align:right; }
.checkoutInfo #subtotal, .checkoutInfo #discount, .checkoutInfo #tax, .checkoutInfo #shipping, .checkoutInfo #grandTotal { width:93px; font-size:15px; font-weight:bold; color:#333; float:left; clear:right; text-align:right;}
.checkoutInfo .gtotal { color:#731919; font-weight:bold; }

.formSelect { width:134px; }

/* ------------------------------------
 FORMS
------------------------------------ */
form { margin-bottom:18px; }
fieldset { margin:0 0 20px; padding:10px 15px 15px; border:1px solid #ddd; }
legend { margin:0 0 10px; padding:0 10px; font-size:16px; color:#555; }
label { padding:4px; width:150px; float:left; }
p.formField { background:#f5f3ee; margin-bottom:5px; padding:8px 5px; }
ul.formField { background:#f5f3ee; margin:0 0 5px; padding:8px 5px; list-style:none; }
input.textInput, textarea.textInput, select.textInput { margin:0; padding:6px 5px; border:2px solid #959185; font:11px 'Lucida Grande', Arial, Helvetica, sans-serif; }
select.textInput { margin:3px 0; }
.instructions { margin-left:10px; font-style:italic; color:#bbb; }

input.submit { margin:0; padding:0; height:29px; }

form#wine_form { margin-top:0;overflow:hidden; }


/* Notification Messages */
.msg_error { background:url('../images/sign_warning.gif') no-repeat 20px 20px; background-color:#fad2ba; border-left:3px solid #dfb196; padding:20px 20px 0 50px; margin-bottom:20px; overflow:hidden; color:#9a2004; font-weight:bold; font-size:14px; }
.msg_success { background:url('../images/sign_success.gif') no-repeat 20px 20px; background-color:#d8f7bc; border-left:3px solid #bbdb9e; padding:20px 20px 0 50px; margin-bottom:20px; overflow:hidden; color:#426820; font-weight:bold; font-size:14px; }
p.error { background-color:#e5cfb3; }
p.error input.textInput, p.error textarea.textInput { background-color:#fff9b5; }
p.error label { color:#9a2004; }


/* ------------------------------------
 FOOTER
------------------------------------ */
#footer { background:url('../images/border_dot.gif') repeat-x 0 0; padding:25px 30px; color:#888888; font-size:12px; line-height:16px; clear:both; overflow:hidden; }
#footer .ft_links { margin-bottom:0px; }
#footer a { color:#ac9149; }
#footer h3 { margin-bottom:2px; font-weight:bold; }
#copyright { width:315px; float:left; }
#copyright .zmIcon { margin:0 15px 0 0; float:left; }
#downloads { margin-left:20px; width:160px; float:left; }
#signUp { margin-left:20px; width:425px; float:left; }
#signUp p { margin-bottom:3px; }
#footer input.textInput { background-color:#e8e8e8; margin:0 4px 0 0; padding:5px 10px; font-size:11px; line-height:14px; font-weight:bold; color:#999999; border:0; float:left; }