body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #505050;
}

h1 {font-size: 3em;}
h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1em;}

#container {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

.clearfix:after, .clearfix_left:after, .clearfix_right:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix_left:after {
    clear: left;
}

.clearfix_right:after {
    clear: right;
}

.page, .next, .prev { display: inline!important; }


a {
    color: #68b000;
    text-decoration: none;
}

p {
    line-height: 15px;
}

.error {
    color: #cc0000;
    font-weight: bold;
}

#server_error {
    color: #68b000;
    font-size: 20px;
    padding-bottom: 30px;
    display: block;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

/* forms */

form.standard {
    padding-bottom: 10px;
}

form.standard input, form.standard select, form.standard textarea {
    border: 1px solid #ccc;
}

form.standard input[type="submit"], form.standard input[type="image"] {
    border: none;
    color: #fff;
    background: #68b000;
    cursor: pointer;
}

form.standard td, form.standard th {
    padding: 5px;
    vertical-align: top;
}

form.standard th {
    text-align: right;
}

/* Header */

#logo {
    display: block;
    width: 435px;
    height: 81px;
    text-indent: -9999px;
    background: url(../images/site/logo.gif);
}

#accounts {
    float: right;
    position: relative;
}

#accounts > a, #accounts span {
    display: block;
    background: #f8f8f8;
    border: 1px solid #ccc;
    border-top: none;
    font-weight: bold;
    font-size: 12px;
    color: #588527;
    float: left;
    margin-right: 10px;
    padding: 10px 10px 8px;
    position: relative;
    z-index: 100;
}

#accounts span {
    border-bottom: none;
    cursor: pointer;
}

#login {
    position: absolute;
    z-index: 99;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #ccc;
    top: 29px;
    display: none;
    width: 170px;
    padding: 14px;
    text-align: center;
}

.id_username, .id_password, .temp_pwd {
    border: 1px solid #ccc;
    width: 168px;
    color: #989898;
    margin-bottom: 7px;
}

.id_password {
    display: none;
}

#login label {
    display: none;
}

#login a {
    display: block;
    color: #888;
    text-decoration: underline;
    margin-bottom: 8px;
}

#fs-menu {
    width: 100%;
    background: url(../images/site/nav_bg.gif) repeat-x;
    text-transform: lowercase;
    position: relative;
    margin-bottom: 38px;
}

#fs-menu a {
    color: #fff;
    height: 100%;
    display: block;
    padding: 0 17px;
    margin-right: 2px;
    font-size: 18px;
    line-height: 28px;
}

#fs-menu a.current, #fs-menu a.current:hover {
    background: url(../images/site/nav_active.gif);
}

#fs-menu a:hover {
    background: url(../images/site/nav_hover.gif);
}
    
#fs-menu li {
    float: left;
    height: 32px;
    background: url(../images/site/nav_separator.gif) no-repeat 100% 0;
}

#fs-menu ul {
    display: none;
    position: absolute;
    top: 100%;
    padding: 10px 10px 10px 0;
}

#fs-menu li:hover ul {
    display: block;
}

#fs-menu ul li, #fs-menu ul a:hover, #fs-menu ul a.current, #fs-menu ul a.current:hover {
    background: none;
    height: auto;
}

#fs-menu ul li {
    border-left: 1px solid #ccc;
    margin-right: 10px;
    padding-left: 10px;
}

#fs-menu ul > li:first-child {
    border: none;
    padding: 0;
}

#fs-menu ul a {
    color: #505050;
    padding: 0;
    margin: 0;
    display: inline;
    background: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 13px;
}

#fs-menu ul a:hover, #fs-menu ul a.current {
    color: #68b000;
}

#foodle {
    background: url(../images/site/nav_foodle.gif) no-repeat;
    float: right;
    position: relative;
    z-index: 1;
    padding: 6px 20px 0 136px;
}

#foodle #search {
    border: none;
    height: 14px;
    width: 160px;
    color: #666;
    font-size: 11px;
    padding-top: 3px;
    vertical-align: top;
    text-indent: 5px;
}

/* Footer */

#footer {
    background: #F4F4F4;
    border: 1px solid #CCC;
    padding: 5px 20px;
    text-align: right;
    clear: both;
    margin-top: 10px;
	 position: relative;
}

#footer li {
    float: left;
    text-transform: lowercase;
}

#footer a {
    color: #666;
}

#footer li:before {
	content: "\00a0|\00a0";
   color: #666;
}

#footer ul > li:first-child:before {
    content: none;
}

#nasft {
    background: url(../images/site/nasft_logo.gif) 100% 0 no-repeat;
    padding-right: 102px;
    text-align: right;
    font-size: 9px;
    height: 20px;
    margin: 10px 0 30px;
    color: #505050;
    display: block;
}

/* Sidebar */

#sidebar {
    float: right;
    width: 200px;
    padding: 10px 15px 0 15px;
    border: 1px solid #ccc;
    background: #f4f4f4;
    margin-bottom: 10px;
    position: relative;
    min-height: 502px;
}

#sidebar h2 {
    font-size: 18px;
    text-transform: lowercase;
    margin-bottom: 6px;
}

#sidebar ul {
    background: url(../images/site/sidebar_separator.gif)  repeat-x;
