*{
padding:0;
margin:0;
outline:none;
text-align:left;
}

pre{display:none;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

html, body {
text-align:center;
margin:0;padding:0;
font-family:arial,sans-serif;
height: 100%;
}

#page {
text-align:left;
position: relative;
min-height: 100%;
height: 100%;
font-size:80%;
voice-family: "\"}\"";
voice-family: inherit;
height: auto;
}
html>body #page {
height: 100%;
background:white;
}

html>body #content {
width:900px;
padding:90px 0 40px;
margin:0px auto;
overflow:auto;
background: url(/siteImages/sideLogoBG.gif) no-repeat 100% 90px;
}

#container{
height:100%;width:900px;
margin:0 auto;
background: url(/siteImages/dotsV.gif) repeat-y 550px 0;
}

#banner {
width:100%;
height:90px;
background:url(/siteImages/bodyBG2.jpg) repeat-x bottom left;
border-bottom:5px solid white;
}

html>body #banner {
position:fixed;
z-index:10; 
}

#main{
margin-top:0px;
margin-bottom:0px;
width:530px;
float:left;
padding:20px 20px 30px 0;
}

#sidebar{
padding:20px 0 0 30px;
margin:0px 0 30px -1px;
width:275px;
float:left;
border-left:0px solid #bbb;
}

#footer {
border-top:5px solid white;
height:60px;
position: fixed;
bottom: 0;
width: 100%;
background: url(/siteImages/footerBG2.jpg) repeat-x top;
}

html>body #footer {
position:fixed;
bottom:0;
z-index:10;
}

#footer div{
width:900px;
margin:0 auto;
padding:10px 0 20px;
position:relative;
}

#footer h4,#frontPageFooter h4,
.default #footer{display:none;}

#frontPageFooter{
clear:both;
border-top:1px solid #C88D6A;
margin:200px -30px 0;
padding:10px 0 20px;
position:relative;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
div.disclaimer{
position:absolute;
top:460px;
right:-280px;
width:250px;
}

.disclaimer p{
font-size:10px;
line-height:120%;
font-style:italic;
}

.story a{font-weight:bold;color:#666;text-decoration:none;padding-bottom:2px;
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
}
.story a:hover{color:#8B0718}

p, .nav05 p, .story li {
color:#666;
margin-bottom:1.4em;
line-height:1.4em;
}

.promo p,#frontPageFooter p,
#footer p,#frontPageFooter a,
#footer a {
size:1em;
color:#965F3E;
line-height:1.4em;
}

#footer p,
#frontPageFooter{
font-size:11px;
}

.mainImage{
margin-bottom:25px;
}

.label{
width:350px;
height:320px;
overflow:hidden;
float:left;
}

.label img{margin-top:-20px}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.story{
float:left;
margin-top:20px;
padding-right:30px;
}

.contact .landing,
.trade .landing
 {margin-top:0}

.story ol li{
margin-left:20px;
}

.contact ol li{
margin-bottom:0;
}

.story ul li{
margin-left:15px;
list-style-type: asterisk;
}

.story ol ul,
.story ul ul,
.story ol ol,
.story ul ol{
margin-top:-1.4em;
margin-left:20px;
}
.general .story{
max-width:500px;
}
.general .story li{margin-bottom:0;}
.general .story ul{margin-bottom:15px;}

.story blockquote{
margin-left:30px;
}

.story h1, .story h2, .story h3, story h4, .story h5{
color:#9b0a19;
clear:both;
}

.story h4{
margin-bottom:15px
}
.story h3{margin-top:20px;}

.story h5{font-size:1.2em;line-height:1em;margin-right:5px;float:left;clear:none;}

#sidebar h4{
margin-bottom:5px;
color:#9b0a19;
font-size:14px;
}

#sidebar .more,
.gallery .more
{display:none;}

.half{
width:230px;
float:left;
}

.left{
margin-right:40px;
}

.following h4{
margin-bottom:10px
}

.profile .landing h3{display:none;}

.storyImage, .storyThumb, .gallerySlides{
position:relative;
float:left;
margin:0 0 10px 0px;
padding:0px 10px 10px 0px; 
background: url(/siteImages/buttonBG.gif) repeat-x bottom right;
}

