*{margin:0;padding:0;outline:0;}

body{
background: #e3dfd3 url(/siteImages/pageBG.jpg) repeat-x;
font-family:arial;
text-align:left;
}

#page{
position:relative;
width:800px;
margin: 0 auto;
padding:0 265px 0 0;
background: url(/siteImages/wineBack.jpg) no-repeat 800px 42px;
}

.wines #page.inside{
background:none;
} 

#content{
margin-bottom:0px;
clear:both;float:left;
}

#main{
width:500px;
float:right;
padding: 20px 50px 25px 0;
position:relative;
min-height:600px;
}

#sidebar01{
margin-top:70px;
float:left;
width:220px;
min-height:580px;
padding:10px 0 0 0;
background: url(/siteImages/nav02BG2.jpg) no-repeat top left;
}

#footer{
width:800px;
float:none;
color:#444;
padding-top:15px;
text-align:center;
clear:both;
margin-top:0px;
border-top:1px solid #eee;
font-size:11px;
background: #e3dfd3 url(/siteImages/pageBG.jpg) repeat-x 0 -15px;
}


/*......|  H O M E  |...................................*/
.default #main{
padding-top:0px;
margin-right:-10px;
}

.default div.gallerySlides{
width:490px;
float:right;
margin:0;
padding:0px 10px 10px 0px; 
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
}

.default div.promo{
width:150px;
padding:10px 10px 0 10px;
border:none;;
border-left:1px solid #F5F4F0;
border-right:1px solid #E1DBC8;
}

.default div.promo:hover{
background:url(/siteImages/pageBG.jpg) repeat-x 0px -450px;;
}

.promo .storyThumb{display:none;}

.promo p{
font-size:11px;
}

.default .promos .first{
padding-left:0px;
border-left:none;
}

.default .promos .last{
padding-right:0px;
border-right:none;
}

.default .sticky{
padding-top:0;
}

.default .sticky {display:none;}

.default .sticky h3{display:block;
margin-top:5px;
}

.default ul.buttonList li.more a{
margin-right:25px;
}

/*......|  N A V   0 1  |.................................. */

a#menu_default {
float:left;
list-style:none;
text-indent:-5000px;
width:250px;
height:140px;
background: url(/siteImages/homeBG.png) no-repeat top right;
visibility:visible;
text-indent:-5000px;
position:absolute;
top:0;left:-15px;
z-index:5;
}

a#menu_default:hover{
background-position: right -150px;
}

#nav01{
width:630px;
position:relative;
float:right;
height:60px;
background: url(/siteImages/nav01BG.jpg) no-repeat 26px -5px;
margin:0;
}


#nav01 ul{
margin:0;padding:0;
}

#sidebar01 li,
#nav01 li{
list-style:none;
float:left;
margin:0;
}

#nav01 li a{
display:block;
text-indent:-5000px;
height:30px;
padding:0;
margin:0px;
background: url(/siteImages/nav01aBG.jpg) no-repeat top left;
width:72px;

}

#nav01 li.selected a{
background: url(/siteImages/nav01aSelectedBG.jpg);
}

#nav01 #menu_about{margin-left:7px;}

#nav01 #menu_about a{width:52px;background-position:-8px top}
#nav01 #menu_contact a{width:61px;background-position:-64px top}
#nav01 #menu_rotiesians a{width:40px;background-position:-130px top}
#nav01 #menu_blog a{width:43px;background-position:-176px top}
#nav01 #menu_events a{width:60px;background-position:-221px top}
#nav01 #menu_pictures a{width:65px;background-position:-284px top}
#nav01 #menu_news a{width:96px;background-position:-355px top}
#nav01 #menu_trade a{width:50px;background-position:-456px top}
#nav01 #menu_wines a{width:50px;background-position:-509px top}
#nav01 #menu_store a{width:64px;background-position:-563px top}

#nav01 #menu_about a:hover{background-position:-8px bottom}
#nav01 #menu_contact a:hover{background-position:-64px bottom}
#nav01 #menu_rotiesians a:hover{background-position:-130px bottom}
#nav01 #menu_blog a:hover{background-position:-176px bottom}
#nav01 #menu_events a:hover{background-position:-221px bottom}
#nav01 #menu_pictures a:hover{background-position:-284px bottom}
#nav01 #menu_news a:hover{background-position:-355px bottom}
#nav01 #menu_trade a:hover{background-position:-456px bottom}
#nav01 #menu_wines a:hover{background-position:-509px bottom}
#nav01 #menu_store a:hover{background-position:-563px bottom}