/*    margin-bottom: 20px; */
}

#sidebar #user {
    padding-top: 8px;
}

#sidebar li {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 11px;
    line-height: 15px;
    font-size: 11px;
    border-top: 1px dotted #ccc;
}

#sidebar ul > li:first-child, #sidebar #user li {
    border-top: none;
}

#sidebar li a {
    font-weight: bold;
    font-size: 13px;
    background: url(../images/site/sidebar_green_arrow.gif) 0 2px no-repeat;
    padding-left: 11px;
    display: block;
    margin-left: -11px;
}

#sidebar .view_more {
    background: url(../images/site/sidebar_green_plus.gif) 0 4px no-repeat;
    padding-left: 10px;
}

#sidebar .feature {
    border: 1px solid #cbd7c1;
    background: #deead2 url(../images/site/feature_bg.jpg) repeat-x;
    text-align: center;
    padding: 15px 0;
    font-size: 14px;
    color: #333335;
}

#sidebar .feature_link {
    display: block;
    color: #639a35;
    margin: 18px 0 12px;
}

#sidebar .feature img {
    border: 1px solid #6e9d41;
}

#sidebar #user {
    position: relative;
    height: 92px;
}

#sidebar #user li {
    background: none;
    margin: 0;
    padding: 0;
    position: absolute;
}

#user #my_recipes, #user #my_faves {
    left: 110px;
}

#user #my_activity, #user #my_faves {
    top: 40px;
}

#user #my_watch {
    top: 74px;
}

#sidebar #user a {
    margin: 0;
    padding: 0;
    background: url(../images/site/user_sprites.gif) no-repeat;
    width: 110px;
    height: 30px;
    display: block;
    text-indent: -9999px;
    margin-left: -10px;
}

#user #my_profile a.current, #user #my_profile a:hover {
    background-position: -110px 0;
}

#user #my_recipes a {
    background-position: 0 -90px;
}

#user #my_recipes a.current, #user #my_recipes a:hover {
    background-position: -110px -90px;
}

#user #my_activity a {
    background-position: 0 -30px;
}

#user #my_activity a.current, #user #my_activity a:hover {
    background-position: -110px -30px;
}

#user #my_faves a {
    background-position: 0 -120px;
}

#user #my_faves a.current, #user #my_faves a:hover {
    background-position: -110px -120px;
}

#user #my_watch a {
    background-position: 0 -60px;
}

#user #my_watch a.current, #user #my_watch a:hover {
    background-position: -110px -60px;
}


/* Breadcrumbs */

#breadcrumbs {
    width: 666px;
    float: left;
    padding: 8px 20px;
    text-transform: lowercase;
    margin-bottom: 7px;
	 position: relative;
}

#breadcrumbs li {
    float: left;
	 padding-left: 5px;
}

#breadcrumbs li a {
	padding-right: 5px;
}

/*
#breadcrumbs li:before {
	content: "\00a0\00a0>\00a0\00a0";
   color: #666;
}

#breadcrumbs > li:first-child:before {
    content: none;
}
*/

/* Content */

.rounded_box {
    background: #f4f4f4;
    border: 1px solid #ccc;
}

#category, #node, .module {
    width: 666px;
    padding: 0 20px;
    clear: left;
    position: relative;
    margin-bottom: 10px;
}

#category > h3, #node > h3, .module > h3 {
    background: url(../images/site/nav_bg.gif) repeat-x;
    width: 706px;
    height: 32px;
    margin-left: -20px;
    color: #dcf276;
    font-size: 20px;
    text-transform: lowercase;
    text-indent: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}

.module h3 a {
    color: #dcf276;
}

#category li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#category img {
    float: left;
    margin-right: 10px;
}

#category #subcategories img {
    margin-right: 30px;
    padding: 2px;
    background: #fff;
    border: 1px solid #598428;
}

#category .header {
    line-height: 45px;
    font-size: 24px;
    text-transform: lowercase;
}

#category p {
    margin-bottom: 10px;
}

#category #category_description {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 40px;
}

#category .see_more {
    font-weight: bold;
    background: url(../images/site/sidebar_green_arrow.gif) 0 3px no-repeat;
    padding-left: 11px;
    font-size: 13px;
}

#category #top_feature {
    background: #dcead1 url(../images/site/top_feature_bg.jpg) repeat-x;
    font-size: 20px;
    margin-bottom: 45px;
}

#category #top_feature a {
    font-size: 30px;
    display: block;
    margin: 18px 0;
}

#category #top_feature #image {
    background: #a0c872 url(../images/site/top_feature_img_bg.jpg) repeat-x;
    padding: 8px;
    float: left;
    margin: 0 20px 0 0;
}

#category #top_feature img {
    padding: 1px;
    background: #fff;
    border: 1px solid #598428;
    float: none;
    margin: 0;
}

#category #top_feature #caption {
    margin-bottom: 15px;
    display: block;
}

#category #top_feature .rating_container {
    margin-left: 250px;
    font-size: 13px;
}

#category .featured_articles {
    float: left;
    border-right: 1px solid #ccc;
    margin: 0 25px 0 10px;
    padding-right: 25px;
}

#category #featured_articles_right {
    border-right: none;
    margin: 0 0 40px 0;
    padding-right: 0;
}