.sold{
display:block;
position:absolute;
bottom:10px;
right:10px;
z-imdex:10;
background: url(/siteImages/soldBG.gif);
width:50px;
height:40px;
}

.gallerySlides {width:508px;margin:20px 0 0px 0}

.storyImage img, .storyThumb img, .galleryImage, 
.movies .storyImage div, .storyImage table{
background:#fff;
padding:5px 0 0 5px;
border:1px solid #eee;
border-width:1px 0 0 1px;
margin:0;position:relative;
}

.galleryImage{
clear:both; 
}


.galleryImage li {display:block;float:left;list-style:none;}

.galleryImage li a{
} 


.galleryImage ul{
position:absolute;
background: #FFF;
display:block;
background:none;
border:none;
left:5px;top:330px;
}


.galleryImage li {display:block;float:left;list-style:none;}

.galleryImage li a{
background:#888;
cursor: pointer;
display: block;
height: 20px;width:4px;
margin-right: 1px;
border:none;
opacity: 0.2;
-moz-opacity: 0.2;
filter:alpha(opacity=20);
} 
.galleryImage .prev,
.galleryImage .next{opacity: .7;
-moz-opacity: .7;
filter:alpha(opacity=70);}

.galleryImage a:hover, 
.galleryImage a.active {
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);}

.galleryImage .prev,
.galleryImage .next{width:16px;height:16px;margin-top:3px;}
.galleryImage .prev{background: url(/siteImages/nav_left.gif);}
.galleryImage .next{background: url(/siteImages/nav_right.gif);}
.galleryImage a.prev:hover,
.galleryImage a.next:hover{background-position:bottom left}


.galleryImage p{text-align:center;
position:absolute;
z-index: 10001;
/*left:-151px;padding:15px;border:1px solid #eee;border-width:1px 1px 0 0;
background: url(/siteImages/buttonBGLeft.gif) repeat-x bottom left;*/
right:-160px;padding:15px;border-top:1px solid #eee;
background: url(/siteImages/buttonBG.gif) repeat-x bottom right;
bottom:0px;
width:120px;margin:0;display:none;
}

.galleryImage strong{color:#9b0a19;}

.default .slideshow{
width:530px;
height:320px;
overflow:hidden;
float:left;clear:none;
}

#sidebar .slideshow{
height:180px;}

.storyGallery{
height:169px;padding:5px 1px 1px 5px;
border:1px solid #e5e5e5;
border-width:1px 0 0 1px;
}

.storyGallery img{
padding:0;margin:0;
}

.vineyards .storyThumb{
float:right;margin-bottom:0;
}

.wines .storyThumb,  
.wines .first .storyImage{
float:left;margin:0 20px 10px 0;
}

.movies .storyThumb, .newsletter .storyThumb,
.default .storyThumb
{float:left; margin:0 15px 0 0;}

.storyThumb{
margin:0 0 10px 20px;
}

#sidebar .storyThumb{
margin-top:10px;
}

#sidebar .slideshow img{
}

.default .storyThumb{
background: url(/siteImages/buttonBGBrownBlack.gif) repeat-x bottom right;
}

.default .storyThumb img{
margin:1px;
padding:4px 0 0 4px;
border:none;
}

.storyGallery img{border:0px solid red}

.default .promo{margin-bottom:30px;}

.movie a img{
display:block;
border:none;
width:100px;
height:100px;
margin:30px auto;
}

.wines .details{
position:relative;
float:left;clear:none;
width:310px;height:185px;
padding:20px 7px 5px 20px;
margin:0px 0px 25px -23px;
background: url(/siteImages/gradGray.gif) repeat-x 0 -20px;
border:0px solid #eee;
border-width:1px 0;
}

.wines .syrah,
.wines .viognier,
.wines .sampler{
width:268px;
}

.wines .details p{
margin:0;font-size:.9em;
line-height:1.6em;
}

.wines .details h4{
margin:0 0 3px 0;
}

.wines .details .buttonList{
position:absolute;
bottom:10px;
}

.wines .details .buttonList li a{font-size:9.5px;}
.wines .single{margin-left:0;}
.wines .single .pdf{display:none;}
.wines .single .details .pdf{display:block;}


