*{margin:0;padding:0;outline:0;}

body.wilridge {
background: black url(/siteImages/bodyBG.jpg) repeat-x top left;
font-size:75%;
font-family:arial;
}

/*./ Basic Page Elements  /.................*/

#page{
margin:0px auto;
width:900px;
position:relative;
padding:0;min-height:500px;
background: url(/siteImages/pageBG.jpg) no-repeat top center;
}

#content{
margin:0px auto;
float:left;
background: url(/siteImages/pageBG.gif) repeat-y bottom right;
width:900px;
}

#main{
float:right;
width:500px;
min-height:447px;
background: url(/siteImages/contentBG.jpg) no-repeat right top;
padding:30px 50px;
}

#sidebar01{
margin-top:223px;
float:left;
min-height:230px;
width:250px;
padding:0px;
margin-left:15px;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -60px;
}


#footer{
border-top:1px solid #333;
padding:10px 0;
width:600px;
float:right;
clear:both;
height:50px;
color:#777;
text-align:center;
font-size:.9em;
line-height:150%;
}

/*./ Front Page Elements  /.................*/

body.default {
background: black url(/siteImages/bodyFPBG.jpg) repeat-x top left;
}

.default #page{
width:925px;
background: url(/siteImages/frontPageBG.jpg) repeat-x 0 0;
min-height:500px;
}

.default #sidebar01{
margin:300px 32px 0 0 ;
width:150px;
float:right;
padding:0 !important;
background:none;
}

.default #sidebar01 .video h3{
color:#aaa;font-size:1.2em;
margin-top:10px;
}

.default a.video img{
border:1px solid gray;
margin:0 0 10px 0 !important;
}

.default .video * {
float:none;
text-align:center;
border:none;
}

.default #sidebar01 .video .storyThumb a{
position:absolute;
top:0px;
right:25px;
width:96px;
height:96px;
z-index:500;
display:block;
text-indent:-9000px;
background: url(/siteImages/playButton.png) no-repeat center center;
border: 2px solid black;
border-color: black #888 #555 black;
opacity:.7;
}

.default #sidebar01 .video .storyThumb a:hover{
opacity:1;
}


.default #sidebar01 .storyThumb{
margin:0;position:relative;
}

.default #content,
.default #main{
background:none;
min-height:200px;
position:relative;
}

.default #footer{
margin:50px 50px 0 0;
}

.default #footer p{
color:#aaa;
}

.default #footer p:hover{
color:#fff;
}

#promos{
position:absolute;
top:250px;right:49px;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -80px;
padding:10px 20px 10px 0;
}

#promos:hover{
background-position: 0 -60px
}

#promos p{color:#ddd;}
#promos h4{color:white;}

.promo{
background:none;
width:152px;
float:left;
padding:0 0 20px 0;
margin:0 0 0 25px;
opacity:.65;
min-height:260px;
}

.promo:hover{
opacity:1;
}

.default .first{
}

.default .last{
padding-right:0px;
}

.default #nav01{
margin-right:15px;
}

.default #nav01 ul li a{
padding:12px 8px 10px;
background-position:center 0px;
}

.gallery{
position:absolute;
z-index:1000;
top:0px;left:0;
background: url(/siteImages/slideshowBG.png) no-repeat top right;
width:600px;
height:249px;
}

.gallerySlides{
position:absolute;
z-index:1000;
background: url(/siteImages/slideshowBG.png) no-repeat top right;
width:600px;
height:249px;
top:1px;right:49px;
}

.promo .storyThumb{
float:right;
margin:0 0 0 8px
}

.promo .storyThumb a{
border:1px solid #666;
display:block;
}

.promo .storyThumb a:hover{
border-color:white;
}

.promo .storyThumb img{
width:60px; height:60px;
border:none;
}

/*./ Nav 01  /...............................*/

a#menu_default{
position:absolute;
text-indent:-7000px;
margin:0;
width:275px;
height:250px;
top:0px;left:0px;
z-index:10px;border:none;
background:url(/siteImages/logoBG.jpg) no-repeat -500px -500px;
}

