@import url("navigation.css");
@import url("body_wrapper.css");
@import url("content_styles.css");

* {
	margin: 0;
	padding: 0;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

a {
	outline: 0;
}

a:link,
a:visited {
	color: #003c6c;
}

a:hover,
a:active {
	text-decoration: none;
}

body {
	font-family: Palatino, Georgia, serif;
	font-size: 12px;
	color: #003c6c;
	line-height: 150%;
	background: #003c6c;
}

div#wrapper {
	position: relative;
	width: 775px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}

div#search {
	width: 775px;
	height: 39px;
	background: url("_g/BG_search.jpg") 0 0 no-repeat;
}
div#search a#welcome_canadian_operators_link {
	background: transparent;
	height: 39px;
	width: 155px;
	display: block;
	float: left;
	text-indent: -3000px;
}

div#search ul {
	float: right;
	margin: 0 10px 0 0;
	list-style-type: none;
	height: 39px;
	font-size: 14px;
}

div#search ul li {
	float: left;
	line-height: 39px;
}

div#search ul li a {
	padding: 0 7px;
	text-align: center;
}

div#search ul li a:link,
div#search ul li a:visited {
	color: #fff;
	text-decoration: none;
}

div#search ul li a:hover,
div#search ul li a:active {
	color: #f2f2f2;
} 

div#search form#search {
	position: relative;
	float: right;
	margin: 7px 52px 0 0;
}

div#search form#search input.text_input {
	font-size: 14px;
	width: 100px;
}

div#search form#search input#search_button {
	position: absolute;
	top: 0;
	right: -40px;
}

div#header {
	position: relative;
	width: 775px;
	height: 133px;
	margin: 10px 0 0 0;
	background: url("_g/BG_header-home.jpg") 0 0 no-repeat;
}

div#header.mashed_potatoes {
	background: url("_g/BG_header_mashed.jpg") 0 0 no-repeat;
}

div#header.hashbrowns {
	background: url("_g/BG_header_hashbrowns.jpg") 0 0 no-repeat;
}

div#header.scalloped_and_au_gratin {
	background: url("_g/BG_header_scalloped.jpg") 0 0 no-repeat;
}

div#header.beans_and_chili_products {
	background: url("_g/BG_header_chili.jpg") 0 0 no-repeat;
}

div#header.specialty_sides {
	background: url("_g/BG_header_specialty.jpg") 0 0 no-repeat;
}


div#header.refrigerated {
	background: url("_g/BG_header_refrigerated.jpg") 0 0 no-repeat;
}

div#header a.home_link {
	position: absolute;
	left: 579px;
	top: 8px;
	width: 185px;
	height: 75px;
	display: block;
	background: transparent;
	text-indent: -3000px;
}

div#header h1 {
	font-size: 29px;
	line-height: 110%;
	color: #003c6c;
	width: 274px;
	font-weight: normal;
	position: absolute;
	text-align: center;
	top: 7px;
	right: 38px;
}

div#header-new {
  position: relative;
	width: 775px;
	height: 133px;
	margin: 10px 0 0 0;
	background: url("_g/BG_header-home-new.jpg") 0 0 no-repeat;
}
div#header-new a.home_link {
	position: absolute;
	left: 579px;
	top: 8px;
	width: 185px;
	height: 75px;
	display: block;
	background: transparent;
	text-indent: -3000px;
}
div#header-new a.home_sustain {
	position: absolute;
	margin: 12px 0 0 10px;
	width: 150px;
	height: 112px;
	display: block;
	background: transparent;
	text-indent: -3000px;
}

div#body_wrapper {
	position: relative;
	width: 775px;
	margin: 5px 0 0 0;
	background: url("_g/BG_body_inner_content.jpg") 0 0 repeat-y;
}

div#body_wrapper ul {
	color: #fff;
	margin: 0 0 0 10px;
}

div#body_wrapper div#top {
	height: 10px;
	width: 775px;
	background: url("_g/BG_body_inner_top.jpg") 0 0 no-repeat;
}

div#body_wrapper div#content {
	height: 362px;
	background: url("_g/BG_body_inner_bottom.jpg") 0 bottom no-repeat;
}

div#body_wrapper div#content div#left {
	float: left;	
	width: 146px;
	padding: 0 10px 10px 10px;
}