.galleryNav{
display:block;
clear:both;
padding-left:5px;
margin-right:-5px;
}

.galleryNav li{
list-style:none;
float:left;
margin:0px 7px 20px 0;
}

.galleryNav .storyThumb{
margin:0;
}

.galleryNav h3{clear:both}

/* .gallery .galleryNav a{
border:1px solid white;display:block;
margin:-5px 0 0 -5px;
padding:5px 0 0 5px;
}

.gallery .galleryNav a:hover{
border:1px solid #ccc;
}
*/







/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#nav01{
margin:0 auto;
width:900px; height:90px;
background:url(/siteImages/bannerBGsmall.jpg) no-repeat top left;
}

#nav01 ul{
margin-top:40px;
float:right;
list-style:none;
}

#nav01 li{
float:left
}

.menu a,
#nav02 a{
float:left;
font-size:12px;
text-decoration:none;
display:block;
color:#965F3E;
line-height:100%;
}

.menu a{
text-indent:-5000px;
background-image: url(/siteImages/nav01LinksBG.jpg);
padding:0;margin-top:19px;
height:30px;
}

#menu_default a{
width:60px;
background-position:0px 30px}

#menu_wines a{
width:64px;
background-position:-60px 30px}

#menu_vineyards a{
width:99px;
background-position:-124px 30px}

#menu_trade a{
width:64px;
background-position:-223px 30px}

#menu_profile a{
width:71px;
background-position:-287px 30px}

#menu_contact a{
width:84px;
background-position:-366px 30px}

#menu_blog a{
width:55px;
background-position:-454px 30px}

/* - - - - - - - - - - - - - - - - */
#menu_default a:hover{
background-position:0px 0px}

#menu_wines a:hover{
background-position:-60px 0px}

#menu_vineyards a:hover{
background-position:-124px 0px}

#menu_trade a:hover{
background-position:-223px 0px}

#menu_profile a:hover{
background-position:-287px 0px}

#menu_contact a:hover{
background-position:-366px 0px}

#menu_blog a:hover{
background-position:-454px 0px}

/* - - - - - - - - - - - - - - - - */
#menu_default.selected a{
background-position:0px -30px}

#menu_wines.selected a{
background-position:-60px -30px}

#menu_vineyards.selected a{
background-position:-124px -30px}

#menu_trade.selected a{
background-position:-223px -300px}

#menu_profile.selected a{
background-position:-287px -30px}

#menu_contact.selected a{
background-position:-366px -30px}

#menu_blog.selected a{
background-position:-454px -30px}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#nav02 ul{
border-top:2px solid white;
list-style:none;
float:right;
margin-right:0;
}

#nav02 li{
float:left;
background: url(/siteImages/dotsV.gif) repeat-y left;
}

#nav02 a{
padding:10px 0 10px 0;
color:#ccc;
padding:5px 10px 2px;
}

#nav02 a:hover {
color:#666;
background: url(/siteImages/gradGray.gif) repeat-x 0 -15px;
}

#nav02 .selected {
background: url(/siteImages/gradGray.gif) repeat-x 0 -13px;
}

#nav02 .selected a{
color:#666;
}

#nav02 #subNav {margin-right:20px;}
#subNav a{color:#BB2F31}
#subNav a:hover,
#subNav .selected a{color:#8B0718}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#nav03{
margin-top:0;
position:absolute;
z-index:5000;
top:-21px;right:15px;
list-style:none;
float:right;
width:310px;
height:65px;
background: url(/siteImages/nav03BG.png);
}

#footer #nav03{top:-22px;}

#nav03 li{
float:left;
}

#nav03 a{
text-indent:-5000px;
display:block;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
li#purchase a{
width:128px;
height:16px;
margin-top:31px;
}

li#mailingList a{
width:110px;
height:16px;
margin-top:31px;
margin-left:72px;
}

li#purchase a:hover{
background-image: url(/siteImages/nav03BGpurchase.gif);
}

#seal a{display:none;}

#mailingList a:hover{
background-image: url(/siteImages/nav03BGlist.gif);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.nav05 ul{
display:block;margin-bottom:5px;margin-top:-1px;
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
}

