html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
/*	outline: 0;*/
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

body {
	margin: 20px 0;
	font: 13px/17px Arial, sans-serif;
	color: #333333;
}
a {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #CCCCCC;
}
a:hover {
	background-color: #DBF0EE;
}

img {
	border-width: 0;
}
em {
	font-style: italic;
}

h1 {
	font-size: 27px;
	line-height: 30px;
	font-weight: normal;
	color: #E36425;
	margin: 0 0 10px 0;
}
h1 a {
	color: #F37421;
	border: none;
}
h1 a:hover {
	color: #F37421;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #B2262A;
	margin: 10px 0 0 0;
	border-top: 1px solid #9BD6CF;
	padding: 10px 0 7px 0;
}
h3 {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 12px 0;
}
h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 12px 0;
}

p {
	margin: 0 0 10px 0;
	line-height: 20px;
}

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 1em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

li {
	margin: 0 0 4px 0;
}

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


#wrapper table       { margin-bottom: 1.4em; width:100%; }
#wrapper th          { font-weight: bold; background: #C3D9FF; }
#wrapper th, #wrapper td       { padding: 4px 10px 4px 5px; }
#wrapper tr.even td  { background: #E5ECF9; }
#wrapper tfoot       { font-style: italic; }
caption     { background: #eee; }

#iframe {
	position: absolute;
	width: 0;
  height: 0;
  border: 0;
}

img.icon {
	vertical-align: text-bottom;
}
h1 img.icon {
	vertical-align: baseline;
}
a.icon_link {
	border-width: 0;
}
a.icon_link:hover {
	background: transparent;
}

.parts {
	border-top: 1px solid #CCC;
	padding: 3px 0 0 0;
}
.part {
	margin: 0 0 5px 0;
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px 0;
}
.label_wrapper {
	margin: 0 0 3px 0;
}
label.required {
	font-weight: bold;
	font-size: 12px;
}
.fields_wrapper {

}

p.description {
	margin: 0 0 5px 0;
	font-style: italic;
	font-size: 12px;
	line-height: 14px;
}
p.error {
	color: #B2262A;
	margin: 3px 0 0 0;
	background: url(/images/silk_color/error.gif) no-repeat;
	padding: 0 0 0 20px;
}
p.footnote {
	color: #999;
	line-height: 15px;
	margin: 15px 0;
}

a.arrow {
	border-width: 0;
}

#wrapper {
	margin: 0 auto;
	width: 820px;
	background: white;
}
#wrapper:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#wrapper {display:inline-block;}
* html #wrapper, * html #wrapper {height:1%;}
#wrapper {display:block;}

#cols {
	margin: 12px 0 0 0;
	background: url(/images/col_border.gif) repeat-y 245px 0;
	float: left;
	width: 100%;
}

#side_col {
	width: 270px;
	float: left;
}

#logo {
	margin: -12px 0 20px 20px;
}
#logo a {
	border-width: 0;
}
#logo .print {
	display: none;
}

#quick_about {
	margin: 0 0 15px 18px;
}
#quick_about a, #quick_about .outer {
	display: block;
	width: 204px;
	height: 56px;
	background: url(/images/quick_about.gif) no-repeat;
	border-width: 0;
}
#quick_about .outer {
	background-image: url(/images/quick_about_without_arrow.gif);
}
#quick_about .inner {
	display: none;
}

#quick_search {
	margin: 0 50px 20px 20px;
	background: url(/images/quick_search_box.gif) no-repeat;
	padding: 3px 3px 3px 10px;
	height: 20px;
}
#quick_search form {
	margin: 0;
}
#side_col #q {
	/* float so that padding of submit button doesn't bump this text field down */
	float: left;
	font-size: 10px;
	height: 14px;
	width: 123px;
	padding: 0 1px;
}
#quick_search input.submit {
	width: 51px;
	height: 19px;
	/* use a padding equal to height with overflow hidden as a workaround to IE not supporting text color transparent */
	overflow: hidden;
	padding: 19px 0 0 0;
	margin: -19px 0 0 136px;
	background: url(/images/quick_search_button.gif) no-repeat;
	border: 0;
	cursor: pointer;
}