#nav01 #menu_about.selected a{background-position:-8px top}
#nav01 #menu_contact.selected a{background-position:-64px top}
#nav01 #menu_rotiesians.selected a{background-position:-130px top}
#nav01 #menu_blog.selected a{background-position:-176px top}
#nav01 #menu_events.selected a{background-position:-221px top}
#nav01 #menu_pictures.selected a{background-position:-284px top}
#nav01 #menu_news.selected a{background-position:-355px top}
#nav01 #menu_trade.selected a{background-position:-456px top}
#nav01 #menu_wines.selected a{background-position:-509px top}
#nav01 #menu_store.selected a{background-position:-563px top}

#nav01 #menu_about.selected a:hover{background-position:-8px bottom}
#nav01 #menu_contact.selected a:hover{background-position:-64px bottom}
#nav01 #menu_rotiesians.selected a:hover{background-position:-130px bottom}
#nav01 #menu_blog.selected a:hover{background-position:-176px bottom}
#nav01 #menu_events.selected a:hover{background-position:-221px bottom}
#nav01 #menu_pictures.selected a:hover{background-position:-284px bottom}
#nav01 #menu_news.selected a:hover{background-position:-355px bottom}
#nav01 #menu_trade.selected a:hover{background-position:-456px bottom}
#nav01 #menu_wines.selected a:hover{background-position:-509px bottom}
#nav01 #menu_store.selected a:hover{background-position:-563px bottom}

/*......|  Temporarily disable sections  |.................................. */


#nav01 #menu_pictures{
display:none;
}

#nav01 #menu_about{
margin-left:110px;
}


/*......|  N A V  0 2  |.................................. */


.nav02{
display:block;
list-style:none;
padding:10px 0px 0px;
float:left;clear:both;
margin-bottom:0;
border-bottom:1px solid #fff;
clear:both;
margin:0 10px;
}

.nav02 dl,
.nav02 ul{
display:block;
border-top:1px solid #e5e5e5;
border-bottom:none;
float:left;
width:200px;
background: #e3dfd3 url(/siteImages/pageBG.jpg) repeat-x 0 -200px;
}

.nav02 h4{
padding-bottom:10px;
margin:0px 0 0px;
float:left;
width:100%;
}

.nav02 li,
.nav02 dd {
display:block;
float:left;
clear:both;
}

.nav02 li a,
.nav02 dd a{
font-size:11px;
display:block;
text-decoration:none;
padding:5px;
border-bottom:1px solid #fff;
border-top:1px solid #d5d5d5;
color:#999;
margin:0;
text-align:center;
background:;
width:190px;
}


a.wrapLink:hover {
display:block;
background: url(/siteImages/gradUpGray.gif) repeat-x 0 10px ;
}

.nav02 li a:hover,
.nav02 dd a:hover{
background-color:#EBE8E0;
color:#111;
}

.nav02 li.selected a{border-top:1px solid #bbb}

.nav02 li.selected a,
.nav02 dd.selected a{
padding:6px 5px 4px 5px;
background: #efece4 url(/siteImages/gradDownNav02.jpg) repeat-x top left;
color:#555;
}

.trade .nav02 dl h4{
display:block;
margin:5px 0 0;
padding:0 0 15px 0;
border-bottom:1px solid #fff;
}

.events dl.nav02 dt span.wrap h4 {margin-top:10px;}
.nav02 h4{clear:both;}

.trade #main div.nav02{
width:300px;
margin:10px 0px 0px 70px;
padding:0 10px 10px 0;
float:left;
display:block;
background: url(/siteImages/shadowBG.png) no-repeat bottom right ;
border:0;
}

.trade #main div.nav02 dl{
border:3px solid #fff;
float:left;
display:block;
background:#f6f5f1;
width:295px;
}

.nav02 dd img{
border:none;
margin-bottom:-3px;
}

.trade .nav02 dd{
float:none;
}

.trade .nav02 dd a{
padding:5px 0;width:300px;
background-color:#F2EFE9;
}


#partners{
float:left;
margin:15px 10px 0;
clear:both;
border-bottom:1px solid #fff;
width:200px;
}

.partner select{
width:180px;
margin:0;
}

#partners .partner{
padding:10px 10px 0;
border-bottom:1px solid #e5e5e5;
}

.partner h4{text-align:center;}

.restaurants,
.retailer{
margin-top:5px;
}

