* {
	font-family: arial, sans-serif;
	color: #333;
	}
body {
	background: url(../img/background.gif) repeat-x 0 0 #96a271;
	}
::selection {
	background: #3369c3; /* Safari */
	color: #fff;
	}
::-moz-selection {
	background: #3369c3; /* Firefox */
	color: #fff;
	}
#main_content p,
#main_content ul,
#main_content h2,
#main_content h3 {
	margin-bottom: 15px;
	}
#support_content h3,
#main_content h2,
#main_content h3 {
	position: relative;
	overflow: hidden;
	}
	#support_content h3 span,
	#main_content h2 span,
	#main_content h3 span {
		position: absolute;
		z-index: 100;
		width: 100%;
		height: 100%;
		background: url(../img/titles.gif) no-repeat #fff;
		}
		/* title positions */
		#support_content #title_barn_menus {
			height: 17px;
			}
			#support_content #title_barn_menus span {
				background-position: -1px -367px;
				}


		#main_content #title_welcome {
			height: 17px;
			}
			#main_content #title_welcome span {
				background-position: -1px -12px;
				}

		#main_content #title_why_visit {
			height: 21px;
			}
			#main_content #title_why_visit span {
				background-position: -1px -36px;
				}

		#main_content #title_about_us {
			height: 17px;
			}
			#main_content #title_about_us span {
				background-position: -1px -68px;
				}

		#main_content #title_other_features {
			height: 17px;
			}
			#main_content #title_other_features span {
				background-position: -1px -94px;
				}
				
		#main_content #special_events {
			height: 20px;
			}
			#main_content #special_events span {
				background-position: -1px -720px;
				}
				
				
		#main_content #title_christmas {
			height: 17px;
			}
			#main_content #title_christmas span {
				background-position: -1px -687px;
				}

		#main_content #title_promo {
			height: 15px;
			}
			#main_content #title_promo span {
				background-position: -1px -845px;
				}
			
		#main_content #title_newyear {
			height: 60px;
			}
			#main_content #title_newyear span {
				background-position: -1px -750px;
				}
				
		#main_content #title_grill_restaurant {
			height: 17px;
			}
			#main_content #title_grill_restaurant span {
				background-position: -1px -121px;
				}

		#main_content #title_barn_pub {
			height: 17px;
			}
			#main_content #title_barn_pub span {
				background-position: -1px -147px;
				}

		#main_content #title_special_occasions {
			height: 64px;
			}
			#main_content #title_special_occasions span {
				background-position: -1px -173px;
				}

		#main_content #title_what_people_say {
			height: 22px;
			}
			#main_content #title_what_people_say span {
				background-position: -1px -244px;
				}

		#main_content #title_contact_us {
			height: 16px;
			}
			#main_content #title_contact_us span {
				background-position: -1px -276px;
				}

		#main_content #title_telephone {
			height: 21px;
			}
			#main_content #title_telephone span {
				background-position: -1px -301px;
				}
				
		#main_content #title_email {
			height: 17px;
			}
			#main_content #title_email span {
				background-position: -1px -332px;
				}

#what_people_say blockquote p {
	margin: 0;
	}
	#what_people_say blockquote p.by {
		color: #7e9149;
		font-style: italic;
		margin-bottom: 15px;
		}

#contact_us address {
	margin-bottom: 15px;
	}

address {
	font-style: normal;
	}
