*{margin:0;padding:0;outline:0;border:0;}

body.forgeron{
font-family: Lucida Grande, Lucida Sans, arial, sans-serif;
font-size:72%;
background: #600001 url(/siteImages/ForgeronBackground.jpg) repeat-x;
}

/*.../ Basic Structure /...............................................*/

#page{
width:860px;
margin:0px auto;
}

#banner{
position:relative;
}

#content{
width:860px;
background: url(/siteImages/ForgeronContent.jpg);
margin:0 0 50px 0;
padding-bottom:0px;
position:relative;
}

#main{
position:relative;
width:500px;
background: #f5f4f2;
float:left;
margin-left:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:50px;
}

.sidebar{
position:relative;
float:right;
width:200px;
background:black;
margin-right:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:15px;
margin-bottom:10px;
}

#footer{
position:relative;
background: #600001 url(/siteImages/ForgeronContentBottom.jpg) no-repeat top left;
clear:both;
height:70px;
margin:0;
width:860px;
padding:25px 0 0;
}

#footer p {
color:#e3decb;
font-size:.9em;
}

#footer strong{color:#e3decb;}


#footer p a{
color:#e3decb;text-decoration:none;
border-bottom:1px dotted #e3decb;
font-weight:bold;
}

#footer p a:hover{color:white;border-bottom:1px dotted white;}

#c2{
position:absolute;
top:20px;right:0px;
} 

#footer #c2 a{
border-width:0px;
display:block;
width:125px;
height:25px;
background:url(/siteImages/builtByC2.gif) no-repeat bottom right;
opacity: .85;
-moz-opacity: .85;
filter:alpha(opacity=85);
}

#footer #c2 a:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

/*.../ nav 01 /.......................................................*/

#page #banner a#menu_default{
position:absolute;
top:85px;left:50px;
background: url(/siteImages/homeBG.gif) no-repeat top left;
height:75px;width:200px;display:block;
border:none;
z-index:150000;
text-indent:-5000px;
}

#page #banner a#menu_default:hover{
background: url(/siteImages/homeBG.gif) no-repeat bottom left;
}

#nav01{margin-top:10px;
width:860px;height:64px;
background: url(/siteImages/ForgeronNav.jpg) no-repeat;
}

#nav01 ul{
margin:0;padding:21px 0 0;
width:100%;
list-style-type: none;
text-align:center;
}

#nav01 li{
display: inline;
}


#nav01 li a{
padding:15px 5px 5px;
font-size:1.2em;
border:none;
text-decoration:none;
color: #CB022B;
}

#nav01 li.selected a,
#nav01 li a:hover{
color:#e3decb;
border-bottom:1px dotted #e3decb;
}

/*.../ nav 02 /.......................................................*/

.nav02{
float:left;
list-style:none;
margin:0 -15px;
background:url(/siteImages/nav02BG.gif) no-repeat top left;
}

.nav02 li{
display:block;
margin:0;padding:0;
background:url(/siteImages/nav-01-li-bg.gif) no-repeat 0 -10px;
border-bottom:1px solid #444;
}

.nav02 li a{
display:block;
padding:5px 10px;
margin:0;
text-decoration:none;
font-size:11.5px;
padding:5px 10px 5px 35px;
color: #fff;
background: url(/siteImages/bulletblackwhite.gif) no-repeat 10px 3px;
}

.nav02 a:hover,
.nav02 .selected a{
color:#999;
background:white;
background: #333 url(/siteImages/bulletgrayred.gif) no-repeat 10px 3px;
color: #b20223;
font-weight:bold;
}

.nav02 .selected a:hover{
font-weight:bold;
color:#72533e;
}

.nav02 .handle {
padding:5px 0 0px 15px;
border-bottom:1px solid #444;
cursor:pointer;
width:215px;
}

.nav02 h4 a{
text-decoration:none;
}

.sidebar .nav02 .handle h4 a:hover,
.sidebar .nav02 .handle h4:hover{
color:#fff;
}

.sidebar .nav02 .handle h4 a{
background:none;
}

ul.nav03{
display:block;
width:100%;
float:left;clear:both;
margin:0;padding-left:10px
}

.nav03 li{
float:left;display:block;margin:0;
}

.nav03 li a{
display:block;
text-indent:-9000px;
width:200px;height:100px;
background: url(/siteImages/linkStore.jpg);
float:left;
opacity: .80;
-moz-opacity: .80;
filter:alpha(opacity=80);
margin:10px 5px 5px;
}