.partnerImage img{
margin:0 0 10px -20px;
border-bottom:1px solid #fff;
border-top:1px solid #d5d5d5;
padding:0;
}

.partner h4{font-size:12.5px}
.partner p {font-size:11px;margin-bottom:15px;text-align:center;}


#sidebar01 div.nav02{
opacity: .75;
-moz-opacity: .75;
filter:alpha(opacity=75);
}

#sidebar01 div.nav02:hover{
background-color: ;#F2EFE7;
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
color:#111;
}

.blog .nav02 dd a,
.events .nav02 dd a{
text-align:left;
padding-left:65px;
text-indent:-55px;
width:130px;
}

.blog .nav02 dd a strong,
.events .nav02 dd a strong{
color:gray;
}

/* ..../ Button List \........................ */

ul.buttonList{
float:right;
clear:right;
list-style:none;
font-size:10px;
margin-top:5px;
}

.individual .buttonList{
float:left;
}


#main .story .buttonList li{
margin:0;
margin-right:5px;
display:block;
float:left;
}

/*.default .galleryImage p a,*/
.buttonList li a{
text-indent:-5000px;
height:20px;
display:block;
text-decoration:none;
background: url(/siteImages/buttonListBG.gif) no-repeat -8px -4px;
border:none;
opacity: .65;
-moz-opacity: .65;
filter:alpha(opacity=65);
}

/*.default .galleryImage p a:hover,*/
.buttonList li a:hover{
background-position: -8px -34px;
border:none;
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

.buttonList .store a{
width:72px;
background-position: -228px -4px;
}

.buttonList .store a:hover{
background-position: -228px -34px;
}

/*.default .galleryImage p a,*/
.buttonList .more a{
width:84px;
}
/*
.default .galleryImage p a{
float:none;
margin:5px auto;
}
*/
.buttonList .up a{
width:19px;
background-position: -331px -4px;
}

.buttonList .up a:hover{
background-position: -331px -34px;
}


.buttonList .edit a{
width:19px;
background-position: -307px -4px;
}

.buttonList .edit a:hover{
background-position:-307px -34px;
}

.buttonList .club a{
width:80px;
background-position: -138px -4px;
position:absolute;
top:204px;
right:65px;
}

.buttonList .club a:hover{
background-position: -138px -34px;
}

.sticky .buttonList li.more a{
display:none;
}

.buttonList a:active{
margin-top:2px;
margin-bottom:-2px;
}

/*......|  S T O R Y   S T U F F  |.................................. */

.story{
float:left;
border-top:1px solid #F5F4F0;
border-bottom:1px solid #E1DBC8;
}

a, h1,h2,h3,h4,h5,h6,strong, .blurb p{
color:#823636;
}

#footer a,
.story a{
text-decoration:none;
border-bottom:1px dotted;
font-weight:bold;
}

#footer a:hover,
.story a:hover{
color:black;
}

p,.story li{
font-size:12px;
color:gray;
line-height:150%;
}

.story li{
margin-left:15px;
}

.storyHead *{
clear:both;
margin-top:20px
}

.top{
border-top:none;
}

.individual, .default .top,
.contact .top
{border:none;}

.story p, .story ul{
margin-bottom:1em;
text-align:left;
}

.individual p{
margin-right:30px;
}

.events h3,
.blog h3{
margin:20px 0;
}

.wines .list h4{
margin:15px 0 5px 155px;
clear:none;
}


.events .first h4,
.events .list h4,
.blog .first h4,
.blog .list h4,
.events .list h4{
margin:5px 0 5px 77px;
clear:none;
}

.events .list,
.blog .list{
padding:10px 0 10px 0;
margin-right:30px;
width:470px;
}


.news .list h4{
margin:10px 5px 5px 123px ;
}

.individual h3{
margin:0 0 15px 0;
}

.news .individual h3{
margin-bottom:0;
}

a.imageLink {border:none;}

.details{
width:205px;
padding:25px;
background: #e3dfd3;
background: #e3dfd3 url(/siteImages/shadowBG.png) no-repeat -20px -940px;
float:right;
clear:right;
margin: -9px -98px 20px 20px;;
}

.details p{
font-size:.7em;
margin-bottom:.3em;

}

.details h4{
margin-bottom:10px;
}


.wines .details ul.buttonList li.store a{
margin-left:60px;
}

.blurb p{
font-size:.9em;
width:140px;
float:right;
margin:0 0 10px 15px;
line-height:140%;
padding-left:15px;
border-left:1px solid #bbb;
text-align:center;
}


.individual .storyImage{
float:left;
margin:5px 0 15px 0;
}


.individual div.left{
float:left;
margin-left:0;
clear:both;
}

.storyImage, .storyThumb {
border:none;
float:left;
background: url(/siteImages/shadowBG.png) bottom right;
padding:0 10px 10px 0;
}

.storyThumb {
float:left;
margin-right:10px;
border:none;
background: url(/siteImages/shadowBG.png) bottom right;
padding:0 10px 10px 0;
}

.story .storyThumb img,
.story .storyImage img
{
border:3px solid #fff;
}

.blog .first h4{
}

.wines .individual{padding-top:40px;}

.blog .first .storyImage{
clear:both; margin:5px 0 15px 0;
}

.wines .storyImage{
float:right;
margin:-80px -120px 0 30px;
}

.storyImage{
margin:0px 0 10px;
}


.story blockquote{
border:1px solid #ccc;
padding:15px 20px 0 20px;
background:#F2EFEA;
margin-bottom:20px;
font-style:italic;
}

.wines .storyThumb{
position:relative;
}

.wines .availability{
top:80px;left:-20px;
position:absolute;
text-indent:-5000px;
z-index:100;
width:45px;height:45px;
}

.wines .individual .availability{
top:200px;right:-15px;
}

.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;
}

