/* ------------------------------------------------------------------
 * GLOBAL
 * ------------------------------------------------------------------ */

		body {
			background-color: #800000;
			color: #666;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 14px;
			margin: 0;
			padding: 0;
		}
		img {
			border: 0;
		}
		form {
			margin: 0;
			padding: 0;
		}
		p, h1, h2, h3, h4, h5, h6 {
			margin-top: 0;
		}
		h1 {
			color: #C00;
			font-family: Georgia, serif;
			font-size: 30px;
			font-style: italic;
			font-weight: normal;
		}
		h2 {
			color: #C00;
			font-family: Georgia, serif;
			font-size: 24px;
			font-style: italic;
			font-weight: normal;
		}
		h2.nameplate {
			font-family: Arial, Helvetica, sans-serif;
			border-bottom: 1px solid #DCD7CA;
			color: #333;
			font-weight: bold;
			font-size: 14px;
			margin: 10px 0 5px 0;
			padding: 0 0 2px 0;
			font-style: normal;
		}
		h3 {
			color: #a9937c;
			font-size: 20px;
			font-weight: normal;
			line-height: 1.1em;
			margin-bottom: .5em;
		}
		h4 {
			font-size: 14px;
			margin-bottom: 0;
		}
		h5 {
			color: #C00;
			font-family: Georgia, serif;
			font-size: 19px;
			font-style: italic;
			font-weight: normal;
			margin-bottom: 0;
		}
		h6 {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 8px;
		}
		a {
			color: #759a42;
			text-decoration: none;
		}
		a:hover {
			text-decoration: underline;
		}
		ol li {
			margin-bottom: 1em;
		}
		hr {
			border: 0;
			border-top: 1px solid #dcd7ca;
			margin: 1em 0;
			padding: 0;
		}
		.fine_print {
			font-weight: normal;
			font-size: 10px;
		}

/* ------------------------------------------------------------------
 * LAYOUT SKELETON
 * ------------------------------------------------------------------ */

		#wrapper {
			border: 0px solid yellow;
			margin: 0 auto;
			width: 1024px;
		}
		#header {
			margin: 0 auto;
			width: 960px;
		}
		#middle {
			background: url(/images/misc/bg-middle.jpg) top left repeat-y;
			border: 0px solid green;
			height: 1%;
			overflow: hidden;
		}
		#side_tab {
			float: left;
			margin-right: 0;
			width: 32px;
		}
		#columns {
			xbackground-color: orange;
			overflow: auto;
/*			margin-left: 32px;
			margin-right: 32px;*/
			width: 960px;
		}
		#sidebar {
			background: url(/images/misc/bg-sidebar.gif) repeat-y center;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			margin-right: 0;
			width: 212px;
		}
		#main {
			xbackground-color: yellow;
			height: auto;
			/*margin-left: 228px;*/
			margin-left: 15px;
			overflow: hidden;
			width: 668px;
			float: left;
		}
		.main_left {
			xbackground-color: green;
			height: auto;
			margin-right: 228px;
			width: 440px;
		}
		.main_right {
			xbackground-color: pink;
			float: right;
			margin-left: 0;
			width: 212px;
		}
		#footer {
			background: url(/images/misc/bg-footer.jpg) top left repeat-x;
			color: #b8af94;
			font-size: 11px;
			margin: 0 32px;
			padding-top: 12px;
			text-align: center;
		}