#category .featured_articles li {
    border: none;
    margin-bottom: 30px;
    padding: 0;
    width: 300px;
}

#category .featured_articles .rating_container {
    margin-left: 78px;
    margin-top: 4px;
}

li.red a {
    color: #ca4441;
}

#category .featured_articles img {
    padding: 2px;
    background: #f4f4f4;
    border: 1px solid #989898;
    margin-right: 17px;
}

#category .featured_articles a {
    display: block;
    font-size: 14px;
}

#category #all_articles {
    background: url(../images/site/all_articles_arrow.gif) 100% 0 no-repeat;
    padding-right: 29px;
    height: 20px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    left: 315px;
    bottom: 10px;
}

#left_sidebar {
    width: 146px;
    float: left;
    margin-right: 30px;
}

.thread_left_sidebar {
    margin-top: 23px;
}

#left_sidebar img {
    padding: 2px;
    background: #fffeff;
    border: 1px solid #598428;
    margin-bottom: 23px;
}

#left_sidebar ul, #left_sidebar li {
    background: url(../images/site/sidebar_separator.gif) repeat-x;
    padding-bottom: 20px;
}

#left_sidebar li {
    background-position: 0 100%;
    padding: 8px 0;
    color: #666;
    font-size: 9px;
    text-indent: 24px;
}

#left_sidebar a {
    text-indent: 0;
    color: #636363;
    display: block;
    padding-left: 24px;
    height: 15px;
    font-size: 13px;
    border: none;
}

#left_sidebar .rate_this {
    text-align: center;
    color: #3a97c2;
    font-size: 13px;
    text-indent: 0;
    height: 35px;
}

.rate_this .rating_container {
    width: 70px;
    margin: 5px auto 0;
    padding: 0;
}

.new_rating .rating_container {
    cursor: pointer;
}

#left_sidebar .new_rating a {
    padding: 0;
    display: inline;
}

#left_sidebar #bookmarks a {
    margin: 10px 0;
}

#left_sidebar #save_faves {
    display: block;
}

#left_sidebar #email_content {
    background: url(../images/site/email.gif) no-repeat;
}

#left_sidebar #bookmarks #delicious {
    background: url(../images/site/delicious.gif) no-repeat;
    margin: 10px 0 3px 0;
}

#left_sidebar #digg {
    background: url(../images/site/digg.gif) no-repeat;
}

#left_sidebar #facebook {
    background: url(../images/site/facebook.gif) no-repeat;
}

#left_sidebar #reddit {
    background: url(../images/site/reddit.gif) no-repeat;
}

#left_sidebar #stumbleupon {
    background: url(../images/site/stumbleupon.gif) no-repeat;
}

#left_sidebar #twitter {
	background: url(../images/site/twitter.gif) no-repeat;
}

#left_sidebar #months a {
    padding-left: 0;
}

#left_sidebar #months {
    padding-top: 2px;
    margin-top: 15px;
}

#left_sidebar #months li:hover {
    background-color: #fafafa;
}

#node_content {
    margin-left: 176px;
}

#node_content h4, #globaleats h4 {
    font-size: 30px;
    color: #639a34;
    margin-bottom: 10px;
}

#node_content h5 {
    font-size: 18px;
    margin-bottom: 10px;
}

#user_rating {
    float: left;
    font-weight: bold;
    font-size: 13px;
}

#node_content .rating_container {
    margin-left: 75px;
}

#node_body {
    margin-top: 30px;
}

#node_body p, .article_body_image {
    margin-bottom: 1em;
}

#node_body p img {
	margin: 1em;
	float: left;
}

#node_body p .img_left {
    float: left;
	 margin-left: 0;
}

#node_body p .img_right {
    float: right;
    margin-right: 0;
}

.related_content a {
    display: block;
    font-size: 14px;
}

#related_recipes a {
    margin-right: 45px;
}

.related_content h5 {
    background: url(../images/site/related_sprites.gif) no-repeat;
    width: 487px;
    height: 30px;
    text-indent: -9999px;
}

.related_content .placeholder, .related_content img {
    position: absolute;
    left: 0;
    top: 0;
}
    
.placeholder {
    background: url(../images/site/related_sprites.gif) no-repeat;
    background-position: 0 -120px;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    display: block;
}

.related_content img {
    padding: 2px;
    display: block;
    border: 1px solid #9a9a9a;
    background: #f4f4f4;
}

.related_content .recipe_source {
    left: 455px;
    border: none;
    padding: 0;
    margin: 0;
}

.related_content li {
    min-height: 50px;
    padding-left: 66px;
    margin-bottom: 28px;
    position: relative;
}

#node_content .related_content .rating_container {
    margin-top: 4px;
    margin-left: 0;
}

#related_recipes h5 {
    background-position: 0 -30px;
}

#related_recipes .placeholder, #recipe_result_list .placeholder, #recipe_faves .placeholder, .recipe .placeholder {
    background-position: -50px -120px;
}

#related_articles h5 {
    background-position: 0 -60px;
}

#related_articles .placeholder, #article_result_list .placeholder, #article_faves .placeholder, .article .placeholder {
    background-position: -100px -120px;
}

#related_articles a, #activities .article a, #article_results a.active {
    color: #CA4441;
}

