﻿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 { outline:0; }

body {
    font-family:Arial;
    font-size:14px;
    line-height:normal;
    color:#707070;
}

#footer {
    padding:28px 0 38px 11px;
    font-size:11px; 
    line-height:15px;
    clear:both;
}
#footer .footlinks a,
#footer .footlinks a:link,
#footer .footlinks a:visited { color:#7f7f7f; font-weight:bold; text-decoration:none; padding:0 8px; }

.footwrap { width:980px; margin:0 auto; }
#footer .footlinks a.footfblink { background:url(images/fblogo.gif) 0 0 no-repeat; padding:0 8px 8px 24px; margin-left:8px; }
#footer .footlinks a.foottwitlink { background:url(images/twitterlogo.png) 0 0 no-repeat; padding:0 8px 8px 24px; margin-left:8px; }
.footlinks { padding:0 0 10px 0; }
#footer .truste { width:149px; float:right; padding:0 16px 0 0; }

.sitetop { width:980px; margin:0 auto; height:162px; }
.toplogo { display:block; width:114px; height:106px; float:left; margin-left:-20px;  }

.breadcrumb { font-size:10px; }

.themesearch { width:514px; margin:0 0 0 468px; font-size:10px; font-weight:bold; padding:6px 0 8px 0; height:24px; /*overflow:hidden; */ }

