/* ------------------------------------------- */
/* Global Settings */
/* ------------------------------------------- */
	td {vertical-align: top;}
	em {
		font-weight: inherit;
		font-style: italic;
	}
	strong {
		font-style: inherit;
		font-weight: bold;
	}
	.public {
		background: url(/images/body_bg.jpg) top repeat-x #fff;
	}
	.public #wrapper_fancy {
		/* Controls footer spacing */
		background: url(/images/wrapper_bg.jpg) bottom repeat-x;
		padding-bottom: 130px;
	}
	.public #wrapper_fancy #wrapper {
		width: 1007px;
		margin: 0 auto;
	}
	.public #wrapper_fancy #wrapper #header {
		background: url(/images/header_bg.jpg) top no-repeat;
		width: 1005px;
		height: 250px;
		margin: 0 auto;
	}
	.public #wrapper_fancy #wrapper #content {
		background: url(/images/content_bg.jpg) left repeat-y #ebebeb;
		width: 980px;
		margin: 0 auto;
	}
	.public #wrapper_fancy #wrapper #content #content_padding {
		padding:15px 20px 12px 25px;
	}
	.public #wrapper_fancy #wrapper #content_bumper {
		background: url(/images/content_corner_bg.gif) left no-repeat #ebebeb;
		width: 980px;
		height: 8px;
		margin: 0 auto;
	}
	.public #content .col h1 {
		font: bold 26px/100% georgia, times, serif;
		color: #477441;
		margin-bottom: 10px;
		text-decoration: none;
	}
	.public #content .col h2 {
		font: bold 20px/100% georgia, times, serif;
		color: #477441;
		margin: 40px 0 10px;
		text-decoration: none;
	}
	.public #content .col p {
		font: normal 14px/120% arial, helvetica, sans-serif;
		color: #606060;
		margin-bottom: 8px;
	}
	.public #content .col p a {
		font-weight: bold;
		color: #477441;
	}
	.public #content #wide.col {
		width: 940px;
		background: #fff;
	}
	.public #content #wide.col .column_padding {
		padding: 15px;
	}
	.public .pic_float {
		float: left;
		margin: 0 40px 5px 0;
		padding: 10px 10px 10px 10px;
		border: 1px solid #ccc;
		background: #eee;
		width: 315px;
		text-align: center;
	}
	.public #content p.caption {
		display: block;
		font: italic 14px/120% georgia, times, serif;
		text-align: center;
		margin-top: 10px;
		color: #477441;
	}
	.public #content ul.recipelinks h2 {
		font: italic 16px/120% helvetica, arial, sans-serif;
		color: #606060;
		margin: 15px 0 5px 0;
	}
	.public ul.recipelinks li {
		list-style-type: disc;
		list-style-position: inside;
		color: #606060;
		text-indent: 20px;
	}
	.public ul.recipelinks li a {
		font: bold 14px/120% helvetica, arial, sans-serif;
		color: #606060;
	}
	.public ul.recipelinks li a:hover {
		color: #477441;
	}
	.public hr.separator {
		margin-bottom: 40px;
	}
	
/* ------------------------------------------- */
/* Global header */
/* ------------------------------------------- */
	.public #header {
		position: relative;
	}
	.public #header a.logolink {
		position: absolute;
		display: block;
		width: 239px;
		height: 106px;
		text-indent: -9999px;
		top: 81px;
		left: 36px;
	}
	.public #header ul#top_menu {
		position: absolute;
		display: block;
		bottom: 8px;
		left: 40px;
	}
	.public #header ul#top_menu li {
		display: inline;
	}
	.public #header ul#top_menu li a {
		font: bold 18px/100% helvetica, arial, sans-serif;
		color: #727272;
		text-decoration: none;
		margin-right: 15px;
	}
	.public #header ul#top_menu li a:hover {
		color: #25880b;
		border-bottom: 7px solid #25880b;
	}
	.public #header #eattofu {
		position: absolute;
		bottom: 55px;
		left: 295px;
	}
	.public #header #eattofu p.tagline {
		font: italic 32px/100% georgia, times, serif;
		color:#238f34;
		margin-bottom: 3px;
	}
	.public #header #eattofu p.kicker {
		font: normal 16px/100% helvetica, arial, sans-serif;
		color: #4d838c;
		margin: 0 0 0 10px;
	}
	.public #header #maplink {
		font: italic 12px/100% helvetica, arial, sans-serif;
		color: #64a5b0;		
	}

/* ------------------------------------------- */
/* Global footer */
/* ------------------------------------------- */
	.public #footer {
		position: relative;
		height: 185px;
	}
	.public #footer ul#bottom_menu {
		display: block;
		margin: 10px 0 0 40px;
	}
	.public #footer ul#bottom_menu li {
		display: inline;
	}
	.public #footer ul#bottom_menu li a {
		font: italic normal 14px/100% georgia, times, serif;
		color: #aaa;
		text-decoration: none;
		margin-right: 10px;
	}
	.public #footer ul#bottom_menu li a:hover {
		color: #25880b;
		text-decoration: underline;
	}
	.public #footer img#crane_turtle {
		position: absolute;
		bottom: 58px;
		right: 0;
	}
	.public #footer .copyright {
		display: block;
		font: normal 11px/120% arial, helvetica, sans-serif;
		color: #888;
		margin-top: 5px;
	}
	.public #footer a#devlink {
		color: #888;
	}


