/* Food labels as display on food pages */

TABLE.foodlabel {
	border: 2px solid black;
}

TABLE.foodlabel TH {
	background: black;
	color: white;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	font-size: 14px;
}

TABLE.foodlabel TH.calories {
	background: #999999;
}

TABLE.foodlabel TD {
	padding: 5px;
	border-bottom: 1px dashed #CCCCCC;
}


/* Style for the food front page */

TABLE.foodhome IMG {
	border: 1px solid black;
	margin-left: 15px;
	margin-right: 15px;
	float: left;
}



/* Displaying lists of articles */

TABLE.library_article_list {
	border-collapse : collapse;
}

TABLE.library_article_list TD {
	padding : 10px;
}

TABLE.library_article_list IMG {
	border : 1px solid black;
	padding : 5px;
	margin: 10px;
	float : fright;
}

TABLE.library_article_list A {
	font-size : 12px;
}

TABLE.library_article_list P {
	margin-top : 5px;
}

/* Highlighted form fields */
.highlight {
	border: 2px solid #CC0000;
}

TABLE.benefits_table TD {
	padding : 10px;
}

P.quotes {
	font-style : italic;
}

P.quotes_by {
	font-weight : bold;
}

TABLE.price_table {
	border-collapse: collapse;
}

TABLE.price_table TD {
	padding: 8px;
	border: 1px solid black;
}

TABLE.price_table TH {
	padding: 8px;
	border: 1px solid black;
}

TABLE.today_basic {
	border-collapse: collapse;
}

TABLE.today_basic TD {
	padding : 10px;
	border: 1px solid black;
}

/*-----------------------------------------*/
/* SHOP ITEM                               */
/*-----------------------------------------*/

TABLE.shop_item {
	width: 100%;
}

TABLE.shop_item P.price {
	font-weight: bold;
	font-size: 11px;
}

TABLE.shop_item IMG {
	margin: 15px;
}

/*-----------------------------------------*/
/* SHOP ITEM                               */
/*-----------------------------------------*/

TABLE.today_config {
	width : 100%;
	border : 1px solid black;
}

/** DIARY PRINTING **/

/* Diary */

BODY.print, BODY.print TABLE TR TD, BODY.print TABLE TR TH {
	font-family: verdana;
	font-size: 12px;
}

BODY.print TABLE TR TH.total {
	font-weight: bold;
	text-align: left;
}

BODY.print TABLE TR TD.number, BODY.print TABLE TR TH.number {
	text-align: right;
}

BODY.print P.empty {
	font-style : italic;
}

BODY.print TABLE.divider {
	width: 100%;
}

BODY.print TABLE.divider TR TD {
	width: 50%;
}

BODY.print TABLE.divider TR TD.divider_name {
	width: 1%;
	font-weight: bold;
	white-space: nowrap;
	font-size: 14px;
}

BODY.print TABLE.meal_items {
	page-break-inside: avoid;	
}

BODY.print TABLE.day_summary {
	width: 100%;
	page-break-inside: avoid;	
}

BODY.print TABLE TR TD.energy_summary {
	width: 50%;
	vertical-align: top;
}

BODY.print TABLE TR TD.nutrient_summary {
	width: 50%;
	vertical-align: top;
}

BODY.print TABLE TR TD.energy_summary TABLE, BODY.print TABLE TR TD.nutrient_summary TABLE {
	align: right;
	width: 100%;
}

BODY.print TABLE TR TD.energy_summary TABLE TR TD, BODY.print TABLE TR TD.nutrient_summary TABLE TR TD {
	padding: 5px;
}

/* Mealplans */

BODY.print TABLE.mealplan, BODY.print TABLE.shoppinglist {
	width: 100%;
}

BODY.print TABLE TR TD {
	vertical-align: top;
}

BODY.print LI.mealplan_item {
	margin-top: 5px;
}

BODY.print P.mealplan_water {
	margin-top: 20px;
}

BODY.print DIV.mealplan_recipe {
	font-size: 10px;
}