/* ------------------------------------------------------------------
 * HEADER
 * ------------------------------------------------------------------ */

		#utilities {
			background: #a38c75 url(/images/misc/bg-utilities.jpg) top left repeat-x;
			border-bottom: 1px solid #e1ddd1;
			font-size: 12px;
			margin: 0 auto;
			position: relative;
			width: 960px;
			overflow: hidden;
		}
		#utilities abbr {
			border: none;
		}
		#utilities ul {
			margin: 0;
			padding: 0;
			position: relative;
			float: right;
			padding-right: 32px;
			display: block;
		}
		#utilities ul li {
			float: left;
			list-style: none;
			padding: 8px 0 8px 32px;
			text-transform: uppercase;
		}
		#utilities ul li a {
			color: #fff;
			text-decoration: none;
		}
		#utilities ul li a:hover {
			color: #fff;
			text-decoration: underline;
		}
		form#login {
			width: 100%;
			display: none;
			color: #444;
			padding: 22px 0 0 32px;
			height: 28px;
		}
		#login .inputs {
			width: 75%;
			overflow: hidden;
			display: block;
		}
		#login input, #login label{
			margin-right: 5px;
			float: left;
		}
		#login label {
			margin-top: 5px;
			color: #fff;
		}
		p#login {
			float: left;
			position: relative;
			padding: 8px 0 0 32px;
			display: block;
		}
		#login a {
			color: #FFF;
		}
		#splash {
			background: #540000 url(/images/misc/bg-homepage_splash.jpg) top left no-repeat;
			height: 365px;
			margin: 0 auto;
			position: relative;
			width: 960px;
		}
		#scroller {
			background: url(/images/misc/bg-scroller.jpg) top left no-repeat;
			height: 365px;
			position: absolute;
			top: 0;
			right: 32px;
			width: 212px;
		}
		#nav {
			background-color: #dcd7ca;
			font-size: 12px;
			margin: 0 auto;
			overflow: auto;
			width: 960px;
			height: 32px;
		}
		#nav a:focus, #nav a:active {
			border: none;
			outline: none;
		}
		#nav ul {
			list-style-type: none;
			margin: 0 0 0 32px;
			padding: 0;
		}
		#nav ul li {
			border-right: 1px solid white;
			display: block;
			float: left;
			margin: 0;
			padding: 0;
			text-transform: uppercase;
		}
		#nav ul li.first {
			border-left: 1px solid white;
		}
		#nav ul li a {
			color: #6e743e;
			display: block;
			height: 32px;
			line-height: 2.7em;
			text-align: center;
			text-decoration: none;
			width: 148px;
		}
		#nav ul li a:hover, #nav ul li a.active:hover {
			background-color: #8ac040;
			color: #fff;
		}
		#nav ul li a.active {
			background-color: #FFF;
		}
		#masthead {
			height: 112px;
		}
		#masthead img, #side_tab img, #splash img{
			border: none;
		}

/* ------------------------------------------------------------------
 * MIDDLE
 * ------------------------------------------------------------------ */

		#columns .content {
			height: 1%;
			padding: 32px;
			overflow: auto;
			}

/* ------------------------------------------------------------------
 * SIDEBAR
 * ------------------------------------------------------------------ */

		#sidebar_top {
			background: url(/images/misc/bg-sidebar_top.gif) no-repeat top center;
			border-top: 1px solid white;
		}
		#sidebar_bottom {
			background: url(/images/misc/bg-sidebar_bottom.gif) no-repeat bottom center;
			border-bottom: 1px solid white;
			height: 1%;
		}
		#sidebar .module {
			background: #FFF url(/images/misc/bg-module.jpg) repeat-y;
			height: 1%;
			margin-bottom: 18px;
			margin-top: 18px;
		}
		#sidebar .module_top {
			background: url(/images/misc/bg-module_top.jpg) no-repeat top left;
		}
		#sidebar .module_bottom {
			background: url(/images/misc/bg-module_bottom.jpg) no-repeat bottom left;
			padding: 18px;
		}
		#sidebar h2 {
			font-size: 18px;
		}
		#sidebar ul {
			margin: 0;
			padding: 0;
		}
		#sidebar ul li {
			border-top: 1px solid #ccc;
			list-style-type: none;
			padding: 8px 0;
		}
		#sidebar ul li.first {
			border-top: 0;
		}
		#sidebar ul li ul {
			margin: 0;
			padding: 0;
		}
		#sidebar ul li ul li {
			border-top: none;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			list-style-type: none;
			padding: 2px 2px 0 12px;
		}
		
/* ------------------------------------------------------------------
 * MAIN CONTENT
 * ------------------------------------------------------------------ */

		.main_right .module {
			background: #FFF url(/images/misc/bg-module_yellow.jpg) repeat-y;
			font-size: 12px;
			height: 1%;
			margin-bottom: 18px;
			margin-top: 18px;
		}
		.main_right .module select, .main_right .module input.setwidth, #sidebar .module select.setwidth, #sidebar .module input.setwidth {
			width: 170px;
		}
		.main_right .module input, #sidebar .module select, #sidebar .module input {
			margin: .5em 0;
		}
		.main_right .module_top {
			background: url(/images/misc/bg-module_top_yellow.jpg) no-repeat top left;
		}
		.main_right .module_bottom {
			background: url(/images/misc/bg-module_bottom_yellow.jpg) no-repeat bottom left;
			padding: 18px;
		}
		
		.main_left .module {
			padding:10px;
			margin:18px 0 10px 0;
			background-color:#FFFFED;
			border:1pt solid #bbb;
			width:420;
		}
		.main_left .module table {
			border: 1pt solid #ccc;
		}
		.main_left .module table th {
			border: 1pt solid #ccc;
		}
		.main_left .module table td {
			border: 1pt solid #ccc;
		}
		.module ul {
			margin: 0;
			padding: 0;
		}				
		.module ul li {
			list-style-type: none;
			padding: 8px 0;
		}
		.module ul li.first {
			border-top: 0;
		}
		.module ul li ul {
			margin: 0;
			padding: 0;
		}
		.module ul li ul li {
			border-top: none;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			list-style-type: none;
			padding: 2px 2px 0 12px;
		}
		.recipe_header {
			background: url(/images/misc/bg-featured_blend.jpg) no-repeat top left;
			padding: 4px 12px;
		}
		.featured_recipe {
			border: solid 1px #dcd9ca;
			font-size: 12px;
			overflow: auto;
			padding: 12px;
			margin-bottom: 12px;
		}
		.featured_recipe h5 {
			margin-bottom: .5em;
		}
		.featured_image {
			float: left;
			padding-right: 12px;
		}
		.recipe_image {
			float: right;
		}
		.label_required{
			color: red;
		}
		#flash {
			color: #fff;
			background: url(/images/misc/icon-flash_message.gif) #C00 left no-repeat;
			border: 1px solid #C99;
			font-size: 14px;
			margin-bottom: 12px;
			padding: 5px 10px 5px 10px;
			text-align: left;
		}
		.sr_input {
			width:98%;
		}
		
