@charset "UTF-8";
/* General Elements */
/* ----------------------------------------------------- */
html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; background:#A2140D; font-family:Lucida Sans, LucidaSans, Arial, Helvetica, sans-serif; font-weight:normal; color:#000000; font-size:13px; }
img { border:0; }
form { margin: 0; padding: 0; }
p { margin:0 0 12px 0; }
td { padding:2px 0; }
td.tdPaddedLeadin { padding:5px 15px; font-size:15px; line-height:18px; }

.clearBoth1px { height:1px; clear:both; overflow:hidden; margin:0; padding:0; }
.spacer12px { width:12px; height:12px; }
h1 { font-size:24px; line-height:27px; font-weight:normal; color:#A61519; margin:10px 0 10px 0; }
h2 { font-size:18px; line-height:21px; font-weight:normal; color:#A61519; margin:10px 0 15px 0; }
h3 { font-size:13px; font-weight:bold; color:#000000; margin:0 0 6px 0; }
h4 { font-size:15px; line-height:18px; font-weight:normal; color:#C4202F; margin:20px 0 8px 0; }
h5 { font-size:15px; line-height:18px; font-weight:normal; color:#000000; margin:2px 0; }
h6 { font-size:15px; line-height:18px; font-weight:normal; color:#C4202F; margin:0 0 8px 0; }
.green { color:#505C27; }
.leadin { font-size:17px; line-height:20px; margin:0 0 10px 0; }
.leadinWithImage { font-size:17px; line-height:20px; margin:15px 0; }
.contactLeadin { font-size:17px; line-height:20px; margin:0 0 5px 0; }
.contactLeadinError { font-size:13px; line-height:16px; color:#FF0000; padding:8px; background-color:#FFE5E5; }
.contactLeadinError ul { display:none; }
.contactLeadinErrorOff { height:25px; }
.faq { font-size:15px; line-height:18px; }
.faq h2 { font-size:18px; line-height:21px; font-weight:normal; color:#A61519; margin:20px 0 5px 0; }
.requiredField { font-size:13px; font-weight:normal; color:#000000; }
.footerLegal { color:#DDC276; line-height:12px; }
.contactForm td { padding:0 0 0 4px; }
.contactForm_locator td { padding:0 0 0 4px; }
.contactForm_locator { width:600px; margin:0 auto; }
.error { background-color:#FFE5E5; }
.errorText { background-color:#FFE5E5; font-size:11px; color:#FF0000; padding:5px; }
.searchNavOff { color:#C2C2C2; }


/* Links */
A:link, A:active, A:visited { color:#505C27; text-decoration:none; }
A:hover { color:#505C27; text-decoration:underline; }
A:link.footerLink, A:active.footerLink, A:visited.footerLink { color:#FFFFFF; text-decoration:none; }
A:hover.footerLink { color:#FFFFFF; text-decoration:underline; }
A:link.bannerLink, A:active.bannerLink, A:visited.bannerLink { font-size:13px; line-height:15px; color:#505C27; text-decoration:none; }
A:hover.bannerLink { font-size:13px; line-height:15px; color:#505C27; text-decoration:underline; }
A:link.printLink, A:active.printLink, A:visited.printLink { font-size:10px; color:#505C27; text-transform:uppercase; letter-spacing:1px; padding:2px 0 2px 25px; background:url(../images/iconPrint.gif) left top no-repeat; text-decoration:none; }
A:hover.printLink { font-size:10px; color:#505C27; text-transform:uppercase; letter-spacing:1px; padding:2px 0 2px 25px; background:url(../images/iconPrint.gif) left top no-repeat; text-decoration:underline; }
A:link.choiceLink, A:active.choiceLink, A:visited.choiceLink { color:#505C27; padding:2px 0 2px 12px; background:url(../images/choiceArrow.gif) left 5px no-repeat; text-decoration:none; display:inline-block; }
A:hover.choiceLink { color:#505C27; padding:2px 0 2px 12px; background:url(../images/choiceArrow.gif) left 5px no-repeat; text-decoration:underline; display:inline-block; }
A:link.greenLink, A:active.greenLink, A:visited.greenLink { font-size:10px; color:#505C27; text-transform:uppercase; text-decoration:none; letter-spacing:1px; }
A:hover.greenLink { font-size:10px; color:#505C27; text-transform:uppercase; text-decoration:underline; letter-spacing:1px; }
A:link.recipesLink, A:active.recipesLink, A:visited.recipesLink { font-size:15px; line-height:17px; color:#505C27; text-decoration:none; }
A:hover.recipesLink { font-size:15px; line-height:17px; color:#505C27; text-decoration:underline; }


/* Navigation */
/* ----------------------------------------------------- */
.navHome span, .navHomeOn span, .navOurCheeses span, .navOurCheesesOn span, .navRecipes span, .navRecipesOn span, .navOurHeritage span, .navOurHeritageOn span { display:none; }

.navHome a { width:47px; height:30px; padding:0 35px; background:url(../images/navHome.gif) center top no-repeat; display:block; float:left; }
.navHome a:hover { background-position:center -30px; }
.navHomeOn { width:47px; height:30px; padding:0 35px; background:url(../images/navHome.gif) center -30px no-repeat; display:block; float:left; }
.navOurCheeses a { width:99px; height:30px; padding:0 35px; background:url(../images/navOurCheeses.gif) center top no-repeat; display:block; float:left; }
.navOurCheeses a:hover { background-position:center -30px; }
.navOurCheesesOn a { width:99px; height:30px; padding:0 35px; background:url(../images/navOurCheeses.gif) center -30px no-repeat; display:block; float:left; }
.navRecipes a { width:59px; height:30px; padding:0 31px; background:url(../images/navRecipes.gif) center top no-repeat; display:block; float:left; }
.navRecipes a:hover { background-position:center -30px; }
.navRecipesOn a { width:59px; height:30px; padding:0 31px; background:url(../images/navRecipes.gif) center -30px no-repeat; display:block; float:left; }
.navOurHeritage a { width:102px; height:30px; padding:0 31px; background:url(../images/navOurHeritage.gif) center top no-repeat; display:block; float:left; }
.navOurHeritage a:hover { background-position:center -30px; }
.navOurHeritageOn { width:102px; height:30px; padding:0 31px; background:url(../images/navOurHeritage.gif) center -30px no-repeat; display:block; float:left; }


/* General Page Elements */
/* ----------------------------------------------------- */
.pageArea { width:940px; text-align:left; margin:0 auto 0 auto; }
.masthead { width:940px; height:35px; padding:54px 0 0 0; background:url(../images/stella_home_top.gif) center bottom no-repeat; }
.topNavLeft { width:286px; height:35px; background-color:#FFFFFF; float:left; text-align:left; }
.topNavRight { width:286px; height:35px; background-color:#FFFFFF; float:right; text-align:left; }
.mainContentArea { width:920px; padding:0 10px 10px 10px; background-color:#FFFFFF; text-align:left; clear:both; }
#homepageHero { width:920px; height:438px; padding:0 0 10px 0; background:url(../images/heroFlag.gif) 303px top no-repeat; }
.homepageBanner { width:920px; height:136px; background:url(../images/bkgMainBanner.jpg) left top no-repeat; text-align:left; }
.homepageBanner1, .homepageBanner2 { width:315px; height:136px; float:left; }
.homepageBanner3 { width:290px; height:136px; float:left; }


#search_results{
	border-collapse:collapse;
	width:600px;
	text-align:left;
	margin-bottom:10px;
}

#search_results td{
	border-bottom:1px solid #bad26a;
	padding:10px;
	font-size:90%;
}

#search_results th{
	padding:0px 0px 0 10px;
	background-color:#99B44A;
	height:36px;
	color:#FFF;
}

/*.searchNav { height:25px; padding:0 0px; display:block; font-size:90%; }*/
.searchOn { color:##99B44A; }

.hero { width:920px; height:148px; }
.heroTop { width:617px; height:52px; padding-left:303px; }
.heroBottom { width:904px; height:46px; padding:50px 0 0 16px; font-size:30px; color:#FFFFFF; }
.heroArrow { width:920px; height:19px; background:url(../images/heroArrow.gif) left top no-repeat; }
.shareThis { width:920px; height:28px; text-align:right; }

.contentLeft { width:600px; padding:0 20px 20px 10px; float:left; }
.contentLeftHead { width:600px; height:34px; padding:8px 0 0 10px; font-size:16px; font-weight:normal; color:#505C27; background:url(../images/bkgMainArrow.gif) left top no-repeat; }
.contentLeftContent { width:580px; padding:10px; }
.contentRight { width:290px; float:left; }
.contentRightHead { width:280px; height:34px; padding:8px 0 0 10px; font-size:16px; font-weight:normal; color:#505C27; background:url(../images/bkgSideArrow.gif) left top no-repeat; }
.contentRightContent { width:270px; padding:10px; }
.contentFull { width:900px; padding:28px 10px 20px 10px; }
.contactForm_locator { margin:0 auto; width:600px; }
.contactForm_locator td { padding:0 0 0 4px; }
.moreRecipes { width:260px; padding:10px; float:left; }
.hr { width:100%; height:15px; background:url(../images/dividerGreen.gif) left center repeat-x; }
.hrLight { width:100%; height:15px; background:url(../images/dividerLightGreen.gif) left center repeat-x; }
.hrPadded { width:100%; height:25px; background:url(../images/dividerGreen.gif) left center repeat-x; }

.sidebarGreen { width:290px; background-color:#EAF6C2; }
.sidebarWhite { width:290px; background-color:#FFFFFF; }
.recipeLeadin { width:600px; padding:0 0 20px 0; }
.relatedRecipesImage { padding:0 10px 25px 0; }
.relatedRecipesDescription { font-size:15px; padding:15px 0 25px 0; background:url(../images/dividerGreen.gif) left top repeat-x; }
.recipeHero { width:560px; padding:20px 20px 29px 20px; background:url(../images/bkgRecipeArrow.gif) left bottom no-repeat #99B44A; font-size:17px; font-weight:normal; color:#FFFFFF; text-align:left; }

.searchNav { width:600px; padding:7px 0 6px 0; }
.searchNav td { padding:2px 4px; }
.searchNavLeft { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#000000; float:left; }
.searchNavRight { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#000000; float:right; }

.footer { width:940px; height:100px; background:url(../images/bkgFooter.jpg) left top no-repeat; text-align:center; position:relative; }
.footerLeft { height:34px; padding:5px 0 0 0; font-size:9px; color:#FFFFFF; margin:0 auto; text-align:center; }
.footerRight { height:24px; padding:20px 0px 0 0; font-size:11px; color:#FFFFFF; margin:0 auto; text-align:left; }
.footerLogo {width:100px; height:42px; position:absolute; top:0px; left:840px;}

.results_table { border-collapse:collapse; margin-bottom:10px; text-align:left; width:600px; }
.results_table th { background-color:#99B44A; color:#FFFFFF; height:36px; padding:0 0 0 10px; }
.results_table td { border-bottom:1px solid #BAD26A; font-size:90%; padding:10px; }

