*{margin:0;padding:0;outline:0;}

body{
background:#e9e7d0;
font-size:72%;
font-family: Arial, sans-serif;
font-style:normal;
color:#222;
}


/* ..../ Basic Structure \.............................................. */

#page{
position:relative;
width:666px;
margin:20px auto;
background: url(/siteImages/buttonBG.png) no-repeat bottom right;
padding-bottom:6px;
}

#content{
margin-left:-6px;
border:8px solid #FAF8E6;
width:650px;
}

#main{
width:430px;
padding:20px 45px 20px 15px;
float:right;position:relative;
}

#sidebar01{
position:relative;
float:left;
width:155px;
min-height:300px;
padding:90px 5px 20px 0px;
}

#footer{
clear:both;
background: url(/siteImages/fence.gif) no-repeat 0px top;
width:100%;
padding-top:170px;
margin-top:-50px;
}


/* ..../ Section Specific Structure \..................................... */

.events #main{
padding-right:20px;
}

.default #main,
.contact #main{
padding:0;
float:left;
width:570px;
margin-left:50px;
}

.default #main{
margin:0;
float:none;
}

/* ...........................*/

.contact #sidebar01{
display:none;
}

.releases #sidebar01{
padding-top:50px;
}

#sidebar01 ul{
list-style:none;
}

#sidebar01 li{
float:left;
}

#sidebar01 li a{
float:left;
margin-bottom:10px;
}

/* ...........................*/

.default #footer{
background:none;
margin:0px;
padding:0;
display:none;
clear:both;
}

#footer p{
margin:0;
font-size:.9em;
text-align:center;
background:#DCDAC2 url(/siteImages/gradBrown.gif) repeat-x left top;
padding:10px 0 15px;
}

#footer a{
text-decoration:none;
color:#616450;
border-bottom:1px dotted #616450;
}

#footer a:hover{
color:#333;
border-bottom:1px solid #333;
}

#footer h4{
display:none;
}

/* ...........................*/

.default #banner{position:relative;}

.default #nav01{
position:absolute;
z-index:50000;
left:75px;
}

.default .galleryImage p{display:none}

.contact .sticky{
width:55%
}

/* ..../ Background Images \.............................................. */

.default #content{
background: #f0eed7 url(/siteImages/contentHome.jpg) no-repeat top left;
}

.philosophy #content, .blog #content{
background: #f0eed7 url(/siteImages/contentPhilosophy.jpg) no-repeat top left;
}

.our-story #content,
.wine-club #content{
background: #f0eed7 url(/siteImages/contentStory.jpg) no-repeat top left;
}

.buy #content,
.releases #content, .pictures #content{
background: #f0eed7 url(/siteImages/contentReleases.jpg) no-repeat top left;
}

.contact #content{
background: #f0eed7 url(/siteImages/contentContact.jpg) no-repeat top left;
}

.events #content,.news #content{
background: #f0eed7 url(/siteImages/contentNews.jpg) no-repeat top left;
}


/* ..../ Content \........................ */

p{
font-size:1em;
line-height:1.5em;
margin-bottom:1em;
}

blockquote {margin:0 50px 0 20px;}

strong{
font-style:italic;
}

#main .story li{
line-height:1.5em;
margin-left:15px;
}

h1{font-size:2.5em}
h2{font-size:2.2em}
h3{font-size:2em}
h4{font-size:1.6em}
h5{font-size:1.4em}
h6{font-size:1.1em}

h1,h2,h3,h4,h5,h6{
color:black
}

#sidebar01 h4{
color:#932328;
text-align:center;}