.nav03 li a:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

.nav03 li.button_club a{background: url(/siteImages/linkClub.jpg);}
.nav03 li.button_accolades a{background: url(/siteImages/linkAccolades.jpg);}
.nav03 li.button_contact a{background: url(/siteImages/linkContact.jpg);}

/*.../ Trade Nav /.......................................................*/

.navTrade {
text-align:center;
margin:10px auto;
width:300px;
clear:both;
padding:0 10px 10px 0;
background:transparent url(/siteImages/shadowBG.png) repeat-x scroll right bottom;
}

.navTrade dl{
display:block;
border:5px solid white;
background-color:#EBE7D9;
background-image: url(/siteImages/shadowBG.png);
background-position: -30px -942px;
background-repeat:no-repeat;
}

.navTrade dt.tradeHandle h4{
padding:5px;margin:0;
text-align:center;
display:block;
border-bottom:1px solid #ddd;
}


.navTrade dt.tradeHandle h4:hover{
background-color:#e3decb;
}

.navTrade dd.tradeDrawer{
border-top:1px solid #ccc;
background: url(/siteImages/shadowBG.png) no-repeat -30px -940px;
}

.navTrade dd a{
display:block;
padding:5px;
text-decoration:none;
color:#999;
border-bottom:1px dotted #ccc;
}

.navTrade dd a:hover{
color:#666;
background:#f5f4f2;
}

.navTrade dd a img{
margin-bottom:-3px;
}


/*.../ buttonList /.......................................................*/

ul.buttonList{
float:right;
clear:none;
list-style:none;
font-size:10px;
display:block;
margin:0;
}

.important .buttonList .more{display:none;}

.about ul.buttonList{
margin-top:0;
margin-bottom:0;
}

.wine .details ul.buttonList{
margin-top:15px;
}

.buttonList li{
display:block;
float:left;
margin:0;
}

.buttonList li a{
text-indent:-5000px;
height:18px;width:20px;
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;
}

.buttonList li a:active{
background-position: 1px -17px;
}

.buttonList .more a{
width:70px;
}

.buttonList .up a{
background-position: -146px 0;
}

.buttonList .up a:hover{
background-position: -146px -17px;
}

.buttonList .prevArt a{
background-position: -146px 0;
}

.buttonList .prevArt a:hover{
background-position: -146px -17px;
}

.buttonList .nextArt a{
background-position: -165px 0;
}

.buttonList .nextArt a:hover{
background-position: -165px -17px;
}

.buttonList .edit a{
width:38px;
background-position: -70px 0;
}

.buttonList .edit a:hover{
background-position:-70px -18px;
}

.buttonList .club{
position:absolute;
top:33px;left:250px;
}

.sidebar .buttonList .club{
display:none;
}

.buttonList .club a{
width:84px;
background-position: -290px 0;
}

.buttonList .club a:hover{
width:84px;
background-position: -290px -18px;
}

.buttonList .pdf, .buttonList .buy{display:none;}
.wine .buttonList li {float:left}

.inside.wine .individual .buttonList {float:left;} 
.promos .up, 
.featured .more, .sticky .more,
.stateDistributor .more{display:none}
.promo .more, 
.events .featured .more, 
.reviews .first .more{display:block}


.buttonList .store a{
width:70px;
background-position: -220px top;
}

.buttonList .store a:hover{
background-position:-220px bottom;
}


/*.../ Page Gallery /.......................................................*/

.pageGallery{
position:relative;
background:black;
width:550px;
height:110px;
margin:0px auto 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding:5px;
padding-left:280px;
}

div.slogan{
position:absolute;
top:5px;right:5px;
width:550px;height:110px;border:1px soild red;
background: url(/siteImages/pageGallery2BG.png) no-repeat;
padding:0;
z-index:100000;
}

.slogan h4{display:none;
}

/*.../ basic story stuff /.......................................................*/

