.food_list_item {}
	.food_list_item .energy {
		color: #666;
	}
	
	.composition {
		float: right;
		display: none;
	}
	
	.ac_over .composition {
		display: inline-block;
	}
	
	.food_list_item .protein,
	.food_list_item .carbohydrate_total,
	.food_list_item .fat_total {
		margin-left: 5px;
		color: #fff;
		-moz-border-radius: 2px;
		padding: 0 2px;
		display: inline-block;
	}
	.food_list_item .protein { background-color: #1166FF; }
	.food_list_item .carbohydrate_total { background-color: #66CC11; }
	.food_list_item .fat_total { background-color: #FFCC11; }

.meal_list_item {
	color: #366;
}

body.intake {}	
	body.intake #overview {}
		body.intake #overview h1 {
			text-align: center;
		}

	body.intake h2.favorites {
		background-image: url(/images/star.png);
		background-repeat: no-repeat;
		background-position: center right;
	}

	body.intake h2.popular {
		background-image: url(/images/heart.png);
		background-repeat: no-repeat;
		background-position: center right;
	}

	body.intake ul.favorite-foods li {
		background-color: #ccf !important;
	}

	body.intake ul.favorite-meals li {
		background-color: #cfc !important;
	}

#foods {}
	#foods .brand {
		font-size: 10px;
		color: #999;
	}

#intake-frequent ul {
	margin: 0;
}

	#intake-frequent ul li {
		float: left;
		list-style: none;
		padding: .5em;
		margin: 0 .25em .25em 0;
		background-color: #eee;
		font-size: 80%;
	}
	
		#intake-frequent ul li:hover {
			background-color: #ccc;
		}

		#intake-frequent ul li a {
			color: inherit;
		}
	
	#servings-date-picker-container {
		position: relative;
		margin-bottom: 1em;
	}
		#servings-date-picker-container h2 {
			margin-bottom: .25em;
		}
	
	.date-selector {
		font-size: 80%;
	}

	#intake-energy-distribution h1 {
		font-family: Palatino, "Palatino Linotype", "Book Antiqua", "Trebuchet MS", serif;
		font-size: 420%;
	}

	body.iphone #serving_food_name {
		width: 280px !important;
	}
	
	#serving_food_name {
		font-family: Palatino, "Palatino Linotype", "Book Antiqua", "Trebuchet MS", serif;
		font-size: 240%;
/*		border: 1px solid #eee;*/
	}

		#serving_food_name:focus {
/*			border: solid 1px #C4E3FF;*/
		}
	
		#serving_food_name.ac_loading {
			background: white url(/images/loading.gif) 440px center no-repeat;
		}

		ul.portions {
			list-style: none;
		}
			ul.portions li {
				margin: 0;
			}
	
	.editing {
		background-color: #ffc;
	}
	
	#servings {}
		#servings tfoot {
			color: #666;
		}

		#servings tbody th,
		#servings tbody td { 
			font-size: 11px;
		}
		
		#servings tbody th,
		#servings td { 
			padding: 1px 4px;
		}
		
		#servings tr.serving.collapsed {
			display: none;
		}

		#servings .consumed_for {
			color: #999;
			font-weight: bold;
/*			text-transform: uppercase;*/
/*			font-size: 80%*/
		}

			#servings .consumed_for th {
				text-align: left;
			}

			#servings .consumed_for th.decimal {
				text-align: right;
			}
		
		#servings-breakfast {}
			#servings-breakfast .consumed_for {
				color: #6e694e;
			}
				#servings-breakfast .consumed_for td {
					background-color: inherit;
				}
			#servings-breakfast th,
			#servings-breakfast td {
				background-color: #fef9de;
			}

		#servings-breakfast-snack {}
			#servings-breakfast-snack .consumed_for {
				color: #6e694e;
			}
				#servings-breakfast-snack .consumed_for td {
					padding-top: 10px;
					background-color: inherit;
				}
			#servings-breakfast-snack th,
			#servings-breakfast-snack td {
				background-color: #fef9de;
			}
			
		#servings-lunch {}
			#servings-lunch .consumed_for {
				color: #636d57;
			}
				#servings-lunch .consumed_for td {
					padding-top: 10px;
					background-color: inherit;
				}
			#servings-lunch th {
				border-top: 5px solid #fff;
			}
			#servings-lunch th,
			#servings-lunch td {
				background-color: #f3fde7;
			}

		#servings-lunch-snack {}
			#servings-lunch-snack .consumed_for {
				color: #636d57;
			}
				#servings-lunch-snack .consumed_for td {
					padding-top: 10px;
					background-color: inherit;
				}
			#servings-lunch-snack th,
			#servings-lunch-snack td {
				background-color: #f3fde7;
			}
		
		#servings-dinner {}
			#servings-dinner .consumed_for {
				color: #5c5f6c;
			}
				#servings-dinner .consumed_for td {
					padding-top: 10px;
					background-color: inherit;
				}
			#servings-dinner th {
				border-top: 5px solid #fff;
			}
			#servings-dinner th,
			#servings-dinner td {
				background-color: #eceffc;
			}

		#servings-dinner-snack {}
			#servings-dinner-snack .consumed_for {
				color: #5c5f6c;
			}
				#servings-dinner-snack .consumed_for td {
					padding-top: 10px;
					background-color: inherit;
				}
			#servings-dinner-snack th,
			#servings-dinner-snack td {
				background-color: #eceffc;
			}
			
		#servings-any {
/*			background-color: #f9f9f9;*/
		}
		
		
		#servings .starred, #servings .selector {
			float: left;
		}

		#servings img.starred {
			background-image: url('/images/checkbox_uncheck.png');
		}
	
		#servings img.selected {
			background-image: url('/images/checkbox.png');
		}
		
		#servings img.meal-toggle-icon {
			background-image: url('/images/toggle_small_collapse.png');
		}

		#servings .collapsed img.meal-toggle-icon {
			background-image: url('/images/toggle_small.png');
		}
		
		#servings .serving-collection td {
			padding-bottom: .15em;
		}
		
		#servings .serving-collection-item {
			font-size: 90%;
			margin-bottom: 2em;
		}
		
		#servings .serving-collection-item td {
			padding: 0 .5em;
		}
		
		#servings .serving-collection-item td.name {
			color: #666;
		}

		#servings .serving-collection-item td.name span.star {
			padding: 0 1em 0 1em;
			color: #999;
		}

	tbody.meal {
		border: 1px solid red;
	}
	
	#meals tfoot {
		color: #666;
	}
	
#meal_items {}

.drop-here {
	display: none;
	font-weight: normal;
	font-size: 10px;
	color: #ccc;
	float: right;
}

.drophover .drop-here {
	display: inline-block;
}

.intake .nutrition_facts {
	border: 2px solid #666;
	color: #666;
	font-size: 80%;
	margin: 0 auto;
	padding: 0;
}

	.intake .nutrition_facts .thick_black_bar {
		background: #666 none repeat scroll 0 0;
		height: 3px;
		margin: 0;
		padding: 0;
	}

	.intake .nutrition_facts .skinny_black_bar {
		background: #666 none repeat scroll 0 0;
		height: 1px;
		margin: 0;
		padding: 0;
	}