.score h4{color:white;}
.details h3{color:#932328;}

/* ...........................*/


.date,
.storyThumb, 
.storyImage{
float:left;
margin:0 0 15px 0px;
padding:0px 12px 12px 0px; 
background: url(/siteImages/thumbBG.png) repeat-x bottom right;
}

.storyThumb img,
.storyImage img{
background: #FAF8E6;
padding:7px 0 0 7px;
border:1px solid #ddd;
border-width:1px 0 0 1px;
margin:0;
}

.storyThumb{width:120px;height:120px;}
.storyThumb img{width:110px;height:auto;}

a.imageLink{
opacity: .7;
-moz-opacity: .7;
filter:alpha(opacity=70);
display: block;
height: 125px;
width: 125px;
}


a.imageLink:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

.story a{
text-decoration:none;
color:#777;
border-bottom:1px dotted #777;
}

.story a:hover{
color:#222;
border-bottom:1px dotted #222;
}

.story {padding-top:30px;}

.story li, .story h1, .story h2,
 .story h3, .story h4, .story h5{
margin-bottom:.7em; 
}

.individual h3{
/*clear:both;*/
}

a.imageLink{
border:0px;
color:white;
}

a.imageLink:hover{
border:0px;
color:white;
}


/* ...........................*/

.releases .head{
clear:both;margin-bottom:-20px;
}

.releases .storyImage{
float:right;
position:relative;
margin:0px -75px 5px 20px;

}
.releases .storyImage,
.releases .storyImage img{
padding:0;
background:none;
border:none;
}

.releases .storyImage img{
border:8px solid #FAF8E6;
}

.news .list h4,
.releases .list h4{
text-align:center;
padding-left:3px;
margin-top:-8px;
text-transform:uppercase;
letter-spacing:.5px;
font-size:1.1em;
clear:both;
}

.releases #main .list .buttonList li.edit{
margin-left:50px;
}

.releases #main .list .buttonList li.more{
display:none;
}

.releases #main .sticky .buttonList li.edit{
margin-left:0;
}

.releases .list,
.news .list{
width:29%;
margin-left:25px;
float:left;
margin-bottom:15px;
}

.releases #main .list h4{
clear:both;
float:left;
width:125px;
}

.releases .sticky{
width:auto;margin:0;
}

.releases .story{
position:relative
}

.releases .scarce,
.releases .sold,
.releases .future{
top:35px;right:-18px;
position:absolute;
text-indent:-5000px;
width:45px;height:45px;
background: url(/siteImages/sold.png);
}

.releases .future{
background: url(/siteImages/soon.png) no-repeat;
}

.releases .scarce{
background: url(/siteImages/scarce.png) no-repeat;
}

.details{
margin:-5px -45px 5px 5px;
width:150px;
float:right;clear:right;
font-size:10px;
background: url(/siteImages/thumbBG.png) no-repeat 0 -494px;
padding:10px 40px;

}

.details h4,
.details p{
margin-bottom:5px;
}

.releases .relatedNews h3{
padding-bottom:5px;
margin-bottom:20px;
clear:both;
}

.relatedNews .storyThumb{
margin-right:20px;
}

.relatedNews p{
font-style:italic
}

.relatedNewsArticle{
border-top:1px dotted #ccc;
padding:15px 0;
float:left;width:100%;
}

/* ...........................*/

.news #main .buttonList .more,
#main .sticky .buttonList .more{display:none;}

.news #main{padding-right:25px;width:450px;}

.news .newRow,
.releases .newRow{
clear:both;
margin-left:0 !important;
}

.news #main .first{
margin-left:0;
}


.news .headline{
clear:both;margin:20px 0 -10px; 
border-bottom:1px dotted #999;
}


.news .inside .details{
width:200px;
padding:0px 14px 14px 0px; 
background: url(/siteImages/thumbBG.png) repeat-x bottom right;
margin-right:-60px;
margin-left:20px;
}

.news .inside .details div{
border:8px solid #FAF8E6;
border-width:8px 0 0 8px !Important;
padding:20px;
background:#e9e7d0 url(/siteImages/thumbBG.png) no-repeat 0 -494px;
}

.news .details .related li a{
text-transform:capitalize;
}

.news .details h3{
margin:0 0 5px;
font-size:14px
}

.news .individual h3,
.news .individual h3{
clear:both;
}

/* ...........................*/


.events .list .storyThumb{
float:right;
margin-right:0;
margin-left:10px;
position:relative;
width:auto;height:auto;
}

.events .storyThumb img{
width:auto;
height:60px;
border:0px;
}

.events .date{
float:right;
margin-right:15px;
margin-bottom:0;
margin-top:-75px;
padding:0 6px 6px 0 ;
}

.date h3,
.storyThumb h3{
margin:-5px 0 0 -5px;
font-size:9px;
padding:2px 0 0;
display:block;
clear:none;
text-align:center;
background:#9B071F;
width:60px;
float:right;
color:white;
}

.date h3 strong,
.storyThumb h3 strong{
border:0px solid #ddd;
margin:3px 0 0 0;
padding:3px 0 12px 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:.9em;
font-style:normal;
}

