/* GLOBAL STYLES */
body {
background: url(img/bgtile.gif);
font-size:12px;
}

img {
border: 0px;
}

/* LAYOUT */

div#master {
width: 771px;
background-color: #c9ac68;
margin: 20px auto 0px auto;
}

div#masterpadder {
padding: 4px;
}

div #header {
height: 77px;
background: url(img/navtile.gif) repeat-x;
}

a:link, a:visited {
color: #432100;
text-decoration: underline;
font-weight: normal;
}

a:hover {
color: #000;
}

p {
font-family:Arial, Helvetica, sans-serif;
color:#5F4119;
}

h2 {
font-size: 14px;
font-weight: normal;
margin-bottom: 0px;
}

h1 {
margin: -6px 0px 0px 0px;
font-size: 29px;
}

div#logo {
width: 168px;
height: 77px;
float:left;
background: url(img/logo.gif);
cursor: pointer;
}

div#tagline {
float: right;
width: 290px;
height: 32px;
background: url(img/tagline.gif);
}

ul#nav {
display: block;
float: right;
list-style: none;
padding: 0px;
clear: right;
margin: 13px 0px 0px 0px;
position: relative;
width: 495px;
}

ul#nav ul {
position: absolute;
top: 32px;
padding: 0px;
visibility: hidden;
background-color: #4c2308;
font-family:"Times New Roman", Times, serif;
}

ul#nav li:hover ul {
visibility: visible;
}

ul#nav li {
float: left;
margin: 0;
padding: 0;
}

ul#nav li a {
height: 32px;
text-indent: -9999px;
display: block;

background: url(img/navbg.gif);
}

ul#nav li ul li {
float:none;
list-style: none;
text-align: center;
padding: 3px 0px;
}

ul#nav li.aboutus ul li {
width: 136px;
}

ul#nav li.aboutus ul {
margin-left: -15px;
}

ul#nav li.shop ul li {
width: 96px;
}

ul#nav li.shop ul {
margin-left: -12px;
}

ul#nav li ul li a, ul#nav li.highlight ul li a {
display: inline;
text-indent: 0;
float: none;
width: auto;
background-image: none;
color: #d8d8cf;
text-decoration: none;
font-size: 12px;
letter-spacing:1px;
}

ul#nav li ul li a:hover {
text-decoration: underline;
}

ul#nav li ul li.shoppingcart a { 
color: #c8ac68;
}

ul#nav li.home a {
width: 66px;
background-position: 0px 0px;
}

ul#nav li.home a.highlight, ul#nav li.home a:hover {
background-position: 0px 32px;
}

ul#nav li.aboutus a {
width: 106px;
background-position: -66px 0px;
}

ul#nav li.aboutus a.highlight, ul#nav li.aboutus a:hover {
background-position: -66px 32px;
}

ul#nav li.wineclub a {
width: 114px;
background-position: -172px 0px;
}

ul#nav li.wineclub a.highlight, ul#nav li.wineclub a:hover {
background-position: -172px 32px;
}

ul#nav li.shop a {
width: 69px;
background-position: -286px 0px;
}

ul#nav li.shop a.highlight, ul#nav li.shop a:hover {
background-position: -286px 32px;
}

ul#nav li.contact a {
width: 134px;
background-position: -355px 0px;
}

ul#nav li.contact a.highlight, ul#nav li.contact a:hover {
background-position: -355px 32px;
}

div#topimage {
padding: 3px 0px 0px 0px;
height: 345px;
}

div#storetopimage {
padding: 3px 0px 0px 0px;

}

div#homepageimage1, div#homepageimage2 {
float: left; 
margin: 3px 3px 0px 0px;
height: 152px;
}

div#homepageemail {
width: 254px;
height: 152px;
margin-top: 3px;
background: url(img/homepage-newsletterbg.jpg);
float: left;
text-align: center;
}

div#twocolumn {
background: url(img/2colbg.png) repeat-y;
margin-top: 3px;
}

div#leftcolumn {
float: left; 
margin: 0px 3px 0px 0px;
width: 256px;
background:#E1D5CE;
font-family:Arial, Helvetica, sans-serif;
color:#5F4119;
}
div#rightcolumn {
width: 503px;
background:#F0EAE7;
font-family:Arial, Helvetica, sans-serif;
color:#5F4119;
float:right;
}

div.singlecolumntext {
margin-top: 3px;
background:#F0EAE7;
font-family:Arial, Helvetica, sans-serif;
color:#5F4119;
padding:25px;
}

div#homepageemail form {
margin-top: 110px;
}

span.clear {
clear:both;
display: block;
height: 0px;
overflow: auto;
}

div#footer {
width: 771px;
text-align: center;
margin: 5px auto 0px auto;
padding-top: 4px;
}

div#footer a:link, div#footer a:visited {
color: #e1ded5;
}

div#footer a:hover {
color: #FFF;
}

div#footer p.credit a:link, div#footer p.credit a:visited {
color: #a5936e;
text-decoration: underline;
}

div.winerylisting {
/* float: left; */
width: 220px;
height: 2em;
margin: 3px 15px 3px 0px;
font-style: italic;
}

div.winerylisting a:link, div.winerylisting a:visited {
text-decoration: underline;
color: #432100;
font-style: normal;
}

ul.clubbenefits {
margin-top: 20px;
padding-left: 12px;
}

ul.clubbenefits li {
margin-bottom: 12px;
}

div.testimonial {
padding: 18px 0px;
border-bottom: 1px solid #dcd0ac;
}

div.lasttestimonial {
padding: 18px 0px 0px 0px;
}



div.testimonial p, div.lasttestimonial p {
text-indent: 40px;
font-style: italic;
margin: 0px;
}

div.faq p {
display: block;
margin: 0px;
padding: 18px 0px;
border-bottom: 1px solid #dcd0ac;
}

div.faq p.last {
padding-bottom: none;
border-bottom: none;
}

form#contactform label {
text-align: left;
float: left;
width: 120px;
line-height: 14px;

}

div.input {
padding: 16px 0px;
}

form#contactform input {
float: left;
width: 290px;
border: 1px solid #9a8674;
}

form#contactform textarea {
width: 290px;
border: 1px solid #9a8674;
}


div.winevariety {
padding: 12px 0px;
border-bottom: 1px solid #dcd0ac;
}

div.winevarietylast {
padding: 12px 0px 0px 0px;
}

div#productlist img {
border: 1px solid #5F4119;
}

div.photogallery {
margin: 0px;
padding: 18px 0px;
border-bottom: 1px solid #dcd0ac;
}

div.photogallerylast {
margin: 0px;
padding: 18px 0px;
}

div.photogallery p {
margin-top: .5em;
margin-bottom: 0px;
padding-bottom: 0px;
}
