html, body, table#layout {
  margin: 0;
  padding: 0;
	width: 100%;
}
table#layout {
	border-collapse: collapse;
}
table#layout td {
  vertical-align: top;
}
#header {
  background: url('box_bg.jpg');
}
#header-inner {
  padding-top: 8px;
  background: url('logo.png') no-repeat 21px 12px;
}
#header h1 {
  margin: 0;
  padding: 0;
  height: 90px;
  background: url('title.jpg') no-repeat 70px center;
}
#header h1 span {
  display: none;
}
#content {
  padding: 0.5em 1em;
}
#content-inner {
  width: 35em;
}
a {
  color: #522A1A;
}
a:link, a:visited {
  color: #522A1A;
}
a:hover, a:active {
  color: #914B2F;
}
.emphasize-links a {
  font-weight: bold;
}
.small {
  font-size: 90%;
}
img {
  float: left;
  margin-right: 1em;
  margin-bottom: 2em;
  border: 0;
}
h4 {
  margin: 1.1em 0 1em 0;
}
h5 {
  font-size: 100%;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

/* sidebar */
#sidebar {
  width: 14em;
  border-right: 1px solid #eee;
  padding: 1em 0.5em;
  font-size: 95%;
}
#sidebar ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: none;
}
#sidebar p {
  margin: 0 0 1em 0;
	padding: 0 0.5em 0 0.5em;
	line-height: 1.5;
}

/* menu */
a.menu {
	display: block;
	margin: 0;
	padding: 0 0.5em 0 0.5em;
	line-height: 1.5;
}
a.menu {
}
a.menu:link, a.menu:visited {
	background-color: transparent;
}
a.menu:active, a.menu:hover {
	background-color: #ffffcc;
}
a.menu.current:link, a.menu.current:visited {
	background-color: transparent;
}
a.menu.current:active, a.menu.current:hover {
	background-color: #ffffcc;
}

form {
  margin: 0 0 1em 0;
  font-size: 90%;
}
form img {
  float: none;
}
