*{
margin:0;padding:0;outline:none;
}

body{
text-align:center;
font-size:75%;
font-family: arial;
color:#64493A;
}

#container {
background:url(/siteImages/pageBG.jpg);
width:100%;
text-align:left;
}

#banner{
width:100%;
background:url(/siteImages/topGradBG.jpg);
height:125px;}

.default #ghLogo{
display:none;
}

#ghLogo{
position:absolute;
width:220px;
height:48px;
top:0;right:-50px;
text-indent:-5000px;
z-index:50000;border:none;
background: url(/siteImages/ghLogo2.png) no-repeat top left;
}

#ghLogo:hover{
background-position:bottom left;
}

.pictures #ghLogo{
left:-10px;
}

.calendar #ghLogo{
right:75px;
}
#content,
.default #content{
position:relative;
width:750px;height:390px;
background:url(/siteImages/logoBG.jpg) no-repeat 418px 0px;
margin:-85px auto 0;
padding:0;
}

#content{
background:none;
margin-top:-125px;
}

#footer{
background:white url(/siteImages/bottomGradBG.jpg) repeat-x top left;
width:100%;
height:150px;
padding:40px 0;
clear:both;
}

#footer .story{
width:750px;
margin:0 auto;
}

#footer .story p{
float:right;
text-align:right;
color:gray;
font-size:11px;
line-height:140%;
margin-top:5px;
}

#footer .story img{
float:left;
clear:none;
}

#footer a {
color:#735731;}
#footer a:hover {color:black}

#footer img{
border:none;
}

.pictures #content{
height:500px;
}