#side_col h3 {
	height: 7px;
	background: no-repeat;
	margin: 0 0 10px 0;
}
#side_col h3 span {
	display: none;
}

#foodbuzz_badge {
	margin: 20px 50px 0 20px;
	border: 0;
}
#foodbuzz_badge:hover {
	background: none;
}

#foodbuzz_ad_module {
	margin: 20px 50px 0 20px;
}
#foodbuzz_ad_module h3 {
	height: 7px;
	background: url(/images/ads_header.gif) no-repeat;
}
#ad {

}
#foodbuzz_ad_module a {
	border: 0;
}

#recommended_blogs_module {
	margin: 20px 50px 20px 20px;
}
#recommended_blogs_module h3 {
	height: 7px;
	background: url(/images/blog_roll_heading.gif) no-repeat;
}
#recommended_blogs_module ul {
  list-style: none;
	margin: 0;
}
#recommended_blogs_module li {
	margin: 0 0 3px 0;
}

#featured_products_module {
	margin: 20px 50px 20px 20px;
}
#featured_products_module h3 {
	background-image: url(/images/featured_products_heading.gif);
	padding: 0;
}
#featured_products {

}
.featured_product {
	overflow: hidden;
	width: 100%;
	margin: 0 0 8px 0;
}
.featured_product img {
	float: left;
}
.featured_product span {
	display: block;
	margin-left: 56px;
	font-size: 12px;
	line-height: 15px;
	padding: 0 0 1px 0;
}
.featured_product a {

}
#featured_products_module p {
	margin: 0 0 0 56px;
}

#featured_recipes_module {
	margin: 20px 50px 20px 20px;
}
#featured_recipes_module h3 {
	height: 7px;
	background: url(/images/featured_recipes_heading.gif) no-repeat;
}
#featured_recipes_module ul {
  list-style: none;
  margin: 0;
}
#featured_recipes_module li {
	margin: 0 0 3px 0;
}

#foodie_blogroll_module {
	margin: 20px 50px 20px 20px;
}

#main_col {
	float: right;
	width: 530px;
	margin: 0 20px 0 0;
}

#banner {
	margin: 0 0 20px 0;
	overflow: hidden;
	width: 100%;
}
#banner.empty {
	height: 195px;
}
#banner a {
	border: none;
}
div.banner .photo {
	margin-bottom: 0;
}
.photo a {
  border: none;
}
.photo a:hover {
  background: transparent;
}

p.first {
  
}
p.first .drop_cap {
	font-size: 23px;
	font-weight: bold;
	color: #666;
}

.google_ad {
  margin: 20px 0;
}

ul.controls {
	list-style: none;
	margin: 10px 0 15px 0;
}
ul.controls li {
	display: inline;
	margin: 0 0 0 2px;
	background: url(/images/footer_nav_bullet.gif) no-repeat left 5px;
	padding: 0 0 0 9px;
}
ul.controls li.first {
	margin-left: 0;
	padding-left: 0;
	background: none;
}
ul.controls a {
	color: #999;
}

span.controls {
	font-size: 12px;
	line-height: 14px;
}

#footer {
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
}
#footer_primary_nav {
	border-top: 1px solid #E36425;
	border-bottom: 4px solid #E36425;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 8px 0;
	width: 100%;
}
#footer_primary_nav li {
	display: inline;
	margin: 0 0 0 6px;
	background: white url(/images/footer_nav_bullet.gif) no-repeat 0 4px;
	padding: 0 0 0 12px;
}
#footer_primary_nav li.first {
	background: none;
	margin-left: 0;
	padding-left: 0;
}
#footer_primary_nav a {
	border: 0;
	color: #B2262A;
	font-size: 14px;
}