.default a#menu_default{
width:330px;
height:340px;
top:0;left:25px;
z-index:10px;
background: url(/siteImages/logoBGHover.jpg) no-repeat -500px -500px;
}

a#menu_default:hover{
background-position:top left;
}

body.default a#menu_default:hover{
background-position:top left;
}

#nav01{
min-width:575px;
height:33px;
list-style:none;
float:right;
margin:0;
display:block;
text-align:center;
}



#nav01 ul li{
float:left;
display:block;
float:none;
display:inline;
margin:0 0 0 -4px;
}

#nav01 li a {
font-size:1.1em;
background:none;
text-decoration:none;
padding:15px 8px 5px;
color:white;
border:none;
text-transform:uppercase;
float:none;
display:block;
letter-spacing:.05em;
float:left;
}

#nav01 li.selected a,
#nav01 li a:hover {
background:url(/siteImages/nav01SelectedBG.jpg) center 4px;
}

/*./ Nav 02  /...............................*/

.nav02 h4{
padding:7px 10px;
color:white;
font-weight:bold !important;
font-size:1.2em !important;
opacity:.75;
background:#111;
border-bottom:1px solid #444;
text-align:center;
margin:-1px 0 0 0;clear:both;
}

.nav02 .handle{
border-top:1px solid #999;
}

.nav02 h4:hover{
opacity:1;
}

.nav02 ul,
.nav02 dl{
list-style:none;
display:block;
margin:0; 
}

.nav02 li,
.nav02 dd{
display:block;
text-indent:0;
}

.nav02 li a,
.nav02 dd a{
text-align:center;
font-weight:normal;
border:none;
margin-bottom:1px;
font-size:1em;
display:block;
text-decoration:none;
padding:5px 10px;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -120px;
}

.nav02 li.selected a,
.nav02 li a:hover{
background-position: 0 -70px;
}



/* Text Elements  //..........................*/

p, .story li {
line-height:150%;
font-size:1em;
font-style:normal;
color:#666;
margin-bottom:1.5em;
}

.story .ButtonList li{}

h1{font-size:2em}
h2{font-size:1.9em}
h3{font-size:1.7em}
h4{font-size:1.4em}
h5{font-size:1.25em}
h6{font-size:1.1em}

h1,h2,h3,h4,h5,h6{
margin-bottom:.5em;
color:#971318;
letter-spacing:.07em;
text-transform:uppercase;
}

.story li{
margin:0 0 10px 20px; 
line-height:120%;

}

a{
color:#bbb;
border-bottom:1px dotted #888;
text-decoration:none;
font-weight:bold;
}

a:hover{
color:white;
}

blockquote{
margin:0px 20px;
}

blockquote *{font-style:italic;}

/* ButtonList  //.................................*/

ul.buttonList{
position:absolute;
bottom:10px; right:0px;
background: url(/siteImages/buttonListBG2.png) no-repeat top right;
height:20px;
width:auto;
padding:0 10px 0 0;
margin:0;
}

.wines ul.buttonList{
left:22px !important;
width:80px;bottom:8px !important;
}

ul.buttonList li.corner{
float:left;border:none;
height:16px;
width:5px;
margin:0 0 0 -4px !important;
background: url(/siteImages/buttonListBG2.png) no-repeat left top;
}

.story .buttonList li{
padding:0px;
margin:0 !important;
}

.buttonList li a{
border:none;
text-indent:-5000px;
float:left;
background: url(/siteImages/buttonListBG2.png) no-repeat bottom left;
height:15px;
}

.buttonList li{
list-style:none;
float:left;
}

li.more a{width:50px;background-position: -3px 0;margin:0;}
li.edit a{width:13px;background-position: -84px 0;margin:0;}
li.store a{width:70px;background-position: -268px 0;margin:0;}
.wines .more{display:none;}

li.more a:hover{background-position: -3px -20px;}
li.edit a:hover{background-position: -84px -20px;}
li.store a:hover{background-position: -268px -20px;}

.promo{
position:relative;
}

.promo .buttonList{
position:absolute;
bottom:0;
left:50px;
}