/* T Y P E S T Y L E S
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

p {
font-size:1em;
line-height:135%;
margin:0;
margin-bottom:1em;
color:#64493A;
}

p strong{
color:#64493A;
}

h1,h2,h3 {
margin-bottom:.2em;
line-height:100%;
color:#7F5847;
}

*html h2,
*html h3
*html h4{
margin-top:20px;
}

h1 {font-size:2.2em;}
h2 {font-size:1.8em;}
h3 {font-size:1.4em;}

h4 {
color:#7F5847;
font-size:1.2em;
float:left;
line-height:100%;
margin-right:.4em;
}

h5 {
color:#bbb;
font-size:1.3em;
font-weight:normal;
float:right;
width:40%;
border-left:1px dotted #ccc;
margin-left:10px;
padding-left:15px;
}

li {
color:#64493A;
margin-left:25px;
margin-bottom:.8em;
line-height:135%;
}

ul{margin-bottom:1em;}

/* A R T I C L E S
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.oneThird {width:250px;float:left;} 
#main{width:475px;float:right}

.story{
clear:both;}

.one{
background: url(/siteImages/dotsH.gif) repeat-x top left;
padding-top:20px;
}

.two{
padding-left:25px;
clear:none;
}

.top{
background:none;
clear:none;
padding:0 0 20px 0;
}

.top .more,
.main .more
{display:none;}

.promo {
padding-top:25px;
float:left;
width:225px;
border:none;
background: url(/siteImages/dotsH.gif) repeat-x top left;
}

.promo img{
width:225px;height:auto;
}

.events,
.people{
width:100%;
}

#events{
float:left;
width:250px;
}

#events p{
font-size:1.1em;
}

#events h3{
font-size:1.6em;
}

.excerpt{
width:30%;
float:right;
padding:0 0 0 15px;
margin:0 0 5px 15px;
background: url(/siteImages/dotsV.gif) repeat-y top left;
font-size:18px;
color:#987f63;
}

.excerpt p{
margin:0;
}

div.articleImage{
margin:0px 0 20px 0;
position:relative;
width:475px;height:150px;
overflow:hidden;
}

div.articleImage span{
display:block;
text-indent:-5000px;
background: url(/siteImages/image_frame_basic.png) no-repeat bottom left;
overflow: hidden;
position: absolute;
top: 0;left: 0;
width: 475px;height: 150px;
}

.people .top,
.releases .top{
margin-top:80px;
}

.people .top .articleImage{
width:230px;height:230px;
float:right;
margin:-30px 0 30px 30px;
}

.people .top .articleImage span{
width:230px;height:250px;
background: url(/siteImages/image_frame_square.png) no-repeat top left;
}

.releases .top .articleImage{
float:right;position:relative;
width:auto;height:auto;
margin-left:30px;
}

.releases .top .articleImage span{
display:none;
}

.top .articleImage span.out-wine{
display:block;
width:62px:
height:62px;
background: url(/siteImages/soldBG.png) no-repeat top left;
top:330px;left:8px;
}

.articleImage a img{
border:none;
}

.promo .articleImage{
margin:0 0 10px 0;
width: 225px;height: 100px;
}

.promo .articleImage span{
background: url(/siteImages/image_frame_promo.png) no-repeat top left;
width: 225px;height: 100px;
}

.promo .articleImage span:hover{
background-position:bottom left;
}

.details{
position:relative;
float:right;
width:200px;
background:#DCCBB5 url(/siteImages/image_frame_details.png) no-repeat bottom center;
padding:0 13px 10px 12px;
margin:0 0 10px 20px;
clear:right;
}

.details span,
.reviewImage span{
position:absolute;
top:0;
left:0;
width:225px;
height:190px;
text-indent:-5000px;
background: url(/siteImages/image_frame_details.png) no-repeat top center;
}

.reviewImage{
position:relative;
height:190px;
width:225px;
margin-left:20px;
overflow:hidden;
float:right;
}

.details h3{
position: relative; 
left: -12px; 
display:block;
width: 225px; 
font-size:18px;
background: #85c647 url(/siteImages/image_frame_details.png) no-repeat right center;
padding:10px 0 5px;
color:white;
text-align:center;
} 

.events .details h3{
background-position:top;
}

.details p{
margin:0 0 5px 0;
}

.reviews .top{
margin-top:75px;}

.reviews .top h4{
float:none;
display:inline;
margin:0;
margin-bottom:25px;
}

.reviews .top p{
margin:1em 0 0 0;
}

.reviews .buttonList{
margin-top:1em;
}

.details h2{
float:right;
font-size:36px;
color:#C8AF91;
padding:15px;
margin:-5px -13px 0 15px;
}

.details h2 strong{
font-weight:normal;
line-height:50%
}


.detailsSmall{
float:right;
position:relative;
width: 130px;
height: 65px;
margin:0 0 20px 10px;
overflow:hidden;
}

.reviews .detailsSmall img{
width:auto;margin:0;
}

.detailsSmall a{
text-indent:-5000px;
display:block;
position:absolute;
top:0;right:0;
width:130px;height:65px;
background: url(/siteImages/image_frame_details_small.png) no-repeat top left;
overflow:hidden;
}

.detailsSmall a:hover{
background-position:bottom left;
}

.detailsSmall div{
float:left;
width:65px;
overflow:hidden;
}

.detailsSmall h2{
float:right;clear:right;
display:block;
text-align:center;
font-size:38px;
color:#C8AF91;
width:65px;height:50px;
background-color:#E1D2BE;
padding:3px 0;
}

.detailsSmall h3{
float:right;
display:block;
font-size:11px;
background-color:#85c647;
padding:5px 0;
color:white;
text-align:center;
width:65px;margin:0;
}

/* N A V I G A T I O N 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#navs, 
#navs ul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
line-height: 1;
}

#navs ul, #navs li { /* reset for navs */
margin:0px;
line-height:100%;
}

#navs{
margin:0;}

#navs a {
display: block;
text-align:center;
padding:50px;}

#navs #vineyard,
#navs #wines,
#navs #about{
background:url(/siteImages/navBG.jpg);
height:240px;padding:0;
text-indent:-5000px
}

#navs li { /* all list items */
float: left;
width: 250px; /* width needed or else Opera goes nuts */
}

#navs li li{
width:190px;
}

#navs li ul { /* second-level lists */
position: absolute;
background: url(/siteImages/subNavBG.jpg) no-repeat left -1px;
width: 190px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
padding:35px 0 0 0;
margin:0 0 0 30px;
}

#navs .middle{background-position: -190px -1px;}
#navs .right{background-position: right -1px;}
::root #navs li ul{padding-top:35px;background-position: left 0px;}
::root #navs .middle{background-position: -189px 0px;}
::root #navs .right{background-position: right 0px;}


#navs li:hover ul, 
#navs li.sfhover ul { /* lists nested under hovered list items */
left: auto;
}