div#body_wrapper div#content div#left ul.sub_navigation {
	list-style-type: none;
	margin: 15px 0 0 0;
	padding: 0;
}

div#body_wrapper div#content div#left li {
	list-style-type: none;
	background: url("_g/BG_li_bullet.gif") 0 5px no-repeat;
	padding: 0 0 0 10px;
}

div#body_wrapper div#content div#left a {
	color: #fff;
	text-decoration: none;
}

div#body_wrapper div#content div#right {
	float: right;
	width: 555px;
	height: 340px;	
	overflow: auto;
	padding: 1px 10px 10px 10px;	
	margin: 0 10px 0 0;
}

div#body_wrapper div#content div#right h1 {
	line-height: 125%;
}

div#body_wrapper div#content div#right p.page_title {
	line-height: 125%;
	font-size: 24px;
}

div#body_wrapper div#content div#right ul {
	color: #003c6c;
}

div#footer p {
	clear: both;
	text-align: center;
	font-size: 95%;
	color: #666666;
	line-height: 200%;
}

div#footer p a:link,
div#footer p a:visited {
	text-decoration: none;
	color: #5d9fc4;
}

div#footer p a:hover,
div#footer p a:active {
	color: #fff;
}

/* FORMS */
form fieldset {
	border-width: 0;
}

form fieldset label {
	display: block;
}

form fieldset input.text_input,
form fieldset select {
	margin: 0 0 10px 0;
	font-size: 14px;
	width: 100%;
}

/*DnD sort */
div#body_wrapper div#content div#left ul#pages_sorter li {
	padding: 0 0 0 15px;	
	line-height: 20px;
	height: 20px;
	cursor: move;
	background: url("_g/BG_li_move.gif") 0 50% no-repeat;	
}

/* Breadcrumbs */
div#body_wrapper div#content div#left ul.breadcrumb {
	margin: 0;
	padding: 0;
	color: #fff;
}

div#body_wrapper div#content div#left ul.breadcrumb li {
	padding: 0;
	background: none;
}

div#body_wrapper div#content div#left ul.breadcrumb li.active_link {
	color: #003C6C;
	font-weight: bold;
}

div#body_wrapper div#content div#left ul.breadcrumb li ul {	
	margin: 0 0 0 13px;
}

div#body_wrapper div#content div#left ul.breadcrumb li ul.breadcrumb li {	
	list-style-type: disc;
}

div#body_wrapper div#content div#left ul.breadcrumb li ul.breadcrumb li ul.breadcrumb li {
	list-style-type: circle;
}

div#body_wrapper div#content div#left ul#breadcrumbs p a:link,
div#body_wrapper div#content div#left ul#breadcrumbs p a:visited {
	color: #fff;
	text-decoration: none;
}

div#body_wrapper div#content div#left ul#breadcrumbs p a:hover,
div#body_wrapper div#content div#left ul#breadcrumbs p a:active {
	text-decoration: underline;
}

div#body_wrapper div#content div#left span {
	display: block;
}

div#body_wrapper div#content div#left span a.current {
	color: #003c6c;
}
	
div#body_wrapper div#content div#left span.one {
	margin: 0;
}

div#body_wrapper div#content div#left span.two {
	margin: 0 0 0 10px;
}

div#body_wrapper div#content div#left span.three {
	margin: 0 0 0 20px;
}

div#body_wrapper div#content div#left span.four {
	margin: 0 0 0 30px;
}
/* End breadcrumbs */

/* Various other crap */
.small {
	font-size: 11px;
}

/* Tables */
table#careers {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

table#careers th {
	height: 25px;
	line-height: 25px;
	width: 50%;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
}

table#careers th.top_left {
	background: #C2BB70 url("_g/BG_main_top_left.gif") 0 0 no-repeat;
	border-width: 0 1px 1px 0;
	border-color: #AFA85B;
	border-style: solid;
}

table#careers th.top_right {
	background: #C2BB70 url("_g/BG_main_top_right.gif") right 0 no-repeat;
	border-width: 0 0 1px 0;
	border-color: #AFA85B;
	border-style: solid;	
}

table#careers td {
	line-height: 25px;
}

table#careers tr.even {
	background: #F0EFDB;
}