#recipe_results a.active {
    color: #68b000;
}

#related_threads h5 {
    background-position: 0 -90px;
}

#related_threads .placeholder, #thread_result_list .placeholder, #thread_faves .placeholder, .thread .placeholder {
    background-position: -150px -120px;
}

#related_threads a, #activities .thread a , #groups .thread a, #thread_faves a, #thread_results a.active {
    color: #d76e01;   
}

#related_videos a, #activities .video a, #video_results a.active {
    color: #3A97C2;
}

#post_comment {
    float: left;
    width: 100%;
}

#post_comment input, #post_comment label {
    display: none;
}

#post_comment textarea {
    height: 70px;
    font-size: 11px;
    margin-bottom: 20px;
    width: 100%
}

#post_comment .submit-post {
    display: block;
    float: right;
}

#post_comment .error {
    display: none;
}

.comment_link, #post_count {
    display: none;
    background: url(../images/site/comments.gif);
    width: 494px;
    height: 36px;
    display: block;
    color: #656565;
    font-size: 18px;
    text-indent: 37px;
    line-height: 35px;
    float: left;
}

.hide_comment_link {
    background-position: 0 -36px;
}

.new_comment {
    background: yellow;
}

#comment_list {
    background: url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
    width: 494px;
    float: left;
}

#add_comment {
    float: left;
    background: url(../images/site/add_comment.gif) 0 0 no-repeat;
    padding-left: 20px;
    color: #656565;
    font-size: 13px;
    display: block;
    margin: 10px 0;
    display: none;
    height: 15px;
}

#add_comment:hover {
    background-position: 0 -15px;
}

.comment {
    padding: 18px 0;
    border-top: 1px dotted #ccc;
    min-height: 50px;
    padding-left: 72px;
    position: relative;
    color: #656565;
}

.comment img {
    padding: 2px;
    display: block;
    border: 1px solid #70ac32;
    background: #f4f4f4;
    position: absolute;
    left: 0;
}

.comment a {
    display: block;
}    

.related_content {
    float: left;
}

#article_sidebar {
    float: right;
    width: 152px;
    margin: 0 0 30px 30px;
    padding: 10px;
    background: #fff;
}

#article_sidebar h5 {
    color: #588624;
    line-height: 25px;
}

#article_sidebar p {
    font-style: italic;
}

#article_sidebar a {
    display: block;
    margin-top: 20px;
    color: #505050;
}

#recipe_source {
    background: #E7EEDC url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
    width: 666px;
    padding: 15px 20px;
    margin: -20px 0 35px -20px;
    min-height: 86px;
}

#recipe_source img {
    float: right;
    padding: 2px;
    border: 1px solid #598428;
    background: #feffff;
    margin-left: 20px;
}

#recipe_source span {
    text-transform: uppercase;
}

#recipe_source h4 {
    color: #366602;
    font-size: 20px;
    margin: 12px 0 16px;
}

#recipe_source a {
    display: block;
    margin-top: 10px;
}

#global_eats_sidebar li, #left_sidebar #global_eats_sidebar {
    background: none;
    text-indent: 0;
}

#left_sidebar #global_eats_sidebar {
    padding-top: 8px;
    padding-bottom: 8px;
}

#global_eats_sidebar li {
    padding: 5px;
}

#global_eats_sidebar ul {
    background: none;
    border-top: 1px dotted #ccc;
    padding-bottom: 10px;
}

#global_eats_sidebar ul li {
    padding: 3px 0;
    border-bottom: 1px dotted #ccc;
}

#global_eats_sidebar ul li:hover {
    background-color: #fafafa;
}

#global_eats_sidebar a {
    padding: 0;
    font-size: 12px;
}

#global_eats_sidebar h4 {
    font-size: 14px;
    margin-bottom: 5px;
    color: #639A34;
}

#map_image {
    float: right;
}

/* Overlay */

.overlay {
    border: 3px solid #ccc;
    padding: 15px;
    width: 575px;
    position: fixed;
    z-index: 100;
    margin-left: -305px;
    margin-top: -178px;
    left: 50%;
    top: 50%;
    background: #fff;
    display: none;
}

.overlay .close {
    width: 52px;
    height: 9px;
    text-indent: -9999px;
    background: url(../images/site/close.gif);
    position: absolute;
    top: 5px;
    right: 5px;
}

.overlay h2 {
    color: #689633;
    font-size: 15px;
}

.overlay h3 {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 1em;
}

#overlay_login form, #overlay_login .right_column {
    float: left;
    width: 245px;
    padding: 0 20px;
    border-right: 1px solid #ccc;
    margin-top: 30px;
}

#overlay_login .right_column {
    border-right: none;
}

#overlay_login .right_column p {
    margin-bottom: 1em;
}

#overlay_login form p {
    text-align: center;
}

#overlay_login label {
    display: none;
}

#overlay_login_submit {
    margin-top: 20px;
}

.register {
    width: 96px;
    height: 32px;
    text-indent: -9999px;
    background: url(../images/site/register.jpg);
    display: block;
    margin: 0 auto;
}

#overlay_email {
    text-align: center;
}

#overlay_email h2, #overlay_email p {
    text-align: left;
}

#overlay_email p {
    margin: 1em 0;
}

/* Homepage */