#navs li ul a{
padding:5px 25px;
border:none;
background: url(/siteImages/dotsH.gif) repeat-x bottom left;
margin:0px 15px;
text-decoration: none;
color:#92754d;
}

#navs li.selected a{
background: url(/siteImages/gradDownBrown.gif) repeat-x bottom left;
background-color:#E6DACA;
}

#navs a:hover, #navs li.selected a:hover{
background:#c9b497 url(/siteImages/dotsH.gif) repeat-x bottom left;
color:#735731;
}

#navs li h2{
background: url(/siteImages/subNavBottomBG.gif) no-repeat bottom left;
display:block;
height:25px;
margin:-1px 0 0 1px;
font-size: 0px;
text-indent:-5000px;
}

#navs .middle h2{background-position:center top}
#navs .right h2{background-position:right top}


/* N A V I G A T I O N  ( I N S I D E )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


#navs.oneThird{
width:250px;
margin: 0 0 10px 0;
height:500px;
float:left;clear:none;
}

#navs.oneThird li ul{
position:relative;
float:left;
clear:none;
left:0;
}

#navs.oneThird .small {
width:125px;
float:left;
}

#navs.oneThird #vineyard,
#navs.oneThird #wines,
#navs.oneThird #about{
background: url(/siteImages/insideNavBG.jpg) no-repeat bottom left;
}

#navs.oneThird .small #vineyard,
#navs.oneThird .small #wines,
#navs.oneThird .small #about {
background: url(/siteImages/smallNavBG.jpg) no-repeat top left;
height:125px;
}

#navs #vineyard, #navs.oneThird #vineyard,#navs.oneThird .small #vineyard
 {background-position:top left;}
#navs #wines, #navs.oneThird #wines,#navs.oneThird .small #wines
 {background-position:top center;}
#navs #about,#navs.oneThird #about,#navs.oneThird .small #about 
 {background-position:top right;}

#navs #vineyard:hover,#navs.oneThird .small #vineyard:hover,#navs.oneThird #vineyard:hover
 {background-position:bottom left;}
#navs #wines:hover,#navs.oneThird .small #wines:hover,#navs.oneThird #wines:hover
 {background-position:bottom center;}
#navs #about:hover,#navs.oneThird .small #about:hover,#navs.oneThird #about:hover
 {background-position:bottom right;}

/*--------------------------------------------*/


#navs2{
float:right;
width:730px;
background: url(/siteImages/nav2BG2.jpg) no-repeat top left;
margin:0 -15px 20px -15px;
padding:0 25px 15px 25px;
}

#navs2 #home{
width:auto;
float:left;
clear:none;
background-position:bottom right;
}

#navs2 ul{
float:right;clear:none;
list-style-type:none;
width:550px;
}

#navs2 li{
float:right;
margin:0px;
padding:0px;
}

#navs2.left li{
float:left;
}

#navs2 a, #navs2 li span{
display:block;
padding:2px 15px;
text-decoration:none;
background: url(/siteImages/dotsV.gif) repeat-y bottom left;
color:#666;
font-size:11px;
color:#92754d;
}

#navs2 a:hover, #navs2.left a:hover{
background-color:#c9b497;color:#735731;
}

#navs2 .selected{
background-color:#e5D9C7;
}

#navs2.left li{
color:#666;
font-size:11px;
}

#navs2.left{
padding:0px 0px 15px 0;
}

#navs2.left ul{
margin:0 auto;
}

#navs2.left li a, #navs2.left span{
background: url(/siteImages/dotsV.gif) repeat-y bottom right;
}


/*--------------------------------------------*/

.buttonList li{
float:left;margin:0;
}

.buttonList .edit,
.buttonList .more{
float:right;
}

.buttonList{
display:block;
margin:0px 0 10px;
list-style:none;
float:left;clear:both;
width:100%;
}

.buttonList a,
#rssThumbNav a{
text-decoration:none;
color:#7F5847;
font-size:10px;
text-align:center;
width:20px;
height:18px;
padding-top:2px;
display:block;
float:left;clear:none;
background: url(/siteImages/buttonsBG2.gif) no-repeat 0px -20px;
margin-right:3px;
text-indent:-5000px;
}

.buttonList a:hover,
#rssThumbNav a:hover{
background-position:0px 1px;
}

