@charset "utf-8";
/* CSS Document */

/*--------------------------------------------

				Defaults
				
---------------------------------------------*/


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: "" "";
}
.left {
float: left;
}
.right {
float: right;
}
.clear {
clear: both;
}
em {
font-style: italic;
}
strong {
font-weight: bold;
}

a {
color: #177037;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

input, select {
border: 1px solid #969695;
}

input.image {
border: none;
}

.hidden {
display: none;
}

body .hidden {
display: none;
}

/*--------------------------------------------

				layout
				
---------------------------------------------*/

body {
font-size: 62.5%;
font-family: Arial, Helvetica, sans-serif;
text-align: center;
position: relative;
}

html {
height: 100%;
}

#container {
margin: 0 auto;
width: 918px;
text-align: left;
}

#header {
float: left;
width: 918px;
height: 132px;
background: url(/images/header.jpg) no-repeat;
_overflow: hidden;
}

#main {
float: left;
width: 918px;
background: url(../images/bkg.gif) no-repeat;
}

#content {
float: left;
width: 918px;
text-align: left;
color: #333333;
}

#footer {
float: left;
width: 908px;
padding: 20px 5px 40px 5px;
}

/*--------------------------------------------

				header
				
---------------------------------------------*/

.logo {
float: left;
padding: 0 0 0 36px;
width: 168px;
height: 94px;
}

.top_nav {
float: right;
}

.top_nav li {
float: left;
color: white;
padding: 0 5px 0 0;
font-size: 1.1em;
line-height: 23px;
}

.top_nav li a {
color: white;
}

#header .form {
float: right;
clear: right;
padding: 32px 10px 0 0;
}

#header .form input {
float: left;
border: none;
width: 140px;
background: transparent;
}

#header .form .image {
width: 65px;
height: 20px;
margin-left: 3px;
}

/*--------------------------------------------

				nav
				
---------------------------------------------*/

#nav {
float: left;
padding: 8px 0 0;
width: 918px;
}

#nav li {
position: relative;
z-index: 2;
}

#nav li, #nav li a {
float: left;
height: 30px;
}

#nav li a:hover, #nav li:hover a, #nav li.hover a, #nav li a.active {
background: transparent;
}

#nav .spacer_left {
background: url(/images/spacer_left.gif);
width: 92px;
}

#nav .recipes a {
background: url(/images/recipe.gif);
width: 84px;
}

#nav .products a {
background: url(/images/products.gif);
width: 105px;
}

#nav .howto a {
background: url(/images/howto.gif);
width: 83px;
}

#nav .lifestyle a {
background: url(/images/lifestyle.gif);
width: 151px;
}

#nav .promotions a {
background: url(/images/promotions.gif);
width: 115px;
}

#nav .about a {
background: url(/images/about.gif);
width: 74px;
}

#nav .careers a {
background: url(/images/careers.gif);
width: 87px;
}

#nav .spacer_right {
background: url(/images/spacer_right.gif);
width: 127px;
}

#nav li ul {
display: block;
float: left;
position: absolute;
top: 30px;
left: -999em;
width: 150px;
background: #2b8929;
z-index: 3000;
}

#nav li.hover ul, #nav li:hover ul {
left: 0px;
}

#nav li.nav ul li , #nav li.nav ul li a {
float: left;
width: 150px;
color: #fff;
height: auto;
}

#nav li.nav ul li a {
font-size: 1.2em;
line-height: 1.4em;
background: none;
width: 130px;
padding: 5px 10px;
border-bottom: 1px solid #ca9f59;
}

#nav li.nav ul li a:hover {
color: #5ebb51;
text-decoration: none;
}

/*--------------------------------------------

				sub nav
				
---------------------------------------------*/

.sub_nav {
float: left;
margin: 40px 0 0 0;
border-top: 1px solid #d7d7d7;
width: 188px;
font-size: 1.1em;
}

.sub_nav li {
float: left;
border-bottom: 1px solid #d7d7d7;
width: 188px;
border-right: 1px solid #d7d7d7;
margin-right: -1px;
}

.sub_nav li a {
color: #424242;
float: left;
line-height: 1.4em;
padding: 6px 5px 6px 20px;
width: 163px;
}

.sub_nav li.active, .sub_nav li a:hover {
background: url(/images/nav_active_bkg.gif) repeat-y;
text-decoration: none;
}

.sub_nav li ul {
float: left;
}

.sub_nav li ul li {
background: url(/images/nav_active_sub_bkg.gif) repeat-y;
border-top: 1px solid #d7d7d7;
border-bottom: none;
}

.sub_nav li ul li a {
color: #424242;
padding: 6px 5px 6px 40px;
width: 143px;
}


/*--------------------------------------------

				recipe search
				
---------------------------------------------*/

.recipe_search {
float: right;
position: relative;
}

.recipe_search * {
z-index: inherit;
}

.recipe_search .holder {
float: left;
position: relative;
left: -2px;
top: 1px;
width: 178px;
}

#recipe_search_home {
z-index: 1;
}

#recipe_search_home .holder {
float: left;
position: absolute;
left: -180px;
top: 1px;
width: 178px;
}

.recipe_search .holder ul.search_bar {
float: left;
border-top: 1px solid #bcbcbc;
border-left: 1px solid #bcbcbc;
width: 178px;
}

.recipe_search li {
float: right;
clear: both;
}

.recipe_search li.search {
padding: 5px 0 1px;
background: #fdfdfd url(/images/recipe_search.gif) left bottom repeat-x;
width: 178px;
}