table#careers tr.odd {
	background: #fff;
}

table#show_career {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

table#show_career th {
	height: 25px;
	line-height: 25px;
	width: 30%;
	text-align: right;
	background: #F0EFDB;
	padding: 0 10px 0 0;
	vertical-align: top;
}

table#show_career td {
	padding: 0 0 0 10px;
}

/*Subscriber info*/
table.subscriber {
	width: 100%;
}

table.subscriber td {
	width: 125px;
}

table.subscriber td.label {
	width: 50px;
	padding: 0 0 0 10px;
	vertical-align: top;
}

/*Recipes*/
p.recipe_content img {
	float: right;
	margin: 0 10px 10px 0;
}

/* Resize */
table#resize {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	text-align: center;
}

table#resize th {
	height: 25px;
	line-height: 25px;
	width: 33%;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	background: #C2BB70;
	border-width: 0 0 1px 0;
	border-color: #AFA85B;
	border-style: solid;
}

table#resize th.top_left {
	background: #C2BB70 url("_g/BG_main_top_left.gif") 0 0 no-repeat;
	border-width: 0 1px 1px 0;
	border-color: #AFA85B;
	border-style: solid;
}

table#resize th.top_right {
	background: #C2BB70 url("_g/BG_main_top_right.gif") right 0 no-repeat;
	border-width: 0 0 1px 1px;
	border-color: #AFA85B;
	border-style: solid;	
}

table#resize td {
	line-height: 25px;
	padding: 5px;
}

table#resize td input.text_input {
	font-size: 14px;
	width: 75px;
}

table#resize tr.even {
	background: #F0EFDB;
}

table#resize tr.odd {
	background: transparent;
}

/* ingredients */
table#ingredients {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	text-align: center;
}

table#ingredients th {
	height: 25px;
	line-height: 25px;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	background: #C2BB70;
	border-width: 0 0 1px 0;
	border-color: #AFA85B;
	border-style: solid;
}

table#ingredients th.top_left {
	background: #C2BB70 url("_g/BG_main_top_left.gif") 0 0 no-repeat;
	border-width: 0 1px 1px 0;
	border-color: #AFA85B;
	border-style: solid;
	width: 150px;
}

table#ingredients th.quantity {
	width: 100px;
}

table#ingredients th.top_right {
	background: #C2BB70 url("_g/BG_main_top_right.gif") right 0 no-repeat;
	border-width: 0 0 1px 1px;
	border-color: #AFA85B;
	border-style: solid;	
}

table#ingredients td {
	line-height: 18px;
	padding: 5px;
}

table#ingredients td input.text_input {
	font-size: 14px;
	width: 75px;
}

table#ingredients tr.even {
	background: #F0EFDB;
}

table#ingredients tr.odd {
	background: transparent;
}

/* Nutritional Information */
table#nutritional_info {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

table#nutritional_info th {
	height: 25px;
	line-height: 25px;
	width: 33%;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	background: #C2BB70;
	border-width: 0 0 1px 0;
	border-color: #AFA85B;
	border-style: solid;
}

table#nutritional_info th.top_left {
	background: #C2BB70 url("_g/BG_main_top_left.gif") 0 0 no-repeat;
	border-width: 0 1px 1px 0;
	border-color: #AFA85B;
	border-style: solid;
}

table#nutritional_info th.top_right {
	background: #C2BB70 url("_g/BG_main_top_right.gif") right 0 no-repeat;
	border-width: 0 0 1px 1px;
	border-color: #AFA85B;
	border-style: solid;	
}

table#nutritional_info td {
	line-height: 25px;
	padding: 5px;
}

table#nutritional_info td input.text_input {
	font-size: 14px;
	width: 75px;
}

table#nutritional_info tr.even {
	background: #F0EFDB;
}

table#nutritional_info tr.odd {
	background: transparent;
}

/* Recipe Form */
form#recipe_search fieldset select {
	width: 350px;
	display: block;
}

a img {
	border-width: 0;
}


h4.whats_new a {
	margin-left: 10px;
	padding: 4px;
	background-color: maroon;
	color: white;
}

div#search a#request_a_sample {
	float: left;
	display: block;
	line-height: 35px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 15px;
	font-size: 14px;
}