/*
	The Farmhouse CSS
*/
body, h1, h2, h3, h4, h5, h6, ul, li, p, form, em, a, img, table, th, tr, td {
	border:					0;
	margin:					0;
	padding:				0;
}

.inner {
	display:				block;
	clear:					both;
	width:					960px;
	margin:					0 auto 0 auto;
}

.menu_title {
	border-bottom:			1px #7FCC00 solid;
	padding-bottom:			0!important;
	margin-bottom:			10px;
}

.menu_items {
	width:					100%;
}
.menu_items td {
	padding-bottom:			5px;
	vertical-align:			top;
}
.menu_items .price {
	text-align:				right;
	color:					#555;
}

.image.right {
	float:					right;
	clear:					right;
	margin:					0 0 5px 10px;
}

.clearer {
	display:				block;
	height:					1px;
	overflow:				hidden;
	clear:					both;
}

.spacer {
	display:				block;
	height:					30px;
	overflow:				hidden;
	clear:					both;
}

h3 {
	background-image:		url(header_swoosh.png);
	background-repeat:		no-repeat;
	
	height:					75px;
	margin-bottom:			10px;
}

/*
	Header
*/
#header {
	display:				block;
	background-repeat:		repeat-x;
	background-position:	50% 100%;
	height:					88px;
}
#header h1 {
	float:					left;
	background-repeat:		no-repeat;
	
	width:					474px;
	height:					64px;
	margin-top:				24px;
	margin-left:			12px;
	
	text-indent:			-1000px;
	overflow:				hidden;
}
#header #top_menu {
	float:					right;
	list-style-type:		none;
	margin-top:				12px;
}
#header #top_menu li {
	float:					left;
}
#header #top_menu li a {
	display:				block;
	
	text-indent:			-1000px;
	overflow:				hidden;
	
	width:					90px;
	height:					30px;
	
	margin-left:			15px;
}

#header #top_menu li.item1 a {	background-position: 0 0; width: 80px; }
#header #top_menu li.item2 a {	background-position: -90px 0; width: 100px; }
#header #top_menu li.item3 a {	background-position: -200px 0; width: 85px; }
#header #top_menu li.item4 a {	background-position: -300px 0; width: 86px; }

#header #top_menu li.item1 a:hover,
#header #top_menu li.item1.lit a {	background-position: 0 -70px; }
#header #top_menu li.item2 a:hover,
#header #top_menu li.item2.lit a {	background-position: -90px -70px; width: 100px; }
#header #top_menu li.item3 a:hover,
#header #top_menu li.item3.lit a {	background-position: -200px -70px; width: 85px; }
#header #top_menu li.item4 a:hover,
#header #top_menu li.item4.lit a {	background-position: -300px -70px; width: 86px; }

/*
	Main Menu
*/
#main_menu {
	display:				block;
	height:					30px;
}
#main_menu ul {
	list-style-type:		none;
}
#main_menu li {
	float:					left;
	background-repeat:		no-repeat;
	background-position:	50% 0;
	width:					320px;
	height:					30px;
}
#main_menu li.item1 {			background-position: 50% 0; }
#main_menu li.item2 {			background-position: 50% -61px; }
#main_menu li.item3 {			background-position: 50% -122px; }

#main_menu li a {
	display:				block;
	height:					30px;
	
	text-indent:			-1000px;
	overflow:				hidden;
}

/*
	Contents
*/
#contents {
	display:				block;
	min-height:				460px;
	padding-top:			15px;
}

#left_menu {
	float:					left;
	clear:					both;
	width:					150px;
}

#left_menu ul {
	list-style-type:		none;
	padding-bottom:			20px;
}
#left_menu ul li {
	float:					left;
	clear:					both;
}
#left_menu ul li a {
	display:				block;
	padding:				5px 5px 5px 5px;
}

/*
	Main Column Contents
*/
#contents p,
#contents h3,
#contents h4,
#contents ul {
	padding-bottom:			10px;
}

/*
	Footer
*/
#footer {
	margin-top:				30px;
	padding:				20px 0 20px 0;
	display:				block;
	clear:					both;
	border-top:				2px #000 solid;
}

/*
	Fonts
*/
body {
	font-family:			'Georgia', serif;
}

#left_menu li a {
	font-family:			'Courier New';
	font-size:				11.5pt;
	font-weight:			bold;
	text-decoration:		none;
}
#left_menu li a:hover,
#left_menu li.lit a {
	color:					#000;
}

#contents p,
#column1 li {
	font-size:				10pt;
	line-height:			16pt;
}
#column1 ul,
#column1 ol {
	padding-left:			20px;
}

#contents h3 {
	color:					#fff;
	line-height:			60px;
	text-indent:			30px;
	font-size:				16pt;
}

#contents h4,
#contents h4 a {
	color:					#ffffff;
	font-size:				14pt;
	font-weight:			normal;
	text-decoration:		none;
	
}

#contents .sub_date {
	color:					#666;
	font-size:				9pt;
	font-style:				italic;
	margin:					-10px 0 5px 10px;
}