.recipe_search li.search .form {
float: left;
padding: 0 0 0 10px;
}

.recipe_search li.search .form h2.recipe {
font-weight: bold;
color: #cc6600;
font-size: 1.2em;
}

.recipe_search li.search .form input.text {
float: left;
width: 125px;
margin: 6px 5px 0 0;
}

.recipe_search li.search .form input.image {
width: auto;
margin: 0;
}

.recipe_search li.advanced {
background: url(/images/advanced_recipe_search.gif) no-repeat;
}

.recipe_search li.advanced .form {
display: none;
}

.recipe_search li.advanced_active {
background: #fff url(/images/advanced_recipe_search_active.gif) no-repeat;
border-bottom: 1px solid #83b6c3;
}

.recipe_search li.advanced_active .form {
float: left;
display: block;
padding: 5px 5px 2px;
width: 168px;
}

.recipe_search li.advanced_active .form select {
margin: 5px 0 0;
width: 168px;
float: left;
}

.recipe_search li.advanced_active .form .right {
padding: 3px 0 0;
}


.recipe_search li.my {
background: url(../images/my_recipes.gif) no-repeat;
overflow: hidden;
padding: 0;
margin: 0;
}

.recipe_search li.my .form {
display: none;
}

.recipe_search li.my_active {
background: #fff url(/images/my_recipes_active.gif) no-repeat;
}

.recipe_search li.my_active .form {
float: left;
display: block;
padding: 5px 5px 2px;
width: 168px;
}

.recipe_search li.my_active .form input, .recipe_search li.my_active form label {
margin: 5px 0 0;
width: 160px;
float: left;
}

.recipe_search li.my_active .form input.image {
width: auto;
float: right;
}

.recipe_search li.my_active .form p {
margin: 5px 0 0 0;
}

.recipe_search li.my_active .form p a {
font-size: 1em;
line-height: 1.2em;
color: #999999;
height: auto;
width: auto;
}

.form .MyRecipes {
width: 168px;
}

.form .MyRecipes p {
width: 168px;
}

.form .MyRecipes input {
clear: both;
}

.recipe_search li.my_active .form .MyRecipes a {
float: left;
width: 110px;
}

.recipe_search li.top {
padding: 0;
margin: 0;
background: url(/images/top_rated_recipes.gif) no-repeat;
}

.recipe_search li.top .form {
display: none;
}

.recipe_search li.top .form .rate_me {
width: 168px;
padding: 0;
}

.recipe_search li.top .form .rate_me p {
padding: 0 0 10px;
}
.recipe_search li.top_active {
background: #fff url(/images/top_rated_recipes_active.gif) no-repeat;
}

.recipe_search li.top_active .form {
float: left;
display: block;
padding: 5px 5px 2px;
width: 168px;
}

.recipe_search li.top_active .form input, .recipe_search li.top_active form label {
margin: 5px 0 0;
width: 160px;
float: left;
}

.recipe_search li.top_active .form input.image {
width: auto;
float: right;
}

.recipe_search li.top_active .form p {
margin: 5px 0 0 0;
}

.recipe_search li.top_active .form p a {
font-size: 1em;
line-height: 1.2em;
color: #999999;
height: auto;
width: auto;
}

.recipe_search li a {
float: left;
width: 178px;
height: 23px;
overflow: hidden;
padding: 0;
margin: 0;
}

.recipe_search .top_active .rate_me a {
clear: both;
width: 168px;
float: left;
}

.top_active .rate_me ul {
float: left;
clear: both;
}

.top_active .rate_me span.votes {
width: 150px;
float: left;
clear: both;

}


/*--------------------------------------------

				home
				
---------------------------------------------*/

.woman_bkg {
float: left;
width: 918px;
height: 377px;
background: url(/images/woman_bkg.jpg) no-repeat;
}

.recipe_bkg {
float: left;
width: 918px;
height: 377px;
}

.intro {
width: 255px;
float: left;
padding: 210px 0 0 150px;
}

.intro h1 {
float: left;
font-size: 1.8em;
font-weight: normal;
color: #177037;
padding: 0 20px 0 0;
}

.intro h1 embed {
float: left;
}

.intro p {
padding: 5px 0 0;
font-size: 1.2em;
line-height: 1.4em;
}

.featured_in {
float: right;
width: 158px;
background: #fff url(/images/featured_border.gif) no-repeat;
margin: 150px 1px 0 0;
}

.featured_link {
float: left;
width: 333px;
height: 111px;
}

.this_recipe {
float: left;
width: 147px;
border-left: 1px solid #bcbcbc;
background: url(/images/featured_border.gif) left bottom no-repeat;
padding: 10px 5px;
line-height: 1.5em;
}

.this_recipe dt {
color: #177037;
font-weight: bold;
font-size: 1.1em;
}

.this_recipe dd {
color: #cc6600;
font-weight: bold;
font-size: 1.2em;
padding: 0 10px 0 0;
}

.this_recipe dd a {
font-size: 0.9em;
font-weight: normal;
padding: 0 10px 0 0;
background: url(/images/link_arrow.gif) right center no-repeat;
}

.this_recipe .image {
text-align: center;
padding: 5px 10px 0 0;
}

.home_callouts {
float: left;
padding: 0px 40px 0;
width: 838px;
}

.home_callouts dl {
float: left;
width: 238px;
padding: 5px 20px 0;
}

.home_callouts dl.middle {
border: 1px solid #e0e0e0;
border-top: none;
border-bottom: none;
padding: 5px 20px 10px;
}

