*{margin:0;padding:0;outline:0;}

body.trust {
background: #1c2e4f;
font-size:75%;
font-family:arial;
}

#page{
width:875px;
background:white;
margin:0 auto;
padding:15px;
position:relative;
}

#banner{
width:875px;
background:#ddd;
margin-bottom:8px;
}


#main{
float:left;
width:500px;
padding:50px;
}

#sidebar{
width:275px;
float:right;
padding:70px 0;
}


#footer{
clear:both;
background: #1c2e4f;
padding:15px 140px 15px 0;
text-align:center;
color: #888 !important;
margin:0 -15px -15px -15px;
border-top:10px solid white;
font-size:90%;
position:relative;
}

#footer a{
color:#888;
font-weight:bold;
text-decoration:none;
border-bottom:1px dotted #888;
}

#footer a:hover{
color:white;
}

#c2{
position:absolute;
top:12px;right:90px !important;
} 

#footer #c2 a{
border-width:0px;
display:block;
width:125px;
height:25px;
background:url(/siteImages/builtByC2.gif) no-repeat bottom right;
opacity: .65;
-moz-opacity: .65;
filter:alpha(opacity=65);
}

#footer #c2 a:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
}


/*./ Nav 01  /...............................*/

#banner a{opacity:.9;}
#banner a:hover{opacity:1;}
#banner a img{border:none;}
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/) no-repeat -500px -500px;
}

a#menu_default:hover{
background-position:top left;
}

body.default a#menu_default:hover{
background-position:top left;
}

#nav01{
width:100%;
float:left;
margin:0;
display:block;
text-align:center;
background: #1c2e4f;
height:31px;
}

#nav01 ul{
text-align:center;
list-style:none;
}

#nav01 ul li{
margin:0;
display:inline;
margin-left: -4px;
}

#nav01 li a {
font-size:1.2em;
background:none;
text-decoration:none;
color:#bbb;
border:none;
text-transform:uppercase;
letter-spacing:.08em;
font-weight:bold;
padding:5px 10px 8px;
line-height:28px;
}

#nav01 li.selected a,
#nav01 li a:hover {
background:#294473;
color:white;
}

/*./ Nav 02  /.....................................*/

.nav02 {margin-top:-60px}

.nav02 ul{
list-style:none;
}

.nav02 ul li{
float:right;
margin-top:10px;
opacity:.9;
}

.nav02 ul li:hover{
opacity:1;
}

.nav02 ul li a img{
border:none;
}

.nav02 li form.zemContactForm{
margin:0 !important;
background:url(/images/74.jpg) no-repeat top left;
width:188px;
padding:0;
}

.nav02 li form.zemContactForm fieldset{
background:url(/images/74.jpg) no-repeat bottom left;
margin:55px 0 0;
padding:0px 17px 15px 13px;
}

.nav02 #zemSubscriberFirstName, 
.nav02 #zemSubscriberLastName,
.nav02 #zemSubscriberEmail{
width:58%;
float:right;
margin-bottom:4px;
}

.nav02 .zemSubscriberFirstName, 
.nav02 .zemSubscriberLastName,
.nav02 .zemSubscriberEmail{
float:left;
clear:both;
width:35%;
text-align:left;
color:#ccc;
margin:0 0 10px 0;
}

.nav02 .zemSubmit{
margin-top:5px;
} 


/*./ Nav 03  /.....................................*/

.nav03{
float:left;
padding:0 25px 0 0 ;
}

.nav03 dl,
.nav03 ul{
clear:both;
}

.nav03 h4.trigger{
font-size:15px;
padding:5px 20px;
margin:0;
border-bottom:1px dotted #ccc;
display:block;
background: url(/siteImages/closed.png) no-repeat -3px 4px;
opacity:.75;
}

.nav03 h4.trigger:hover{
opacity:1;
}

.nav03 ul.target{
border-top:1px dotted #ccc;
display:block;
}