.buttonList a:active,
#rssThumbNav a:hover{
background-position:0px -40px;
}

.buttonList .edit a{background-position: -80px -20px;}
.buttonList .prev a,
#rssThumbNav .left a{background-position: -20px -20px;}
.buttonList .up a{background-position: -40px -20px;}

.buttonList .more a,
.buttonList .toggle {
width:auto;text-indent:0;
background: url(/siteImages/buttonsBG3.gif) no-repeat right center;
padding-right:23px;
}

.buttonList .edit a:hover{background-position: -80px 1px;}
.buttonList .prev a:hover,
#rssThumbNav .left a:hover {background-position: -20px 1px;}
.buttonList .up a:hover{background-position: -40px 1px;}
.buttonList .more a:hover,
.buttonList .toggle:hover {text-decoration:underline;
background: url(/siteImages/buttonsBG3.gif) no-repeat right 1px;
}

.buttonList .edit a:active{background-position: -80px -40px;}
.buttonList .prev a:active,
#rssThumbNav .left a:active{background-position: -20px -40px;}
.buttonList .up a:active{background-position: -40px -40px;}
.buttonList .more a:active,
.buttonList .toggle:active {
background: url(/siteImages/buttonsBG3.gif) no-repeat right bottom;
padding-top:5px;height:15px;
}

/*......|  Gallery  |.................................. */

.rssThumbFloat {
float:left;margin-right:10px;
position:relative;
width: 65px;
height: 65px;
overflow:hidden;
padding:0;
}

.rssThumbFloat span{
background: url(/siteImages/image_frame_slideshow_thumb.png) no-repeat top left;
overflow: hidden;
position: absolute;
top: 0;left: 0;
width: 65px;
height: 65px;
display:block;
}

.sold .rssThumbFloat span,
.sold-out .rssThumbFloat span{
background: url(/siteImages/image_frame_slideshow_thumb_sold.png) no-repeat top left;
}

.rssThumbFloat span:hover{
background-position:bottom;
}

.rssThumbFloat img{
border:none;
margin:0px;
}

.rssThumbFloat a{
float:left;
margin:0;
}


.gallerySlides {
width:508px;
position:relative;
float:left;celar:both;
margin:40px 0 20px 110px;
padding:0px 20px 20px 0px; 
background: url(/siteImages/shadowBG.png) repeat-x bottom right;
}

.galleryImage, .storyImage div, .storyImage table{
background:#fff;
padding:5px 0 0 5px;
border:1px solid #eee;
border-width:1px 0 0 1px;
margin:0;position:relative;
}

.galleryImage{
clear:both; 
}


.galleryImage li {margin:0;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:333px;
}


.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.35;
-moz-opacity: 0.35;
filter:alpha(opacity=35);
} 
.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 p{text-align:center;
position:absolute;
z-index: 10001;
/*left:-151px;padding:15px;border:1px solid #eee;border-width:1px 1px 0 0;
background: url(/_templates/waters/images/buttonBGLeft.gif) repeat-x bottom left;*/
right:-160px;padding:15px;border-top:1px solid #eee;
background: url(/_templates/waters/images/buttonBG.gif) repeat-x bottom right;
bottom:0px;
width:120px;margin:0;
}

.galleryImage strong{color:#9b0a19;}

/*------|   C A L E N D A R    |---------------------------------------*/
table.calendar {
border-collapse:collapse;
text-align:center;
width:200px;
font-size:11px;
margin:0 0 10px 0;
}

table.calendar a {
color:white;
display:block;
text-decoration:none;
padding:5px 0;margin:-5px 0;
background: #9fcf58 url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table.calendar th {
font-size:14px;
color:#fff;
background: url(/siteImages/dotsH.gif) repeat-x bottom left;
padding:0px;
border:0px;
}

table.calendar th a{
font-size:16px;
color:#FFF;
background: #9fcf58 url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table.calendar a:hover{
background: #85C647 url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table.calendar tr{
background: #D7C5AD url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table.calendar td {
vertical-align:middle;
color:#888;width:14%;
text-align:center;
border:0px solid white;
padding:5px 0px;
}

table.calendar td:hover {
background: #D2BBA1 url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table.calendar td.today {
background:#E1D2BE url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table.calendar td.today:hover {
background-color: #BEA991;
}

table.calendar td.invalidDay {
background: #D2BBA1 url(/siteImages/dotsH.gif) repeat-x bottom left;
}

table .calDays th {
font-size:11px;
padding:2px 0;
background-color:#85C647;
}

table th.calMonth {
background-color:#9fcf58;
}

table a.calBack, 
table a.calFwd{
font-size:15px;
padding:5px 0px;margin:0;
}

#smallCal{
width:200px;
float:right;
padding:15px;
margin:-15px -15px 0 0;
background: url(/siteImages/smallCalBG2.jpg) no-repeat top left;
}

