body { padding: 0px;margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
	text-align: center;
	background-color:#ffffff;
	color: #ffffff;
	font-size: 100%;
	color: #000;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
	background-image: url(../images/GreenStripBkgnd.gif);
	background-repeat: repeat-x;
	text-align: center;
}
p { text-align:left; }
.ftrInfo p { text-align:center; }
/* from drupal */

.planSummary ul {
	padding-left: 15px;
	margin-top: 0px;
	margin-left:0px;
}

.messages {
  
  font-weight:bold;
}

.messages ul {
  margin: 0;
}
div.status {
	border:2px solid #336699; background-color: #d7e2f5; padding: 4px; width:800px;
}
div.error {
  border:2px solid #990f0f; background-color: #ffcccc; padding: 4px; width:800px;
  font-weight:bold;
}

/* end drupal */
/* iframe fix */
/* jfb 7/30/09 - CSS tricks to make the iframe look like it's dynamically filling the page without needing any javascript, 
this only works in Mozilla so it's not much use right now */
/*.iframe-wrap {
	position: absolute;
	top: 95px;
	bottom: 0;
	left: 0;
	right: 0;
       margin: 0;
       text-align: center;
}*/
.myiframe {
    position: absolute;
    top: 95px;
    left: 0;
}

@media print {
	.noprint { display: none; }
}


.nutritionKitchen div a, .nutritionKitchen div div a { font-size:9pt;font-weight:normal; }
.printonly { display: none; }
.clearHeaderRow {}

.textXXL   { font-size:16pt;font-weight:bold;color:black;}
.textXL    { font-size:14pt;font-weight:bold;color:black;}
.textLarge { font-size:12pt;font-weight:bold;color:black;}

