/* CSS Document */
html, body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; color: #444444; width:100%; height:100%; }
div, p { font-family: Arial, Helvetica, sans-serif; color: #444444; }
body { background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, p { margin:0px; padding:0px; }
p, th, td, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family:Georgia, "Times New Roman", Times, serif; }
h1 { color: #48546A; font-family: Georgia, "Times New Roman", Times, serif; font-style: normal; font-weight: normal; font-variant: normal; font-size: 32px; }
h2 { color: #569C33; font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-style: italic; font-weight: normal; font-variant: normal; }
h3 { color: #444444; font-size: 14px;font-weight:bold; font-family: Arial, Helvetica, sans-serif; }
h4 { font-size: 12px;font-family: Arial, Helvetica, sans-serif; }
h5 { }
h6 { }
address { }
hr{ background-color: #999999; border: 0; color: #999999; height: 2px; width:100%; margin:0px; }
p { margin: 0px; line-height: 150%; }
pre { }
a img { border:0px none; }
a { font-family:inherit; font-size:inherit; font-weight:inherit; text-decoration:underline; color: #2A1A5F; }
a:hover { color: #681461; }
ul  { margin-bottom: 16px; }
ol  { margin-bottom: 16px; }
table { border-collapse:separate; border-spacing:0px; }
.bold { font-weight:bold; }
.block { display:block; }
.floatLeft { float:left; margin-right:10px; margin-bottom:5px; }
.floatRight { float:right; margin-left:10px; margin-bottom:5px; }
.hide { display:none; visibility:hidden; }
.inline { display:inline; }
.italic { font-style:italic; }
.marginBottomNone { margin-bottom:0px; }
.footerNav a {color: #fff; margin-left: 10px;}
.marginBottomSmall { margin-bottom:5px; }
.marginTop { margin-top:12px; }
.marginTopSmall { margin-top:5px; }
.show { display:block; visibility:visible; }
#container { margin-left:auto; margin-right:auto; width:1000px; }
#containerTop { width:1000px; }
#containerTopLeft { width:0px; height:0px; }
#ss_1 { display:none; }
#containerTopRight { width:0px; height:0px; }
#containerMiddle { }
#containerLeft { }
#containerRight { }
#containerBottom { }
#containerBottomLeft { }
#containerBottomRight { }
#branding { width:1000px; height:108px; background-color:transparent; }
#brandingContent { }
#brandingSpacer { background-image:url(/images/essential_design/logo-mfmh.gif); background-position: 0px 0px; background-repeat:no-repeat; width:237px; height:79px; margin-top:20px; }
#hNav { width:994px; padding-left:6px; border-bottom:1px #c9ccd3 solid; padding-bottom:1px; }
div#printLogo { display: none; position: absolute; top: 0in; left: 0in; }
#bodyContent { font-size:12px;  background-color: #FFFFFF; background-image:url(/images/backgrounds/bg-rightBorder.gif);     background-position: 100% 0%; background-repeat:repeat-y; width:780px; }
#bodyContent h4 { margin-bottom: 3px; padding-bottom: 0px; font-size: 12px; margin-right: 10px; margin-bottom:2px; }
#bodyContent h3 { margin-bottom:4px; margin-top:14px; }
#bodyContent ul { margin-top: 10px; margin-bottom: 16px; margin-left: 0px; list-style:none; padding-left:30px; }
#bodyContent ol { margin-top: 10px; margin-bottom: 16px; margin-left: 0px; padding-left:30px; }
#bodyContent ul li { background-image:url(/images/bullets/dotBlue003367.gif); background-position:0px 5px; background-repeat:no-repeat; font-family:Arial, Helvetica, sans-serif; padding-left:10px; }
#bodyContent ol li { font-family:Arial, Helvetica, sans-serif; line-height:14px; }
#bodyContent h1 { color: #372974; font-family: Georgia, "Times New Roman", Times, serif; font-style: normal; font-weight: normal; font-variant: normal; font-size: 30px; margin:0px;}
#bodyContent h2 { width: auto; color: #62a944; font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; line-height:24px; font-style: italic; font-weight: normal; font-variant: normal; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding: 0px;}
#bodyContent p { margin-bottom: 12px; }
#includedContent { margin-top:12px; margin-right:25px; margin-bottom:13px; margin-left:25px; }
#bodyContentTop_TXT {
    padding:37px;
    background-color:#E8F2E3;
    background-image:url(/images/backgrounds/bg-rightBorder.gif);
    background-repeat:repeat-y;
    background-position: 100% 0%;
    border-bottom:1px solid #C9CCD3;
}

/*
#bodyContentTop_TXT { padding:25px; background-color:#E8F2E3; height:auto; background-image:url(/images/backgrounds/bg-leftBorder.gif); background-repeat:repeat-y; background-position: 0px 0px; border-bottom:1px solid #C9CCD3; }
*/
#bodyContentBottom_TXT { padding:37px; }
#bodyContentBottom_TXT .smallDropShadowRight, #includedContent .smallDropShadowRight { float:right; margin-right:8px ! important; margin-top:10px ! important; margin-bottom:10px ! important; }
#sidebarLeft { width:249px; background-image: url(/images/backgrounds/bg-leftBorder.gif); background-repeat: repeat-y; background-position: 100% 0%;  padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
    width: 249px;}
#sidebarLeft * { font-size:12px; }
#sidebarLeftTop_TXT { padding:0px; width:auto; }
#sidebarLeftIncludedContent { padding:0px; width:auto; }
#sidebarLeftBottom_TXT { padding:0px; width:auto; }



.hideItem { display:none; }
.capitalize { text-transform: capitalize; }
.center { display: block; margin-left:auto; margin-right:auto; margin-bottom:10px; }
.left { float:left; margin-top: 1px; margin-right:10px; margin-bottom:5px; }
.right { float:right; margin-top: 1px; margin-left:10px; margin-bottom:5px; }
.centerWithBorder { display: block; margin-left: auto; margin-right: auto; border-width: 1px; border-style: solid; border-color: #000000; margin-bottom: 10px; }
.leftWithBorder { float: left; margin-top: 1px; margin-right: 10px; margin-bottom: 5px; border-width:1px; border-style:solid; border-color:#000000; }
.rightWithBorder { float: right; margin-top: 1px; margin-left: 10px; margin-bottom: 5px; border-width:1px; border-style:solid; border-color:#000000; }
.clear { clear: both; }
.featureBox { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; background-color:#E6E6E6; }
.featureBoxSidebar1 { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; background-color:#E6E6E6; margin-bottom: 10px; width: 100%; }
.featureBoxSidebar2 { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; background-color:#E6E6E6; margin-bottom: 10px; width: 100%; }
.featureBox * td { padding-top: 15px; padding-right: 15px; padding-left: 15px; padding-bottom: 10px; }
.featureBoxSidebar1 * td { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 5px; }
.featureBoxSidebar2 * td { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 5px; }
.featureHeader, .featureBox * h1 { font-size: 16px; line-height: 18px; font-weight: normal; text-transform: none; color:#000000; margin-bottom: 4px; }
.featureSubHeader, .featureBox * h2 { font-size: 11px; line-height: 13px; font-weight: normal; text-transform: none; color:#000000; margin-bottom: 2px; }
.featureText, .featureBox * p { font-size: 10px; line-height: 13px; margin-bottom: 8px; }
.featureBox * ul  { margin-bottom: 8px; }
.featureBox * ul li { font-size: 10px; line-height: 13px; }
.featureBox * ol { margin-bottom: 8px; }
.featureBox * ol li { font-size: 10px; line-height: 13px; }
.featureSidebar1Header, .featureBoxSidebar1 * h1 { font-size: 16px; line-height: 18px; font-weight: normal; text-transform: none; color:#000000; margin-bottom: 4px; }
.featureSidebar1SubHeader, .featureBoxSidebar1 * h2 { font-size: 11px; line-height: 13px; font-weight: normal; text-transform: none; color:#000000; margin-bottom: 2px; }
.featureSidebar1Text, .featureBoxSidebar1 * p { font-size: 10px; line-height: 13px; margin-bottom: 8px; }
.featureBoxSidebar1 * ul { margin-bottom: 8px; }
.featureBoxSidebar1 * ul li { font-size: 10px; line-height: 13px; }
.featureBoxSidebar1 * ol { margin-bottom: 8px; }
.featureBoxSidebar1 * ol li { font-size: 10px; line-height: 13px; }
.featureSidebar2Header, .featureBoxSidebar2 * h1 { font-size: 16px; line-height: 18px; font-weight: normal; text-transform: none;		color:#000000; margin-bottom: 4px; }
.featureSidebar2SubHeader, .featureBoxSidebar2 * h2 { font-size: 11px; line-height: 13px; font-weight: normal; text-transform: none;	color:#000000; margin-bottom: 2px; }
.featureSidebar2Text, .featureBoxSidebar2 * p { font-size: 10px; line-height: 13px; margin-bottom: 8px; }
.featureBoxSidebar2 * ul { margin-bottom: 8px; }
.featureBoxSidebar2 * ul li { font-size: 10px; line-height: 13px; }
.featureBoxSidebar2 * ol { margin-bottom: 8px; }
.featureBoxSidebar2 * ol li { font-size: 10px; line-height: 13px; }
.fontRed { color: #000000; }
.fontYellow { color: #000000; }
.fontBlue { color: #000000; }
.fontGreen { color: #61aa55; }
.fontOrange { color: #000000; }
.fontPurple { color: #3A296B; }
.fontBrown { color: #000000; }
.fontGray { color: #666666; }
.fontWhite { color: #FFFFFF; }
.fontBlack { color: #000000; }
.fontSmall { font-size:10px; line-height:12px; }
.leadText { font-size:13px; line-height:18px; }
.uppercase { text-transform: uppercase; }
.leftMargin { margin-left:25px; }
form { margin-bottom: 0px; padding-bottom: 0px; }
form, input, select, textarea, label { font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:15px; font-weight:normal; color:#000000; }
input.text, input[type=text], input[type=password], select, textarea { border-width: 1px; border-style: solid; border-color: #CACACA; padding-left: 1px; }
input[type=checkbox] { }
input[type=radio] { }
input[type=submit] { background-color:#2A1A5F; color:#FFFFFF; }
input[type=reset] { background-color:#2A1A5F; color:#FFFFFF; }
label { display:block; color:#000000; }
.required { background-attachment:scroll; background-image:url(/images/icons/redflag.gif); background-repeat:no-repeat; background-position:100% 0%; }
form > table { }
form > table > tbody > tr > td { padding-bottom: 10px; }
form > table > tbody > tr > td  p { }
form > table > tbody > tr > td > div.columnInitial { display:inline; float:left; }
form > table > tbody > tr > td > div.columnAddl { display:inline; float:left; margin-left: 15px; }
.inputSubmit { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; font-weight: bold; padding-top: 2px; padding-right: 3px; padding-bottom: 2px; padding-left: 3px; background-color: #FFFFFF; cursor: pointer; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCCCCC; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #CCCCCC; }
.inputSubmitHover { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; font-weight: bold; padding-top: 2px; padding-right: 3px; padding-bottom: 2px; padding-left: 3px; background-color: #000000; cursor: pointer; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCCCCC; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #CCCCCC; }
.inputReset { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; font-weight: bold; padding-top: 2px; padding-right: 3px; padding-bottom: 2px; padding-left: 3px; background-color: #FFFFFF; cursor: pointer; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCCCCC; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #CCCCCC; }
.inputResetHover { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; font-weight: bold; padding-top: 2px; padding-right: 3px; padding-bottom: 2px; padding-left: 3px; background-color: #000000; cursor: pointer; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCCCCC; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #CCCCCC; }
table.tblContact {margin-top:10px; margin-top:40px; }
table.tblContactSubscribers, table.tblContactMain { margin-left:0px; margin-top:0px; }
form > table.tblContact > tbody > tr > td { padding-bottom:5px; }
form > table.tblContactSubscribers > tbody > tr > td { padding-bottom:10px; }
form > table.tblContactMain> tbody > tr > td { padding-bottom:10px; }
/* css controlling layout defaults modify these in overrides or local */
/* the overlayed element */
div.overlay { /* growing background image */ background-image:url(/images/flowplayer/white3.png); /* dimensions after the growing animation finishes  */ width:908px; height:710px;		/* initially overlay is hidden */ display:none; /* some padding to layout nested elements nicely  */ padding-top:38px; }
/* default close button positioned on upper right corner */ div.overlay div.close { background-image:url(/images/flowplayer/close.png); position:absolute; right:5px; top:5px; cursor:pointer; height:35px; width:35px; }
div.overlay iframe { margin-left:50px; width:799px; height:594px; border:4px solid #cccccc; }
a.flowplayer2, a.flowplayer2 img { display:block;				width:800px; height:600px; margin-top:-6px; margin-bottom:0px; margin-left:auto; margin-right:auto; }
a.flowplayer3, a.flowplayer3 img { display:block;				width:640px; height:480px; margin-top:-6px; margin-bottom:0px; margin-left:auto; margin-right:auto; }
/*button on the rightside bar include pages*/
.buttonUP { background-image: url(/images/buttons/but_ViewDemo.gif); background-position:0px 0px; background-repeat:no-repeat; margin:0px 0px 0px 0px; padding:0px; border: 0pt none; background-color:transparent; cursor:pointer; width:126px; display:block; height:auto; }
.buttonUP:hover { background-image: url(/images/buttons/but_ViewDemo_ON.gif); display:block; height:auto; }
.buttonUPinContent { background-image: url(/images/buttons/btn-demo.gif); background-position:0px 0px; background-repeat:no-repeat; margin:0px; padding:0px; border:0px none; background-color:transparent; cursor:pointer; width:137px; display:block; height:auto; }
.buttonUPinContent:hover { background-image: url(/images/buttons/btn-demo_ON.gif); display:block; height:auto; }
.buttonUPinContent2-grBk { background-image:url(/images/buttons/button2-viewDemo_purple-grBk.gif); background-position:0px 0px; background-repeat:no-repeat; margin:0px; padding:0px; border:0px none; background-color:transparent; cursor:pointer; width:137px; display:block; height:auto; }
.buttonUPinContent2-grBk:hover { background-image:url(/images/buttons/button2-viewDemo_purple-grBk_ON.gif); display:block; height:auto; }
.buttonUPinContent2 { background-image:url(/images/buttons/button2-viewDemo_purple.gif); background-position:0px 0px; background-repeat:no-repeat; margin:0px; padding:0px; border:0px none; background-color:transparent; cursor:pointer; width:137px; display:block; height:auto; }
.buttonUPinContent2:hover { background-image:url(/images/buttons/button2-viewDemo_purple_ON.gif); display:block; height:auto; }
.signUP { font-family:Helvetica, Arial, Helvetica, sans-serif; font-size:15px; white-space:nowrap; font-weight:bold; color:#3a296b; margin-right:55px; margin-bottom:7px; text-align:right; display:block; height:auto; }
div.signUP a { background-image:url(/images/icons/SignUpArrow_whitebkgrd.gif); background-position:0px 0px; background-repeat:no-repeat; height:25px; text-decoration:underline; font-family:Helvetica, Arial, Helvetica, sans-serif; font-size:15px; white-space:nowrap; font-weight:bold; color:#3a296b; padding:5px 0px 0px 28px; }
.fontGreen { color: #61aa55; }
/* formerly in multiple-instances.css */
/* dimensions for both splash image and the player wrapper */
a.flowplayer, a.flowplayer img { display:block;				width:320px; height:240px; border:0px;		}
/* play button on top of splash screen */
div.playButton { background:url(/images/flowplayer/play.png) no-repeat; width:50px; height:50px; position:relative; top:-140px; left:140px;	opacity:0.9; margin-bottom:-50px; }
/* play button upon mouseover */
div.playButton:hover { opacity:1.0; cursor:pointer;		}
/*RT SIDEBAR STYLES*/
h2.titleVideos { background-image:url(/images/essential_design/icon_title_videos.gif); background-position:0px 2px ! important; background-repeat:no-repeat; font-family:Georgia,"Times New Roman",Times,serif; font-size:24px; font-variant:normal; font-weight:normal; margin:0px auto; width:auto; height:36px; margin-bottom:3px; padding-left:34px !important; color:#394157; font-style:normal; padding-top:0px !important; margin-top:20px !important; border-top:none !important; }
h2.titleChefs { background-image: url(/images/essential_design/icon_title_chefs.gif); background-position:0px 2px ! important; background-repeat:no-repeat; font-family:Georgia,"Times New Roman",Times,serif; font-size:24px; font-variant:normal; font-weight:normal; margin:0px auto; width:auto; height:36px; margin-bottom:3px; padding-left:34px !important; color:#394157; font-style:normal; padding-top:0px !important; margin-top:20px !important; border-top:none !important; }
#sidebarRight { width:294px; background-image: url(/images/backgrounds/bg-leftBorder.gif); background-repeat: repeat-y; background-position: 0% 0%; }
#contentCell {
    background-image: url("/images/backgrounds/bg-leftBorder.gif");
    background-repeat: repeat-y;
    background-color: #E8F2E3;
    background-position: 0% 0%;
}

/* #contentCell {	background-color: #E8F2E3; background-image: url(/images/backgrounds/bg-rightBorder.gif); background-repeat: repeat-y; background-position: 100% 0%; } */
#sidebarRightIncludedContent { }
#sidebarRightBottom_TXT { }
#sidebarRightTop_TXT { margin: 0px; padding-left: 20px; height:67px; }
#sidebarRightIncludedContent { margin: 0px; padding-left: 20px; padding-right:15px; }
#sidebarRightBottom_TXT { margin: 0px; padding-bottom: 30px; padding-left: 20px; padding-right:15px; }
#sidebarRightBottom_TXT, #sidebarRightIncludedContent { font-size:12px; line-height: normal; }
#sidebarRightBottom_TXT p, #sidebarRightBottom_TXT ul, #sidebarRightBottom_TXT ol, #sidebarRightBottom_TXT h4 { margin-right: 30px; }
#sidebarRightBottom_TXT ul, #sidebarRightIncludedContent ul{ margin-top: 0px; padding-top: 0px; }
#sidebarRightTop_TXT  p, #sidebarRightBottom_TXT  p, #sidebarRightIncludedContent p { width: auto; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:13px; }
#sidebarRightBottom_TXT  h1, #sidebarRightIncludedContent h1 { font-size: 24px; line-height:26px; margin-bottom: 10px; padding: 0px; text-align: center; display: block; width: auto; color: #2A1A5F; }
#sidebarRightBottom_TXT  h2, #sidebarRightIncludedContent h2 { color:#2A1A5F; font-size:20px; font-style:normal; font-weight:normal; line-height:22px; padding-bottom:0px; padding-left:0px; }
div.navDiv h2.signUp { color:#2A1A5F; font-size:20px; font-style:normal; font-weight:normal; line-height:22px; padding-bottom:0px; padding-left:0px; margin-top:8px; display:block; white-space:normal; margin-left:10px; }
#sidebarRightBottom_TXT  h2.signUp, #sidebarRightIncludedContent h2.signUp { margin-top:8px; display:block; margin-left:10px; }
#sidebarRightBottom_TXT h3, #sidebarRightIncludedContent h3 { line-height: normal; margin-bottom: 5px ! important; }
#sidebarRightBottom_TXT h3.subTitleVideos, #sidebarRightIncludedContent h3.subTitleVideos { color: #2A1A5F; font-weight: normal; font-style: normal; margin-top: -14px; padding-left: 35px; }
#sidebarRightBottom_TXT h4, #sidebarRightIncludedContent h4 { line-height: normal; margin-bottom: 6px; }
#sidebarRightBottom_TXT h2.titleChefs, #sidebarRightIncludedContent h2.titleChefs { padding-bottom:0px; margin-top:10px !important; }
#sidebarRightBottom_TXT h2.titleTips, #sidebarRightIncludedContent h2.titleTips { padding-bottom:0px ! important; margin-bottom:0px ! important; }
#sidebarRightBottom_TXT h2.titleVideos, #sidebarRightIncludedContent h2.titleVideos { padding-bottom:0px ! important; margin-bottom:0px ! important; margin-top:10px !important; }
#sidebarRightBottom_TXT table.imageList, #sidebarRightIncludedContent table.imageList { margin-top:10px; }
#sidebarRightBottom_TXT table.imageList > td + td, #sidebarRightIncludedContent table.imageList > td + td { border-top:double 3px #cccccc; }
#sidebarRightBottom_TXT  table.imageList > tbody > tr > td, #sidebarRightIncludedContent table.imageList > tbody > tr > td { border-top:double 3px #cccccc; padding-top:10px; padding-bottom:5px; }
#sidebarRightBottom_TXT  table.imageList > tbody > tr:first-child > td, #sidebarRightIncludedContent table.imageList > tbody > tr:first-child > td { border-top:none; padding-bottom:5px; }
.button { margin:20px 0px 0px 0px; padding:0px; border: 0pt none; background-color:transparent; text-align:left; cursor:pointer; width:248px; height:185px; }
/*END SIDEBAR STYLES*/
td.chefSidebar a { display:block; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:12px; font-weight:normal; color:#2A1A5F; margin-left:0px; margin-top:5px; text-decoration:none; }
td.chefSidebar a:hover { color: #681461; }
table.healthList { border-top: 3px double #c1c1c1; margin-top:5px; margin-bottom:10px; }
table.healthList > tbody > tr:first-child > td { border-bottom:3px double #c1c1c1; padding-top:5px; padding-bottom:5px; }
table.healthList > tbody > tr + tr > td { border-bottom:1px solid #c1c1c1; padding-top:5px; }
table.healthList2 { border-top: 3px double #c1c1c1; margin-top:5px; margin-bottom:10px; }
table.healthList2 > tbody > tr:first-child > td { border-bottom:3px double #c1c1c1; padding-top:5px; padding-bottom:5px; }
table.healthList2 > tbody > tr + tr > td { border-bottom:1px solid #c1c1c1; padding-top:5px; }
table.healthList2 > tbody > tr  > td + td { padding-right:12px; }
table.healthList2 > tbody > tr  > td + td + td { border-left:1px solid #c1c1c1; padding-left:10px; }
table.healthList2 > tbody > tr  > td + td + td + td { border-left:none; padding-left:0px; }
table.healthList3  { border-bottom:3px double #c1c1c1; border-top:3px double #c1c1c1; padding-top:5px; padding-bottom:5px; margin-bottom:15px; }
table.healthList4 { border-top: 3px double #c1c1c1; border-left:1px solid #c1c1c1; margin-top:5px; margin-bottom:10px; }
table.healthList4 > tbody > tr:first-child > td { border-bottom:3px double #c1c1c1; padding:5px 10px 5px 10px; font-size:11px; font-weight:bold; text-transform:uppercase; }
table.healthList4 > tbody > tr + tr > td { border-bottom:1px solid #c1c1c1; padding:8px 10px 5px 10px; }
table.healthList4 > tbody > tr > td { border-right:1px solid #c1c1c1; padding-top:5px; padding-bottom:5px; }
div.importantBox { float:right; margin-left:20px; width:350px; margin-right:20px; border:3px double #d5711d; padding:10px 15px 15px 15px; background-color:#ffffff; }
div.importantBox h2 { color: #D5711D !important; font-size: 18px !important; line-height:20px !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; }
div.importantBox ol li { font-size:11px !important; line-height:15px !important; margin-bottom:16px !important; }
div.mealPlanLinks { margin-bottom:15px; }
div.mealPlanLinks a { text-decoration:underline; color: #2A1A5F; }
div.mealPlanLinks p { font-family:Arial, Helvetica, sans-serif; padding-bottom:2px; }
div.mealPlanLinks h2 { padding-bottom:5px !important; }
table.tblContact h2 { font-size:21px !important; line-height:22px !important; margin:0px auto; width:auto; }
table.tblContact h3 { font-family:Arial, Helvetica, sans-serif !important; font-size:11px !important; line-height:16px !important; font-weight:bold; margin-bottom:6px !important; margin-top:0px !important; }
#signUpForm { margin-top:10px; width:248px; }
td.emailBox { border:4px solid #ffffff; width:232px; }
table.emailBoxForm { padding-top:5px; margin-left:10px; padding-bottom:2px; }
table.emailBoxForm label { color:#2A1A5F; }
.signUpDropShadow { background-image:url(/images/essential_design/signUpLeftShadow.gif); background-position:0px 0px; background-repeat:repeat-y; }
/*Messages Styles*/
#bCrumb { margin:12px 15px 13px 25px; }
.zeroMarginPaddingBorder { margin:0px ! important; padding:0px ! important; border:0px none ! important; }
.buttonLineUp { margin-bottom:0px ! important; margin-top:15px; margin-left:100px ! important; }
.buttonLineUpNoLeftMargin { margin-bottom:0px ! important; margin-top:15px; margin-left:0px ! important; }
.featureLeft { background-color:#ffffff; border:3px double #39296b; padding:20px 20px 30px 20px; float:left; margin-right:20px; width:290px; }
.featureRight { background-color:#ffffff; border:3px double #39296b; padding:20px 20px 30px 20px; float:right; margin-left:20px; width:290px; }
.featureCenter { background-color:#ffffff; border:3px double #39296b; padding:20px 20px 30px 20px; float:left; margin:20px 5px 10px 0px; width:650px; }
p.quoteText { font-family: Georgia, "Times New Roman", Times, serif ! important; font-size:16px ! important; line-height:30px ! important; color:#39296b; }
.buttonLink { margin:0px; padding:0px; border: 0pt none; background-color:transparent; cursor:pointer; text-decoration:underline ! important; color:#2A1A5F; }
.green { color: #62a944; }
.normal { font-weight: normal; font-style: normal; }
table.iconLegend { margin-top:12px; margin-bottom:10px; margin-left:15px; }
table.iconLegend td { font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:13px; }
h2.addMarginBottom { margin-bottom:13px ! important; }
h2.addMarginTop { margin-top:15px ! important; }
h2.titleTips { background-image: url(/images/essential_design/icon_title_tips.gif); background-position:0px 0px; background-repeat:no-repeat; height:36px; margin-bottom:5px; padding-left:34px; width:30px; color:#62A944; font-family:Georgia,"Times New Roman",Times,serif; font-size:24px; font-style:italic; font-variant:normal; font-weight:normal; margin-bottom:3px; padding-top:0px !important; margin-top:0px !important; border-top:none !important; }
.topSpaceRule { margin-top:15px; padding-top:2px; display:block; border-top:1px solid #cccccc; }
div.tipContainer { border-bottom: 3px double #c1cbc0; padding-bottom: 10px; margin-bottom: 10px; }
p.linkMore { color:#2A1A5F; }
.btnFirst { margin-right: 2px; float: left; }
.btnOrange { background-color: #be6c1e; background-image: url(/images/essential_design/bg_btn_orange.jpg); border: 3px double #e28025; }
.linkaddPlanner { background: url(/images/essential_design/icon-calendar-plus.png) no-repeat left center; padding-left:20px; }
.linkremovePlanner { background: url(/images/essential_design/icon-calendar-minus.png) no-repeat left center; padding-left:20px; }
.linkaddFavorites { background: url(/images/essential_design/icon-star-plus.png) no-repeat left center; padding-left:20px; }
.linkprint { background: url(/images/essential_design/icon-printer.png) no-repeat left center; padding-left:20px; }
.linkemail { background: url(/images/essential_design/icon-mail.png) no-repeat left center; padding-left:20px; }
.linkrecipeDetail { background: url(/images/essential_design/icon-magnifier.png) no-repeat left center; padding-left:20px; }
.conditionDetailLink { }
.conditionDetail { padding-bottom:10px; }
.ingredientsList h4 .ingredientSubText { font-weight: normal; }
a.hideDetails { display: block; background-image: url(/images/essential_design/arrow-square.gif); background-repeat: no-repeat; background-position: 0px bottom; margin-top: 8px; margin-bottom: 4px; padding-top: 2px; padding-bottom: 0px; padding-left:20px; }
a.showDetails { display: block; background-image: url(/images/essential_design/arrow-square.gif); background-repeat: no-repeat; background-position: 0px top; padding-top: 2px; padding-bottom: 0px; margin-top: 8px; margin-bottom: 4px; padding-left:20px; }
a.hideConditionContent { display: block; background-image: url(/images/essential_design/arrow-square.gif); background-repeat: no-repeat; background-position: 100% 2px; padding-top: 2px; padding-right:30px; padding-bottom: 2px; text-align: right; }
.clear { font-size: 0px; clear: both; height: 0px ! important; }
td.chefListTable { background-color: #FFFFFF; padding: 10px; border:1px solid #CCCCCC; margin-bottom:10px; margin-right:10px; width:50%; }
.chefListTable p { font-size:12px; line-height: normal; margin:0px; }
.chefListTable h1 { line-height: normal; margin:0px; }
.chefListTable h2 { line-height: normal; margin:0px; }
.chefListTable h3 { line-height: normal; margin:0px; }
/* picture drop shadow trick */
table.smallDropShadowLeft>tbody>tr:first-child>td:first-child , table.smallDropShadowCenter>tbody>tr:first-child>td:first-child , table.smallDropShadowRight>tbody>tr:first-child>td:first-child , table.smallDropShadow>tbody>tr:first-child>td:first-child, .smallDropShadowTopLeft  { background-image:url(/images/effects/smallDropShadowTopLeft.png); background-position:100% 100%; background-repeat:no-repeat; overflow:hidden; font-size:0px; width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child>td:first-child img, table.smallDropShadowCenter>tbody>tr:first-child>td:first-child img, table.smallDropShadowRight>tbody>tr:first-child>td:first-child img, table.smallDropShadow>tbody>tr:first-child>td:first-child img, .smallDropShadowTopLeft img { width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child>td:first-child+td , table.smallDropShadowCenter>tbody>tr:first-child>td:first-child+td , table.smallDropShadowRight>tbody>tr:first-child>td:first-child+td , table.smallDropShadow>tbody>tr:first-child>td:first-child+td, .smallDropShadowTop { background-image:url(/images/effects/smallDropShadowTop.png); background-position:100% 100%; background-repeat:repeat-x; overflow:hidden; font-size:0px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child>td:first-child+td img, table.smallDropShadowCenter>tbody>tr:first-child>td:first-child+td img, table.smallDropShadowRight>tbody>tr:first-child>td:first-child+td img, table.smallDropShadow>tbody>tr:first-child>td:first-child+td img, .smallDropShadowTop img { height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child>td:first-child+td+td , table.smallDropShadowCenter>tbody>tr:first-child>td:first-child+td+td , table.smallDropShadowRight>tbody>tr:first-child>td:first-child+td+td , table.smallDropShadow>tbody>tr:first-child>td:first-child+td+td , .smallDropShadowTopRight { background-image:url(/images/effects/smallDropShadowTopRight.png); background-position:0% 100%; background-repeat:no-repeat; overflow:hidden; font-size:0px; width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child>td:first-child+td+td img, table.smallDropShadowCenter>tbody>tr:first-child>td:first-child+td+td img, table.smallDropShadowRight>tbody>tr:first-child>td:first-child+td+td img, table.smallDropShadow>tbody>tr:first-child>td:first-child+td+td img, .smallDropShadowTopRight img { width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr>td:first-child , table.smallDropShadowCenter>tbody>tr:first-child+tr>td:first-child , table.smallDropShadowRight>tbody>tr:first-child+tr>td:first-child , table.smallDropShadow>tbody>tr:first-child+tr>td:first-child, .smallDropShadowLeftLeft  { background-image:url(/images/effects/smallDropShadowLeft.png); background-position:100% 100%; background-repeat:repeat-y; width:9px; overflow:hidden; font-size:0px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr>td:first-child img , table.smallDropShadowCenter>tbody>tr:first-child+tr>td:first-child img , table.smallDropShadowRight>tbody>tr:first-child+tr>td:first-child img , table.smallDropShadow>tbody>tr:first-child+tr>td:first-child img, .smallDropShadowLeftLeft img  { width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr>td:first-child+td img , table.smallDropShadowCenter>tbody>tr:first-child+tr>td:first-child+td img , table.smallDropShadowRight>tbody>tr:first-child+tr>td:first-child+td img , table.smallDropShadow>tbody>tr:first-child+tr>td:first-child+td img, .smallDropShadowCenterCenter img { border:4px solid #FFFFFF; }
table.smallDropShadowLeft>tbody>tr:first-child+tr>td:first-child+td+td , table.smallDropShadowCenter>tbody>tr:first-child+tr>td:first-child+td+td , table.smallDropShadowRight>tbody>tr:first-child+tr>td:first-child+td+td , table.smallDropShadow>tbody>tr:first-child+tr>td:first-child+td+td, .smallDropShadowRightRight  { background-image:url(/images/effects/smallDropShadowRight.png); background-position:0% 0%; background-repeat:repeat-y; overflow:hidden; font-size:0px; width:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr>td:first-child+td+td img, table.smallDropShadowCenter>tbody>tr:first-child+tr>td:first-child+td+td img, table.smallDropShadowRight>tbody>tr:first-child+tr>td:first-child+td+td img, table.smallDropShadow>tbody>tr:first-child+tr>td:first-child+td+td img, .smallDropShadowRightRight img{ width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr+tr>td:first-child , table.smallDropShadowCenter>tbody>tr:first-child+tr+tr>td:first-child , table.smallDropShadowRight>tbody>tr:first-child+tr+tr>td:first-child , table.smallDropShadow>tbody>tr:first-child+tr+tr>td:first-child, .smallDropShadowBottomLeft  { height:9px; background-image:url(/images/effects/smallDropShadowBottomLeft.png); background-position:100% 0%; background-repeat:no-repeat; overflow:hidden; font-size:0px; width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr+tr>td:first-child img, table.smallDropShadowCenter>tbody>tr:first-child+tr+tr>td:first-child img, table.smallDropShadowRight>tbody>tr:first-child+tr+tr>td:first-child img, table.smallDropShadow>tbody>tr:first-child+tr+tr>td:first-child img, .smallDropShadowBottomLeft img { width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr+tr>td:first-child+td , table.smallDropShadowCenter>tbody>tr:first-child+tr+tr>td:first-child+td , table.smallDropShadowRight>tbody>tr:first-child+tr+tr>td:first-child+td , table.smallDropShadow>tbody>tr:first-child+tr+tr>td:first-child+td, .smallDropShadowBottom  { background-image:url(/images/effects/smallDropShadowBottom.png); background-position:100% 0%; background-repeat:repeat-x; overflow:hidden; font-size:0px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr+tr>td:first-child+td img, table.smallDropShadowCenter>tbody>tr:first-child+tr+tr>td:first-child+td img, table.smallDropShadowRight>tbody>tr:first-child+tr+tr>td:first-child+td img, table.smallDropShadow>tbody>tr:first-child+tr+tr>td:first-child+td img, .smallDropShadowBottom img { width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr+tr>td:first-child+td+td , table.smallDropShadowCenter>tbody>tr:first-child+tr+tr>td:first-child+td+td , table.smallDropShadowRight>tbody>tr:first-child+tr+tr>td:first-child+td+td , table.smallDropShadow>tbody>tr:first-child+tr+tr>td:first-child+td+td, .smallDropShadowBottomRight  { background-image:url(/images/effects/smallDropShadowBottomRight.png); background-position:0% 0%; background-repeat:no-repeat; overflow:hidden; font-size:0px; width:9px; height:9px; }
table.smallDropShadowLeft>tbody>tr:first-child+tr+tr>td:first-child+td+td img , table.smallDropShadowCenter>tbody>tr:first-child+tr+tr>td:first-child+td+td img , table.smallDropShadowRight>tbody>tr:first-child+tr+tr>td:first-child+td+td img , table.smallDropShadow>tbody>tr:first-child+tr+tr>td:first-child+td+td img, .smallDropShadowBottomRight img { width:9px; height:9px; }
.smallDropShadow, .smallDropShadowLeft, .smallDropShadowRight, .smallDropShadowCenter { margin: 10px; border-collapse:collapse; border-spacing:0px; }
.smallDropShadowLeft { float: left; margin-left:-5px; margin-top:-5px; }
.smallDropShadowRight { float: right; margin-right:-5px; margin-top: -10px; }
.smallDropShadowCenter { margin-right: auto; margin-left: auto; }
/* chef menu */
.chefLink { display:block; font-size:12px; }
.printPage, a.printPage, .printPage a { background-image:url(/images/icons/printer.gif); background-position: 0% 50%; background-repeat:no-repeat; text-decoration:none; font-size:12px; font-weight:bold; line-height:14px; height:14px; padding-left:20px; font-family:"Trebuchet MS", Arial, sans-serif; white-space:nowrap;display:block;margin-bottom:20px; }
.printPage:hover, a.printPage:hover, .printPage a:hover { background-image:url(/images/icons/printer_on.gif); background-position: 0% 50%; background-repeat:no-repeat; display: block; text-decoration:none; font-size:12px; font-weight:bold; line-height:14px; height:14px; padding-left:20px; font-family:"Trebuchet MS", Arial, sans-serif; white-space:nowrap;margin-bottom:20px; }
.closePage, a.closePage, .closePage a { background-image:url(/images/icons/close-box.png); background-position: 100% 50%; background-repeat:no-repeat; display: block; text-decoration:none; font-size:12px; font-weight:bold; line-height:14px; height:14px; padding-right:20px; font-family:"Trebuchet MS", Arial, sans-serif; position:absolute; top:-35px; left:150px; white-space:nowrap; }
.closePage:hover, a.closePage:hover, .closePage a:hover { background-image:url(/images/icons/close-box.png); background-position: 100% 50%; background-repeat:no-repeat; display: block; text-decoration:none; font-size:12px; font-weight:bold; line-height:14px; height:14px; padding-right:20px; font-family:"Trebuchet MS", Arial, sans-serif; position:absolute; top:-35px; left:150px; white-space:nowrap; }
#bottomContent { border: 3px double #62A944; background-repeat: repeat-x; background-position: left top; padding-top: 0px; padding-top:8px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; background-color: #E8F2E3; margin-top:15px; margin-right:15px; }
#bottomContent img.screenshot { margin-left: 20px; margin-top: 12px; }
#bottomContent h3 { margin-bottom: 8px; }
#bottomContent a:link, #bottomContent a:active, #bottomContent a { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
.rightSideSelect { width: 200px; margin-top:10px; margin-bottom:5px; }
table.recipeListTable { width:640px; margin-left:0px; margin-top:0px; margin-bottom:0px; border-collapse:collapse; }
table.recipeListTable>tbody>tr>td, table.recipeListTable>tbody>tr>th { border:1px solid #62A944; }
table.recipeListTable>tbody>tr:first-child+tr+tr>th, table.recipeListTable>tbody>tr:first-child>th { padding:5px 10px 5px 10px; }
table.recipeListTable>tbody>tr:first-child+tr+tr>th+th, table.recipeListTable>tbody>tr:first-child>th+th { width:80px; }
table.recipeListTable>tbody>tr:first-child+tr+tr>th+th+th, table.recipeListTable>tbody>tr:first-child>th+th+th { width:80px; }
table.recipeListTable>tbody>tr:first-child+tr+tr>th+th+th+th, table.recipeListTable>tbody>tr:first-child>th+th+th+th { width:80px; }
table.recipeListTable>tbody>tr>td:first-child { padding:10px; }
table.recipeListTable>tbody>tr>td:first-child>h2 { font-size:20px ! important; line-height:22px !important; }
table.recipeListTable>tbody>tr>td, table.recipeListTable>tbody>tr>td p { font-size:10px; padding:5px 10px 5px 10px; }
.twiddleThis { height:auto; border:1px solid #000000; padding:5px; background-color:#FFFFFF; width:320px; position:absolute; top:20px; left:150px; display:none; }
.twiddleThis .smallDropShadowRight { float: right; margin-right:5px; margin-top: 5px; }
.twiddleThis table.smallDropShadowLeft>tbody>tr:first-child+tr>td:first-child+td img , table.smallDropShadowCenter>tbody>tr:first-child+tr>td:first-child+td img , table.smallDropShadowRight>tbody>tr:first-child+tr>td:first-child+td img , table.smallDropShadow>tbody>tr:first-child+tr>td:first-child+td  { background-image:url(/images/effects/comingSoon.png); background-position:50% 50%; background-repeat:no-repeat; }
.recordSetNavigator { margin-top:10px; }
.recordSetNavigator, .recordSetNavigator p { font-size:9px; margin:0px ! important; }
.recordSetNavigator table { border-collapse:separate; border-spacing: 2px; margin-top:10px; margin-left:auto; margin-right:auto; background-color:transparent; }
.recordSetNavigator table td{ width:40px; text-align:center; }
.recordSetNavigator table td p, .recordSetNavigator table td a { font-size:9px; margin:0px ! important; }
.recordSetNavigator table td a { text-decoration:underline; }
td.dynamic { margin-bottom:15px; margin-top:0px; }
.sidebarBorderCells { border-bottom:double 1px #999999; margin-bottom:20px; }
.topMargin { margin-top:20px; }
.sidebarLinks { margin-left:20px; display:block; font-family:Arial, Helvetica, sans-serif; font-size:11px ! important; line-height:14px; margin-top:6px ! important; text-decoration:underline; color: #2A1A5F; }
.topHalfButtons { margin-top:0px; margin-bottom:12px; }
.hmContentCol1 { width:250px; padding-right:18px; padding-left:5px; padding-top:8px; }
div.bottomBorder { border-bottom:3px double #999999; display:block; margin-bottom:10px; margin-top:10px; }
.hmContentCol2 { width:240px; padding-right:15px; padding-top:8px; }
.hmContentCol3 { width:220px; padding-right:10px; padding-top:8px; }
.hmContentCol3 div { border:double 3px #999999; margin-bottom:20px; margin-top:20px; margin-left:0px; padding-top:8px; padding-left:10px; padding-right:10px; padding-bottom:20px; display:block; }
.hmContentCol3 div h2 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:18px ! important; line-height:20px ! important; color:#ba5406 ! important; margin-bottom:5px ! important; text-align:center; }
.moreMarginTop { margin-top:10px; }
.leftSide { width:100%; margin-top:15px; border-top:3px double #999999; padding-top:10px; }
table.leftSide>tbody>tr>td { padding-bottom:20px; }
table.leftSide>tbody>tr+tr>td { border-bottom:3px double #999999 }
.leftSide td h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:24px ! important; line-height:26px ! important; color:#394157 ! important; margin-bottom:10px ! important; }
.leftSide td h2 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:18px ! important; line-height:20px ! important; color:#394157 ! important; margin-bottom:3px ! important; }
.leftSide td h3 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:13px ! important; line-height:15px ! important; color:#394157 ! important; margin-bottom:11px ! important; font-weight:normal; }
div.chief h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:24px ! important; line-height:26px ! important; color:#394157 ! important; margin-bottom:10px ! important; }
div.chief h2 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:18px ! important; line-height:20px ! important; color:#394157 ! important; margin-bottom:3px ! important; }
div.chief h3 { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:13px ! important; line-height:15px ! important; color:#394157 ! important; margin-bottom:11px ! important; font-weight:normal; }
p.hmLeadText { font-family:Georgia, "Times New Roman", Times, serif; font-style:normal ! important; font-size:14px ! important; line-height:18px ! important; color:#394157 ! important; margin-bottom:0px ! important; }
.moreFont { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#2A1A5F; margin-top:2px ! important; }
.linkIconSmall a { font-family:Arial, Helvetica, sans-serif; font-size:9px; line-height:11px; font-weight:bold; color:#2A1A5F; margin-left:5px; margin-top:5px; }
.linkIconSmall a:hover { color: #681461; }
.chefRight { float:right; margin-top: 1px; margin-left:10px; margin-bottom:5px; }
table.chefRight>tbody>tr>td { padding-left:15px; }
table.chefRight>tbody>tr:first-child>td { padding-left:0px; }
.chefRight a { font-size:10px ! important; text-decoration:underline; vertical-align:middle; line-height:20px; color: #2A1A5F; }
.chefRight a img { float:left; margin:0px; margin-right:2px; }
.divList { position:absolute; top:28px; left:12px; width:150px ! important; height:150px; overflow-y:scroll; background-color:#FFFFFF; border:1px solid #cccccc; width:auto; display:none; }
.divList a { display:block; font-size:11px; padding:5px; padding-top:0px; }
.divList>a:first-child { display:block; font-size:10px; text-transform:uppercase; font-weight:bold; padding:5px; padding-right:20px; padding-top:5px; text-align:right; background-image:url(/images/icons/close-box.png); background-position: 120px 50%; background-repeat:no-repeat; }
.divList a+a { border-top:1px solid #EEEEEE; }
.divList a:hover { background-color:#CEE4ED; color:#000000; }
.mealPlanSubNav { margin-top:-52px; }
.mealPlanSubNav td { padding-left:22px; padding-right:22px; padding-bottom:6px; padding-top:11px; white-space:nowrap; text-align:center; }
.mealPlanSubNav td, .mealPlanSubNav p, .mealPlanSubNav a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; font-weight: normal; }
.mealPlanSubNav td.current { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; font-weight: normal; background-image:url(/images/effects/leftEdgeTab.gif); background-position:0% 0%; background-repeat:no-repeat; padding-right:11px; }
.mealPlanSubNav td.current a { text-decoration:none !important; }
.mealPlanSubNav td.current+td { background-image:url(/images/effects/rightEdgeTab.gif); background-position:0% 0%; background-repeat:no-repeat; padding-left:33px; }
.pageButton { margin-top:15px; margin-bottom:15px; display:block; }
.menuLinks a { margin-right:15px; margin-top:15px; color:#2A1A5F; }
.previousNextLinks { margin-bottom:15px; margin-left:auto; margin-right:auto; font-size:10px; }
.errorMessage { border:1px dashed #990000; padding:2px; }
.errorMessage, .errorMessage p { color:#990000; background-color:#FFFFCC; }
.errorMessage p { margin:0px ! important; }
table.messagesNav { border:none; margin:10px 0px 20px 0px; }
table.messagesNav td { padding: 2px 8px 2px 0px; border:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
table.messagesNav td + td { padding: 2px 8px 2px 8px; border-left:1px solid #999999; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
table.messagesNav a { text-decoration:underline; }
table.messagesNav a:hover { text-decoration:underline; }
#bCrumb { margin:12px 15px 13px 25px; }
input[type=submit] { background-color:#2A1A5F; color:#FFFFFF; }
input[type=button] { background-color:#999999; color:#FFFFFF; }
.tableMailings { font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:13px; margin-top:10px; color:#666666; }
form > table > tbody > tr > td { padding-bottom:10px; }
table.moreSpace > tbody > tr > td { padding-bottom:15px; padding-right:5px; }
.indentMarginTop { padding-left:20px; margin-top:8px; }
div.messagesBullets ul { margin-bottom:12px !important; margin-left:0px !important; margin-top:5px !important; padding-left:0px !important; }
div.messagesBullets ul li { line-height:13px !important; margin-bottom:5px !important; }
.indentButtons { margin-top:8px; margin-bottom:5px !important; text-align:right; margin-right:25px; }
.galleryHere { text-align:left; }
.galleryHere p { display:inline; }
.galleryHere span { margin:0px 0px 0px 0px; padding:4px 8px 0px 0px; vertical-align:top; display:table-cell; display:inline-table; display:inline-block; text-align:center; white-space:nowrap; }
.galleryHere p img { margin-bottom:5px; }
.noLongerButton { padding:10px 0px 10px 0px; margin-left:20px; border-top:1px solid #999999; color:#000000 !important; margin-bottom:10px !important; border-bottom:1px solid #999999; }
.submitButton { margin-top:0px; margin-left:20px; margin-bottom:20px !important; }
.notes { font-style:italic; margin-bottom:10px !important; margin-left:20px; font-size:11px; font-weight:normal; line-height:14px; }
table.logSign { width:100%; }
td.login { width:313px; padding-right:10px; border-right:2px solid #cccccc; }
td.signUp { border-right:none; padding-left:15px; }
h2 { padding-bottom:4px !important; padding-top:0px !important; }
/* print */
/* CSS Document */
@media print { * {color:#000000;}
body { background: none; }
table#container { border: 0px none; }
#ss_1 { display: none;visibility: hidden; height: .625in; }
td#bodyContent { 
display: block; 
background: none; 
background-color: white;
padding-top:100px; 
}
td#hNav,td#footer { display: none; }
div#printLogo { display: block; position: absolute; top: 0in; left: 0in; }
#ss_4 { display: none;visibility: hidden; }
#sidebarRight { display: none;visibility: hidden; }
/*
.printPage:hover, a.printPage:hover, .printPage a:hover, .printPage, a.printPage, .printPage a { top:50px; left:395px; }
*/
.closePage:hover, a.closePage:hover, .closePage a:hover, .closePage, a.closePage, .closePage a { top:65px; left:395px; }
.noPrint { display:none; }
/* CSS Document */
.closePage, a.closePage, .closePage a, .printPage, a.printPage, .printPage a { visibility:hidden; display:none; }
}
#hNav { }
.hNavFiller { width:110px; height:1px; }
.horizNav { }
.horizNav * td { }
.horizNav * div.navDiv * td { }
.horizNav * td>a
 {
	display:block;
	text-decoration:none;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	color:#FFFFFF;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#569C33;
	background-image:url(/images/backgrounds/teeTop.png);
	background-repeat: no-repeat;
	background-position: -15px 0px;
	letter-spacing:-1px;
}
.horizNav * td>a:hover, .horizNav * td>a.Hover, .horizNav *>td a.Hover:hover { display:block; text-decoration:none; padding-top:4px; padding-bottom:4px; padding-left:10px; padding-right:10px; color:#FFFFFF; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:normal; font-weight:bold; text-transform:uppercase;
	background-color:#2A1A5F;
	background-image:url(/images/backgrounds/teeTop.png);
	background-repeat: no-repeat;
	background-position: -15px 0px;
	letter-spacing:-1px;
 }
.horizNav * td>a.horizNavLink
 {
	display:block;
	text-decoration:none;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	color:#FFFFFF;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#2B4D1A;
	background-image:url(/images/backgrounds/teeTop.png);
	background-repeat: no-repeat;
	background-position: -15px 0px;
	letter-spacing:-1px;
}
.horizNav * td>a.horizNavLinkHover, .horizNav * td>a.horizNavLinkHover:hover, .horizNav * td>a.horizNavLink:hover { display:block; text-decoration:none; padding-top:4px; padding-bottom:4px; padding-left:10px; padding-right:10px; color:#FFFFFF; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:normal; font-weight:bold; text-transform:uppercase;
	background-color:#2A1A5F;
	background-image:url(/images/backgrounds/teeTop.png);
	background-repeat: no-repeat;
	background-position: -15px 0px;
	letter-spacing:-1px;
 }
.navDiv { visibility:hidden; position:absolute; left:-1px; top:1px; width:auto; white-space:nowrap; background-color:#ffffff; border-left:2px solid #2A1A5F; border-right:1px solid #c1c1c1; }
.navDiv a { display:block; text-decoration:none; padding-top:4px; padding-right:10px; padding-bottom:5px; padding-left:10px; color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:13px; font-weight:bold; border-top:2px solid  #ffffff; border-bottom:3px double #2A1A5F; border-right:1px solid #c1c1c1; background-color:#ffffff; text-transform:none; white-space:nowrap;
 }

.topNavBeginSpacer {
}
.topNavSpacer {
	background-image:url(/images/backgrounds/topDrop.png);
	background-repeat: no-repeat;
	background-position: 0px -6px;
	height:25px;
	width:5px;
}
.topNavEndSpacer{
	background-image:url(/images/backgrounds/topDrop.png);
	background-repeat: no-repeat;
	background-position: 0px -6px;
	height:25px;
	width:5px;
}

div.pageNav { margin:0px; }
.navDiv a:hover, .navDiv a.Hover, .navDiv a.Hover:hover { display:block; text-decoration:none !important; padding-top:4px !important; padding-right:10px !important; padding-bottom:5px !important; padding-left:10px !important; color:#d5711d; background-color:#ffffff; font-family:Arial, Helvetica, sans-serif !important; font-size:11px !important; line-height:13px !important; font-weight:bold; border-top:2px solid  #ffffff; border-bottom:3px double #2A1A5F; border-right:1px solid #c1c1c1; text-transform:none !important; white-space:nowrap; letter-spacing:normal !important; }
.pageNav { margin-bottom:12px; margin-left: 15px; }
.pageNav a { display:block; color:#2A1A5F; font-family:Georgia,"Times New Roman",Times,serif; font-size:14px !important; line-height:23px !important; font-weight:bold !important; text-decoration:none !important; }
.pageNav a:hover, .pageNav a.Hover, .pageNav a.Hover:hover { display:block; color:#ba5406; font-family:Georgia,"Times New Roman",Times,serif; font-size:14px !important; line-height:23px !important; font-weight:bold !important; text-decoration:none !important; }
.sideNavDiv { background-color:transparent; display:block; visibility:visible; padding-left:0px; margin-left:15px; margin-bottom:5px; }
.sideNavDiv a { color:#2A1A5F;display:block; font-family:Georgia,"Times New Roman",Times,serif; font-size:12px !important; line-height:20px !important; text-decoration:none; font-weight:bold !important; text-decoration:none !important; }
.sideNavDiv a:hover, .sideNavDiv a.Hover, .sideNavDiv a.Hover:hover {  color:#2A1A5F;display:block; font-family:Georgia,"Times New Roman",Times,serif; font-size:12px !important; line-height:20px !important; font-weight:bold !important; text-decoration:none !important; }
#utilNav { position:absolute; display:block; top: -90px; left:280px; }
.topNav, a.topNav, .topNav a { width:auto; text-transform:capitalize; font-family:Georgia,"Times New Roman",Times,serif;; font-size:13px; font-weight:bold; white-space:nowrap; text-decoration: none; color: #666666; display:block; height:15px; padding-top:5px; padding-bottom:2px; padding-left:10px; padding-right:10px; }
.topNav:hover, a.topNav:hover .topNav a:hover, .topNavHover, a.topNavHover, .topNavHover a, a.topNavHover:hover, .topNavHover a:hover  { width:auto; text-transform:capitalize; font-family:Georgia,"Times New Roman",Times,serif;; font-size:13px; font-weight:bold; white-space:nowrap; text-decoration: underline; color: #ba5406; display:block; height:15px; padding-top:5px; padding-bottom:2px; padding-left:10px; padding-right:10px; }

.topNavprintPage, a.topNavprintPage, .topNavprintPage a { background-image:url(/images/icons/printer.gif); background-position: 0% 50%; background-repeat:no-repeat; width:auto; text-transform:capitalize; font-family:Georgia,"Times New Roman",Times,serif;; font-size:13px; font-weight:bold; white-space:nowrap; text-decoration: none; color: #666666; display:block; height:15px; padding-top:5px; padding-bottom:2px; padding-left:20px; padding-right:10px; }
.topNavprintPage:hover, a.topNavprintPage:hover .topNavprintPage a:hover, .topNavprintPageHover, a.topNavprintPageHover, .topNavprintPageHover a, a.topNavprintPageHover:hover, .topNavprintPageHover a:hover  { background-image:url(/images/icons/printer_on.gif); background-position: 0% 50%; background-repeat:no-repeat; width:auto; text-transform:capitalize; font-family:Georgia,"Times New Roman",Times,serif;; font-size:13px; font-weight:bold; white-space:nowrap; text-decoration: underline; color: #ba5406; display:block; height:15px; padding-top:5px; padding-bottom:2px; padding-left:20px; padding-right:10px; }

.topNavEmail, a.topNavEmail, .topNavEmail a { background-image:url(/images/icons/arrowRight.gif); background-position:1px 1px; background-repeat:no-repeat; font-weight:bold; width:auto; text-transform:capitalize; font-family:Georgia,"Times New Roman",Times,serif;; font-size:13px; white-space:nowrap; text-decoration: none; color: #569C33; display:block; height:15px; padding-top:5px; padding-bottom:2px; padding-left:20px; padding-right:10px; }
.topNavEmail:hover, a.topNavEmail:hover .topNavEmail a:hover, .topNavEmailHover, a.topNavEmailHover, .topNavEmailHover a, a.topNavEmailHover:hover, .topNavEmailHover a:hover  { background-image:url(/images/icons/arrowRight.gif); background-position:1px 1px; background-repeat:no-repeat; font-weight:bold; width:auto; text-transform:capitalize; font-family:Georgia,"Times New Roman",Times,serif;; font-size:13px; white-space:nowrap; text-decoration: underline; color: #ba5406; display:block; height:15px; padding-top:5px; padding-bottom:2px; padding-left:20px; padding-right:10px; }
.utilNavPipe { height:10px; width:2px ! important; background-color:#cccccc; }
div.dropEmailSignUp { }
#footer { width:1000px; padding-top: 8px; padding-bottom:16px; background: url(/images/essential_design/bg_barbottom.gif) repeat-x top left; font-size: 10px; color: #999999; }
#footerNavWrapper { position: static; padding-top: 5px; padding-bottom: 5px; }
#footerTextTop, #footerTextBottom, #footerTextLeft, #footerTextRight { width: 100%; }
.footerText, .footerText * { font-size:10px; line-height:12px; color:#363636; text-align:left; padding-top:5px; }


.footerNav { }
.footerNav * td { }
.footerNav * div.navDiv * td { }
.footerNav * td>a
 {
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:normal;
	font-weight:normal;
	text-transform:none;
	letter-spacing:-1px;
}
.footerNav * td>a:hover, .footerNav * td>a.Hover, .footerNav *>td a.Hover:hover { 
 }
.footerNav * td>a.footerNavLink
 {
}
.footerNav * td>a.footerNavLinkHover, .footerNav * td>a.footerNavLinkHover:hover, .footerNav * td>a.footerNavLink:hover { 
 }

.footerNav * td>.topNavSpacer {
	height:10px;
	width:1px;
	margin:3px;
	background-color:#000000;
}

.footerLink, a.footerLink, .footerLink a { font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:12px; color:#2A1A5F; text-decoration:none; font-weight:bold; padding-top:0px; padding-right:10px; padding-bottom:0px; padding-left:10px; }
a.footerLink:hover, .footerLink a:hover, .footerLinkHover, a.footerLinkHover, .footerLinkHover a, a.footerLinkHover:hover, .footerLinkHover a:hover { font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:12px; color:#363636; text-decoration:none; font-weight:bold; padding-top:0px; padding-right:10px; padding-bottom:0px; padding-left:10px; }
.footerPipe { height:10px; background-color:#2A1A5F; width:1px; }
#containerBottomLink { float:right; }
#moveCredits { position:absolute; height:1px; width:1px; }
#creditsLink { position:relative; display:block; top:5px; right:122px; }
/*drop down menu styles*/
.dropDownStyle, a.dropDownStyle, .dropDownStyle a { }
.dropDownStyle:hover, a.dropDownStyle:hover, .dropDownStyle a:hover { }
.dropDownStyleHover, a.dropDownStyleHover, .dropDownStyleHover a { }

.purpleButton, .purpleButtonHover {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #2A1A5F;
	display: block;
	border: 2px ridge #FFFFFF;
	text-align: center;
	padding: 5px;
	text-transform: uppercase;
	background-image: url(/images/buttons/purpleGradBack.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.purpleButton:hover, .purpleButtonHover:hover {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #D5711D;
	display: block;
	border: 2px ridge #FFFFFF;
	text-align: center;
	padding: 5px;
	text-transform: uppercase;
	background-image: url(/images/buttons/orangeGradBack.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.orangeButton, .orangeButtonHover {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #D5711D;
	display: block;
	border: 2px ridge #FFFFFF;
	text-align: center;
	padding: 5px;
	text-transform: uppercase;
	background-image: url(/images/buttons/orangeGradBack.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.orangeButton:hover, .orangeButtonHover:hover {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #2A1A5F;
	display: block;
	border: 2px ridge #FFFFFF;
	text-align: center;
	padding: 5px;
	text-transform: uppercase;
	background-image: url(/images/buttons/purpleGradBack.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
td.hmContentHeader h2 {
	color: #372974 ! important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height:26px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 24px;
	line-height:26px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-top:0px;
	margin-left:0px;
}
td.hmContentHeader p {
font-family:Arial, Helvetica, sans-serif;
	font-size:13px ! important;
	line-height:19px ! important;
	color:#444444;
	margin-bottom:5px;
	margin-right:30px;
	}
td.hmContentHeader {
border-bottom:3px double #999999;
}
td.hmContentCol1 h2, td.hmContentCol2 h2, td.hmContentCol3 h2 {
margin-bottom:8px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	color:#BA5406;
	font-style:normal;
}
td.hmContentCol1 h3, td.hmContentCol2 h3, td.hmContentCol3 h3 {
margin-bottom: 0px;
font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	color:#BA5406;
}
td.hmContentCol1 h4, td.hmContentCol2 h4, td.hmContentCol3 h4 {
margin-bottom: 0px;
font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	color:#444444;
}
td.hmMainContent h1 {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:normal ! important;
font-size:30px ! important;
line-height:32px ! important;
color:#ba5406 ! important;
margin-bottom:5px ! important;
margin-right:5px;
}
td.hmMainContent h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:normal ! important;
font-size:18px ! important;
line-height:20px ! important;
color:#559c32 ! important;
margin-bottom:5px ! important;
margin-top:8px ! important;
margin-right:15px;
}
td.hmMainContent div h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:normal ! important;
font-size:18px ! important;
line-height:20px ! important;
color:#559c32 ! important;
margin-bottom:5px ! important;
margin-top:8px ! important;
margin-right:15px;
}
td.hmMainContent * p {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:normal ! important;
font-size:14px ! important;
line-height:24px ! important;
color:#433345 ! important;
margin-bottom:0px ! important;
margin-right:0px;
margin-top:8px;
}
.butHealthConditions {
margin-left:70px;
margin-top:15px;
float:left;
}
.butAllergy {
margin-left:185px;
margin-top:15px;
}
.hmTopContent {
background-image:url(/images/essential_design/hmTopBannerGradient.gif);
background-position:left top;
background-repeat:repeat-x;
}
.hmMainImage {
background-image:url(/images/essential_design/hmMainPhoto3.jpg);
background-position:0px 1px;
background-repeat:no-repeat;
height:246px;
}
.hmMainContent {
padding-top:20px;
width:570px;
}
.hmSteps {
padding-top:0px;
padding-bottom:10px;
/*border-top:1px solid #999999;
border-bottom:1px solid #999999;*/
margin-right:15px;
margin-left:0px;
}
.hmButtons {
float:right;
margin-right:10px;
padding-top:15px;
}
div.hmButtons a {
display:block;
margin-bottom:3px;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
line-height:12px;
font-weight:normal;
color:#245b86 !important;
margin-left:5px;
margin-top:5px;
text-decoration:underline;
}

div.hmButtons a:hover {
color: #681461;
}

.purpleOrangeLink {
	padding-left:10px;
	background-image:url(/images/essential_design/navArrow-purple.gif);
	background-position: 0% 50%;
	background-repeat:no-repeat;
}

.purpleOrangeLink:hover, .purpleOrangeLinkHover, .purpleOrangeLinkHover:hover {
	padding-left:10px;
	background-image:url(/images/essential_design/navArrow-orange.gif);
	background-position: 0% 50%;
	background-repeat:no-repeat;
	color:#ba5406 ! important;
}

.shaderCel {
	background-image:url(/images/backgrounds/blShader.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 15px;
}

.floatBox {
    text-align: left;
}
.floatBox p {
    display: inline-block;
    min-height: 80px;
}
.floatBox p:hover {
}
.floatBox img {
}
.floatBox p:hover > span > a > img {
}
.floatBox img:hover {
}
.floatBox span {
    display: block;
    margin: 0;
    padding: 0;
    white-space: normal;
}
.floatBox a {
    text-decoration: underline;
}
.floatBox a:hover {
    text-decoration: underline;
}


/**************************************
**   Revised Sign Up Page 8.3.2011 BR  **
****************************************/
/*** Sidebar ***/
img.sign-up-side {
	margin-left: 15px;
	margin-bottom: 60px;
}
p.sign-up-side {
	margin-left: 15px;
}

/*** Sign Up Form ***/
.sign-up-form-row {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 35px;
}
.su-left {
	float: left;
	width: 325px;
}
.su-right {
	float: right;
	width: 325px;
}
.sign-up-form-row .right-align {
	float: right;
}

.subscription-plan{
	padding-top: 10px;
    width: 200px;
}
#su-green {
	border-bottom: 2px solid #569c33;
}
#su-orange {
	border-bottom: 2px solid #dd5a17;
}
#su-purple {
	border-bottom: 2px solid #372972
}
#su-discount {

}
img.su-apply {
	float: right;
	margin-right: 145px;
}

.sign-up-form-row table td {
	padding-bottom: 10px;
}

#su-no-refunds {
	background: #372972;
	padding: 7px;
}
#su-no-refunds h2 {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 14px;
	font-weight: 600;
}
#su-no-refunds p {
	color: #ffffff;
}

#su-form input[type="submit"] {
    background: url('/images/signup/su-submit.png') no-repeat;
	border: none;
    color: #FFFFFF;
	margin: 10px 0;
	width: 174px;
	height: 40px;
}
#su-form input[type="text"] {
	width: 184px;
}