.events a.imageLink{
width:auto;
height:auto;
}

.events .storyThumb{
padding:1px 7px 7px 1px;
margin:0 0 0 30px;
}

.events .storyThumb h3{
margin:0;
}

.events .list {
float:left;
}

.inside .date {
margin:0 0 0 20px;
}

.events .inside .storyImage{
margin-top:-15px
}

.storyThumb img,
.storyThumb h3{
float:left;
}

.storyThumb h3{
margin:8px 2px 0 0;
}


.events .details{
width:auto;
float:left !important;
padding:20px 0px 10px 20px;
margin-left:0px;
width:140px;
}

.events .details .buttonList{
display:none;
}

/*......|  G A L L E R Y  |.................................. */


.gallerySlides {
position:relative;
float:left;
margin:10px 0 10px 0;
padding:0;
background: url(/siteImages/thumbBG.png) repeat-x bottom right;
}

.gallerySlides .galleryImage {
margin:8px 14px 14px 8px;
padding:0;
width:420px;
height:300px;
}

.galleryImage img{
}

.galleryImage ul{
position:absolute;
background: #FFF;
display:block;
background:none;
border:none;
left:5px;top:308px;
}

.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.5;
-moz-opacity: 0.5;
filter:alpha(opacity=50);
} 
.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 strong{color:#9b0a19;}


/* ..../ nav01 \........................ */

#nav01{
position:relative;
margin-top:20px;
} 

#nav01 ul{
width:100%;
margin:0px auto;
}



#nav01 li{
list-style:none;
float:left;
margin:5px 3px 0 0;
}

#nav01 li a{
display:block;
text-indent:-5000px;
height:14px;padding:0;
margin-top:55px;
background: url(/siteImages/nav01BG.png) no-repeat top left;
width:72px;
}

#nav01 li#menu_philosophy{
margin-left:90px;
}

.default #nav01 li#menu_philosophy{
margin-left:10px;
}

#nav01 #menu_default a{
margin-top:0px;
padding:0px;
position:absolute;
list-style:none;
text-indent:-5000px;
top:5px;left:162px;
width:330px;
height:50px;
background: transparent url(/siteImages/logo.png) no-repeat top right;
visibility:visible;
}

.default #nav01 #menu_default a{
top:10px;left:80px;
}

#nav01 #menu_default a:hover{
background-position:bottom right;
}

#nav01 #menu_philosophy a{}
#nav01 #menu_our-story a{width:41px;background-position:-82px top}
#nav01 #menu_blog a{width:39px;background-position:-504px top}
#nav01 #menu_wine-club a{width:35px;background-position:-408px top}
#nav01 #menu_contact a{width:57px;background-position:-196px top}
#nav01 #menu_events a{width:48px;background-position:-449px top}
#nav01 #menu_news a{width:97px;background-position:-599px top}
#nav01 #menu_releases a{width:55px;background-position:-130px top}
#nav01 #menu_pictures a{width:56px;background-position:-307px top}
#nav01 #menu_buy a{width:34px;background-position:-370px top}

#nav01 #menu_philosophy a:hover{background-position:0px center}
#nav01 #menu_our-story a:hover{width:41px;background-position:-82px center}
#nav01 #menu_blog a:hover{width:39px;background-position:-504px center}
#nav01 #menu_wine-club a:hover {width:35px;background-position:-408px center}
#nav01 #menu_contact a:hover{width:57px;background-position:-196px center}
#nav01 #menu_events a:hover{width:48px;background-position:-449px center}
#nav01 #menu_news a:hover{width:97px;background-position:-599px center}
#nav01 #menu_releases a:hover{width:55px;background-position:-130px center}
#nav01 #menu_pictures a:hover{width:56px;background-position:-307px center}
#nav01 #menu_buy a:hover{width:34px;background-position:-370px center}

#nav01 #menu_philosophy.selected a{background-position:0px bottom}
#nav01 #menu_our-story.selected a{width:41px;background-position:-82px bottom}
#nav01 #menu_blog.selected a{width:39px;background-position:-504px bottom}
#nav01 #menu_wine-club.selected a{width:35px;background-position:-408px bottom}
#nav01 #menu_contact.selected a{width:57px;background-position:-196px bottom}
#nav01 #menu_events.selected a{width:48px;background-position:-449px bottom}
#nav01 #menu_news.selected a{width:97px;background-position:-599px bottom}
#nav01 #menu_releases.selected a{width:55px;background-position:-130px bottom}
#nav01 #menu_pictures.selected a{width:56px;background-position:-307px bottom}
#nav01 #menu_buy.selected a{width:34px;background-position:-370px bottom}