.home_callouts dl dt {
font-size: 1.4em;
font-weight: bold;
color: #cc6600;
padding: 0 0 10px;
}

.home_callouts dl dd {
padding: 0 0 5px;
font-size: 1.1em;
}

.home_callouts dl dd.image {
float: left;
padding: 0 10px 0 0;
}

/*--------------------------------------------

				content
				
---------------------------------------------*/

.arrow_link {
float: left;
padding: 0 10px 0 5px;
background: url(/images/link_arrow.gif) right center no-repeat;
}

.social, .social li, .social li a {
float: left;
}

.social {
width: 100%;
padding: 0 0 15px;
}

.recipe_feature_view .social {
width: 443px;
padding: 0 0 5px;
}

.content .social li {
width: 85px;
padding-left: 0;
line-height: 21px;
text-transform: uppercase;
}

.social li.add {
width: 160px;
}

.social li.share {
width: 100px;
}

.social li.add a {
padding: 0 0 0 26px;
background: url(../images/addrecipe_icon.gif) no-repeat;
}

.social li.email a {
padding: 0 0 0 30px;
background: url(/images/email_icon.gif) no-repeat;
}

.social li.share a {
padding: 0 0 0 25px;
background: url(/images/share_icon.gif) no-repeat;
}

.social li.rss a {
padding: 0 0 0 25px;
background: url(/images/rss_icon.gif) no-repeat;
}

.social li.itunes a {
padding: 0 0 0 30px;
background: url(/images/itunes_icon.gif) no-repeat;
}

.social li.print a {
padding: 0 0 0 30px;
background: url(/images/print_icon.gif) no-repeat;
}


/*--------------------------------------------

				inner
				
---------------------------------------------*/

.inner {
float: left;
padding: 1px 0 0 1px;
width: 721px;
}

.inner a {
color: #d97c0a;
}

.breadcrumb {
float: left;
line-height: 1.3em;
font-size: 1.1em;
padding: 15px 0 15px 16px;
width: 500px;
}

.breadcrumb li, .breadcrumb span {
float: left;
padding: 0 3px 0 0;
}

.breadcrumb li a, .breadcrumb span a {
color: #d97c0a;
text-decoration: underline;
}

.breadcrumb li a:hover, .breadcrumb span a:hover {
text-decoration: none;
}
.content {
float: left;
width: 509px;
padding: 0 0 50px 16px;
border-left: 1px solid #d7d7d7;
}

.no_sub_nav .content {
width: 705px;
border: none;
}

.content h1 {
font-weight: bold;
font-size: 1.6em;
color: #6abb67;
padding: 0 0 10px;
}

.content h2 {
font-weight: bold;
font-size: 1.4em;
color: #6abb67;
padding: 0 0 10px;
}

.content p {
font-size: 1.2em;
line-height: 1.4em;
padding: 0 0 15px;
}

.content ul {
padding: 0 0 15px 10px;
}

.content ul ul {
padding: 0 0 5px 10px;
}

.content ol {
padding: 0 0 15px 20px;
list-style-type:decimal;
}

.content li {
font-size: 1.2em;
line-height: 1.4em;
padding: 0 0 0 10px;
background: url(../images/bullet.gif) 0 7px no-repeat;
}

.content li li {
font-size: 1em;
padding: 0 0 0 10px;
background: url(../images/bullet.gif) 0 7px no-repeat;
}

.content ol li {
font-size: 1.2em;
line-height: 1.4em;
padding: 0 0 0 0px;
background: none;
}

.content ol li li {
font-size: 1em;
padding: 0 0 0 10px;
}

.content ol li ul li {
background: url(../images/bullet.gif) 0 7px no-repeat;
}

.content img.left {
padding: 0 20px 10px 0;
}

.content img.right {
padding: 0 0 10px 20px;
}

/*--------------------------------------------

				recipes
				
---------------------------------------------*/

.content h1.recipe_feature_title {
color: #904018;
font-size: 1.6em;
height: 27px;
padding: 8px 0 0 15px;
background: url(/images/recipe_title_bkg.gif) no-repeat;
}

.recipe_feature_view {
float: left;
width: 663px;
padding: 15px 14px;
border: 1px solid #c8c8c8;
}

.recipe_feature_view_2 {
float: left;
width: 663px;
padding: 15px 14px;
border: 1px solid #c8c8c8;
margin-bottom: 25px;
display: inline;
}

.featured_recipe {
float: left;
width: 210px;
padding: 0 5px;
text-align: center;
font-size: 1.4em;
line-height: 1.6em;
}

.recipe_feature_view h3 {
font-size: 1.8em;
padding: 0 0 10px;
border-bottom: 1px dotted #78ad82;
font-weight: normal;
margin: 0 0 10px;
}

.recipe_feature_view .show_photo {
text-align: center;
float: left;
margin:0pt 20px 0 0pt;
overflow: hidden;
background: url(/images/noPhotoAvail.gif)  0 -40px no-repeat;
width: 200px;
height: 200px;
}

.recipe_feature_view .show_photo img {
width: 200px;
background: white;
padding: 0 0 20px;
}

/*
.recipe_feature_view .rating {
float: left;
width: 443px;
}
*/

.recipe_info_list {
float: left;
width: 443px;
font-size: 1.1em;
line-height: 1.3em;
border-top: 1px dotted #78ad82;
padding: 10px 0 0;
margin: 10px 0 0;
}

.recipe_info_list dt {
float: left;
width: 143px;
}

.recipe_info_list dd {
float: left;
width: 300px;
}

