body{
	margin:0;
	min-width:1000px;
	background:url(images/bg-page.jpg);
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#202020;
}
img{border:none;}
a{
	color:#202020;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:0 0 20px;
	text-align: center;
}
/*
.w1{
	float:left;
	position:relative;
	left:50%;
}
.w2{
	float:left;
	position:relative;
	left:-50%;
}
*/
.page-holder{
	width:895px;
	margin:0 auto;
	position:relative;
	text-align: left;
}
.page-holder:after{
	content:"";
	display:block;
	clear:both;
}
#header{
	padding:42px 0 0;
	margin:0 0 9px;
	width:100%;
	position:relative;
}
#header:after{
	content:"";
	display:block;
	clear:both;
}
#header .heading{float:left;}
#header h1{
	margin:0;
	line-height:1px;
	font-size:1px;
	position:absolute;
	bottom:2px;
	left:29px;
}
#header h1 img{display:block;}
.contact{
	float:left;
	padding:5px 0 0 22px;
	font-size:9px;
	color:#fff;
	line-height:12px;
}

.contact a:link, .contact a:visited, .contact a:hover
{
	color:#FFFFFF;	
}

.form-join{
	float:right;
	padding:0 5px 0 0;
}
.form-join fieldset{float:right;}
.form-join label{
	float:left;
	font-size:9px;
	line-height:17px;
	margin:3px 10px 0 0;
	font-weight:bold;
	color:#fff;
}
#newsletterFormDiv .txt{
	background:url(images/bg-input-txt.png);
	float:left;
	margin:3px 2px 0 0;
	padding:0 4px;
	width:142px;
}
#newsletterFormDiv .txt input{
	float:left;
	width:100%;
	overflow:hidden;
	color:#fff;
	padding:2px 0 1px;
	height:14px;
	line-height:14px;
	background:none;
	border:0;
	position:relative;
}
#newsletterFormDiv .sbmt{
	background:url(images/btn-go.png) no-repeat;
	float:left;
	width:42px;
	height:21px;
}
#newsletterFormDiv .sbmt input{
	background:none;
	border:0;
	cursor:pointer;
	width:100%;
	float:left;
	height:21px;
	cursor:pointer;
	position:relative;
	font-size:0px;
	line-height:0px;
}
#main{
	width:100%;
	position:relative;
}
#main:after{
	content:"";
	display:block;
	clear:both;
}
.main-t,
.main-b{
	width:100%;
	overflow:hidden;
	height:28px;
}
.main-t{background:url(images/bg-main-t.png) no-repeat;}
.main-b{background:url(images/bg-main-b.png) no-repeat;}
.main-c{
	background:#fff;
	width:100%;
	min-height:500px;
}
* html .main-c{
	height:500px;
}
.main-c:after{
	content:"";
	display:block;
	clear:both;
}
.main-inner{
	float:left;
	width:100%;
	position:relative;
	margin:-28px 0 -10px;
}
.promobox{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:0 0 3px;
}
.promobox img{display:block;}
.promobox .heading{
	position:absolute;
	left:50%;
	top:176px;
	z-index:999;
}
.promobox .heading h2{
	position:relative;
	margin:0;
	left:-50%;
	float:left;
	font-size:60px;
	line-height:76px;
	color:#fff;
}
.promobox .heading h2.ttl-grapes{
	background:url(images/ttl-grapes.png) no-repeat;
	text-indent:-9999px;
	width:485px;
	height:129px;
	overflow:hidden;
}
.primary{
	height:1%;
	overflow:hidden;
	padding:0 155px 0 224px;
}
.main-nav{
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	height:1%;
	overflow:hidden;
}
.main-nav .primary{padding-bottom:24px;}
.main-nav li{float:left;}
.main-nav a{
	float:left;
	background:url(images/bg-nav.gif) no-repeat;
	height:36px;
	text-indent:-9999px;
}
.main-nav a.home{width:76px;}
.main-nav a.our-wines{
	background-position:-76px 0;
	width:118px;
}
.primary .main-nav a.our-wines{
	background-position:-78px 0;
	width:116px;
}
.main-nav a.our-family{
	background-position:-194px 0;
	width:131px;
}
.main-nav a.our-events, .main-nav a.page-item-7{
	background-position:-325px 0;
	width:136px;
}
.main-nav a.our-location{
	background-position:-461px 0;
	width:132px;
}
.main-nav a.home:hover,
.main-nav li.active a.home{background-position:0 -36px;}
.main-nav a.our-wines:hover,
.main-nav li.active a.our-wines{background-position:-76px -36px;}
.primary .main-nav a.our-wines:hover,
.primary .main-nav li.active a.our-wines{background-position:-78px -36px;}
.main-nav a.our-family:hover,
.main-nav li.active a.our-family{background-position:-194px -36px;}
.main-nav a.our-events:hover,
.main-nav li.active a.our-events{background-position:-325px -36px;}
.main-nav a.our-location:hover,
.main-nav li.active a.our-location{background-position:-461px -36px;}
.primary .txt-box{
	padding:20px 36px 3px 9px;
	height:1%;
	overflow:hidden;
}
.primary .holder{
	float:left;
	width:100%;
}
.primary p{
	line-height:20px;
	margin:0;
}
.primary .socials{
	float:right;
	display:inline;
	position:relative;
	list-style:none;
	padding:125px 0 0 11px;
	margin:0 -135px 0 0;
	width:122px;
}
.primary .socials li{
	float:left;
	padding:0 21px 0 0;
}
.primary .socials li a{
	float:left;
	cursor:pointer;
}
.primary .socials li a img{display:block;}
.logo-afton{
	width:115px;
	overflow:hidden;
	display:block;
}
.logo-afton a{
	background:url(images/logo-afton.gif) no-repeat;
	float:left;
	text-indent:-9999px;
	width:100%;
	height:132px;
	overflow:hidden;
}
.primary .logo-afton{
	float:left;
	display:inline;
	margin:26px 0 0 -165px;
	position:relative;
	padding:0 50px 0 0;
}
.primary .logo-afton a{width:100%;}
* html .primary .logo-afton{padding-right:47px;}
.heading-box{
	height:1%;
	overflow:hidden;
	padding:18px 71px 34px 17px;
}
.heading-box .btn-join{
	float:right;
	color:#fff;
	line-height:30px;
	background:url(images/btn-join-l.gif) no-repeat;
	cursor:pointer;
	font-weight:bold;
}
.heading-box .btn-join:hover{text-decoration:none;}
.heading-box .btn-join span{
	float:left;
	background:url(images/btn-join-r.gif) no-repeat 100% 0;
	padding:0 26px 0 28px;
}
.img-left-1{
	position:absolute;
	top:145px;
	left:-21px;
}
.img-left-2{
	position:absolute;
	left:-160px;
	top:300px;
}
.img-right-1{
	position:absolute;
	top:298px;
	right:-68px;
}
.section{width:100%;}
.section:after{
	content:"";
	display:block;
	clear:both;
}
.section .content{
	float:right;
	width:417px;
	padding:35px 132px 10px 0;
}
.section .content .box{
	width:100%;
	overflow:hidden;
	padding:0 0 25px;
}
.section .content h2{
	font-size:11px;
	line-height:14px;
	color:#c60b46;
	margin:0 0 4px;
}
.section .content p{
	font-size:10px;
	margin:0;
	line-height:20px;
	padding-bottom: 10px;
}
.section .content dl{
	list-style:none;
	padding:0;
	margin:0;
	height:1%;
	overflow:hidden;
	font-size:10px;
	line-height:20px;
}
.section .content dt{
	font-style:italic;
	color:#0066a4;
}
.section .content dd{
	margin:0;
	padding:0;
}
.aside2{
	float:left;
	width:232px;
	padding:287px 0 0 58px;
	position:relative;
}
.aside2 .txt-click{
	width:100%;
	display:block;
	overflow:hidden;
}
.aside2 .txt-click a{
	text-indent:-9999px;
	float:right;
	background:url(images/txt-click.gif) no-repeat;
	width:120px;
	height:49px;
}
.aside2 .logo-afton{
	width:100%;
	padding:58px 0 22px;
}
.aside2 .logo-afton a{width:115px;}
.aside2 .img-left-1{
	position:absolute;
	left:-90px;
	top:0;
	z-index:2;
}
.aside2 .img-left-2{
	position:absolute;
	left:108px;
	top:16px;
	z-index:1;
}
.article{
	float:left;
	padding:16px 0 0 46px;
	width:255px;
}
.article p{
	margin:0;
	padding:0 0 20px;
	line-height:20px;
}
.article .wines{
	list-style:none;
	padding:15px 0 75px;
	margin:0;
	width:100%;
	overflow:hidden;
}
.article .wines li{
	float:left;
	display:inline;
	padding:0 0 0 22px;
	margin:0 0 0 22px;
	background:url(images/sep-wines.gif) no-repeat 0 33px;
	white-space:nowrap;
}
.article .wines li:first-child{
	background:none;
	padding-left:0;
	margin-left:0;
}
.article .wines a{
	float:left;
	line-height:12px;
	color:#0066a4;
	font-weight:bold;
	padding:32px 0 0;
}
.article .wines a:hover,
.article .wines a.active{
	background:url(images/bg-wines-hover.gif) no-repeat 50% 0;
	color:#c3cf21;
	text-decoration:none;
}
.article .logo-afton{padding:0 0 24px 15px;}
.products{
	float:right;
	display:inline;
	width:517px;
	margin:0 51px 0 0;
	padding:7px 0 10px;
	overflow:hidden;
	position:relative;
}
.products .holder{
	width:517px;
	overflow:auto;
	padding:0 0 20px;
}
.products ul{
	list-style:none;
	padding:0 0 0 6px;
	margin:0;
	overflow:hidden;
}
.products ul li{
	float:left;
	padding:0 0 0 56px;
	width:127px;
	overflow:hidden;
}
.products ul li:first-child{
	padding-left:0;
}
.products ul .illustration{
	width:100%;
	display:block;
	overflow:hidden;
	text-align:center;
	padding:0 0 36px;
}
.products ul h2{
	font-size:1px;
	line-height:1px;
	margin:0 0 20px;
	text-align:center;
}
.products .txt-box{
	height:1%;
	overflow:hidden;
	padding:0 0 0 7px;
}
.products p{
	line-height:13px;
	font-size:10px;
	margin:0;
	width:100%;
}
#footer{
	width:100%;
	overflow:hidden;
	padding:7px 0 0;
	text-align:center;
}
.copy{
	/*float:right;*/
	padding:0 11px 0 0;
	font-size:9px;
	line-height:12px;
	color:#fff;
}

.copy a:link, .copy a:visited
{
	color:#FFFFFF;
}


/*add*/
.main-nav li.current_page_item a.our-location {
	background-position:-461px -36px;	
}
.main-nav li.current_page_item a.our-wines {
	background-position:-76px -36px;
}
.main-nav li.current_page_item a.our-family {
	background-position:-194px -36px;
}
.main-nav li.current_page_item a.our-events, .main-nav li.current_page_item a.page-item-7 {
	background-position:-325px -36px;
}
#newsletterFormDiv {	
	float:right;
}
#ajaxNewsletter {
	float:right;
	width:400px;
	color: #FFFFFF;
}
#newsletterLoading {
	display:none;
	float:left;
}
.main-nav li.our-wines ul{
	list-style-type:none;
	display:none;
}
.wines li.current_page_item a {
	background:url(images/bg-wines-hover.gif) no-repeat 50% 0;
	color:#c3cf21;
	text-decoration:none;
}