*{margin:0;padding:0;outline:0;}

body{
background:#d7dac5;
font-size:72%;
font-family: Arial, Helvetica, Sans-serif;
font-style:normal;
color:#777;
}

#page{
width:100%;
background:white;
padding-top:130px;
}

#banner{
position:fixed;top:0;
z-index:100;
width:100%;height:120px;
background:#d7dac5 url(/siteImages/gradGreenUp.gif) repeat-x 0 113px;
clear:both;
border-bottom:4px solid #932328;
}

#content{
width:500px;
margin:0px auto;
position:relative;
padding:0px 175px;
}

#main{
float:left;width:458px;
border:0px solid transparent;
border-width:0px 1px;
padding:28px 20px 40px;
min-height:500px;
}

#sidebar01,  #sidebar02{
border:0px solid transparent;
width:181px;
padding:25px 0px 20px;
position:relative;
}

#sidebar01{
border-width:0 1px 0 0;
right:160px;
margin-left:-520px;
float:left;

}

#sidebar02{
border-width:0 0 0 1px;
float:right;
left:180px;
margin-left:-189px;

}

#footer{
clear:both;margin:0px auto;
border-top:4px solid #932328;
background:#d7dac5 url(/siteImages/gradGreenDown.gif) repeat-x 0 -3px;

}

#footer p{
display:block;
width:861px;
margin:10px auto 30px;;
text-align:center;
color:#74785C;
}

#footer a{
text-decoration:none;
color:#616450;
border-bottom:1px dotted #616450;
}

#footer a:hover{color:#333;
border-bottom:1px solid #333;
}

#footer h4{
display:none;
}

/* ..../ nav01 \........................ */ 

 #bannerLink{
border:none;
text-indent:-5000px;
text-align:center;
margin:10px auto 0;padding:0;
display:block;
width:400px;height:70px;
background: url(/siteImages/topTry2.jpg);
}

#bannerLink:hover{
background-position:bottom left;
}

#nav01{
clear:both;padding:0;
width:862px;margin:15px auto 0px;
height:18px;
}

#nav01 ul {
text-align: center;
display:block;
list-style:none;
float:left;
}

#nav01 li {
display: block;float:left;
}

#nav01 li a{
margin-right:3px;
display:block;
text-indent:-5000px;height:16px;
background: url(/siteImages/navTry2.gif) left top;
}

li#menu_default a{display:none;background-position:bottom left}
li#menu_about a{width:65px;background-position:bottom left}
li#menu_buy-wine a{width:87px;background-position:-64px bottom}
li#menu_events a{width:73px;background-position:-228px bottom}
li#menu_newsletter a{width:117px;background-position:-301px bottom}
li#menu_pictures a{width:89px;background-position:-419px bottom}
li#menu_reviews a{width:79px;background-position:-757px bottom}
li#menu_visit-us a{width:77px;background-position:-152px bottom}
li#menu_wines a{width:62px;background-position:-607px bottom}
li#menu_wine-club a{width:98px;background-position:-508px bottom}
li#menu_wineries a{margin-right:0px;width:88px;background-position:-669px bottom}

li#menu_default.selected a{display:none;background-position:top left}
li#menu_about.selected a{width:65px;background-position:left top}
li#menu_buy-wine.selected a{width:87px;background-position:-64px top}
li#menu_events.selected a{width:73px;background-position:-228px top}
li#menu_newsletter.selected a{width:117px;background-position:-301px top}
li#menu_pictures.selected a{width:89px;background-position:-419px top}
li#menu_reviews.selected a{width:79px;background-position:-757px top}
li#menu_visit-us.selected a{width:77px;background-position:-152px top}
li#menu_wines.selected a{width:62px;background-position:-607px top}
li#menu_wine-club.selected a{width:98px;background-position:-508px top}
li#menu_wineries.selected a{margin-right:0px;width:88px;background-position:-669px top}