.nav05 li{
list-style:none;display:block;
background: url(/siteImages/dotsH.gif) repeat-x left top;
}

.nav05 li a{
display:block;
text-decoration:none;
padding:5px 0 5px 5px;
color:gray;
}

.nav05 a:hover, .nav05 .selected{
background: url(/siteImages/hoverBG.gif) no-repeat top left;
color:#8B0718;
}

.nav05 .sideHeadLink{
display:block;
padding:0px 0 2px 0;
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
}

.nav05 .sideHeadLink:hover{
background: url(/siteImages/gradUpGray.gif) repeat-x 0 7px;
}

.nav05 .sideHeadLink h4{
display:block;margin-top:20px;
text-indent:-5000px;
}

.Blog .nav05 h4{
margin-top:15px;
} 


.nav05 .sideLink:hover{
background: none;
}

.nav05 ul .selected a{
background: url(/siteImages/arrowLeft.gif) no-repeat 3px center;
padding-left:15px;
}

.nav05 ul .selected:hover{
background: url(/siteImages/hoverBG.gif) no-repeat top left;
color:#8B0718;
}

.nav05 .story{
margin:10px 0 0 0;
}

.nav05 .storyThumb{
float:left;margin:0 0 5px 0;
}

#cat-sampler{display:none;}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


.file_download_list li img{
border:none;
margin-right:5px;
margin-bottom:-3px;
}

.file_download_list a{font-size:11px;padding:3px 0 5px 3px;}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.story .buttonList{
float:right;
clear:both;
list-style:none;
margin-top:-5px;
}

.default .story .buttonList li{
background: url(/siteImages/buttonBGBrown.gif) repeat-x bottom right;
}

.story .buttonList li,
.nav05 .buttonList li,
.button,
.store .pdf{list-style:none;
float:right;
padding:0 6px 6px 0;
float:right;
background: url(/siteImages/buttonBG.gif) repeat-x bottom right;
margin:0 0 0 5px;}

.buttonList a, .button input,
.nav05 .buttonList a{
font-size: 9px;
color:#999;
display:block;
background: url(/siteImages/gradUpGray.gif) repeat-x 0% 30%;
padding:2px 5px;
border:3px double #ccc;
text-decoration:none;
line-height:100%
}

.buttonList a:hover,
.nav05 .buttonList a:hover, 
.button input:hover{
background:#F5EBCC url(/siteImages/gradUpBrown.gif) repeat-x 0% 50%;
border-color:#BE8F73;
color:#965F3E;
}

.first .buttonList{ clear:none;}
.top .buttonList li{display:none;}
.top .buttonList .edit{display:block}
li.vineaMore{display:none;}

#main .prev, #main .next{float:left;}

#main .prev{margin-left:0;}


.nav05 .buttonList li{
margin:-12px 0 10px 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.stateDistributor{
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
height:300px;padding-bottom:10px;}
#distributors{padding-top:0px;}
#distribution{width:275px;margin:10px 0; }

#promos{
padding:20px 60px 0;
background:url(/siteImages/promosBGblack.jpg) no-repeat;
}

#promos .first{
float:left;
}

.promo{
float:right;
width:375px;
margin-bottom:20px
}

.nav05 .promo{
width:auto;
}

.promo h4{
margin-bottom:10px;
font-size:1.2em;
color:#6F462E;
}

.promo img{
float:left;
margin-right:20px;
}

.clear{
clear:both;
}

/*------|  E M A I L  F O R M   |------------------------------------------*/

.contact .zemContactForm{
font-size:11px;
float:left;clear:none;
color:gray;width:500px;
margin-top:15px;
}

fieldset{border:none;}
legend {display:none;}

label{ /* default labels */
float:left;
clear:left;
vertical-align:baseline;
display:block;
margin:3px 0 8px 0;
height:15px;
line-height:150%;
width:20%;}

.contact input.zemText,
.contact textarea.zemTextarea,
select.zemSelect{ /* default fields */
border:1px inset #ccc;
border-width:1px;
background:#f5f5f5;
margin-bottom:8px;
width:79%;float:right;
padding:3px 0 0;
clear:right;
height:15px;
font:11px arial;
}

.contact .zemText, .contact .zemTextArea{ /* label widths */
width:20%;float:left;}