#footer_secondary_nav {
	list-style: none;
	margin: 0;
	float: left;
	width: 65%;
}
#footer_secondary_nav li {
	display: inline;
	margin: 0 0 0 4px;
	border-left: 1px solid #CCCCCC;
	padding: 0 0 0 8px;
}
#footer_secondary_nav li.first {
	border: 0;
	margin-left: 0;
	padding-left: 0;
}
#footer_secondary_nav a {
	border: 0;
	font-size: 12px;
}

#copyright {
	margin: 0 0 0 65%;
	text-align: right;
}

.hidden_marker, .recipes span.hidden_marker, .tips span.hidden_marker {
	display: inline;
	padding: 0;
	font-size: 12px;
	line-height: 14px;
	text-transform: none;
	color: #999;
	font-weight: normal;
	white-space: nowrap;
}

.search_suggestion {
	margin-top: 10px;
}

.captcha {
	vertical-align: middle;
	padding: 0 5px 0 0;
}

.listing {
	overflow: hidden;
	width: 100%;
}
.listing ul {
	list-style: none;
	margin: 0 0 0 10px;
	float: left;
	width: 125px;
}
.listing .first {
	margin-left: 0;
}
.listing li {
	margin: 0 0 3px 0;
}
.listing {
	color: #999;
}

#fbr th, #fbr td {
	padding: 0;
}
#fbr a {
	border: none;
}
#fbr a:hover {
	background: none;
}
.handle {
  cursor: move;
}

.faq {
  background-color: white;
}

ul.linear_nav {
  list-style: none;
  margin: 12px 0;
}
ul.linear_nav li {
  display: inline;
  border-left: 1px solid #CCC;
  margin: 0 0 0 4px;
  padding: 0 0 0 8px;
}
ul.linear_nav li.first {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

#recent_recipes h2 {

}
#recent_recipes ul {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0 0 7px 0;
  border-bottom: 2px solid #9BD6CF;
}
#recent_recipes li {
  margin: 7px 0 0 0;
  padding: 7px 0 0 16px;
  background: url(/images/recent_recipe_bullet.gif) no-repeat 6px 12px;
  border-top: 1px solid #EEEEEE;
}
#recent_recipes li.first {
  margin-top: 0;
}
#recent_recipes a {
  font-size: 14px;
}
#recent_recipes .date {
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  color: #818181;
}

#nav {
	list-style: none;
	margin: 0 0 20px 10px;
}
#nav li {
	margin: 0;
}
#nav a {
	display: block;
	width: 236px;
	height: 29px;
	background: url(/images/nav.gif) no-repeat;
	border-width: 0;
}

#nav .recipes a:hover {
	background-position: -250px 0;
}
#nav .recipes a.current {
	background-position: -500px 0;
}

#nav .spices a {
	background-position: 0 -29px;
}
#nav .spices a:hover {
	background-position: -250px -29px;
}
#nav .spices a.current {
	background-position: -500px -29px;
}

#nav .tips a {
	background-position: 0 -58px;
}
#nav .tips a:hover {
	background-position: -250px -58px;
}
#nav .tips a.current {
	background-position: -500px -58px;
}

#nav .resources a {
	background-position: 0 -87px;
}
#nav .resources a:hover {
	background-position: -250px -87px;
}
#nav .resources a.current {
	background-position: -500px -87px;
}

#nav .shop a {
	background-position: 0 -172px;
}
#nav .shop a:hover {
	background-position: -250px -172px;
}
#nav .shop a.current {
	background-position: -500px -172px;
}

#nav .about a {
	background-position: 0 -201px;
}
#nav .about a:hover {
	background-position: -250px -201px;
}
#nav .about a.current {
	background-position: -500px -201px;
}

#nav .contact a {
	height: 30px;
	background-position: 0 -230px;
}
#nav .contact a:hover {
	background-position: -250px -230px;
}
#nav .contact a.current {
	background-position: -500px -230px;
}

#nav ul {
	list-style: none;
	margin: 0;
}
#nav ul li {
  margin: 0;
}
#nav ul li a {
	height: 20px;
}

#nav .faqs a {
  background-position: 0 -113px;
}
#nav .faqs a:hover {
	background-position: -250px -113px;
}
#nav .faqs a.current {
	background-position: -500px -113px;
}