.wines div.scarce .sold{
background: url(/siteImages/sold.png) no-repeat;
}

.inside .availability{
top:235px;right:40px;
}


.date{
float:left;
clear:left;
margin:0 5px -5px 0;
background: url(/siteImages/homeBG.png) no-repeat bottom right;
padding:0 15px 15px 0;
}

.date h3{
margin:0;
font-size:8.5px;
padding:2px 0 0;
display:block;
clear:none;
text-align:center;
background:#9B071F;
width:55px;
float:right;
color:white;
border:3px solid #fff;
}

.date h3 strong{
border:0px solid #ddd;
margin:3px 0 0 0;
padding:5px 0 5px 0;
display:block;
background: #fff url(/siteImages/gradUpGray.gif) repeat-x 0 200%;
clear:both;
text-align:center;
font-size:26px;
letter-spacing:-1px;
color:#9B071F;
line-height:1.1em;
}

.first,
.top{
border:none;;
}

.blog #sidebar01 h4,
.events #sidebar01 h4{
margin-top:10px;
}

.wines .individual .blurb{display:none;}
.wines .storyImage{
position:relative;
}

.wines .scarce{
background:#F6F5F1;
}

.inside .scarce{
background:none;
}

.scarce p.inventory{
border:1px dotted #ccc;
border-width:1px 0;
background:white;
}

/*......|  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: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,
#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;
}

/*......|  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{
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:30px;
left:-250px;
padding:10px;
background: url(/siteImages/nav02BG2.jpg) no-repeat top left;
min-height:430px;
}

.store #shippingInfo{
position:relative;
float:left;
clear:both;
font-size:1em;
z-index:10000;
display:block;
border-top:1px solid #fff;
padding:0;
}

#shippingInfo p{
font-size:10px;
margin:8px 0;
font-style:italic;
}

.store table{
border-collapse:collapse;
width:200px;
}

.store #shippingInfo .ctr{
text-align:center}

.store #shippingInfo .rt{
text-align:right}

.store #shippingInfo tr{
padding:0;

}

.store #shippingInfo td,
#shippingInfo th{
padding: 5px;
margin:0;
border-bottom:1px solid #f5f5f5;
}

.store #shippingInfo th{
background:#f8f7f3;}

.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-top:1px solid #f5f5f5;
border-bottom:1px solid #d9d5c3;
}
.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:200px;
margin:0;padding:0;
display:block;
}

.store #totals p span{
position:absolute;
right:5px;
}

.store #totals p{
border-top:1px solid #fff;
border-bottom:1px solid #eee;
padding:5px;
position:relative;
width:190px;
margin:0;
float:right;
clear:right;
}

.store p#grandTotal{
background:#EBE5D4;
color:#555;
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:#821;
display:none;}

.store input.zemRequirederrorElement{
background:#fff1af;color:black
}

.store #zemDoSubscribe, .store .zemDoSubscribe{display:none;}

#siteseal{
position:relative;
float:left;clear:both;
margin:15px 65px;
}

#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 28px;
float:left;
}

.store #storeButtons input,
.store #storeButtons button{
width:80px;
height:20px;
text-indent:-5000px;
background: url(/siteImages/storeButtons.gif);
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;
}

.store #main h4{margin-bottom:5px;}


.store br {clear:both;}

.store .inside .zemRadio{margin-bottom:0!important;}

.store .inside label.zemRadio{margin-right:20px;min-width:60px;}

.store .inside input.zemRadio{margin:7px 7px 0 0}

.store .inside #main h4{
margin:25px 0 8px 0;

}

.store #alternateShippingAddress{
clear:both;float:left;;margin:0;display:none;
}

.store .inside input.zemCheckbox{
margin-bottom:0;margin-left:75px;
}

.store .inside .zemSubmit{
margin-top:20px;
}

.store .inside textarea#CustomAllocation{
height:auto;
width:100%;
float:left !important;
margin-top:5px;
}

.store .inside label.CustomAllocation{display:none;}

.store .inside #sidebar01 .story{
padding:0 25px 20px;
border:none;
}

.store .inside #sidebar01 .story h4 {
font-size:14px;
}

.store .inside #sidebar01 .story li {
list-style-type: disc;
margin-left:15px;
line-height:1.2em;
margin-bottom:.8em;
font-size:12px;
}

/*......|  G A L L E R Y  |.................................. */

