/* ------------------------------------
 PRINT DISPLAY
------------------------------------ */
#nav, #sideNav, #moreNews, #reserveClub, #footer #downloads, #footer #signUp, #printPg, .wineInfo, p.addWine, input.submit, form#recipeSwitchrForm, .photo .caption, .photoWide .caption { display:none; }

body#home #moreNews { display:block; }

/* ------------------------------------
 GLOBAL STYLES
------------------------------------ */
html { margin:0; padding:0; font-size:100%; width:100%; }
body { margin:20px; background:none; font:12px/16px 'Lucida Grande', Arial, Helvetica, sans-serif; color:#7e7e7e; }

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

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

h1, h2, h3, h4, h5 { margin:0 0 18px; color:#1d2326; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
h1 { margin-bottom:25px; font-size:30px; line-height:30px; }
h2 { font-size:20px; }
h3 { margin-bottom:5px; font-size:16px; line-height:24px; font-weight:bold; }
h4 { margin-bottom:5px; color:#444; font-size:15px; line-height:20px; font-weight:bold; }

#logo { margin:0 25px 25px 0; }
#logo img { width:200px; height:68px; border:none; }

#contentWrapper { margin-bottom:20px; 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; }

/* 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; }
	.photo img { margin:0 auto; width:70%; height:auto; }
	.photoWide { margin:0 0 20px 0; float:right; }
	.contact_person { width:320px; float:left; }
	blockquote { margin-left:25px; font-size:12px; }
	
/* News & Events page */
.newsContent { background:none; margin-right:25px; padding-right:23px; width:230px; float:left; border-right:1px solid #ac9149; }
	.newsContent img { width:230px; height:auto; }
	.newsTitle { margin-bottom:5px; font-size:14px; }
	.newsDate { margin-bottom:10px; }
.eventsContent { width:360px; float:left; }
.eventInfo { clear:both; overflow:hidden; }
	.eventInfo img { width:120px; height:auto; }
.eventDate { margin-right:15px; width:175px; float:left; }
	.eventDate strong { font-size:14px; color:#88826f; }
.eventDetails { width:370px; float:left; }

/* Buttons */
p.btn { background:none; }
p.btn a { background:none; padding:7px 10px 7px 3px; margin:0; font-size:12px; font-weight:bold; color:#ddd; line-height:29px; cursor:pointer; text-decoration:none; text-transform:uppercase; border:2px solid #ddd; }


/* ------------------------------------
 PAGE SPECIFIC - Our Wines / Trade Landing
------------------------------------ */
.list_wines { margin:0 10px 30px 0; width:125px; float:left; text-align:center; }
.list_wines img { margin:0 auto 5px; border:0; width:20%; height:auto; }

.dl_category { margin:0 10px 30px 0; width:210px; text-align:center; float:left; }
.dl_category img { margin:0 auto; border: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:200px; }
#wine_page .photo img { margin:0 auto; width:auto; height:250px; }


/* Pairing Chart icon */
p.pairingChart { background:none; padding-top:18px; margin-bottom:0; }
p.pairingChart a { background:none; padding-left:0; }

/* Wine Accolades */
ul.accolades { background:none; list-style:none; margin:0 0 20px 0; display:block; height:42px; overflow:hidden; border-bottom:1px solid #ac9149; }
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; border-bottom:1px solid #fff; }

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

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

/* ------------------------------------
 PAGE SPECIFIC - News & Events
------------------------------------ */
.image_small { margin:0 0 15px 15px; }

/* ------------------------------------
 PAGE SPECIFIC - Recipes
------------------------------------ */
#recipe_holder #printPg { margin-bottom:5px; float:none; text-align:right; clear:left; }
.recipeImg { margin:0 0 20px 20px; }

/* ------------------------------------
 PAGE SPECIFIC ELEMENT - Tables
------------------------------------ */
table#wine_pairings, table.files { border-collapse:collapse; width:675px; }
	tr.oddRow { background:#f5f3ee; }
	th { padding:5px 10px; color:#fff; font-size:10px; text-align:left; border-top:1px solid #555; border-bottom:4px solid #555; }
	td { padding:10px; vertical-align:top; font-size:11px; border-bottom:1px solid #e1e1e1; }
	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 - 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 - 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:none; padding-left:0; line-height:24px; }

/* ------------------------------------
 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; }
.shop_page_left .wine_list { width:625px; }
.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.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; font-size:11px; line-height:12px; text-align:center; }
.wine_list span.wQty 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:20px 0 10px 0; }

.checkoutSummary { margin-left:430px; }

.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; }

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 { padding:25px 0; color:#c6c6c6; font-size:11px; line-height:14px; overflow:hidden; clear:both; border-top:1px solid #999; }
#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; }