* { margin:0; padding:0; }
body { font-family:'Trebuchet MS'; font-size:12px; background: "gradient_vertical.gif" no-repeat;}

#tblMeal { width:900px; margin:40px auto 0; border:1px solid #FF0000; border-radius:4px; background: #FFFFFF;}
#tblMeal td { padding:5px; text-align:left; bgcolor: #FFFFFF;}
#tblMeal td input { border:1px solid #999; padding:3px 0; width:100%; }
#tblMeal td input.foodQuantity { text-align:center; }
#tblMeal tr td { border-bottom:1px solid #DDD; }
#tblMeal tr td.foodTableQuantity { width:5%; }
#tblMeal tr td.foodTableName { width:45%; text-align:left; }
#tblMeal tr td.foodTableCalories { width:10%; }
#tblMeal tr td.foodTableProtein { width:10%; }
#tblMeal tr td.foodTableCarbs { width:10%; }
#tblMeal tr td.foodTableFat { width:10%; }
#tblMeal tr td.foodTableOptions { width:10%; }

#tblMeal tfoot tr td { font-weight:bold; }
#tblMeal tfoot tr td.foodTableCaption { text-align:right; border-right:1px solid #999; }

.ui-autocomplete { margin:0; padding:0; list-style-type:none; border-left:1px solid #999; border-right:1px solid #999; width:300px; }
.ui-autocomplete .ui-menu-item { background:#FFF; cursor:pointer; border-bottom:1px solid #999; padding:2px 5px; }
.ui-autocomplete .ui-menu-item a { display:block; }
.ui-autocomplete .ui-state-hover { background:#FC0; }

.btnAdd, .btnRemove { cursor:pointer; display:block; background:#CCC; }
.btnHidden { display:none; }