@charset "UTF-8";
/* CSS Document */

/* Reset
-------------------------------------------------- */
* { margin:0; padding:0; }

body { margin:0; background-image: url(/css/img/main-bkg.jpg); text-align: center; /* IE Fix */ }

img { border:0; }


/* Typography
-------------------------------------------------- */
body, td, th, input, select, textarea {
  font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; 
  font-size: 12px;
  line-height: 21px;
  color:#999999;
}

h1, h2, h3, h4, h5, h6 { margin:1em 0 1em 0; line-height:1.75em; }
h1 { font-size:1.9em; }
h2 { font-size:1.5em; }
h3 { font-size:1.2em; color:#474702; margin:1em 0 0 0; }
h4 { font-size:1em; color:#666666; }
.mice { margin:0 0 1em 0; font-size:.75em; line-height: 1.25em; }

p, ul, ol, table { margin:0 0 1em 0; }

ul { list-style:none; }
ol { margin:0 0 1em 2em; }

dl { }
dt { font-weight:bold; padding-top:.5em; }
dd { padding:0 1em; }

a:link, a:visited { color:#ac2a7d; text-decoration:none; }
a:hover, a:active { color:#5b1532; text-decoration:none; }


/* Logo and Main Navigation
-------------------------------------------------- */
.logo { margin:0 0 0 40px; float:left; }

#mainNav { float:right; padding:15px 40px 0 0; margin:0; background:#FFFFFF;}
#mainNav li { float:left; }
#mainNav li a { float:left; display:block; height:25px; text-indent:-9999px; overflow:hidden;  }

	#mn-wines a { background: url(img/mn-wines.gif) 0 0 no-repeat; width:60px; }
	#mn-aboutus a { background: url(img/mn-aboutus.gif) 0 0 no-repeat; width:69px; }
	#mn-winefood a { background: url(img/mn-winefood.gif) 0 0 no-repeat; width:137px; }
	#mn-news a { background: url(img/mn-news.gif) 0 0 no-repeat; width:127px; }
	#mn-visit a { background: url(img/mn-visit.gif) 0 0 no-repeat; width:68px; }
	

	#mn-wines a:hover, #mn-wines a.current,
	#mn-aboutus a:hover, #mn-aboutus a.current,
	#mn-winefood a:hover, #mn-winefood a.current,
	#mn-news a:hover, #mn-news a.current,
	#mn-visit a:hover, #mn-visit a.current { background-position:0 100%; }


/* Wines Sidebar
-------------------------------------------------- */
#sidebar { float:left; width:190px; margin: 1.5em 0 .5em .5em; text-align:left; }
#sidebarwines { float:left; width:190px; margin: 1.5em 0 .5em .5em; text-align:left; }
#sidebarwines li { margin: .5em 0 0 1em; text-align:left; line-height:18px;  }

#sidebarwines a { color:#818752; text-decoration:none; }
#sidebarwines a:hover, #sidebarwines a.current { color:#3d4026; text-decoration:none; }

#nav-wines { padding:0; margin:0; background-color: #ffffff; }
#nav-wines a { display:block; height:46px; width: 190px; text-indent:-9999px; overflow:hidden; }
#nav-wines li {  }


/*-- #nav-wines li a { float:left; display:block; height:47px; overflow:hidden; } --*/


/* Wines Subnav ---------------------------------- */
#nw-cellars a { background:url(img/sub-cellars.gif) 0 0 no-repeat; width: 190px; }
#nw-singlevine a { background:url(img/sub-singlevine.gif) 0 0 no-repeat; width: 190px; }
#nw-special a { background:url(img/sub-special.gif) 0 0 no-repeat; width: 190px; }
#nw-buy a { background:url(img/sub-buy.gif) 0 0 no-repeat; width: 190px; }


#nw-cellars a:hover, #nw-cellars a.current,
#nw-singlevine a:hover, #nw-singlevine a.current,
#nw-special a:hover, #nw-special a.current,
#nw-buy a:hover, #nw-buy a.current { background-position: -190px 0; }


/* About Us Subnav ---------------------------------- */
#na-aboutus a { background:url(img/sub-aboutus.gif) 0 0 no-repeat; width: 190px; }
#na-vineyards a { background:url(img/sub-vineyards.gif) 0 0 no-repeat; width: 190px; }
#na-winemakers a { background:url(img/sub-winemakers.gif) 0 0 no-repeat; width: 190px; }
#na-buy a { background:url(img/sub-buy.gif) 0 0 no-repeat; width: 190px; }


#na-aboutus a:hover, #na-aboutus a.current,
#na-vineyards a:hover, #na-vineyards a.current,
#na-winemakers a:hover, #na-winemakers a.current,
#na-buy a:hover, #na-buy a.current { background-position: -190px 0; }


/* Visit Us Subnav ---------------------------------- */
#vu-visitus a { background:url(img/sub-visitus.gif) 0 0 no-repeat; width: 190px; }
#vu-directions a { background:url(img/sub-directions.gif) 0 0 no-repeat; width: 190px; }

#vu-visitus a:hover, #vu-visitus a.current,
#vu-directions a:hover, #vu-directions a.current { background-position: -190px 0; }

.buywine { width:190px; padding-top:20px; text-align:center;  }




/* Tables - still need 'cellspacing="0"' in the markup.
-------------------------------------------------- */
table { border-collapse:collapse; border-spacing:0; margin-bottom: 1.4em; }
th,td   { padding:0.2em 0.4em; line-height:1.2em; }


/* Default classes
-------------------------------------------------------------- */
.imgLeft { float:left; margin:12px 18px 10px 0; } /* margin spacing to match line height */
.imgRight { float:right; margin:12px 0 15px 18px; }
.small   { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large   { font-size: 1.2em; line-height: 2.5em; }
.quiet   { color: #666; }
.top { margin-top:0; }
.btm { margin-bottom:0; }


/* Clearing floats without extra markup [http://www.positioniseverything.net/easyclearing.html] */
.clearfix, #container { display: inline-block; }   
.clearfix:after, #container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix, * html #container { height: 1%; }
.clearfix, #container { display: block; }



/* Containers
-------------------------------------------------- */
#container-bkg-home { margin:0 auto; width:100%; height: 100%; background: url(/css/img/bkg-stripe.gif) repeat-x; }
#container-bkg { margin:0 auto; width:100%; height: 100%; background: url(/css/img/bkg-stripe-internal.gif) repeat-x; }
#container { margin:0 auto; width:880px; text-align:center; background: url(/css/img/container-bkg.gif)  50% 0 repeat-y; }

#masthead { height: 60px; padding-top: 15px; }



/* Content
-------------------------------------------------- */
#content { width:620px; float:right; margin:1.75em 2em 1.5em 0; text-align:left; }
#content ul { list-style-type:circle;  padding:0 30px; }
#content li { margin:2px 0; }

#home-leftcol { width:810px; margin:1em 3.25em 1.5em 2.25em; float:left; line-height: 18px; text-align:left; }
#home-rightcol { width:295px; margin:1em 1em 1.5em 0; float:left; line-height: 18px; text-align:left; }

#home-islands { width:880px; margin: .5em 0 1.5em 1em; float:left; }
#home-islands li { float:left; padding:5px; line-height:0; }


/* Footer
-------------------------------------------------- */
#footer {margin:0 auto; width:880px; color:#333300; text-align: center; background: url(/css/img/footer-bkg.gif) no-repeat; }
#footer p {font-size: .75em; padding: 2em 0 0 0 }