.nav03 dd,
.nav03 li{
list-style: none;
margin:0 !important;
float:left;
display:block;
width:auto;
}

.nav03 dd a,
.nav03 li a {
display:block;
text-decoration:none;
font-size:12px;
padding:5px 0 5px 25px;
line-height:150%;
color:#aaa;
float:left;
border-bottom:1px dotted #ccc;
width:225px;
}

.nav03 li.selected a,
.nav03 li a:hover {
background: #eee;color:#333;
cursor:pointer;
}

#sidebar h3{
clear:both;
float:left;
font-size:18px;
margin:20px 0 10px 0px;
}

.hidden{display:none;}

.wines .storyThumb a{opacity:.9}
.wines .storyThumb a:hover{opacity:1}


/* ButtonList  //.................................*/

ul.buttonList{
position:absolute;
bottom:10px; right:0px;
background: url(/siteImages/buttonListBG2.png) no-repeat top right;
height:20px;
width:auto;
padding:0 7px 0 0;
margin:0;
}

.wines ul.buttonList{
left:22px !important;
width:75px;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 !important;
text-indent:-5000px;
float:left;
background: url(/siteImages/buttonListBG2.png) no-repeat bottom left;
height:15px;
}

.buttonList li{
list-style:none;
float:left;
}

li.club a{width:78px;background-position: -343px 0;margin:0;}
li.more a{width:48px;background-position: -6px 0;margin:0;}
li.edit a{width:13px;background-position: -84px 0;margin:0;}
li.store a{width:68px;background-position: -268px 0;margin:0;}
.wines .more{display:none;}

li.club a:hover{background-position: -343px -20px;}
li.more a:hover{background-position: -6px -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:2px;left:-30px;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;
}

.club .sticky .more,
.sticky .buttonList {display:none;}

.club .sticky .buttonList,
.sticky #edit{display:block !important;}

#promos ul.buttonList{width:51px;}

.club #main ul.buttonList{
float:right;
clear:both;
position:absolute;top:35px;right:auto;left:0;
}

.club .list h3{margin-bottom:50px;}

.club .buttonList{display:block !important;}


/*./ Story Stuff  /.....................................*/

.story {
position:relative;
float:left;
}

.default .sticky{
margin-left:-20px;
margin-top:-10px;
}

.blurb p{
float:right;
clear:right;
width:28%;
color:#294473 !important;
padding:10px 0 10px 15px;
margin-left:15px;
border-left:1px solid gray;
font-size:1.3em;
text-transform:uppercase;
letter-spacing:1px;
}

.list{
padding:0px 0 10px;
border-bottom:1px dotted #ddd;
margin-top:20px;
}

.sticky{
padding:0;
border-top:none;
}

.storyThumb, .storyImage{
float:right;
margin:0 0 15px 15px
}

.storyThumb{
float:left;
margin:0 15px 15px 0;
}


.storyThumb a.imageLink,
.storyThumb a.imageLink img{
border:none !important;
}

.storyThumb a.imageLink{
border:none;
opacity:.9
}

.storyThumb a.imageLink:hover{
opacity:1;
}


/* Text Elements  //..........................*/

p, .story li {
line-height:150%;
font-size:1.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:#294473;
letter-spacing:.05em;
text-transform:uppercase;
}

.story li{
margin:0 0 10px 20px; 
line-height:120%;

}

.story a{
color:#294473;
text-decoration:none;
font-weight:bold;
}

.story p a{border-bottom:1px dotted #ccc;}

.story a:hover{
color: #1c2e4f;
border-bottom:1px dotted #888;
}

blockquote{
margin:0px 20px;
}

blockquote *{font-style:italic;}


/* Wines  //..........................*/

.wines .wineType{
margin:0px;
clear:both;
float:left;
width:450px;
border-top:1px dotted #ddd;
padding:10px 0;

}

.wines .list{
float:left;
width:100px;
height:230px;
position:relative;
padding:0;
border:none;
margin:10px 25px 0;
}

.wines .list {
text-align:center;
}

.wines .storyThumb{
height:115px;
}

.wines h2{
margin:20px 0 5px;
clear:both;
float:left;
width:100%;
}

#main .wines h4{
font-weight:normal;
font-size:1.1em;
margin-top:10px;
margin-left:4px;
}

