@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_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 8px 0;
	color:#000000;
}

#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;
	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:85px;
	padding: 15px 0 0 0;
	text-align:center;
	background:url(../images/footer_bg.gif) bottom right;
}
		
#footer p {
	text-align:center;
	padding: 0;
	margin-top: 2px;
	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;
}

#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;}