#nav .favorite_food_sites a {
  background-position: 0 -132px;
}
#nav .favorite_food_sites a:hover {
	background-position: -250px -132px;
}
#nav .favorite_food_sites a.current {
	background-position: -500px -132px;
}

#nav .cool_stuff a {
  background-position: 0 -152px;
}
#nav .cool_stuff a:hover {
	background-position: -250px -152px;
}
#nav .cool_stuff a.current {
	background-position: -500px -152px;
}

#nav a span {
	display: none;
}


#featured_posts .secondary {
	margin: 20px 0 0 0;
	border-top: 1px solid #9BD6CF;
	padding: 10px 0 0 0;
}

.post .title_and_date {
	overflow: hidden;
	width: 100%;
}
.post h1.title {
	float: left;
	width: 450px;
	margin: 0;
	padding: 0 0 10px 0;
}
.post h2.date {
	margin: 11px 0 0 450px;
	padding: 0;
	text-align: right;
	border: 0;
	font-size: 11px;
	font-weight: normal;
	color: #B2262A;
	text-transform: uppercase;
}

.comment_count {
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	white-space: nowrap;
}
.comment_count a {

}

.view_post_link {
	border: 0;
	color: #E36425;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0 10px 0 0;
	background: url(/images/arrow.gif) no-repeat right center;
}
.view_post_link:hover {
	background-color: transparent;
}
.view_post_link span {

}
.view_post_link:hover span {
	background: #DBF0EE;
}

.photos {
	margin: 10px 0 0 0;
	overflow: hidden;
	width: 100%;
}
.photo {
	float: left;
	margin: 0 0 10px 10px;
}
#banner .photo {
	margin-bottom: 0;
}
.photos .first {
	margin-left: 0;
}
.photos .full {
	width: 100%;
}
.photos .half {
	width: 260px;
}
.photos .third {
	width: 170px;
}
.photos .square {
	width: 102px;
}
.photo .controls, .banner .controls {
	margin: 5px 0 0 0;
}
.banner a {
	border-width: 0;
}

#featured_posts .post .details {
	display: none;
}

.recipe h2 {
	height: 11px;
	background: no-repeat;
	border-width: 0;
	padding: 0;
	margin: 15px 0 5px 0;
}

h2.ingredients {
	background-image: url(/images/headlines/ingredients.gif);
}
h2.serves {
	background-image: url(/images/headlines/serves.gif);
}
h2.yields {
	background-image: url(/images/headlines/yields.gif);
}
h2.prep_time {
	background-image: url(/images/headlines/prep_time.gif);
}
h2.cook_time {
	background-image: url(/images/headlines/cook_time.gif);
}
h2.directions {
	background-image: url(/images/headlines/directions.gif);
}
h2.credit {
	background-image: url(/images/headlines/credit.gif);
}
h2.filed_under {
	background-image: url(/images/headlines/filed_under.gif);
}
h2.spices_used {
	background-image: url(/images/headlines/spices_used.gif);
}
h2.ingredients_used {
	background-image: url(/images/headlines/ingredients_used.gif);
}
h2.other_ingredients_used {
	background-image: url(/images/headlines/other_ingredients_used.gif);
}
h2.comments {
	background-image: url(/images/headlines/comment.gif);
}

.recipe h2 span {
	display: none;
}

table.ingredients_description {
	margin: 0;
	width: auto;
}
table.ingredients_description td {
	padding: 5px 5px 0 0;
}
td.quantity {
	font-weight: bold;
	text-align: right;
}

form#recipe_search {
	margin: 0;
}

.recipes .group, .tips .group {
	overflow: hidden;
	width: 100%;
	margin: 0 0 10px 0;
}
.recipes .recipe, .tips .tip {
	float: left;
	width: 255px;
	margin: 0 0 0 20px;
}
.recipes .first, .tips .first {
	margin-left: 0;
}
.recipes .thumb, .tips .thumb {
	float: left;
	width: 85px;
	border-width: 0;
}
.recipes .thumb:hover, .tips .thumb:hover {
	background: none;
}
.recipes span, .tips span {
	display: block;
	line-height: 16px;
	padding: 0 0 2px 0;
}
.recipes .quantity, .recipes .prep_time, .recipes .cook_time, .tips .blurb {
	font-size: 12px;
	line-height: 15px;
	padding: 0;
}