.wines .storyThumb{
width:100%;margin-right:25px !important;
}

.wines .storyThumb a,
.wines .storyThumb a img{
border:none;
}

.wines .storyThumb a{
display:block;
}

.wines .storyThumb a:hover{
}

.wines .list .buttonList{
position:absolute;
bottom:0;left:12px !important;
display:block;
}

.wines .list #edit{
bottom:0;left:-25px !important;
}

.wines .list h4{
font-weight:normal;
clear:both;
}

.wines .landing .storyThumb{margin-bottom:8px;}

.wines .inside .buttonList{
position:relative;
margin:0;
}

.wines .inside .details .buttonList {
position:relative;
margin:25px 0  0 -15px;
float:left;
}


.wines .storyImage{
width:215px;
float:right;
margin:-75px 0 10px 50px;
position:relative;
}

.wines .storyImage img{
width:215px;
height:auto;
}


.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;clear:right;
margin:0 0 10px 50px;
width:185px;
padding:15px;
float:right;
font-size:100%;
background: url(/siteImages/blackGradBG.png) repeat-x 0 -120px;
right:0;
top:500px;
}

.wines .details h4{
margin:-15px -15px 15px -15px;
padding:5px 15px;
display:block;
background:#5f3d28;
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:15px;
background-position:bottom right;
} 

.wines #vintages li {
margin:0;
}

.wines #vintages li.corner {
background-position:0 -40px;
}

.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;
font-size:11.5px;
}

.wines #vintages li a:hover,
.wines #vintages li.selected a{
color:#294473 !important;
background-position: bottom !important;
}

.wines .availability{
top:50px;right:-20px;
position:absolute;
text-indent:-5000px;
z-index:100;
width:45px;height:45px;
}

.wines .individual .availability{
top:155px;right:-20px !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;}


.wines .relatedNews{
clear:both;
border-bottom:1px dotted #ddd;
margin-bottom:20px !important;
}

.wines .relatedNewsArticle {
float:left;
width:100%;
margin:15px 0;
text-align:left;
height:auto;
}

.wines #main div.relatedNewsArticle div.storyThumb{
poistion:relative !important;
float:left;
margin-right:15px;
width:100px;
height:100px; 

}

.wines .relatedNewsArticle .imageLink{
opacity:.9;
}

.wines .relatedNewsArticle .imageLink:hover{
opacity:1;
}

.wines .relatedNewsArticle h4{
margin-top:0;
font-weight:bold;
font-size:1.3em;
}

.wines div.score{
background:#5f3d28;
padding:3px 5px;
position:absolute;
left:0px !important;
bottom:0px !important;
margin:0;display:none;
}

.wines .score h4{
color:white;
font-weight:bold;
margin:0;
}

.relatedNewsArticle .buttonList{float:right;width:auto!important;}
.relatedNewsArticle .buttonList li.more{display:block;}
.wines .landing .buttonList{Display:none;}


.wines .inside .list h4{clear:none;}
.wines .inside .storyThumb{height:100px;overflow:hidden;}

/*./  News  /.................................. */

.news .blurb p{
font-size:1.1em;
}

.news #main .individual .storyImage{
margin:0 15px 20px 0;
width:auto;
float:left;
}

.news h3{clear:both;}

/*./  Contact  /.................................. */

.zemContactForm{
font-size:11px;
float:left;clear:none;
color:gray;width:455px;
margin:25px 0 0 0px !important;
}

.about .zemContactForm{
margin:10px 0 30px 0 !important;
}

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 -8px;
margin-bottom:8px;
width:79%;float:right;
padding:3px 0 0;
clear:right;
height:15px;
font:11px arial;
border-color: #bbb #eee #eee #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;}

