@charset "utf-8";

body {
	font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, Lucida, Arial, sans-serif;
	font-size: 62.5%;
	font-weight: normal;
}

#wrapper { 
	width:1012px;
	/*height:624px;*/
	padding:10px 0 0 0;
	background:url(../images/shadow.gif) repeat-y 989px 0;
}

#header {
	height:140px;
	text-align:right;
	background:url(../images/header1.jpg) no-repeat 0 14px;
}


#top_sub_nav { float:right; margin:47px 30px 0 0; position:relative; }
#apple_image { background:url(../images/bg_apple.png) left top no-repeat; width:45px; height:45px; display:block; position:absolute; top:-25px; right:-20px; }
#top_sub_nav a.top_nav_hot { width:134px; height:19px; display:block; color:#fff; background-color:#cc312d; text-align:center; text-decoration:none;  margin-bottom:2px; font-size:18px; font-family:"Times New Roman", Times, serif; padding:0px 0 4px 0; }
#top_sub_nav a:hover.top_nav_hot { color:#fff; background-color:#41547c; text-decoration:none; }


#top_nav {
	margin: 0 35px 0 0;
}

#top_nav a{
	color:#000000;
	text-decoration:none;
}

#top_nav a:hover{
	text-decoration:underline;
}

#special_deal {
	margin: 21px 5px 0 0;
}

#nav {
	width:167px;
	height:424px;
	float:left;
}


#nav a.css_rollover_about		{ width: 167px; height: 60px; display:block; text-decoration:none; background: url(../images/btn-about-up.jpg) 		no-repeat left; }
#nav a.css_rollover_barns		{ width: 167px; height: 61px; display:block; text-decoration:none; background: url(../images/btn-barns-up.jpg) 		no-repeat left; }
#nav a.css_rollover_availability{ width: 167px; height: 61px; display:block; text-decoration:none; background: url(../images/btn-latest-up.jpg)		no-repeat left; }
#nav a.css_rollover_cider		{ width: 167px; height: 60px; display:block; text-decoration:none; background: url(../images/btn-cider-up.jpg) 		no-repeat left; }
#nav a.css_rollover_events		{ width: 167px; height: 61px; display:block; text-decoration:none; background: url(../images/btn-events-up.jpg)		no-repeat left; }
#nav a.css_rollover_location	{ width: 167px; height: 60px; display:block; text-decoration:none; background: url(../images/btn-location-up.jpg)	no-repeat left; }
#nav a.css_rollover_contact		{ width: 167px; height: 61px; display:block; text-decoration:none; background: url(../images/btn-contact-up.jpg)	no-repeat left; }

#nav a.css_rollover_about:hover			{ background: url(../images/btn-about-dn.jpg) 		no-repeat left; }
#nav a.css_rollover_barns:hover			{ background: url(../images/btn-barns-dn.jpg) 		no-repeat left; }
#nav a.css_rollover_availability:hover	{ background: url(../images/btn-latest-dn.jpg)		no-repeat left; }
#nav a.css_rollover_cider:hover			{ background: url(../images/btn-cider-dn.jpg) 		no-repeat left; }
#nav a.css_rollover_events:hover		{ background: url(../images/btn-events-dn.jpg)		no-repeat left; }
#nav a.css_rollover_location:hover		{ background: url(../images/btn-location-dn.jpg)	no-repeat left; }
#nav a.css_rollover_contact:hover		{ background: url(../images/btn-contact-dn.jpg)		no-repeat left; }


#special_deal a.special_deal_rollover		{ width: 126px; height: 67px; margin: 17px 5px 0 0; float:right; display:block; text-decoration:none; background: url(../images/btn-deal-up.jpg)	no-repeat left; }
#special_deal a.special_deal_rollover:hover	{ background: url(../images/btn-deal-dn.jpg)	no-repeat left; }

#special_deal a.video_gallery_rollover	{ width: 126px; height: 67px; margin: 17px 5px 0 0; float:right; display:block; text-decoration:none; background: url(../images/btn-video-up.jpg)	no-repeat left; }
#special_deal a.video_gallery_rollover:hover	{ background: url(../images/btn-video-dn.jpg)	no-repeat left; }



.hide_link_text { visibility: hidden; }

#text_rh_column p { line-height:1.4em; }

.guest_name { font-weight:bold; padding:0 0 10px 0; }

#images_horizontal { width:816px;}
	#images_horizontal img { float:left;}
	#thumbs { float:right; width:95px; margin:0 13px 0 0;}
	#thumbs img { margin: 0 0 6px 0;}

#text_main { width:605px; float:left;}

#text_rh_column { width:180px; float:left; margin: 0 0 0 20px;}



#content_wrapper {
	width:818px;
	/*height:416px;*/
	float:right;
	margin: 0 23px 0 0;
}

#full_width {
	width:818px;
}

#text {
	width:452px;
	height:416px;
	padding: 0 10px 0 0;
	overflow:auto;
	float:left;
}

#text h1, #site_plan h1, #directions h1, #full_width h1, #text_main h1 {
	font-size: 2em;
	color:#41547C;
	padding: 5px 0 2px 0;
	margin: 0 0 12px 0;
	border-bottom:1px solid #41547C;
}

#site_plan h1 {
	width:400px;
}

#directions h1 {
	width:375px;
}

#text h2, #site_plan h2, #full_width h2, #text_main h2 , #text_rh_column h2 {
	font-size: 1.2em;
	font-weight:bold;
	padding: 10px 0 5px 0;
	color:#41547C;
}

