﻿body
{
    background:#f5f2e6; 
    font-family:Trebuchet MS;
    color:#8c8c8c;
    font-size:12px; 
    line-height:18px;
}

body, form, div, p, ol, ul, li, dl, dt, dd, fieldset, table, tr, td,
h1, h2, h3, h4, h5, h6 { padding:0; margin:0; }
a img, fieldset { border:0; }

a, a:link, a:visited { color:#9c7128; text-decoration:none; outline:none; }
a:hover { color:#018551; }

form { background:url(images/form_bg.gif) top left repeat-y; width:990px; margin:0 auto;  }
#atffc, #atffc * { display:none; }
input, textarea { background-attachment:fixed; outline:none; }

.mainbg { background-color:Transparent; background-position:top left; background-repeat:no-repeat; margin:0 5px; }

.footer { color:#9f9f9f; font-size:10px; font-family:Arial; line-height:normal; clear:both; padding:25px 0 40px 10px; background:#f5f2e6 url(images/footer_bg.gif) top left no-repeat; }
.footer a, .footer a:link, .footer a:visited { color:#9f9f9f; }
.footer a:hover { color:#8c8c8c; text-decoration:underline; }
.footer p { width:745px; }
.footer .socialnetworks { width:auto; float:right; padding:0 5px 0 0; }
.footer .socialnetworks img { vertical-align:middle; }
.footer .socialnetworks .facefoot { margin:0 10px 0 0; }

.toplinks { clear:both; background:#f5f2e6 url(images/toplinks_bg.gif) bottom left no-repeat; height:25px; padding:0 10px 0 0; text-align:right; font-size:9px; font-family:Arial; line-height:normal; }
.toplinks a,
.toplinks span { padding:8px 0 0 0; line-height:12px; color:#fffffe;  }
.toplinks span { padding:8px 5px 0 5px; }
.topsearch { background:url(images/topsearch_bg.gif) top left no-repeat; float:right; width:166px; padding:2px 3px 0 0; height:20px; margin-left:11px; }
.topsearch .tstb { width:133px; height:14px; border:0; background:#fdfcfa; font-family:Arial; font-size:10px; vertical-align:top; color:#a5a4a3; }

.texttoplinks { display:block; background:url(images/toptextlinks_bg.gif) top left repeat-x; width:auto; float:right; padding-top:3px; }
.texttoplinks img { display:block; margin:0; padding:0; }
.texttoplinks .ttll { float:left; margin:-3px 0 0 -6px; }
.texttoplinks .ttlr { float:right; margin:-3px -6px 0 0; }
.texttoplinks a, .texttoplinks a:link, .texttoplinks a:visited { color:#fffffe; }
.texttoplinks a:hover { color:#ede8da; }

.siteheader { padding:30px 9px 0 8px;  clear:both; height:63px; }
.toplogo img { display:block; width:170px; float:left; }
#topnav { background:transparent url(images/topnav_bg.png) top left no-repeat; margin-left:172px; width:795px; height:63px; }
#topnav ul { list-style:none; }
#topnav li { float:left; width:184px; }
#topnav li#prod { margin-right:10px; }
#topnav li#meals { margin-right:42px; }
#topnav li#living { margin-right:6px; }
#topnav li#prod a.tnprod,
#topnav li#prod a.tnprod:link,
#topnav li#prod a.tnprod:visited,
#topnav li#prod a.selected { height:63px; width:184px; display:block; background:url(images/products.png) top left no-repeat; text-indent:-99999px; }
#topnav li#meals a.tnmeals,
#topnav li#meals a.tnmeals:link,
#topnav li#meals a.tnmeals:visited,
#topnav li#meals a.selected { height:63px; width:184px; display:block; background:url(images/meals.png) top left no-repeat; text-indent:-99999px; }
#topnav li#living a.tnliving,
#topnav li#living a.tnliving:link,
#topnav li#living a.tnliving:visited,
#topnav li#living a.selected { height:63px; width:184px; display:block; background:url(images/italianliving.png) top left no-repeat; text-indent:-99999px; }
#topnav li#entertaining a.tnentertaining,
#topnav li#entertaining a.tnentertaining:link,
#topnav li#entertaining a.tnentertaining:visited,
#topnav li#entertaining a.selected { height:63px; width:184px; display:block; background:url(images/entertaining.png) top left no-repeat; text-indent:-99999px; }
#topnav li#entertaining a.tnentertaining:hover,
#topnav li#living a.tnliving:hover,
#topnav li#meals a.tnmeals:hover,
#topnav li#prod a.tnprod:hover,
#topnav li#entertaining a.selected,
#topnav li#living a.selected,
#topnav li#meals a.selected,
#topnav li#prod a.selected { background-position:bottom left; }
#topnav li ul { background:transparent url(images/topnav_drop_bottom.png) bottom left no-repeat; padding-bottom:40px; position:absolute; display:none; z-index:90; }
#topnav li ul li { background:url(images/topnav_drop_li_bg.gif) top left repeat-y; padding:0 0 0 6px; float:none; }
#topnav li ul li.first { padding:0; }
#topnav li ul a, #topnav li ul a:link, #topnav li ul a:visited { width:170px; padding:4px 0; font-size:13px; font-family:Trebuchet MS; color:#fff; display:block; text-align:center; background:#018551;  }
#topnav li ul a:hover { background:#016b3b;  }

/*
 -- Nav fades in now (O.G. 1/19/09)
#topnav li:hover ul,
#topnav li.tnhover ul { display:block; }
*/

.raterev { background:url(images/raterev_bg.gif) 0 0 no-repeat; padding:3px 22px 0 21px; }
.share { background:url(images/share_bg.gif) 0 0 no-repeat; padding:2px 0 4px 28px; }


/* login/reg pop */
#popup{position:absolute; z-index:901; margin-left:174px; margin-top:85px; width:627px; height:353px; padding:0 0 0 0; }
#mask{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:900; background-color:#fff; opacity:0.7; filter:alpha(opacity=70); }
body.loginframe { background:#f8f8f8 url(images/pops/center_swirly.gif) center no-repeat; padding:22px 0 0 0;  }
body.loginframe form { background:transparent; width:auto; }
#popup .iframeholder { padding:0 45px 0 45px; background:url(images/pops/loginregpop_middle_bg.png) top left repeat-y; }
#popup iframe { margin:0 0 0 0; width:537px; height:310px; }
#popup .popclose { padding:36px 31px 0 0; text-align:right; background:url(images/pops/loginregpop_top_bg.png) top left no-repeat; }
#popup .regpopbottom { width:627px; height:49px; display:block; margin:0; padding:0; }
.loginside { width:225px; float:left; padding:0 0 0 31px; }
.signupside { margin-left:301px; }
.loginside .header { padding-bottom:20px; }
.loginside img, .signupside img { display:block; }
.regnowcopy { font-size:12px; line-height:14px; width:195px; padding:13px 0 12px 0; background:url(images/pops/dots.gif) bottom left repeat-x; margin-bottom:12px; }
.loginside fieldset,
.signupside fieldset { padding:0 0 14px 0; }
.loginside fieldset input,
.signupside fieldset input { width:210px; height:22px; background:transparent url(images/pops/textbox_bg.gif) top left no-repeat; border:0; }
.loginside fieldset input.errCtl,
.signupside fieldset input.errCtl { background-image:url(images/pops/textbox_error_bg.gif); }
.loginside .errTxt,
.signupside .errTxt { display:block; font-family:Arial; font-size:10px; line-height:11px; color:#d60202; width:200px; }
.loginside label,
.signupside label { font-size:12px; color:#666; }

/* review popup */
.reviewpop { width:718px; }
.reviewpop .top { background:transparent url(images/pops/reviewpop_top.png) top left no-repeat; text-align:right; padding:32px 40px 0 0; }
.reviewpop .inner { background:url(images/pops/reviewpop_bg.png) top left repeat-y; padding:0 43px 0 45px; }
.reviewpop .bottom { background:url(images/pops/reviewpop_bottom.png) top left no-repeat; }
.revpophdr { margin-bottom:16px; display:block; padding:10px 0 23px 23px; background:url(images/pops/recicatlist_dots.gif) bottom left repeat-x; }
.reviewpop .reqnote { color:#4a4a4a; font-weight:bold; font-size:11px; font-style:italic; padding-left:143px; }
.revbtns { text-align:right; padding:23px 21px 17px 0; background:url(images/pops/recicatlist_dots.gif) top left repeat-x; }
.reviewpop .inner label { display:block; font-size:11px; line-height:11px; }
.reviewpop .inner fieldset label { width:117px; float:left; text-align:right; padding-right:4px; }
.reviewpop fieldset { margin-bottom:8px; margin-left:22px; }
.reviewpop .inner label span { display:block; font-size:10px; }
.reviewpop fieldset select { font-size:11px; font-family:Arial; color:#666; display:block; }
.reviewpop fieldset input { background:transparent url(images/pops/review_textbox_bg.gif) top left no-repeat; border:0; width:188px; height:20px; display:block; }
.reviewpop fieldset input.errCtl { background-image:url(images/pops/review_textbox_error_bg.gif); }
.reviewpop fieldset .errTxt { font-size:10px; font-family:Arial; padding-left:121px; }
.reviewpop .revtext { width:258px; float:right; }
.reviewpop .revtext textarea { background:transparent url(images/pops/review_textarea_bg.gif) top left no-repeat; width:224px; height:163px; border:0; display:block; }
.reviewpop .revtext textarea.errCtl { background-image:url(images/pops/review_textarea_error_bg.gif); }

.reviewpop .revsummary { margin:12px 40px 12px 22px; }
.reviewpop .revsummary p { font-size:12px; line-height:14px; margin-bottom:4px;}
.reviewpop .revsummary p label { vertical-align:top; font-size:12px; line-height:14px; font-weight:bold; width:100px; float:left; text-align:right; display:block; }
.reviewpop .revsummary p span { vertical-align:top; display:block; margin-left:120px; }
.reviewpop .revintro { padding:12px 30px 0 22px; }
.reviewpop .thankyoutext { padding-bottom:35px; }
.reviewpop .ratingdrop .errTxt { padding-left:0; }

.reviewpop .revdisclaim { font-size:10px; line-height:11px; padding:8px 30px 12px 30px; }

/* article reviews */
.artreviews { margin:30px 40px 0 40px; }
.artreviews h3 { background:url(images/dots.gif) bottom left repeat-x; padding:0 0 15px 0; margin-bottom:12px; }
.artreviews .rreviewitem { padding:0 0 27px 0; margin:0 0 15px 0; background:url(images/reviewitem_bg.gif) bottom left repeat-x; }
.artreviews .rreview .userinfo { font-size:12px; font-weight:bold; color:#4c4c4c; }
.artreviews .rreview .userinfo span { color:#7a7a7a; font-weight:normal; }
.artreviews .rreview h5 { color:#88ad57; font-size:14px; line-height:22px; padding:16px 0 0 0; }
.artreviews .reviewlink { text-align:right;  }

/* coupon tout */
.coupontout { background-color:#fff; background-position:top left; background-repeat:no-repeat; padding:16px 0 16px 0; border-bottom:solid 3px #018551; }
.coupontout h3 { text-align:center; padding-bottom:10px; }
.coupontout p { text-align:center; margin:0 20px 6px 20px; }

/* follow on facebook */
.facebooklike { float:left; width:380px; padding:15px 0 0 35px; }
.articlemain .facebooklike { position:absolute; z-index:1; }

.facebookfollow { margin:40px 0 0 0; padding:30px 20px 30px 25px; background:#FAF8F2; overflow:hidden; }
.facebookfollow .fbframe { float:right;  width:300px; height:255px; background:#FFF; }
.facebookfollow .fbfhdr { padding:15px 0 15px 0; }
.facebookfollow p { padding:0 0 20px 0; width:200px; }
.facebookfollow input { margin:0 0 10px 0; width:210px; height:22px; background:transparent url(images/pops/textbox_bg.gif) top left no-repeat; border:0; }
