@import url("reset.css");
@import url("grid.css");
@import url("vin65.css");

.v65-form fieldset { border: none; }

body { font-family: 'Helvetica Neue', Arial, Helvetica, 'Lucida Grande', Sans-Serif; color: #261d15; background: #ffffff; font-size: 12px; margin: 0; padding: 0; }
.container { background: #ffffff; }
strong { font-weight: bold; }
a { color: #5f5853; text-decoration: none; }
img { border: 0px; }
a img { border: 0px; }
p { margin-top: 0px; margin-bottom: 20px;}
h4 { margin-top: 0; }
table tr td { vertical-align: top; }
ul.inline { margin: 0; padding: 0; }
ul.inline li { display: inline; }

.header { width: 960px; margin: 0 auto; }
.header img { display: block; margin: 20px auto; }
.header a { }
.header-nav { height: 15px; border-bottom: 1px solid #d4d4d4; padding-bottom: 5px; margin-bottom: 5px; }
ul.header-main-nav { float: left; font-family: Verdana, 'Helvetica Neue', Helvetica, 'Lucida Grande', sans-serif; }
ul.header-main-nav li { margin-right: 25px; text-transform: uppercase; font-size: 0.9em; }
ul.header-store-nav { float: right; font-size: 0.8em; letter-spacing: 0.1em; color: #594b31; text-transform: uppercase; }
ul.header-store-nav li:after { content: " | "; }
ul.header-store-nav li.last:after { content: ""; }

div.header-sub-nav { text-align: right; height: 21px; vertical-align: middle; }
.header-sub-nav .header-promotion { float: left; }
a.member-lounge { display: inline-block; margin-top: 2px; margin-bottom: 5px; color: #ed450c; text-transform: uppercase; font-size: 0.9em; }
.header-mailing-list-signup { display: inline; font-size: 0.8em; margin-right: 5px; }
.header-mailing-list-signup form { display: inline; }
.header-mailing-list-signup input[type=email] { width: 140px; height: 12px; }
.header-mailing-list-signup input[type=submit] { background: #5f5853; color: #fff; border: 0; padding: 2px 14px; cursor: pointer; }
.header-mailing-list-signup button { background: #5f5853; color: #fff; height: 18px; border: 0; padding: 2px 14px; cursor: pointer; }

div.home { position: relative; z-index: 0; width: 960px; height: 520px; }
div#photos { width: 960px; height: 520px; }
a.next-billboard {
/* Fallback for web browsers that doesn't support RGBa */
background: url("/assets/images/billboards/next-arrow-7.png") no-repeat rgb(229, 229, 228);
/* RGBa with 0.6 opacity */
background: url("/assets/images/billboards/next-arrow-7.png") no-repeat rgba(229, 229, 228, 0.4);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
background-position: 50% 50%;
cursor: pointer; display: block; position: absolute; bottom: 210px; right: 0; width: 20px; height: 100px; z-index: 10; font-size: 2em; color: #000000; text-align: center; vertical-align: middle; }
a.previous-billboard {
/* Fallback for web browsers that doesn't support RGBa */
background: url("/assets/images/billboards/previous-arrow-7.png") no-repeat rgb(229, 229, 228);
/* RGBa with 0.6 opacity */
background: url("/assets/images/billboards/previous-arrow-7.png") no-repeat rgba(229, 229, 228, 0.4);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
background-position: 50% 50%;
cursor: pointer; display: block; position: absolute; bottom: 210px; left: 0; width: 20px; height: 100px; z-index: 10; font-size: 2em; color: #000000; text-align: center; vertical-align: middle; }
a.next-billboard img, a.previous-billboard img { margin-top: 32px; }

div.sidebar { width: 360px; }
div.wines-sidebar { width: 160px; }
img.sidebar-title { margin-top: 10px; margin-bottom: 10px; }
img.sidebar-photo { margin-bottom: 10px; }
img.sidebar-word-box { }
div.info { margin-top: 47px; }
div.wines-info { margin-top: 47px; width: 780px; }

ul.wines-navigation { color: #aeae91; position: absolute; margin-left: 20px; margin-top: 20px; z-index: 10; }
ul.wines-navigation > li { margin-bottom: 6px; font-size: 0.75em; letter-spacing: 0.1em; color: #aeae91; text-transform: uppercase; }
ul.wines-navigation li ul { margin-top: 5px; margin-bottom: 10px; }
ul.wines-navigation li ul li { padding-left: 5px; margin-bottom: 4px; }
ul.wines-navigation a { color: #aeae91; }

ul.wines-navigation-wines { color: #000; margin-left: 2px; }
ul.wines-navigation-wines > li { margin-bottom: 6px; font-size: 0.75em; letter-spacing: 0.1em; color: #594b31; text-transform: uppercase; }
ul.wines-navigation-wines li ul li { font-size: 0.9em; }
ul.wines-navigation-wines a { color: #000000; }

div.wine { margin-top: 10px; }
ul.wine-page-navigation { }
ul.wine-page-navigation > li { margin-bottom: 15px; font-size: 0.75em; letter-spacing: 0.1em; color: #594b31; text-transform: uppercase; }
ul.wine-page-navigation li ul { margin-top: 5px; padding-left: 10px; }
ul.wine-page-navigation li ul li { margin-bottom: 4px; font-weight: normal; }
ul.wine-page-navigation a { }

div.wine-nav { width: 130px; margin-right: 20px; }
div.all-wines { width: 810px; margin-left: 150px; }
div.all-wines div.wine-details { width: 610px; margin-right: 0; }
div.wine-bottle { text-align: center; width: 180px; margin-right: 10px; }
div.wine-details { width: 300px; margin-right: 20px; line-height: 1.5em; color: #505050; min-height: 240px; }
div.wine-details > img { margin-bottom: 10px; }
div.wine-details-nav { border-bottom: 1px solid #cccccc; margin-bottom: 10px; }
div.wine-details-nav > h2 { display: inline; margin-right: 50px; font-size: 1.1em; color: #000000; text-transform: uppercase; margin-bottom: 4px; }
div.wine-details-nav > h2 > a.tasting-notes-title { font-weight: bold; }
div.wine-details-tasting-notes h2 { font-size: 1.1em; text-transform: uppercase; margin-bottom: 4px; }
div.wine-details-tasting-notes { }
div.wine-details-production-notes dl dt { font-weight: bold; }
div.wine-details-production-notes dl dd { margin-bottom: 5px; }
div.wine-details-praise ul li { margin-bottom: 5px; }
div.wine-details-praise ul li span { font-weight: bold; }
div.wine-details-purchase { width: 400px; background: #e5e5e3; padding: 10px 10px 0px 10px; margin-bottom: 20px; }
div.wine-details-purchase form { margin-bottom: 10px; }
div.wine-details-purchase > p { line-height: 1.5em; }
div.wine-details-purchase h1 { font-size: 1.1em; text-transform: uppercase; font-weight: bold; padding-bottom: 4px; margin-bottom: 10px; }
div.wine-details-purchase h3 { font-size: 1.1em; font-weight: bold; margin-bottom: 10px; }
div.wine-details-purchase h2 { border-top: 1px solid #808080; border-bottom: 1px solid #808080; color: #808080; font-size: 1.2em; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }
div.wine-details-purchase div.options { float: left; margin-right: 20px; width: 160px; }
div.wine-details-purchase div.options select { width: auto; }
div.wine-details-purchase div.quantity { display: inline; width: 40px; }
div.wine-details-purchase label { display: block; color: #808080; font-size: 0.9em; margin-bottom: 2px; }
div.wine-details-purchase input#quantity { width: 30px; margin-right: 20px; text-shadow: none; border: 2px inset; padding: 1px; border-width: 1px; }
div.wine-details-purchase button { background: #009933; padding: 2px 10px; color: #ffffff; border-color: #009933; border-style: solid; border-radius: 2px; margin-left: 20px; }
div.wine-pairs-with { width: 160px; padding-top: 40px; }
div.wine-pairs-with h2 { font-weight: bold; border-bottom: 1px solid #000; margin-bottom: 10px; }
div.share-add-this { width: 180px; padding-top: 2px; }
div.share-add-this-button { float: right; }
div.share-twitter { width: 55px; }
div.share-facebook { width: 100px; }

div.library-wines { width: 960; }
div.library-wines h2 img { margin: 20px 0px; }
div.library-wines h4 { font-size: 1.2em; padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 10px; }
div.library-wine { padding-top: 20px; border-bottom: 1px solid #eeeeee; padding-bottom: 10px; }
div.library-wine-bottle { width: 100px; text-align: center; }
div.library-wine-actions { width: 430px; }
div.library-wine-purchase { width: 400px; background: #e5e5e3; padding: 10px 10px 0px 10px; margin-bottom: 20px; }
div.library-wine-purchase form { margin-bottom: 10px; }
div.library-wine-purchase > p { line-height: 1.4em; text-align: justify; }
div.library-wine-purchase h2 { font-size: 1.1em; text-transform: uppercase; font-weight: bold; padding-bottom: 4px; margin-bottom: 10px; }
div.library-wine-purchase h3 { border-top: 1px solid #808080; color: #808080; font-size: 1.2em; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; }
div.library-wine-purchase div.options { float: left; margin-right: 10px; width: 150px; }
div.library-wine-purchase div.options select { width: auto; }
div.library-wine-purchase div.quantity { display: inline; }
div.library-wine-purchase label { display: block; color: #808080; font-size: 0.9em; margin-bottom: 2px; }
div.library-wine-purchase input#quantity { width: 30px; margin-right: 20px; text-shadow: none; border: 2px inset; padding: 1px; border-width: 1px; }
div.library-wine-purchase button { background: #009933; padding: 0px 8px; color: #ffffff; border-color: #009933; border-style: solid; border-radius: 2px; margin-left: 10px; }
div.library-wine-pairings { width: 160px; }
div.library-wine-details { width: 395px; color: #606060; line-height: 1.4em;}
div.library-wine-details-nav { margin-bottom: 10px; }
div.library-wine-details-nav > h2 { display: inline; margin-right: 20px; font-size: 1.1em; color: #000000; margin-bottom: 4px; }
div.library-wine-details-nav > h2 > a.tasting-notes-title { font-weight: bold; }
div.library-wine-details-tasting-notes { line-height: 1.4em; }
div.library-wine-details-production-notes dl dt { font-weight: bold; margin-bottom: 2px; }
div.library-wine-details-production-notes dl dd { margin-bottom: 5px; text-align: justify; }
div.library-wine-share-twitter { width: 55px; }
div.library-wine-share-facebook { width: 100px; }
div.library-wine-share-add-this { width: 60px; padding-top: 2px; }
div.library-wine-share-add-this-button { float: right; }

div.event-wine-purchase { width: 400px; background: #000000; padding: 10px 10px 0px 10px; margin-bottom: 20px; }
div.event-wine-purchase form { margin-bottom: 10px; }
div.event-wine-purchase > p { line-height: 1.4em; text-align: justify; }
div.event-wine-purchase h2 { font-size: 1.1em; color: #ffffff; text-transform: uppercase; font-weight: bold; padding-bottom: 4px; margin-bottom: 10px; }
div.event-wine-purchase h3 { border-top: 1px solid #808080; color: #ffffff; font-size: 1.2em; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; }
div.event-wine-purchase div.options { float: left; margin-right: 10px; width: 150px; }
div.event-wine-purchase div.options select { width: auto; }
div.event-wine-purchase div.quantity { display: inline; }
div.event-wine-purchase label { display: block; color: #ffffff; font-size: 0.9em; margin-bottom: 2px; }
div.event-wine-purchase input#quantity { width: 30px; margin-right: 20px; text-shadow: none; border: 2px inset; padding: 1px; border-width: 1px; }
div.event-wine-purchase button { background: #009933; padding: 0px 8px; color: #ffffff; border-color: #009933; border-style: solid; border-radius: 2px; margin-left: 10px; }

div.share { }
div.share > div.column { margin: 0px 10px 0 5px; }

div.find { }
div.find h2 { font-weight: bold; font-size: 1.2em; }
div.find h3 { font-weight: bold; margin-bottom: 5px; font-size: 1.1em; }
div.find h4 { font-weight: bold; margin-top: 10px; }
div.find-options { clear: both; border-bottom: 1px solid #eeeeee; margin-bottom: 20px; }
div.find-state-city { width: 285px; }
div.find-zipcode { width: 285px; }
div#v65-map_canvas { position: static; width: 590px; margin-top: 10px; margin-bottom: 20px; }

div.profile-nav { padding-top: 10px; }
div.profile-nav a { display: block; margin-bottom: 10px; text-transform: uppercase; font-size: 1.2em; }
div.profile-content { padding-top: 10px; }
div.profile-content h1 { font-size: 1.4em; font-weight: bold; margin-bottom: 10px; }

div.member-lounge-login { }
div.member-lounge-login form { color: #000000; }
div.member-lounge-login form a { }
div.member-lounge-login form label h2 { text-transform: uppercase; font-size: 0.9em; margin-bottom: 15px; line-height: 0.9em; }
div.member-lounge-login form input[type=email] { margin-bottom: 10px; }
div.member-lounge-login form input[type=password] { margin-bottom: 10px; }
div.member-lounge-login form input[type=submit] { cursor: pointer; background: none; border: 0px; color: #000000; font-size: 1.2em; text-transform: uppercase; margin-bottom: 10px; }
div.member-lounge-join { border-top: 1px solid #ccc; padding-top: 10px; padding-bottom: 10px; }
div.member-lounge-join a { color: #ffffff; background: #fe923b; border-radius: 2px; padding: 2px 8px; margin-top: 20px; }

div.member-lounge-nav { margin-top: 10px; height: 100px; padding-bottom: 20px; border-bottom: 1px solid #cccccc; margin-bottom: 20px; }
div.event-countdown { height: 100px; width: 300px; background: #5f5853; text-align: center; vertical-align: middle; font-size: 0.9em; color: #ffffff; }
div.event-countdown a { display: block; padding-top: 25px; color: #ffffff; }
div#event-countdown { font-size: 2em; color: #ffffff; }
div.member-lounge-content { position: relative; z-index: 0; margin-bottom: 40px; width: 960px; }
div.member-lounge-billboards { width: 960px; }
div.member-lounge-content .ad > .ad-image { width: 560px; }
div.member-lounge-content .ad > .desc { width: 380px; }
div.member-lounge-content .ad > .desc > h2 { font-size: 2em; margin-bottom: 10px; }
div.member-lounge-content .ad > .desc > h2 > span { border-bottom: 1px solid #000000; }
div.member-lounge-content .update h2 { font-size: 1.4em; line-height: 1.8em; }
div.member-lounge-content .update p { font-size: 1.1em; line-height: 1.4em; }
div.member-lounge-member-photos { width: 300px; height: 410px; }
div.member-lounge-mini-calendar { width: 300px; background: #5f5853; height: 390px; padding: 10px; color: #efefef; }
div.member-lounge-mini-calendar img { margin-bottom: 20px; }
div.member-lounge-mini-calendar ul li { margin-bottom: 20px; line-height: 1.5em; }
div.member-lounge-mini-calendar ul li span { text-transform: uppercase; display: block; }
div.member-lounge-mini-calendar ul li em { color: #ffff00; }
div.member-lounge-mini-calendar ul li em a { color: #ffff00; text-decoration: underline; }
div.member-lounge-mini-billboard { width: 300px; height: 410px; }

ul.member-lounge-nav { font-size: 1.2em; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; }
ul.member-lounge-nav li { display: inline; margin-right: 10px; }
div.member-lounge-sidebar { margin-top: 20px; }
div.member-lounge h2 { font-size: 1.2em; font-weight: bold; }
div.member-lounge a { color: #000000; }
div.member-lounge-sidebar ul li { font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
div.member-lounge-login-content { position: relative; height: 235px; }
div.member-lounge-login-content h2 { padding-bottom: 5px; }
a.member-lounge-forgot-password { display: block; position: absolute; bottom: 0; left: 0; }
a.member-lounge-become-member { display: block; color: #ffffff; background: #5f5853; padding: 3px 8px; width: 132px; text-transform: uppercase; }
div.member-lounge-allocations { margin-top: 20px; width: 960px; }
div.member-lounge-library-allocation { width: 470px; height: 420px; }
div.member-lounge-estate-allocation { width: 468px; padding: 10px 0px; border: 1px solid #000000; height: 398px; }
div.member-lounge-allocation-wine { width: 100px; text-align: center; }
div.member-lounge-allocation-wine a { color: #f26522; text-transform: uppercase; font-size: 1.2em; }
div.member-lounge-allocation-wine a span { display: block; text-decoration: underline; }
div.member-lounge-were-all-brown { text-align: right; margin-right: 20px; margin-top: 10px; width: 960px; }

div.story table th { font-weight: bold; }
div.story-info > p { font-size: 1em; line-height: 1.5em; }

div.taste { position: relative; margin-bottom: 40px; }
div.taste-text { margin-top: 20px; padding: 20px; line-height: 1.4em; color: #505050; }
div.taste-info { width: 360px; }
div.taste-info img.title-taste { margin-top: 10px; margin-bottom: 10px; }
div.taste-info img.taste { margin-bottom: 10px; }
div.taste-form { margin-top: 45px; }
div.taste-form table tr td { padding: 3px 0px; }
div.taste-form > h2 { font-size: 1.2em; font-weight: bold; line-height: 1.7em; padding-bottom: 3px; }
div.taste-form > p { font-size: 1em; line-height: 1.5em; }
div.taste-form form div { width: 500px; }
div.taste-form form textarea { height: 80px; width: 300px; }

table.trade { margin-bottom: 20px; }
table.trade th { font-size: 1.2em; font-weight: bold; padding-bottom: 4px; }
table.trade tr td ul li { margin-bottom: 3px; }

div.contact { width: 960px; padding-top: 10px; }
div.contact-details { color: #261d15; margin-top: 50px; }
div.contact-details table { width: 100%; }
div.contact-details table tr td { width: 50%; padding-right: 20px; padding-bottom: 10px; }
div.contact-details table tr td div { background: #efefef; padding: 10px; padding-bottom: 35px; }
div.contact-details table tr td h2 { text-transform: uppercase; font-weight: bold; font-size: 1em; line-height: 1.6em; }
div.contact-details table tr td p { }
div.contact-details h2 { font-size: 1.2em; }
div.contact-details a { color: #261d15; border-bottom: 1px solid #736357; }

div.membership { position: relative; margin-bottom: 40px; }
div.membership-info { margin-top: 50px; width: 580px; }
div.membership-info h2 { text-transform: uppercase; margin-bottom: 4px; }
div.membership-info h4 { font-weight: bold; }
div.membership-info ul { margin-bottom: 20px; }
div.membership-info ul li { margin-bottom: 4px; }
/*div.membership-info a { background: #5f5853; padding: 3px 8px; color: #ffffff; margin-top: 18px; }*/
div.membership-info a { margin:0; padding:0; display: block; margin-bottom: 11px; }
div.membership-club { padding-top: 11px; margin-bottom: 15px; }
div.membership-club h4 { margin-top: -6px; margin-bottom: 5px; }
div.membership-club h2 { font-size: 1.4em; border-bottom: 1px solid #eeeeee; }
div.membership-club h3 { text-transform: uppercase; margin-bottom: 4px; }
div.membership-club-2 { padding-top: 4px; margin-bottom: 15px; }
div.membership-club-2 h2 { font-size: 1.4em; border-bottom: 1px solid #eeeeee; }
div.membership-club-2 h3 { text-transform: uppercase; margin-bottom: 4px; }
div.membership-fine-print h4 { border-bottom: 1px solid #ccc; margin-bottom: 5px; }
div.membership-fine-print ul li { margin-bottom: 2px; }

div.library-membership-request { width: 580px; }
div.library-membership-request > .v65-form { margin: 0; padding: 0; }
div.library-membership-request > .v65-form > .v65-customForm > fieldset { margin: 0; padding: 0; }
div.library-membership-request > .v65-form > .v65-customForm > fieldset > div { padding: 5px 0px; width: 500px; }
div.library-membership-request legend { font-weight: bold; padding-bottom: 10px; padding: 0; }
div.library-membership-request label { display: block; }
div.library-membership-request input { padding: 3px; width: 200px; margin-bottom: 7px; }
div.library-membership-request textarea { width: 300px; height: 60px; }
div.library-membership-request button { display: block; background: #5f5853; padding: 4px 10px; color: #ffffff; border: 0; }
div.library-membership-request button span { background: #5f5853; margin:0; padding:0; display: inline; }

div.membership-details { color: #505050; }
div.membership-details table { width: 980px; margin-top: 18px; }
div.membership-details table tr td { background: #faf0e6; border-right: 20px solid #ffffff; border-bottom: 10px solid #ffffff; width: 50%; padding: 10px; }
div.membership-details h2 { font-size: 1.3em; margin-bottom: 6px; font-weight: lighter; text-transform: uppercase; }
div.membership-details h3 { font-size: 0.9em; font-weight: normal; text-transform: uppercase; }
div.membership-details a { font-size: 0.8em; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; color: #505050; float: right; }
div.membership-details ul { margin-bottom: 30px; padding-left: 14px; margin-top: 5px; }
div.membership-details ul li { font-size: 1em; line-height: 1.5em; list-style-type: disc; }
a.member-signup { display: block; position: absolute; bottom: 0; right: 0; width: 500px; height: 150px; }

div.club h1 { font-size: 1.4em; font-weight: bold; line-height: 1.6em; }
div.club ul { margin-bottom: 20px; }
div.club ul li { list-style-type: disc; margin-left: 25px; list-style-position: outside; }

/* Blogger */
#navbar-iframe { display: none !important; margin: 0; padding: 0; height: 0; }
div.blogger-blog { line-height: 1.5em; }
div.blogger-blog h1 { margin-bottom: 10px; }
div.blogger-blog h2 { font-size: 0.9em; margin-bottom: 10px; text-transform: uppercase; }
div.blogger-blog h3 { font-size: 1.4em; margin-bottom: 10px; font-weight: bold; }
div.blogger-blog a { border-bottom: 1px solid #736357; }
div.blogger-blog span.date-footer { }
img.blogger-blog-header { margin-bottom: 20px; }
div.blogger-blog-posts { width: 640px; margin-right: 40px; }
div.post-body { padding-bottom: 5px; border-bottom: 1px solid #eeeeee; }
p.post-footer { margin-bottom: 40px; }
div.blogger-blog-sidebar { width: 270px; }
div.blogger-blog-sidebar h2 { font-weight: bold; margin-bottom: 10px; }
div.blogger-blog-sidebar h3 { margin-bottom: 10px; font-weight: bold; }
div.blogger-blog-sidebar ul { margin-bottom: 20px; }
div.blogger-blog-sidebar ul li { list-style: disc; margin-bottom: 7px; }
div.follow-us { clear: both; }
div.follow-us h3 { float: left; margin: 0 10px 0 0; padding: 0; }
div.follow-us a { display: inline-block; height: 16px; width: 16px; }
a.blog-twitter-icon { background:#ffffff url("/assets/images/icons/social-icons.gif") no-repeat 0 0; }
a.blog-twitter-icon:hover { background:#ffffff url("/assets/images/icons/social-icons.gif") no-repeat 0px -16px; }
a.blog-facebook-icon { background:#ffffff url("/assets/images/icons/social-icons.gif") no-repeat -16px 0px; }
a.blog-facebook-icon:hover { background:#ffffff url("/assets/images/icons/social-icons.gif") no-repeat -16px -16px; }
a.blog-feed-icon { background:#ffffff url("/assets/images/icons/social-icons.gif") no-repeat -50px 0px; }
a.blog-feed-icon:hover { background:#ffffff url("/assets/images/icons/social-icons.gif") no-repeat -50px -16px; }
/* /Blogger */

/* Posterous */

/* /Posterous */

.footer { margin-top: 15px; }
.footer-nav { margin-top: 15px; border-top: 1px solid #d4d4d4; padding-bottom: 8px; margin-bottom: 5px; padding-top: 8px; font-size: 0.8em; text-align: right; }
.footer-nav a { }
.footer-nav a.trade { float: left; }
.footer-nav ul li { margin-right: 20px; }
.footer-nav ul li.last { margin-right: 0px; }
.footer-nav table tr td.policies { text-align: center; }
.footer-nav table tr td.policies a { margin-left: 10px; }
.footer-sub-nav a { margin-right: 20px; font-size: 0.8em; }
.footer-mailing-list-signup { float: left; }
.footer-mailing-list-signup input[type=email] { width: 140px; }
.footer-mailing-list-signup input[type=submit] { background: #5f5853; color: #fff; border: 0; padding: 2px 14px; cursor: pointer; }
.footer-napa-valley { text-align: center; margin-top: 30px; }
.footer-wines { font-size: 0.75em; color: #808080; margin-top: 30px; text-align: center; }
.footer-wines a { }
.footer-wines ul li { margin-right: 10px; }
.footer-fine-print { text-align: center; color: #505050; font-size: 0.75em; }

.tweet { text-transform: uppercase; font-size: 0.8em; color: #505050; }
.tweet a { color: #594b31; }
.tweet span a { color: #aa0000; }
.tweet span a.timestamp { color: #808080; }

.shipping h1 { font-weight: bold; color: #000000; font-size: 1.6em; margin-bottom: 10px; }
.shipping h2 { font-weight: bold; color: #000000; font-size: 1.4em; margin-bottom: 10px; }
.shipping h3 { font-weight: bold; color: #000000; font-size: 1.1em; margin-bottom: 10px; }
.shipping ul li { list-style: disc outside none; padding-left: 10px; margin-bottom: 5px; }
.privacy h1 { font-weight: bold; color: #000000; font-size: 1.6em; margin-bottom: 10px; }
.privacy h2 { font-weight: bold; color: #000000; font-size: 1.4em; margin-bottom: 10px; }
.privacy h3 { font-weight: bold; color: #000000; font-size: 1.1em; margin-bottom: 10px; }
.shipping a, .privacy a { text-decoration: underline; }

.directions { padding-top: 20px; }
.directions p.notice { color: #a00;}
.directions address { font-size: 1.6em; text-align: center; margin-bottom: 20px; }
.directions p.note { }
.directions h2 { font-weight: bold; }
.directions ol { margin-bottom: 20px; }
.directions ol li { list-style-type: decimal; margin-left: 25px; list-style-position: outside; }

.five-hundred { width: 970px; }
.five-hundred .note { width: 460px; margin: 0 auto; text-align: justify; }
.five-hundred h1 { font-size: 1.4em; margin-bottom: 20px; text-align: center; }
.five-hundred p { font-size: 1.1em; line-height: 1.4em; margin-bottom: 10px; }

div.help h1 { font-size: 1.4em; font-weight: bold; margin-bottom: 10px; }
div.help h3 { font-size: 1.2em; font-weight: bold; margin-bottom: 10px; }
div.help ol { margin-bottom: 20px; }
div.help ol li { list-style-type: decimal; margin-left: 25px; list-style-position: outside; margin-bottom: 5px; }

div.guide { padding-top: 10px; }
div.guide p { line-height: 1.5em; }
div.guide-bottle-shot { width: 150px; text-align: center; }
div.guide-pics { width: 450px; }
div.guide-purchase { width: 310px; font-size: 1em; line-height: 1.5em; padding-top: 0px; padding-right: 10px; }
div.guide-purchase div.share-add-this { width: 120px; padding-top: 2px; }
div.guide-purchase div.share-add-this-button { float: right; }
div.guide-purchase div.share-twitter { width: 55px; }
div.guide-purchase div.share-facebook { width: 80px; }
div.guide-info { margin-top: 10px; border-top: 1px solid #cccccc; padding-top: 20px; }
div.guide-info h2 { font-size: 1.6em; line-height: 1.8em; }
div.guide-info h3 { font-size: 1.5em; line-height: 1.8em; }
div.guide-nav { width: 150px; text-align: left; padding-top: 10px; }
div.guide-nav ul li.first { margin: 0 0 10px 0; }
div.guide-nav ul li.coming-soon { font-weight: bold; }
div.guide-nav ul li { margin: 10px 0px; font-size: 1em; }
div.guide-details { width: 450px; padding-top: 10px; }
div.guide-details h3 { font-size: 1.5em; line-height: 1.8em; }
div.guide-details ul.recipe li { margin: 10px 0px; font-size: 1.4em; }
div.guide-details ul.recipe li span { font-size: 0.6em; }
div.guide-details ul.menu li { margin: 10px 0px; font-size: 1em; margin-left: 25px; list-style-type: disc; color: #808080; }
div.guide-pairings { width: 300px; padding-top: 20px; text-align: center; }
div.guide-pairings ul li { margin: 10px 0px; }
div.guide-pairings img { margin-bottom: 20px; }
div.guide-purchase-details { padding: 10px 10px 0px 10px; }
div.guide-purchase-details form { margin-bottom: 10px; }
div.guide-purchase-details > p { line-height: 1.5em; }
div.guide-purchase-details h1 { font-size: 1.1em; text-transform: uppercase; font-weight: bold; padding-bottom: 4px; margin-bottom: 10px; }
div.guide-purchase-details h3 { font-size: 1.1em; font-weight: bold; margin-bottom: 10px; }
div.guide-purchase-details h2 { border-top: 1px solid #808080; border-bottom: 1px solid #808080; color: #808080; font-size: 1.2em; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }
div.guide-purchase-details div.options { float: left; margin-right: 0px; width: 160px; }
div.guide-purchase-details div.options select { width: auto; }
div.guide-purchase-details div.quantity { display: inline; width: 30px; margin-right: 0px; }
div.guide-purchase-details label { display: block; color: #808080; font-size: 0.9em; margin-bottom: 2px; }
div.guide-purchase-details input#quantity { width: 30px; margin-right: 20px; text-shadow: none; border: 2px inset; padding: 1px; border-width: 1px; }
div.guide-purchase-details button { background: #fe923b; padding: 0px 6px; color: #ffffff; border-color: #fe923b; border-style: solid; border-radius: 2px; margin-left: 0px; }

div.halloween { background: #000000; color: #808080; padding-top: 20px; }
div.halloween h3 { color: #677634; text-transform: uppercase; font-size: 1.2em; }
div.halloween div.guide-purchase-details { background: #222222; }
div.halloween div.guide-pairings h3 { color: #8f9e0b; }
div.halloween div.guide-nav { padding-left: 20px; }
div.halloween div.guide-nav ul li { color: #808080; }
div.halloween div.guide-info { border-top: 0px; }
div.halloween div.guide-details { color: #808080; }
div.halloween div.guide-details h1 { color: orange; text-transform: uppercase; font-size: 1.2em; }
div.halloween div.guide-details a { color: #9e005d; text-decoration: underline; }
div.halloween div.guide-details ul.recipe li { color: #808080; }
div.halloween div.guide-details ul.menu li { color: #808080; }
div.halloween div.guide-purchase-details button { }

div.ml h1 { font-size: 18px; text-transform: uppercase; color: #5f5853; margin-bottom: 1em; }

div.ml-allocation h2 { font-size:18px; line-height:1; margin-top: 1em; margin-bottom: 1em; color: #000000; padding-bottom: 1em; border-bottom: 1px solid #cccccc; }
div.ml-allocation h3 { font-size: 14px; line-height: 1.285; }
div.ml-allocation p { line-height: 1.375; margin-top: 1.375em; margin-bottom: 1.375em; }

a.glow, div.ml-events-list dl dt a { color: #5f5853; outline: none; text-decoration: none; -webkit-transition: all 200ms linear; }
a.glow:active, div.ml-events-list dl dt a:active { opacity: .5; }
a.glow:hover, div.ml-events-list dl dt a:hover { color: #ED450C; border: none; outline: none; text-decoration: none; }

div.ml-events-list { margin-top: 18px; }
div.ml-events-list h2 { font-size: 18px; text-transform: uppercase; border-bottom: 1px solid #cccccc; }
div.ml-events-list h3 { font-size: 14px; text-transform: uppercase; line-height: 1.285; margin-top: 1.285em; margin-bottom: 1.285em; }
div.ml-events-list dl dt { text-transform: uppercase; color: #530101; line-height: 2; font-size: 14px; }
div.ml-events-list dl dd { font-weight: bold; line-height: 1.375; margin-bottom: 2.75em; }
div.ml-events-list dl dt a { border-bottom: 1px solid #530101; color: #530101; }
div.ml-events-list dl dt a:hover { border-bottom: 1px solid #ED450C; }
div.ml-events-list dl dt a:after { content: " »"; }

ul.allocation li { line-height: 1.375; margin-top: 0.375em; }
ul.allocation li a { border-bottom: 1px solid #ccc; }
ul.allocation li a:hover { border-bottom: 1px solid #ED450C; }

ul.ml-nav { font-size: 10px; color: #5f5853; text-transform: uppercase; }
ul.ml-nav li { margin-top: 0.5em; margin-bottom: 0.5em; }		

ul.ml-nav li a { color: #5f5853; outline: none; text-decoration: none; -webkit-transition: all 200ms linear; }
ul.ml-nav li a:active { opacity: .5; }
ul.ml-nav li a:hover { color: #ED450C; border: none; outline: none; text-decoration: none; }

.alpha30 {
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(229, 229, 228);
	/* RGBa with 0.6 opacity */
	background: rgba(229, 229, 228, 0.3);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

.alpha60 {
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(229, 229, 228);
	/* RGBa with 0.6 opacity */
	background: rgba(229, 229, 228, 0.6);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

.alpha90 {
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(229, 229, 228);
	/* RGBa with 0.6 opacity */
	background: rgba(229, 229, 228, 0.9);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