li#menu_default a:hover{display:none;background-position:center left}
li#menu_about a:hover{width:65px;background-position:center left}
li#menu_buy-wine a:hover{width:87px;background-position:-64px center}
li#menu_events a:hover{width:73px;background-position:-228px center}
li#menu_newsletter a:hover{width:117px;background-position:-301px center}
li#menu_pictures a:hover{width:89px;background-position:-419px center}
li#menu_reviews a:hover{width:79px;background-position:-757px center}
li#menu_visit-us a:hover{width:77px;background-position:-152px center}
li#menu_wines a:hover{width:62px;background-position:-607px center}
li#menu_wine-club a:hover{width:98px;background-position:-508px center}
li#menu_wineries a:hover{margin-right:0px;width:88px;background-position:-669px center}

/* ..../ nav02 \........................ */
 
 #nav02{
text-align: center;
padding:3px 0;
color: white;
line-height:18px;
height:18px;
clear:both;
background:#d7dac5;
width:860px;
margin:6px auto 5px;
}

 #nav02 ul{
border-right:1px solid #bbb;
width:auto;display:inline;
padding:5px 0 5px;
}

 #nav02 li{
display: inline;
padding:5px 0 5px;
margin-left:-4px;
border-left:1px solid #bbb;
}

 #nav02 li a{
font-size:11px;
padding: 6px 10px 5px 8px;
color:#74785C;
text-decoration: none;
}


 #nav02 li.selected a{
background: #EBEDE2;
color: #979B83;
border-color: #B6B9A8;
padding-left:14px;
}

 #nav02 li a:hover{
background: #F1F3E8;
}

.extra li{
background:#d7dac5;
}

#nav02 ul.blog li{
background: #F1F3E8;
}


.newsletter #nav02 ul{display:none;}
.newsletter #nav02 ul.extra{display:inline}




/* ..../ nav03 (sidebar) \........................ */
.nav03 ul,
.nav03 dl{
display:block;
list-style:none;
margin:0;padding:0;
float:left;clear:both;
width:180px;
background:transparent;
border-bottom:1px dotted #ddd;
margin-bottom:20px;
}

.nav03 dl{border:none;}

.nav03 li,
.nav03 dd {display:block;}

.nav03 li a,
.nav03 dd a{
display:block;
text-decoration:none;
padding:5px;
border-top:1px dotted #ddd;
color:#999;
}

.nav03 dd a{
border-top:0px dotted #ddd;
border-bottom:1px dotted #ddd;
}

a.wrapLink:hover {
display:block;
background: url(/siteImages/gradUpGray.gif) repeat-x 0 10px ;
}

.nav03 li a:hover,
.nav03 dd a:hover{
background: #F1F3E8;
}

.nav03 li.selected a,
.nav03 dd.selected a{
background: #F1F3E8;
color:#444;
}

.nav03 dl h4{
display:block;
border-bottom:1px dotted #ccc;
margin:15px 0 0;
padding:0 0 5px 0;
}

.nav03 h4{clear:both;}


/* ..../ nav04 (bottom) \........................ */
 #nav04{
clear:both;padding:3px 0;
background:white;#e3e5d5;
border-top:4px solid #932328;
}

 #nav04 ul{
display:block;
width:861px;
margin:0px auto;
list-style:none;
}

 #nav04 li{
display:block;float:left;
}

 li#tryLink {float:right;margin-right:-20px;}
 li#trsLink {margin-left:-20px;}

 #nav04 li a{
display:block;
width:300px;
height:35px;
text-indent:-5000px;
float:left;
margin-bottom:2px;
}

 #trsLink a {
background: url(/siteImages/logoSeattle.gif);
}

 #wowLink a{
background: url(/siteImages/logoWow.gif);
}

 #tryLink a{
background: url(/siteImages/logoYakima.gif);
}

 #nav04 li a:hover,
 #nav04 li.selected a{
background-position: bottom left;
}

/* ....{ content items }........................ */ 

.story a {color:gray;color:#932328;}
.story{float:left;}

#main .story{
padding-left:10px;
width:96%}

p, .story ul{
font-size:1em;
line-height:1.5em;
margin-bottom:1em;
margin-right:5%;
}

#sidebar02 p{
margin-right:0px;
/*font-size:.9em;
line-height:120%;*/
}

#main li, #sidebar02 li{
margin-left:25px;
}

#content #main .story li p,
#content #main .story li
{margin-bottom:.4em;}

