/* General Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, button{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:15px;
	vertical-align: baseline;
	background:none;
	line-height: 20px;
}
ol, ul {list-style:none;}
h1, h2, h3, h4, h5, h6, li {line-height:100%;}
blockquote, q {quotes:none;}
table {border-collapse:collapse; border-spacing:0;}
input, textarea, button {font-family:inherit; font-size:1em;}
/* General Settings*/
body{
	color:#8c6b43;
	font:22px/24px Arial, Helvetica, sans-serif;
	background:url(/images/bg-page.jpg);
	background-position:center 320px;

}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a:focus{outline:none;}
input,textarea,select{
	font:11px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	padding:0;
	margin:0;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}


/* wrapper */
#wrapper{
	width:100%;
	background:url(/images/bg-body.jpg) repeat-x 50% 0;
}
/* header */
#header{
	height:215px;
	margin:0 auto;
	width:955px;
	padding:0;
	position:relative;
}
.logo{
	width: 274px;
	height: 110px;
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	margin-top:25px;
}
.logo a{
	height:100%;
	position:relative;
	display:block;
}
/* nav */
.nav-holder{
	margin:99px 0 0;
	float:right;
	overflow:hidden;
	width:678px;
}
#nav{
	width: 678px;
	height: 108px;
	float:left;
	padding:0 0 0 9px;
}
#nav li{
	float:left;
	width:121px;
	padding:29px 0 0;
	margin:0 13px 0 0;
	display:inline;
}
#nav li a{
	float:left;
	width:121px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