#container {
	width: 858px;
	margin: 0 auto;
	}
	#header {
		}
		#header h1 {
			position: relative;
			text-indent: -10000px;
			height: 91px;
			margin-top: 25px;
			}
			#header h1 a {
				background: url(../img/logo.png) no-repeat top right;
				position: absolute;				
				right: 0;
				top: 0;
				width: 243px;
				height: 100%;
				}
		#header p {
			display: none;
			}
	#navigation {
		position: absolute;
		top: 119px;
		}
		#navigation ul {
			margin: 10px 0 0 38px;
			list-style: none;
			text-align: center;
			}
			#navigation ul li {
				/* height: 21px; */
				font-size: 80%;
				padding: 0;
				margin: 0;
				display: inline;
				position: relative;
				}
				#navigation ul li a {
					float: left;
					padding: 10px;
					color: #fff;
					text-decoration: none;
					text-transform: capitalize;
					margin-top: -10px;
					}
					#navigation ul li a:hover {
						}
					/* navigation active states */
					#about_us #navigation .about_us a,
					#other_features #navigation .other_features a,
					#grill_restaurant #navigation .grill_restaurant a,
					#barn_pub #navigation .barn_pub a,
					#special_occasions #navigation .special_occasions a,
					#what_people_say #navigation .what_people_say a,
					#contact_us #navigation .contact_us a {
						background: url(../img/navigation_active.png) transparent;
						display: inline;
						}
	#content {
		position: absolute;
		top: 180px;
		z-index: 100;
		width: 818px;
		background: url(../img/content_background.gif) repeat-y 0 0 transparent;
		font-size: 80%;
		line-height: 1.5em;
		padding: 20px 22px 100px 22px;
		}
		#main_content_container {
			float: left;
			width: 640px;
			}
			#main_content {
				margin-left: 315px;
				}
				#support_content ul {
					margin-top: 18px;
					}
				#main_content ul li {
					}
					#support_content li a,
					#main_content a {
						background: url(../img/list_arrow.gif) no-repeat left center;
						padding-left: 10px;
						text-decoration: none;
						color: #849449;
						}
						#support_content a:hover,
						#main_content a:hover {
							text-decoration: underline;
							}
				#main_content p a {
					padding: 0;
					color: #333;
					background: none;
					}
			#support_content {
				float: left;
				width: 281px;
				margin-left: 12px;
				}
				#support_content .support_images {
					background: url(../img/support_shadows.png) no-repeat top left transparent;
					width: 300px;
					position: relative;					
					display: block;
					margin-left: -8px;
					}
				#support_content .main_image {
					margin-top: -41px;
					}
					#support_content .support_images span {
						display: block;
						width: 100%;
						height: 6px;
						position: absolute;
						bottom: -6px;
						background: url(../img/support_shadows.png) no-repeat bottom left transparent;
						}
					#support_content .support_images img {
						margin: 10px 0 0 14px;
						}
						#support_content .support_images object {
						margin: 10px 0 0 14px;
						}
				#support_content #opening_hours_address {
					margin: 15px 0 10px 10px;
					}
					#support_content #opening_times {
						}
						#support_content #opening_times li {
							}
							#support_content #opening_times h4 {
								display: inline;
								}
							#support_content #opening_times h4,
							#support_content #opening_times abbr {
								color: #737c58;
								font-weight: normal;
								}
								#support_content #opening_times h4 {
									padding-right: 5px;
									}
						#support_content #opening_times #weekends {
							clear: left;
							}
					#support_content address {
						clear: left;
						padding: 10px 10px 10px 0;
						}
					#support_content #menu_container {
						margin: 20px 0 0 18px;
						}
					#why_choose_us {
						padding: 20px 10px;
						}
						#why_choose_us {
							position: relative;
							height: 17px;
							}
							#why_choose_us h3 span {
								position: absolute;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
								background: url(../img/titles.gif) no-repeat -1px -612px;
								}
						#why_choose_us p {
							color: #75834b;
							}
							#why_choose_us a {
								text-decoration: none;
								color: #75834b;
								}
								#why_choose_us a:hover {
									text-decoration: underline;
									}
						#why_choose_us ul {
							}
							#why_choose_us ul li {
								background: url(../img/bullet.gif) no-repeat 0 .5em;
								padding-left: 17px;
								margin-bottom: 1em;
								}
			#secondary_content {
				margin-left: 655px;
				}
				
	/* menu styles */
	#menu #content {
		background: url(../img/content_menu_background.gif) repeat-y;
		}
		#menu #main_content_container {
			width: 100%;
			}
			#menu #main_content {
				margin-left: 0;
				text-align: center;
				}
			#menu h2 span {
				left: 0;
				width: 100%;				
				}
				#menu #title_barn_menu {
					}
					#menu #title_barn_menu span {
						background-position: 335px -444px;
						}
					#menu.tapas #title_barn_menu span {
						background-position: 311px -545px;
						}
					#menu .notice {
						color: #77805c;
						margin-bottom: 3em;
						font-weight: bold;
						}
					#menu .tel_fax {
						margin-top: -1em;
						}
				#menu #title_menu_a {
					height: 17px;
					}
					#menu #title_menu_a span {
						left: 0;
						background: url(../img/titles.gif) no-repeat 317px -469px #fff;
						}
				#menu #title_menu_b {
					height: 17px;
					}
					#menu #title_menu_b span {
						left: 0;
						background: url(../img/titles.gif) no-repeat 274px -495px #fff;
						}
				#menu #title_menu_a_la_carte {
					height: 17px;
					}
					#menu #title_menu_a_la_carte span {
						background-position: 335px -523px;
						}
				#menu #title_menu_party {
					height: 20px;
					}
					#menu #title_menu_party span {
						background-position: 314px -571px;
						}
				#menu #title_barn_bar_menu {
					height: 20px;
					}
					#menu #title_barn_bar_menu span {
						background-position: 321px -654px;
						}
			#menu h3 {
				color: #878f6a;
				margin: 0 0 1em 0;
				}
			#menu h4 {
				margin-top: 1em;
				}
	
	/* gallery styles */
	.gallery {
		position: relative;
		margin-top: -18px;
		}
		.gallery li {
			background: url(../img/gallery_shadows.png) no-repeat top left #fff;
			position: relative;
			margin: 22px 0;
			}
			.gallery li span {
				background: url(../img/gallery_shadows.png) no-repeat 0 -190px #fff;
				position: absolute;
				bottom: 0;
				display: block;
				width: 100%;
				height: 3px;
				}
			.gallery li img {
				margin: 8px 0 4px 9px;
				cursor: pointer;
				}	
				
	/* footer style */
	#footer {
		width: auto;
		background: url(../img/background-footer.png) no-repeat top left #96A271;
		clear: both;
		padding-bottom: 10px;
		text-align: center;
		font-size: 75%;
		line-height: 3em;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 858px;
		}
		#footer ul {
			padding-top: 20px;
			}
			#footer ul li {
				display: inline;
				}
				#footer ul li a {
					border-right: solid 1px #cfd5be;
					padding: 0 5px;
					}
					#footer ul li a:hover {
						text-decoration: underline;
						}
				#footer ul li.last a {
					border-right: none;
					}
		#footer p,
		#footer a {
			color: #cfd5be;
			text-decoration: none;
			}
			
.green_text {
	color:#849449;
}