h1,h2,h3,h4,h5,h6{color:#932328}
strong{color:#5c5c5c}
h1{font-size:1.7em;margin:5px 0;}
h2{font-size:1.45em;margin:5px 0;}
h3{font-size:1.35em;margin:5px 0;}
h4{font-size:1.25em;margin:5px 0;}
h5{font-size:1.1em;margin:5px 0;}


.wine-club #main .following{
position:absolute;
top:0;
right:0;
width:160px;
}

blockquote{padding:0 15px}

.blurb{
background:white;
float:right;font-style:plain;
font-weight:bold;
color:#932328;
width:28%;
margin:0 5% 2% 5%;
font-size:1.2em;
text-align:center;
border:0px solid gray;
border-width:1px 0px;
padding:10px 0;clear:right;
}

.blurb p{margin:0px;
line-height:1.2em;}

#mainImages{
margin:0px auto 0;
width:860px;height:180px;
}

.visit-us #mainImages{
margin-top:10px;
}

.topSide{
float:left;
width:180px;height:180px;
}

.topCenter{
float:left;clear:none;
border:none;margin:0 5px;
}

#sidebar02 img{
border:none;
margin-bottom:10px;
}

#main .storyImage{
float:right;
border:1px solid #ccc;
padding:4px;
margin:0 0 10px 15px;
}

#main .individual .storyImage{max-width:430px;}
#main .individual .storyImage img{max-width:430px;
height:auto;
}

.wines #main .storyImage{
float:left;
width:auto;
overflow:auto;
margin:0;
}

.storyThumb,
.details .storyImage{
border:1px solid #ccc;
background:#fff;
float:left;
margin-right:20px;
padding:4px;
}

#sidebar02 .side{
float:right;
clear:both;
width:75px;
padding:4px;
border:1px solid #ccc;
margin:0px 0 10px 10px; 
}



h3.newsHead{
margin:0;text-align:center;
}
#main a.wrapLink{text-decoration:none;padding:20px 0 10px 0;float:left;width:100%}
#main a.wrapLink:hover {background-position:0 35px}

.newsletter .storyThumb img{
width:80px;height:auto;
}

.contact #sidebar02 .side
{
width:100%
}

#sidebar02 .side img{
width:100%;height:auto;margin:0;
}

.imageLink img{border:none;}

.list {
border-top:1px dotted #ccc;
padding-top:15px;
}

.featured h3{margin-top:0;}
.featured {padding-top:0px;}

.list .storyThumb{
margin-bottom:10px;
}

.sticky,
.top {border:none;}


.list h4{margin-left:110px;}

.reviews .list h4,
.events .list h4,
.blog .list h4,
.sticky h4
{margin-left:0;}

.details{
position:absolute;
top:50px;right:-5px;
width:180px;border-bottom:1px solid #bbb;
}

.details p{
margin:0;font-size:.9em;
line-height:1.6em;
}

.wineInfo{
padding:20px 0 10px;
clear:both;border:none;
background: url(/siteImages/gradGray.gif) repeat-x 0 -10px;
}

.story{
width:100%;
}

.promo{
margin-top:10px;
float:left;
width:45%;
}

.default .first{
padding-right:20px;
margin-right:20px;
border-right:1px dotted #ccc;
}

div.promo div img{
width:204px;
height:auto;
margin-bottom:15px;
}

.events .proxy{
width:60px;height:60px;
background:url(/images/3t.jpg) no-repeat center 70%;
}

.blog .proxy{
width:60px;height:60px;
background:url(/images/70t.jpg) no-repeat left center;
}

.date{
float:right;
margin:0px 0 10px 20px;
background:white;
padding:4px;
width:120px;height:60px;
border:1px solid #ccc;
}

.date img{
float:right;
border:0px;
width:60px;
height:60px;
}

.individual .date{
float:left;
width:60px;
margin:4px 20px 10px 0;
}

#main .date h3{
margin-top:0;
font-size:11px;
padding:3px 0 0 0;
display:block;
clear:none;
text-align:center;
background:#CED2B9;
width:60px;
float:right;
color:#919673;
}

#main .date h3 strong{
margin:0;
margin:4px 0 0 0;
padding:2px 0 1px;
display:block;
background:#f1f3e8;
clear:both;
text-align:center;
font-size:32px;
letter-spacing:-2px;
color:#CED2B9;
}