.sitesearch { width:198px; float:right; }
.sitesearch .searchtb { width:153px; height:18px; border:0; color:#797979; font-size:12px; margin:0px 2px 0 12px; background-color:transparent; display:block; float:left;}
.sitesearch .searchbtn { margin-top:2px; }
.flavpick { padding:0 0 0 11px;  }
.flavpick a { position:relative; }
.flavpick a img { margin:0 5px 0 0; }
.flavtooltip {  position:absolute; top:14px; left:-30px; width:226px; height:78px; z-index:12; display:none; }

.joinnowtxt { font-size:12px; padding:0 0 6px 14px; }
.joinnowtxt span { font-size:17px; font-weight:bold; }
.joinnowbox { width:276px; float:right; margin:6px 0 0 0; padding:14px 0 0 0; }
.jointb { color:#797979; font-size:14px; width:206px; height:19px; border:0; margin:3px 0 0 19px; vertical-align:top; }
.joinlinks { text-align:right; font-size:12px; font-weight:bold; padding:10px 25px 14px 0; }
.joinbtn { vertical-align:bottom; }

.ppanel { width:256px; float:right; font-size:12px; text-align:right; font-weight:bold; padding:96px 20px 0 0; }

.mwinner { margin:0 0 0 24px; padding:12px 0 0 13px; min-height:620px; }
.maintop { width:998px; height:16px; margin:0 auto; }
.mainbottom { width:998px; height:26px; margin:0 auto 14px auto; }
.mainwrap { width:998px; margin:0 auto;}

/* TOPNAV */
#tnav { margin:68px 0 0 50px; }
#tnav li { list-style-type:none; float:left; }
#tnav li a, #tnav li a:link, #tnav li a:visited { text-indent:-999999px; display:block; height:56px; background-repeat:no-repeat; background-position:0 0; }
#tnav li a.curr, #tnav li a.curr:link, #tnav li a.curr:visited { background-position:bottom left; }
#tnav li a:hover, #tnav li a.curr:hover, #tnav li.currli:hover a, #tnav li:hover a, 
#tnav li.tnhover a, #tnav li.tnhover a:link, #tnav li.tnhover a:visited, #tnav li.tnhover a:hover,
#tnav li.tnhover a.curr, #tnav li.tnhover a.curr:link, #tnav li.tnhover a.curr:visited, #tnav li.tnhover a.curr:hover { background-position:0 -56px; }

#tnav li ul { display:none; margin-left:-4px; background:url(images/tndrop_bottom.png) bottom left no-repeat; padding:0 0 18px 0; width:219px; position:absolute; z-index:9000; }
#tnav li ul li .subnav { background:url(images/tndrop_bg.png) top left repeat-y; width:219px; }
#tnav li ul.pdrop { background-image:url(images/tndropwide_bottom.png); width:389px; margin-left:-3px; }
#tnav li ul li .prodnav { background:url(images/tndropwide_bg.png) top left repeat-y; width:389px; padding-top:10px; overflow:hidden; }
#tnav li ul .tndfirst { background:url(images/tndrop_top.png) top left no-repeat; width:219px; height:9px; display:block; }
#tnav li ul .tnpdfirst { background:url(images/tndropwide_top.png) top left no-repeat; width:389px; height:9px; display:block; }

#tnav li:hover ul,
#tnav li.tnhover ul { display:block; }

#tnav li#tnprod a { width:127px; }
#tnav li#tnreci a { width:114px; }
#tnav li#tncafe a { width:121px; }
#tnav li#tnbreak a { width:173px; }
#tnav li#tnoffer a { width:118px; }

#tnav li#tnreci li a,
#tnav li#tncafe li a,
#tnav li#tnbreak li a { padding:12px 0 10px 48px; margin:0 0 0 12px; height:auto; display:block; float:none; width:auto; text-indent:0; background:none; font-size:12px; background-position:5px 0; background-repeat:no-repeat; }

#tnav li#tnprod li a { padding:0 0 10px 0; height:auto; width:auto; text-indent:0; background:none; font-size:12px; }
#tnav .pleft { padding:0 0 0 33px; width:150px; float:left; }
#tnav .pright { margin:0 0 0 211px; }
#tnav .pleft .level1 a { font-weight:bold; }
#tnav #tnprod li span { padding:14px 0 6px 0; font-size:11px; display:block; font-weight:bold; color:#4b4838; background:url(images/prodnav_dots.gif) bottom left no-repeat; margin-bottom:10px; }

#tnav li#tnprod li a, #tnav li#tnreci li a, #tnav li#tncafe li a, #tnav li#tnbreak li a,
#tnav li#tnprod li a:link, #tnav li#tnreci li a:link, #tnav li#tncafe li a:link, #tnav li#tnbreak li a:link,
#tnav li#tnprod li a:visited, #tnav li#tnreci li a:visited, #tnav li#tncafe li a:visited, #tnav li#tnbreak li a:visited,
#tnav li#tnprod li a:hover, #tnav li#tnreci li a:hover, #tnav li#tncafe li a:hover, #tnav li#tnbreak li a:hover { text-decoration:none; }

#tnav iframe,
#tnav .sixiefix { display:none; height:0; width:0; }

/*Modal Popup*/
.modalBackground {
	background-color:#000;
	filter:alpha(opacity=80);
	opacity:0.8;
}

.modalPopup {
	width:550px;
}

.poptop { background:url(images/pop_top_bg.gif) 0 0 no-repeat; padding:10px 13px 7px 16px; }
.poptop .header { color:#fff; font-size:22px; }
.poptop .closer { display:block; float:right; }
.popinner { background:#fff; padding:33px 0 0 25px; }
.popinner .popbtns { text-align:center; margin-top:16px; }
.popinner .intro { margin:0 0 13px 0; font-size:14px; width:499px; }
.popinner label span,
.popinner .reqnote span { color:#c50d19; }

.popinner .backto { padding:20px 50px 0 0; }

/* for modals with video player */
.popvideo { padding:0; height:330px; }

/* Recatpcha */
.recaptcha_widget_div { margin-left:116px; }
#recaptcha_table input { background-image:none; }

/* login popup */
.loginbox .reqnote { width:350px; text-align:right; font-size:12px; margin:0 0 4px 0;}
.loginbox fieldset label { display:block; width:136px; float:left; }
.loginbox fieldset input { display:block; clear:right; margin:0 0 4px 137px; background:url(images/popup_input_bg.gif) 0 0 no-repeat; padding:2px; width:210px; height:22px; border:0; }
.loginbox .blockerr { display:block; font-size:11px; margin:0 0 0 136px; }
.loginbox .checks .blockerr { margin-left:0; }

/* thanks popups */
.thxmsg p { padding:0 20px 20px 20px; }

/* rate review pop */
.recirev fieldset div label { display:block; width:117px; float:left; }
.recirev fieldset div input { display:block; clear:right; margin:0 0 4px 137px; background:url(images/popup_input_bg.gif) 0 0 no-repeat; padding:2px; width:214px; height:26px; border:0; }
.recirev .reqnote { width:354px; text-align:right; font-size:12px; margin:0 0 4px 0; }
.recirev .rrevbox textarea { display:block; margin:8px 0 0 0; background:url(images/recirev_textarea_bg.gif) 0 0 no-repeat; padding:4px; width:502px; height:126px; border:0; }
.recirev .rrevtitle input { display:block; margin:8px 0 15px 0; background:url(images/recirev_titleinput_bg.gif) 0 0 no-repeat; padding:2px; width:332px; height:26px; border:0; }
.recirev .rrevtitle { clear:both; }
.recirev .starrate { margin:22px 0 0 0; height:33px; }
.recirev .starrate label { display:block; float:left; padding-right:26px; width:auto; }
.recirev .filledRatingStar { background:url(images/star_on_white.gif) 0 0 no-repeat; width:18px; height:17px; }
.recirev .emptyRatingStar { background:url(images/star_off_white.gif) 0 0 no-repeat; width:18px; height:17px; }
.recirev .recipeinfo { font-weight:bold; font-size:14px; color:#4b4838; min-height:95px; }
.recirev .recipeinfo h6 { font-size:20px; margin:0 0 0 72px; }
.recirev .poprecithumb { background:url(images/poprecithumb_bg.gif) 0 0 no-repeat; padding:3px 3px 5px 3px; width:52px; height:39px; display:block; float:left; }
.recirev .recipeinfo span { display:block; margin-bottom:7px; }
.recirev fieldset div .blockerr span { display:block; font-size:11px; margin:0 0 0 137px; }
.recirev .rrevtitle .blockerr span,
.recirev .rrevbox .blockerr span,
.recirev .starrate .blockerr span { display:block; font-size:11px; }
.recirev .rrevtitle label,
.recirev .rrevbox label { clear:left; }


/* taf pop */
div.tafbox fieldset label { width:116px; }
div.tafbox fieldset input { margin-left:120px; }
div.tafbox .reqnote { width:325px; }
.tafcomments { background:url(images/taf_comments_bg.gif) 0 0 no-repeat; border:0; width:377px; height:120px; padding:4px; }
div.tafbox .blockerr { margin-left:120px; padding:0; }

/* right nav */
#rnav { background:url(images/rnav_bg.gif) top left repeat-y; padding:0 0 0 1px; }
.rnavb { display:block; margin:0 0 22px 0; padding:0; }
.rninner { background-position:bottom left; background-repeat:no-repeat; padding:15px 0 18px 0; width:252px; }
.rninner a { text-decoration:none; font-size:16px; font-weight:bold; display:block; margin:0 0 0 12px; padding:0 0 0 40px; background-position:0 0; background-repeat:no-repeat; }
.rnavhdr { display:block; margin:0 0 19px 16px; }
.rninner a span { display:block; padding:8px 0 8px 0; }
.rninner .par span { background-position:bottom left; background-repeat:no-repeat; }

/* comments */
.commentpost h3 { font-size:20px; margin:0 0 16px 0; }
.commentpost h4 { font-size:16px; margin:0 0 10px 0; }
.postbox { background:url(images/commentpost_bg.gif) 0 0 repeat-y; }
.commentpost .cptop { display:block; margin:0; padding:0; }
.commentpost .cpbottom { display:block; margin:0 0 12px 0; padding:0; }
.postbox textarea { width:415px; height:90px; border:0; background:#fff; margin:0 0 0 72px; display:block; color:#9d9d9d; font-size:13px; font-family:Arial; }
.postbox .user { display:block; float:left; padding:0 0 0 12px; }

.commentdisplay { padding:28px 0 0 0; }
.commentdisplay .userpic { width:50px; height:50px; display:block; float:left; padding:1px; background:#d1d4d5; }
.commentdisplay .flag { background:url(images/commentflag.gif) 0 3px no-repeat; color:#707070; font-size:10px; line-height:12px; padding:3px 0 0 12px;  }
.commentdisplay .flag:link, .commentdisplay .flag:visited, .commentdisplay .flag:hover { color:#707070; text-decoration:none; }
.commentdisplay .comment { background:url(images/commentbg.gif) 0 0 repeat-y; padding:0 18px 0 10px; min-height:54px; font-size:13px; }
.commentdisplay .comment p { margin:0 0 0 61px; width:410px; overflow:hidden; }
.comtop { display:block; margin:0; padding:0; }
.combot { display:block; margin:0 0 8px 0; padding:0; clear:left; }
.flagwrap { text-align:right; width:472px;}
.comment .uinfo { color:#707070; font-size:12px; }
.comment .uinfo strong { color:#4b4838; }
.commentpager { width:495px; text-align:right; }

.commlegal { font-size:10px; width:480px; }

/* accordion arrows */
.acarrow { display:block; float:right; padding:0px 7px 0 0; }

/* recipe category touts */
.rtoutcold { background:url(images/tout_cold_beverages_bg.jpg) 0 0 no-repeat; }
.rtouthot { background:url(images/tout_hot_beverages_bg.jpg) 0 0 no-repeat; }
.rtoutdessert { background:url(images/tout_desserts_bg.jpg) 0 0 no-repeat; }
.rtouthouse { background:url(images/tout_coffeehouse_bg.jpg) 0 0 no-repeat; }

.rcattout { padding:18px 0 28px 0; width:260px; margin:20px 0 20px 0; }
.rcattout h4 { text-align:center; padding:0 0 40px 0; }
.rcattout p { margin:0 0 0 126px; width:117px; height:149px; }
.rtoutbtn { text-align:center; }

/***** thank you pages double tout *******/
.doubletout { background:url(images/thankstouts_bg.jpg) 0 0 no-repeat; padding:18px 0 80px 23px; margin:38px 0 0 0; }
.doubletout h3 { color:#4b4838; font-size:20px; margin:0 0 58px 0; }
.doubletout .toutpic { display:block;  }
.doubletout .btn { margin:13px 0 0 66px; }
/* savings calc tout */
.thxsavings { float:left; width:250px; padding:0 0 0 16px; }
.thxsavings .toutpic { margin:12px 0 15px 35px; }

/* coffeehouse recipes tout */
.thxrecipes { margin:0 0 0 318px; width:255px; }
.thxrecipes .toutpic { margin:18px 0 15px 44px; }

/* 404 */
.errorpage { height:600px; padding:22px 0 0 33px; }
.errorpage h1 { font-size:24px; font-weight:normal; margin:0 0 33px 0; }
.errorpage p { width:550px; margin:0 0 22px 0; }

/* facebook like */
.fblike { padding:5px 0 0 0; }

/* hide double click iframe */
.dbtracker { position:absolute; top:auto; left:-9999px; width:1px; height:1px; }