#nav01 #menu_pictures{display:none;}


/* ..../ nav02 (sidebar) \........................ */
ul#nav02,
dl#nav02{
display:block;
list-style:none;
margin:0;padding:0;
float:left;clear:both;
width:150px;
border-bottom:1px solid #FAF8E6;
border-top:1px solid #ddd;
margin:5px 0;
}

.events #nav02{
margin-top:200px;
text-align:left;
}

.blog #nav02 h4,
.events #nav02 h4{
float:left;
width:90%;
margin:10px 0 0 20px;
}

#nav02 dl{border:none;}

#nav02 li,
#nav02 dd {display:block;float:left;clear:both;}

#nav02 li a,
#nav02 dd a{
display:block;
text-decoration:none;
padding:5px;
border-top:1px solid #FAF8E6;
border-bottom:1px solid #ccc;
color:#666;
margin:0;
text-align:center;
background: url(/siteImages/nav02BG_hover.png) repeat;
width:140px;
}

#nav02 dd a{
border-top:0px dotted #ddd;
border-bottom:1px dotted #ddd;
}

a.wrapLink:hover {
display:block;
background: url(/siteImages/gradUpGray.gif) repeat-x 0 10px ;
}

#nav02 li a:hover,
#nav02 dd a:hover,
#nav02 li.selected a,
#nav02 dd.selected a{
background: url(/siteImages/nav02BG.png) repeat;
color:#000;
}

#nav02 dl h4{
display:block;
border-bottom:1px dotted #ccc;
margin:15px 0 0;
padding:0 0 5px 0;
}

#nav02 h4{clear:both;}

.philosophy #sidebar01 div h4{
display:none
}


/* ..../ Button List \........................ */

ul.buttonList{
float:left;clear:both;
list-style:none;
font-size:10px;
margin-top:10px;
}

#main .story .buttonList li{
margin-left:0;
display:block;
float:left;
}

.buttonList li a{
text-indent:-5000px;
height:18px;
display:block;
text-decoration:none;
background: url(/siteImages/buttonListBG.gif) no-repeat;
background-position:top left;
border:none;
}

.buttonList li a:hover{
background-position: 0 -18px;
border:none;
}

.buttonList li a:active{
background-position: 1px -17px;
}

.buttonList .buy a{
width:70px;
background-position: -220px -0px;
}
.buttonList .buy a:hover{
width:70px;
background-position: -220px -18px;
}


.buttonList .more a{
width:70px;
}

.buttonList .up a{
width:20px;
background-position: -146px 0;
}

.buttonList .up a:hover{
background-position: -146px -18px;
}

.buttonList .up a:hover{
background-position: -145px -17px;
}

.buttonList .edit a{
width:38px;
background-position: -70px 0;
}

.buttonList .edit a:hover{
background-position:-70px -18px;
}

.buttonList .edit a:active{
background-position:-69px -17px;
}

.buttonList .clubSignUp{
position:absolute;
top:56px;right:140px;
}

.buttonList .clubSignUp a{
width:84px;
background-position: -290px 0px;
}

.buttonList .clubSignUp a:hover{
background-position: -290px -18px;
}

#appointment.buttonList{
position:absolute;
width:125px;
top:155px;left:0;
z-index:100000;
}

.buttonList li.appointment a{
width:125px;
background-position: -377px 0px;
}

.buttonList .appointment a:hover{
background-position: -377px -18px;
}




/*....../  Contact Form   \.................................................. */

.zemContactForm{
font-size:11px;
float:right;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%;}

input.zemText,
textarea.zemTextarea,
select.zemSelect{ /* default fields */
border:1px solid #eee;
border-width:1px;
background: #fff url(/siteImages/gradGray.gif) repeat-x 0 -12px;
margin-bottom:8px;
width:79%;float:right;
padding:3px 0 0;
clear:right;
height:15px;
font:11px arial;
border-color: #bbb #fff #fff #bbb;
}