.action_items {
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
	overflow: hidden;
	width: 100%;
}
.action_items li {
	display: inline;
	margin: 0;
}
.action_items a {
	display: block;
	float: left;
	height: 20px;
	border: 0;
	background: url(/images/action_items.gif) no-repeat;
}

.action_items .email_to_a_friend a {
	width: 90px;
}
.action_items .email_to_a_friend a:hover {
	background-position: 0 -20px;
}

.action_items .print_with_photos a {
	width: 91px;
	background-position: -90px 0;
}
.action_items .print_with_photos a:hover {
	background-position: -90px -20px;
}

.action_items .print_without_photos a {
	width: 106px;
	background-position: -181px 0;
}
.action_items .print_without_photos a:hover {
	background-position: -181px -20px;
}

.action_items .sign_up_for_email_updates a {
	width: 129px;
	background-position: -287px 0;
}
.action_items .sign_up_for_email_updates a:hover {
	background-position: -287px -20px;
}

.action_items .subscribe_to_rss_feed a {
	width: 114px;
	background-position: -416px 0;
}
.action_items .subscribe_to_rss_feed a:hover {
	background-position: -416px -20px;
}

.action_items a span {
	display: none;
}

.comment {
	margin: 10px 0 0 0;
}
.first_comment {
	margin-top: 0;
}
.comment .body {
	background: url(/images/open_quote.gif) no-repeat 0 3px;
}
.comment .body p {
	font-style: italic;
	margin: 0 0 5px 20px;
}
.comment span.opening_quote, .comment span.closing_quote {
	color: #E36425;
	font-size: 16px;
	line-height: 18px;
}
.comment span.opening_quote {
	display: none;
}
.comment .attribution {
	margin: 0 0 0 20px;
}

.search_results_range {
	font-size: 14px;
	line-height: 16px;
}

#search_results form {
	margin-top: 0;
}

#products .product {
	overflow: hidden;
	width: 100%;
}
.product img.thumb {
	float: left;
	margin: 25px 10px 0 0;
}

#spice_categories .group {
	overflow: hidden;
	width: 100%;
}
#spice_categories .spice_category {
	float: left;
	width: 255px;
	margin: 10px 0 0 20px;
}
#spice_categories .first {
	margin-left: 0;
}
#spice_categories .spice_category h3 {
	border-bottom: 1px solid #9BD6CF;
	margin: 0 0 5px 0;
}
#spice_categories .spice_category h3 a {
	font-size: 16px;
	line-height: 19px;
	color: #B2262A;
	font-weight: normal;
	letter-spacing: 1px;
	border-width: 0;
}
#spice_categories .spice_category .thumb {
	float: left;
	width: 85px;
	border-width: 0;
}
#spice_categories .spice_category .thumb:hover {
	background: none;
}
#spice_categories .spice_category p {
	font-size: 12px;
	line-height: 17px;
}

#spices h2.full_listing {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	text-transform: uppercase;
	border-top-width: 0;
	border-bottom: 1px solid #9BD6CF;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
}

#spices.listing {
  margin: 10px 0 0 0;
}
.spices .spice {

}

.spices .spice h2 {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 0;
}
.spices .spice .photos .photo {
	margin-bottom: 0;
	margin-left: 5px;
}
.spices .spice .photos .first {
	margin-left: 0;
}
.spices .spice .description p {
	margin: 5px 0 0 0;
}

.associated_recipes .recipes {
	background: url(/images/recipes.gif) no-repeat;
	width: 46px;
	height: 11px;
	margin: 5px 2px 0 0;
	display: block;
	float: left;
}
.associated_recipes .recipes span {
	display: none;
}