html, body {margin:0px; padding:0px; width:100%; height:100%;background:#ddd;
	background: url(/images/layout/weave_64_g.png) repeat 0% 0%;}
h1 {margin-top:0px; font:bold 180% times,serif; color:#252; line-height:1.0em;}
h2 {margin-bottom:2px; font:bold 140% times,serif;color:#252;line-height:1.0em;}
h3 {margin-bottom:2px; font:bold 120% times,serif; color:#252;}
h4 {margin:2px 0px; font:bold 100% arial,helvetica,sans-serif;}
table, table td {border-width:0px;}
td {vertical-align:top;}
dt {font-weight:bold; margin-top:8px;}
img {border-width:0px;}
ul {padding-left:16px;}

/* page header */
#h {background:#ccc;padding:0px; margin:0px;}
#ht1  {background:url(/images/layout/h1.jpg) no-repeat 50% 0%;
	height:96px; width:160px; padding:0px; margin:0px;}
#ht2  {background:url(/images/layout/h2.jpg) no-repeat 50% 0%;
	height:96px; width:160px; padding:0px; margin:0px;}
#ht3  {background:url(/images/layout/h3.jpg) no-repeat 50% 0%;
	height:96px; width:auto; padding:0px; margin: 0px;
	text-align:left;vertical-align:top; }
#ht3 div {text-align:left; color: #252; padding:8px;}
#ht4  {background:url(/images/layout/h4.jpg) no-repeat 50% 0%;
	height:96px; width:160px; padding:0px; margin:0px;}
#ptitle {font:bold 150% sans-serif;}
#psub {font:bold 115% sans-serif;}

td.topnav {
	background:#406040;
	color:#0f0;
	padding:2px 4px;
	margin:0px;
	text-align:right;
	font:bold 90% sans-serif;
	}
td.topnav a { padding: 0px 4px; }
td.topnav a:link    { color:#aea; }
td.topnav a:visited { color:#8d8; }
td.topnav a:hover { color:#fff; background:#205020; }
td.topnav a img {border: solid 1px #ccc;margin-bottom:-2px;}

/* middle div */
div#food_middle {
	position:relative;
	padding:8px;
	margin:0px;
	}
/* content div */
div#food_content {
	margin:0px 0px 0px 128px; 
	border:0px;
	background:#eee;
	padding:16px;
	vertical-align:top;
	font-family:sans-serif;
}
/* navigation div */
div#lcol {
	position:absolute;
	top:8px;  
	left:8px;
	width:128px;
}

/* left column */
div#lcol ul.lnav {
	list-style:none;
	margin: 0px 7px 16px 0px;
	padding: 0px;
	border-style:solid;
	border-width:0px 1px 1px;
	border-color:#484;
	min-width:104px;
}
ul.lnav,
ul.lnav ul{
	list-style:none;
	margin: 0px;
	padding: 0px;
}

li.lnmg {
	background:#feb;
	font:bold 11px sans-serif;
	margin: 0px;
	padding: 0px 0px 4px;
}

.lnav input {
	margin:0px 4px 2px;
	width:90px;
}

.lnav a span,
.lnav form.search span
{
	padding-top:2px;
	display:block;
	margin-left:4px;
}

.lnav li a {
	text-decoration:none;
	width: 100%;
	display:block;
	color:#ffe0e0;
	background:#406040;
	padding-bottom:2px;
}

.lnav li a:hover { color:#fff; background:#205020; }
.lnav li a:visited { color:#d8c8c8; }
.lnav li a:active { color:#f00; }

.lnav li li a {
	width: 100%;
	display:block;
	color:#00f; background:#feb;
}
.lnav li li a:hover { color: #00f; background:#ffe; }
.lnav li li a:visited { color:#408; }
.lnav li a:active { color:#f00; }



/* main table */

table#b {
	margin:8px 8px 8px 0px;
	border-collapse:collapse;
}

#content {
	background:#eee;
	padding:16px;
	vertical-align:top;
	font-family:sans-serif;
	}

#foot {
	border-top:dotted 1px #000;
	margin-top:16px;
	font-size:80%;
	clear:both;
}

#glosstab td {
	vertical-align:top;
	padding-top:8px;
	font-weight:bold;
}

.rfloat, .lfloat {padding:8px; border:solid 1px #000; background:#ddd;}
.rfloat {float:right; margin:8px 0px 8px 24px;}
.lfloat {float:left; margin:8px 24px 8px 0px;}

td.aa{background:#f0f0ff; padding:2px;}
td.bb{background:#e0e0ef; padding:2px;}

.greybox {
	padding:8px;
	margin-top:16px;
	background:#d8d8d8;
	border: solid 1px #000000;
}

/* category list */
.catlist img {border-width:0px;}
.catlist td {padding:4px 8px 4px 0px;}
.catlist {font-weight:bold;color:#a40;}

/* recipe contents */
.iamount {
	background:#e0e0ef; 
	vertical-align:top;
	text-align:right;
	padding:4px;
	margin:0px;
	border-bottom: none 1px #000000;
}
.iunit {
	background:#e0e0ef; 
	vertical-align:top;
	padding:4px;
	margin:0px;
}
.iname {
	background:#f0f0ff; 
	vertical-align:top;
	padding:4px 8px;
	margin:0px;
}
.idescr {
	background:#e0e0ef; 
	vertical-align:top;
	padding:4px;
	margin:1px;
}