.zemText, .zemTextArea{ /* label widths */
width:20%;float:left;}

#zemSubscriberFirstName, 
#zemSubscriberLastName,
#zemSubscriberCustom2, 
#zemSubscriberCustom3{ /* 2-column field widths */
width:33%;clear:none;float:left;}

.zemSubscriberCustom3, 
.zemSubscriberCustom7, 
.zemSubscriberCustom6, 
.zemSubscriberLastName{ /* 2+ column label widths */
text-align:right;
clear:none;
width:12%;
float:left;
margin: 0;
}

.zemSubscriberCustom2,
.zemSubscriberFirstName,
.zemSubscriberCustom5{
width:20.56%;
}

.zemSubscriberLastName{
width:9%;
margin-right:5px;
}


/* disable Second Phone number 
.contact #zemSubscriberCustom2{
width:79%;
float:right;
}
.contact .zemSubscriberCustom3,
.contact #zemSubscriberCustom3
{display:none;} */

#zemSubscriberCustom3, 
#zemSubscriberLastName{ /* 2-column right aligned field  */
float:right;margin-left:0;
}

#zemSubscriberCustom5{ /* custom field width */
width:25%;float:left;margin-left:0;
}

#zemSubscriberCustom6{ /* custom field width */
width:15%;float:left;
margin-left:0px;
padding:0;
}

#zemSubscriberCustom7 { /* custom field width */
width:15%;clear:none;
}

.zemSubscriberCustom6, 
.zemSubscriberCustom7 { /* 2+ column label widths */
clear:none;width:9%; 
margin:0 1% 0;
}
.zemDoSubscribe{clear:none;float:left;width:auto;margin:5px 10px 0 10px;}
#zemDoSubscribe{float:left;clear:both;margin:8px 0 10px 20%;}

#eNewsFields{
clear:both;float:left;
width:500px;

}
.zemSubscriberLists, 
#zemSubscriberLists { /* don't show list */
float:left;display:none}

#Notes, #instructions {
height:auto;
color:black;}

.Notes{clear:both;}

.button{
float:right;
margin-right:-5px;
clear:none;
margin-top:5px;
}

.zemThanks .blurb{
width:auto;
float:none;
margin-top:30px;
}

.zemThanks p{
padding:0 20%;
}

#Regarding, #zemSubscriberCustom8{
height:auto;
border:1px inset;
padding:0;
border-color: #bbb #fff #fff #bbb;
}

#Regarding{width:79.5%}


/*....../  Store Form   \.................................................. */

.buy  #content{
}

.buy  .landing h3{
display:none;
}
.buy  .buttonList {
display:none;
}
.buy  .landing .buttonList {
display:block
}

.buy  .zemContactForm{
display:block;
position:relative;
float:left;
clear:both;
color:gray;
width:460px;
margin:20px 30px 0 -5px;
}

.buy  label, #payment label{
float:left;
clear:left;
height:17px;
vertical-align:baseline;
display:block;
margin:0px 0 5px 0;
height:20px;
width:75px;
color:#444;
}


.buy  input.zemText,
.buy  textarea.zemTextarea,
.buy  select.zemSelect{
border:1px inset #ccc;
background: #f5f5f5;
margin-bottom:5px;
width:200px;
float:right;
padding:0 3px;
clear:right;
height:17px;
font-size:12px;
}

.buy  #homePhone, .buy  #workPhone,
.buy  #zemSubscriberCustom1, .buy  #zemSubscriberCustom2,
.buy  #zemSubscriberCustom4, .buy  #zemSubscriberCustom5
{
width:155px;
clear:none;
float:left;
}

.buy  .buy Email, .buy  .workPhone, #payment .ccExpires,
.buy  .zemSubscriberCustom5, .buy  .zemSubscriberCustom2{
clear:none;
width:auto;
float:left;
margin-left:10px;
}

.buy  #zemSubscriberCustom2{
width:155px
}

#payment #ccCV,
.buy  #workPhone, .buy  #storeEmail,
.buy  #zemSubscriberCustom5, 
.buy  #zemSubscriberCustom2
{
float:right;
margin-left:0;
}

#cc,
.buy  #city, .buy  #shippingCity,
.buy  #zemSubscriberCustom7{
width:150px;
float:left;
margin-left:0;
}

.buy #cc{
width:115px;
}