div#edit.buttonList{
height:20px;;
position:absolute;
top:0px;left:-25px;margin:0;
padding-left:4px;
background: url(/siteImages/buttonListBG2.png) no-repeat top left;
}

div#edit.buttonList ul{
height:20px;
display:block;float:right;
padding-right:7px;margin-right:-20px;
background: url(/siteImages/buttonListBG2.png) no-repeat top right !important;
}

.story div#edit.buttonList{opacity:.3}
.story:hover div#edit.buttonList{
opacity:1;
}

.sticky .buttonList{display:none;}
.sticky #edit{display:block}

#promos ul.buttonList{width:51px;}

/* Story  //..........................*/

#main div.story{position:relative;}

.blurb{
float:right;
width:33%;
margin:0 0 10px 20px;
padding:0 0 0 20px;
border-left:2px solid #971318;
font-size:1.1em;
}

.blurb p{
font-style:italic !important;
margin-bottom:0;
font-family:georgia;
}

.list {
padding:15px 0 25px;
float:left;
width:100%;
border-top:1px dotted #ddd;
}

.list .buttonList{
margin-top:-1em;
}
.sticky{border:none;}
.sticky .more{display:none;}

.storyImage{margin-bottom:20px;}

#promos .storyThumb{display:none;}

.storyThumb{
float:left;
margin-right:20px;
position:relative;
}

.storyThumb a{
display:block;
}

.storyImage{
max-width:500px;
overflow:hidden;
}


.imageLink .storyThumb img{
border-color:white;
}

.imageLink .storyThumb {
margin-right:0;
}

.imageLink {
border:4px solid white;
display:block;
margin-left:-4px;
float:left;
margin-right:15px;
}

.imageLink:hover {
border-color:#e5e5e5;
}

/* Wines  //..........................*/

.wines #main{
padding-top:20px;
}

.wines .wineType{
margin:0px -38px;
clear:both;
float:left;
width:476px;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -160px;
border-top:2px solid #bbb;
padding:10px 50px;
}

.wines .list{
float:left;
width:99px;
height:250px;
position:relative;
padding:30px 10px 15px;
border:none;
}

.wines .list {
text-align:center;
}
.wines h2{
margin:40px 0 10px;
clear:both;
float:left;
width:100%;
}

.wines h4{
font-weight:normal;
font-size:1.1em
}

.wines .storyThumb{
width:100%;
}

.wines .storyThumb a,
.wines .storyThumb a img{
border:none;
}

.wines .storyThumb a{
display:block;
}

.wines .storyThumb a:hover{
background: url(/siteImages/glowBG.jpg) no-repeat center 45px;
}

.wines .list .buttonList{
position:absolute;
bottom:0;left:20px;
display:block;
}

.wines .inside .buttonList{
position:relative;
margin:0;
}

.wines .inside .details .buttonList {
position:relative;
margin:25px 0  0 -15px;
float:left;
}

.wines .inside .story{
width:330px;
}



.wines .storyImage{
position:absolute;
top:70px;right:-175px;
width:144px;
height:530px;
background: url(/siteImages/bottleRedBG.png) no-repeat;
}

.wines .storyImage img{
margin:348px 0 0 22px;
}

.wines .White .storyImage{
background: url(/siteImages/bottleWhiteBG.png) no-repeat;
}

.wines .Rosé .storyImage{
background: url(/siteImages/bottleRoseBG.png) no-repeat;
}

.wines .Dessert.White .storyImage{
background: url(/siteImages/bottleWhiteSplitBG.png) no-repeat;
}

.wines .Dessert.Red .storyImage{
background: url(/siteImages/bottleRedSplitBG.png) no-repeat !important;
}

.wines .split .storyImage img{
margin:365px 0 0 28px;
}

.wines .White .storyImage img{
margin:343px 0 0 23px;
}

.wines .Refillable .storyImage img{
margin:0;
}

.wines .inside .titles h5{
text-transform:none;
color:gray;
letter-spacing:0px;
font-style:italic;
font-weight:normal;
font-size:1.2em;
margin-bottom:10px;
}