h1,h2,h3,h4,h5,strong{color:#600001;margin-bottom:5px;}
.sidebar h1,.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5, .sidebar h4 a{color:#AD0225;}
h1{font-size:2em}
h2{font-size:1.8em}
h3{font-size:1.6em}
h4{font-size:1.2em}
h5{font-size:1em}

.story a{
color:#600001;
text-decoration:none;
border-bottom:1px dotted #bbb;
font-weight:bold;
}

.story a:hover{
color:black;
border-color:#777;
}

p, li{
font-size:1em;
margin-bottom:1em;
line-height:1.5em;
color:#777;
}

li{
margin-bottom:.5em;
}

.story ul, .story ol, 
.story blockquote{
margin-left:20px;
} 

.story{
border-top:1px dotted #ccc;
padding:20px 0 10px;
float:left;
width: 500px;
}

.sidebar .story{
font-size:95%;
width:auto;margin:0;
border:0;padding:0;
}

.top, .first{
border-top:none;
}

.list {
width:500px;
}

/*.../ promos /.......................................................*/

.promos{
padding-top:20px;
float:left;
margin:10px -50px;
width:600px;
border-top:1px solid #e3decb;
}

.promo{
width:160px;border:none;
padding:0px 20px
}

.promo p{
font-size:.9em;
line-height:1.5em;
}

.promo h4{
clear:both;
}

.promo h5{
clear:both;float:left;
margin-top:15px;
font-size:1em;
}

ul.related{
float:left;
list-style:none;
margin:0;
clear:both;
border-bottom:1px dotted #e3decb;
}

.related li{
margin:0;
display:block;
border-top:1px dotted #e3decb;
}

.related li a{
display:block;
text-decoration:none;
color:gray;
padding:3px 0;
font-size:9.5px;
border:none;
}

.related li a:hover{
background:#e3decb;
color:#600001;
}

.storePromo{display:none;}

/*.../ image stuff /.......................................................*/
.score,
.storyThumb {
width:auto;
float:left;
clear:left;
margin:0 10px 0 0;
background:transparent url(/siteImages/shadowBG.png) repeat-x scroll right bottom;
padding:4px 18px 18px 4px;
border:1px solid #eee;
border-width:1px 0 0 1px;
}

.storyThumb,
.storyImage{
float:left;
margin:0 20px 5px 0;
position:relative;
}

.individual .storyImage{
margin:-20px 15px 5px -15px;
}

/*..../  accolades  /.....................*/

h3.trigger{
margin:0;clear:both;
border-bottom:1px dotted #d9d5c3;
padding:5px 0 5px 0;
background-image:url(/images/5t.gif);
background-position: 410px 3px;
background-repeat:no-repeat;
opacity: .65;
-moz-opacity: .65;
filter:alpha(opacity=65);
}

h3.trigger:hover{
background-color:#F0EDE2;
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

.accolades #main h3.01-winery,{
background:none;
}

#main h3.chardonnay,
#main h3.gewurtztraminer,
#main h3.roussanne{
background-image:url(/images/6t.gif); no-repeat 410px 3px;
}

#main h3.anvil,
#main h3.vinfinity{
background-image:url(/images/7t.gif); no-repeat 410px 3px;
}

#main h3.waldeaux-smithie{
background-image:url(/images/8t.gif); no-repeat 410px 3px;
}

.accolades .story{
border:0;
border-bottom:1px dotted #d9d5c3;
}

.accolades .target .list{
width:470px;
}

h3.region{
clear:both;
float:left;
margin-top:15px;
}

.news-events .home #main{padding-top:35px;}

.accolades .target{
background: #EBE7D9 url(/siteImages/shadowBG.png) no-repeat -30px -940px;
padding:15px;
}


.score{border:none;padding:0 8px 8px 0}

.score h3{
margin:0;
font-size:9px;
padding:2px 0px 0;
display:block;
clear:none;
text-align:center;
background:#9B071F;
color:white;
width:auto;line-height:100%;
max-width:100px;min-width:50px
}

.score h3 strong{
border:0px solid #ddd;
margin:3px 0 0 0;
padding:5px ;
display:block;
background: #fff url(/siteImages/gradUpGray.gif) repeat-x 0 130%;
clear:both;
text-align:center;
font-size:14px;
color:#9B071F;
line-height:1.4em;
}


/*..../  Wines  /.....................*/

.wines .storyImage img,
.wines .storyThumb img,
.wines .storyImage,
.wines .storyThumb{
border:none;
background:none;
padding:0;
}

.wines .storyImage{
float:right;
margin:-50px 0 0 20px;
position:relative;
border:none;
}

.details{
width:180px;
background: #fff url(/siteImages/gradGray.gif) repeat-x 0 -10px;;
float:right;
clear:right;
padding:20px;
margin:0 15px 10px 20px;
border:1px solid #eee;
border-top:none;
}