.pictures #main{
width:500px;
padding-bottom:30px;
}

.gallerySlides {
width:550px;
position:relative;
float:left;
margin:0 0 10px -25px;
padding:25px;
background:url(/siteImages/gallery.jpg) no-repeat 0px top;  
}

.galleryImage {
border:5px solid #fff;
margin:0;padding:0;
position:relative;
width:500px;
}

.galleryImage img{
}

.galleryImage ul{
position:absolute;
background: #FFF;
display:block;
background:none;
border:none;
left:5px;top:325px;
}

.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;}



/* ..../ 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{
background: url(/siteImages/pageBG.jpg) repeat-x 0 -150px;#EBE7D9;#e1dcc9;#E4E6D8;
}

table.smd_cal_calendar td {
vertical-align:middle;
color:#999;width:auto;
text-align:center;
border:1px solid #f4f3ee;
padding:5px 0px;
}

table.smd_cal_calendar td:hover {
background: url(/siteImages/pageBG.jpg) repeat-x 0 0px;
color:#777;
}

/* .......................................... */

table.smd_cal_calendar a {
color:white;
font-weight:bold;
display:block;
text-decoration:none;
text-align:center;
padding:5px 0;margin:-5px 0;
background: #823636;
}

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 #eee;
text-align:center;

font-size:11px;
background-color:#932328;
width:14.28%;

}

table.smd_cal_calendar th a{
font-size:16px;text-align:center;
color:#FFF;border:0px;
margin:-3px 0;
}

/* .......................................... */


table.smd_cal_calendar td.smd_cal_today {
background: url(/siteImages/pageBG.jpg) repeat-x 0 0px;
}

table.smd_cal_calendar td.smd_cal_today:hover {
background-color: #823636;
}

table.smd_cal_calendar td.smd_cal_empty {
background: url(/siteImages/pageBG.jpg) repeat-x 0 -290px;
}

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 #eee;
}

table th a.smd_cal_navnext{
border-left:1px solid #eee;
}

table tr.smd_cal_daynames{
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}  

#smallCal {
background: url(/siteImages/pageBG.jpg) repeat-x 0 0px;
width:200px;
float:right;clear:both;
position:relative;
float:left;
margin:0px 10px 0px 10px;
border:0;border-bottom:1px solid #fff;
}

.nothing{
width:50%;}

.store .inside .zemSubscriberCustom10{
margin-top:-2px;
width:auto;
}

.store .inside #zemSubscriberCustom10{
float:left;width:auto;
padding:0;height:20px;
margin:-4px 10px 0;
}

.store .inside div.shareLove{
margin-top:3px;padding-top:15px;
border-top:1px solid #ddd;
}

#clubPromo{
opacity:.6;
z-index:50000;
position:absolute;
top:320px;
height:auto;;
left:0px;
background:url(/siteImages/clubPromo.png) no-repeat;
width:165px;
padding:150px 30px 20px 30px;
}

#clubPromo:hover{opacity:1;}

#clubPromo h4{
color:black;
font-size:12px;
font-weight:normal;
line-height:170%;
}

#clubPromo .buttonList{
float:left;margin-top:20px;
}