body {
  font-family: sans-serif;
  font-size: medium;
}
h1, h2, h3, h4 {
  font-weight: normal;
}
h1 { font-size: 140%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }
h4 { font-size: 105% }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.flow {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  text-align: center;
}

input {
  border: solid 1px;
  border-color: #aaa;
}

.header { font-weight: normal; }

.selflink { text-decoration: underline; }

.actions ul,
#sitemeta {
  border-top: solid 1px;
  border-bottom: solid 1px;
  font-size: small;
  border-color: #aaa;
  background: #eee;
}
.actions ul {
  padding: 1px;
  margin-top: 5px;
}
#sitemeta {
  padding: 0;
  margin-bottom: 5px;
}
#backlinks,
.tags {
  margin-top: 0;
  margin-bottom: 0;
}

#pageinfo {
  border: none;
}

#searchform div:before {
  font-size: small;
  content: "search:";
}
#searchform input {
  border-top: none;
  border-bottom: none;
  vertical-align: bottom;
  margin-right: 7px;
}

#sidebar {
  border: solid;
  border-width: 1px;
  padding: 0;
  margin-top: 15px;
  border: 1px solid;
  border-color: #aaa;
  background: #eee;
  width: 20ex;
}
#sidebar ul {
  margin: 0;
  padding-left: 1em;
  list-style-type: none;
}
#sidebar ul ul {
  padding-left: 1.5em;
  font-size: 90%;
}

#pageinfo,
#footer {
  margin: 0;
}
#pageinfo {
  font-size: small;
}
.pagecopyright,
.pagelicense,
.pagedate {
  margin: 0;
  display: inline;
}
#backlinks {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: larger;
}
.validation {
  display: inline;
  float: right;
}

.pagecloud {
  margin-left: 5px;
}

table.identikit tr th {
  text-align: right;
  vertical-align: top;
}
table.identikit tr th:after {
  content: ":";
}
table.identikit tr td {
  text-align: left;
  vertical-align: top;
}


