/* nutritional info: form */
.nutrition_form_wrap { background:#5f5c55; padding:10px; }
.nutrition_form_wrap h2 { padding:0; margin-bottom:5px; }
.nutrition_form_wrap fieldset { margin:10px 0; }
.nutrition_form_wrap fieldset label,
.nutrition_form_wrap fieldset input { margin-bottom:5px; }
.nutrition_form_wrap fieldset select { width:180px; }
	.nutrition_form_wrap fieldset select#menu_item { width:620px; }
.nutrition_form_wrap fieldset#selection_fields select#menu_item { width:489px; font-size: 100%; font-weight: normal;}
.nutrition_form_wrap fieldset#selection_fields select#cat {font-size: 100%; font-weight: normal;} 
	
#gda_fields { float:left; }
#gda_fields br { clear:both; }
#gda_fields input { float:left; margin-right:5px; }

#gda_fields label span.l {display:block; float:left; margin-right:7px;}
#gda_fields label span.r {display:inline-block; float:left; overflow:hidden; width:1px; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); margin-top:2px; height:13px; font-size:85%; font-style:italic; color:#ddd;}

#gda_qmark {display:none; float:left; margin-left:5px; margin-top:17px;}

#selection_fields { clear:both; }
#selection_fields div { float:left; margin-right:10px; }
* html #selection_fields div {margin-right:0px !important;; }
#selection_fields div * { margin:0; }
#selection_fields label { display:block; margin-bottom:5px; margin-top:5px; }

#deli_fields label {display:inline-block; margin-bottom:0px;}
#deli_fields label.first { width:65px; }


/* nutritional info: table */
.nutrition_tbl_wrap { background:#8b8372; padding-bottom:10px; height:100%}
.nutrition_tbl_wrap table { width:680px; font-size:90%; float:left; border-collapse:separate; border-bottom: 1px solid #000; }

.nutrition_tbl_wrap table td,
.nutrition_tbl_wrap table th {color:#000; background:#fff; border-top: 1px solid #000; border-right: 1px solid #000; text-align:center; padding:5px;}
.nutrition_tbl_wrap table tr td { width:50px; }
.nutrition_tbl_wrap table th { font-weight:bold; }
.nutrition_tbl_wrap table .icons th {border:none; background:#8b8372; padding:4px 2px;}

.nutrition_tbl_wrap table .col1 { width:115px; text-align:left; }

.nutrition_tbl_wrap table tr td.rmcol,
.nutrition_tbl_wrap table tr th.rmcol { width:30px; }

.nutrition_tbl_wrap table th.gda { text-align:right; }

.nutrition_tbl_wrap table thead th,
.nutrition_tbl_wrap table tfoot th,
.nutrition_tbl_wrap table tfoot td { background:#cac0a9; }

.nutrition_tbl_wrap table button {padding:0; margin:0; background:none;	border:none;}

.spinner {position:absolute; top:10px; right:10px; display:none;}


/* nutritional info: GDA scales */
#gdas_wrap {width:220px; padding:0 10px; margin-top:39px; float:right;}
#gdas_wrap h3 { font-size:130%; margin-bottom:5px; }

.gda_scale { margin-bottom:2px; }
.gda_scale img { float:left; }
.gda_scale p {clear:both; margin:5px 0; font-size:90%;}
.gda_scale .scale {position:relative; background:#cac0a9; float:right; height:22px; line-height:24px; width:180px; margin:5px 0;}
.gda_scale .scale .percentage {position:absolute; top:0; width:42%; height:22px; background:red; }

.gda_scale .scale span {position:absolute; top:0; z-index:10; font-weight:bold; padding:0 3px;}
.gda_scale .scale span.l {position:absolute; top:0; z-index:10; font-weight:bold; padding:0 3px;}
.gda_scale .scale span.r {right:0; color:#000;}

.tip {position:absolute; background:#000; width:150px; padding:5px; opacity: 0.8; -moz-opacity: 0.8; filter:alpha(opacity=80); z-index:5000;}

/* nutritional info: etc. */
#tbl_cover {display:none; background:#000; opacity: 0.8; -moz-opacity: 0.8; filter:alpha(opacity=80); width:100%; height:100%; position:absolute; z-index:400; text-align:center;}
#tbl_cover p { font-size:140%; margin:100px 0; }

/* ingredients: structure */
.ingredients_col_wrap .p-1 { width:510px; border:none; padding:6px; }
.ingredients_col_wrap .p-2 { width:384px; }
.ingredients_col_wrap .nutrition_form_wrap { background:none; }
.ingredients_col_wrap .nutrition_form_wrap form { border-bottom: 1px solid #fabe2a; }
.ingredients_col_wrap h3 {font-size:150%;}

#accord_ing_wrap {margin:20px -15px;}
#accord_ing_wrap h4 {margin:1px 15px 4px 15px; height:25px; line-height:25px; padding-left:45px; font-weight:bold; font-size:110%; 	background: url(/static/img/icons/accord_disclosure.jpg) no-repeat top left;}

.accord_ele {padding:0 15px; background: url(/static/img/icons/accord_bg.jpg) repeat-x top left; }
.accord_ele p {margin:6px 0 0 0;}

#allergens_wrap {border-top: 1px solid #fabe2a; padding-top:15px;}

#allergens {margin:10px 0; width:480px;}
#allergens li {border-bottom:1px solid #999182; float:left; height:22px; margin-bottom:4px; margin-right:30px; width:150px; background: url(/static/img/icons/allergens.gif) no-repeat 126px 25px;}

#allergens li.y { background: url(/static/img/icons/allergens.gif) no-repeat 126px 0px; }
#allergens li.n { background: url(/static/img/icons/allergens.gif) no-repeat 126px -25px; }
#allergens li.w, #allergens li.m { background: url(/static/img/icons/allergens.gif) no-repeat 126px -48px; }

p#allergens_key { margin: 12px 0 12px 0; }
	p#allergens_key span.m { background:transparent url(/static/img/icons/allergens.gif) 0px -48px no-repeat; display: block; height:22px; width:22px; text-indent: -9999px; float: left; }

.sml_info {font-size:80%;}

/* GPK 18/11/08 - Hiding totals and GDA bars, center-ing table for now */
#gdas_wrap, #gda_totals { display:none; }
.nutrition_tbl_wrap table { float:none; margin:0 auto; }
#deli_fields label { min-width:70px; _width:70px; }