/* ------------------------------------------- */
/* Frontpage */
/* ------------------------------------------- */
	#frontpage.public #content #slideshow {
		width: 940px;
		height: 450px;
		background: #000;
		margin: 0 0 10px;
	}
	#frontpage.public #content .columns {
		width: 940px;
		margin-bottom: 10px;
	}
	#frontpage.public #content .columns .col {}
	#frontpage.public #content .columns .col .column_padding {
		padding: 15px;
	}
	#frontpage.public #content .columns #left.col .column_padding {
		background: #cdd1e8;
		margin-right:10px;
	}
	#frontpage.public #content .columns #middle.col .column_padding {
		background: #f1d6a2;
		margin-right:10px;
	}
	#frontpage.public #content .columns #right.col .column_padding {
		background: #c0e9b8;
	}
	#frontpage.public #content .col h2.category a,
	#frontpage.public #content .col h2.category {
		font: bold 26px/100% georgia, times, serif;
		color: #606060;
		margin: 0 0 3px;
		text-decoration: none;
	}
	#frontpage.public #content .col h2.category a:hover {
		text-decoration: underline;
		color: #25880b;
	}
	#frontpage.public #content .col p.description {
		font: normal 12px/120% arial, helvetica, sans-serif;
		color: #606060;
	}
	#frontpage.public #content .col p.description a {
		font-weight: bold;
		color: #477441;
	}
	#frontpage.public #content #wide.col {
		width: 940px;
		background: #edc6ff;
	}
	#frontpage.public #content #wide.col .column_padding {
		padding: 15px;
	}
	#frontpage.public .col img.category_thumb {
		margin-bottom: 15px;
	}

/* ------------------------------------------- */
/* about us */
/* ------------------------------------------- */
	#aboutus.public #wide.col .column_padding {
		padding: 40px 15px 15px 15px;
	}
	#aboutus.public #wide.col .column_padding table.columns {
		margin-bottom: 30px;
	}
	
/* ------------------------------------------- */
/* nutrition_facts */
/* ------------------------------------------- */
	#nutrition_facts.public .col h1 {
		font-size: 40px;
		margin: 0;
	}
	#nutrition_facts.public #wide.col .column_padding {
		padding: 40px 15px 15px 15px;
	}
	#nutrition_facts.public #wide.col .column_padding table.columns {
		margin-bottom: 30px;
	}
	#nutrition_facts.public .nutrition_col {
		font: normal 12px/100% helvetica, arial, sans-serif;
	}
	#nutrition_facts.public .nutrition_col .inner_column_padding {
		margin-bottom: 30px;
	}
	#nutrition_facts.public .nutrition_col .inner_column_padding table tr {
		border-top:1px solid #ccc;
	}
	#nutrition_facts.public .nutrition_col .inner_column_padding table tr td {
		padding:3px 0;
	}
	#nutrition_facts.public .nutrition_col .inner_column_padding table tr td.indented {
		padding-left: 15px;
		color:#999;
	}
	#nutrition_facts.public .indented_percent {
		color:#999;
	}
	#nutrition_facts.public .col h2 {
		margin:0 0 10px;
	}
	
/* ------------------------------------------- */
/* contact */
/* ------------------------------------------- */
	#contact.public #wide.col {
		/* min-height:800px; */
	}
	#contact.public #wide.col .column_padding {
		padding: 40px 30px 30px 30px;
	}
	#contact.public p.input_description {
		font: bold 18px/100% helvetica, arial, sans-serif;
		color:#333;
	}
	#contact.public .mailform {
		margin-top: 30px;
	}
	#contact.public .mailform .short_form {
		font: normal 18px/100% helvetica, arial, sans-serif;
		padding:5px 5px 3px 5px;
		margin-bottom: 15px;
		color:#333;
	}
	#contact.public .mailform .message_form {
		font: normal 18px/100% helvetica, arial, sans-serif;
		padding:5px 5px 3px 5px;
		width:600px;
		height:200px;
		color:#333;
	}
	#contact.public .mailform .submitbutton {
		clear: both;
	}
	#contact.public hr.network_separator {
		margin: 40px 0 20px;
	}
	
/* ------------------------------------------- */
/* hours */
/* ------------------------------------------- */
	#hours.public #wide.col .column_padding {
		padding: 40px 30px 15px 30px;
	}
	#hours.public #wide.col .column_padding table.columns {
		margin-bottom: 30px;
	}
	#hours.public table#factory_hours {
		margin: 5px 0 0px;
	}
	#hours.public table#factory_hours td {
		border-left: 1px solid #ccc;
		padding: 0 10px;
	}
	#hours.public table#factory_hours td.day_of_week {
		padding-top: 5px;
	}
	#hours.public table#factory_hours td.day_of_week p {
		font: bold 16px/100% georgia, times, serif;
		color: #477441;
	}
	#hours.public table#factory_hours td.hours p {
		font: normal 13px/100% helvetica, arial, sans-serif;
		color: #999;
		margin-bottom: 3px;
	}
	#hours.public ul#holidays li p {
		margin: 0 0 2px;
	}

