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: 14px Times;
}

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;
	}

h3, .subheader	{
	margin: 0;
	padding: 0;
	font: normal 18px Times;
	color: #534263;
	}

a	{
	font: normal 14px Times;
	color: #534263; 
	text-decoration: underline;
	}
	
a:hover	{
	font: normal 14px Times;
	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;
}

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: 78px;
    width: 946px;
    position: absolute;
    top: 138px;
    left: 3px;
    background: url(../images/nav_bg.jpg) top left repeat-x;;
    }
ul#nav {
	width: 946px;
	padding: 10px 0;
	margin: 0;
	}
ul#nav ul {
	margin: 0;
	padding: 0;
	}
ul#nav li {
	width: 110px;
	height: 100%;
	display: inline;
	margin: 0;
	padding: 0;
 	}
 	
ul#nav a {
	width: 110px;
	height: 100%;
	padding: 11px 16px 12px 16px; *padding: 11px 13px 12px 13px;
	font: bold 12px georgia;
	color: #FDF7E3;
	text-transform: uppercase;
	text-decoration: none;
}

ul#nav li a.on, ul#nav li a:hover {background:  #7D7335; padding:11px 16px 12px 16px; *padding: 11px 13px 12px 13px;}
ul#nav li#about a {padding: 11px 19px 11px 31px;}
	
ul#nav li ul {
	position: absolute;
	top: 39px;
	left: 0;
	width: 946px;
	text-align: left;
	list-style-type: none;
	padding: 9px 0;
	margin: 0;
	}

ul#nav li ul li	{
	width: 100px;
	height: 39px;
	display: inline;
	padding: 9px 0;
	}

ul#nav li 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;

}

ul#nav li ul li a:hover, ul#nav li ul li a.on {background:  #7D7335; padding: 11px 9px; *padding: 11px 6px;}
ul#nav li ul li#store1 a, ul#nav li ul li#store1 a:hover, ul#nav li ul li#store1 a.on {padding: 11px 12px;}
ul#nav li ul li#store7 a, ul#nav li ul li#store7 a:hover, ul#nav li ul li#store7 a.on {padding: 11px 10px;}

/* =SHOPPING MENU -----------------------------------------*/	
div#enav {
    width: 948px;
    margin: 0px auto;
}

ul#eNav {
    list-style-type: none;
	text-align: right;
	padding: 40px 0 10px 0;
	margin: 0;
}

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;
}


/* =EDITABLE BODY -----------------------------------------*/	

div#mainPageArea {
	float: left;
	display:inline;
	width: 950px;
	margin-top: 90px;
	padding: 0;
	}

div#cmsContentArea {
	float: left;
	width: 555px;
	display: inline;
	margin: 0;
	padding: 0 0 10px 40px;
}

div#cmsContentArea p {
	margin: 0 0 1.5em 0;
}
div#specialsArea {
	float: right;
	display: inline;
	width: 272px;
	padding-right: 50px;
	}
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;
	height: 295px;
	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;
      }

/* =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;
}

/* generic overrides */

div.processBar {
	width: 100%;
}

div.catalog_crumbs {display: none;}
div#autolist {display: none;}
	
body.newsnews h2, body.eventsnews h2 {display: none;}