#text_rh_column h2 { border-bottom:1px solid #41547C; padding: 12px 0 5px 0; margin:0 0 10px 0; }

#text p, #site_plan p, #full_width p, #text_main p {
	font-size: 1.2em;
	padding: 0 0 20px 0;
	color:#000;
}

#text a, #text li a, #full_width a, #text_main a, #text_rh_column a  {
	color:#41547C;
	text-decoration:none;
	font-weight:bold;
}

#text a:hover, #text_main a:hover, #text_rh_column a:hover {
	text-decoration:underline;
}

#text_rh_column a { line-height: 1.4em; }

#text ul, #text_main ul{
	padding: 5px 0 15px 35px;
}

#text li, #text_main li, #directions li {
	font-size: 1.2em;
	list-style-position: outside;
	list-style-type: disc;
	padding: 0 0 5px 0;
}

#directions ul {
	padding: 10px 0 0 30px;
}

#site_plan {
	float:left;
	width:410px;
	min-height: 550px;
}

#directions {
	float:right;
	padding: 0 10px 0 0;
	width:375px;
}


.formline {
	margin: 10px 0 ;
	font-weight:bolder;
	color:#333333;
}

.formline .formlineleft {
	width:80px;
	float:left;
	text-align:right;
}

.formline .formlineright {
	margin-left:90px;
}

#gr_gallery {
	margin: 8px 0 0 0;
}

#gr_gallery img {
	margin: 6px;
	border:1px solid #FFFFFF;
}

#gr_gallery img:hover {
	border:1px solid #41547C;
}


#images {
	width:346px;
	height:416px;
	float:right;
}

#image_main {
	padding:0 0 10px 0;
}

.image_left {
	padding:0 11px 0 0;
	float:left;
}

.image_right {
	float:right;
}

#footer {
	clear:both;
	width:1005px;
	height:90px;
	padding: 50px 0 0 0;
	text-align:center;
	background:url(../images/footer_bg.gif) bottom right no-repeat;
}
		
#footer p {
	text-align:center;
	padding: 0;
	margin-top: 2px;
	margin-bottom:5px;
	padding-left:120px;
}
		
#footer p a{
	color: #000000;
	text-decoration:none;
}
		
#footer p a:hover{
	color: #000000;
	text-decoration:underline;
}



.cal_month {
	width: 490px;
	margin: 5px 0 0 0px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

.cal_month h2 {
	font-size: 1.2em;
	text-align:center;
	padding: 6px 0 9px 0;
	color:#333333;
	background:#C6CCD8;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.cal_week_header {
		clear:both;
}

.day_header {
	width: 48px;
	font-size: 0.9em;
	height: 18px;
	padding: 8px 0 5px 0;
	float:left;
	font-weight:bolder;
	background:#e3e6ec;
	color:#333333;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	text-align:center;
}

.cal_week {
	height: 29px;
	border-bottom: 1px solid #000000;
	clear:both;
}

.day, .week_price {
	font-size: 0.9em;
	width: 48px;
	height: 25px;
	padding: 4px 0 0 0;
	float:left;
	text-align:center;
	border-right: 1px solid #000000;
	color:#000000;
	background-color:#FFFFFF;
}

.week_price { background-color:#e3e6ec; }


.calendar {
	float:right;
	padding: 10px 10px 10px 10px;
	margin:0 30px 0 0;
	background-color:#41547c;
}

.calendar h4{
	width:490px;
	padding: 5px 0 5px 0;
	text-align:center;
	font-size: 1.6em;
	font-weight:bold;
	color:#FFFFFF;
}

#text p.image_quote, #full_text p.image_quote, #full_width p.image_quote, #site_plan p.image_quote { text-align:center;  font-style:italic; padding:5px; margin:0 10px 0 0; background-color:#c6ccd8;}


#barn_selector		{ float:left; padding: 10px 0 0 0;}
#barn_selector a 	{ width:245px; padding:9px 0 9px 10px; display:block; margin: 0 0 10px 0; font-size:1.6em; background-color:#ffffff; }

#hot_buttons { width:475px; float:right; padding: 0 14px 0 17px; }
	#hot_buttons img { margin:0 1px 11px 11px;border:1px solid #7686a0; float:left; }

#recommend_logos{ float:left; padding:0 0 0 0; position:absolute; top:580px; left:0px;}
#ccard_logos{ text-align:center; padding:10px 0 0 120px;}

#news { border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:20px;}
#news img{ margin:0 10px 8px 8px; float:right; }
#news p.news_date 	{  }
#news h4 			{ color:#41547C; border-bottom:1px solid #41547C; margin-bottom:10px; padding-bottom:10px; font-size:14px; }

.newsItems { clear:both; }
.newsItems h4 { color:#41547C; font-size:14px; padding-bottom:3px; font-weight:bold; }
#full_width .newsItems p a.newslink { text-decoration:none; color:#333; font-size:12px; font-weight:normal;}
#full_width .newsItems p a:hover.newslink { text-decoration:underline;}
	.testimonials { width:245px; padding-left:10px; padding-top:30px; }
	.testimonials h2 { margin:10px 10px 10px 0; border-bottom:1px solid #41547C;}
	#barn_selector .testimonials  p { padding:0; margin:0; font-size:10px;}
	#barn_selector .testimonials  p.guest_name { padding-bottom:10px;}