#home_content {
    width: 708px;
}

#rotator_container {
    width: 470px;
    height: 219px;
    position: relative;
    float: right;
    overflow: hidden;
    margin-bottom: 7px;
    margin-right: 20px;
}

.rotator_overlay {
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/site/rotator_overlay.png);
    z-index: 4;
    width: 470px;
    height: 219px;
}
    
#rotator_nav {
    position: absolute;
    z-index: 100;
    bottom: 0;
}

#rotator .item a {
    display: block;
    position: relative;
    z-index: 5;
    text-indent: -9999px;
    width: 470px;
    height: 219px;
}

#rotator img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
}

#rotator h3, #rotator h4 {
    position: relative;
    z-index: 2;
    margin-left: 20px;
}

#rotator h3 {
    color: #71ad33;
    font-size: 25px;
    margin: 10px 0 5px 20px;
}

#rotator h4 {
    font-size: 15px;
}

#rotator_nav {
    width: 100%;
    padding: 10px;
}

#rotator_nav a {
    display: block;
    text-indent: -9999px;
    background: url(../images/site/rotator_btn.png);
    width: 14px;
    height: 14px;
    background-position: -14px 0;
    float: left;
    margin-right: 15px;
}

#rotator_nav .activeSlide {
    background-position: 0 0;
}

#rotator_nav #rotator_previous {
    background-position: -42px 0
}

#rotator_nav #rotator_next {
    background-position: -28px 0;
}

.short {
    width: 209px;
    height: 60px;
    clear: left;
    float: left;
    padding: 0 10px;
    margin-right: 7px;
    margin-bottom: 7px;
    position: relative;
    text-align: center;
    background: #f4f4f4;
    border: 1px solid #ccc;
}

.module {
    width: 209px;
    height: 217px;
    clear: none;
    float: left;
    padding: 0 10px;
    margin-right: 7px;
    margin-bottom: 7px;
    position: relative;
    text-align: center;
}

.module h4 {
    color: #649d32;
    font-size: 15px;
    bottom: 40px;
}

.module h3 {
    width: 229px;
    margin-left: -10px;
    text-indent: 10px;
    margin-bottom: 5px;
    text-align: left;
}

.module_link {
    position: absolute;
    width: 229px;
    height: 217px;
    left: 0;
    top: 0;
    display: block;
    text-indent: -9999px;
}

.module .flash_container {
    margin-left: -10px;
}

.imagemodule {
    position: relative;
    top: -5px;
}

/* Search */

#search_form {
    background: #e7eedc;
    width: 706px;
    margin: -20px 0 0 -20px;
    padding: 30px 0;
    text-align: center;
}

#search_form input {
    vertical-align: middle;
}

#search_label {
    text-transform: uppercase;
    color: #68b000;
    font-size: 15px;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

#search_form #search_go {
    margin: 0 20px 0 10px;
}

#result_links {
    width: 706px;
    margin-left: -20px;
    background: url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
    background-color: #e7eedc;
}

#result_links ul {
    float: left;
    position: relative;
    left: 50%;
    top: -2px;
}

#result_links li {
    float: left;
    position: relative;
    right: 50%;
    margin: 0 4px 0 0;
    border: none;
    height: 25px;
    border: 1px solid #ccc;
    display: block;
    padding: 0 12px;
    border-bottom: none;
    background: url(../images/site/result_link_shaded.jpg) repeat-x;
}

#result_links li.active {
    border-bottom: 2px solid #f4f4f4;
    margin-bottom: -2px;
    background: url(../images/site/result_link_bg.jpg) repeat-x;
}

#result_links a {
    background: url(../images/site/results_link_sprites.png) no-repeat;
    padding-left: 23px;
    height: 17px;
    position: relative;
    top: 6px;
    color: #666;
    font-size: 13px;
}

#result_links #article_results a {
    background-position: 0 -34px;
}

#result_links #recipe_results a {
    background-position: 0 -17px;
}

#result_links #thread_results a {
    background-position: 0 -51px;
}

#result_links #web_results a {
    background-position: 0 -68px;
}

#result_links #product_results a {
    background-position: 0 -85px;
}

.results, #web, #product {
    margin: 30px 0;
}

.results .pagination {
    float: right;
}

.results span {
    font-size: 15px;
}

.results table, .faves_table, table#archive, table#groups {
    margin-top: 35px;
    width: 100%;
    margin-bottom: 10px;
}

table tr:hover {
    background-color: #fafafa;
}

form table tr:hover, table tbody > tr:first-child:hover {
    background-color: transparent;
}

.results th, .faves_table th, table#archive th, table#groups th {
    text-transform: uppercase;
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    padding: 0 5px 4px;
}

.results td, .faves_table td, table#archive td, table#groups td {
    padding: 10px 5px;
    border-bottom: 1px dotted #ccc;
    vertical-align: top;
}

table#archive {
    margin: 0;
}

table#archive td {
    padding: 10px 5px;
    line-height: 1.5;
}

table#archive .rating_container {
    margin: 1px 0 0 0;
}

.serves {
    text-align: center;
}

.results table a, .faves_table a, table#archive a {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 16px;
}

table#archive th a {
    color: #666;
    font-size: 11px;
    text-decoration: underline;
}