.recipe_feature_view .hr {
border: none;
border-bottom: 1px dotted #78ad82;
padding: 20px 0 0;
background: #fff;
clear: both;
margin: 0 0 10px;
}

.content ul.ingredients {
float: left;
width: 200px;
padding: 0 20px 10px 0;
font-size: 1.1em;
line-height: 1.3em;
}

.directions {
float: left;
width: 417px;
padding: 0 0 10px 25px;
font-size: 1.1em;
line-height: 1.3em;
margin: 0;
}

.content .directions li {
padding: 0 0 10px;
list-style-type: none;
}

/*--------------------------------------------

				newsroom
				
---------------------------------------------*/

h2.news {
float: left;
color: #cc6600;
font-size: 2.8em;
width: 215px;
padding: 0;
}

h2.news embed {
float: left;
}

.news_col {
float: left;
width: 215px;
padding: 0 10px 0 25px;
}

.news_col ul {
background: url(/images/news_list_top.gif) no-repeat;
font-size: 1.2em;
line-height: 1.4em;
clear: both;
padding: 25px 0 0;
}

.news_col ul li {
padding: 0 0 20px;
}

/*--------------------------------------------

				products
				
---------------------------------------------*/

.content h1.product_title {
color: #904018;

height: 27px;
padding: 8px 0 0 15px;
font-size: 1.6em;
background: url(/images/product_title_bkg.gif) no-repeat;
width: 494px;
}

.content h1.product_title span {
width: 494px;
float: left;
}
.product_view {
border: 1px solid #c8c8c8;
float: left;
padding: 15px 29px;
width: 449px;
}

.content p.announce {
font-size: 1.5em;
line-height: 1.6em;
text-align: center;
}

dl.nutrition {
float: left;
width: 440px;
line-height: 1.4em;
font-size: 1.2em;
padding: 0 0 15px;
}

.nutrition dt {
float: left;
width: 125px;
padding: 0 10px 0 0;
}

.nutrition dd {
float: left;
width: 75px;
padding: 0 10px 0 0;
}

.checkout_box_top {
float: left;
width: 440px;
background: url(/images/checkout_box_top.gif) no-repeat;
margin: 0 0 15px 0;
}

.checkout_box_bottom {
float: left;
width: 440px;
background: url(/images/checkout_box_bottom.gif) bottom left no-repeat;
padding: 7px 0 6px 0;
}

.checkout_box {
float: left;
width: 438px;
border-left: 1px solid #b7afa9;
border-right: 1px solid #b7afa9;
background: #feea4a url(/images/checkout_box_bkg.gif) repeat-x;
padding: 5px 0 0;
}

.content .checkout_box p {
padding: 0 0 5px;
}

.content .checkout_box p a {
color: #d97c0a;
text-decoration: underline;
}

.content .checkout_box p a:hover {
text-decoration: none;
}

.checkout_box p.half_left {
width: 210px;
text-align: right;
float: left;
}

.checkout_box p.half_left a {
padding: 0 10px 0 0;
clear: both;
}

.checkout_box p.half_right {
width: 210px;
text-align: left;
float: left;
}

.checkout_box p.half_right a {
padding: 0 0 0 10px;
clear: both;
}

p.product_info {
color: #999999;
margin: 40px 0 0;
}

img.icon_right {
float: right;
}

.product_list_box {
float: left;
width: 168px;
padding: 0 1px 0px 0;
}


.middle_box {
padding: 0 2px 0 1px;
}

.product_list_box .title {
float: left;
width: 153px;
height: 63px;
padding:  5px 5px 5px 10px;
background: url(/images/product_list_title_bkg.gif) no-repeat;
position: relative;
overflow: hidden;
}

.product_list_box .title h1 {
font-size: 1.6em;
padding: 0;
position: absolute;
}

#content h1.product_no_bkg_shadow {
top: 6px;
left: 10px;
color: #fff;
}

#content h1.product_no_bkg {
top: 5px;
left: 10px;
color: #904018;
}

#content h1.product_no_bkg a {
width: 100%;
}

.product_list_box .pic {
float: left;
border: 1px solid #d8d8d8;
text-align: center;
font-size: 1.2em;
margin: 0 0 10px;
}

.product_list_box .pic p {
margin: 0 15px;
width: 136px;
float: left;
height: 5.6em;
display: inline;
font-size: 1.2em;
}

/*--------------------------------------------

				side bar 
				
---------------------------------------------*/

.sidebar {
float: left;
margin: 20px 0 0;
border-left: 1px solid #BCBCBC;
border-bottom: 1px solid #BCBCBC;
width: 178px;
position: relative;
top: 0;
left: 0;
}

.sidebar_image {
width: 179px;
border-left: none;
}

.recipe_search .sidebar_image a {
height: auto;
width: auto;
}

.sidebar li {
float: left;
}

.sidebar li.sign_up {
background: #fff url(/images/signup_sidebar.jpg) left bottom no-repeat;
padding: 10px;
width: 158px;
font-size: 1.1em;
line-height: 1.3em;
}

.sidebar li.sign_up p {
padding: 0 0 15px;
}

.sidebar li.sign_up a {
height: auto;
width: auto;
}

.sidebar li.kids_recipes {
border-top: 1px solid #BCBCBC;
background: url(/images/healthyrecipe_sidebar.jpg) no-repeat;
height: 90px;
padding: 5px 70px 10px 10px;
width: 98px;
}

.sidebar li.kids_recipes h4 {
color: #6abb67;
font-size: 1.3em;
font-weight: bold;
line-height: 1.4em;
}