#ccExpiresMonth,
#ccExpiresYear{
float:left;
margin-left:5px;
}

#ccExpires,
.buy  #state, .buy  #shippingState, .buy  .wineSelection select.zemSelect,
.buy  #zemSubscriberCustom8{
width:75px;
float:left;
margin-left:5px;
padding:0;
color:#444;
}

.buy  #shippingState, .buy  #state{
height:20px;
}

.buy  #zip, .buy  #shippingZip,.buy  #zemSubscriberCustom9 
{
width:60px;
clear:none;
}

.buy  .state,.zip,.buy  .shippingState,.buy  .shippingZip,

.buy  .zemSubscriberCustom8, 
.buy  .zemSubscriberCustom9{
clear:none;
width:30px;
margin-left:10px
}

#payment .ccCV,
.buy  .zemSubscriberCustom9,
.buy  .zip, .buy  .shippingZip{
width:20px;
clear:none;
float:left;
margin-left:10px;
text-align:right;
}

#payment .ccCV{width:55px;}

.buy  .city, .buy  .shippingCity, .buy  .zemSubscriberCustom7{
width:76px;
}

.buy #referral,
.buy #address2,
.buy #shippingAddress2,
.buy  #storeName,
.buy #shippingName,
.buy  #storeEmail,
.buy #zemSubscriberEmail,
.buy #zemSubscriberCustom6,.buy #zemSubscriberCustom3,
.buy  #address, 
.buy  #shippingAddress, .buy  #instructions{
width:376px}

.buy  .zemSubscriberLists, 
.buy  #zemSubscriberLists {
float:left;
display:none}

.buy  .zemSubscriberLists {
clear:both;
margin-right:10px;
}

.buy #referral,
.buy  #Notes, 
.buy  #instructions {
color:.buy  #666;
height:auto;
padding:5px;
width:372px;
}

.buy .instructions{
clear:both;
}

.buy #instructions,
.buy .instructions{
margin-top:10px;
}

#payment{
border-top:1px dotted #ccc;
float:left; width:100%;
padding-top:10px;
margin-bottom:-10px;
}

.inside #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{clear:none;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;}

.buy  #Regarding{
width:418px}

.buy  .button, .buy  .reset{
float:right;
clear:both;
margin: 5px -5px 0 0;
}

.buy  .button input, .buy  .reset input{
font-size:9px;
margin:0;
padding:2px;
height:auto;
}

.buy  .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}

.buy  #emailForm p{
clear:both;
}

.buy  #shippingInfo{
float:left;clear:both;
font-size:.9em;
display:block;
background: url(/siteImages/buttonBG.png) no-repeat bottom right;
padding:0 6px 6px 0;
}

.buy  table{
border:8px solid #FAF8E6;
border-collapse:collapse;
background:#E9E7D0;
width:200px;
}

.buy table p{line-height:1.4em;margin-bottom:0;}

.buy  #shippingInfo .ctr{
text-align:center}

.buy  #shippingInfo .rt{
text-align:right}

.buy  #shippingInfo tr{
padding:0;
}

.buy  #shippingInfo td,
#shippingInfo th{
padding: 5px 10px 5px 10px;
margin:0;
border-bottom:1px dotted #ccc;
}

.buy  #shippingInfo th{
background:#dcdac2;
color:#555;
}

.buy div#shippingInfo table table{
border:none;margin:-5px -9px -6px -10px !important;width:auto;padding:0;
}

#shippingInfo .buttonList{display:block;}
#shippingInfo .more{display:none;}

.buy  .zemContactForm{

margin-top:0}

.buy  .buy  #main {
padding-top:20px;
}

.buy  .zemCheckbox{
width:auto;
clear:none;
float:left;
margin-right:5px
}

.buy  #differentAddress{
margin-left:15px;
}

.buy  .wineSubTotal{
margin-top:3px;
float:right;
}

.buy  fieldset{
clear:both;
padding-top:15px;

}
.buy  h4{
clear:both;
margin:20px 0 5px 0}
.buy  li.pdf,.buy  li.edit{

display:block;
}

.buy  .wineSelection {
float:left;
clear:both;
width:510px;
padding:0 5px 0 0;
margin:0 -35px;
border-bottom:1px dotted #ccc;
background: url(/siteImages/detailsBG.png) repeat-y right;
}