#bigCal th a{
font-size:30px;
padding:5px 0px;margin:0;
background: #9fcf58 url(/siteImages/dotsH.gif) repeat-x bottom left;
}

#bigCal th a:hover{
background-color:#85C647;
}

#bigCal{
margin:0;
padding:30px 0 0 0;
background:#9fcf58;
}

#bigCal table.calendar{
width:100%;
}

#bigCal a {
font-weight:normal;
font-size:10px;
line-height:100%;
color:white;
clear:both;
padding:3px;
margin:5px 0px 3px;
background:#9fcf58;
}

#bigCal a:hover{
background:#85C647;
}

#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;
}


/*......|  C O N T A C T    F O R M  |.................................. */

.zemContactForm{
font-size:11px;
float:left;clear:none;
width:455px;
margin-top:0px;
}

.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;
clear:none;
margin-top:3px;
}

.zemThanks .blurb{
width:auto;
float:none;
margin-top:30px;
}

.zemThanks p{
padding:0 20%;
}

.contact #main ul.buttonList li.more{
display:none;
}

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;
}


#map {
clear:both;
}
.details .clearfix{clear:none;}
.clearfix{clear:both;}


/*.../ store /.......................................................*/

.store #container #main{
margin-left:-130px;
}

.store #container #main{
margin-top:75px;
margin-left:15px;
float:left;
position:relative;
}

legend,
.store .landing h3,
.store .buttonList {
display:none;
}

.store .landing .buttonList {
display:block
}


/*.../ General /..........................*/

.store .zemContactForm{
display:block;
float:left;
clear:both;
width:460px;
}

.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;
}


/*.../ Specific Fields /..................*/

.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:155px;
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: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,
.store #clubPreferences {
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 #clubPreferences{
padding-right:0;
width:383px;
}

.store #main #zemSubscriberCustom1,
.store #main #zemSubscriberEmail,
.store #main #zemSubscriberCustom4,
.store #address, 
.store #shippingAddress,
.store #shippingName, 
.store #instructions{
width:376px
}

.store .zemSubscriberLists {
clear:both;
margin-right:10px;
}

.store #Notes, 
.store #instructions {
color:.store #666;
height:auto;
}

/*.../ payment /..........................*/

#payment{
background: url(/siteImages/dotsH.gif) repeat-x scroll left top;
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:150px;}
#ccExpires{width:70px}
#ccCV{width:40px;}



/*.../ Wine Selection /..........................*/

.store .wineSelection {
float:left;
clear:both;
width:450px;
padding:4px 5px;
margin:0 ;
background: url(/siteImages/dotsH.gif) repeat-x scroll left top;

}
.store .wineSelection label.zemText{
float:left;
width:280px;
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 Sidebar /..........................*/

.store div#storeSidebar{
position:absolute;
top:0px;
right:-220px;;
width:200px;
}

.inside  div#storeSidebar{
top:160px;
}

#bottleGroup{
position:absolute;
z-index:500000;
top:-103px;
right:-38px;
width:350px;
height:350px;
background: url(/siteImages/bottlegroup.png);
}

#ghcLogo{
position:absolute;z-index:500000;
top:-80px;
right:-265px;
width:247px;
height:302px;
background: url(/siteImages/ghc.png);
}

.store #ghLogo{
right:140px;
}

/*.../ Totals /..........................*/

.store #totals {
float:left;width:160px;
padding:35px 15px 0 15px;
margin:168px 0 20px 0;
display:block;
background: transparent url(/siteImages/subNavBG.jpg) no-repeat scroll left -1px;
}

.store #totals p span{
position:absolute;
right:5px;
}