/* ..../ buttonList \........................ */

ul.buttonList{
float:right;clear:both;
list-style:none;
font-size:10px;
margin:-5px 0 10px 0;
width:100%;
border:none;
clear:both;
}

#sidebar02 ul.manual{
margin:0px 0 10px;
}

#main .buttonList li,
 #sidebar01 .buttonList li,
 #sidebar02 .buttonList li{
display:block;
float:right;
margin:0 3px;
}

.reviews #main .list .buttonList li,
.events #main .list .buttonList li,
.blog #main .list .buttonList li{
float:left;
}

.buttonList li a{
border:none;padding:0;
text-indent:-5000px;
height:14px;
display:block;
text-decoration:none;
background: url(/siteImages/buttonListBG.gif) no-repeat;
background-position:bottom left;
}

.buttonList li a:hover{
background: url(/siteImages/buttonListBG.gif) no-repeat;
background-position: top left;
}

.buttonList li a:active{
background-position: 1px -17px;
}

.buttonList .more a{
width:94px;
background-position: -18px bottom;
}

.buttonList .more a:hover{
background-position: -18px top;
}

.buttonList .buy a{
width:85px;
background-position: -113px bottom;
}

.buttonList .buy a:hover{
background-position: -113px top;
}

.buttonList .blogLink a{
width:72px;
background-position: -454px bottom;
}

.buttonList .blogLink a:hover{
background-position: -454px top;
}

.general #main li.up{display:none;}

.buttonList .up a{
width:52px;
background-position: -242px bottom;
}

.buttonList .up a:hover{
background-position: -242px top;
}

.buttonList .edit a{
width:18px;background-position: 0 bottom;
}

.buttonList .edit a:hover{
background-position:0 top;
}

#main .list .buttonList .buy,
#main .details .buy
{float:left;}

#main .details ul.buttonList{
float:left;
clear:both;
margin:0px 0px 10px -5px;
}

#main .sticky .more{display:none}
/* ..../ 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: #ddd;#E4E6D8;
}

table.smd_cal_calendar td {
vertical-align:middle;
color:#999;width:auto;
text-align:center;
border:1px solid white;
padding:5px 0px;
}

table.smd_cal_calendar td:hover {
background: #ccc;#d7dac5;
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: #932328;
}

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;
text-align:center;
border-top:1px solid white;
font-size:10px;
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:#ccc;#d7dac5;
color:#777;
}

table.smd_cal_calendar td.smd_cal_today:hover {
background-color: #bbb;#C5C8B4;
}

table.smd_cal_calendar td.smd_cal_empty {
background: #eee;#f1f3e8;
}

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 white;
}

table th a.smd_cal_navnext{
border-left:1px solid white;
}

#smallCal {
width:170px;
float:right;clear:both;
padding:4px;margin:0px 0;
position:relative;
float:left;
margin:0 0 20px 0;
border:1px solid #ccc
}

/* ..../ Contact Forms \........................ */

.zemContactForm{
font-size:11px;
float:left;clear:none;
color:gray;width:455px;
margin-top:15px;
}

fieldset{border:none;}
legend {display:none;}

label{ /* default labels */
float:left;
clear:left;
vertical-align:baseline;
display:block;
margin:3px 0 8px 0;
height:15px;
line-height:150%;
width:20%;}

input.zemText,textarea.zemTextarea, 
select.zemSelect{ /* default fields */
border:1px inset #ccc;
border-width:1px;
background:#f5f5f5;
margin-bottom:8px;
width:79.3%;float:right;
padding:3px 0 0;
clear:right;
height:15px;
font:11px arial;
}

.zemText, .zemTextArea{ /* label widths */
width:20%;float:left;}

#zemSubscriberCustom1, 
#zemSubscriberCustom2,
#zemSubscriberCustom4, 
#zemSubscriberCustom5{ /* 2-column field widths */
width:33%;clear:none;float:left;}

.zemSubscriberCustom5, 
.zemSubscriberCustom9, 
.zemSubscriberCustom8, 
.zemSubscriberCustom2{ /* 2+ column label widths */
text-align:right;
clear:none;
width:12%;
float:left;
margin: 0;
}

