body { 
	margin: 0;
	padding: 0;
	background: url("../images/bg_pattern_tile.gif") top left repeat;
	text-align: left;

}

a.skip	{display: none;}
a img {border: none;}
img.logo {
	float: left;
}


/* =TYPOGRAPHY-----------------------------------------*/	

body, input, select {
color: #000;
line-height: 18px;
font: 12px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}

body {line-height: 18px;}

h1 {
	margin: 0;
	padding: 0;
	font: bold 24px Times;
 	color: #534263;
}

h2, .header {
	margin: 0;
	padding: 0;
	font: bold 21px Times;
	color: #534263;
	}
	
h2 a {
	margin: 0;
	padding: 0;
	font: bold 21px Times;
	color: #534263;
	}	
	
h2 a:hover {
	margin: 0;
	padding: 0;
	font: bold 21px Times;
	color: #534263;
	}		

h3, .subheader	{
	margin: 0;
	padding: 0;
	font: normal 18px Times;
	color: #534263;
	}

a	{
	font: normal 12px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	color: #534263; 
	text-decoration: underline;
	}
	
a:hover	{
	font: normal 12px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	color: #534263; 
	text-decoration: underline;
	}

/* =CONTAINER DIVS-----------------------------------------*/	
#container {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 950px;	
	background: url("../images/container_bg.jpg") top left repeat-y;
	padding: 0;
	z-index:12;
}

div#header{
	position: relative;
	width: 950px;
	height: 139px;
	padding: 0;
	background: url("../images/banner.jpg") no-repeat;
}

div#header h1 {
    position: absolute;
    margin: 0;
    padding: 0;
}

div#header h1 a {
    text-indent: -9999px;
    position: absolute;
    display: block;
    width: 450px;
    height: 135px;
    top: 0px;
    left: 0px;
    text-decoration: none;
}
div#banner {
	float: left;
	display: inline;
	width: 868px;
	height: 331px;
	padding-left:41px;
	}

/* =NAVIGATION-----------------------------------------*/	
	
div#navBar {
    height: 38px;
    width: 946px;
    position: absolute;
    top: 138px;
    left: 3px;
    background: url("../images/nav_bg.jpg") top left repeat-x;
    z-index: 99;
    }

body.member div#navBar {
    height: 78px;
    width: 946px;
    position: absolute;
    top: 138px;
    left: 3px;
    background: url("../images/nav_bg.jpg") top left repeat-x;;
    }    
    
#navBar ul {
	width: 946px;
	padding: 0px 0;
	margin: 0;
	list-style-type: none;
	}

	
#navBar ul li {
	
	height: 100%;
	display: inline;
	margin: 0;
	padding: 0;
	float:left;
	position: relative;
	z-index: 99;
 	}
 	
#navBar ul a {
	
	height: 100%;
	padding: 11px 16px 12px 16px; *padding: 11px 13px 12px 13px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	text-decoration: none;
	display:block;
}

/*
#navBar ul li a.v65-selected {background:  #7D7335; padding:11px 16px 12px 16px; *padding: 11px 13px 12px 13px;}
#navBar ul li a:hover {background:  #7D7335; padding:11px 16px 12px 16px; *padding: 11px 13px 12px 13px;}
*/

div#navBar li>ul {
	top: 38px;
	left: 0px;
	margin: 0;
	padding: 0;
	}
	
div#navBar li ul {
	position: absolute;
	top: 38px;
	left: 7px;
	z-index: 98;
width: 185px;
	text-align: left;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0;
	display:none;
	}

div#navBar li:hover ul, div#navBar li.over ul {display: block; background-color: #7D7335;z-index: 98;}

div#navBar li ul li	{
	display: block;
	padding: 0;
	position: relative;
width: 185px;
z-index: 98;
	}

div#navBar li ul li a	{
width: 185px;
height: 30px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	padding: 0 0 0 10px; 
	text-align: left;
	margin: 0 0 0px;
	line-height: 30px;
float: none;
position: relative;
display:block;
}

div#navBar li ul li a:hover {width: 185px;
height: 30px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	padding: 0 0 0 10px; *padding: 0 0 0 10px; 
	text-align: left;
	margin: 0 0 0px;
	line-height: 30px;
float: none;
position: relative;
display:block;
} 