.wines .details{
float:right;
margin:0 -100px 10px 25px;
width:160px;
padding:15px 70px 15px 15px;
float:right;
font-size:100%;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -120px;
right:0;
top:500px;
}

.wines .details h4{
margin:-15px -70px 15px -15px;
padding:5px 15px;
display:block;
background:black;
line-height:1em;
color:white;
font-size:1.3em;
}

.wines .details p{
font-size:.9em;
line-height:150%;
margin-bottom:.5em;
}

.wines .inside .titles{
clear:both;
width:100%;
float:left;
margin-bottom:20px;
}

.wines .inside #vintages{
clear:both;
float:left;
left:0 !important;
width:auto !important;
display:block;
padding-right:10px;
margin-top:5px;
} 

.wines #vintages li {
margin:0;
}

.wines #vintages li a{
margin:0;
text-indent:0;
background:none;
font-size:.95em;
font-family:arial;
color:#888;
letter-spacing:.1em;
padding:1px 5px 0;
line-height:100%
font-weight:normal;
height:14px;
}

.wines #vintages li a:hover,
.wines #vintages li.selected a{
color:#971318 !important;
}

.wines .availability{
top:130px;left:15px;
position:absolute;
text-indent:-5000px;
z-index:100;
width:45px;height:45px;
}

.wines .individual .availability{
top:370px;left:5px !important;
}

.wines .inside .storyThumb{width:auto;}

.wines .future{background: url(/siteImages/soon.png) no-repeat;}

.wines .club{background: url(/siteImages/club.png) no-repeat;}

.wines .sold{background: url(/siteImages/sold.png) no-repeat;}

.wines div.scarce .availability{background: url(/siteImages/scarce.png) no-repeat;}


.storyThumb div.score{
position:absolute;
bottom:14px;right:14px;
padding:3px 3px 0 3px;
background:#9B071F;
color:white;
bottom:4px;
right:4px;
}

.storyThumb div.score h4{
color:white;
text-align:center;
font-weight:bold;
}

.relatedNews .storyThumb a.imageLink {
border:4px solid white;
display:block;
margin:0 0 0 -4px;
float:left;
}

.relatedNews .storyThumb a.imageLink:hover {
border-color:#e5e5e5;
}

relatedNews .storyThumb imag{

}






/* Related  //.................................*/

.relatedNews{
clear:both;
float:left;
width:100%;
}

.relatedNews h3{
border-bottom:1px solid #ddd;
padding-bottom:5px;
margin-bottom:15px;
}



/*......|  C O N T A C T    F O R M  |.................................. */

.zemContactForm{
font-size:11px;
float:left;clear:none;
color:gray;width:455px;
margin-top:15px;
}

.default .zemContactForm,
.contact .zemContactForm{
margin-left:20px;
}

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-width:1px;
margin-bottom:8px;
width:79%;float:right;
padding:3px 0 0;
clear:right;
height:15px;
font:11px arial;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -175px;
}

.zemText, .zemTextArea{ /* label widths */
width:20%;float:left;}

#zemSubscriberFirstName, 
#zemSubscriberLastName,
#zemSubscriberCustom2,
#zemSubscriberCustom3,
#zemSubscriberCustom5{ /* 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;
}

.zemSubscriberFirstName,
.zemSubscriberCustom2,
.zemSubscriberCustom5{
width:20.56%;
}

.zemSubscriberLastName{
width:9%;
margin-right:5px;
}


#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:8px 10px 0 10px;}
#zemDoSubscribe{float:left;clear:both;margin:8px 0 10px 20%;}

#eNewsFields{
clear:both;float:left;
width:455px;

}
.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:both;
}

.zemThanks .blurb{
width:auto;
float:none;
margin-top:30px;
}

.zemThanks p{
padding:0 20%;
}

.contact #main ul.buttonList li.more{
display:none;
}

.zemSelect{
background:white !important;
height:17px !important;
color:gray;
}

/*......|  S T O R E    F O R M  |.................................. */

.store #content{
}

.store .landing h3{
display:none;
}
.store .buttonList {
display:none;
}
.store .landing .buttonList {
display:block
}