.zemSubscriberCustom1,
.zemSubscriberCustom7{
width:20.56%;
}

.zemSubscriberCustom2{
width:9%;
margin-right:5px;
}


/* disable Second Phone number */
#zemSubscriberCustom4{
width:79.3%;
float:right;
}
.zemSubscriberCustom5,
#zemSubscriberCustom5
{display:none;}

#zemSubscriberCustom5, 
#zemSubscriberCustom2{ /* 2-column right aligned field  */
float:right;margin-left:0;
}

#zemSubscriberCustom7{ /* custom field width */
width:25%;float:left;margin-left:0;
}

#zemSubscriberCustom8{ /* custom field width */
width:15%;float:left;
margin-left:0px;
padding:0;
}

#zemSubscriberCustom9 { /* custom field width */
width:15%;clear:none;
}

.zemSubscriberCustom8, 
.zemSubscriberCustom9 { /* 2+ column label widths */
clear:none;width:9%; 
margin:0 1% 0;
}
.zemDoSubscribe{clear:none;float:left;width:auto;margin:5px 10px 0 10px;}
#zemDoSubscribe{float:left;clear:both;margin:8px 0 10px 20%;}

#eNewsFields{
clear:both;float:left;
;width: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%;
}

.screenreader{display:none;}


/* ..../ Buy Wine \........................ */

.buy-wine .landing h3{display:none;}
.buy-wine .buttonList {display:none;}
.buy-wine .landing .buttonList {display:block}


.buy-wine .zemContactForm{
float:left;clear:both;
color:gray;width:460px;
margin:20px 30px 0 0;
}

.buy-wine #main{position:relative}

.buy-wine label{
float:left;
clear:left;
height:17px;
vertical-align:baseline;
display:block;
margin:0px 0 10px 0;
height:20px;width:65px;
}

.buy-wine input.zemText,
.buy-wine textarea.zemTextarea,
.buy-wine select.zemSelect{
border:1px inset #ccc;
background: #f5f5f5;
margin-bottom:10px;
width:380px;float:right;
padding:0 3px;clear:right;
height:17px;font-size:12px;
}

.buy-wine .buy-wineName,.buy-wine .address, .buy-wine .buy-wineEmail,.buy-wine .homePhone, .buy-wine .workPhone,
.buy-wine .zemSubscriberCustom1, .buy-wine .zemSubscriberCustom2,
.buy-wine .zemSubscriberCustom4, .buy-wine .zemSubscriberCustom5
{width:65px;float:left;}


.buy-wine #homePhone, .buy-wine #workPhone,
.buy-wine #zemSubscriberCustom1, .buy-wine #zemSubscriberCustom2,
.buy-wine #zemSubscriberCustom4, .buy-wine #zemSubscriberCustom5
{width:160px;clear:none;float:left;}

.buy-wine #payment .ccExpires,
.buy-wine .buy-wineEmail, .buy-wine .workPhone,
.buy-wine .zemSubscriberCustom5, .buy-wine .zemSubscriberCustom2
{clear:none;width:auto;float:left;margin-left:10px;}

.buy-wine #zemSubscriberCustom2{width:165px}

.buy-wine #payment #ccCV,
.buy-wine #workPhone,
.buy-wine #zemSubscriberCustom5, .buy-wine #zemSubscriberCustom2
{float:right;margin-left:0;}

#cc, 
.buy-wine #city, .buy-wine #shippingCity,
.buy-wine #zemSubscriberCustom7{
width:140px;float:left;margin-left:0;
}

#ccExpires,
.buy-wine #state, .buy-wine #shippingState, .buy-wine .wineSelection select.zemSelect,
.buy-wine #zemSubscriberCustom8{
width:80px;float:left;margin-left:5px;
padding:0;color:gray
}

.buy-wine #zip, .buy-wine #shippingZip,.buy-wine #zemSubscriberCustom9 
{width:50px;clear:none;}