div#navBar li ul li a.v65-leftSelected  {width: 185px;
height: 30px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	padding: 0 0 0 10px; *padding: 0 0 0 10px; 
	text-align: left;
	margin: 0 0 0px;
	line-height: 30px;
float: none;
position: relative;
display:block;
}


#navscndlvl ul {
	position: absolute;
	top: 39px;
	left: 0;
	width: 946px;
	text-align: left;
	list-style-type: none;
	padding: 9px 0;
	margin: 0;
	}


#navscndlvl ul li	{
	width: 100px;
	height: 39px;
	display: inline;
	padding: 9px 0;
	}

#navscndlvl ul li a	{
	width: 100px;
	height: 39px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	padding: 11px 9px; *padding: 11px 6px;
	text-align: left;
	margin: 0;
	line-height: 18px;

}

#navscndlvl ul li a:hover, #navscndlvl ul li a.v65-leftSelected  {background:  #7D7335; padding: 11px 9px; *padding: 11px 6px;}
#navscndlvl ul li#store1 a, #navscndlvl ul li#store1 a:hover, #navscndlvl ul li#store1 a.on {padding: 11px 12px;}
#navscndlvl ul li#store7 a, #navscndlvl ul li#store7 a:hover, #navscndlvl ul li#store7 a.on {padding: 11px 10px;}

body.member #navscndlvl ul {
	position: absolute;
	top: 27px;
	left: 0;
	width: 946px;
	text-align: left;
	list-style-type: none;
	padding:0;
	margin: 0;
	}
body.member #navscndlvl ul li	{
	width: 148px;
	height: 18px;
	display: inline;
	padding: 9px 0;
	}

body.member #navscndlvl ul li a	{
	width: 130px;
	height: 18px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	padding: 11px 9px; *padding: 11px 6px;
	text-align: left;
	margin: 0;
	line-height: 18px;

}
/* =SHOPPING MENU -----------------------------------------*/	
div#enav {
    width: 948px;
    margin: 0px auto;
	text-align: right;
	padding: 40px 0 10px 0;
}

#enav a {font:11px georgia;
text-decoration:none;
text-transform:uppercase;color: #FDF7E3;}

ul#eNav {
    list-style-type: none;
	
}

ul#eNav li {
    display: inline;
    margin: 0;
    padding: 0 0 0 25px;
}

ul#eNav a {
	font: 11px georgia;
	color: #FDF7E3;
	text-decoration: none;
	text-transform: uppercase;
}

ul#eNav a:hover,
ul#eNav a.on {
	color: #FDF7E3;
}

body.blog #v65-modalCart {
display:inline;
padding-right:10px;
position:relative; width: 300px;}

/* =EDITABLE BODY -----------------------------------------*/	

div#mainPageArea {
	float: left;
	display:inline;
	width: 950px;
	margin-top: 90px;
	padding: 0;
	}

div#cmsContentArea {
	float: left;
	width: 630px;
	display: inline;
	margin: 0;
	padding: 0 0 10px 20px;
}

body.pagewide div#cmsContentArea {
	float: left;
	width: 880px;
	display: inline;
	margin: 0;
	padding: 0 0 10px 20px;
}

div#cmsContentArea p {
	margin: 0 0 1.5em 0;
}
div#specialsArea {
	float: right;
	display: inline;
	width: 272px;
	padding-right: 10px;
	}
div#kicker1 {
	width: 272px;
	height: 79px;
	background: url("../images/store_kicker.jpg") top no-repeat;
	margin-bottom: 10px;
	}
div#kicker2 {
	width: 272px;
	height: 79px;
	background: url("../images/wine_kicker.jpg") top no-repeat;
	margin-bottom: 10px;
	}

div#kicker3 {
	width: 272px;
	
	background: url("../images/content/SideBanner/rotating_image.jpg") top no-repeat;
	margin-bottom: 10px;
	}