.store .zemContactForm{
display:block;
position:relative;
float:left;
clear:both;
color:gray;
width:460px;
padding-left:20px;
}

.store label, 
#payment label{
float:left;
clear:left;
height:17px;
vertical-align:baseline;
display:block;
margin:0px 0 10px 0;
height:20px;
width:75px;
}

.store form h4{
margin:30px 0 0;
float:left;
width:100%;
display:block;
}

.store input.zemText,
.store textarea.zemTextarea,
.store select.zemSelect{
border:1px inset #ccc;
margin-bottom:10px;
width:200px;
float:right;
padding:0 3px;
clear:right;
height:17px;
font-size:12px;
color:#555;
}


.store #storeName,
.store #storeEmail,
.store #homePhone, 
.store #workPhone,
.store #main #zemSubscriberFirstName, 
.store #main #zemSubscriberLastName,
.store #main #zemSubscriberCustom2, 
.store #main #zemSubscriberCustom3 {
width:155px;
clear:none;
float:left;
}

.store .storeEmail, 
.store .workPhone, 
#payment .ccExpires,
.store #main .zemSubscriberCustom3,
.store #main .zemSubscriberCustom6, 
.store #main .zemSubscriberCustom7,  
.store #main .zemSubscriberLastName {
clear:none;
width:auto;
float:left;
margin-left:10px;
}

#payment #ccCV,
.store #workPhone, 
.store #storeEmail,
.store #main #zemSubscriberCustom3, 
.store #main #zemSubscriberLastName {
float:right;
margin-left:0;
}


#cc,
.store #city, 
.store #shippingCity,
.store #main #zemSubscriberCustom5 {
width:150px;
float:left;
margin-left:0;
}

#ccExpires,
.store #state, 
.store #shippingState, 
.store .wineSelection select.zemSelect,
.store #main #zemSubscriberCustom6{
width:75px;
float:left;
margin-left:5px;
padding:0;
color:gray
}

.store #shippingState, 
.store #state,
.store #main #zemSubscriberCustom6 {
height:20px;
}

.store #zip, .store #shippingZip,
.store #main #zemSubscriberCustom7 
{
width:60px;
clear:none;
}

.store .state,
.store .shippingState,
.store .shippingZip,
.store #main .zemSubscriberCustom8, 
.store #main .zemSubscriberCustom9{
clear:none;
width:30px;
margin-left:10px
}

#payment .ccCV,
.store .zip, 
.store .shippingZip{
width:20px;
clear:none;
float:left;
margin-left:10px;
text-align:right;
}

#payment .ccCV{width:55px;}

.store .city, 
.store .shippingCity, 
.store #main .zemSubscriberCustom5{
width:76px;
}

.store #main #zemSubscriberCustom1,
.store #main #zemSubscriberEmail,
.store #main #zemSubscriberCustom4,
.store #address, 
.store #shippingAddress, 
.store #instructions{
width:376px
}

.store .zemSubscriberLists, 
.store #zemSubscriberLists {
float:left;
display:none}

.store .zemSubscriberLists {
clear:both;
margin-right:10px;
}

.store #Notes, 
.store #instructions {
color:.store #666;
height:auto;
}

#payment{
border-top:1px solid #d9d5c3;
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) no-repeat 0 45%;
}

#payment div.card_Amex{clear:both;background: url(/siteImages/cardAmex.png) no-repeat 0 45%;}
#payment div.card_MC{clear:none;background: url(/siteImages/cardMC.png) no-repeat 0 45%;}

#cc{width:150px;}
#ccExpires{width:70px}
#ccCV{width:40px;}

.store #Regarding{
width:418px}

.store .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}

.store #emailForm p{
clear:both;
}


#storeSidebar{
position:absolute;
top:183px;
left:-335px;
padding:0px;
min-height:430px;
width:250px;
color:white !important;
}

.store #shippingInfo{
position:relative;
float:left;
clear:both;
font-size:1em;
z-index:10000;
display:block;
padding:0;
background:#222;
width:250px;
}