.sidebar li.kids_recipes p {
font-size: 1.1em;
line-height: 1.3em;
}

.ratings, .icons {
background: #fbfbfb url(/images/rating_bkg.gif) bottom left repeat-x;
padding-bottom: 5px;
}

.icons li p {
padding: 10px 0 0 10px;
font-size: 1.1em;
}

.icon {
line-height: 32px;
font-size: 1.1em;
}

.icon img {
float: left;
padding: 0 5px 0 0;
}

.ratings .button {
padding: 10px 0 0;
text-align: center;
}

.sidebar li.rate_me {
float: left;
position: relative;
padding: 10px 0;
left: 10px;
width: 160px;
border-bottom: 1px dotted #bbdeb9;
}

.rate_me p {
clear: both;
}

.recipe_search .rate_me a {
color: #db841a;
text-decoration: underline;
width: auto;
height: auto;
font-weight: bold;
font-size: 1.1em;
line-height: 1.3em;
}
/*
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(/images/star.gif) left -1000px repeat-x;
}
.star-rating{
float: left;
position:relative;
width:75px;
height:15px;
overflow:hidden;
list-style:none;
margin:5px 0;
padding:0;
background-position: left 0px;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:15px;
line-height:15px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left -30px;
}
.star-rating a.one-star{
width:15px;
z-index:6;
}
.star-rating a.two-stars{
width:30px;
z-index:5;
}
.star-rating a.three-stars{
width:45px;
z-index:4;
}
.star-rating a.four-stars{
width:60px;
z-index:3;
}
.star-rating a.five-stars{
width:75px;
z-index:2;
}
.star-rating a.current-rating{
z-index:1;
background-position: left -15px;
}
*/
/*--------------------------------------------

				recipe feature
				
---------------------------------------------*/

.recipe_feature {
background: url(/images/recipe_feature_bkg.gif) center 25px no-repeat;
padding: 0 10px 15px 0;
float: left;
}

.brisa {
font-size: 2em;
}

.recipe_feature h3 {
font-size: 1.2em;
font-weight: bold;
padding: 0 0 5px;
}

.recipe_feature img.left {
margin-top: -10px;
}

/*--------------------------------------------

				shadow box
				
---------------------------------------------*/

.shadow_box, .shadow_box_top, .shadow_box_bottom {
float: left;
width: 509px;
}

.shadow_box_top {
padding: 5px 0 0;
background: url(/images/shadow_box_top.gif) center top no-repeat;
}

.shadow_box {
background: #fff;
padding: 10px 0 5px;
background: url(/images/shadow_box_bkg.gif) top right no-repeat;
}

.shadow_box p {
font-size: 1em;
padding: 0 0 5px;
}

.shadow_box_bottom {
padding: 0 0 5px;
background: url(/images/shadow_box_bottom.gif) center bottom no-repeat;
}

.shadow_box ul {
float: right;
width: 180px;
padding: 15px 15px 0 15px;
}

.shadow_box ul li {
float: left;
}

.shadow_box ul li a {
float: left;
background: url(/images/arrow.gif) left center no-repeat;
border-bottom: 1px dashed #b8b6b7;
line-height: 1.5em;
font-size: 1.1em;
padding: 3px 0 3px 20px;
width: 160px;
color: black;
}

#content .meal_plan {
background: url(/images/featured_recipes_button.gif) no-repeat;
width: 259px;
height: 35px;
float: left;
padding: 7px 0 0 12px;
color: #666;
font-size: 1em;
line-height: 1.1em;
}

/*--------------------------------------------

				search results
				
---------------------------------------------*/

.sort {
float: left;
width: 188px;
margin: 40px 0 0;
}

.sort li {
float: left;
padding: 0 0 5px 40px;
width: 148px;
font-size: 1.1em;
line-height: 1.3em;
}

.sort li.by {
font-size: 2.5em;
width: 168px;
background: url(/images/sort_by_bkg.gif) center 27px no-repeat;
padding: 0 0 20px 20px;
}

.sort li.by span {
float: left;
width: 168px
}

.sort li input {
border: none;
height: 13px;
width: 13px;
margin: 0 5px 0 0;
}

.content ul.search_results {
border-top: 1px dotted #78ad82;
padding: 0;
width: 663px;
float: left; 
}

.recipe_feature_view li {
background: none;
}

.search_results li {
padding: 10px 0 10px 70px;
border-bottom: 1px dotted #78ad82;
background: none;
float: left;
width: 593px;
}

.search_results li li {
border: none;
background: none;
padding: 0;
width: auto;
float: none;
}

.search_results li ul {
padding: 0;
}

.search_results .True {
background: url(/images/recipe_with_pic.gif) 10px 10px no-repeat;
}

.search_results li h3 {
font-size: 1.6em;
font-weight: normal;
border: none;
margin: 0;
}

.pages li {
float: left;
padding: 10px 3px 0 0;
font-size: 1.2em;
line-height: 1.4em;
}

/*--------------------------------------------

				footer
				
---------------------------------------------*/

#footer ul {
float: left;
border-top: 1px solid #e0e0e0;
width: 908px;
}

#footer li {
float: left;
padding: 0 5px 0 0;
line-height: 30px;
font-size: 1.1em;
color: #999999;
}

#footer li a {
color: #999999;
}

#footer li.copy  {
float: right;
padding: 0;
}

/*-------------------------------------------

List box 

------------------------------*/
.lightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 500px;
	padding: 1em;
	border: 1em solid #B8B8B8;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
}



/* ---------------------------

Rating 

------------------*/