img.source {
    border: none !important;
}

#category .results img, .faves_table img, table#archive img, table#groups img, #thread_user img, .post_user img {
    float: none;
    margin: 0;
    padding: 2px;
    border: 1px solid #9b9b9b;
    background: #f4f4f4;
}

table#groups img, #thread_user img, .post_user img {
    border: 1px solid #598428;
}

#article_result_list table a, #article_faves a, tr.article a {
    color: #ca4441;
}

#video_result_list table a, #activities .video a, tr.video a {
    color: #5098be;
}

#thread_result_list table a, #activities .thread a, tr.thread a {
    color: #CF7100;
}

#recipe_result_list table a {
     color: #68b000;
}

form.gsc-search-box, #web, #product, .gsc-tabsArea, .gsc-resultsHeader {
    display: none;
}

#web .gs-result .gs-title, #web .gs-result .gs-title *, #product .gs-result .gs-title, #product .gs-result .gs-title * {
    color: #68b000;
    text-decoration: none;
    font-size: 14px;
}

#web .gs-visibleUrl, #product .gs-visibleUrl {
    color: #888;
}

#web .gsc-cursor-page, #product .gsc-cursor-page {
    color: #888;
}

#web .gsc-cursor-current-page, #web .gsc-trailing-more-results, #product .gsc-cursor-current-page, #product .gsc-trailing-more-results {
    color: #68b000;
    text-decoration: none;
}

#web .gs-title, #product .gs-title {
    height: auto;
}

#web .gsc-result, #product .gsc-result {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
	 height: 55px;
}

#web .gsc-cursor-box, #product .gsc-cursor-box {
    padding-top: 10px;
}

#web .gsc-trailing-more-results , #product .gsc-trailing-more-results {
    display: none;
}

#results_container th a {
    color: #505050;
    font-size: 11px;
    text-decoration: underline;
    margin: 0;
    padding: 0;
}

/* My Foodspring */

#profile_photo img, #user_info img, #activities img, #activities .user_placeholder {
    padding: 2px;
    border: 1px solid #598428;
    background: #feffff;
}

#activities img, #activities .user_placeholder {
    border: 1px solid #9a9a9c;
}

#groups_list {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
    background: url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
    clear: both;
}

#profile_form, #profile_watch_list, #public_groups_list{
    position: relative;
    margin-left: 176px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    background: url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
}

#profile_form fieldset {
    padding-bottom: 10px;
}

#profile_form legend, #profile_watch_list h4, #groups_list h4, #public_groups_list h4 {
    color: #679c32;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#profile_form label {
    width: 120px;
    display: block;
    float: left;
    font-size: 12px;
}

#profile_form #location_label {
    color: #679c32;
    text-transform: uppercase;
}    

#profile_form .help_text {
    margin-left: 120px;
    font-size: 11px;
}

#profile_interests li {
    float: left;
    border: none;
    margin: 0;
    padding: 2px 0 0 20px;
    position: relative;
    min-height: 30px;
    width: 115px;
}

#profile_interests input {
    position: absolute;
    left: 0;
    top: 0;
}

#profile_private {
    position: absolute;
    right: 10px;
}

#profile_private label {
    display: inline;
    float: none;
}

#profile_watch_list, #groups_list, #public_groups_list, #public_watch_list {
    padding: 0;
    background: none;
}

#profile_watch_list li, #groups_list li, #public_groups_list li, #public_watch_list li {
    padding: 0;
    margin: 0 0 7px 0;
    border-bottom: 1px dotted #ccc;
    height: 24px;
}

#public_watch_list li img, #profile_watch_list li img, #public_groups_list li img {
    padding: 2px;
    border: 1px solid #598428;
    background: #feffff;
}

#profile_watch_list a, #groups_list a, #public_groups_list a, #public_watch_list a {
    color: #666;
    font-size: 16px;
}

#public_groups_list {
    margin-left:0;
    margin-top: 20px;
}

#public_groups_list li, #public_watch_list li, #profile_watch_list li {
    min-height: 60px;
	 line-height: 43px;
	 padding-top: 10px;
}

#profile_watch_list form, #groups_list form {
    float: right;
}

#profile_watch_list .expandable, #groups_list .expandable {
    font-size: 11px;
}

#user_info {
    background: #E7EEDC;
    padding: 20px 0 0 40px;
    /*height: 184px;*/
    margin: -20px 0 0 -20px;
    width: 666px;
    color: #659935;
    font-size: 25px;
    position: relative;
}

#user_info img {
    vertical-align: top;
    float: none;
}

#user_info form {
    float: right;
    color: #505050;
    font-size: 11px;
    margin-right: 25px;
}

#user_info label {
    float: right;
    position: relative;
    top: 4px;
}

#user_info #favorite_quote {
    position: absolute;
    margin-top: 50px;
    top: 30px;
    left: 200px;
    font-size: 14px;
    font-style: italic;
}

#activities {
    padding-bottom: 30px;
}

#activities li {
    border-bottom: 1px dotted #ccc;
    min-height: 60px;
    padding: 10px 0 0 0;
    margin: 0;
}

#activities .placeholder, #activities img, #activities .user_placeholder {
    float: left;
    margin-right: 26px;
}