#nav li a.activitiies{background:url(/images/txt-activities.png) no-repeat;}
#nav li a.cider{background:url(/images/txt-cider.png) no-repeat;}
#nav li a.store{background:url(/images/txt-store.png) no-repeat;}
#nav li a.pricing{background:url(/images/txt-pricing.png) no-repeat;}
#nav li a.country{background:url(/images/txt-country.png) no-repeat;}
/* main */
#main{
	width:950px;
	position:relative;
	padding:0;
	margin:0 auto;
}
/* pumpkins-box */
.pumpkins-box{
	position:absolute;
	left:12px;
	top:26px;
	z-index:0
}
.pumpkins-box .holder{
	background:url(/images/bg-pumpkin-box.png) no-repeat;
	width: 287px;
	height: 192px;
	overflow:hidden;
}
.pumpkins-box a{
	cursor:pointer;
	background:url(/images/txt-pumpkin.png) no-repeat;
	width: 146px;
	height: 57px;
	display:block;
	margin:103px 0 0 21px;
	text-indent:-9999px;
	overflow:hidden;
}
/* hut-box  */
.hut-box{
	position:absolute;
	left:25px;
	top:347px;
	z-index:0
}
.hut-box .holder{
	background:url(/images/bg-hut-box.png) no-repeat;
	width: 289px;
	overflow:hidden;
	height: 194px;
}
.hut-box a{
	margin:110px 0 0 19px;
	cursor:pointer;
	background:url(/images/txt-donut.png) no-repeat;
	width: 93px;
	height: 54px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
/* corn-box */
.corn-box{
	position:absolute;
	left:1029px;
	top:-38px;
	z-index:0
}
.corn-box .holder{
	background:url(/images/bg-corn-box.png) no-repeat;
	width: 252px;
	height: 338px;
	overflow:hidden;
}
.corn-box a{
	margin:89px 0 0 147px;
	cursor:pointer;
	background:url(/images/txt-corn.png) no-repeat;
	width: 78px;
	height: 57px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
/* rides-box */
.rides-box{
	position:absolute;
	left:987px;
	top:355px;
	z-index:0
}
.rides-box .holder{
	background:url(/images/bg-ride-box.png) no-repeat;
	width: 291px;
	height: 200px;
	overflow:hidden;
}
.rides-box a{
	margin:105px 0 0 135px;
	cursor:pointer;
	background:url(/images/txt-rides.png) no-repeat;
	width: 106px;
	height: 55px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
/* main-area */
.main-area{
	position:relative;
	z-index:20;
	width:950px;
	margin-left:3px;
}
.w-holder{
	width:906px;
	padding:3px 22px 0;
	background:url(/images/bg-main-area.png) no-repeat 0 100%;
}
.w-main{
	position:relative;
	width:906px;
	background:url(/images/bg-w-main.gif) repeat-x 0 0;
}
/* content */
#content{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#E9F5F9 url(/images/bg-page-bottom.jpg) no-repeat;
	background-position:bottom;
	padding:0 0 307px;
	width:100%;
}
/* content-area */
.content-area{
	overflow:hidden;
	padding:2px 8px 0 8px;
	width:890px;
	margin:0 0 50px;
}
/* video-box */
.video-box{
	float:right;
	background:url(/images/bg-video-box.png) no-repeat;
	width: 372px;
	padding:15px;
	height: 276px;
	margin:7px 0 0;
}

.video-box-small{
	float:right;
	background:url(/images/bg-video-box2.png) no-repeat;
	width: 328px;
	padding:14px;
	height: 249px;
	margin:7px 0 0;
}
.video-box img{display:block;}
.txt-content{
	float:left;
	width:465px;
	padding:20px 0 0;
}

.txt-content-sub{
	float:left;
	width:895px;
	padding:20px 0 0;
}

.txt-content .ttl-holder{
	background:url(/images/bg-title-holder.gif) no-repeat 0 100%;
	width: 453px;
	padding:0 0 22px 11px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 14px;
}

.txt-content-sub .ttl-holder{
	width: 620px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top: -8px;
	margin-right: 0;
	margin-bottom: 14px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 11px;
	background-image: url(/images/bg-title-holder.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

.txt-content .ttl1{
	background:url(/images/txt-ttl1.png) no-repeat;
	width: 403px;
	height: 109px;
}

.txt-content-sub .ttl-activities{
	background:url(/images/txt-ttl-activities.png) no-repeat;
	width: 403px;
	height: 36px;
}

.txt-content-sub .ttl-cider{
	background:url(/images/txt-ttl-cider.png) no-repeat;
	width: 403px;
	height: 36px;
}

.txt-content-sub .ttl-store{
	background:url(/images/txt-ttl-country.png) no-repeat;
	width: 403px;
	height: 36px;
}

.txt-content-sub .ttl-christmas{
	background:url(/images/txt-ttl-christmas.png) no-repeat;
	width: 403px;
	height: 36px;
}

.txt-content-sub .ttl-pricing{
	background:url(/images/txt-ttl-pricing.png) no-repeat;
	width: 403px;
	height: 36px;
}

.txt-content .ttx-box{
	width:100%;
	overflow:hidden;
}
.txt-content .heading{
	background:url(/images/bg-heading.png) no-repeat;
	width: 435px;
	height: 30px;
	overflow:hidden;
	padding:9px 15px 2px;
	margin:0 0 12px;
}
.txt-content .heading h3{
	float:left;
	color:#fff;
	font:20px/22px Arial, Helvetica, sans-serif;
}
.txt-content .heading h3 .cufon{
	float:left;
	margin:0 !important;
}
.txt-content .txt{
	color:#5d750b;
	padding:0 0 0 11px;
	font:22px/24px Arial, Helvetica, sans-serif;
}

.txt-content .txt h2{
	color:#5d750b;
	padding:0 0 0 11px;
	font:20px Arial, Helvetica, sans-serif;
}

.txt-content .txt p{
	color:#333333;
	padding:0 0 0 11px;
	font:14px Arial, Helvetica, sans-serif;
	line-height:18px;
}

.txt-content .txt li{
	color:#333333;
	padding:0 0 0 11px;
	font:14px Arial, Helvetica, sans-serif;
	line-height:18px;
	list-style:circle;
	list-style-position:inside;
}

.txt-content-sub .txt h2{
	color:#5d750b;
	padding:0 0 0 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 26px;
}

.txt-content-sub .txt p{
	color:#333333;
	padding:0 25px 0 11px;
	line-height:20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
}

.txt-content-sub .txt li{
	margin-left:15px;
	color:#333333;
	line-height:16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	background: url(/images/star.gif) left center no-repeat;
	padding-left: 25px;
	margin-top: 5px;

}

/* promo-box */
.promo-box{
	width:100%;
	overflow:hidden;
	padding:25px 0 0;
	background:url(/images/bg-promo-box.png) no-repeat;
}
.promo-holder{
	padding:0 0 0 22px;
	width:960px;
	overflow:hidden;
}
.promo-box .col{
	width:260px;
	float:left;
	margin:0 42px 0 0;
}
.promo-box h3{
	width:100%;
	overflow:hidden;
	color:#fff;
	margin:0 0 16px;
	font:bold 20px/22px Arial, Helvetica, sans-serif;
}
.promo-box a{
	color:#5d750b;
	padding:0 0 0 11px;
	text-decoration:underline;
	float:left;
	background:url(/images/bullet01.gif) no-repeat 0 5px;
}
.promo-box a:hover{text-decoration:none;}
.social-box{
	background:url(/images/bg-social-box.png) no-repeat;
	padding:7px 46px 52px 102px;
	width:112px;
	overflow:hidden;
	font:15px/17px Arial, Helvetica, sans-serif;
}
.promo-box .more-holder{
	width:100%;
	overflow:hidden;
	padding:8px 0 0;
	font:15px/17px Arial, Helvetica, sans-serif;
}
.promo-box .info-box{
	width:100%;
	padding:6px 0 0;
	overflow:hidden;
}
.promo-box .box-holder{
	width:300px;
	overflow:hidden;
}
.promo-box .info-box .box{
	float:left;
	width:120px;
	color:#3c453c;
	font:15px/18px Arial, Helvetica, sans-serif;
	margin:0 24px 0 0;
}
.promo-box .info-box dl{width:100%;}
.promo-box .info-box dt{font-weight:bold;}
/* bottom-page */
.bottom-page{
	position:absolute;
	width:924px;
	left:-9px;
	bottom:-5px;
}


/* footer */
#footer{
	width:916px;
	padding:10px 0 25px 0;
	color:#fff;
	margin:0 auto;
}

#footer .l-box{
	float:left;
	width:520px;
	margin:4px 13px 0 0;
	font:20px/24px Arial, Helvetica, sans-serif !important;
}
* html #footer .l-box {margin-right:10px;}
#footer .r-box{
	overflow:hidden;
	padding:4px 0 0;
	text-align:right;
	font:11px/14px Arial, Helvetica, sans-serif !important;
}
* html #footer .r-box {
	overflow:visible;
	height:1%;
}