.buy  .wineSelection label.zemText{
float:left;
width:305px;
margin-top:0px;padding:5px 0 5px 25px;
background: url(/siteImages/nav02BG.png) repeat-y;
}

.buy  .wineSelection input.zemText{
height:15px;
float:left;
width:18px;
padding:1px;
text-align:center;margin-top:5px
}

.buy  .wineSelection select.zemSelect{
width:60px;
padding:0;
float:left;
margin-left:5px;
margin-top:5px
}

.buy .wineSubTotal{
padding-right:20px;
padding-top:3px;
color:#444;
}

.buy  .wineSelection label.zemSelect{
display:none;
}

.buy  .wineSelection select, .buy  .wineSelection label,

.buy  .wineSelection input {
height:auto;
margin:0;
padding:0;
}

.buy  #totals {
float:left;celar:both;
width:200px;
margin:0;
display:block;
margin-left:0px;
margin-bottom:10px;
background: url(/siteImages/buttonBG.png) no-repeat bottom right;
padding:0 6px 6px 0;
}

.inside  #totals{
top:70px;
}

.buy #totals div{
float:left;
border:8px solid #FAF8E6;
margin-bottom:0px;
}

.buy  #totals p span{
position:absolute;
right:10px;
}

.buy  #totals p{
border-bottom:1px dotted #ccc;
padding:8px 10px 5px 10px;
position:relative;
width:165px;
margin:0;
float:right;
clear:right;
background:#e9e7d0;
}

.buy  p#grandTotal{
background:#dcdac2;
color:#555;
}

.buy  #totals label,.buy  #totals input{
display:none;
}

.buy  .wineSubTotalField{
display:none;
}

.buy  #shippingFields{
clear:both;
}

.buy  span.button,
.buy  span.reset{
position:relative;
display:block;
border:none;float:right;margin:10px 5px;
}

.buy #buyButtons .button input{
padding:2px;
font-size:10.5px;
}

.inside span.button,
.buy  span.reset{clear:none;margin-left:5px;}

.buy  ul.zemError{
margin:-10px 0 30px;
border:1px dotted #ccc;
list-style:inside square;
border-width:1px 1px 0 1px;
background:#ff9;
font-style:italic;
border:8px solid #faf8e6;
}

.buy  .zemError li{
border-bottom:1px dotted #ccc;
padding:3px 5px;
}


.buy  .zemRequirederrorElement{
font-style:italic;
}

.buy input.zemRequirederrorElement{
background:#ff9;
}

p#clubDiscount{font-weight:normal;color:#821;display:none;}
#caseDiscount{display:none;}
#siteseal{
position:relative;
float:left;
margin:10px 0 0 43px;
}

#siteseal a {
display:none;
}

label.level1,
label.level2,
label.level3,
label.sameAddress{
width:auto;
}


#buySidebar{
position:absolute;
top:0px;left:-231px;
}

label.source{width:250px;margin-bottom:10px;}
#source{width:205px;padding:0;height:20px;}

#buyButtons{
clear:both;
margin:10px:auto;
}

#buyButtons input{display:none;}
#buyButtons .zemSubmit{display:block;}

/*......|  N E W S L E T T E R  |.................................. */

.newsletter{
margin-top:30px;
float:left;
border-bottom:1px solid #fff;
}

#page #sidebar01 .newsletter h4{
display:block;
}

.newsletter .zemContactForm{
float:left;
margin-top:5px;
width:150px;padding-left:3px;
background: url(/siteImages/nav02BG.png) repeat-y;
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
opacity: .65;
-moz-opacity: .65;
filter:alpha(opacity=65);
}

.newsletter .zemContactForm:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}


.newsletter fieldset{
border-top:1px solid #fff;
padding:10px 0 0;
}

.newsletter input{
width:143px;text-align:center;
height:auto;margin-bottom:4px;
color:#666;
}

.newsletter #zemSubscriberFirstName,
.newsletter #zemSubscriberLastName{
float:left;
width:68px;
margin-right:5px;
margin-left:5px;

}

.newsletter #zemSubscriberLastName{
margin-right:0;
margin-left:0;
}

.newsletter label{display:none;}

.newsletter span.button{float:none;}

.newsletter span.button input{
width:auto;margin:3px 0 8px 12px;
}