#ccExpires,
.buy-wine .state,.zip,.buy-wine .shippingState,.buy-wine .shippingZip,
.buy-wine .zemSubscriberCustom8, .buy-wine .zemSubscriberCustom9
{clear:none;width:40px;margin-left:10px}
.buy-wine .zip, .buy-wine .shippingZip{width:30px;clear:none;float:left;margin-right:5px;text-align:right;}
.buy-wine .city, .buy-wine .shippingCity, .buy-wine .zemSubscriberCustom7{width:65px;}
.buy-wine #storeEmail,.buy-wine #storeName,.buy-wine #address, .buy-wine #shippingAddress, .buy-wine #instructions{width:387px}

.buy-wine .zemSubscriberLists, 
.buy-wine #zemSubscriberLists {float:left;display:none}

.buy-wine .zemSubscriberLists{clear:both;margin-right:10px;}

.buy-wine #Notes, .buy-wine #instructions {
color:.buy-wine #666;
height:auto;
}

.buy-wine #Regarding{width:370px}


.buy-wine .button{
float:right;clear:both;margin: 5px 20px 0 0;
}

.buy-wine span.reset{
float:right;margin:5px 35px 0 0;
}

.buy-wine span.reset input,
.buy-wine .button input{
font-size:9px;margin:0;
padding:0px 2px;
height:20px;
}

.buy-wine .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}

.buy-wine #emailForm p{
clear:both;
}

.buy-wine .storyImage table{
margin:8px 5px 5px 8px;
border-collapse:collapse;
border-width:1px;
}

.buy-wine .storyImage .ctr{text-align:center}

.buy-wine .storyImage tr{
padding:5px 0;
background: url(/siteImages/dotsH.gif) repeat-x left top;
}

.buy-wine .storyImage td,.storyImage th{padding: 5px;margin:0;}

.buy-wine .storyImage th{background:#DEE1CB}

.buy-wine .zemContactForm{margin-top:0}

.buy-wine .buy-wine #main {padding-top:20px;}


.buy-wine .zemCheckbox{width:auto;clear:none;float:left;margin-right:10px}

.buy-wine #differentAddress{margin-left:30px;}

.buy-wine .wineSubTotal{margin-top:3px;float:right;}

.buy-wine fieldset{
clear:both;padding-top:0px;

}
.buy-wine h4{clear:both;margin:20px 0 5px 0}
.buy-wine li.pdf,.buy-wine li.edit{
display:block;
}

.buy-wine .wineSelection {
float:left;clear:both;width:436px;
padding:0 0 4px;
margin:0 0 6px 24px;
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
}

.wineSelection a{color:gray}

.buy-wine .wineSelection a:hover label{text-decoration:underline;color:#932328}

.buy-wine .wineSelection label.zemText{float:left;width:280px;margin-top:3px}

.buy-wine .wineSelection input.zemText{height:17px;float:left; width:30px;}

.buy-wine .wineSelection select.zemSelect{width:65px;padding:0;float:left;margin-left:10px;}

#lot-2008-Spring-Sampler{display:none}

.buy-wine .wineSelection label.zemSelect{display:none;}

.buy-wine .wineSelection select, .buy-wine .wineSelection label,

.buy-wine .wineSelection input {height:auto;margin:0;padding:0;}

.buy-wine #totals {float:right;clear:none;margin:0px 0 20px 0;}

.buy-wine #totals p span{position:absolute;right:4px;}

.buy-wine #totals p{
background: url(/siteImages/dotsH.gif) repeat-x left bottom;
padding:8px 4px 5px;background-color: #f1f3e8;
position:relative;
width:148px;margin:0 4px;
float:right;clear:right;
}

.buy-wine #totals label,
.buy-wine #totals input{display:none;}

.buy-wine .wineSubTotalField{display:none;}

.buy-wine #shippingFields{clear:both;}

.buy-wine span.button{display:block; border:none;}

.buy-wine #main .storyImage{
padding:8px;
position:absolute;
float:none;width:137px;
top:280px;right:-180px;
}

.buy-wine .storyImage table {font-size:.9em;margin:0;background:#F1F3E8;width:125px;}

.buy-wine #totals{
padding:4px;
border:1px solid #ccc;
position:absolute;
top:65px;
right:-180px;
width:165px;
}
.buy-wine #main #grandTotal{background-color:#E4E6D8;margin-bottom:4px;}

