﻿body { margin: 0; padding: 0; background-color: #000; color: #cbcbcb; text-align: center; font-family: Arial; font-size: 12px; }

/* Utility Class */
div.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; margin: 0; padding: 0; }

a { color: #dc1500; text-decoration: none; }
a:hover { text-decoration: underline; }
a.winelistlink { color: #e0e0e0; font-weight: bold; }
a img { border: 0; }

hr { border: 0; height: 1px; color: #454545; background-color: #454545; }

#flashnav ul { list-style: none; }
#flashnav ul li { float: left; display: block; width: 110px; margin-right: 5px; text-align: left; }
#flashnav ul li a { color: #e0e0e0; font-weight: bold; padding-left: 2px; font-size: 13px; }
#flashnav ul li a:hover { color: #a6010d; text-decoration: none; }
#jsflashnav { line-height: 1px; border-bottom: 1px solid #a6010d; margin-bottom: 5px; margin-top: 2px; }

#flashnav ul.home li a.home, #flashnav ul.about li a.about, #flashnav ul.wines li a.wines,
#flashnav ul.vineyards li a.vineyards, #flashnav ul.entertaining li a.entertaining, #flashnav ul.news li a.news,
#flashnav ul.wtb li a.wtb { color: #a6010d; } 

#outerwrapper { margin: auto; width: 832px; padding-bottom: 20px; }
#innerwrapper { margin: auto; }

#contentwrapper { margin: auto; width: 732px; text-align: left; }

#leftnav { width: 129px; float: left; min-height: 375px; _height: 375px; padding-top: 32px; text-align: left; }
#leftnav ul { margin: 0; padding: 0; list-style: none; }
#leftnav ul li { padding-bottom: 20px; }
#leftnav ul li a { display: block; width: 89px; padding-right: 40px; background: none; font-size: 12px; font-weight: bold; color: #e0e0e0; 
	text-decoration: none; }
#leftnav ul li a:hover { color: #da0011; }

#leftnav ul li ul { list-style: none; margin: 0; padding: 0; }
#leftnav ul li ul li { padding-bottom: 0; }
#leftnav ul li ul li a { padding: 0 0 0 12px; background: transparent url(/assets/images/background/bulletgray.gif) no-repeat 0px 7px; font-weight: normal; 
	color: #6b6b6b; font-size: 12px; width: 99px; }
#leftnav ul li ul li a:hover { background: transparent url(/assets/images/background/bulletnewred.gif) no-repeat 0px 7px; }

#leftnav ul.vineyards li a.vineyards, #leftnav ul.clone li a.clone, #leftnav ul.terroir li a.terroir,
#leftnav ul.stewards li a.stewards, #leftnav ul li a.on { background: transparent url(/assets/images/nav/leftnavselect.gif) no-repeat 99px 3px; 
	color: #da0011; }

#leftnav ul.overview li a.overview, #leftnav ul.images li a.images, #leftnav ul.pos li a.pos,
#leftnav ul.guidelines li a.guidelines, #leftnav ul.registration li a.registration, #leftnav ul.documents li a.documents { color: #da0011; }

#leftnav ul li ul.logos li a.logos, #leftnav ul li ul.bottles li a.bottles, #leftnav ul li ul.labels li a.labels,
#leftnav ul li ul.other li a.other, #leftnav ul li ul.accolades li a.accolades, #leftnav ul li ul.notes li a.notes,
#leftnav ul li ul.sellsheets li a.sellsheets, #leftnav ul li ul.shelftalkers li a.shelftalkers, #leftnav ul li ul.ads li a.ads,
#leftnav ul li ul.brand li a.brand, #leftnav ul li ul.style li a.style, #leftnav ul li ul.notes li a.notes,
#leftnav ul li ul.releases li a.releases, #leftnav ul li ul.posimages li a.posimages 
{ color: #da0011; background: transparent url(/assets/images/background/bulletnewred.gif) no-repeat 0px 7px; color: #da0011; }

#content { border: 1px solid #fff; width: 602px; float: left; margin-left: -1px; }
#inner2 { border: 5px solid #000; width: 592px; background: transparent url(/assets/images/background/contentborder.gif) bottom left repeat-x;
		  text-align: center; }
#innercontent { width: 518px; margin: auto; background: transparent url(/assets/images/background/content.gif) bottom left repeat-x; 
				min-height: 340px; _height: 340px; text-align: left; padding: 0 36px; padding-bottom: 15px; }

#contentwrapper.about #content, #contentwrapper.contactus #content, #contentwrapper.termsofuse #content,
#contentwrapper.privacypolicy #content, #contentwrapper.sitemap #content, #contentwrapper.entertaining #content, 
#contentwrapper.news #content, #contentwrapper.wtb #content, #contentwrapper.error #content,
#contentwrapper.av #content { width: 730px; margin-left: 0; }
#contentwrapper.about #content #inner2, #contentwrapper.contactus #content #inner2, #contentwrapper.termsofuse #content #inner2,
#contentwrapper.privacypolicy #content #inner2, #contentwrapper.sitemap #content #inner2, #contentwrapper.entertaining #content #inner2, 
#contentwrapper.news #content #inner2, #contentwrapper.wtb #content #inner2, #contentwrapper.error #content #inner2,
#contentwrapper.av #content #inner2 { width: 720px; }
#contentwrapper.about #content #inner2 #innercontent, #contentwrapper.contactus #content #inner2 #innercontent,
#contentwrapper.termsofuse #content #inner2 #innercontent, #contentwrapper.privacypolicy #content #inner2 #innercontent,
#contentwrapper.sitemap #content #inner2 #innercontent, #contentwrapper.error #content #inner2 #innercontent,
#contentwrapper.entertaining #content #inner2 #innercontent,
#contentwrapper.wtb #content #inner2 #innercontent,
#contentwrapper.news #content #inner2 #innercontent,
#contentwrapper.av #content #inner2 #innercontent { width: 648px; padding-top: 22px; }

#fullpagecolumn { padding-top: 45px; width: 290px; margin-left: 36px; float: left; }
				
h1.pagetitle { margin: 0; padding: 0; margin-top: 22px; margin-bottom: 10px; }
h2.subtitle, h2.notessubtitle { margin: 0; padding: 0; margin-bottom: 14px; font-size: 13px; color: #cbcbcb; }
h3 { color: #a6010d; font-size: 12px; font-weight: bold; font-family: Verdana; margin-bottom: 0; margin-top: 0px; }
h3.stuffbefore { margin-top: 20px; border-top: 1px solid #454545; padding-top: 10px; }
h4 { font-family: Arial; font-weight: bold; font-size: 11px; color: #cbcbcb; margin-bottom: 0; padding: 0; margin-top: -4px; }
.clear { line-height: 1px; clear: both; }
#innercontent img.boxed { border: 1px solid #737373; padding: 3px; margin-left: -4px; }
#innercontent img.inlinebox { margin-left: 0; margin-right: 36px; margin-bottom: 20px; display: inline; }
p { margin: 0; padding-bottom: 19px; line-height: 19px; }
p.mousetext { font-family: Verdana, Sans-Serif; font-size: 10px; border-top: 1px solid #454545; padding-top: 15px; margin-top: 25px; }
#innercontent ul.entertaining { margin: 0; padding: 0; list-style: none; }
#innercontent ul.entertaining li { padding: 0px 0px 12px 10px; background: transparent url(/assets/images/background/bullet.gif) no-repeat 0px 6px; 
	height: 1%; line-height: 19px; }
div.caption { width: 510px; text-align: right; margin-top: 0; padding-top: 3px; color: #787878; }
#innercontent ul.entertaining2 { margin: 0; padding: 0; list-style: none; }
#innercontent ul.entertaining2 li { padding: 0px 0px 12px 10px; background: transparent url(/assets/images/background/bulletgray.gif) no-repeat 0px 6px; 
	height: 1%;line-height: 19px;  }
#innercontent ul.entertaining3 { margin: 0; padding: 0; list-style: none; margin-top: -9px; }
#innercontent ul.entertaining3 li { padding-left: 10px; height: 1%; line-height: 19px; }
div.rule { border-top: 1px solid #454545; }

div.paging { float: right; margin-top: -30px; color: #e1e1e1; }
div.paging a { color: #e1e1e1; font-size: 12px; }
div.paging a.current { color: #dc1500; font-size: 12px; }
div.paging span { color: #4d4d4d; padding: 0 3px; font-size: 12px; }

#contentwrapper.sitemap #content .smcol { width: 169px; float: left; border-right: 1px solid #454545; padding-left: 40px; margin-top: 20px; 
	min-height: 208px; _height: 208px; }
#contentwrapper.sitemap #content .last { border-right: none; }
#contentwrapper.sitemap #content .smcol a { display: block; background: transparent url(/assets/images/background/bulletwhite.gif) no-repeat 0px 7px; padding: 0 0 2px 7px; font-family: Arial; font-size: 12px; color: #e0e0e0; }
#contentwrapper.sitemap #content .smcol a.smtitle { font-family: Arial; font-weight: bold; font-size: 12px; color: #e0e0e0; margin-top: 18px; 
	padding-left: 0; background: none; }
#contentwrapper.sitemap #content .smcol a.first { margin-top: 0; }

#footer { clear: both; margin-top: 25px; }
#footer ul { list-style: none; margin-bottom: 0;}
#footer ul li { float: left; border-right: 1px solid #767575; padding: 3px 7px 0 7px; font-size: 10px; }
#footer ul li.first { padding-left: 0; }
#footer ul li.last { padding-right: 0; border-right: none; }
#footer ul li a { color: #cbcbcb; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul li.footerbtn { margin-left: 5px; padding-top: 3px; padding-bottom: 4px; border: none; padding-right: 0;  }
#footer ul li.footerbtn a { padding: 2px 6px; font-size: 10px; border: 1px solid #767575; }
#footer .copyrightnotice { color: #767575; font-size: 10px; clear:both; text-align: left; padding-left:40px; _margin-top: -25px; _margin-left: 40px;}

#footer ul.sitemap li a.sitemap, #footer ul.privacypolicy li a.privacypolicy, #footer ul.termsofuse li a.termsofuse, 
#footer ul.contactus li a.contactus  { color: #dc1500; }
#footer ul.sitemap li a.sitemap:hover, #footer ul.privacypolicy li a.privacypolicy:hover, #footer ul.termsofuse li a.termsofuse:hover, 
#footer ul.contactus li a.contactus:hover { text-decoration: none; }
#footer ul.trade li a.tradebtn { border: 1px solid #dc1500; }
#footer ul.press li a.pressbtn { border: 1px solid #dc1500; }

#tradedetail .resource { border-top: 1px solid #454545; padding-top: 10px; padding-bottom: 16px; }
#tradedetail .resource .imgdiv { width: 360px; float: left; }
#tradedetail .resource .imgdiv h3 { margin: 0; padding: 0; font-family: Arial; font-weight: bold; font-size: 11px; color: #909090; margin-bottom: 15px; }
#tradedetail .resource .imgdiv img { border: 0px; margin: 0; padding: 0; _margin-bottom: 16px; }
#tradedetail .resource .resdiv { float: left; width: 150px; text-align: left; }
#tradedetail .resource .resdiv ul { list-style: none; margin: 0; padding: 0; }
#tradedetail .resource .resdiv ul li a { font-family: Verdana; font-size: 11px; color: #e0e0e0; text-decoration: underline; }

/* WTB Pulled from here - marked in case of site inconsistencies from borrowed styles */

.required { color: #a6010d; }
form .formcol { float: left; }
form .formcol .row { width: 300px; }
form .formcol .row label { width: 120px; text-align: right; margin-right: 10px; display: block; float: left; font-weight: bold; padding-top:9px; }
form .formcol .row input, form .formcol .row textarea { width: 155px; float: left; margin-top: 7px; }
form .formcol .row select { width: 159px; float: left; margin-top: 7px; }
form .checkrow { clear: left; padding-top: 15px; }
form .submitrow { border-top: 1px solid #454545; padding-top: 15px; margin-top: 15px; }

.newscol { width: 300px; float: left; margin-top: -19px; }
.newscol ul, #contentwrapper.news #innercontent ul { list-style: none; margin: 0; padding: 0; }
.neitem .title { font-family: Arial; font-weight: bold; font-size: 12px; color: #888; display: block; margin-top: 10px; }

.neitem .noblock { display: inline; padding-bottom: 0px; }
.neitem .highlight { display: block; clear: left; }

.neitem a.morelink { text-decoration: none; color: #fff; }
a.newsmore { color: #e0e0e0; font-weight: bold; }
a.newsbacklink { float: right; color: #e0e0e0; margin-top: -30px; }
#newssubimg { float: right; margin-left: 20px; }
#newssub span.location { display: block; }

.vintageimg, .wdpvintageimg { float: left; width: 160px; }

.wdpvintageimg { padding-top: 22px; }

a.wtb { display: block; margin-top: 15px; }
#flashnav ul li a.wtb { margin-top: 0px; }
a.tastingnotes { display: block; color: #e0e0e0; margin-top: 15px; font-weight: bold; }
p.available { margin-bottom: 10px; }
p.othervintages { font-weight: bold; margin-top: 10px; }
p.othervintages a, a.othervintage { color: #e0e0e0; }
ul.vintagelist { list-style: none; margin: 0; padding: 0; }
ul.vintagelist li { padding-left: 8px; background: url(/assets/images/background/bulletred.gif) no-repeat 0px 6px; color: #cbcbcb; _width: 150px; }
ul.vintagelist li a { color: #cbcbcb; }
a.vintagemorelink { margin-bottom: 15px; display: block; color: #e0e0e0; font-weight: bold; } 
a.vintagebacklink { float: right; color: #e0e0e0; margin-top: -30px; }
h3.notes { font-size: 12px; _margin-top: -7px; }
a.noteslink { float: right; color: #e0e0e0; font-size: 11px; margin-top: -13px; }

#regForm .row, #regForm .checkrow { clear: left; width: 400px; padding-top: 9px; }
#regForm .row label { float: left; width: 150px; display: block; text-align: right; padding-right: 7px; margin-top: 4px; }
#regForm .row input, #regForm .row textarea { width: 200px; float: left; }
#regForm .row select { width: 204px; float: left; }
#regForm .checkrow input { float: left; margin-right: 7px; }