#shippingInfo table{
border-collapse:collapse;
width:250px;
margin:0 0 10px 0;
border-bottom:1px solid #888 !important;
}

#shippingInfo p{
padding:0px 15px;
color:#999;
}

.store #shippingInfo .ctr{text-align:center}
.store #shippingInfo .rt{text-align:right}
.store #shippingInfo tr{padding:0;}

.store #shippingInfo td,
#shippingInfo th{
padding: 5px 10px;
margin:0;
border-top:1px solid #666;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -120px;
}

.store #shippingInfo th{background:black;}
.store .zemContactForm{margin-top:0}

.store #main {padding-top:40px;}

.store .zemCheckbox{
width:auto;
clear:none;
float:left;
margin-right:5px
}

.store #differentAddress{margin-left:15px;}

.store .wineSubTotal{
margin-top:3px;
float:right;
}

.store fieldset{
clear:both;
padding-top:15px;

}
.store h4{
clear:both;
margin:20px 0 5px 0}~

.store li.pdf,.store li.edit{
display:block;
}

.store .wineSelection {
float:left;
clear:both;
width:450px;
padding:5px;
margin:0 ;
border:none;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -185px;
margin-bottom:2px;
}

.store .wineSelection:hover {
background: url(/siteImages/blackGradBG.png) repeat-x 0 -165px;
color:black;
}

.store .wineSelection label.zemText{
float:left;
width:275px;
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;
}

.store .wineSelection label.zemSelect{
display:none;
}

.store .wineSelection select, .store .wineSelection label,

.store .wineSelection input {
height:auto;
margin:0;
padding:0;
}

.store #totals {
position:relative;
z-index:10000;
width:250px;
margin:0;padding:0;
display:block;
}

.store #totals p span{
position:absolute;
right:5px;
}

.store #totals p{
border:none;
padding:5px 10px;
position:relative;
width:230px;
margin:0;
border-top:1px solid #666;
float:right;
clear:right;
color:#bbb;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -100px;
}

.store p#grandTotal{
background: url(/siteImages/blackGradBG.png) repeat-x 0 -40px;
color:#fff;
border-top:1px solid #fff;border-bottom:1px solid #fff;
}

.store #totals label,.store #totals input{
display:none;
}

.store .wineSubTotalField{
display:none;
}

.store #shippingFields{
clear:both;
}

.store ul.zemError{
margin:-15px 0 30px;
border:1px dotted #ccc;
list-style:inside square;
border-width:1px 1px 0 1px;
background:#fff1af;
font-style:italic;
}

.store .zemError li{
border-bottom:1px dotted #ccc;
padding:3px 5px;
}

.store .zemRequirederrorElement{
font-style:italic;
}

p#caseDiscount,
p#clubDiscount{
font-weight:bold;
color:#fff !important;
display:none;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -40px !important;
}

.store input.zemRequirederrorElement{
background:#fff1af;color:black
}

.store #zemDoSubscribe, .store .zemDoSubscribe{display:none;}

#siteseal{
position:relative;
float:left;clear:both;
margin:0 90px 20px;
}

#siteseal a {
display:none;
}

.clubRelease h3{
margin-top:20px;
}

.store label.zemRadio{width:auto;}

.inside span.button{
float:right;margin-right:0;
} 

/*......|  Store Buttons  |.............*/

#storeButtons{
clear:both;
padding:15px 50px;
float:left;
}

.store #storeButtons input,
.store #storeButtons button{
width:80px;
height:20px;
text-indent:-5000px;
background: url(/siteImages/storeButtons.png);
background-position:-54px top;
border:0px transparent;
}

.store #storeButtons button:hover{
background-position:-54px -21px !important;
}

.store #storeButtons button,
.store #storeButtons .reset{
float:right;clear:none;margin:0;
}

.store #storeButtons button {
margin:0 0 0 10px;
}

.store #storeButtons span.reset input{
width:53px;
background-position:0px top;
}

.store #storeButtons span.reset input:hover{
background-position:0px -21px;
}