.textMediumGreen { font-size:10pt;font-weight:bold;color:#070;}
.textMedium { font-size:10pt;font-weight:bold;color:black;}
.textSmall { font-size:9pt; font-weight:bold;color:black;}
.textXS {font-size:8pt; font-weight:bold;color:black;}

.alignLeft {text-align:left;}

/*img {display: block}*/
.stars,.inlineImg {display: inline;}
div {margin:0px;padding:0px;display:block;}
.normalDiv {display:inline;}

.blueLink,
a.blueLink,
a.blueLink:link,
a.blueLink:visited
{ color:#0000ff; }
a.blueLink:hover
{ color:#0000ff; text-decoration:underline; }

.blueBlackLink,
a.blueBlackLink,
a.blueBlackLink:link,
a.blueBlackLink:visited
{ color:#0000ff; }
a.blueBlackLink:hover
{ color:#000000; text-decoration:underline; }

.blueGreenLink,
a.blueGreenLink,
a.blueGreenLink:link,
a.blueGreenLink:visited
{ color:#0000ff; }
a.blueGreenLink:hover
{ color:#3f990f; text-decoration:underline; }

.greenBlueLink,
a.greenBlueLink,
a.greenBlueLink:link,
a.greenBlueLink:visited
{ color:#3f990f; }
a.greenBlueLink:hover
{ color:#0000ff; text-decoration:underline; }

.greenLink,
a.greenLink,
a.greenLink:link,
a.greenLink:visited
{ color:#3f990f; }
a.greenLink:hover
{ color:#3f990f; text-decoration:underline; }


.redLink,
a.redLink,
a.redLink:link,
a.redLink:visited
{ color:#cc0000; }
a.redLink:hover
{ color:#cc0000; text-decoration:underline; }

.darkblueLink,
a.darkblueLink,
a.darkblueLink:link,
a.darkblueLink:hover,
a.darkblueLink:visited
{ color:#0000cc; }
a.darkblueLink:hover
{ color:#0000cc; text-decoration:underline; }

.mwDarkGrey,
a.mwDarkGrey,
a.mwDarkGrey:link,
a.mwDarkGrey:hover,
a.mwDarkGrey:visited
{ color:#696969; }
a.mwDarkGrey:hover
{ color:#0000cc; text-decoration:underline; }

/* new way */
.mwFBlack			{ color:#000000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFGreen			{ color:#3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFDarkGreen	    { color:#36840c; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFLightGreen	    { color:#56b523; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFRed 			{ color:#cc0000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFBlue			{ color:#0000ff; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFBlue2			{ color:#336699; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFBlue3			{ color:#6699cc; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFOrange		    { color:#ff9900; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwLightLightGrey	{ color:#cfcfcf;}
.mwLightGrey	    { color:#cccccc;}
.mwLightMedGrey	    { color:#9f9f9f;}
.mwMediumGrey	    { color:#9d9d9d;}
.mwDarkGrey         { color:#696969;}
.mwCenter           { text-align:center; }


.textDarkGrey { color:#696969; }

.textGrey { color:#cccccc; }



.mwFBold { font-weight: bold; }

.mwFNorm,
a.mwFNorm,
a.mwFNorm:link,
a.mwFNorm:visited
{ font-weight: normal; }
a.mwFNorm:hover
{ font-weight: normal; }


.mwFLarge_18, .mwF18  { font-size: 18pt; }
.mwFLarge_16, .mwF16  { font-size: 16pt; }
              .mwF15  { font-size: 15pt; }
.mwFMedium_14,.mwF14  { font-size: 14pt; }
.mwFMedium_13,.mwF13  { font-size: 13pt; }
.mwFSmall_12, .mwF12  { font-size: 12pt; }
.mwFSmall_11, .mwF11  { font-size: 11pt; }
.mwFSmall_10, .mwF10  { font-size: 10pt; }
.mwFXSmall_9, .mwF9   { font-size: 9pt;  }
.mwFXSmall_8, .mwF8   { font-size: 8pt;  }
              .mwF4   { font-size: 4pt;  }

/*old way*/
.mwFontXLargeN { font-size:20pt;font-weight:normal; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontXLargeB { font-size:20pt;font-weight:bold;   color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontLargeN { font-size:16pt;font-weight:normal; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontLargeB { font-size:16pt;font-weight:bold;   color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontMediumN { font-size:13pt;font-weight:normal; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontMediumB { font-size:13pt;font-weight:bold;   color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontSmallN { font-size:12pt;font-weight:normal; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
.mwFontSmallB { font-size:12pt;font-weight:bold;   color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }



.orangeThinBox {
	margin: 0 auto; /* center for now */
	width: 600px;
	background: url(/images/sbbody-r.gif) no-repeat bottom right;
	
}
.orangeThinBoxhead {
	background: url(/images/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.orangeThinBoxhead h2 {
	background: url(/images/sbhead-l.gif) no-repeat left top;
	margin: 0;
	padding: 10px 20px 5px 15px;
	color: white; 
	font-weight: bold; 
	font-size: 16px; 
	line-height: 1em;
}
.orangeThinBoxhead h2.bigt  {
	font-size: 20pt; 
}

.orangeThinBoxbody {
	background: url(/images/sbbody-l.gif) no-repeat left bottom;
	padding: 5px 15px 5px 10px;
}



ul.noMargin {
	margin:0px;
	padding:0px;
}

ul.BulletNoIndent {
  list-style-type: disc;
  margin-left: .5em;
  padding-left: .5em
}


/* Show only to IE PC \*/
* html .yellownkboxhead h2 {height: 1%;} /* For IE 5 PC */

.yellownkbox {
	/* margin: 0 auto; /* center for now */
	width: 205px;
	height: 240px;
	background: url(/images/YellowBoxBodyRt.gif) no-repeat bottom right;
	
}
.yellownkboxhead {
	background: url(/images/YellowBoxHeadRt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.yellownkboxhead h2 {
	background: url(/images/YellowBoxHeadLt.gif) no-repeat left top;
	margin: 0;
	padding: 11px 11px 0px 11px;
	line-height: 11px;
	font-size: 0px; 
}
.yellownkboxbody {
	background: url(/images/YellowBoxBodyLt.gif) no-repeat left bottom;
	padding: 0px 11px 0px 11px;
	height: 229px;
	
}
.yellownkboxbody p {
	margin-top: 6px;
	margin-bottom: 6px;
}

/* Show only to IE PC \*/
* html .bluenkboxhead h2 {height: 1%;} /* For IE 5 PC */

.bluenkbox {
	/* margin: 0 auto; /* center for now */
	width: 205px;
	height: 240px;
	background: url(/images/BlueBoxBody4Rt.gif) no-repeat bottom right;
	
}
.bluenkboxhead {
	background: url(/images/BlueBoxHead4Rt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.bluenkboxhead h2 {
	background: url(/images/BlueBoxHead4Lt.gif) no-repeat left top;
	margin: 0;
	padding: 11px 11px 0px 11px;
	line-height: 11px;
	font-size: 0px; 
}
.bluenkboxbody {
	background: url(/images/BlueBoxBody4Lt.gif) no-repeat left bottom;
	padding: 0px 11px 0px 11px;
	height: 229px;
}
.bluenkboxbody p {
	margin-top: 6px;
	margin-bottom: 6px;
}

/* Show only to IE PC \*/
* html .greennkboxhead h2 {height: 1%;} /* For IE 5 PC */

.greennkbox {
	/* margin: 0 auto; /* center for now */
	width: 205px;
	height: 240px;
	background: url(/images/GreenBoxBodyRt.gif) no-repeat bottom right;
	
}
.greennkboxhead {
	background: url(/images/GreenBoxHeadRt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.greennkboxhead h2 {
	background: url(/images/GreenBoxHeadLt.gif) no-repeat left top;
	margin: 0;
	padding: 11px 11px 0px 11px;
	line-height: 11px;
	font-size: 0px; 
}
.greennkboxbody {
	background: url(/images/GreenBoxBodyLt.gif) no-repeat left bottom;
	padding: 0px 11px 0px 11px;
	height: 229px;
}
.greennkboxbody p {
	margin-top: 6px;
	margin-bottom: 6px;
}

.magentabox {
	margin: 10px auto; /* center for now */
	width: 660px;
	background: url(/images/MagentaBoxBodyRt.gif) no-repeat bottom right;
}
.magentaboxhead {
	background: url(/images/MagentaBoxHeadRt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.magentaboxhead h2 {
	background: url(/images/MagentaBoxHeadLt.gif) no-repeat left top;
	margin: 0;
	padding: 10px 20px 5px 15px;
	color: white; 
	font-weight: bold; 
	font-size: 16px; 
	line-height: 1em;
}
.magentaboxbody {
	background: url(/images/MagentaBoxBodyLt.gif) no-repeat left bottom;
	padding: 5px 15px 5px 10px;
	text-align:left;
}

.blueThinbox {
	margin: 10px  auto; /* center for now */
	width: 660px;
}
.blueThinboxhead {
	background: url(/images/BlueBoxHeadRt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.blueThinboxhead h2 {
	background: url(/images/BlueBoxHeadLt.gif) no-repeat left top;
	margin: 0;
	padding: 10px 20px 5px 15px;
	color: white; 
	font-weight: bold; 
	font-size: 16px; 
	line-height: 1em;
}
.blueThinboxbody {
	background-color: #fff;
	border: 1px solid #336699;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	padding: 10px;
	text-align:left;
}

.orangebox {
	margin: 10px  auto; /* center for now */
	width: 660px;
	background: url(/images/OrangeBoxBodyRt.gif) no-repeat bottom right;
}
.orangeboxhead {
	background: url(/images/OrangeBoxHeadRt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.orangeboxhead h2 {
	background: url(/images/OrangeBoxHeadLt.gif) no-repeat left top;
	margin: 0;
	padding: 10px 20px 5px 15px;
	color: white; 
	font-weight: bold; 
	font-size: 16px; 
	line-height: 1em;
}
.orangeboxbody {
	background: url(/images/OrangeBoxBodyLt.gif) no-repeat left bottom;
	padding: 5px 15px 5px 10px;
	text-align:left;
}
.purplebox {
	margin: 10px  auto; /* center for now */
	width: 660px;
	background: url(/images/PurpleBoxBodyRt.gif) no-repeat bottom right;
}
.purpleboxhead {
	background: url(/images/PurpleBoxHeadRt.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.purpleboxhead h2 {
	background: url(/images/PurpleBoxHeadLt.gif) no-repeat left top;
	margin: 0;
	padding: 10px 20px 5px 15px;
	color: white; 
	font-weight: bold; 
	font-size: 16px; 
	line-height: 1em;
}
.purpleboxbody {
	background: url(/images/PurpleBoxBodyLt.gif) no-repeat left bottom;
	padding: 5px 15px 5px 10px;
	text-align:left;
}


.bold {font-weight:bold;}
.noul { text-decoration:none; }/*no underline*/
.ul { text-decoration:underline; }/*no underline*/
.hidden {display:none;visibility:hidden;}
.notbold, a.notbold, a.notbold:link, a.notbold:visited, a.notbold:active, a.notbold:hover { font-weight:normal; }
.italic {font-style:italic;}

form { margin: 0px; }
#container { margin: 0 auto 0 auto; }
h1, h2, h3, table, td, th, ul, ol, textarea { font-size: 14px; color: #000000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-align: left; }
/*
input { font-size: 14px; color: #000000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
*/

.smalltext { font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
a,a:link,a:active { color: #009; font-weight: bold; }
a:hover{color:#090;font-weight:bold;}
.pad1 { padding: 1px; }

.greyMessageBox { border:2px solid #9d9d9d; background-color: #eeeeee; padding: 4px; width:500px; }
.greenMessageBox { border:2px solid #3f990f; background-color: #F3FFEC; padding: 4px; width:500px; }
.greenWhiteMessageBox { border:2px solid #3f990f; background-color: #ffffff; padding: 4px;  }
.redMessageBox { border:2px solid #990f0f; background-color: #ffcccc; padding: 4px; width:500px; }
.blueMessageBox { border:2px solid #336699; background-color: #d7e2f5; padding: 4px; width:500px; }
.greenMessageSmall { border:2px solid #3f990f; background-color: #F3FFEC; padding: 2px; width:200px; }
.ampMessageBox { border:7px solid #6699cc; background-color: #ffffff; padding: 4px; width:500px; }

.greenButton, input.greenButton { border:3px solid #3f990f; background-color: #d1ebc2; padding: 2px 4px 2px 4px; font-weight: bold; width:auto; overflow:visible; }
.blueButton , input.blueButton { border:3px solid #336699; background-color: #d7e2f5; padding: 2px 4px 2px 4px; font-weight: bold; width:auto; overflow:visible; }
.greyButton , input.greyButton { border:3px solid #9d9d9d; background-color: #eeeeee; padding: 2px 4px 2px 4px; font-weight: bold; width:auto; overflow:visible; }

input.greenButton:hover { border:3px solid #3f990f; background-color: #b4d69f; padding: 2px 4px 2px 4px; font-weight: bold; }
input.blueButton:hover { border:3px solid #336699; background-color: #b5c7e5; padding: 2px 4px 2px 4px; font-weight: bold; }
input.greyButton:hover { border:3px solid #9d9d9d; background-color: #cccccc; padding: 2px 4px 2px 4px; font-weight: bold; }
input.buttonHoverBlack:hover { color:black; }

input[type=text] { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;}

input { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: normal; }

.colLeftPad,
.colLeftPadLg  { padding-left: 15px; }
.colLeftPadMed { padding-left: 10px; }
.colLeftPadSm  { padding-left:  5px; }


.btmPad { padding-bottom: 15px;}

.welcomeUser { font-size: 12px; font-weight: bold; }
.highlight {background-color: #FFFF99; }

.greyTable {
    border-color: #cccccc;
    border-width: 0 0 1px 1px;
    border-style: solid;
}

.greyTable td
{
    border-color: #cccccc;
    border-width: 1px 1px 0 0;
    border-style: solid;
}

/*todo:convert to pt?*/
.main_header { text-decoration: none; font-size: 24px; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold;}
.main_header2 { text-decoration: none; font-size: 18px; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold;}
.main_header3 { text-decoration: none; font-size: 18px; color: #000000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold;}
.main_header3_green { text-decoration: none; font-size: 18px; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold;}
.main_subheader { text-decoration: none; font-size: 16px; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 100%; }
.main_subheader2 { text-decoration: none; font-size: 14px; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 100%; }
.main_subheader3 { text-decoration: none; font-size: 12px; color: #3f990f; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 100%; }
.main_smallheader { text-decoration: none; font-size: 12px;  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 100%; }

.login_text { font-size: 12px; color: #222222; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: normal; }

.copyright { text-decoration: none; font-size: 11px; color: #696969; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: normal; line-height: 150%; text-align: center; }

.yellowBoxOld         { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.yellowBoxNoRules     { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; }
.yellowBoxLtNoRules   { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; border-left: 1px solid #ccc; }
.yellowLiteBoxNoRules { background-color: #fff7e0; padding-right: 6px; padding-left: 6px; }
.greenBoxNoRules      { background-color: #e9f5e3; padding-right: 6px; padding-left: 6px; }

/* new yellow box w/adjustable width */
.yellowBox2Top{ background-color: #ffefc0; padding-right: 0px; padding-left: 0px; border-top: 1px solid #ccc; }
.yellowBox2Bottom{ background-color: #ffefc0; padding-right: 0px; padding-left: 0px; border-bottom: 1px solid #ccc; }
.yellowBox2Left{ background-color: #ffefc0; padding-right: 0px; padding-left: 0px; border-left: 1px solid #ccc;  }
.yellowBox2Right{ background-color: #ffefc0; padding-right: 0px; padding-left: 0px; border-right: 1px solid #ccc; }
.yellowBox2Whole{ background-color: #ffefc0; padding-right: 0px; padding-left: 0px; padding-top:0px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.greenBox2Top{ background-color: #e9f5e3; padding-right: 0px; padding-left: 0px; border-top: 1px solid #ccc; }
.greenBox2Bottom{ background-color: #e9f5e3; padding-right: 0px; padding-left: 0px; border-bottom: 1px solid #ccc; }
.greenBox2Left{ background-color: #e9f5e3; padding-right: 0px; padding-left: 0px; border-left: 1px solid #ccc;  }
.greenBox2Right{ background-color: #e9f5e3; padding-right: 0px; padding-left: 0px; border-right: 1px solid #ccc; }
.greenBox2Whole{ background-color: #e9f5e3; padding-right: 0px; padding-left: 0px; padding-top:0px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.yellowBox3        { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.yellowBox3Top    { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; border-top: 1px solid #ccc; }
.yellowBox3Bottom { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; border-bottom: 1px solid #ccc; }
.yellowBox3Whole  { background-color: #ffefc0; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.yellowLiteBox2Top{ background-color: #fff7e0; padding-right: 0px; padding-left: 0px; border-top: 1px solid #ccc; }
.yellowLiteBox2Bottom{ background-color: #fff7e0; padding-right: 0px; padding-left: 0px; border-bottom: 1px solid #ccc; }
.yellowLiteBox2Left{ background-color: #fff7e0; padding-right: 0px; padding-left: 0px; border-left: 1px solid #ccc;  }
.yellowLiteBox2Right{ background-color: #fff7e0; padding-right: 0px; padding-left: 0px; border-right: 1px solid #ccc; }
.yellowLiteBox2Whole{ background-color: #fff7e0; padding-right: 0px; padding-left: 0px; padding-top:0px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.greenBox        { background-color: #e9f5e3; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.greenBox3Top    { background-color: #e9f5e3; padding-right: 6px; padding-left: 6px; border-top: 1px solid #ccc; }
.greenBox3Bottom { background-color: #e9f5e3; padding-right: 6px; padding-left: 6px; border-bottom: 1px solid #ccc; }
.greenBox3Whole  { background-color: #e9f5e3; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.greenLiteBoxOld { background-color: #F3FFEC; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.greenDarkBox    { background-color: #8cc95b; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.redDarkBox      { background-color: #cc0000; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.blueBoxNoBorders { background-color: #d9ebff; padding-right: 6px; padding-left: 6px; padding-top: 3px; padding-bottom: 3px;  }
.blueBox      { background-color: #d9ebff; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border:0px; }
.blueBoxLt    { background-color: #d9ebff; padding-top: 3px; padding-right: 3px; padding-left: 6px; border-left: 1px solid #ccc; }
.blueBoxRt    { background-color: #d9ebff; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border-right: 1px solid #ccc; }

.blueBox3Top    { background-color: #d9ebff; padding-right: 6px; padding-left: 6px; border-top: 1px solid #ccc; }
.blueBox3Bottom { background-color: #d9ebff; padding-right: 6px; padding-left: 6px; border-bottom: 1px solid #ccc; }
.blueBox3Whole  { background-color: #d9ebff; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.yellowBox      { background-color: #ffefc0; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border:0px; }
.yellowBoxLt    { background-color: #ffefc0; padding-top: 3px; padding-right: 3px; padding-left: 6px; border-left: 1px solid #ccc; }
.yellowBoxRt    { background-color: #ffefc0; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border-right: 1px solid #ccc; }
.yellowBoxWhole { background-color: #ffefc0; padding-top: 3px; padding-left: 6px; padding-right: 0px; padding-bottom: 3px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.yellowBoxBtm   { background-color: #ffefc0; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }

.yellowLiteBox    { background-color: #fff7e0; padding-right: 6px; padding-left: 6px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.yellowLiteBoxLt  { background-color: #fff7e0; padding-top: 3px; padding-right: 3px; padding-left: 6px; border-left: 1px solid #ccc; }
.yellowLiteBoxRt  { background-color: #fff7e0; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border-right: 1px solid #ccc; }
.yellowLiteBoxBtm { background-color: #fff7e0; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }

.greenLiteBox     { background-color: #E4F2DB; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border:0px; }
.greenLiteBoxLt   { background-color: #E4F2DB; padding-top: 3px; padding-right: 3px; padding-left: 6px; border-left: 1px solid #ccc; }
.greenLiteBoxRt   { background-color: #E4F2DB; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; border-right: 1px solid #ccc; }
.greenLiteBoxFull { background-color: #E4F2DB; padding-top: 3px; padding-right: 3px; padding-left: 6px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

.boxDividerBtm, .boxDivider, .divider { border-bottom: 1px solid #ccc; }
.boxDividerTop          { border-top: 1px solid #ccc; }
.boxDividerTop3Dark          { border-top: 3px solid #000000; }
.boxDividerBtmPrintOnly { }
.boxDividerTopPrintOnly { }

.calRecipeLink,
a.calRecipeLink,
a.calRecipeLink:link,
a.calRecipeLink:hover,
a.calRecipeLink:visited
{  }

.calendarTable { width:955px; }
.calendarYelLiteCourseBox { background-color: #ffefc0; padding: 0px; text-align: center; width:100px;border-bottom: 1px solid #ccc;}
.calendarYelLiteCourseBoxNoBorder { background-color: #ffefc0; padding: 0px; text-align: center; width:100px;border-bottom: 0px;}
.calendarYelLiteBoxMeals { background-color: #ffefc0; padding-top:15px; padding-bottom: 15px; margin-top:0px; margin-bottom:0px; text-align:left; border-bottom: 1px solid #ccc;}
.calendarYelBoxMeals { background-color: #ffefc0; padding-bottom: 12px; text-align:left; border-bottom: 1px solid #ccc;}
.calendarYelBoxBars { background-color: #ffefc0; text-align:right; vertical-align:top; padding:20px;}

.calendarWeekday { font-size: 14px; font-weight: bold; text-align: center; }
.calendarMeal { font-size: 12px; font-weight: bold; text-align: center; }
.calendarCourse { font-size: 12px; font-weight: bold; text-align: center; }
.calendarDate { font-size: 20px; font-weight: bold; text-align: center; }
.calendarYelBox { background-color: #ffefc0; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
.calendarYelBoxWhole { background-color: #ffefc0; padding-top: 0px; padding-bottom: 0px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.calendarYelWeekdayBox { background-color: #ffefc0; padding: 0px; text-align: center; width:100px; }
.calendarYelBoxRt { background-color: #ffefc0; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
.calendarYelLiteBox { background-color: #fff7e0; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
.calendarYelLiteRtColBox { background-color: #fff7e0; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.calBoxNoSeparator { border-top: 0px; padding-top: 0px; padding-bottom: 5px;}
.calendarProfileBox { background-color: #ffefc0; padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }

.calendarGreenDay { background-color: #d3e9cb; }

.sideMenuWeekday { font-weight:bold; color: white; background-color: #3f990f; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; padding-left:5px; }
.sideMenuGreenLite { background-color: #e9f5e3; padding-right: 6px; padding-bottom: 3px; padding-left: 10px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-top-color: #ccc; }
.sideMenuTitle { background-color: #e9f5e3; padding-right: 6px; padding-bottom: 3px; padding-left: 5px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-top-color: #ccc; }

.recipeIngredHd { font-size: 10px; font-weight: bold; padding-right: 6px; padding-bottom: 2px; border-bottom: 1px solid #ccc; }
.recipeIngredient { font-size: 14px; padding-right: 6px; padding-bottom: 2px; }

.nutFactsBox { padding: 2px; border: solid 1px black; background-color: white; }
.nutFactsHd { font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-size: 16px; font-weight: bold; }
.nutFactsText { font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-size: 12px; padding-top: 2px; padding-bottom: 2px; }
.nutFactsThinBorder { font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-size: 12px; padding-top: 2px; padding-bottom: 2px;  border-bottom: 1px solid black; }
.nutFactsThickRule { font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-size: 12px; padding-top: 2px; padding-bottom: 2px; border-bottom: 10px solid black; }

.dayMenu { visibility: hidden; display: none; }

.shopListGroup { font-size:10pt; font-weight:bold; }
.shopListMeasure { font-size:8pt; font-weight:bold;}
.shopListIngredient {font-size:8pt; font-weight:normal;}

.stapleIngredient {font-size:8pt; font-weight:normal;}
.shopListColDivider { border-right: 1px solid #ccc; }
.stapleGroup { font-size:10pt; font-weight:normal; }



table.mp	{
			border-collapse: collapse;
			border: 1px solid #000000;
}

td.mp	{
			border-collapse: collapse;
			border: 1px solid #000000;
			padding: 8px;
}

td.mp_day 		{
			width: 60px; 
			background-color: #7cc045;
			text-align: center;
			padding: 2px;
			border-collapse: collapse;
			border: 1px solid #000000;
}


td.mp_day:hover {
			width: 60px; 
			background-color: #FE9D32;
			text-align: center;
			padding: 2px;
			border-collapse: collapse;
			border: 1px solid #000000;
}

td.mp_daynav 	{
			width: 20px; 
			background-color: #ffffff;
			text-align: center;
			padding: 2px;
			border-collapse: collapse;
			border: 1px solid #000000;
}

td.mp_item 	{
			padding-left: 15px;
}

td.mp_item2 {
			padding-left: 30px;
}

hr.mp 	{
	border: 0;
  width: 100%;
	color: #999999;
	background-color: #999999;
	height: 1px;
}
/**/
a.mw_link_sm  { font-size: 9pt; color: blue; }
a.mw_link_sm2 { font-size: 9pt; color: blue; font-weight:normal; }
.mw_link_med,.mw_link_med a:link, .mw_link_med a:visited, .mw_link_med a:hover, .mw_link_med a:active { font-size: 10pt; color: blue; }
.mw_link_lg  {}
a.noLinkUL { text-decoration: none; }
a.link_plain_small { font-size:9pt;color:blue;text-decoration:none;font-weight:normal; }

.abLink { letter-spacing:0.3ex; }

/* nutrabars */
td.nbTitle { font-size: 9pt; font-weight:bold; }
td.nbBar {  }
td.nbValues { font-size: 8pt; font-weight:normal; }

/* nutra tables */
td.ntTitle { font-size: 8pt; font-weight:bold; }
td.ntValues { font-size: 8pt; font-weight:normal; }
input.nplimitfield { text-align: right; padding-right: 2px; padding-bottom: 0em;}