body#featured div#kicker3 {background: url("../images/content/SideBanner/rotating_image.jpg") top no-repeat;}
body#featured.about_us div#kicker3 {background: url("../images/content/SideBanner/about_us.jpg") top no-repeat;}
body#featured.our_familyabout_us div#kicker3 {background: url("../images/content/SideBanner/our_family.jpg") top no-repeat;}
body#featured.our_wineryabout_us div#kicker3 {background: url("../images/content/SideBanner/our_winery.jpg") top no-repeat;}
body#featured.our_vineyardsabout_us div#kicker3 {background: url("../images/content/SideBanner/our_vineyard.jpg") top no-repeat; height: 320px;}
body#featured.our_heritageabout_us div#kicker3 {background: url("../images/content/SideBanner/our_heritage.gif") top no-repeat; height: 308px;}
body#featured.wherestore div#kicker3 {background: url("../images/content/SideBanner/8695F.jpg") top no-repeat;}
body#featured.club div#kicker3 {background: url("../images/content/SideBanner/club.jpg") top no-repeat;}
body#featured.newsnews div#kicker3 {background: url("../images/content/SideBanner/news.jpg") top no-repeat;}
body#featured.newsletternews div#kicker3 {background: url("../images/content/SideBanner/newsletter.gif") top no-repeat; height: 309px;}
body#featured.eventsnews div#kicker3 {background: url("../images/content/SideBanner/SylArena_Locatelli_8640F.jpg") top no-repeat;}
body#featured.visit_usvisit_us div#kicker3 {background: url("../images/content/SideBanner/visit.jpg") top no-repeat;}
body#featured.contactusabout div#kicker3 {background: url("../images/content/SideBanner/contact.gif") top no-repeat; height: 309px;}
body#featured div#kicker3 {background: url("../images/content/SideBanner/SylArena_Locatelli_8251F.jpg") top no-repeat;}
body#redwines div#kicker3 {background: url("../images/content/SideBanner/SylArena_Locatelli_8807F.jpg") top no-repeat;}
body#redblends div#kicker3 {background: url("../images/content/SideBanner/SylArena_Locatelli_8776F.jpg") top no-repeat;}
body#whitewines div#kicker3 {background: url("../images/content/SideBanner/SylArena_Locatelli_8790F.jpg") top no-repeat;}
body#sweetwines div#kicker3 {background: url("../images/content/SideBanner/SylArena_Locatelli_8790F.jpg") top no-repeat;}

div#specials {
	width: 272px;
	margin-bottom: 10px;
}
div#signup {
	float: right;
	display: inline;
	width: 222px;
	width: 30px
	padding: 0;
	margin: 39px 76px 0 0;
}
div#signup p { color: #fff; font-size: 22px; font-weight: bold; margin:0; padding: 10px 0; text-align: center;}
form#signform {margin: 0; padding:0; display: inline;}

form#signform input.text {display: inline; float: left; border: none; margin: 9px 0 0 12px; padding: 0;}
form#signform input.button {display: inline; float: right; margin: 9px 10px 0 0; padding: 0;}

/* =HOMEPAGE-----------------------------------------*/	

body#home div#navBar {height: 39px;}
body#home div#mainPageArea {
	margin-top: 78px;
	}
body#home div#specialsArea{
	float: left;
	display: inline;
	width: 868px;
	height: 94px;
	margin:0;
	padding-left: 41px;
	}
body#home div#kicker1 {
	float: left;
	display: inline;
	width: 282px;
	height: 94px;
	background: url("../images/home_club_kicker.jpg") top left no-repeat;
	}
body#home div#kicker2 {
	float: right;
	display: inline;
	width: 574px;
	height: 94px;
	background: url("../images/home_store_kicker.jpg") top right no-repeat;
}
hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; 
	  padding:0;
      border:none;
      visibility: hidden;
      }
      
/* =BLOG STYLES ------------------------------------ */
body.blog div#navBar {
    height: 40px;
    width: 946px;
    position: absolute;
    top: 138px;
    left: 3px;
    background: url("../images/nav_bg.jpg") top left repeat-x;;
    }
    
body.blog div#mainPageArea {
	float: left;
	display:inline;
	width: 950px;
	margin-top: 50px;
	padding: 0;
	}
	
body.blog div#cmsContentArea {
	float: left;
	width: 900px;
	display: inline;
	margin: 0;
	padding: 0 0 10px 20px;
}

div#blogContent {width: 530px;padding:19px 20px 0 0;}
div#blogContent .v65-socialMediaBar {width: 440px;}
div#blogContent .v65-blogFooter {width: 470px;}
div#blogContent .v65-blogFooterComments {padding:0;}
	#blogContent { float: left; width: 580px; padding: 20px 25px 0 0; overflow: hidden; }
	#blogRightWrapper { float: right; width: 345px; padding: 20px 0 0 0; overflow: hidden; }
		#blogRightWrapper-Col1 { float: left; width: 160px; padding: 0 25px 0 0; overflow: hidden; }
		#blogRightWrapper-Col2 { float: left; width: 160px; padding: 0; overflow: hidden; }