.contact #zemSubscriberCustom1, 
.contact #zemSubscriberCustom2,
.contact #zemSubscriberCustom4, 
.contact #zemSubscriberCustom5{ /* 2-column field widths */
width:33%;clear:none;float:left;}

.contact .zemSubscriberCustom5, 
.contact .zemSubscriberCustom9, 
.contact .zemSubscriberCustom8, 
.contact .zemSubscriberCustom2{ /* 2+ column label widths */
text-align:right;
clear:none;
width:12%;
float:left;
margin: 0;
}

.contact .zemSubscriberCustom1,
.contact .zemSubscriberCustom7{
width:20.56%;
}

.contact .zemSubscriberCustom2{
width:9%;
margin-right:5px;
}


/* disable Second Phone number */
.contact #zemSubscriberCustom4{
width:79%;
float:right;
}
.contact .zemSubscriberCustom5,
.contact #zemSubscriberCustom5
{display:none;}

.contact #zemSubscriberCustom5, 
.contact #zemSubscriberCustom2{ /* 2-column right aligned field  */
float:right;margin-left:0;
}

.contact #zemSubscriberCustom7{ /* custom field width */
width:25%;float:left;margin-left:0;
}

.contact #zemSubscriberCustom8{ /* custom field width */
width:15%;float:left;
margin-left:0px;
padding:0;
}

.contact #zemSubscriberCustom9 { /* custom field width */
width:15%;clear:none;
}

.contact .zemSubscriberCustom8, 
.contact .zemSubscriberCustom9 { /* 2+ column label widths */
clear:none;width:9%; 
margin:0 1% 0;
}
.contact .zemDoSubscribe{clear:none;float:left;width:auto;margin:5px 10px 0 10px;}
.contact #zemDoSubscribe{float:left;clear:both;margin:8px 0 10px 20%;}

.contact #eNewsFields{
clear:both;float:left;
;width:500px;


}
.contact .zemSubscriberLists, 
.contact #zemSubscriberLists { /* don't show list */
float:left;display:none}

.contact #Notes, .contact #instructions {
height:auto;}

.contact .Notes{clear:both;}

.button{
float:right;
margin-right:-5px;
clear:both;
}


/*------|  S T O R E    F O R M   |------------------------------------------*/
.store .landing h3{display:none;}
.store .buttonList {display:none;}
.store .landing .buttonList {display:block}
.store #main h3{
float:left;width:100%;
margin:20px 0 30px;}

.store .zemContactForm{
float:left;clear:both;
color:gray;width:500px;
margin:20px 30px 0 0;
}

.store label,
.store #payment label{
float:left;
clear:left;
height:17px;
vertical-align:baseline;
display:block;
margin:0px 0 10px 0;
height:20px;width:90px;
}

.store input.zemText,
.store textarea.zemTextarea,
.store select.zemSelect{
border:1px inset #ccc;
background: #f5f5f5;
margin-bottom:10px;
width:410px;float:right;
padding:0 3px;clear:right;
height:17px;font-size:12px;
}
.store .storeName,.store .address, .store .storeEmail,.store .homePhone, .store .workPhone,
.store .zemSubscriberCustom1, .store .zemSubscriberCustom2,
.store .zemSubscriberCustom4, .store .zemSubscriberCustom5
{width:90px;float:left;}

.store #storeName,.store #storeEmail,.store #homePhone, .store #workPhone,
.store #zemSubscriberCustom1, .store #zemSubscriberCustom2,
.store #zemSubscriberCustom4, .store #zemSubscriberCustom5
{width:165px;clear:none;float:left;}

.store #payment .ccExpires,
.store .storeEmail, .store .workPhone,
.store .zemSubscriberCustom5, .store .zemSubscriberCustom2
{clear:none;width:auto;float:left;margin-left:10px;}

.store #zemSubscriberCustom2{width:165px}

.store #payment #ccCV,
.store #workPhone, .store #storeEmail,
.store #zemSubscriberCustom5, .store #zemSubscriberCustom2
{float:right;margin-left:0;}

.store #cc,
.store #city, .store #shippingCity,
.store #zemSubscriberCustom7{
width:150px;float:left;margin-left:0;
}