.ratingStar {
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url(/images/FilledStar.png);

}

.emptyRatingStar {
    background-image: url(/images/EmptyStar.png);
}

.savedRatingStar {
    background-image: url(/images/SavedStar.png);
}


/* ---------------------------

My Recipes

------------------*/

.MyRecipes, .Myrecipes, .newsletter {
width: 705px;
float: left;
}

.MyRecipes p, .Myrecipes p, .contactus p, .contactus h3, .newsletter p, .newsletter h3 {
float: left;
clear: both;
width: 705px;
}

.newsletter {
width: 500px;
float: left;
}

.newsletter p, .newsletter h3 {
float: left;
clear: both;
width: 500px;
}

.contactus h3 {
font-size: 1.4em;
line-height: 1.6em;
font-weight: bold;
}

.Myrecipes p span, .MyRecipes p span, .newsletter p span {
width: 20em;
float: left;
padding: 0 0 0 5px;
float: left;
}

.newsletter p span {
width: auto;
}

.Myrecipes label, .MyRecipes label, .contactus label {
float: left;
clear: left;
width: 150px;
}

.contactus textarea, .newsletter textarea {
width: 300px;
}

.newsletter input {
float: left;
margin: 1px 10px 0 0;

}

.Myrecipes input, .MyRecipes input, .contactus input {
float: left;
width: 150px;
}

.MyRecipes input.image, .contactus input.image, .newsletter input.image {
clear: both;
width: auto;
margin: 10px 5px 0 0;
float: none;
}

.content h1.product_title {
position: relative;
font-size: 17px;
}

h1.product_title .top {
position: absolute;
top: 10px;
left: 15px;
}

h1.product_title .shadow {
position: absolute;
top: 12px;
left: 15px;
color: white;
}

.content {
/*position: relative;*/
}

.content embed {
position: relative;
}

.content h1 embed {
position: relative;
z-index: 1;
}

/*--------------------------------------------

				Girt Coupons
				
---------------------------------------------*/

.giftcoupons div {
float: left;
}

.giftcoupons .giftcoupons_image, .giftcoupons_image img {
float: right;
width: 188px;
}

.giftcoupons .giftcoupons_image p {
width: 188px;
}

.giftcoupons {
width: 500px;
float: left;
}

.giftcoupons p, .giftcoupons h3 {
float: left;
clear: both;
width: 305px;
}

.giftcoupons h3 {
font-size: 1.4em;
line-height: 1.6em;
font-weight: bold;
}

.giftcoupons p span {
width: 20em;
float: left;
padding: 0 0 0 5px;
float: left;
}

.giftcoupons label {
float: left;
clear: left;
width: 150px;
}

.giftcoupons textarea {
width: 300px;
}

.giftcoupons input {
float: left;
width: 150px;
}

.giftcoupons select {
float: left;
width: 152px;
}

.giftcoupons input.image {
width: auto;
}


/*--------------------------------------------

				Careers
				
---------------------------------------------*/

.content ul.career_list_left {
float: left;
width: 170px;
padding: 15px 0 15px 75px;
}

.content ul.career_list_right {
float: left;
width: 170px;
padding: 15px 75px 15px 0;
}

.content ul.career_list_left li, .content ul.career_list_right li {
float: left;
padding: 0 10px 5px;
width: 150px;
font-size: 1.2em;
line-height: 1.4em;
background: url(../images/careers_bullet.gif) 0 7px no-repeat;
}

.open_day_box {
cursor: pointer;
}

.day_in_life_holder {
position:absolute;
top: 0;
left:0;
padding: 132px 0 0;
width:100%;
height:1px;
z-index:2;
background-color:#333;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
display: block;
}

.day_in_life {
float: left;
position: absolute;
top: 25px;
left: 50%;
margin-left: -313px;
width: 600px;
padding:  0 10px 10px;
background: white;
border: 4px solid #03894C;
z-index: 9000;
}

.day_in_life .scroll {
clear: both;
float: left;
width: 600px;
height: 400px;
overflow-y: scroll;
}


.content h1.product_title {
position: relative;
font-size: 17px;
}

h1.product_title .top {
position: absolute;
top: 10px;
left: 15px;
}

h1.product_title .shadow {
position: absolute;
top: 12px;
left: 15px;
color: white;
}

.promotions .promotions_left {
float: left;
width: 230px;
}

.page_print {
display: none;
}

table {
padding: 0 0 10px;
}

td {
padding: 3px 5px;
font-size: 1.2em;
line-height: 1.4em;
vertical-align: top;
}

table.table_with_borders {
border: 1px solid #000;
border-bottom: none;
border-right: none;
padding-bottom: 0;
}

table.table_with_borders td {
border: 1px solid #000;
border-top: none;
border-left: none;
}

.rated li {
padding: 0;
height: 16px;
line-height: 16px;
}

.searchResult {
font-size: 1.2em;
line-height: 1.4em;
}

.sitemap table {
padding: 0;
}

.sitemap td {
padding: 0;
font-size: 1em;
line-height: 1.4em;
font-family: Arial;
}

.sitemap td a {
font-family: Arial;
}

/*--------------------------------------------

				Account Forms
				
---------------------------------------------*/

.account label {
clear:both;
float:left;
font-weight:normal;
margin-top:3px;
width:175px;
font-size:1.2em;
line-height:1.4em;
}

.account input, .account select {
float:left;
margin:0 100px 5px 5px;
}

.account select {
width:152px;
}

.left {
float:left;
}

.register_buttons {
clear:both;
float:left;
padding:15px 5px 0 175px;
width:350px;
}