.details p{
font-size:.9em;
margin-bottom:5px;
}

.details .inventory{margin-top:0;}

.wines .availability{
top:10px;left:-25px;
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.new {
background: url(/siteImages/new.png) no-repeat;
}

.inventory{
margin:8px 0;
}




.blurb p{
width:25%;
float:right;
margin-left:20px;
color:#600001;
font-weight:bold;
font-size:1.1em;
border-left:4px solid #ddd;
padding-left:15px;
clear:right;
}



.sticky .storyImage{
margin:-40px 25px 10px -25px;
}

.contact .sticky .storyImage,
.about .sticky .storyImage{
float:right;
margin:-40px -25px 10px 25px;
}

.storyImage img{
border:5px solid white;
}

.storyImage{
padding:0 10px 10px 0;
background:transparent url(/siteImages/shadowBG.png) repeat-x scroll right bottom;
}

/*......|  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:0px;
}

.default .zemContactForm,
.contact .zemContactForm{
margin-left:20px;
}

.contact .zemContactForm{
margin-top:20px;
margin-bottom:30px;
}

.contact .home .storyImage{margin-top:0;}

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;
clear:none;
margin-top:3px;
}

.button input{
border:1px outset;
padding:3px 5px;
background: url(/siteImages/gradGray.gif);
}

.zemThanks .blurb{
width:auto;
float:none;
margin-top:30px;
}

.zemThanks p{
padding:0 20%;
}

.contact #main ul.buttonList li.more{
display:none;
}

#delivery{
border-bottom:1px dotted #ccc;
float:right;
clear:both;
margin-bottom:10px;
width:100%
}

label.destination{
float:left;width:170px;
clear:both;
margin-bottom:8px;
}

#destination{
float:right;
clear:right;
width:280px;
padding:0;
height:17px;
margin-bottom:8px;
}

#eNewsFields{
clear:both;
float:left;
}


/*.../ store /.......................................................*/

legend{
display:none;
}

.store .landing h3{
display:none;
}
.store .buttonList {
display:none;
}
.store .landing .buttonList {
display:block
}

.store .zemContactForm{
display:block;
float:left;
clear:both;
color:gray;
width:500px;

}

.store label, 
#payment label{
float:left;
clear:left;
height:17px;
vertical-align:baseline;
display:block;
margin:3px 0 5px 0;
height:20px;
width:75px;
font-size:.92em;
}

.store input {font-size:1em;}

.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,
.store .inside #main #zemSubscriberCustom1,
.store .inside #main #zemSubscriberEmail  {
width:172px;
clear:none;
float:left;
}

.store .storeEmail, 
.store .workPhone, 
#payment .ccExpires,
.store #main .zemSubscriberCustom3,
.store #main .zemSubscriberCustom6, 
.store #main .zemSubscriberCustom7,
.store .inside #main .zemSubscriberEmail,   
.store #main .zemSubscriberLastName {
clear:none;
width:auto;
float:left;
margin-left:10px;
}

#payment #ccCV,
.store #workPhone, 
.store #storeEmail,
.store #main #zemSubscriberCustom3, 
.store #main #zemSubscriberLastName,
.store .inside #main #zemSubscriberEmail {
float:right;
margin-left:0;
}


#cc,
.store #city, 
.store #shippingCity,
.store #main #zemSubscriberCustom5 {
width:175px;
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,
.store #clubPreferences {
height:20px;
}

.store #zip, .store #shippingZip,
.store #main #zemSubscriberCustom7 {
width:80px;
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 #shippingName, 
.store #instructions{
width:417px
}

.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{display:none;background: url(/siteImages/cardAmex.png) no-repeat 0 45%;}
#payment div.card_MC{clear:both;background: url(/siteImages/cardMC.png) no-repeat 0 45%;}

#cc{width:175px;}
#ccExpires{width:70px}
#ccCV{width:40px;}

.store #Regarding{
width:418px}

.store .button, .store .reset{
float:right;
clear:both;
margin: 5px -5px 0 0;
}

.store .button input, .store .reset input{
font-size:9px;
margin:0;
padding:2px;
height:auto;
}

.store .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}

.store #emailForm p{
clear:both;
}