#v65-productAddToCart fieldset {border:none;}

.alert {
background:none;
background-color: #C53939;
color:#FFFFFF;
font-size: 16px;
font-weight: bold;}

.v65-product2Up p.small a {display:none;}
body.pagewide #v65-productRatings p a {display:none;}
      

/* =FOOTER DIV-----------------------------------------*/	

div#footer
	{
	position: relative;
	text-align: left;
	width: 950px;
	height: 65px;
	padding-top: 16px;
	margin: 0 auto;
	clear: both;
	color: #000;
	font: 11px Times;	
	background: url("../images/footer.jpg") top left no-repeat;
	}
	
div#footer a {
	font: 11px Times;	
    color: #534263;
	padding: 0 5px;
	margin: 0;
	text-decoration: underline;
	}
	
div#footer p {margin: 0; padding: 0;}
div#footer p.legal {float: left; padding-left: 40px;}
div#footer p.photo {float: left; padding-left: 55px;}
div#footer p.rss {float: right; padding-right: 40px;}
div#footer p.footlinks {text-align: center;}


.button	{
		background-color: #534263;
		color: #fff;
		border: none;
		font: bold 11px times;
		text-transform: uppercase;
		cursor: hand;
		cursor: pointer;
}

.v65-product2UpAddToCart fieldset {border: none; margin: 15px 0 0 0;}
.v65-product2UpAddToCart fieldset legend {display: none;}

/* generic overrides */

div.processBar {
	width: 100%;
}

div.catalog_crumbs {display: none;}
div#autolist {display: none;}
	
body.newsnews h2, body.eventsnews h2 {display: none;}

/*FIX*/
div#enav {
	position:relative;
	z-index:99;
}

p.nopad {
	padding:0px;
	margin:0px;
}

#navBar ul li.v65-home {
	display:none;
}
.v65-productStockMessage {
	display:none;
}

.pagewide div#cmsContentArea {
	float: none;
	width: auto;
	display: block;
	margin: 30px 20px 15px 20px;
	padding: 0;
}
.pagewide #specialsArea {
	display:none;
}



.v65-clubTitle a {
	font-size: 16px;
} 
.pagesClubTeaser {
	padding-bottom:20px;
}
.pagesClubTeaser p{
	padding:0px;
	margin:0px;
}
.pagesClubJoin {	
	padding-top:5px;
}
a.v65-modalLoginLink, a#v65-toggleModalCart {
	font: 11px georgia;

	text-decoration: none;
	text-transform: uppercase;
}
#v65-modalCart {
	position:relative;
	display:inline;
	padding-right:10px;
}
#v65-modalCartBody {
	font-size:1em;
}


#v65-subscribeWidget{
	padding-top:5px;
	padding-left:10px;
}
#v65-subscribeWidget div{
	float:left;
	padding-right:3px;
}
#v65-subscribeWidget span.error  {
	display:block;
	margin-top:-16px;
}


#v65-subscribeWidget input {
	margin:0;
	padding:0;
	width:110px;
}
#v65-modalCartDropdown, #v65-modalCartFooter {
	width:372px;
}
#v65-modalCartTable, #v65-modalCartBody {
	width:350px;
}

#v65-modalViel {
	background:#fff;
}
#v65-modalContentHeader {
	background:#E5E5E5;
}
.v65-cartItemAmount {
	width:100px;
}
.v65-product1Up {	
	width:auto;
}
.v65-product1UpImage {
	width:130px;
}
.v65-product1UpProductDescription {
	width:410px;
}
#v65-signUpClubSummaryWrapper {
	width:250px;
}
#v65-fieldset-billingInfo  {
	width:200px;
}

.footlinks	{
	float:right;
	margin: 0 35px 0 0;
	padding: 0;
	color: #fff;
	}

.footlinks ul	{
	margin:0px;
}
.footlinks li	{
	display:inline;
	list-style:none;
}

#v65-signUpClubSummaryWrapper {
    display: none;
}

#v65-fieldset-billingInfo {
    width: 400px;
}