.date{
float:left;
clear:left;
margin:5px 10px -5px 5px;
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
padding:0 10px 10px 0;
border:0px solid #e5e5e5;
border-width:0;
}

.events #main .date 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;
border:1px solid #9e9876;
border-width:0 1px 2px 0;
font-weight:bold !important;
letter-spacing:0px !important;
}

.date h3 strong{
border:0px solid #ddd;
margin:3px 0 0 0;
padding:5px 0 5px 0;
display:block;
background: #fff url(/siteImages/bodyBG.jpg) repeat-x 0 -45px;
clear:both;
text-align:center;
font-size:26px;
letter-spacing:-1px;
color:#9B071F;
line-height:1.1em;
}


/* ..../ Calendar \........................ */

table.smd_cal_calendar {
border-collapse:collapse;
text-align:center;
font-size:11px;
width:100%;
font-style:normal;
font-family:arial;
}

/* .......................................... */

table.smd_cal_calendar tr{
border-bottom:1px solid #555;
}

table.smd_cal_calendar td {
vertical-align:middle;
color:#ccc;width:auto;
text-align:center;
border:0px solid #f4f3ee;
padding:7px 0px;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -100px;
}

table.smd_cal_calendar td:hover {
background: url(/siteImages/blackGradBG.png) repeat-x 0 -80px;
color:#fff;
}

/* .......................................... */

table.smd_cal_calendar a {
color:white;
font-weight:bold;
display:block;
text-decoration:none;
text-align:center;
padding:8px 0;margin:-7px 0 -7px;
background:#9B071F;
border:none;
}

table.smd_cal_calendar a:hover{
background:#BE2D3A;
color:white;
}

table.smd_cal_calendar th {
font-weight:normal;
color:#fff;
padding:3px 0px;
border:0px;
border-bottom:1px solid #888;
text-align:center;
font-size:11px;
background-color:#222;#932328;
width:14.28%;

}

table.smd_cal_calendar th a{
font-size:16px;text-align:center;
color:#FFF;border:0px;
margin:-3px 0;
background:#222
}

/* .......................................... */


table.smd_cal_calendar td.smd_cal_today {
background: url(/siteImages/blackGradBG.png) repeat-x 0 -60px;
}

table.smd_cal_calendar td.smd_cal_today:hover {
background: url(/siteImages/blackGradBG.png) repeat-x 0 -30px;
}

table.smd_cal_calendar td.smd_cal_empty {
background: url(/siteImages/blackGradBG.png) repeat-x 0 -150px;
}

table form#smd_caldate {
font-size:14px;
text-align:center;
}

table a.smd_cal_navprev, 
table a.smd_cal_navnext{
font-size:18px;border:none;
padding:5px 0px;margin:0;
}

table th a.smd_cal_navprev{
border-right:1px solid #888;
}

table th a.smd_cal_navnext{
border-left:1px solid #888;
}

table tr.smd_cal_daynames{
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}  

#smallCal {
background: none;url(/siteImages/pageBG.jpg) repeat-x 0 0px;
width:250px;
float:right;clear:both;
position:relative;
float:left;
margin:0 0 10px 0;
border:0;border-bottom:0px solid #fff;
}

.nothing{
width:50%;}

/*...../   Social Media    /..................................*/

ul#socialMedia{
position:absolute;
top:42px;right:-35px;
list-style:none;
}

.default ul#socialMedia{
top:45px;right:42px;
}

ul#socialMedia li{
float:left;clear:both;
display:block;
margin:0 5px 5px 0;
}

ul#socialMedia li a{
display:block;
text-indent:-7000px;
width:32px;
height:32px;
background: url(/globalImages/social/facebook_32.png);
opacity: .7;
-moz-opacity: .7;
filter:alpha(opacity=70);
border:none;
}

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 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);
}

#page,
#content,
body.wilridge {
  width:auto !important;
  background: none !important;
}

#main{background:white;}
.buttonList,
#nav01,
#sidebar01{display:none !important;}
#footer{
  float:left !important;
  border-top:1px dotted gray !important;
  margin:20px 50px !important;
  width:500px !important;
}

.wines .details{background-color:#e5e5e5;}