.register_buttons label {
clear:none;
float:left;
width:350px;
}

.account p {
clear:both;
font-weight:normal;
padding:10px 0 20px;
color:#333333;
font-size:1.2em;
line-height:1.4em;
}

.account .formfieldError {
float:left;
margin-left:-90px;
}

.formfieldError, .formError, .req p, .req li, .formError p, .account p.formError {
font-weight: bold;
font-size: 1.1em;
color: red;
}

.left_col {
float:left;
padding:0 0 25px;
width:48%;
}

.right_col {
float:right;
padding:0 0 25px;
width:48%;
}

.settings h3 {
clear:both;
margin-bottom:15px;
font-size:1.2em;
font-weight:bold;
}

.account h3 {
border-bottom:1px dotted #C1B6A4;
margin:0 0 5px;
padding:0 0 10px;
}

.left_col input, .right_col input {
margin-left:0;
}

.settings .image, .left_col .image, .right_col .image {
margin:15px 20px 0 0;
}

.settings .right_col p {
line-height:1.8em;
padding:0;
}

.profile li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-bottom:1px dotted #C1B6A4;
font-weight:bold;
padding:20px 0 5px 5px;
width:547px;
}

.errLogin 
{
	clear:both;
	float:left;
}

.MyRecipesRight p 
{
	clear:both;
	line-height:1.8em;
padding:0;
font-size:1.2em;
}

.MyRecipesRight a 
{
	float:none !important;
}

/*--------------------------------------------

				Coupons
				
---------------------------------------------*/

.login_to_print {
color:#999999;
font-size:1.1em;
font-style:italic;
line-height:24px;
padding:20px 0 10px 200px;
}

h4 {
border-bottom:3px solid #BAB0A4;
font-size:1.3em;
font-weight:bold;
line-height:2em;
margin:0 11px 10px;
}

.coupons {
float:left;
padding:30px 0 25px 45px;
}

.login_to_print a, .login_to_print input {
float:left;
margin:0 10px 0 0;
}

.select_coupon label {
float:right;
line-height:19px;
}

.select_coupon {
display:inline;
float:left;
font-size:1.1em;
margin-right:-109px;
margin-top:90px;
text-align:left;
width:109px;
}

.coupons li {
float:left;
font-size:0.9em;
padding:0 0 15px;
width:599px;
}

.coupons p {
padding:21px 20px 0 0;
}

.coupons li img {
display:inline;
float:left;
padding:0 15px 0 0;
}

.coupons strong 
{
	font-weight:normal;
	text-transform:uppercase;	
}

ul.coupons li .select_coupon .checkbox input {
border: none !important;
height: 16px;
width: 16px;
padding: 0;
margin: 0 0 0 5px;
float: left;
display: inline;
}

.logged_in {
color:#333333;
float:right;
font-size:11px;
height:25px;
line-height:23px;
padding:0 5px 0 0;
clear:right;
}

/*--------------------------------------------

				Homepage new.
				
---------------------------------------------*/

.woman_bkg 
{
	background: none;
}

.featured_link {
width: 365px;
}

.intro {
padding:270px 0 0 20px;
width:333px;
}

.intro h1 
{
	float: none;
}

.logged_in 
{
	margin-bottom: -6px;
	text-align: right;
	width: 500px;
}

#header .form 
{
	/*padding: 12px 10px 20px 0;*/
}

/*--------------------------------------------

				BL Recipe Page.
				
---------------------------------------------*/

.product_view_2 .search_results li img {
width:75px;
}

.product_view_2 {
border:1px solid #C8C8C8;
float:left;
padding:15px 14px;
width:479px;
}

.product_view_2 .search_results li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-bottom:1px dotted #78AD82;
float:left;
padding:10px 0 0 10px;
width:459px;
}

.recipe_feature_view .show_photo 
{
	height: auto;
	overflow: visible;
}



/*--------------------------------------------

				Timeline
				
---------------------------------------------*/


.content .timeline_display {
float: left;
top: 25px;
left: 15px;
position: relative;
diaplay: inline;
height: 280px;
padding: 0;
width: 664px;
overflow: hidden;
background: url(../images/slider_bkg.gif) repeat-x;
}

.timeline_display li {
width: 0;
height: 0;
top: 107px;
left: 669px;
position: absolute;
background: none;
}

.timeline_display li.current {
float: left;
width: 384px;
height: 260px;
position: absolute;
top: 0;
left: 150px;
}

.timeline_display li img, .timeline_display li div {
float: left;
width: 100%;
height: 100%;
}

.timeline_display li.staging_left {
top: 50px;
left: 0px;
opacity: 0.5;
float: left;
height: 92px;
width: 135px;
position: absolute;
}

.timeline_display li.staging_right {
top: 50px;
left: 534px;
opacity: 0.5;
float: left;
height: 92px;
width: 135px;
position: absolute;
}

body .timeline_nav {
float: left;
width: 653px;
height: 100px;
padding: 0 0 0 7px;
background: url(../images/timeline_nav_bkg.gif) no-repeat;
clear: both;
margin: 0 0 0 15px;
display: inline;
}

.timeline_nav li {
float: left;
width: 1.778em;
height: 100px;
cursor: pointer;
text-indent: -999em;
}

.animate li {
cursor: default;
}

.timeline_nav li:hover, .timeline_nav li.hover {
background: url(../images/brown_dot.gif) center 9px no-repeat;
}

.timeline_nav li.active {
background: url(../images/blue_dot.gif) center 9px no-repeat;
}

