﻿body, form, div, p, h1, h2, h3, h4, h5, h6, ol, ul, li, dt, dd, fieldset { margin:0; padding:0; }
fieldset, a img { border:0; }

body {
	font-family:Arial;
	color:#666;
	font-size:12px;
	line-height:13px;
	background-repeat:repeat-x;
	background-position:top;
}

a, a:link, a:visited { color:#65494a; outline:none; }
a:hover { color:#000; }

form { width:1026px; margin:5px auto; }
.contain { border:3px solid #bdbdbd; background:#fff; }
.pgrcurr { font-weight:bold; }
.loginlinks { height:18px; margin:0 13px 0 0; clear:both; }
.loginlinks p { background:#bdbdbd; width:auto; float:right; padding:5px 5px 2px 5px; }
.loginlinks a { color:#67494a; font-weight:bold; }

#footer { background-color:#fff; padding:16px 6px 16px 0; font-size:11px; clear:both; font-family:Arial; }
#footer .gfgl { display:block; float:right; width:110px; }
#footer p { margin-left:190px; margin-right:118px; text-align:right; }
#footer .trustelogo { display:block; float:left; width:171px; padding-left:15px; }
#footer a, #footer a:link, #footer a:visited { color:#666; text-decoration:none; }
#footer .footlinks { margin-bottom:7px; /*font-weight:bold;*/ }

.megafoot { background:url(images/megafoot_bg.jpg) no-repeat; padding:12px 0 0 12px; height:350px; border-top:3px solid #BDBDBD; border-bottom:3px solid #BDBDBD; clear:both; }
.megafoot .megahead { font-size:18px; color:#65494A; margin:0 0 16px 0; }
.megafoot .iconlinks { float:right; width:auto; margin:-30px 10px 0 0; }
.megalist { overflow:hidden; padding:0 0 0 22px; }
.megalist dt { font-size:18px; color:#816B6B; margin:0 0 10px 0; }
.megalist dl { float:left; width:auto; margin:0; padding:0; }
.megalist .bytype,
.megalist .bytheme { margin:0 75px 0 0; }
.megalist .bycuisine { margin:0 90px 0 0; }
.megalist .bycookingmethod { margin:0 35px 0 0; }
.megalist a { color:#666; font-size:10px; text-decoration:none; }

.sitetop { font-size:11px; line-height:12px; background-position:bottom left; background-repeat:no-repeat; clear:both; height:127px; padding:0 15px 0 0; }
.sitetop img.toplogo { padding:14px 8px 0 27px; }

.sitetop .join { float:right; background-position:bottom left; background-repeat:no-repeat; width:258px; height:120px; padding:6px 0 0 17px;}
.sitetop .join p { margin-bottom:7px; margin-right:10px; }
.sitetop .join .jointb { width:149px; height:18px; border:1px solid #bfbebe; vertical-align:top; }
.sitetop .join2 { width:273px; height:120px; padding:6px 0 0 14px; float:right; background-position:bottom left; background-repeat:no-repeat; }
.sitetop .join2 p { width:248px; }
.sitetop .join2 .btn, .sitetop .join3 .btn { text-align:right; }
.sitetop .join3 { padding:13px 20px 0 14px; width:242px; height:114px; float:right; background-repeat:no-repeat; background-position:bottom left; }
.sitetop .join3 .btn3 { padding-top:8px; }
.sitetop .join5 { background-position:bottom left; background-repeat:no-repeat; float:right; width:215px; padding:12px 12px 12px 14px; height:103px; }
.sitetop .join5 .btn { text-align:right; }
.sitetop .join6 { background-position:bottom left; background-repeat:no-repeat; float:right; width:300px; padding:10px 0 0 13px; }
.sitetop .join6 li { margin-left:30px; }
.sitetop .join6 .btn { text-align:right; padding-right:12px; padding-bottom:10px;}

.sitetop .ppanel { font-size:11px; width:303px; height:114px; padding:13px 0 0 17px; float:right; background-position:bottom left; background-repeat:no-repeat; }
.sitetop .ppanel .pbtns { width:115px; float:right; margin-left:10px; padding-left:10px; padding-top:18px; padding-bottom:18px; border-style:solid; border-width:0 0 0 1px; }
.sitetop .ppanel h5 { font-size:12px; font-weight:bold; }
.sitetop .ppanel .notyou { color:#787878; font-size:10px; padding-top:8px; }
.sitetop .ppanel a { font-weight:bold; }

.breadcrumb { padding:11px 0 0 40px; color:#999; }
.breadcrumb a { color:#000; }

.left { width:215px; float:left; padding:15px 0 15px 15px; }
.main { margin-left:245px; }

.left .leftsearcher span { font-family:Trebuchet MS; font-size:24px; line-height:normal; color:#fff; }
.left .leftsearcher .sitesearch { background:#fff; margin-top:-3px; padding:18px 12px 0 12px; height:122px; color:#7e7e7e; font-size:12px; line-height:14px; }
.left .leftsearcher .sitesearch p { padding-bottom:12px; }
.left .leftsearcher .rsearch { background:#fff; margin-top:-3px; padding:14px 10px 4px 10px; height:122px; }
.left .leftsearcher .rsearch a { font-weight:bold; }
.left .leftsearcher input.stb { width:171px; height:18px; border:1px solid #bfbebe; font-size:11px; font-family:Arial; color:#000; margin-bottom:10px; }
.left .leftsearcher select { display:block; font-family:Arial; color:#000; font-size:11px; margin-bottom:10px; }
.left .leftsearcher input.lsbtn { display:block; float:right; width:auto; height:auto; border:0; }
.left .leftsearcher .lsinner { background:#fff; padding:14px 4px 13px 8px; }
.left .leftsearcher .lsinner label { color:#65494a; font-size:11px; font-weight:bold; }
.left .lsinner .check { color:#65494a; font-size:11px; font-weight:bold; height:20px; }
.left .lsinner .check input { display:block; width:auto; float:left; }
.left .lsinner .check label { display:block; float:left; width:auto; padding-top:3px; }
.left .lsinner .lsbtn { padding:12px 0 0 0; }
.left .lsinner .lsbtn a { margin-right:14px; }
.left .leftsearcher .lsinner span { font-size:11px; color:Red; font-family:Arial; }

.inputError,
fieldset input.inputError,
fieldset textarea.inputError { background:#ffc7bf; border-color:#ff1f00; }
.errormsg { color:#000; display:block; font-weight:bold; font-style:italic; }

/* leftnav */
#leftNav { margin-bottom:13px; }
#leftNav iframe { display:none; }
#leftNav a { text-decoration:none; font-weight:bold; }
#leftNav #lnrecipes,
#leftNav #lntipsart,
#leftNav #lnea, 
#leftNav #lnmt,
#leftNav #lnfob { height:31px; display:block; width:215px; padding:0; margin:0; text-indent:-9999px; }
#leftNav #lnrecipes:hover, #leftNav #lntipsart:hover, #leftNav #lnea:hover, #leftNav #lnmt:hover, #leftNav #lnfob:hover,
#leftNav li:hover #lnrecipes, #leftNav li:hover #lntipsart, #leftNav li:hover #lnea, #leftNav li:hover #lnmt, #leftNav li:hover #lnfob,
#leftNav li.lnhover #lnrecipes, #leftNav li.lnhover #lntipsart, #leftNav li.lnhover #lnea, #leftNav li.lnhover #lnmt, #leftNav li.lnhover #lnfob,
#leftNav .current #lnrecipes, #leftNav .current #lntipsart, #leftNav .current #lnea, #leftNav .current #lnmt, #leftNav .current #lnfob 
{ background-position:bottom left; }
#leftNav li { list-style-type:none; margin:0 0 2px 0; padding:0; }

#leftNav li .subnav { position:absolute; margin-left:215px; margin-top:-31px; display:none; z-index:9999; }
#leftNav li .subnav a { padding:10px 8px 9px 20px; display:block; width:100%; white-space:nowrap; font-size:12px; background:#ddd; background-position:top left; background-repeat:repeat-y; color:#65494a; }
#leftNav li .subnav a:hover { color:#fff; }
#leftNav li.current .subnav { position:static; padding:6px 0; margin-left:0; margin-top:0; background-position:bottom left; background-repeat:no-repeat; }
#leftNav li.current .subnav a  {
	margin-left:22px; 
	width:auto; 
	color:#807f7f; 
	font-size:12px; 
	font-weight:normal;
	background-repeat:no-repeat;
	background-position:0 10px;
	padding:6px 0 6px 9px;
}
#leftNav li.current .subnav a:hover { color:#000; }

#leftNav li:hover .subnav,
#leftNav li.lnhover .subnav { display:block; }
#leftNav li.current .subnav { display:block; }

/* left search box */
.leftsearcher { padding:9px; }
.searchTab { display:none; }


/* flag as inappopriate */
.flaggerbox { text-align:left; background:#6d5253; width:286px; color:#fff; font-size:12px; line-height:16px; padding:17px 24px 16px 24px; }
.flaggerbox  iframe { display:none; }
.flaggerbox textarea { margin-bottom:17px; width:279px; height:133px; border:1px solid #000; margin-top:17px; }
.flaggerbox a, .flaggerbox a:link, .flaggerbox a:visited { color:#fff; }
.flaggerbox a:hover { color:#BDB9BA; }
.flaggerbox .closer { width:auto; float:right; font-size:10px; }
.flaggerbox .btns { border-color:#927d7e; border-width:1px 0 0 0; border-style:solid; padding-top:17px; text-align:center; }
.flaggerbox h3 { font-family:Trebuchet MS; color:#ccc; font-size:18px; font-weight:normal; border-color:#927d7e; border-width:0 0 1px 0; border-style:solid; padding-bottom:7px; margin-bottom:18px; }
img.fbbottom { display:block; margin-left:260px; }
.ierevealfix { display:none; }
.ieflagwrap { background:#6d5253; }

/* rate and comment */
img.ratecommenttop { display:block; margin-top:5px;  }
img.ratecommentbottom { display:block; }
.ratecomment { width:295px; padding:2px 20px 5px 22px; }
.ratecomment .closer { width:auto; float:right; font-size:10px; }
.raterbox { left:0; }
.ratecontainer,
.reciratecontainer { position:relative; z-index:50; }
.ratecontainer .loaderimg,
.reciratecontainer .loaderimg { position:absolute; left:15px; width:20px; height:20px; }
.ratecontainer .reqfield,
.reciratecontainer .reqfield { margin:0 0 5px 120px; }
.ratecomment h3 { margin-bottom:16px; font-family:Trebuchet MS; font-weight:normal; font-size:22px; line-height:22px; padding-bottom:9px; border-style:solid; border-width:0 0 1px 0; }
.ratecomment fieldset { padding-bottom:9px; }
.ratecomment fieldset label { font-weight:bold; color:#4a4a4a; width:114px; display:block; float:left; text-align:right; padding-right:4px; padding-top:3px;}
.ratecomment fieldset textarea { width:166px; height:144px; border:1px solid #bfbebe; }
.ratecomment fieldset input { width:166px; height:18px; border:1px solid #bfbebe; }
.ratecomment .btns { text-align:center; padding-top:13px;}
.ratecomment p { color:#4a4a4a; font-weight:bold; }
.ratecomment .errormsg { margin-left:120px; padding-bottom:4px; }

.ratecomment .tafcheckbox { margin:0 0 5px 115px; color:#4A4A4A; }
.ratecomment .tafcheckbox input { float:left; }
.ratecomment .tafcheckbox label { display:block; margin:0 0 0 25px; }
.ratecomment .tafdisclaim {padding:10px 5px 0 5px; font-size:10px; }
.ratecomment .recaptchaerror { color:#AE1500; font-size:10px; font-weight:bold; text-align:center; }

.inputError,
fieldset input.inputError,
fieldset textarea.inputError { background:#ffc7bf; border-color:#ff1f00; }


/* 500 error */
body.epage { background:#fff; font-size:12px; }
.epage div.e500 { height:400px; width:227px; margin:20px auto; background:url(images/error_500_bg.jpg) top left no-repeat; padding:112px 195px 0 80px; }
.epage .e500 img { padding-bottom:40px; }
.epage .e500 p { width:175px; margin-bottom:18px; }
.epage strong { display:block; }

/* also like */
.alsolike { width:215px; margin-top:42px; margin-bottom:15px; padding:0 0 9px 0; }
.alsolike h3 { padding:25px 0 0 37px; font-size:19px; font-weight:normal; font-family:Trebuchet MS; color:#65494a; }
.alsolike .inner { background:#fff; margin:20px 9px 0 9px; padding:0 10px 12px 12px; }
.alsolike .inner .morelink { text-align:right; font-weight:bold; }
.alsolike .rteasers a { font-size:14px; line-height:16px;  }
.alsolike .rteasers .ratings { padding-top:6px; }
.alsolike .rteasers .desc a { font-size:11px; line-height:normal;  }
.alsolike .rpic { padding:1px; background:#b3b3b3; float:left; display:block; width:52px; height:39px; margin-right:8px; }
.alsolike .artteasers a { margin-bottom:6px; font-size:14px; line-height:16px; display:block; }
.alsolike .artteasers .rpic { width:53px; height:40px; }
.alsolike h4 { padding-top:12px; padding-bottom:10px; }
.alsolike .alsolikespacer { margin-bottom:10px; }
.alsolike .relatedItems { display:block; width:auto; margin:10px auto; }

/* touts */
.tout { margin-top:15px; margin-bottom:15px; }

/* theme specfic touts - BEFORE also like box */
.themetout { margin-top:52px; margin-bottom:-20px; }
.themetout .tout { margin-bottom:0; }

/* nestle approved recipes */
.cattable td a { background:url(images/approved_20x21.gif) top left no-repeat; padding-left:25px; padding-top:5px; }
.cattable td.rpic a { background:none; padding-left:0; padding-top:0; } 
/*.recipedetpage .rcontent .rtop h1 { background:url(images/approved_20x21.gif) top left no-repeat; padding-left:25px; } */
.featuredrecipes .popper h5 { background:url(images/approved_20x21.gif) 6px 8px no-repeat; padding-left:33px;}
.flatfeaturedrecipes .flatfeat h5 a { background:url(images/approved_20x21.gif) 0 0 no-repeat; padding-left:28px; display:block; }
.catdetailpage .cattop .ritem a { background:url(images/approved_20x21.gif) top left no-repeat; padding:5px 0 5px 25px; }
.catdetailpage .cattop a.recipic { background:none; padding-left:0; padding-top:0; } 
.recipesearchtable .link a { background:url(images/approved_20x21.gif) top left no-repeat; display:block; min-height:22px;  padding:0 0 0 25px; }
.homerinfo a { background:url(images/approved_14x15.gif) top left no-repeat; padding-left:16px; display:block;  margin-left:63px;}
a.homerpic { background:none; padding:1px; margin-left:0; }
.mrtable .link a { background:url(images/approved_20x21.gif) top left no-repeat; padding:0 0 0 25px; display:block; }
.hideSearch { display:none; }

/* all recipes list */
.allrecipeslist h1 { color:#65494a; font-size:40px; line-height:40px; font-family:Trebuchet MS; font-weight:normal; }
.allrecipeslist h2 { color:#65494a; font-size:24px; line-height:30px; font-family:Trebuchet MS; font-weight:bold; margin:30px 0 10px 0; }
.allrecipeslist h3 { color:#65494a; font-size:18px; font-weight:bold; line-height:normal; margin:20px 0 8px 0; }
.allrecipeslist li { margin:0 0 8px 28px; }

/* for left nav search box */
table.gsc-completion-container { z-index: 10000 !important; }

