body {
  margin: 0;
  padding: 1em 0ex 1ex 1ex;

  background-image: url(images/navbg.png);
  background-repeat: repeat-y;
  background-position: right;
  background-color: #fff;
  color: #000;
  font-family: sans-serif;
}

a {
  background: transparent;
  color: #00f;
}

a:visited {
  color: #707;
}

a.extlink {
  padding-right: 13px;

  background-image: url(images/extlink);
  background-repeat: no-repeat;
  background-position: right;
}

a.mail {
  padding-right: 13px;

  background-image: url(images/mail);
  background-repeat: no-repeat;
  background-position: right;
}

a.file {
  padding-right: 13px;

  background-image: url(images/file);
  background-repeat: no-repeat;
  background-position: right;
}

p.back {
  text-align: right;
  font-size: smaller;
}

p.status {
  border-bottom: solid 1px silver;
  padding-bottom: 0.2em;

  font-size: smaller;
}

div.head {
  margin: 0 180px 0 0;
  padding: 0.2ex 2em;
  border-bottom: 2px solid #fcf5a8;

  background: #F9EE6F;
}

div.head h1 {
  text-align: center;
}

div.navbar {
  float: right;
  margin: 0 0 0 0;
  padding: 0;
  width: 180px;

}

div.navbar a {
  display: block;
  padding-top: 0.5ex;
  padding-bottom: 0.5ex;
  padding-left: 15px;
  padding-right: 15px;

  text-decoration: none;
}

div.navbar a:hover {
  background: #fcf5a8;
}

div.content {
  margin: 0 180px 0 0;
  padding: 0 2em;
}

p.legalnote {
  border-left: solid 1ex #ffcccc;
  font-size: smaller;
  padding: 0 1ex;
  clear: left;
}

div.signature {
  clear: both;
  margin: 0 180px 0 0;
  padding: 0.5ex 2em;
  border-top: 2px solid #FCF5A8;

  /* background-color: #F9EE6F; */
}

div.signature address {
  font-size: smaller;
}

h1 {
  clear: left;
}

h2 {
  color: #87069E;
  border-bottom: solid 1px #505;
  clear: left;
}

h2 a {
  color: #87069E;
  text-decoration: none;
}

h2 a:visited {
  color: #87069E;
}

p {
  margin: 1ex 0;
}

p.portraet {
  float: left;
  margin: 1em;
  padding: 0;
}

p.illustration {
  clear: left;
  float: left;
  margin-right: 1em;
}

div.datenote {
  clear: left;
  margin: 1em;
  padding: 0;
  border-left: 1px solid #aaa;
  border-top: 1px solid #aaa;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;

  background-image: url(images/datebg.png);
  background-repeat: repeat-y;
  background-position: left;
  background-color: #fff;
  color: #000;
}

div.datenote hr {
  display: none;
}

div.datenote div.dateend {
  clear: both;
}

div.datenote p {
  margin: 10px 10px 10px 140px;
/* border: 1px dotted red; */
}

div.datenote p.date {
  margin: 0;
  padding: 10px;
  width: 98px;
  float: left;
}

div.datenote p.title {
  font-weight: bold;
}

div.datenote p.costs {
  text-align: right;
}

img.centered {
  display: block;
  margin: 0.2ex auto;
}

table.booklist td {
	vertical-align: top;
}