.timeline_slider {
float: left;
width: 664px;
padding: 5px 0 14px;
height: 46px;
background: url(../images/timeline_slider.gif) no-repeat;
margin: 0 15px;
display: inline;
position: relative;
}

.facts {
background: url(../images/facts_slider.gif) no-repeat;
}

.slider_holder {
float: left;
width: 664px;
height: 31px;
}

.slider {
float: left;
width: 63px;
margin: 0 -4px;
display: inline;
height: 31px;
background: url(../images/slider.png) no-repeat;
cursor: pointer;
}

.recipe_bkg 
{
	background-position: 0 0 !important;
}

/*--------------------------------------------

				Newsletter Preferences
				
---------------------------------------------*/

.content .newsletter {
width: 600px;
float: left;
}

.content .newsletter p, .content .newsletter h3 {
float: left;
clear: both;
width: 600px;
}

.content .newsletter {
width: 500px;
float: left;
}

.content .newsletter p, .content .newsletter h3 {
float: left;
clear: both;
width: 500px;
}

.content .newsletter p span {
width: 20em;
float: left;
padding: 0 0 0 5px;
float: left;
}

.content .newsletter p span {
width: auto;
}

.content .newsletter label {
float: left;
clear: left;
width: 150px;
padding: 0 0 0 11px;
}

.content .newsletter p label {
padding: 0;
}

.content .newsletter label {
font-size: 1.2em;
line-height: 1.4em;
}

.content .newsletter p label {
font-size: 1em;
}

.content .newsletter .interest input {
margin: 2px 5px 0 0;
border: none;
}

.content .newsletter textarea {
width: 300px;
}

.content .newsletter input {
float: left;
width: 150px;
}

.content .newsletter input.image {
clear: both;
width: auto;
margin: 10px 5px 0 150px;
float: none;
}

.newsletter div.req {
padding-left: 11px;
font-weight: bold;
font-size: 1.1em;
line-height: 1.3em;
}

div.interest {
float:left;
padding: 0;
}

.content .newsletter .interest input { 
border: medium none;
margin: 2px 5px 0 0;
width: 12px;
height: 12px;
clear: both;
}

.content .newsletter .interest label { 
clear: none;
}

.captcha{
float: left;
padding: 10px 11px 0 150px;
width: 210px;
}

.content .newsletter .captcha p {
width: 210px;
padding: 0;
}

.captcha img.left {
padding-left: 0;
}

.formfieldError, .formError, .req p, .req li, .formError p, .content p.formError {
font-weight: bold;
font-size: 1.1em;
color: red;
}

.left_col .formfieldError, .left_col .formError, .left_col .req p, .left_col .req li,
.right_col .formfieldError, .right_col .formError, .right_col .req p, .right_col .req li {
float: left;
clear: both;
}

.req li {
font-size: 0.9em;
}

/*--------------------------------------------

				Oven Ready Cooking Instructions
				
---------------------------------------------*/

.day_in_life .left 
{
	position: relative;
	z-index: 2;
}

.center 
{
	text-align: center;
}

.product_view .day_in_life .scroll 
{
	overflow: visible !important;
	position: relative;
	z-index: 1;
	height: auto;
}

.or-title 
{
	position: absolute;
	top: -80px;
	left: 200px;
}	

.or-inst 
{
	float: left;
	padding: 0 !important;
	width: 600px;
	margin-top: -25px;
}

.or-inst li 
{
	float: left;
	width: 270px;
	padding: 0 15px 0;
	background: none;
	font-size: 0.9em;
}

.or-inst li.clear 
{
	background: blue;
	display: block;
	width: 600px;
	padding: 0;
	height: 2px;
}

.inst-2 
{
	margin-top: 0;
}

/*--------------------------------------------

				Recipe Landing Page New
				
---------------------------------------------*/

.landing-feature-left {
float: left;
width: 492px;
}

.content .landing-feature-left  h1.recipe_feature_title {
background: url(../images/landing-left.gif) no-repeat;
}

.landing-feature-left .recipe_feature_view_2 {
width: 462px;
margin-bottom: 15px;
padding-bottom: 5px;
height:181px
}

.landing-feature-left .recipe_feature_view_2 .left {
margin-top: -5px;
}

.landing-feature-left .recipe_feature_view_2 h2 {
font-weight: bold;
padding: 0;
font-size: 1.8em;
color: #cc762a;
}

.landing-feature-left .recipe_feature_view_2 p a {

}

.landing-feature-right {
float: right;
width: 191px;
display: inline;
margin: 0 13px 0 0;
}

.content .landing-feature-right h1.recipe_feature_title {
background: url(../images/landing-right.gif) no-repeat;
}

.landing-feature-right .recipe_feature_view_2 {
width: 161px;
font-size: 0.8em;
margin-bottom: 15px;
padding-top: 10px;
padding-bottom: 5px;
height:186px
}

.bl-img {
float: right;
display: inline;
margin: -15px -14px -15px 0;
}

.promotions p {
margin: 0 5px 0 10px;
}

.promotions h4 {
margin: 0 3px 10px 8px;
}

.promotions p img {
margin-top: 5px;
}

.intro p {
text-align: center;
color: #56ad47;
font-size: 14px;
line-height: 20px;
padding: 0 0 20px;
}

.intro {
padding:195px 0 0 32px;
width:276px;
}

.featured_link {
height:65px;
width:430px;
}

.view-all-burgers {
float: left;
position: absolute;
left: 50%;
margin-left: 55px;
top: 200px;
width: 200px;
height: 15px;
}