.buy-wine #main #totalWine{margin-top:4px;}

.buy-wine #main .button,
.reset{
position:absolute;
top:260px;right:-178px;}

.reset{right:-110px}

.buy-wine .drawer{float:left;margin-bottom:0px;}

.buy-wine #totalShipping{display:none}

.buy-wine form h4 {
padding:12px 0 4px;
border-bottom:1px dotted #ccc;
}

.buy-wine form h4.handle{
display:block;
padding-left:22px;
background: url(/siteImages/handleDown.gif) no-repeat 0 14px ;
margin:0 0 4px 0;

}

.buy-wine form h4.handle:hover{
background: url(/siteImages/handleDownHover.gif) no-repeat 0 14px;
}

#shippingInfo{display:none;}

#payment .ccCV{
width:20px;
clear:none;
float:left;
margin-left:10px;
text-align:right;
}

#payment .ccCV{width:55px;}


#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)0 45%;
}

#payment div.cardMC{background: url(/siteImages/cardMC.png)0 45%;}
#payment div.cardAmex{clear:both;background: url(/siteImages/cardAmex.png)0 45%;}

#cc{width:150px;}
#ccExpires{width:70px}
#ccCV{width:40px;}

.buy-wine ul.zemError{
position:absolute;
width:155px;
top:335px;right:-180px;
z-index:500;margin:0;
border:1px solid #ddd;
list-style:none;
font-style:italic;
padding:8px;
}

.buy-wine #main ul.zemError li{
border-bottom:1px dotted #999;
padding:3px 5px;
background:#FFD7DE;
margin:0;font-size:11px;
color:#333;
}

.buy-wine #main ul.zemError li strong{
color:#942329;
}

.buy-wine .zemRequirederrorElement{
font-style:italic;~
}

.buy-wine input.zemRequirederrorElement{
background:pink;
}

#siteseal a{display:none;}
#siteseal {
float:left;
clear:both;
margin:75px 0 0 45px;
}
/* ..../ Pictures \........................ */
.pictures #nav02, 
.pictures #mainImages{display:none;}

.gallerySlides {
background: url(/siteImages/gradGray.gif) repeat-x bottom left;
padding:0 0 20px 0;margin:0;width:490px;margin-left:-15px;
}

.galleryImage{
background:#fff;
padding:4px;
border:1px solid #ccc;
margin:0;position:relative;
}

.galleryImage{clear:both; }

.galleryImage li {display:block;float:left;list-style:none;}

.galleryImage li a{
} 

.galleryImage ul{
position:absolute;
background: #FFF;
display:block;
background:none;
border:none;
left:5px;top:369px;
}


#main .galleryImage li {
margin:0;
display:block;
float:left;
list-style:none;}

#main .galleryImage li a{
background:#888;
cursor: pointer;
display: block;
height: 9px;width:9px;
margin:7px 2px 0 0;
border:none;
opacity: 0.2;
-moz-opacity: 0.2;
filter:alpha(opacity=20);
} 
#main .galleryImage .prev,
#main .galleryImage .next{opacity: .7;
-moz-opacity: .7;
filter:alpha(opacity=70);}

#main .galleryImage a:hover, 
#main .galleryImage a.active {
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);}

#main .galleryImage .prev,
#main .galleryImage .next{width:16px;height:16px;margin-top:3px;}
#main .galleryImage .prev{background: url(/siteImages/nav_left.gif);}
#main .galleryImage .next{background: url(/siteImages/nav_right.gif);}
#main .galleryImage a.prev:hover,
#main .galleryImage a.next:hover{background-position:bottom left}


.galleryImage p{
text-align:left;
position:absolute;
z-index: 10001;
right:-160px;padding:15px;
border:0px dotted #ccc;
border-width:1px 0;
bottom:50px;
width:120px;
margin:0;
}

.galleryImage strong{color:#9b0a19;}

.default .slideshow{
width:530px;
height:320px;
overflow:hidden;
float:left;clear:none;
}

#sidebar .slideshow{
height:180px;}

.storyGallery{
height:169px;padding:5px 1px 1px 5px;
border:1px solid #e5e5e5;
border-width:1px 0 0 1px;
}

.storyGallery img{
padding:0;margin:0;
}