.default .newsletter {position:absolute;top:503px;background: url(/siteImages/lightGrad.gif) repeat-x;padding:10px 0 25px 75px;width:580px;margin:0;border:none;}
.default .newsletter h4{float:left;width:140px;clear:none;margin-top:2px;}
.default .newsletter .zemContactForm{border:none;margin:0 5px 0 0;display:block;clear:none;width:430px;float:right;background:none;}
.default .newsletter fieldset{padding:0;border:none;}
.default .newsletter #zemSubscriberEmail{float:left;width:120px;}
.default .newsletter #zemSubscriberEmail{float:left;}
.default .newsletter form br{float:left;clear:none;}
.default .newsletter input.zemText{text-align:left;float:left:clear:none;margin:0px 5px;}
.default .newsletter span.button input{width:auto;margin:0 0 0 5px;}


/*...../   C A L E N D A R    /..................................*/
table.smd_cal_calendar {
border-collapse:collapse;
text-align:center;
font-size:11px;
width:100%;
border:8px solid #FAF8E6;
}

table.smd_cal_calendar a {
color:white;
font-weight:bold;
display:block;
text-decoration:none;
background:#D2CFA9;
text-align:center;
padding:5px 0;
margin:-5px 0;
}

table.smd_cal_calendar th {
font-size:12px;
color:#fff;
padding:0px;
border:0px;
text-align:center;
border-top:1px solid #E9E7D0;
}

table.smd_cal_calendar th a{
font-size:12px;
text-align:center;
color:#FFF;
background: #900;
}

table.smd_cal_calendar a:hover{
background: #CDCAAD;
color:white;
}

table.smd_cal_calendar th a:hover{
background: #700;
color:white;
}

table.smd_cal_calendar tr{
background: #F5F4EB;
}

table.smd_cal_calendar td {
vertical-align:middle;
color:#aaa;
width:14%;
text-align:center;
border:1px solid #E9E7D0;
padding:5px 0px;
}

table.smd_cal_calendar td:hover {
background: #E6E4CE;
color:#555;
}

table.smd_cal_calendar td.smd_cal_today {
background:#D2CFA9;
color:white;font-weight:bold;
}

table.smd_cal_calendar td.smd_cal_today:hover {
background-color: #BEBB99;
}

table.smd_cal_calendar td.smd_cal_empty {
background: #FAF9F0;
}

table .smd_cal_daynames th {
font-size:9px;
padding:2px 0;
background-color:#700;
text-align:center;
}

table tr.smd_cal_navrow th {
background: #900;
text-align:center;
}

table a.smd_cal_navprev, 
table a.smd_cal_navnext{
font-size:15px;
padding:5px 0px;
margin:0;
}

#smallCal {
width:230px;
padding:0;
position:relative;
margin:-30px 0 0 -60px;
padding:0 6px 6px 0px; 
background: url(/siteImages/buttonBG.png) repeat-x bottom right;
}


/*...../   Social Media    /..................................*/

ul#socialMedia{
position:absolute;
bottom:-50px;left:-5px;
list-style:none;
}

ul#socialMedia li{
float:left;
display:block;
margin:0 5px 10px 0;;
}

ul#socialMedia li a{
display:block;
text-indent:-7000px;
width:32px;
height:32px;
background: url(/globalImages/social/facebook_32.png);
opacity: .8;
-moz-opacity: .8;
filter:alpha(opacity=80);
}

ul#socialMedia li a:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

ul#socialMedia li a#twitter{
background: url(/globalImages/social/twitter_32.png);
}

ul#socialMedia li a#tumblr{
background: url(/globalImages/social/tumblr_32.png);
}

.default #socialMedia {
bottom:-38px;left:5px
}

.default #socialMedia li a{
width:16px;height:16px;
background: url(/globalImages/social/facebook_16.png);
}

.default #socialMedia li #tumblr{
background: url(/globalImages/social/tumblr_16.png);
}

.default #socialMedia li #twitter{
background: url(/globalImages/social/twitter_16.png);
}

div.storyThumb{position:relative;}

.storyThumb div.score{
position:absolute;
bottom:14px;right:14px;
padding:2px 3px 4px 4px;
background:#9B071F;
color:white;
max-width:105px;
}

.score h2, .score h5{
margin-bottom:0;
color:white !important;
font-size:1.1em;
}

.contact #main ul.buttonList li.more{display:none}