#activities .user_placeholder {
    background: #FEFFFF url(../images/site/profile_placeholder_thumbnail.gif) 2px 2px no-repeat;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    display: block;
}

#activities .activity_body {
    margin-top: 5px;
}

#activities .activity_container {
    margin-left: 76px;
    margin-bottom: 10px;
}

#activities a {
    font-size: 15px;
}

#activities li .profile_link {
    color: #68b000;
}

/* Public Profiles */

#private_profile {
    padding: 30px 0;
}

#user_info ul {
    position: absolute;
    left: 195px;
    top: 50px;
}

#user_info li {
    float: left;
    padding: 0 5px;
    font-size: 12px;
    border: none;
    border-right: 1px solid #c6d6b1;
}

#user_info ul > li:last-child {
    border-right: none;
}

#user_info li a {
    padding: 0 5px;
}

#user_info li.active a {
    background: #fff;
    border: 1px solid #c6d6b1;
}

#favorites .fav_label {
    float: left;
    width: 120px;
}

#favorites p {
    line-height: 1.4;
}

#public_profile_location h3, #public_profile_interests h3, #public_groups_list h3, #public_watch_list h3, #public_profile_website h3, #public_profile_origin h3, #favorites h3 {
	color: #68B000;
	font-size: 1.5em;
	margin-bottom: 1em;
}

#public_profile_location, #public_profile_interests, #public_groups_list, #public_watch_list, #public_profile_website, #public_profile_origin, #favorites {
	font-size: 1.2em;
	padding-bottom: 1em;
}

#public_profile_location, #public_profile_website, #public_profile_origin {
    margin-top: 30px;
    background: url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
}

#public_profile_location span, #public_profile_interests {
    color: #68b000;
}

#public_profile_interests, #public_watch_list, #favorites {
    margin: 10px 0;
    padding-bottom: 10px;
    background: url(../images/site/sidebar_separator.gif) 0 100% repeat-x;
}

#public_profile_interests li {
    list-style-type: disc;
    line-height: 20px;
    list-style-position: inside;
    padding: 0;
    margin: 0;
    border: none;
    text-transform: none;
    color: #505050;
}

.watch_pagination {
    text-align: right;
    margin: 10px 0;
}

/* register */

.join_now {
    float: left;
    width: 300px;
    padding: 0 0 0 16px;
    margin: 0 8px 20px;
    border-left: 1px solid #b7b7b7;
}

#left_join_now {
    border-left: none;
}

.join_now h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1.5em;
}

#category .join_now p {
    margin-bottom: 2em;
}

.join_now input[type="image"] {
    margin: 20px auto;
    display: block;
}

#category .join_now li {
    margin: 0;
    border: none;
}

.join_now h5 {
    font-size: 16px;
    margin-top: 20px;
}

#right_join_now ul li {
	color: #505050;
	float: left;
	width: 100%;
	padding-bottom: 2.5em;
}

#right_join_now ul li span {
	font-size: 1.5em;
	line-height: 1.2em;
	display: block;
}

#right_join_now ul li:after {
	clear: both;
}

/* sofi awards */

#category #sofi_image {
    margin-right: 25px;
}

#sofi_description h4 {
    font-size: 30px;
    color: #679936;
    margin-bottom: 25px;
}

#sofi_content {
    margin: 50px auto 20px;
    width: 538px;
}

#sofi_content a {
    color: #505050;
}

#category #sofi_content li {
    margin: 0 50px 0 0;
    padding: 0;
    border: none;
    float: left;
    width: 146px;
    height: 250px;
    text-align: center;
}

#category #sofi_content li.fourth, #category #sofi_content li.third {
    margin: 0;
}

#sofi_content img {
    display: block;
    margin-bottom: 10px;
    padding: 2px;
    background: #fff;
    border: 1px solid #598428;
}

#sofi_more {
    float: right;
}

/* Groups */

#groups {
    margin-bottom: 30px;
}

#groups_header, #forums_header {
    background: #e7eedc url(../images/site/group_header_bg.gif) no-repeat;
    width: 456px;
    padding: 15px 20px 0 230px;
    margin: -20px 0 20px -20px;
    min-height: 72px;
    color: #548126;
    border-bottom: 1px solid #cccecb;
}

#forums_header {
    background-image: url(../images/site/forums_header_bg.gif);
}

#groups_header h4, #forums_header h4 {
    margin-bottom: 10px;
    font-size: 20px;
}

#groups_header p, #forums_header h4 {
    width: 340px;

}

#create_group_link {
    display: block;
    float: right;
    text-indent: -9999px;
    width: 129px;
    height: 26px;
    background: url(../images/site/create_group.jpg);
}

#groups_per_page, #group_right_side {
    float: right;
    position: relative;
}

#group_right_side {
    padding-top: 40px;
    text-align: right;
}

#group_right_side #groups_per_page {
    float: none;
}

#group_right_side .pagination {
    padding-top: 10px;
}

#pagination_bottom {
    padding-bottom: 10px;
}

#create_thread {
    width: 159px;
    height: 26px;
    display: block;
    text-indent: -9999px;
    background: url(../images/site/new_discussion.jpg);
    position: absolute;
    right: 0;
    top: 0;
    text-align: left;
}

