/*
	Recipe Nut
	Spring 2010
	
	Main style sheet.
	
	NOTE: Update styles.scss, NOT styles.css
	http://sass-lang.com
*/
/* Fonts */
/* Text Colors */
/* brown */
/* lighter brown */
/* red */
/* Link and Button Colors */
/* green */
/* lighter green */
/* lightest green */
/* blue */
/* Borders */
/* tan */
/* red */
/* tan */
/* Cross-browser border-radius on all corners */
/* Cross-browser border-radius on one corner. E.g, (top,left,10px,10px) */
/* Backgrounds */
/* tan, primarily for behind wood grain */
/* light red */
/* DHTML Button */
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, img, ins, kbd, q, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

input, textarea, button { color: inherit; font: inherit; margin: 0; }

a { color: #739c27; text-decoration: none; }
a:hover, a:focus { border-bottom-style: dotted; border-bottom-width: 1px; }
a:active { border-bottom-style: solid; }

body { background: #f3eee0 url(../images/bg.png) 50% 0; font-family: Arial, Verdana, sans-serif; font-size: 62.5%; }

h1, h2 { font-family: Georgia, serif; }

h1 { color: #6a544a; font-size: 210%; padding-bottom: 11px; }

select { font-family: Arial, Verdana, sans-serif; }

.wrapper { background: #fff; margin: 12px auto; position: relative; width: 980px; }

.logo { float: left; padding: 16px 0 10px 22px; }
.logo a { display: block; height: 65px; overflow: hidden; position: relative; width: 306px; }
.logo a:hover, .logo a:focus { border-bottom: 0; }

.logo_tip { background: white url(../images/logo_back_to_homepage.png) 34px 0 no-repeat; bottom: 0; color: #8bb03f; display: none; height: 0; overflow: hidden; right: 27px; padding: 15px 0 0; position: absolute; text-align: center; text-transform: lowercase; width: 160px; }
a:hover .logo_tip, a:focus .logo_tip { display: block; }

.top_links { float: right; font-size: 110%; padding: 22px 20px 10px 0; }
.top_links li { float: left; list-style: none; padding-left: 2px; padding-right: 20px; padding-top: 19px; }
.top_links > li > a { color: #9abc5c; }

.top_account_links { border: #e8e3d3 solid 1px; border-right: 0; color: #739c27; border-top-left-radius: 3px 3px; -moz-border-radius-topleft: 3px 3px; border-bottom-left-radius: 3px 3px; -moz-border-radius-bottomleft: 3px 3px; height: 30px; padding: 18px 13px 0 14px !important; }
.top_account_links li { padding: 0 1px 0 11px; }
.top_account_links img { margin: -2px 5px 1px 0; vertical-align: top; }
.top_account_links .log_in_with_facebook { margin-top: -4px; margin-right: 5px; }

.top_account_logged_in { cursor: default; position: relative; z-index: 2000; }
.top_account_logged_in strong { background: url(../images/top_account_links_arrow.png) right center no-repeat; display: inline-block; padding-right: 13px; font-weight: normal; }
.top_account_logged_in ul { background: #fff; border: 1px solid #e8e3d3; border-top: 0; display: none; left: -1px; padding: 0 0 8px; position: absolute; top: 80%; width: 100%; }
.top_account_logged_in:hover ul { display: block; }
.top_account_logged_in li { border-top: 1px solid #e8e3d3; float: none; margin: 0 13px 0 15px; padding: 6px 0 5px; }
.top_account_logged_in li:first-child { border: 0; }

.add_a_recipe { background-color: #739c27; border-top-right-radius: 3px 3px; -moz-border-radius-topright: 3px 3px; border-bottom-right-radius: 3px 3px; -moz-border-radius-bottomright: 3px 3px; padding: 12px 13px !important; position: relative; z-index: 2001; }
.add_a_recipe a { background: #8bb03f url(../images/add_recipe_bg.png) 7px 50% no-repeat; border-radius: 3px 3px; -moz-border-radius: 3px 3px; color: #fff !important; display: block; height: 19px; padding: 7px 10px 0 35px; text-transform: uppercase; }
.add_a_recipe a:hover, .add_a_recipe a:focus { background-color: #9abc5c; border: 0; }
.add_a_recipe a:active { background-color: #8bb03f; }

.log_in_with_facebook { background: #9abc5c url(../images/log_in_with_facebook_icon.png) left bottom no-repeat; border: 1px solid #739c27; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; min-height: 18px; padding: 0 0 0 19px !important; }
.log_in_with_facebook a { border-left: 1px solid #739c27; color: #fff; display: block; font-weight: normal; min-height: 15px; padding: 3px 6px 0; }
.log_in_with_facebook a:hover { background: #7babd7; border-bottom: 0; }
.log_in_with_facebook a:active { background: transparent; }

p.log_in_with_facebook { float: left; font-size: 110% !important; line-height: normal !important; margin: 4px 0 10px !important; }

span.log_in_with_facebook { display: inline-block; float: none; font-size: 90% !important; line-height: normal !important; margin: 5px 0 0 2px; vertical-align: bottom; }

.nav { clear: left; }

/* Hazel CTA animation */
.ani_stage { height: 81px; width: 93px; display: block; position: relative; }

.ani_cell { background: url(../images/hazel_sprite.png) no-repeat; display: block; position: absolute; }

.ani_body { height: 81px; position: relative; width: 93px; }

.ani_hands { background: transparent; left: 38px; height: 12px; top: 75px; width: 61px; }

.ani_left_hand { background-position: -93px 0; height: 12px; left: 0; width: 14px; }

.ani_right_hand { background-position: -93px -12px; height: 12px; left: 47px; width: 14px; }

.ani_icon_flower { background-position: -93px -43px; height: 12px; left: 62px; top: 67px; width: 13px; }

.ani_icon_leaf { background-position: -93px -70px; height: 11px; left: 58px; top: 67px; width: 21px; }

.ani_icon_snow { background-position: -93px -31px; height: 12px; left: 63px; top: 67px; width: 13px; }

.ani_icon_valentines { background-image: url(../images/hazel_valentines.png); background-position: -40px 0; height: 13px; left: 62px; top: 67px; width: 14px; }

.ani_stage_small { display: block; bottom: 0; height: 50px; left: 0; overflow: hidden; position: absolute; width: 122px; }

.ani_cell_small { background: url(../images/hazel_sprite_small.png) no-repeat; display: block; position: absolute; }

.ani_small_body { height: 50px; left: 43px; width: 68px; }

/* flowers */
.ani_small_flower_1 { background-position: -105px 0; height: 36px; left: 5px; top: 13px; width: 17px; }

.ani_small_flower_2 { background-position: -144px -40px; height: 23px; left: 25px; top: 26px; width: 13px; }

.ani_small_flower_3 { background-position: -122px 0; height: 43px; left: 81px; top: 6px; width: 22px; }

.ani_small_icon_flower { background-position: -68px -42px; height: 8px; left: 46px; top: 39px; width: 9px; }

.ani_small_flowers_front { background-position: 0 -50px; height: 5px; left: 0; top: 45px; width: 122px; }

/* leaves */
.ani_small_leaf_1 { background-position: -68px -2px; height: 22px; left: 5px; top: 13px; width: 17px; }

.ani_small_leaf_2 { background-position: -90px -12px; height: 16px; left: 25px; top: 24px; width: 15px; }

.ani_small_leaf_3 { background-position: -86px -28px; height: 21px; left: 81px; top: 6px; width: 21px; }

.ani_small_icon_leaf { background-position: -89px -2px; height: 10px; left: 41px; top: 38px; width: 16px; }

.ani_small_leaves_front { background-position: 0 -50px; height: 5px; left: 0; top: 45px; width: 122px; }

/* snow */
.ani_small_snow_1 { background-position: -68px -24px; height: 17px; left: 5px; top: 13px; width: 18px; }

.ani_small_snow_2 { background-position: -144px -27px; height: 13px; left: 25px; top: 24px; width: 13px; }

.ani_small_snow_3 { background-position: -122px -43px; height: 20px; left: 81px; top: 6px; width: 22px; }

.ani_small_icon_snow { background-position: -77px -41px; height: 9px; left: 46px; top: 38px; width: 10px; }

.ani_small_snow_front { background-position: 0 -55px; height: 8px; left: 0; top: 42px; width: 122px; }

/* valentines */
.ani_small_valentines_1, .ani_small_valentines_2, .ani_small_valentines_3, .ani_small_icon_valentines { background-image: url(../images/hazel_valentines.png); }

.ani_small_valentines_1 { background-position: -40px -13px !important; height: 14px; left: 5px; top: 13px; width: 14px; }

.ani_small_valentines_2 { background-position: -23px -11px; height: 16px; left: 22px; top: 24px; width: 17px; }

.ani_small_valentines_3 { background-position: 0 -6px; height: 21px; left: 78px; top: 10px; width: 23px; }

.ani_small_icon_valentines { background-position: -54px -18px; height: 9px; left: 45px; top: 38px; width: 11px; }

.ani_small_valentines_front { background: #EBE6D6; height: 1px; left: 0; top: 49px; width: 122px; }

/* Registration form help with Hazel */
.register_help { margin-left: 640px; position: relative; width: 300px; }

.register_help_message { margin-top: -35px; position: absolute; right: 0; width: 300px; }

.register_help_message .ani_stage { margin-left: 80px; display: block; }

.register_help_message_content { background: #ebe6d6 url(../images/wood_grain.png); color: #6A544A; }

.register_help p { font-size: 120%; padding: 15px 10px; text-align: center; }

.register_help ul { margin-left: 20px; padding: 0 10px 13px; }

.register_help li { font-size: 120%; padding: 0 0 2px; }

.register_help_positioned { margin-top: auto; width: 310px !important; }

.register_help_positioned img { margin-left: 90px !important; }

.register_help_positioned p { background: url(../images/register_help_arrow.png) left 50% repeat-y; padding-left: 20px; }

.form { background: #f0ece2 url(../images/wood_grain.png); color: #6a544a; padding: 18px; }

.form fieldset { background: #fff; margin-bottom: 18px; padding: 0 14px 14px; }

.form legend { background: #fff; color: #739c27; font-family: Georgia, serif; font-size: 160%; margin: 0 -14px 0 -14px; padding: 12px 14px 7px; position: relative; width: 100%; }

.form input[type="text"], .form input[type="password"] { border: 1px solid #e8e3d3; display: block; margin: 2px 0 5px; padding: 4px 6px; width: 554px; }
.form input[type="text"]:focus, .form input[type="password"]:focus { border-color: #6a544a !important; border-style: dashed !important; outline: none; }

/* .continue is for Form Actions: Submit, Cancel, etc. */
p.continue { font-size: 120%; margin-bottom: 0 !important; padding-bottom: 0 !important; text-align: right; }

ul.continue { margin-bottom: 0 !important; padding-bottom: 0 !important; text-align: right; }
ul.continue li { display: inline-block; float: right; font-size: 120%; list-style: none; margin: 0 0 0 10px; }

fieldset + .continue { margin-top: 14px; }

.continue input { background: transparent; border: 0; color: #739c27; cursor: pointer; margin-top: .5em; padding: 0; }
.continue input:hover, .continue input:focus { border-bottom-style: dotted; border-bottom-width: 1px; outline: none; }
.continue input:active { border-bottom-style: solid; }

/* the main input (e.g., Submit), should have .continue */
input.continue { background: #739c27; border-radius: 2px 2px; -moz-border-radius: 2px 2px; color: #fff; font-size: 90%; line-height: 1.25em; margin-top: 0; padding: 7px 12px 6px; text-transform: uppercase; }
input.continue:hover, input.continue:focus { background: #7babd7; border-bottom: 0; }
input.continue:active { background: #548FC8; }

/* ========== To Clean Up ========== */
.form p { font-size: 120%; padding-bottom: 6px; }

.form ul { padding-bottom: 6px; }

.form li { font-size: 120%; list-style: none; padding-bottom: 6px; }

.form .file_group input { display: block; margin: 7px 0 6px; }

.form .text:focus, .form textarea:focus, .blossom .text:focus, .blossom textarea:focus, .recipe_review .text:focus, .recipe_review textarea:focus { border-color: #6a544a; outline: none; }

.form .radio { margin: 1px 5px 7px 0; }

.form select { display: block; margin: 4px 0 5px; }

.form textarea { border: 1px solid #ebe6d6; color: #6a544a; font-size: 100%; height: 64px; margin: 4px 0 5px; max-width: 544px; padding: 4px; width: 544px; }

p.form_actions { font-size: 110%; padding: 4px 0 0; text-align: right; }

.form_actions .reset { background: none; border: 0; color: #739c27; float: left; margin-top: 3px; padding: 6px 0 0 0; }

.form_actions .reset:hover { border-bottom: 1px dotted #739c27; }

.form_actions_help { float: left; padding: 10px 0 0 0; }

.form .submit { background: #739c27; border: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; height: 26px; font-size: 100%; padding: 2px 8px 2px 10px; text-transform: uppercase; }

.form .submit:hover, .form .submit:focus, .blossom .submit:hover, .blossom .submit:focus, .recipe_review .submit:hover, .recipe_review .submit:focus, .section_search .submit:hover, .section_search .submit:focus, .social_right .submit:hover, .social_right .submit:focus { background-color: #7babd7; cursor: pointer; outline: none; }

/* ----- Validation ----- */
.errors { color: #df2100; }
.errors li { padding: 0; }

ul.errors { padding: 0; }

.add_recipe_switch_type { float: right; height: 0; margin: -1.3em -18px 0; padding: 0; position: relative; top: -29px; }

.add_linked { background: #f0ece2 url(../images/wood_grain.png); color: #6a544a; float: left; padding: 18px; width: 584px; }
.add_linked input[type="text"] { border: 1px solid #e8e3d3; display: block; margin: 2px 0 5px; padding: 4px 6px; width: 544px; }
.add_linked input[type="text"]:focus { border-color: #6a544a !important; border-style: dashed !important; outline: none; }
.add_linked form { position: relative; }
.add_linked form fieldset { background: #fff; padding: 0 14px 14px; }
.add_linked p { font-size: 120%; }
.add_linked p label { display: inline-block; font-weight: bold; padding-bottom: 4px; position: relative; }
.add_linked p label small { font-size: 100%; font-weight: normal; }
.add_linked p textarea { border: 1px solid #e8e3d3; display: block; height: 66px; max-width: 276px; padding: 8px 10px; width: 276px; }
.add_linked p textarea:focus { border-color: #6a544a !important; border-style: dashed !important; outline: none; }
.add_linked h3 { clear: left; font-size: 120%; font-weight: bold; padding-bottom: 5px; }
.add_linked small { font-size: 110%; }
.add_linked legend { background: #fff; color: #739c27; font-family: Georgia, serif; font-size: 160%; margin: 0 -14px 0 -14px; padding: 12px 14px 7px; position: relative; width: 100%; }
.add_linked .recipe_photo { margin-bottom: 0; }

.add_linked_describe { padding-top: 14px !important; }
.add_linked_describe p + p { padding-top: 14px; }

.add_linked #recipe_name { font-family: Georgia, serif; font-size: 170%; margin: 0 0 12px; padding: 8px 10px; width: 534px; }

.recipe_link a { color: #8d7e75; display: inline-block; overflow: hidden; font-size: 90%; line-height: 1.35em; max-width: 284px; text-decoration: underline; word-break: break-all; word-wrap: break; }
.recipe_link a:hover, .recipe_link a:focus { border: none; color: #6a544a; }
.recipe_link button { background: transparent; border: 0; border-bottom: 1px dotted transparent; color: #739c27; cursor: pointer; font-size: 100%; display: inline; padding: 0; margin: 0 13px 0 3px; }
.recipe_link button:hover, .recipe_link button:focus { border-bottom-color: #739c27; outline: none; }
.recipe_link button:active { border-bottom-style: solid; }
.recipe_link input[type="text"] { display: none; margin: 0; width: 284px; }

.scraping { background-color: #fff; background: rgba(255, 255, 255, 0.95); color: #739c27; display: none; height: 100%; left: -10px; padding: 10px; position: absolute; top: -10px; width: 100%; z-index: 2; }
.scraping h2 { display: none; font-size: 200%; margin-top: -1.5em; position: absolute; text-align: center; top: 50%; width: 100%; }

.recipe_error { background-color: #fff6f6; border-color: #dd0000 !important; }

/* Recipe photo */
.recipe_photo { background: #f0ece2 url(../images/wood_grain.png); float: left; min-height: 178px; margin: 0 12px 3.5em 0; padding: 3px; position: relative; width: 239px; }
.recipe_photo img { display: block; }
.recipe_photo label { font-weight: normal !important; }

.recipe_photo_scraped { border: 4px solid #fff; margin: 21px auto 0; width: 139px; height: 102px; overflow: hidden; position: relative; }

.recipe_photo_scraped_photos, .recipe_photo_upload_in_place { padding-bottom: 8px; text-align: center; }
.recipe_photo_scraped_photos p, .recipe_photo_upload_in_place p { font-size: 110% !important; margin: 8px 0 0 !important; }
.recipe_photo_scraped_photos p > strong, .recipe_photo_upload_in_place p > strong { display: block; padding-bottom: 3px; }
.recipe_photo_scraped_photos p > strong img, .recipe_photo_upload_in_place p > strong img { display: inline-block; margin: 1px 3px 0 0; vertical-align: top; }
.recipe_photo_scraped_photos select, .recipe_photo_upload_in_place select { display: none; }

[for="upload_photo"] { background: transparent; border: 0; border-bottom: 1px dotted transparent; color: #739c27; cursor: pointer; font-size: 100%; display: inline; padding: 0; margin: 0 3px; padding: 0 !important; position: relative; z-index: 1; }
[for="upload_photo"]:hover, [for="upload_photo"]:focus { border-bottom-color: #739c27; outline: none; }
[for="upload_photo"]:active { border-bottom-style: solid; }

.upload_file_container { cursor: pointer; display: block; height: 120%; opacity: 0; overflow: hidden; position: absolute; right: 0; top: -1px; width: 100%; z-index: 2; }
.upload_file_container input[type="file"] { cursor: pointer; display: block; font-size: 1.5em; height: 150%; position: absolute; right: 0; top: 0; z-index: 3; }

.photo_picker { padding: 6px 0 9px; }
.photo_picker button { background-image: url(../images/select_arrows.png); border: 0; cursor: pointer; display: inline-block; height: 0; margin: -5px 0 0; overflow: hidden; padding: 20px 0 0; position: relative; vertical-align: middle; width: 20px; z-index: 1; }
.photo_picker span { display: none; padding-left: 2px; }

#photo_picker_previous { background-position: 0 -20px; }
#photo_picker_previous[disabled] { background-position: 0 0; cursor: default; position: static; }

#photo_picker_next { margin-left: -1px; background-position: -19px -20px; }
#photo_picker_next[disabled] { background-position: -19px 0; cursor: default; position: static; }

.recipe_photo_upload { background: #F8F7F3; color: #9E8E87; font-size: 110%; margin-top: 3px; padding: 10px 5px; position: relative; text-align: center; width: 229px; }
.recipe_photo_upload input[type="checkbox"] { margin-left: 5px; }
.recipe_photo_upload button { background: transparent; border: 0; border-bottom: 1px dotted transparent; color: #739c27; cursor: pointer; font-size: 100%; display: inline; padding: 0; margin: 0 3px; }
.recipe_photo_upload button:hover, .recipe_photo_upload button:focus { border-bottom-color: #739c27; outline: none; }
.recipe_photo_upload button:active { border-bottom-style: solid; }

.recipe_photo_scraped_pad { margin-bottom: 50px; }

#upload_photo_button, #upload_bigger_button { background: transparent; border: 0; border-bottom: 1px dotted transparent; color: #739c27; cursor: pointer; font-size: 100%; display: inline; padding: 0; display: inline-block; margin: 0 3px; position: relative; }
#upload_photo_button:hover, #upload_photo_button:focus, #upload_bigger_button:hover, #upload_bigger_button:focus { border-bottom-color: #739c27; outline: none; }
#upload_photo_button:active, #upload_bigger_button:active { border-bottom-style: solid; }

.recipe_photo_preview { background: #F5F4EC; min-height: 178px; position: relative; text-align: center; width: 239px; }
.recipe_photo_preview img { display: none; }
.recipe_photo_preview p { display: none; left: 0; margin: -0.75em 0 0 12px !important; position: absolute; text-align: center; top: 50%; width: 215px; }
.recipe_photo_preview p img { display: inline-block; margin: 1px 3px 0 0; vertical-align: top; }

.recipe_photo_default { background-color: #F5F4EC; height: 122px; padding: 28px 0; }
.recipe_photo_default img { margin: 0 auto; }

.categorize { border: 1px solid #e8e3d3; margin-bottom: 5px; padding: 10px 0 8px 14px; }
.categorize p { float: left; padding-bottom: 6px; padding-right: .3%; width: 33%; }
.categorize label { display: block !important; font-weight: bold; }
.categorize select { display: none; width: 90%; }
.categorize button { background: transparent; border: 0; border-bottom: 1px dotted transparent; color: #739c27; cursor: pointer; font-size: 100%; display: inline; padding: 0; }
.categorize button:hover, .categorize button:focus { border-bottom-color: #739c27; outline: none; }
.categorize button:active { border-bottom-style: solid; }

/* clears floats */
.top_account_links:after, .columns:after, .register_group:after, .register_line:after, .recipe_description:after, .section_header:after, .section_footer:after, .recipe_short_content:after, .recipe_description:after, .recipe_reviews_header:after, .categories_popular:after, .breadcrumbs:after, ul.continue:after, .categorize:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* logo animation */
.logo_hide_nut a { margin-left: 55px; position: relative; width: 251px; }

.logo_hide_nut img { margin-left: -55px; }

/* ----- Recipe Categories Navigation ----- */
.nav { background: url(../images/nav.png) no-repeat; clear: both; font-size: 120%; height: 57px; margin: 0 0 0 -18px; position: relative; width: 1016px; }

.nav ul { float: left; padding: 18px 257px 0 30px; position: relative; }

.nav li { color: #d1c3ab; float: left; height: 30px; list-style: none; padding: 0 9px 0 8px; text-transform: uppercase; }

/* this is just in case the main nav wraps onto two lines, so the links are still readable */
.nav > ul > li, .nav > ul > li:hover { background-color: #735346; }

.nav a { color: #d1c3ab; height: 30px; display: block; }

.nav a:hover, .nav a:focus, .nav strong a { border-bottom-width: 0; color: #fff; font-weight: normal; }

.nav li:hover, .nav_js li.over:hover { background: url(../images/nav_menu_arrow.png) 50% 100% no-repeat; }

.nav li:hover strong a, .nav_js li:hover { background-image: none; }

.nav strong a { background: url(../images/categories_arrow.png) 50% 100% no-repeat; }

.nav_js li:hover .nav_menu { display: none; }

.nav_js li.over:hover .nav_menu { display: block; }

/* nav menus */
.nav_menu { background: #fff; border: 6px solid #739c27; display: none; left: 38px; padding: 8px 7px 8px 17px; position: absolute; top: 100%; width: 584px; z-index: 2000; }

li:hover .nav_menu, .section_add_recipe:hover .nav_menu { display: block; }

.nav_menu ul, .categories_all ul { float: left; height: 100%; padding: 0; position: relative; }

.nav_menu li, .categories_all li { border-top: 1px solid #ebe6d6; float: none; font-size: 90%; height: auto; list-style: none; margin: 0 10px 0 0; padding: 5px 0; text-transform: none; width: 136px; }

.nav_menu li:first-child, .categories_all li:first-child { border-top: none; }

.nav_menu li:hover { background: none; }

.nav_menu li a { color: #739c27 !important; display: inline; }

.nav_menu li a:hover { background: none; border-bottom-width: 1px; color: #739c27; }

/* nav Recipe Box link */
.nav_recipe_box { position: relative; }

.nav_recipe_box a { color: #97b851; }

.nav_recipe_box strong a { background: none; }

li.nav_recipe_box .nav_menu, .account_links .nav_menu, .section_header .nav_menu, .section_footer .nav_menu { left: 0; width: auto; }

li.nav_recipe_box .nav_menu li, .account_links .nav_menu li, .section_header .nav_menu li, .section_footer .nav_menu li { white-space: nowrap; width: auto; }

/* nav search */
.nav_search { padding: 11px 37px 0 0; position: absolute; right: 0; }

.nav_search input { float: left; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

.nav_search .text { background: white url(../images/nav_search_icon.png) 7px 50% no-repeat; border: none; color: #6a544a; height: 22px; font-size: 90%; padding: 4px 3px 0 21px; width: 170px; }

.nav_search .text:focus { outline: none; }

.nav_search input[type='image'] { height: 26px; width: 26px; }

.nav_search input[type='image']:hover, .nav_search input[type='image']:focus { background: #664A40; -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; outline: none; }

/* ----- System Messages ----- */
.messages { padding: 0 20px; }

.message { background: #dde9f4 url(../images/message_success.png) 13px 8px no-repeat; margin: 13px 0 0; padding: 13px 10px 0 43px; }

.message p { color: #6a544a; font-size: 120%; font-weight: bold; padding: 0 0 13px; }

div.message_alert { background-color: #ffe9b6; background-image: url(../images/message_alert.png); }

div.message_error { background-color: #ffdadc; background-image: url(../images/message_error.png); }

.column_main .messages { padding: 0 0 10px; }

/* ----- Sign Up CTA ----- */
.sign_up_cta { margin: 7px 0 -12px; text-align: center; }

.sign_up_cta a { display: inline-block; height: 35px; padding: 9px 124px 0; position: relative; }

.sign_up_cta a:hover, .sign_up_cta a:focus { border-bottom-width: 0; }

/* ----- Columns ----- */
.columns { margin: -5px 0 0; padding: 19px 20px 20px; }

.columns h1 { position: relative; }

.column_main { float: left; position: relative; width: 620px; }

.column_full { float: left; position: relative; width: 940px; }

.column_aux { margin-left: 640px; width: 300px; }

/* ----- Note (box with turned corner) ----- */
.note { background: #ebe6d6 url(../images/wood_grain.png); color: #6a544a; margin: 0 0 19px; overflow: auto; }

.note p { background: url(../images/cta_tr.png) top right no-repeat; font-size: 120%; line-height: 1.4em; padding: 14px 18px 14px 14px; }

/* ----- Notices ----- */
.required_notice { color: #7babd7; }

h1 .notice, h1 .required_notice { font-family: Arial, Verdana, sans-serif; font-size: 52%; padding-left: 8px; }

/* ----- Categories ----- */
.categories { color: #6a544a; font-size: 120%; margin: -19px 0 13px; }

/* popular categories */
.categories_popular { background: url(../images/categories_popular.png) repeat-x; padding: 6px 13px 0; position: relative; }

.categories_popular ul { margin-right: 5em; }

.categories_popular li { float: left; list-style: none; padding: 0 10px 6px 0; }

.categories_popular a { margin-right: 5px; }

/* popular show/hide links */
.categories_show_hide { position: absolute; right: 11px; top: 6px; }

.categories_show_hide a, .categories_show_hide button { background-position: 100% 50%; background-repeat: no-repeat; color: #739c27; overflow: visible; padding: 0 12px 0 0; }

.categories_show_hide button { border: 0; background-color: transparent; color: #739c27; font-family: Arial, Verdana, sans-serif; font-size: 100%; margin: -1px 0 0; }

.categories_show_hide button:hover { border-bottom: 1px dotted #739c27; cursor: pointer; }

.categories_show_hide button:active { border-bottom-style: solid; }

#categories_show a, #categories_show button { background-image: url(../images/categories_show_bg.png); }

#categories_hide a, #categories_hide button { background-image: url(../images/categories_hide_bg.png); }

/* all categories */
.categories_all { border-bottom: 2px solid #ebe6d6; overflow: auto; padding: 9px 0 10px 23px; }

.categories_all { display: none; }

/* ----- Breadcrumbs ----- */
.breadcrumbs { color: #907e75; overflow: auto; padding: 3px 20px 11px; }

.column_main .breadcrumbs { padding: 0 0 14px; }

.breadcrumbs li { float: left; font-size: 110%; list-style: none; padding: 0 4px 0 0; }

.breadcrumbs a { border-style: dotted; border-bottom-width: 1px; color: #907e75; }

.breadcrumbs a:hover, .breadcrumbs a:focus { border-style: solid; color: #907e75; }

/* ----- Section (main content area in right column) ----- */
/* section header */
.section_header { background: #ebe6d6 url(../images/wood_grain.png); overflow: visible; }

.section_header h1 { color: #6a544a; float: left; font-size: 210%; padding: 12px 0 12px 13px; }

/* section add recipe */
div.section_add_recipe { overflow: visible; padding-bottom: 10px; position: relative; }

.section_add_recipe:hover { background: url(../images/nav_menu_arrow.png) 50% 100% no-repeat; }

.section_add_recipe p { background: #739c27 url(../images/add_recipe_bg.png) 7px 50% no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; display: block; font-size: 110%; height: 19px; padding: 7px 10px 0 35px; text-transform: uppercase; }

/* section header add recipe */
.section_header .section_add_recipe { float: right; margin: 11px 11px 1px 0; }

/* section search */
.section_search { float: right; padding: 11px 15px 11px 0; }

.section_search input { display: block; float: left; }

.section_search .text { background: white url(../images/nav_search_icon.png) 7px 50% no-repeat; border: none; -webkit-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-bottomleft: 2px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; color: #6a544a; height: 22px; font-size: 110%; padding: 4px 3px 0 21px; width: 166px; }

.section_search .text:focus { outline: none; }

.section_search_full .text { width: 447px; }

.section_search .submit { background: #739c27; border: 0; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; color: #fff; cursor: pointer; height: 26px; font-size: 110%; margin-left: 1px; padding: 2px 8px 2px 10px; text-transform: uppercase; }

/* section nav */
.section_nav { margin: 20px 0 0; position: relative; z-index: 100; }

/* section nav tabs */
.section_nav_tabs { overflow: hidden; }

.section_nav_tabs li { float: left; font-size: 210%; font-weight: bold; height: 36px; list-style: none; }

.section_nav_tabs li + li { margin-left: -38px; }

.section_nav_tabs a { display: block; height: 36px; text-indent: -9999em; }

.section_nav_tabs strong a { background-position: 0 -36px; position: relative; }

.section_nav_tabs a:hover, .section_nav_tabs a:focus { background-position: 0 -36px; border-bottom: 0; position: relative; }

li.tab_everyone a { background-image: url(../images/tab_everyone.png); width: 164px; }

/*li.tab_who_you_follow a
{
	background-image: url(../images/tab_who_you_follow.png);
	width: 217px;
}*/
li.tab_who_i_follow a { background-image: url(../images/tab_who_i_follow.png); width: 192px; }

li.tab_all a { background-image: url(../images/tab_all.png); width: 114px; }

li.tab_personal_recipes a { background-image: url(../images/tab_personal_recipes.png); width: 223px; }

li.tab_search_results a { background-image: url(../images/tab_search_results.png); width: 208px; }

li.tab_matching_tags a { background-image: url(../images/tab_matching_tags.png); width: 207px; }

li.tab_follows a { background-image: url(../images/tab_follows.png); width: 153px; }

li.tab_following a { background-image: url(../images/tab_following.png); width: 170px; }

li.tab_followers a { background-image: url(../images/tab_followers.png); width: 170px; }

li.tab_facebook_friends a { background-image: url(../images/tab_facebook_friends.png); width: 231px; }

li.tab_find_by_email a { background-image: url(../images/tab_find_by_email.png); width: 198px; }

/* section page numbers */
.section_pages li { border: 1px solid #ebe6d6; float: left; font-size: 110%; list-style: none; margin: 0 0 0 5px; }

.section_pages a { background: #fff; color: #907e75; display: block; padding: 4px 6px 3px; text-transform: uppercase; }

.section_pages strong a { background: #ebe6d6; font-weight: normal; }

.section_pages a:hover, .section_pages a:focus { background: #ebe6d6; border-bottom: 0; }

/* section nav page numbers */
.section_nav .section_pages { position: absolute; right: 0; top: 5px; }

.section_nav_no_tabs { margin-top: 0; padding-top: 3.5em; }

/* section what others are saving */
.section_nav_others { background: #8cb13f; color: #fff; overflow: auto; padding: 9px 12px; }

.section_nav_others p { float: left; font-size: 120%; font-weight: bold; padding: 4px 0; }

/* sort recipes dropdown */
.sort_dropdown { position: absolute; right: 12px; }

.sort_dropdown ul { position: absolute; right: 0; }

.sort_dropdown ul:hover { top: 0; }

.sort_dropdown li { background-color: #739C27; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 110%; list-style: none; text-transform: uppercase; padding: 0 8px 0 0; }

.sort_dropdown strong { font-weight: normal; }

.sort_dropdown a { color: #fff; display: block; height: 0; padding: 0 12px 0 5px; visibility: hidden; white-space: nowrap; }

.sort_dropdown a:hover, .sort_dropdown a:focus { border-bottom: none; color: #ddd; }

.sort_dropdown strong a { background: url(../images/sort_dropdown_arrow.png) right 45% no-repeat; }

.sort_dropdown strong a, .sort_dropdown:hover a { background-color: #739C27; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: block; height: auto; padding-bottom: 5px; padding-top: 5px; visibility: visible; }

.sort_dropdown:hover ul { background-color: #739C27; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* section footer */
.section_footer { padding: 10px 0 0; overflow: visible; }

.section_footer .section_add_recipe { float: left; }

.section_footer .section_pages { float: right; }

/* section contents */
.section { background: #ebe6d6 url(../images/wood_grain.png); padding: 18px 18px 1px; }

/* ----- Section Recipes List ----- */
/* Recipe */
.recipe_short { margin: 0 0 18px; padding: 0 0 0 74px; position: relative; }

.recipe_short_content { background: #fff; color: #6a544a; min-height: 78px; padding: 13px 13px 13px 13px; }

.recipe_short:hover .recipe_short_content, .recipe_short:hover .recipe_saves p { box-shadow: 5px 5px 0 #e3dccc; -moz-box-shadow: 5px 5px 0 #e3dccc; -webkit-box-shadow: 5px 5px 0 #e3dccc; }

.recipe_short_image { float: left; padding-right: 13px; }

.recipe_short_image a:hover { border: none; }

/* recipe description */
.recipe_short_desc { margin-right: 100px; }

.recipe_short_desc h2 { font-size: 140%; padding: 0 0 3px; }

.recipe_short_desc p { font-size: 120%; line-height: 1.3em; padding: 0 0 3px; }

.recipe_short_desc p a { border-bottom: 1px dotted #907e75; color: #907e75; }

.recipe_short_desc p a:hover, .recipe_short_desc p a:focus { border-bottom-style: solid; }

.recipe_source, .added_by, .recipe_source:visited, .added_by:visited { color: #907e75; font-size: 90%; }

.recipe_short_actions li { float: left; font-size: 110%; list-style: none; margin: 0 15px 0 0; position: relative; }

.recipe_short_meta { position: absolute; top: 10px; right: 17px; width: 75px; }

.recipe_short_tags { clear: left; font-size: 110%; font-style: italic; height: 6em; line-height: 1.5em; text-transform: lowercase; overflow: hidden; padding: 2px 0 0 1px; }

.recipe_short_tags a { color: #97b851; }

/* recipe short saves */
.recipe_short .recipe_actions { background: url(../images/recipe_saves_arrow.png) center right no-repeat; height: 5.9em; }

.recipe_short .recipe_saves { overflow: visible; }

/* no recipes found */
.recipe_short_none { color: #6a544a; font-size: 120%; padding: 0 0 18px; }

/* ----- Footer ----- */
.footer { clear: both; color: #6a5d57; font-size: 110%; overflow: hidden; position: relative; }

.footer a { color: #6a5d57; }

/* categories */
.footer_categories { float: left; left: 50%; margin: 9px auto 0; position: relative; }

.footer_categories h3 { line-height: 1.3em; font-weight: bold; }

.footer_categories li { line-height: 1.3em; list-style: none; }

.footer_categories a:visited { color: #908782; }

.footer_category { float: left; padding: 0 30px; position: relative; right: 50%; }

/* footer nav */
.footer_nav { clear: left; color: #d1c3ab; float: left; left: 50%; margin: 23px 0 17px; overflow: visible; position: relative; }

.footer_nav ul { background: url(../images/footer_nav_bg.png) repeat-x; float: left; overflow: visible; position: relative; right: 50%; white-space: nowrap; }

.footer_nav li { float: left; height: 25px; list-style: none; padding: 8px 7px 0; position: relative; text-transform: uppercase; }

.footer_nav li:first-child { background: url(../images/footer_nav_left.png) no-repeat; padding-left: 22px; }

/*.footer_nav li:last-child, breaks IE8 */
.footer_nav li.last_child { background: url(../images/footer_nav_right.png) right no-repeat; padding-right: 22px; }

.footer_nav a { color: #d1c3ab; display: block; text-transform: none; width: auto; }

.footer_nav li ul { float: none; position: static; right: auto; }

.footer_nav li li, .footer_nav li li:first-child, .footer_nav li li:last-child { background: none; padding: 0 1px 0 2px; }

/* footer nav social links */
.footer_nav .footer_nav_social { background: none; padding-left: 60px; }

.footer_nav_social li, .footer_nav_social li:first-child { background: none; padding: 0 1px 0 2px; }

.footer_nav_social a { display: block; height: 17px; margin-top: -2px; position: relative; text-indent: -9999em; width: 17px; }

.footer_nav_social a:hover { background-repeat: none; border-bottom-width: 0; }

.footer_social_facebook a { background-image: url(../images/footer_social_facebook.png); }

.footer_social_twitter a { background-image: url(../images/footer_social_twitter.png); }

/* footer partners */
.footer_partners { clear: left; color: #908782; float: left; left: 50%; margin: 0 auto; padding: 0 0 21px; position: relative; }

.footer_partners ul { float: left; right: 50%; position: relative; }

.footer_partners li { float: left; list-style: none; padding: 0 5px; }

/* ========== Recipe page ========== */
.recipe { background: #ebe6d6 url(../images/wood_grain.png); color: #6a544a; padding: 18px; }

.recipe h1 { color: #739c27; font-size: 170%; }

.recipe h2 { color: #739c27; font-size: 160%; }

.recipe .private, .recipe_short .private { background: url(../images/private.png) no-repeat; padding-left: 17px; }

.recipe .private { background-position: 0 .1em; }

.recipe p { font-size: 120%; line-height: 1.3em; padding-bottom: 10px; }

.recipe ol, .recipe ul { font-size: 120%; line-height: 1.3em; padding: 0 0 10px 18px; }

.recipe li { padding: 5px 0 0; }

.recipe_description, .recipe_ingredients, .recipe_directions { background: #fff; padding: 10px 13px 13px; position: relative; }

/* ----- Recipe description ----- */
.recipe_intro { position: relative; }

.recipe_description { margin: 0 0 18px 74px; min-height: 240px; }

.recipe_description h1 { padding: 0 0 10px; }

.recipe_description p, .recipe_description dl, .recipe_description ul { margin-left: 257px; padding-bottom: 6px; }

.recipe_source, .recipe_flag a { border-bottom: 1px dotted #907e75; color: #907e75; }

.recipe_source:hover, .recipe_flag a:hover, .recipe_source:focus, .recipe_flag a:focus { border-bottom-style: solid; }

.recipe_description dl { font-size: 110%; padding-bottom: 8px; }

.recipe_description dt { float: left; font-weight: bold; padding-right: 2px; padding-bottom: 2px; }

.recipe_description dd { padding-bottom: 2px; }

.recipe_description .add_linked_photo { margin: 0 12px 3.5em 0; }

.upload_bigger_photo { font-size: 110%; padding-bottom: 9px; text-align: center; }
.upload_bigger_photo p { font-size: 100% !important; font-weight: bold; margin: 0 !important; padding: 9px 4px 1px; }
.upload_bigger_photo p img { border: none; display: inline-block; margin: 1px 3px 0 0; vertical-align: top; }

.recipe_facebook_like { left: 13px; height: 2.8em; padding: 6px 20px 0 0; position: absolute; top: 228px; width: 221px; }

p.recipe_tags { font-size: 110%; font-style: italic; text-transform: lowercase; }

p.recipe_flag { font-size: 110%; padding-bottom: 0; }

.recipe_link_to_original a { background: #739c27; border: 0; color: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; height: 26px; font-size: 90%; padding: 6px 8px; text-transform: uppercase; }

.recipe_link_to_original a:hover, .recipe_link_to_original a:focus { background-color: #7babd7; }

/* ----- Recipe actions (save, print, share, review, etc.) ----- */
.recipe_actions { bottom: 0; height: 20.9em; left: 0; margin: auto 0; padding: 6px 0; position: absolute; top: 0; width: 74px; }

.recipe_saves { background: url(../images/recipe_saves_arrow.png) center right no-repeat; overflow: auto; }

.recipe_saves p { background: #fff; color: #b6a28e; float: left; font-size: 100%; line-height: 1.5em; padding: 6px 4px 4px; text-align: center; width: 48px; }

.recipe_saves em { color: #6a544a; display: block; font-family: Georgia, serif; font-size: 210%; font-style: normal; }

.recipe_saves a, .recipe_saves strong { background: #739c27; color: #fff; display: block; font-size: 110%; margin: 2px 0 0; padding: 2px 0 1px; text-align: center; text-transform: uppercase; }

.recipe_saves strong { background-color: #d1c3ab; font-weight: normal; }

.recipe_actions a:hover, .recipe_actions a:focus, a.recipe_saves_edit, .recipe_actions button:hover, .recipe_actions button:focus { background-color: #7babd7; border-bottom: 0; outline: none; }

.recipe_actions ul { background: #fff; color: #b6a28e; float: left; font-size: 110%; list-style: none; margin: 7px 0 0; padding: 0 4px 4px; text-align: center; width: 48px; }

.recipe_actions li { padding: 0; }

.recipe_actions li a, .recipe_actions li button { background-color: #97b851; color: #fff; display: block; margin: 4px 0 0; padding: 2px 0; text-align: center; }

.recipe_actions li button { border: 0; cursor: pointer; display: none; *
	line-height: 1.4em; padding: 1px 0; width: 100%; }

.recipe_social li { font-size: 90%; }

.recipe_social li a { background-repeat: no-repeat; background-position: 2px 3px; text-align: left; padding-left: 17px; }

.recipe_facebook a { background-image: url(../images/recipe_social_facebook.png); }

.recipe_twitter a { background-image: url(../images/recipe_social_twitter.png); }

.recipe_email a { background-image: url(../images/recipe_social_email.png); }

.recipe_share a { background-image: url(../images/recipe_social_share.png); }

/* ----- Recipe ingredients/directions ----- */
.recipe_ingredients { margin-bottom: 2px; }

.recipe_ingredients ul { padding-bottom: 0; padding-top: 5px; }

p.recipe_log_in_cta { background: url(../images/icon_acorn.png) 0 10px no-repeat; color: #a1918a; font-size: 110%; min-height: 14px; padding: 10px 0 4px 15px; }

/* ----- Recipe reviews ----- */
/* review header */
.recipe_reviews_header { background: #fff; margin: 20px 0 0; padding: 10px 13px; }

.recipe_reviews_header h2 { float: left; }

.recipe_reviews_header p { float: right; font-style: italic; padding: 4px 0 0; }

/* review contents */
.recipe_review { background: #fff; clear: left; margin: 2px 0 0; overflow: auto; padding: 13px; }

.recipe_review_image { float: left; padding: 0 12px 0 0; }

.recipe_review_contents { margin-left: 62px; }

p.recipe_review_meta { float: left; font-size: 110%; padding: 0; position: relative; }

.recipe_review_meta a { font-weight: bold; margin-right: .25em; }

/* Show a recipe's current rating */
.recipe_rating { background: url(../images/recipe_rating.png) -65px 0 no-repeat; display: inline-block; height: 0; overflow: hidden; padding: 16px 0 0; position: relative; top: 2px; width: 65px; }

.recipe_rating_1 { background-position: -52px 0; }

.recipe_rating_2 { background-position: -39px 0; }

.recipe_rating_3 { background-position: -26px 0; }

.recipe_rating_4 { background-position: -13px 0; }

.recipe_rating_5 { background-position: 0 0; }

/* The recipe's current rating, specifically on the individual recipe view intro */
.recipe_intro_rating { padding-bottom: 10px; position: relative; }

.recipe_intro_rating p { font-size: 100%; font-style: italic; padding: 0; }

.recipe_intro_rating p em { padding-left: .5em; }

/* Roll over to rate */
ul.recipe_rate { font-size: 110%; height: 16px; padding: 0; position: absolute; top: 2px; width: 65px; }

ul.recipe_rate:hover { background: white url(../images/recipe_rate.png) 0 -16px repeat-x; }

.recipe_rate li { list-style: none; padding: 0; position: absolute; }

.recipe_rate a { color: #6A544A; display: block; height: 16px; position: relative; }

.recipe_rate a:hover, .recipe_rate a:focus { background: white url(../images/recipe_rate.png) repeat-x; border: none; }

.recipe_rate em { display: none; font-weight: bold; left: 70px; position: absolute; width: 167px; }

.recipe_rate a:hover em, .recipe_rate a:focus em { display: inline; }

.recipe_rate_1 a { width: 13px; z-index: 555; }

.recipe_rate_2 { width: 26px; z-index: 554; }

.recipe_rate_3 { width: 39px; z-index: 553; }

.recipe_rate_4 { width: 52px; z-index: 552; }

.recipe_rate_5 { width: 65px; z-index: 551; }

/* recipe review actions */
ul.recipe_review_actions { float: right; font-size: 110%; padding: 0; }

.recipe_review_meta .recipe_rating { margin-left: 3px; }

.recipe_review_actions li { float: left; line-height: 1em; list-style: none; padding: 0 0 0 7px; }

.recipe_review_actions li + li { border-left: 1px solid #ccc; margin-left: 7px; }

/* recipe review replies */
.recipe_reply { margin-left: 38px; }

/* recipe submit review */
.recipe_review h3 { font-size: 120%; font-weight: bold; }

.recipe_review form p { padding-bottom: 5px; }

.recipe_review label { font-weight: bold; }

.recipe_review textarea { border: 1px solid #ebe6d6; display: block; height: 54px; margin: 2px 0 4px; padding: 4px; width: 486px; }

.recipe_review .submit { background: #739c27; border: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; float: right; height: 26px; font-size: 110%; margin-left: 1px; padding: 2px 8px 2px 10px; text-transform: uppercase; }

.recipe_review .submit:hover { background-color: #7babd7; }

/* recipe reply to review */
.recipe_reply textarea { width: 511px; }

/* ========== Add a Recipe Process ========== */
/* ----- Choose Recipe Type Interstitial ----- */
.choose_type { margin: 17px auto 88px; width: 504px; }

.choose_type_header { height: 81px; text-align: center; white-space: nowrap; }

.choose_type_header .ani_stage { display: inline-block; margin: 0 0 -22px -38px; }

.choose_type_header h1 { display: inline-block; font-size: 160%; height: 59px; margin-right: -21px; line-height: 1.35em; padding: 0 0 0 18px; text-align: left; white-space: normal; width: 406px; }

.choose_type_header a { border-bottom: 1px dotted #7BA8D4; color: #548FC8; display: inline-block; height: 1.15em; }

.choose_type_header a:hover, .choose_type_header a:focus { border-bottom-style: solid; }

.choose_type_header a:active { border-bottom-color: #548FC8; color: #2280BF; }

.choose_type form { background: #ebe6d6 url(../images/wood_grain.png) 36px -30px; padding: 18px; }

.choose_type form fieldset { background: #fff; margin: 0 0 18px; padding: 13px 12px 17px; }

/*.choose_type form fieldset:hover
{
	box-shadow: 5px 5px 0 #e3dccc;
	-moz-box-shadow: 5px 5px 0 #e3dccc;
	-webkit-box-shadow: 5px 5px 0 #e3dccc;
}*/
.choose_type .large_checkbox { float: right; }

.choose_type h2 { color: #739C27; font-family: Georgia, serif; font-size: 210%; padding-bottom: 3px; }

.choose_type p { color: #9E8E87; font-size: 120%; }

.set_default { margin-top: -2px; padding: 0 0 14px; text-align: right; }

.set_default input { margin-left: 5px; }

/* ----- Large Checkbox ----- */
.large_checkbox { background: #E8E3D3; *
	
    background: -moz-linear-gradient(top, #d9d2b7, #e8e3d3); background: -webkit-gradient(linear, left top, left bottom, from(#d9d2b7), to(#e8e3d3)); filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#D9D2B7', EndColorStr='#E8E3D3', GradientType=0); -moz-border-radius: 3px; border-radius: 3px; height: 26px; margin-top: -1px; position: relative; width: 26px; }

.large_checkbox.focus { background: #D9D2B7; background: -moz-linear-gradient(top, #e8e3d3, #d9d2b7); background: -webkit-gradient(linear, left top, left bottom, from(#e8e3d3), to(#d9d2b7)); filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#E8E3D3', EndColorStr='#D9D2B7', GradientType=0); }

/* "one free interaction" */
.large_checkbox:active .large_check { margin-top: 1px; }

.large_check { background: url(../images/large_check.png) 0 0 no-repeat; display: none; height: 27px; left: 2px; position: absolute; top: -5px; width: 28px; }

.checked .large_check { display: block; }

.large_checkbox input { font-size: large; left: 6px; opacity: 0; position: absolute; top: 6px; }

.publish { position: relative; }

.create_recipe_switch_type { font-family: Georgia, serif; font-size: 140% !important; margin-top: -1.3em; position: absolute; top: -11px; right: 0; }

.create_recipe_switch_type a:visited { color: #739c27; }

.publish fieldset { position: relative; width: 574px; }

.publish .text { width: 559px; }

.publish textarea { width: 564px; }

.publish p.required_notice { margin-top: -2em; float: right; font-size: 110%; position: relative; z-index: 100; }

/*.publish_categorize,*/
.publish_ingredient { margin: 0 !important; padding: 0 !important; }

.form-category { float: left; padding-right: .3%; width: 33%; }

.form-category label { display: block; font-weight: bold; }

.input_description { color: #a1918a; display: block; font-size: 95%; position: relative; }

.input_description .required_notice { margin-top: -53px; position: absolute; right: 0; }

.publish_categorize { margin-bottom: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

.publish_categorize p { float: left; padding-bottom: 6px; padding-right: .3%; width: 33%; }

.publish_categorize label { display: block !important; font-weight: bold; }

.publish_categorize p.input_description { clear: left; color: #a1918a; float: none; font-size: 110%; padding: 2px 0 0; width: auto; }

.publish_categorize_preview { font-weight: normal; }

.publish_ingredient p { float: left; margin-right: 10px; }

.publish_ingredient p:first-child { min-width: 51px; }

.publish_ingredient p:first-child + p { min-width: 134px; }

.publish_ingredient p:first-child + p + p + p { margin: 0; }

.publish_quantity { width: 41px !important; }

.publish_ingredient_name { float: left; margin-right: 5px !important; width: 315px !important; }

.delete_item { display: block; margin-top: 7px; }

button.publish_add { clear: left; font-size: 110%; padding-top: 5px; }

button.publish_add { background: #97b851 url(../images/add_recipe_bg.png) 7px 50% no-repeat !important; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: none; color: #fff; /*	height: 19px; */ padding: 5px 8px 5px 32px; }

button.publish_add:hover, button.publish_add:focus { background-color: #7babd7 !important; cursor: pointer; outline: none; }

.publish_directions textarea { height: 30px; float: left; margin-bottom: 10px !important; margin-right: 15px !important; width: 530px !important; }

.publish_time p { float: left; margin-right: 10px; }

.publish_time label { display: block; }

.publish_hours { display: inline !important; width: 33px !important; }

.publish_minutes { display: inline !important; width: 44px !important; }

.publish_quantity_units { width: auto !important; }

.publish_directions .form-row-checkbox { padding: 15px 0 0; }

.publish_directions .form-row-checkbox .input_description { padding-top: 3px; }

.publish_current_photo p { font-size: 100%; }

.publish_current_photo { float: right; }

.publish_terms { clear: left; color: #6a544a; float: left; font-size: 110% !important; }

.publish_terms a { border-bottom: 1px dotted; color: #6a544a; }

.publish_terms a:hover { border-bottom-style: solid; }

.publish_terms input { margin: 6px 5px 0 0; }

.publish p.form_actions { width: 602px; }

.publish_help { background: url(../images/recipe_saves_arrow.png) 0 50% no-repeat; margin-left: 10px; padding-left: 10px; position: absolute; left: 100%; top: 0; width: 283px; }

/* Target all Firefox */
@-moz-document url-prefix() { .publish_help { /* Firefox doesn't seem to include the legend element in the fieldset area */ margin: -3.8em 0 0; } }

.publish_help p { background: #fff; font-size: 110%; line-height: 1.35em; padding: 11px 14px 12px; }

.publish_help p + p { padding-top: 0; }

.published_share { float: right; font-size: 110% !important; line-height: 1em !important; padding: 3px 0 0; }

.published_share a { background: #739c27; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; display: block; height: 19px; padding: 7px 10px 0 10px; text-transform: uppercase; }

.published_share a:hover { background-color: #7babd7; border-bottom: 0; }

/* steps (e.g., Add recipe from another site process) */
.steps { float: right; margin: -3em 0 0; }

.steps li { border: 1px solid #ebe6d6; color: #907e75; display: inline; font-size: 120%; list-style: none; margin-left: 3px; padding: 3px 5px 2px; text-transform: uppercase; }

.steps_current { background: #ebe6d6; }

.steps li strong { font-weight: normal; }

/* ========== Three column page with headers ========== */
/* includes top-level category page and See All: Your Tags page */
.section_links_group { float: left; width: 33.3%; }

.section_links_group h2 { color: #6a544a; font-size: 140%; }

.section_links_group ul { padding: 0 18px 18px 0; }

.section_links_group li { color: #6a544a; font-size: 120%; list-style: none; padding: .25em 0 0; }

/* ========== Who the user follows page ========== */
/* ----- List of people the user follows ----- */
.followed { background: #fff; margin: 0 0 18px; overflow: auto; padding: 10px 12px 12px; }

/* not following any users */
.followed_none { padding: 0 0 18px; }

.followed img { display: block; float: left; margin: 1px 8px 5px 0; }

.followed h2 { font-size: 140%; margin-left: 83px; padding-bottom: 3px; }

.followed p, .followed_none { color: #6a544a; font-size: 120%; line-height: 1.25em; margin-right: 10em; }

.followed p { margin-left: 83px; }

.followed p.follow_button { float: right; font-size: 120%; margin-right: 0; }

/* ----- Follow / Unfollow buttons ----- */
.follow_button a { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; display: block; float: left; font-size: 90%; height: 19px; margin: 0 0 5px; padding: 5px 10px 1px 35px; text-transform: uppercase; }

.follow_button a:hover { background-color: #7babd7; border-bottom: 0; }

p.follow a { background: #739c27 url(../images/follow_bg.png) 7px 50% no-repeat; }

p.unfollow a { background: #97b851 url(../images/unfollow_bg.png) 7px 50% no-repeat; }

/* ========== Account pages ========== */
/* ----- Account columns ----- */
.columns_account .column_aux { float: left; margin-left: 0; padding-top: 3.5em; position: relative; width: 310px; }

.columns_account .column_main { float: none; margin-left: 320px; width: 620px; }

/* ----- Account nav ----- */
.account_nav h2 { background: #735346; color: #d1c3ab; font-family: Georgia, serif; font-size: 140%; padding: 10px 10px 8px 12px; width: 278px; }

.account_nav li { list-style: none; }

.account_nav a { background: #ebe6d6 url(../images/icon_acorn.png) 12px 50% no-repeat; border-top: 1px solid #fff; display: block; font-size: 120%; padding: 9px 10px 9px 30px; width: 260px; }

.account_nav a:visited { color: #739C27; }

.account_nav strong { background: url(../images/account_nav_arrow.png) right center no-repeat; display: block; }

.account_nav strong a, .account_nav a:hover { background-color: #d1e0b3; background-image: url(../images/icon_acorn_over.png); border-bottom: 0; font-weight: normal; }

/* Account - section nav tabs */
.columns_account .section_nav { margin-top: -1px; position: relative; }

/* Account - email subscriptsions privacy notice */
#account_subscriptions .account_privacy { clear: left; font-size: 110%; line-height: 1.5em; padding: 12px 0 0; }

/* ========== Registration ========== */
.register { background: #ebe6d6 url(../images/wood_grain.png); float: left; padding: 18px; position: relative; width: 584px; }

.register .text, .register .textarea { border: 1px solid #EAE5D5; color: #6A544A; padding: 5px; vertical-align: middle; }

.register .text { margin: 0 0 3px 10px; width: 402px; }

.register .textarea { height: 54px; margin: 0 0 0 5px; width: 536px; }

.register .text:focus, .register .textarea:focus { border-color: #6a544a; border-style: dashed; outline: none; }

.register .text.placeholder { color: #A09089; }

.register .text::-webkit-input-placeholder { color: #A09089; }

.register .register_error, .register_error #recaptcha_response_field { background-color: #fff6f6; border-color: #dd0000 !important; }

.register .register_error:focus, .register_error #recaptcha_response_field:focus { border-style: dashed !important; }

.register .register_error_temp:focus { background-color: #fee; }

.register .form_actions { padding-top: 18px; }

.register .submit { background: #739c27; border: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; height: 26px; font-size: 100%; padding: 2px 8px 2px; text-transform: uppercase; }

.register .submit:hover, .register .submit:focus { background-color: #7babd7; cursor: pointer; outline: none; }

.register_text_description { color: #a1918a; display: block; font-size: 95%; margin: 0 0 3px 140px; }

.register_line .register_text_description { margin-left: 10px; }

.register_group { background: #fff; padding: 14px; }

.register_group + .register_group { margin-top: 18px; }

.register_group h3 { background: #fff; color: #739c27; font-family: Georgia, serif; font-size: 160%; padding: 0 0 18px; }

.register_group p, .register_group li, .register_group h4 { color: #6a544a; font-size: 120%; padding: 0 0 7px; }

.register_group > p label, .register_line h4 { width: 130px; }

.register_text label { display: block; float: left; }

.register_line h4 { float: left; }

.register_line p { float: left; }

.register_line .text { width: 190px; }

.register_inline .text { margin: 0; }

#user_postal_code { width: 3.2em; }

.register select { background: none; border: 1px solid #EAE5D5; color: #6a544a; font-size: 100%; margin: 0; padding: 4px; }

.register select:focus { border-color: #6a544a; outline: none; }

#recipe_box_preview.display_name_updated { color: #7BAAD6; }

.register_text_description img { display: inline-block; margin-left: 3px; vertical-align: top; }

.register_text_description img.available { margin-top: 1px; }

#recipe_box_preview.unavailable { color: #e00; }

.register_checkbox { padding-left: 20px !important; position: relative; }

.register_checkbox input { left: 0; position: absolute; top: 0; }

.register_checkbox label { display: inline !important; float: none !important; }

p.register_privacy { color: #A09089 !important; font-size: 110% !important; padding-left: 20px !important; }

p .register_privacy { color: #A09089 !important; display: block; font-size: 90% !important; padding-top: 3px; }

.register_anti_bot { margin-top: -10px; }

.register_anti_bot label { display: inline !important; float: none !important; width: auto !important; }

.register_anti_bot .text { display: inline !important; width: 5em; }

.email_address { display: none; }

#captcha.register_error { background: none; }

#recaptcha_response_field:focus { border-style: dashed !important; outline: none; }

/* Newsletter preview on registration page */
.newsletter_preview_wrapper { background: url(../images/blossom_bg.png); height: 90%; left: 50%; margin-left: -281px; padding: 16px; position: fixed; top: 3%; width: 530px; z-index: 3000; }

.newsletter_preview_container { background: #F1EEE1; height: 100%; overflow: auto; }

.newsletter_preview_container img { display: block; margin: 25px auto; }

.newsletter_preview_close { background: url(../images/blossom_close.png) 0 -14px no-repeat; border: 0; display: block; height: 14px; padding: 0; position: absolute; right: 38px; text-indent: -9999em; top: 22px; width: 14px; }

.newsletter_preview_close:hover, .newsletter_preview_close:focus { background-position: 0 0; cursor: pointer; }

/* Register with Facebook link */
.register_with_facebook { background: url(../images/log_in_with_facebook_icon.png) left bottom no-repeat; border: 1px solid #6d9b00; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; bottom: 13px; display: block; font-size: 66%; height: 18px; padding-left: 19px; position: absolute; right: 16.75em; white-space: nowrap; width: 0; }

.register_with_facebook a { margin-left: 5px; }

/* Registration thank you */
.user_photo_source_group li { list-style: none; padding: 0 0 10px 5px; }

.user_photo_source_group img, .register_photo_placeholder { background-color: #EAE5D5; display: inline-block; height: 75px; margin: 0 7px 2px; vertical-align: middle; width: 75px; }

.user_photo_source_group label { display: inline-block; }

.register #profile_photo { display: block; margin: 5px 0 -10px; }

.register .form_actions_help { color: #6A544A; font-size: 110%; padding: 24px 0 0; }

/* ========== Log In and Forgot Password pages ========== */
/* log in */
.login fieldset, .forgot fieldset { padding: 15px 0 5px 15px; }

.forgot legend { padding-bottom: 0; padding-right: 0; }

.login fieldset p { padding-right: 20px; float: left; }

.login label { padding: 0; }

.login input[type="text"], .login input[type="password"] { width: 250px; }

.login .errors:first-child { float: left; width: 286px; }

/* forgot password */
.forgot label { float: left; padding: 5px 0 0; }

.forgot input.email { margin-left: 8em; width: 448px; }

/* ========== Contact Page ========== */
/* ========== Right column sections ========== */
/* ----- Right column generic section ----- */
.section_right { background: #f7f2e5; border: 1px solid #ebe6d6; color: #907e75; margin: 0 0 20px; overflow: auto; padding: 3px; position: relative; }

.section_right_contents { background: #fff; overflow: auto; padding: 6px 10px 0; position: relative; }

.section_right h2 { color: #6a544a; font-size: 140%; line-height: 1.3em; padding-bottom: 3px; }

.section_right p { color: #907e75; font-size: 120%; line-height: 1.4em; overflow: auto; padding-bottom: 8px; }

p.section_right_meta { font-size: 110%; position: absolute; right: 14px; top: 9px; }

/* ----- Right column generic section with two columns ----- */
.section_right { background: #f7f2e5; border: 1px solid #ebe6d6; color: #907e75; margin: 0 0 20px; overflow: auto; padding: 3px; position: relative; }

.section_right_group { float: left; overflow: hidden; width: 50%; }

.section_right_group h2 { padding-right: 10px; }

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

.section_right_group + .section_right_group ul { padding-right: 0; }

.section_right_group li { border-top: 1px solid #ebe6d6; font-size: 110%; list-style: none; padding: 5px 0; }

.section_right_group li:first-child { border-top: none; }

/* ----- Right column generic list ----- */
.list_right .section_right_contents { padding-bottom: 5px; }

.list_right li { border-top: 1px solid #ebe6d6; font-size: 110%; list-style: none; padding: 5px 0; }

.list_right li:first-child { border-top: none; }

/* ----- Right column CTA ----- */
.cta_right { background: #ebe6d6 url(../images/wood_grain.png); color: #907e75; margin: 0 0 19px; overflow: auto; }

.cta_right_contents { background: url(../images/cta_tr.png) top right no-repeat; padding: 14px; }

.cta_right img { border: 3px solid #fff; float: left; margin: 0 10px 0 0; }

.cta_right h2 { color: #6a544a; font-size: 140%; padding: 0 0 2px; }

.cta_right p { font-size: 110%; line-height: 1.3em; }

/* ----- Right column contest module ----- */
.contest_module { background: inherit; border: none; color: #907e75; overflow: auto; padding: 0; position: relative; }

.contest_module a:hover { border: none; }

/* ----- Right column social tabs ----- */
.social_right { background: #f7f2e5; border: 1px solid #ebe6d6; margin: 0 0 20px; padding: 0 3px 3px; }

.social_right_nav { background: #f7f2e5; overflow: auto; padding: 3px 0; }

.social_right_nav li { border-left: 1px solid #ebe6d6; float: left; font-size: 110%; list-style: none; overflow: visible; }

.social_right_nav a { border-color: #f7f2e5; border-style: solid; border-width: 0 3px; color: #97b851; display: block; float: left; background: #fff; padding: 4px 10px 3px; }

.social_right_nav a:hover { color: #907e75; border-bottom: 0; }

.social_right_nav li:first-child a { border-left: 0; }

.social_right_nav li.tab_nav_selected a { color: #907e75; border-bottom: 3px solid #fff; margin-bottom: -3px; }

.social_right_static_frame { background: #fff; overflow: hidden; }

.social_right_moving_container { width: 876px; }

.social_right_section { float: left; width: 292px; }

.social_right h2 { color: #6a544a; font-size: 140%; padding: 0 10px 6px 0; }

/* newsletter tab */
.social_right #newsletter { overflow: auto; padding: 13px 0 6px; }

.social_right #newsletter img { float: left; margin: 5px 3px 0 2px; }

.social_right form { overflow: auto; padding: 0 0 11px; }

.social_right input { display: block; float: left; }

.social_right .text { border: 1px solid #ebe6d6; -webkit-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-bottomleft: 2px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; color: #6a544a; height: 21px; font-size: 110%; padding: 3px 8px 0; width: 102px; }

.social_right .text:focus { outline: none; }

.social_right .submit { background: #739c27; border: 0; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; color: #fff; height: 26px; font-size: 110%; padding: 2px 8px 2px 10px; text-transform: uppercase; }

/* Facebook tab */
.facebook_widget { border: 0; height: 77px; padding: 8px 0 0; width: 292px; }

/* twitter tab */
.social_right #twitter { padding: 12px 10px; width: 272px; }

.social_right #twitter h2 { color: #a1918a; font-family: Arial, Verdana, sans-serif; font-size: 110%; line-height: 1.25em; }

.social_right #twitter p { color: #6a544a; font-size: 120%; line-height: 1.25em; overflow: auto; }

.social_right #twitter p img { float: left; margin: 0 12px 0 0; }

.social_right_twitter_meta { overflow: auto; padding: 0 0 1px; }

.social_right_twitter_meta li { color: #a1918a; float: left; font-size: 110%; list-style: none; margin: 5px 8px 0 0; }

.social_right_twitter_tweet a { color: #a1918a; }

.social_right_twitter_follow { background: url(../images/social_small_twitter.png) no-repeat; min-height: 12px; padding-left: 16px; }

/* ----- Right column favorite recipes ----- */
.favorites_right .section_right_contents { overflow: hidden; }

.favorites_right h2 { color: #6a544a; font-size: 140%; padding-bottom: 13px; }

.favorites_right ul { margin-left: -10px; overflow: hidden; padding: 0; width: 291px; }

.favorites_right li { border-bottom: 1px solid #ebe6d6; border-right: 1px solid #ebe6d6; float: left; list-style: none; padding: 9px; }

.favorites_right img { float: left; }

/* ----- Right column coupons ----- */
.coupons_right .section_right_contents { padding-bottom: 3px; }

.coupons_right img { float: left; margin: 0 12px 3px 2px; }

/* ----- Right column user box ----- */
.edit_about_you p { margin-top: 0; }

.edit_about_you a { margin-right: 1.25em; }

.about_member_meta { color: #A09089 !important; font-size: 110% !important; }

.about_member_meta img { float: left; margin: 3px 10px 0 0; }

.about_member_follow a { background: #739c27 url(../images/follow_bg.png) 7px 50% no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; display: block; float: left; font-size: 90%; height: 19px; line-height: 1.4em; margin: 0 0 5px; padding: 7px 10px 0 35px; text-transform: uppercase; }

.about_member_follow a:hover { background-color: #7babd7; border-bottom: 0; }

/* ----- Right column who a user follows / Most active ----- */
.member_follows ul, .active_nuts ul { padding-top: 0; }

.active_nuts ul { padding-bottom: 10px; }

.member_follows li, .active_nuts li { border: none; padding-bottom: 0; padding-top: 7px; }

.active_nuts li { font-size: 110%; list-style: none; }

.member_follows a:first-child, .active_nuts a:first-child { border: none; }

.member_follows img, .active_nuts img { margin: 0 5px 0 0; vertical-align: middle; }

/* ----- Right column recipe added by user ----- */
.recipe_added_by .section_right_contents { padding-bottom: 4px; }

.recipe_added_by h2 a { font-style: italic; }

.recipe_added_by h2 { padding-bottom: 6px; }

.recipe_added_by img { float: left; margin-right: 10px; }

.recipe_added_by p { background: #fff; color: #907e75; font-size: 120%; overflow: auto; padding: 0 0 4px; }

/* ----- Right column promo/ad ----- */
.promo_right a:hover { border-bottom: 0; }

/* ========== Register CTAs (for A/B Testing) ========== */
.register_cta_feed, .register_cta_feed_small, .register_cta_form, .register_cta_viewport_right, .register_cta_viewport_bottom { position: relative; }

.register_cta_feed, .register_cta_form, .register_cta_viewport_bottom h2 { background: #fff; border: 6px solid #7BAAD6; }

.register_cta_feed h2, .register_cta_form h2, .register_cta_viewport_bottom h2 { color: #6A534A; font-size: 160%; line-height: 1.35em; }

.register_cta_feed h2 a, .register_cta_form h2 a, .register_cta_viewport_bottom h2 a { border-bottom-style: dotted; border-bottom-width: 1px; color: #5391CA; white-space: nowrap; }

.register_cta_feed h2 a:hover, .register_cta_form h2 a:hover, .register_cta_viewport_bottom h2 a:hover { border-bottom-style: solid; }

/* Larger Register CTA inline with recipe feed */
.register_cta_feed { border-width: 2px; margin: 0 0 20px 74px; padding: 29px; }

.register_cta_feed h2 { text-align: center; }

.register_cta_feed img { left: -97px; margin-top: -30px; position: absolute; top: 50%; }

/* Smaller Register CTA inline with recipe feed */
.register_cta_feed_small { background: #7BAAD6; margin-bottom: 18px; padding: 7px; position: relative; }

.register_cta_feed_small img { bottom: 0; left: -14px; position: absolute; }

.register_cta_feed_small p { color: #fff; font-size: 120%; padding-left: 40px; }

.register_cta_feed_small a { color: #fff; font-style: italic; white-space: nowrap; }

/* Register CTA with form or button (attached to right of viewport) */
.register_cta_form { margin-bottom: 20px; padding: 16px 18px 18px; }

.register_cta_form h2 { margin-bottom: 10px; }

.register_cta_content { padding-right: 7px; position: relative; }

img.register_cta_hazel { display: block; margin-bottom: -6px; margin-left: 8px; position: relative; }

p.register_cta_hazels_message { color: #8E7E74; font-size: 120%; line-height: 1.25em; padding: 24px 9px 0 121px; position: absolute; top: 0; }

img.register_cta_recipe_large { display: block; margin: -3px auto 0; padding-right: 8px; }

img.register_cta_recipe_small { position: absolute; right: 4px; top: -3px; }

.register_cta_two_plates img { margin: -6px 0 4px -5px; }

.register_cta_form .form { padding: 19px 0 19px 19px; }

.register_cta_button { background: #ebe6d6 url(../images/wood_grain.png); padding: 13px; }

.register_cta_button a { background-color: #739C27; -moz-border-radius: 3px; border-radius: 3px; color: #fff; display: block; font-weight: bold; font-size: 210%; text-align: center; padding: 10px 0 8px; }

.register_cta_button a:hover, .register_cta_button a:focus { background-color: #7babd7; border: none; }

.register_cta_button img { display: block; margin: 0 auto; padding: 0 0 0 1px; }

.register_cta_form input.text { border: none; color: #8E7E74; float: left; font-size: 110%; margin: 0; padding: 7px 9px; width: 133px; }

.register_cta_form input.submit { -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; font-size: 110%; }

/* Register CTA attached to right of viewport */
.register_cta_viewport_right { background: url(../images/cta/registration_ctas/cta_viewport_right_tab.png) 0 6px no-repeat; margin-top: -150px; padding-left: 42px; position: fixed; right: 0; top: 45%; width: 300px; z-index: 4000; }

.register_cta_viewport_right .register_cta_form { border-right: none; min-height: 221px; margin: 0; }

.register_cta_viewport_right_tab { background: url(../images/cta/registration_ctas/cta_viewport_right_arrow_right.png) 50% 44px no-repeat; cursor: pointer; left: 0; height: 100%; position: absolute; text-indent: -999em; width: 42px; }

.register_cta_viewport_right_tab.tab_arrow_left { background-image: url(../images/cta/registration_ctas/cta_viewport_right_arrow_left.png); }

/* Register CTA attached to bottom of viewport */
.register_cta_viewport_bottom { bottom: 0; position: fixed; text-align: center; width: 100%; z-index: 4000; }

.register_cta_viewport_bottom p { background: url(../images/cta/registration_ctas/cta_viewport_bottom_tab.png) 50% bottom no-repeat; height: 42px; margin: 0 auto; text-indent: -999em; position: relative; width: 338px; }

.register_cta_viewport_bottom p img { bottom: -11px; left: 40px; position: absolute; }

.register_cta_viewport_bottom h2 { border-width: 6px 0 0; padding: 14px; }

/* ========== Global Page (About, Legal, etc.) ========== */
.global_page { color: #6a544a; margin: -5px 0 0; padding: 19px 20px 20px; }

.global_page h2 { font-size: 160%; padding-bottom: 10px; }

.global_page h3 { font-size: 120%; font-weight: bold; }

.global_page p, .global_page ul, .global_page ol { font-size: 120%; line-height: 1.4em; padding-bottom: 10px; }

.global_page li { margin-left: 20px; }

.global_page_image { float: right; padding: 10px 20px; }

/* ========== Blossoms (overlays that pop up in place) ========== */
.blossom { background: url(../images/blossom_arrow.png) 0 66px no-repeat; color: #6a544a; margin: -68px 0 0 3px; padding: 0 0 0 10px; position: absolute; z-index: 3000; }

.blossom_border { background: url(../images/blossom_bg.png); padding: 6px; }

.blossom_contents { background: #fff; padding: 12px 17px; }

.blossom h1 { border-bottom: 1px solid #ebe6d6; color: #6a544a; font-family: Georgia, serif; font-size: 140%; margin: 0 0 9px; padding: 0 20px 9px 0; }

.blossom h2 { color: #6a544a; font-size: 130%; padding: 0 0 3px; }

.blossom p { color: #a1918a; font-size: 110%; padding: 0 0 8px; }

.blossom ul, .blossom ol { color: #a1918a; font-size: 110%; padding: 0 0 8px 20px; }

p.blossom_close { padding: 0; position: absolute; right: 23px; top: 19px; }

.blossom_close a { background: url(../images/blossom_close.png) 0 0 no-repeat; border-bottom: 0; height: 14px; display: block; text-indent: -9999em; width: 14px; }

.blossom_close a:hover, .blossom_close a:focus { background-position: 0 -14px; }

/* ----- Blossom forms ----- */
p + .blossom_form, .blossom_form + .blossom_register { border-top: 1px solid #ebe6d6; padding: 9px 0 0; }

.blossom_form h2, .blossom_register h2 { color: #7babd7; font-family: Arial, Verdana, sans-serif; }

.blossom_register { margin: 5px 0 0; }

.blossom form { padding: 5px 0 0; }

.blossom form .form-row-checkbox label { display: inline; }

.blossom .text, .blossom textarea { border: 1px solid #ebe6d6; display: block; margin: 2px 0 5px; padding: 4px; }

.blossom .form_actions { background: none; }

.blossom .checkbox { float: left; margin-right: 5px; }

.blossom .submit { background: #739c27; border: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; height: 26px; margin-left: 1px; padding: 2px 8px 2px 10px; text-transform: uppercase; }

.blossom .cancel { background: none; border: 0; border-bottom: 1px dotted transparent; color: #739c27; margin: 3px 10px 0 0; padding: 6px 0 0 0; }

.blossom .cancel:hover, .blossom .cancel:focus { border-bottom-color: #739c27; }

p.blossom_loader { margin: 0; padding: 0 10px; text-align: center; }

/* ----- Blossom types ----- */
/* login blossom */
.blossom_login { background: url(../images/blossom_arrow_top.png) 50% 0 no-repeat; height: auto; padding: 10px 0 0 0; margin: 2px 0 0; }

.blossom_login .blossom_close { padding-top: 10px; }

/* share blossom */
.blossom_share { background-position: 0 43px; margin-top: -47px; min-width: 93px; }

.blossom_share .blossom_loader { left: 0; margin-top: -0.5em; position: absolute; top: 50%; width: 100%; }

/* share blossom - social links list */
ul.blossom_social_links { font-size: 100%; list-style: none; padding: 8px 0 0; }

.blossom_social_links li a { background-color: #97b851; background-repeat: no-repeat; background-position: 2px 50%; color: #fff; display: block; margin: 0 0 4px; min-height: 12px; padding: 2px 4px 2px 17px; }

.blossom_social_links li a:hover { background-color: #7babd7; border-bottom: none; }

/* share blossom - close */
.blossom_close_small { padding: 0; position: absolute; right: 13px; top: 13px; }

.blossom_close_small a { background: url(../images/blossom_close_small.png) 0 0 no-repeat; border-bottom: 0; display: block; height: 8px; overflow: hidden; text-indent: -9999em; width: 8px; }

.blossom_close_small a:hover, .blossom_close_small a:focus { background-position: 0 -8px; border-bottom: 0; }

/* share blossom - forms */
.blossom_has_form { width: 282px; }

.blossom form { width: 236px; }

.blossom .text, .blossom textarea { width: 226px; }

.blossom textarea { height: 55px; }

/* terms of use blossom */
.blossom_terms .blossom_contents { width: 226px; }

.blossom_terms_contents { height: 250px; margin: 10px 0 0; overflow: auto; padding: 0 10px 0 0; }

/* Categories */
.blossom_categories { background-image: none; padding-left: 0; }

.blossom_categories .blossom_contents { overflow: auto; }

.blossom_categories ul { float: left; font-size: 120%; list-style: none; overflow: auto; padding: 0; }

.blossom_categories li { padding: 0 5px 5px 0; }

.blossom_categories .checkbox { float: none; }

.blossom_categories .checkbox input { margin-right: 5px; }

.blossom_categories .form_actions { clear: left; }

/* error blossom */
.blossom_has_error { width: 282px; }

/* ----- Error - Stack Trace ----- */
.error .exception_box { border: 1px solid #c00; padding: 10px; margin: 10px 0; }

.error .exception_box h3 { font-size: 2em !important; }