.store #cc{width:160px;}

#ccExpires,
.store #state, .store #shippingState, .store .wineSelection select.zemSelect,
.store #zemSubscriberCustom8{
width:90px;float:left;margin-left:5px;
padding:0;color:gray
}

.store #zip, .store #shippingZip,.store #zemSubscriberCustom9 
{width:50px;clear:none;}

.store #payment .ccCV,
.store .state,.zip,.store .shippingState,.store .shippingZip,
.store .zemSubscriberCustom8, .store .zemSubscriberCustom9
{clear:none;width:40px;margin-left:10px}
.store .zip, .store .shippingZip{width:30px;clear:none;float:left;margin-right:5px;text-align:right;}
.store .city, .store .shippingCity, .store .zemSubscriberCustom7{width:90px;}
.store #address, .store #shippingAddress, .store #instructions{width:402px}

.store #payment .ccCV{width:55px;}


.store .zemSubscriberLists, 
.store #zemSubscriberLists {float:left;display:none}

.store .zemSubscriberLists{clear:both;margin-right:10px;}

.store #Notes, .store #instructions {
color:.store #666;
height:auto;
}

.store #Regarding{width:418px}

.store .button{
margin: 5px -5px 0 0;
}

.store .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}

.store #emailForm p{
clear:both;
}

.store .storyImage table{
margin:8px 5px 5px 8px;
border-collapse:collapse;
border-width:1px;
}

.store .storyImage .ctr{
text-align:center}

.store .storyImage tr{
padding:5px 0;
background: url(/siteImages/dotsH.gif) repeat-x left top;
}

.store .storyImage td,.storyImage th{padding: 5px;margin:0;}

.store .storyImage th{background: #eee}

.store .zemContactForm{margin-top:0}


.store form .storyImage{
width:245px;
top:290px;right:-285px;
position:absolute;
border:0px solid #eee;
border-width:1px 0 0 1px;
margin:30px 0 0 0px}

.store .zemCheckbox{width:auto;clear:none;float:left;margin-right:10px}

.store #differentAddress{margin-left:30px;}

.store .wineSubTotal{margin-top:3px;float:right;}

.store fieldset{
clear:both;padding-top:15px;
background: url(/siteImages/dotsH.gif) repeat-x left top;
}
.store h4{clear:both;margin:20px 0 5px 0}
.store li.pdf,.store li.edit{
display:block;
}

.store .wineSelection {
float:left;clear:both;width:500px;
padding:0 0 8px;margin:0 0 8px;
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
}
.store .wineSelection label.zemText{float:left;width:300px;margin-top:3px}

.store .wineSelection input.zemText{height:17px;float:left; width:30px;}

.store .wineSelection select.zemSelect{width:65px;padding:0;float:left;margin-left:10px;}
#lot-2008-Spring-Sampler{display:none}

.store .wineSelection label.zemSelect{display:none;}
.store .wineSelection select, .store .wineSelection label,
.store .wineSelection input {height:auto;margin:0;padding:0;}
.store #main{
position:relative;
}

.store #totals {
position:absolute;
top:80px;right:-280px;
width:250px;
float:right;
clear:none;
margin:0px 0 20px 0;}

.store #totals p span{position:absolute;right:0;}

.store #totals p{
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
padding:8px 0 5px;
position:relative;
width:250px;
margin:0;
float:right;
clear:right;
}

.store #totals label,.store #totals input{display:none;}
.store .wineSubTotalField{display:none;}
.store #shippingFields{clear:both;}

.store span.button{
position:absolute;
top:280px;right:-280px;
display:block; 
border:none;
}

.store #main span.reset{
right:-190px;
}

.store span.button input{
padding:0;margin:0;
}

#payment .ccCV{
width:20px;
clear:none;
float:left;
margin-left:10px;
text-align:right;
}

#payment .ccCV{width:55px;}


#payment{
border-top:1px dotted #ccc;
float:left; width:100%;
padding-top:10px;
margin-bottom:-10px;
}

.contact #payment{

margin-bottom:10px;
}

#payment p{
margin:0;
float:right;clear:none;
margin:8px 12px 0 0;
font-style:italic;
}