/* ------------------------------------------------------------------
 * BLOG
 * ------------------------------------------------------------------ */
		/* old */
		.dateline {
			font-size: 12px;
			font-weight: bold;
			font-style: italic;
		}
		
		/* NEW */
		#commentform input, textarea {
			margin-top: 5px;
		}
		#comments-title {
			margin:0;
		}
		.post_footer {
			margin-bottom: 24px;
			height: 20px;
			width: 100%;
		}
		.authors_name {
			float:right;
			margin-right:24px;
			text-align:right;
		}
		.comment-author {
			font-weight: bold;
		}
		.commentmetadata {
			font-size: 10px;
		}
		ul.commentlist {
			list-style-type:none;
			padding: 0;
			margin: 0;
		}
		ul.commentlist ul {
			list-style-type:none;
		}
		ul.commentlist ul li{
			padding: 5px 0;
		}
		ul.commentlist li {
			padding: 5px 0;
		}
		ul.commentlist p {
			margin: 5px 0;
		}
		#respond {
			margin-top: 15px;
		}
		.post {
			margin: 20px 0;
		}
/* ------------------------------------------------------------------
 * FOOD SERVICE
 * ------------------------------------------------------------------ */

		#usage_chart {
			/border: 1px solid #dcd7ca;
		}
		#usage_chart .title {
			color: #fff;
			font-size: 10px;
		}

/* ------------------------------------------------------------------
 * LOGIN PAGE
 * ------------------------------------------------------------------ */
	
		#login_columns {
			overflow: auto;
			margin: 15px 0;
			width: 100%;
		}
		#login_columns div.left {
			background-color: #FFF;
			border: 1px solid #CCC;
			float: left;
			padding: 4px;
			width: 316px;
		}
		#login_columns div.right {
			background-color: #FFF;
			border: 1px solid #CCC;
			float: left;
			margin: 0 0 0 15px;
			padding: 4px;
			width: 316px;
		}
		#login_columns h3 {
			background-color: #ffe1a3;
			color: #666;
			font-family: Georgia;
			font-size: 18px;
			font-weight: normal;
			line-height: 30px;
			margin: 0;
			padding: 8px;
		}
		#login_columns div.content {
			background: none;
			padding: 8px;
			width: auto;
		}
		.bold {
			font-weight: bold;
		}

/* ------------------------------------------------------------------
 * RECIPES
 * ------------------------------------------------------------------ */
		#scale_form {
			margin: 10px auto;
			width: 75%;
		}
		#fs_recipe_list {
			list-style:none;
			padding-left:0px;
			width:99%;
			overflow:hidden;
			margin:0;
			border:1pt solid #E1DDD1;
		}
		.fs_recipe_list_item {
			height:45px;
			padding:10px;
		}
		.fs_recipe_list_item_alt {
			background-color:#E1DDD1;
		}
		.fs_recipe_img {
			width:45px;
			float:left;
		}
		#fs_recipe_list img {
			border:none;
			width:45px;
			height:45px;
		}
		.fs_recipe_list_item_outter {
			display:table;
			height:45px;
			width:282px;
			overflow:hidden;
			float:left;
			padding-left:15px;
		}
		.fs_recipe_list_item_inner {
			width:282px;
			display:table-cell;
			vertical-align:middle;
			margin:0 auto;
		}
		table.recipe_submission_form {
			background-color: #fafafa;
			border: 1pt solid #cccccc;
			padding: 8px;
		}