.store div#storeSidebar{
position:absolute;
top:0px;
right:-250px;
padding:10px;
background: url(/siteImages/nav02BG2.jpg) no-repeat top left;
width:210px;
min-height:400px;
background: #f5f4f2;
margin-right:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

.store #shippingInfo{
position:relative;
float:left;
clear:both;
font-size:1em;
z-index:10000;
display:block;
border-top:1px solid #d9d5c3;
padding:0;
margin-bottom:10px;
}

.store table{
border-collapse:collapse;
width:210px;
}

.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 #d9d5c3;
}

.store #shippingInfo th{
border-bottom:1px solid #fff;
background:#EBE5D4;
}

.store #shippingInfo tr.firstTH th{border:none;padding-bottom:0;}

.store #shippingInfo p{
font-size:11px;
margin:10px 0;
font-style:italic;
}

.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 #main h4{
clear:both;
margin:20px 0 5px 0
}

.store form h3,
.store form h4{
border-bottom:1px solid #d9d5c3;
padding-bottom:10px;margin-bottom:0px;
}

.store .inside #main h3{border:none;}
.store .inside #main h4{margin-bottom:10px;}

.store li.pdf,.store li.edit{
display:block;
}



.store .wineSelection {
float:left;
clear:both;
width:490px;
padding:4px 5px;
margin:0 ;
border-bottom:1px solid #d9d5c3;
}
.store .wineSelection label.zemText{
float:left;
width:320px;
margin-top:3px
}

.store .wineSelection input.zemText{
height:15px;
float:left;
width:30px;
}

.store .wineSelection select.zemSelect{
width:65px;
padding:0;
float:left;
margin-left:10px;
font-size:10.3px;
}

.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;
margin:0;padding:0;
display:block;
}

.store #totals p span{
position:absolute;
right:5px;
}

.store #totals p{
border-bottom:1px solid #d9d5c3;
padding:5px;
position:relative;
width:200px;
margin:0;
float:left;
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 .home span.button input{
width:80px;
height:20px;
text-indent:-5000px;
background: url(/siteImages/storeButtons.gif);
background-position:-54px top;
border:0px transparent;
}

.store .home span.reset input{
width:53px;
background-position:0px top;
}

.store .home form .button input:hover{
background-position: -54px -21px;
border:0px;
}

.store .home form .reset input:hover{
background-position: 0px -21px;
}

.store .home .reset input:active,
.store .home .button input:active{
margin:2px -2px -2px 2px;
}

.store .home span.button{
float:right;
clear:none;
display:block;
border:none;
margin:15px 36px 15px 0;
}

.store .home span.reset{
margin-right:5px;
}
*/


/*......|  Store Buttons  |.............*/

#storeButtons{
clear:both;
padding:15px 25px;
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 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;}

a#securityMetrics{
clear:both;margin:0px auto 20px !important;width:100px;display:block;}
#siteseal{
position:relative;
float:none;clear:both;
margin:15px auto !important;
width:72px;
display:block;
}

#siteseal a {
display:none;
}

#securityMetrics{}

.clubRelease h3{
margin-top:20px;
}

.store label.zemRadio{width:auto;}

.inside span.button{
float:right;margin-right:0;
}

.inside .zemCheckbox{
margin-top:-1px
}

#clubShippingFields{
clear:both;
float:left;
width:500px;
}

#clubPreferences{ padding:0;float}
label.clubPreferences{width:auto;}

a.badge{
position:relative;
float:right;
width:39px;
height:39px;
display:block;
text-indent:-9000px;
background: url(/siteImages/facebook.png);
opacity: .7;
-moz-opacity: .7;
filter:alpha(opacity=70);
margin:5px 10px 5px 0;
}

a.badge:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}

a#wordpress{
background: url(/siteImages/wordpress.png);
margin-right:5px;
margin-top:3px;
}


.accolades h3.trigger{
font-size:1.3em;
}

.important .storyThumb {
border:0px;padding:0;
position:relative;
overflow:hidden;
}

.sidebar .important .storyThumb img{
border:none !important;
margin:0;padding:0;position:relative;
}

.important .storyThumb a{
overflow:hidden;
border:none;
display:block;
width:auto;height:auto;
border:1px solid #666;
}

.important .storyThumb a:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
border-color:white;
}

.sticky {padding-top:0;margin-top:-20px;}

.sticky .storyImage{
margin-top:0;
}

div.important *{
float:none;
text-align:center;
color:white;
margin:0;
}

