/********* COLORS ***********
		BLACK:	000000	
*****************************/	

/******* 	GENERAL CLASSES	 	*******/
BODY				{ margin-left:0px;	margin-top:22px;		margin-right:0px;	margin-bottom:0px;			
		 		 	  font-family: Arial, Helvetica, sans-serif;						
		 		  	  color:#365c00;	font-size:12px;	line-height:14px;													 
		  		  	  background:#FFFFFF; background-image: url(/assets/images/bg.gif);}															
A 					{ color: #54be01; 		}												
A:hover 			{ text-decoration:none; }
										
TABLE				{ font-size:12px; 	 	}
TR					{ vertical-align:top;	}
TD					{ vertical-align:top;	}
OL 				{ margin:5px 10px 12px 10px;	padding:0px;	/* list-style-image: url(customBullet.gif)	*/}
UL 				{ margin:5px 15px 12px 0px;	padding:0px;	/* list-style-image: url(customBullet.gif)	*/}
LI 				{ margin:0px 0px 7px 15px;	padding:0px 0px 0px 0px; 	}
BLOCKQUOTE		{ margin:0px 0px 15px 33px;	padding:0px;					}
P 					{ margin-top:0px; margin-right:0px; margin-bottom:5px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:5px; padding-left:0px; }
HR					{ clear: both; height:1px; border: 0px; color: #BDE0A1; background: #BDE0A1; width: 100%; margin: 15px 0 15px 0;  }
FORM				{ margin:0px 0px 0px 0px; 	padding:0px;						}

html,body 				{ 	}			/* used to allow tables to span 100% high */
#page-table 			{}

/******* 	CUSTOM TYPE CLASSES		********/
H1	{ font-size:17px;	font-weight:bold;	color:#7AC142; font-family: Arial, Helvetica, sans-serif; padding-bottom: 11px; margin:0px;}				/* Should be used for Primary page title */
H2 { color: #EF3F35;	float: left;	font-size: 18px;	margin: 0; }
H3 {font-size:13px;	font-weight:bold;	/* color:#EF3F35; */ font-family: Arial, Helvetica, sans-serif; padding:5px 0 1px 0px; margin:0px;}
H4	{ font-size: 14px; font-weight: bold; color:#7AC142; font-family: Arial, Helvetica, sans-serif;  padding:0 0 5px 0px; margin:0px;  }
H5	{ font-size: 13px; font-style: italic; font-weight:normal; color:#7AC142; font-family: Arial, Helvetica, sans-serif;  padding:0 00px 0px; margin:-5px 0 0px 0px;  }
.smallText 		{ font-size:11px;	line-height:12px;	}
.tinyText 		{ font-size:10px;	line-height:11px;	}
.errormsg 		{ font-size:11px; color:#E81600; } 
.pageTitleLine	{height:4px; border:0px;     background-image: url(/assets/images/bg.gif);   margin-bottom: 8px; font-size:1px; line-height:1px;     }

/*******	 HELPER CLASSES	******/
.whiteline 			{ background:#FFFFFF;	margin: 0;	padding: 0; border: 0px;	height:1px;	font-size:1px; line-height:1px; display: block;}
.bgline				{ background:#BBBBBC;	border:0px none;	height:1px;	}
.nowrap				{ white-space:nowrap;}
.spacer 				{ clear: both; visibility:hidden; height:0px; font-size:0px; line-height:0px;}			/* used to fix CSS float bugs */
.tableholder 		{ width:100%; 		 } 																						/* used to encapsulate tables that extend off a page */

  

 /******* 	GENERAL PAGE ELEMENTS		*******/
.morelink 		{ color:#FDBF56; text-decoration:underline;						}
.callout1 		{ float:right;		border:1px solid #CCCCCC;	margin:18px 18px 8px 28px;	padding:10px 12px 12px 12px;	width:185px;	
				  	  color:#696969;	font-size:11px;	line-height:14px;}

.pageHead 		{ position: relative; width: 775px; height:90px;}
.pageHeadLogo 	{ position: absolute;	left: 0;	top: -17px;}
.pageHeadTop 	{ position: absolute;	top: 0;	right: 0; color: #7AC142;}
.pageHeadTop a { color: #7AC142; }
.pageHeadTop#headText	{top:10px;}
.side { padding: 40px 0 0 19px;}

#pageHeadMenu	{ position:absolute; top: 6px;	width:240px; right:0px; }

.headTagline { position:absolute; top: 62px;	right: 104px; width:353px; }

.sideRight				{ float: right; margin: 5px 0 10px 15px; padding: 0; text-align: center; line-height:12px; }
.sideRight	H1 { font-size:15px; line-height:15px; color: #7ac142 !important;}
.sideRight .signup	{ padding: 0; }
.sideRight span.sourceName { text-align: right; font-style: italic; display: block;}
/*.sideRight #side_howitworks_over p, .sideRight #side_howitworks_pare p { text-align: justify;}*/

.subimage	{ padding: 0 0 20px 0; }

.quoteBox { text-align: left; border:1px solid #96ED51; padding: 10px 12px 10px 12px; margin: 0px 0 20px 0px; width:179px; font-size:11px; line-height: 15px;  }
.quoteName { text-align: right; margin:5px;  }

.sidebar { text-align: left; width: 179px; font-size: 11px; line-height: 14px; background: #F0FFE4; border: 1px solid #7AC142; padding: 10px; margin: 0 0 20px 0px; }
.sidebar ol {margin: 0; padding-left: 8px; }
.sidebar ul {margin: 0; padding-left: 3px; }

 /******* 	FOOTER		*******/
 .bottom { background-color: #FFFFFF; margin-top:13px; font-family: Arial, Helvetica, sans-serif;   }
.footer 			{  margin: 0px 0 0 0; padding:8px 0px 7px 0px;	 color:#add984; background-color: #FFFFFF;  font-size:11px; 
						width: 796px; text-align: center;}	
.footer A 		{ color:#add984;}
.bnav 			{  padding: 6px 0 0 0; margin: 0; color: #7AC142; 
						width: 796px; text-align: center;}
.bnav	a 			{ color: #7AC142; padding: 0 12px 0 12px; font-size: 11px	}


/******* 	PRIMARY CONTENT LAYOUT		*******/
.pageBody		{ position:relative; background:#FFFFFF;}

.homeBody 		{ padding:13px 0px 15px 23px;	font-size:12px; line-height:15px;	   	
					  position: relative; width: 753px; }	/* Used to position homepage body block */
.subBody 		{ padding:13px 0px 1px 23px; font-size:12px; line-height:15px; position: relative; width: 753px;}	/* Used to position subpage body block */					  
.homeleftColumn		{ float:left; width: 213px;}
.homerightColumn	{ float:right; width: 519px; }
.subleftColumn		{ float:left; width: 155px;}
.subrightColumn	{ float:right; width: 583px; padding:5px 10px 15px 0; }
.singleColumn		{ padding:0 9px 20px 9px;}
.homeboxImage	{ float:right; margin: 0 0 0 10px; position:relative;}
.navHorz			{margin:5px 0 5px 23px;}

div.ourFood h1, div.aboutUs h1, div.ourLabs h1   { color: #fff;}

/*******		HOMEPAGE ROUNDED BOXES	*******/
.boxTop		{ 	padding-top: 30px;	margin: 0px 0px 15px 0px;
					background-position: top left;	background-repeat: no-repeat;		}
.boxBottom 	{ 	position: relative; padding:5px 0 16px 0; 		
					background-position: bottom left; 	background-repeat: no-repeat;	}
.boxContent { 	margin:-26px 15px -7px 10px; padding:0 10px 0 5px; } 
.boxContent .title { text-align:center;	margin-top:-34px; margin-bottom:7px; } 

.boxBack1 { background-image:url(/assets/images/hback.jpg); background-repeat: no-repeat; width:450px; height: 210px;  }
.boxBackContent { padding: 12px 270px  1px 13px; }

.boxTop#homeboxTopLeft 						{ background-image: url(/assets/images/box213_bg.gif)}
.boxTop#homeboxTopLeft .boxBottom		{ background-image: url(/assets/images/box213_bg.gif); }
.boxTop#homeboxTopLeft .boxContent		{ }
.boxTop#homeboxTopLeft .boxContent .boxarea {height:220px; }

.boxTop#homeboxBottomLeft 					{ background-image: url(/assets/images/box242w_bg.gif); }
.boxTop#homeboxBottomLeft .boxBottom	{ background-image: url(/assets/images/box242_bg.gif);}
.boxTop#homeboxBottomLeft .boxContent	{ font-size: 11px;  line-height:13px;  	}
.boxTop#homeboxBottomLeft .boxContent .boxarea {height:65px; }

.boxTop#homeboxTopRight						{ background-image: url(/assets/images/box493_bg.gif); }
.boxTop#homeboxTopRight .boxBottom		{ background-image: url(/assets/images/box493_bg.gif);  }
.boxTop#homeboxTopRight .boxContent		{ padding-left:6px; font-size: 11px; line-height: 15px; }

.boxTop#homeboxBottomRight					{ background-image: url(/assets/images/box493w_bg.gif);  }
.boxTop#homeboxBottomRight .boxBottom	{ background-image: url(/assets/images/box493_bg.gif); }
.boxTop#homeboxBottomRight	.boxContent	{ padding-left:6px; }
.boxTop#homeboxBottomLeft .boxContent .boxarea {height:65px; }

/****** MEALS ********/
.mealItem					{ }
.mealItem .photo			{ float: left; padding: 0 20px 0 0; }
.mealItem .title			{ font-weight: bold; padding: 0 0 5px 0; color:#EF3F35; font-size:17px; line-height:18px;}
.mealItem .description	{ float: right; width: 375px;}

.mealDetailText {float:left; }
.mealDetailImage {float: right; margin: 0 0 20px 15px; }


/****** ADMIN ********/
.spacer {clear:both;}
p.link {
	float: right;
	margin: 0; }	
.link a {font-size: 11px; }
.table1 {
	margin-top: 10px; }
.table2, .table3 {
	padding: 0;
	margin: 10px 0 20px 20px;
	border: none; }
.table1 td, .table2 td {padding: 0 10px 0 10px; }
.table3 td {padding: 3px 0 3px 5px; }
.tHeader {
	margin: 0;
	font-weight: bold; }
	
.itemList { width:40%; float:left; font-size:13px; margin-top:10px;}
.itemList a { text-decoration:none; display:block; border-top:1px solid #BDE0A1; padding:4px; margin:0px}

.itemList UL {  font-weight:bold; margin:0px; padding:0px; list-style:none;}
.itemList LI {  margin:0px; padding:0px; }
.itemText { width:200px; float:right; margin: 0 0 0 15px; }

.itemList  .mon { color:#EF3F35; background:#FDE2E1;}

.menudesc { display:none; padding:10px 10px 30px 10px; border:1px solid #7AC142; height:275px; }
.menutitle 	{ display:inline; font-size:14px;	font-weight:bold;	color:#EF3F35; font-family: Arial, Helvetica, sans-serif; padding:5px 0 5px 0px; margin:0px; border:0px}


.packageTable { border:1px solid #96ED51;}
.packageTable TD { font-size:12px; padding:10px 2px 10px 2px; text-align:center; vertical-align:middle; border:1px solid #F0FFE4; }

#homenews { margin-top:20px}
#homenews a { text-decoration:none; color:#365C00;} 
#homenews .content { font-size:11px; line-height:13px; margin:5px 10px 60px 5px; }

.red { color: #F04031;}
.contactForm { float:right;   background: #F0FFE4; border: 1px solid #7AC142; font-size:11px; padding:5px; margin:0 0 0 30px;}
.contactForm TABLE { font-size:11px; }

.faq {  margin:0 0 20px 0;}
.faq UL {  margin:0px 0 0 16px; padding:0px; color:#48a400; } 
.faq LI { margin:0px 0 6px 0; padding:0px; font-size:12px; line-height:13px}
.faq a { color:#48a400;  text-decoration:none;}
.faq a:hover { color:#EF3F35; }


span.contactField { float: left; width: 50px;}