#payment div{
display:block;float:right;clear:none;
width:50px;
height:35px;
text-indent:-5000px;
clear:none;
background: url(/siteImages/cardVisa.png) 0 45%;
}

#payment div.card_MC{background: url(/siteImages/cardMC.png) 0 45%;}
#payment div.card_Amex{clear:both;background: url(/siteImages/cardAmex.png) 0 45%;}

#cc{width:150px;}
#ccExpires{width:70px}
#ccCV{width:40px;}

.store #Regarding{
width:418px}


#siteseal {float:left;margin:10px 0 0 60px;}
.store .button, .store .reset{
}

#siteseal a{display:none;}

.store #main span.reset{right:-195px}

.store ul.buttonList{display:none;}

.store form ul.buttonList{
top:285px;
right:-132px;
position:absolute;
display:block}


.store .pdf a{
padding:3px;
}

.store ul.zemError{
position:absolute;width:237px;
top:335px;right:-284px;
z-index:500;
border:1px solid #ddd;
border-width:1px 0 0 1px;
margin:-15px 0 30px;
list-style:inside disc;
font-style:italic;
background: url(/siteImages/buttonBG.gif) repeat-x bottom right;
padding:5px 12px 12px 5px;
}

.store .zemError li{
border-bottom:1px dotted #ccc;
padding:3px 5px;
background:#fff1af;
}


.store .zemRequirederrorElement{
font-style:italic;
}

p#clubDiscount{font-weight:bold;color:#821;display:none;}
.store input.zemRequirederrorElement{
background:#fff1af;color:black
}

#googleMap{width:484px;height:300px;text-align:center;}
#googleMap img{
background:none;
}

#newsHead{
padding-bottom:10px;margin:0 32px 10px 0;
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
}

.newsletter h4{margin-bottom:8px;}

#page div.map ol li{margin-bottom:0;}
::root .sideHeadLink{border-bottom:3px solid transparent;margin-bottom:0;}
::root .sideHeadLink:hover{border-bottom:3px double #ddd;background:none;}
::root #footer p{font-size:11px;}		
::root .wineSelection{width:500px;}
::root #content{overflow:hidden;}
::root .contact .zemSubscriberCustom1,
::root .contact .zemSubscriberCustom7{
width:21%;
}

.contact .zemSubscriberCustom2{width:9%;margin-right:5px;}

.vineyards .buttonList .More{display:none}

.screenreader{display:none;}

.date{
float:left;
margin:0;
text-align:center;
width: 60px;
padding:5px 0 2px 5px;
border:1px solid #eee;
border-width:1px 0 0 1px
}

.date a {
text-decoration:none;
display:block;float:left;
border:2px solid white;
}

.date a:hover{
border:2px solid #bbb;

}

.date h3{
margin:0;
font-size:8px;
padding:2px 0 0;
display:block;
clear:none;
text-align:center;
background:#9B071F;
width:60px;
float:right;
color:white;
}

.date h3 strong{
border:0px solid #ddd;
margin:3px 0 0 0;
padding:7px 0 7px 0;
display:block;
background: #fff url(/siteImages/gradUpGray.gif) repeat-x 0 130%;
clear:both;
text-align:center;
font-size:30px;
letter-spacing:-1px;
color:#9B071F;
line-height:1.1em;
}

.Blog .storyThumb{
margin:0 15px 0 0;position:relative;
}

.Blog .storyThumb img{
width:80px;
height:auto;
/*border-left:0px;
padding:5px 2px 2px 0;*/

}

.Blog #main{
width:660px;
}

.Blog #sidebar{
width:200px;
padding:50px 0 0 0;
}

.Blog #container{
background-position:660px 0;
}

.Blog .storyThumb{
margin-top:3px;
}

.Blog .story{
width:75%;
}

.Blog .play{
/*top:41px;
left:120px;*/
top:35px;left:36px;
position:absolute;
z-index:500;
width:26px;
height:26px;
background: url(/siteImages/play.png);
opacity: 0.7;
-moz-opacity: 0.7;
filter:alpha(opacity=70);
}

.Blog .play:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}


#page #footer p,
#frontPageFooter{
font-size:89%;
}

li.pdf{display:none !important;}

#lot-forgotten_hills_vertical{
display:none;
}