body {
	background: #aa8 url(../images/bg.gif) repeat;
	margin: 0;
	padding: 8px 0 8px 0;
	text-align: center;
	font-family: "Verdana", sans-serif;
}
#tupperware {
	width: 750px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid white;
}

#blue_nav {
	font: 14px "Verdana", sans-serif;
	width: 750px;
	background-color: #345a99;
	text-align: center;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}
#blue_nav ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
#blue_nav li {
	border-left: 1px solid #98adca;
	padding: 3px 12px;
	white-space: nowrap;
}
#blue_nav li.active { background-color: #446aA9; }
#blue_nav li.first { border-left: none; }
#menu_l1_top li { border-bottom: 1px solid #98adca; }
#blue_nav a {
	color: #fff;
	text-decoration: none;
}
#blue_nav a:hover { text-decoration: underline; }
#blue_nav span, #blue_nav a:hover { color: #f3f441; }
#blue_nav li.active { background-color: #446aA9; }

/* these rules only survive for IE5-mac */
#blue_nav li {
	display: inline-block;
	width: 1%;
	margin-right: -5px;
}

/* filter IE */
#blue_nav ul[class] { display: table; }
#blue_nav ul[class] li { display: inline; }
html>body #blue_nav ul[class] li { display: table-cell; }

/* filter IE5-mac, IE only follows \*/
#blue_nav li {
	width: auto;
	margin-right: 0;
}

* html #blue_nav li {
	display: inline;
	height: 1%;
	padd\ing: 0;
}
* html #blue_nav span, * html #blue_nav a {
	display: inline-block;
	padd\ing: 3px 12px;
}
/* end IE5-mac filter */

#left { text-align: right; }
#middle_cell, #middle { background-color: #fff; }
#middle { padding: 10px; }
#left, #right { margin: 8px; }

h1 {
	font: bold 20px/24px "Arial", "Verdana", sans-serif;
	margin: 8px 0px;
	padding-bottom: 4px;
	border-bottom: solid 1px;
}
h1 img {
	margin: 0px;
	border: none;
}

#left ul {
	list-style: none;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 10px 0;
	padding: 0;
}
#left li { margin: 2px 0; }
#left .folder {
	font: bold 18px/20px "Georgia", serif;
	display: block;
	margin: 10px 0 0 0;
}
#left ul .page { color: #fff; }
#left ul span.page { color: #F3F441; }
#left a {
	color: #fff;
	text-decoration: none;
}
#left a:hover {
	color: #f3f441;
	text-decoration: underline;
}

#search {
	float: right;
	margin: 10px 0 20px 0;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
}
#search div {
	padding: 4px;
	white-space: nowrap;
}
#search label { font-weight: bold; }
#search_query {
	width: 100px;
	font-size: 12px;
	line-height: 14px;
	vertical-align: middle;
	border-color: #aaa;
}
#search_button { vertical-align: middle; }

#lang {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 5px 8px 5px 8px;
	text-align: left;
}
#lang a, #lang span {
	line-height: 13px;
	text-decoration: none;
	color: #fff;
	vertical-align: text-top;
}
#lang span {
	font-weight: bold;
}
#lang img {
	border: none;
	vertical-align: middle;
}
#lang a:hover, #lang span {
	color: #f3f441;
}
#sidebar h2 {
	font: bold 16px/18px "Arial", "Verdana", sans-serif;
	margin: 7px 0 1px 0;
	padding-top: 7px;
	border-top: 1px solid;
}
#sidebar h3 {
	font: bold 15px/17px "Arial", "Verdana", sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 15px;
	color: #FFFFFF;
	margin: 3px 0 1px 0;
}
#sidebar ul, #sidebar ol {
	margin: 2px 0 5px 0;
	padding: 0 0 1px 0;
	list-style-type: none;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 16px;
}
#sidebar a {
	color: #f3f441;
	text-decoration: underline;
}
	
#sidebar div.date {
	color: #f3f441;
	font-size: 12px;
	line-height: 14px;
}
#sidebar p.summary {
	margin: 3px 0 5px 0;
	font-size: 12px;
	line-height: 13px;
	color: #fff;
}

#license {
	margin: 0 176px 0 156px;
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	color: #fff;
	padding: 8px 0;
}
#license img {
	float: left;
	margin: 0px 8px 8px 0px;
}
#license a { color: #f3f441; }
* html #license { height: 1%; }

#middle h2 {
	font: bold 18px/20px "Georgia", serif;
	margin: 0 0 0.3em 0;
}
#middle .body {
	font: 12px/16px "Verdana", sans-serif;
	padding-bottom: 32px;
}
#middle h3 { font: bold 16px/18px "Georgia", serif; }
#middle h4 { font: bold 14px/16px "Georgia", serif; }
#middle h3, #middle h4, #middle h5 { margin: 0.1em 0 0.15em 0; }
#middle p, #middle ol, #middle ul { margin: 0 0 0.7em 0; }
#middle ol, #middle ul { padding-left: 1em; }
#middle li { margin-left: 1em; }
#middle p.first { font: bold 13px/16px "Georgia", serif; }
#middle p.author { font-weight: bold; }
#middle form table tr th { font-weight: normal; }
#middle img {
	border-width: 1px;
	border-style: solid;
	margin: 4px 8px 4px 1px;
	clear: left;
}
a.broken_link {
	color: #f00 !important;
}
#middle p.apology {
	font-style: italic;
	color: #143a79;
}
.back_to_top {
	text-align: right;
	padding: 0 0.75em 0.75em 0.75em;
	float: right;
	font-size: smaller;
}
/* filter IE5-mac, IE only rule \*/
* html .body { height: 1%; }
* html #menu_l4 { height: 1%; }
/* end IE5-mac filter */
input { background-color: #eee; }
input:focus { background-color: #fff; }

.clear { clear: both; }