.thread_date {
    display: block;
    font-size: 9px;
    color: #989898;
    margin-bottom: 5px;
}

#groups .rating_container {
    margin-left: 0;
    margin-top: 5px;
}

#group_members h4 {
    color: #6fa72a;
    font-size: 18px;
    margin-bottom: 10px;
}

#group_members ul {
    padding-top: 2px;
}

#group_members li {
    background: none;
    border-bottom: 1px dotted #ccc;
}

#group_members li:hover {
    background: #fafafa;
}

#group_members a {
    padding: 0;
}

#post_count {
    float: none;
    background: url(../images/site/posts.gif);
    margin-bottom: 15px;
}

.post_body img {
    max-width: 360px;
    max-height: 360px;
}

.post_body ul {
    list-style-type: disc;
    list-style-position: inside;
}

.post_body ol {
    list-style-type: decimal;
    list-style-position: inside;
}

.post_body h1 {
    font-weight: bold;
    color: #639A34;
}

.post_body h2 {
    font-size: 18px;
}

.post_body h3 {
    font-size: 16px;
    font-weight: bold;
}

#node_content .post_body h4 {
    font-size: 16px;
    color: #505050;
}

.post_body p {
    margin-bottom: 1em;
}

.post_body blockquote {
    margin: 10px 20px;
    padding: 5px;
    background: #fff;
}

#parent_group_link {
    background: url(../images/site/back_arrow.gif) 0 2px no-repeat;
    display: block;
    padding-left: 15px;
    min-height: 11px;
    font-size: 14px;
}

#thread_info {
    background: url(../images/site/sidebar_separator.gif) repeat-x;
    margin: 9px 0 25px;
    padding: 10px 0 0 115px;
    position: relative;
    min-height: 75px;
}

#thread_user, .post_user  {
    position: absolute;
    left: 0;
    top: 25px;
    text-align: center;
    width: 95px;
}

#thread_info h4 {
    color: #353535;
    font-size: 15px;
}

.post {
    padding: 0 0 10px 115px;
    position: relative;
    min-height: 65px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 15px;
}

.post_user {
    border-right: 1px solid #ccc;
    top: 0;
	 word-wrap: break-word;
}

#add_post {
    background: url(../images/site/add_comment.gif) 0 -15px no-repeat;
    padding-left: 20px;
    margin-left: 10px;
    color: #70a62c;
    min-height: 15px;
    margin-bottom: 5px;
}

#post_form {
    text-align: right;
}

#post_form label {
    display: none;
}

#post_form textarea {
    width: 100%;
    margin-bottom: 15px;
}

#markdown_link {
    position: relative;
    top: -44px;
    color: #9a9a9a;
    font-size: 13px;
}

#markdown {
    padding-bottom: 10px;
}

#markdown th {
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #676767;
}

#markdown h4 {
    font-size: 14px;
    margin: 0;
}

#markdown h5 {
    color: #639A34;
    font-size: 11px;
}

#markdown td {
    border-top: 1px solid #ccc;
    padding: 5px;
}

#markdown td.right {
    vertical-align: bottom;
}

#markdown td.gray, #markdown td.gray a {
    color: #999;
}

#markdown td.gray a {
    text-decoration: underline;
}

#markdown tr:hover {
    background: transparent;
}

/* Flatpages */

#flatpage_content {
    padding-bottom: 10px;
}

/* Sitemap */

#category #sitemap li {
    border: none;
    margin: 0;
    padding: 5px;
}

#sitemap ul {
    margin-left: 20px;
} 

/* Global Eats Category */

#globaleats {
    text-align: center;
}

#globaleats h5 {
    color: #639A34;
    margin: 5px 120px 15px;
    font-size: 15px;
}

#globaleats_container {
    margin-left: -20px;
    padding-bottom: 10px;
}

#globaleats_container ul {
    margin: 20px 20px;
}

#globaleats_flash_replacement {
    background: url(../images/site/globaleats_static.jpg);
    width: 229px;
    height: 180px;
    text-indent: -9999px;
    display: block;
}

#remember_password_checkbox {
	display: block !important;
	width: 100%;
	text-align: right;
	margin: -5px 0 5px;
	color: #888;
}

div#hello_user, div#hello_user span {
	border: 0;
	background: transparent;
	cursor: auto;
	color: none;
	padding: 0;
	font-weight: normal;
}

div#hello_user {
	float: left;
	padding-top: 5px;
	position: relative;
	z-index: 999;
}

div#hello_user span {
	float: none;
	display: inline;
	font-weight: bold;
}

.no-border {
	border: 0 !important;
}

a.homepage_module {
	display: block;
	height: 180px;
	margin-top: -33px;
	padding-top: 33px;
	position: relative;
}

.remove_watch {
	float: right;
	margin: 0;
}

#profile_watch_list {
	margin: 30px 0 0;
}

#profile_watch_list li {
	margin-bottom: 10px;
}

#profile_watch_list form {
    margin-top: 17px;
}

#sidebar_ad {
    width: 100%;
    text-align: center;
}

#social a img {
    margin-top: 12px;
}

#twitter_img {
    margin-right: 30px;
}

#recipes .pagination {
    text-align: right;
    margin-bottom: 20px;
}

#search_result_info {
    width: 400px;
    float: left;
    height: 30px;
}