#zemSubscriberCustom6,
#Regarding{
padding:0;
height:18px;
}

.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{

}
.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:30px;
margin-top:60px !important;
}

.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 dotted #ccc;
float:left; width:100%;
padding-top:10px;
margin-bottom:-10px;
}

.contact #payment{
margin-bottom:10px;
}

#payment p{
margin:0;
float:right;clear:none;
margin:8px 12px 0 0;
font-style:italic;
}

#payment div{
display:block;float:right;clear:none;
width:50px;
height:35px;
text-indent:-5000px;
clear:none;
background: url(/siteImages/cardVisa.png) 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:43px;
right:-255px;
padding: 0;
background:;
#E9DEC2 url(/siteImages/bodyBG.jpg) repeat-x center -200px;
min-height:430px;
width:200px;
}

.store #shippingInfo{
position:relative;
float:left;
clear:both;
font-size:1em;
z-index:10000;
display:block;
border-top:0px dotted #ddd;
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-top:1px dotted #ccc;
}

.store #shippingInfo th{
background:#eee;
}

.store #shippingInfo table{
border-bottom:1px dotted #ccc;
}

.store #shippingInfo .buttonList{display:none;}

#terms{
float:left;
width:180px;
padding: 5px;
border-top:1px solid #c8b489;
}

.store .zemContactForm{
margin-top:0
}

.store #main {
padding-top:0 !important;
}

.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 dotted #ccc;

background:;

color:#555;
}

.store .wineSelection:hover {
background:#eee;
color:#222;
}

.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{
color:#777;
border-top:1px dotted #ccc;
border-width:1px 0;
padding:5px;
position:relative;
width:190px;
margin:0;
float:right;
clear:right;
}

.store p#grandTotal{
background:#eee;
color:#294473;
border-bottom:1px dotted #ddd;
}

.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:#294473 !important;
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;
}



.date{
margin:0 10px -5px 0;
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
padding:0 10px 10px 0;
border:0px solid #e5e5e5;
border-width:1px 0 0 1px;
float:left;
}

.individual .date{
margin:0 10px 0 0;
}

.events .story .date h3{
margin:0;
font-size:8.5px;
padding:2px 0 0;
display:block;
clear:none;
text-align:center;
background:#5280C8;
width:55px;
float:right;
color:white !important;
border:3px solid #fff;
letter-spacing:.3px;
font-weight:bold !important
}

.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;
line-height:1.1em;
color:#3A63A3 !important;
}


/* ....{ Calendar }........................ */

.calendars #main{
width:690px
}

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:#eaeaea;
}

table.smd_cal_calendar td {
vertical-align:middle;
color:#999;width:auto;
text-align:center;
border:1px solid #fff;
padding:8px 0px;
font-size:1.1em;
}

table.smd_cal_calendar td:hover {
background:#ddd;
color:#777;
}

/* .......................................... */

table.smd_cal_calendar a {
color:white;
font-weight:bold;
display:block;
text-decoration:none;
text-align:center;
padding:8px 0;
margin:-8px 0;
background-color:#A9C5F0;
}

table.smd_cal_calendar a:hover{
background-color:#5280C8;
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:#3A63A3;
width:14.28%;

}

table.smd_cal_calendar th a{
font-size:16px;text-align:center;
color:#FFF;border:0px;
margin:-3px 0;
font-family:courier;
}



/* .......................................... */


table.smd_cal_calendar td.smd_cal_today {
background:#ddd;
}

table.smd_cal_calendar td.smd_cal_today:hover {
background-color: #ccc;
color:white;
}

table.smd_cal_calendar td.smd_cal_empty {
background:#f2f2f2
}

table form {
font-size:1.3em;
text-align:center;
font-weight:bold;
padding-top:3px;
}

table a.smd_cal_navprev, 
table a.smd_cal_navnext{
font-size:18px;border:none;
padding:5px 0px;margin:0;
background-color:#3A63A3;
}