.store #totals p{
background: url(/siteImages/dotsH.gif) repeat-x scroll left bottom;
padding:5px;
position:relative;
width:150px;
margin:0;
float:right;
clear:right;
font-size:11px;
}

.store #totals p#grandTotal{
width:170px;
float:left;
padding:5px 0px 30px 20px;
margin:0 -14px;
background:transparent url(/siteImages/subNavBottomBG.gif) no-repeat left bottom;
color:#555;
border:none;
}

.store #totals p#grandTotal span{
right:22px;
}

.store #totals label,.store #totals input{
display:none;
}

.store .wineSubTotalField{
display:none;
}

/*.../ Buttons /..........................*/

input.zemSubmit,
span.reset input{
font-size:10px;
margin:10px 0;
}

span.reset input{
margin-left:28px;
}



/*.../ Shipping Info /..........................*/

.store #shippingInfo{
position:relative;
float:left;
background: transparent url(/siteImages/subNavBG.jpg) no-repeat scroll left -1px;
font-size:.9em;
display:block;
padding:35px 15px 0;
}

.store table{
width:160px;
background: url(/siteImages/dotsH.gif) repeat-x scroll left top;
border-collapse:collapse;display:block;padding-top:1px;
}

.store table tbody{}

.store #shippingInfo p.base{
display:block;margin:0px -14px;
width:189px; height:30px;
background:transparent url(/siteImages/subNavBottomBG.gif) no-repeat left bottom;
}

.firstTH{text-align:center;}

.inside #shippingInfo .story p{
background:none;
display:inline;
height:auto;
width:auto;
height:auto;
margin:0 0 1em 0;
float:none;
}

.inside #shippingInfo .story h4,
.inside #shippingInfo .story p {
padding:0 10px 5px;
line-height:140%;
margin-bottom:10px;
}

.inside #shippingInfo .story li {
line-height:120%;
margin:0 5px 10px 25px;
width:130px;
}

.inside #shippingInfo .story h4{
width:140px;text-align:center;
}

.store #shippingInfo .ctr{
text-align:center}

.store #shippingInfo .rt{
text-align:right;padding-right:5px;}

.store #shippingInfo tr{
padding:0;
}

.store #shippingInfo td,
#shippingInfo th{
padding: 5px 0 5px 10px;
margin:0;
background: url(/siteImages/dotsH.gif) repeat-x scroll left bottom;
}

.store #shippingInfo th{
background: #E5D9C9 url(/siteImages/dotsH.gif) repeat-x scroll left bottom;
}

.store .zemContactForm{

margin-top:0}

.store .store #main {
padding-top:20px;
}

.store .zemCheckbox{
width:auto;
clear:none;
float:left;
margin-right:5px
}

.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{
background: url(/siteImages/dotsH.gif) repeat-x scroll left bottom;
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 #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
}


#siteseal{
position:relative;
float:left;clear:both;
margin:15px 65px;
}

#siteseal a {
display:none;
}

.clubRelease h3{
margin-top:20px;
}

.store label.zemRadio{width:auto;}

.store .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}


.store #emailForm p{
clear:both;
}



.file_download_list{
float:left;
clear:both;
width:220px;
list-style:none;
background: url(/siteImages/dotsH.gif) repeat-x top right;
margin-top:10px;
}

ul.file_download_list li{
display:block;
padding-bottom:1px;
margin:0;
float:left;
clear:none;
background: url(/siteImages/dotsH.gif) repeat-x bottom right;
}

.file_download_list li a{
display:block;
background: none;#D8C7B3;
width:220px;
padding:3px 5px;
font-size:11px;
color:#92754d;
text-decoration:none;
}

.file_download_list li a:hover{
background: #D8C7B3;
color:#64493A;
}

.promo li img{
width:auto;height:auto;
border:none;
}

a#ghcButton{
padding:2px 5px;
float:right;clear:both;
background: #fff url(/siteImages/gradUp.gif) repeat-x bottom left;
border:1px outset #999;
color:#666;
font-size:11px;
}

a#ghcButton{
text-decoration:none;
position:absolute;
top:187px;;
right:80px;
z-index:500000;
}

a#ghcButton:hover{
border-color:#111;
color:#111;
background-position: 0 5px;
}

span.ghc input.zemSubmit{float:right;clear:both;}


.reviews .inside .articleImage{ display:none;} 