tr.smd_cal_navrow th a:hover {
background-color:#5280C8;
}

table th a.smd_cal_navprev{
border-right:1px solid #eee !important;
}

table th a.smd_cal_navnext{
border-left:1px solid #eee !important;
}

table tr.smd_cal_daynames th{
border-top:1px solid #fff;
border-bottom:1px solid #fff;
background-color:#294473;
}  

#smallCal {
width:250px;
clear:both;
position:relative;
float:left;
margin:-30px 0px 0px 0px !important;
border:0;border-bottom:1px solid #fff;
overflow:hidden;
}



/* .......................................... */

#bigCal th a{
font-size:30px;
}

#bigCal th a:hover{
background-color:#8095dd;
border:none;
}

#bigCal{
clear:both;
margin:0;
padding:0;
}

#bigCal table.calendar{
width:100%;
}

#bigCal a.permalink {
float:right;
font-weight:normal;
font-size:9px;
line-height:105%;
color:white;
clear:both;
padding:2px 2px 4px 13px;
margin:3px 5px;
background:#88ABD2;
-moz-border-radius:7px;
-khtml-border-radius: 7px;
border-radius: 7px;
border:2px solid transparent;
}

#bigCal a.permalink:hover{text-decoration:underline;}

#bigCal a.handle{
text-indent:-5000px;
float:left;margin:7px 0 0 9px;
position:absolute;
width:10px;height:10px;
display:block;padding:0;
background: url(/siteImages/circleArrow2.png);
opacity: .6;
-moz-opacity: .6;
filter:alpha(opacity=60);
}

#bigCal a.handle:hover{
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);
border:0;
background: url(/siteImages/circleArrow2.png);
}

#bigCal .drawer{clear:both;}

#bigCal .drawer p{color:#888;
font-size:10px;line-height:1.2em;
padding:0 10px 10px;margin:0px;}

#bigCal a:hover{
background:#7A9FC8;
border:2px solid white;
}

#bigCal .calMonth{
font-size:20px;
}

#bigCal th {
font-size:14px;
}

#bigCal td {
vertical-align:top;
padding:0;
height:80px;
}

#bigCal table.calendar h4 { 
font-size:14px;
margin:5px 5px 3px 5px;
text-align:right;
font-weight:bold;
color:#7A9FC8;
}

#bigCal td.today h4{color:white}

#bigCal td.Stars a.permalink{background:#A5CA56;}
#bigCal td.Home-Base-Events a.permalink{background:#9F7AC8;}
#bigCal td.Agency a.permalink{background:#fa0;}
.calendar-board #bigCal a.permalink{background:#999;}

#bigCal a.permalink{width:72%}

.calendar-board #bigCal h3,
.calendar #main h3{
position:absolute;
top:36px; left:15px; 
width:30%
}

.calendar-board #bigCal h3{
top:53px;
}

.hidden{display:none;}
.maintennance #main{padding:20px 190px}

#slideshow0 p{display:none !important;}
#slideshow0{margin-left:-15px !important;}


.events .list{width:100%;}

#best{
position:absolute;
display:block;
z-index:50000;
top:22px;right:16px;
}

.default #best{
top:75px;right:-30px;
}


.wines .list h5{
font-weight:normal;
color:#555;
font-size:9px;
}


.googleMap{
clear:both;
padding:1px;
border:7px solid #552b15;
width:530px;
}

#dir_form{
border-top:1px solid #fff;
padding:10px 15px;
background: #1c2e4f;
color:white;
width:516px;
}

#dir_form label{width:50px;}

#directions > div{
width:502px;
margin-top:1px;
padding:5px 15px 15px;
border:7px solid #552b15;
background:#fff; url(/siteImages/blackGradBG.png) repeat-x 0 -70px; */
}



#dir_form select,
#dir_form input{margin-right:10px;}
#fromAddress{width:250px;}
#map_canvas{height:250px;
}
