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

a { 
  text-decoration: none;
  color: #059;
}
a:hover { text-decoration: underline; }

.header { 
  font-weight: normal;
  padding: 4px 4px 0 0;
  border-bottom: solid 4px #037;
  background: #ddf;
}

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

.selflink { text-decoration: underline; }

#backlinks,
.tags {
  margin-top: 0;
  margin-bottom: 0;
}

#pageinfo {
  border: none;
}

#sidebar {
  padding: 8px 0;
  margin: 8px;
  border-left: 4px solid #037;
  background: #ddf;
  width: 16ex;
}
#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;
}
#backlinks {
  margin-top: 5px;
  margin-bottom: 10px;
}
.validation {
  display: inline;
  float: right;
}

.pagecloud {
  margin-left: 5px;
}

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

div.entry { 
  margin: 2ex;
  margin-right: 20ex;
  background: #ddf;
}

.entry p{ 
  display: block;
  margin: 0.3ex;
}

p.title { 
  font-weight: bold;
  text-decoration: underline; 
}

p.authors {}

p.author {
  font-size: smaller;
}

p.verse {
  line-height: 1.75em;
}

p.chorus {
  line-height: 1.75em;
  font-style: italic;
}

p.misc { 
  font-style: italic;
}

.bibentry h1 { 
  text-align: center;
  text-decoration: underline;
}

.bibentry p.authors { text-align: center; }

.bibentry p.misc { text-align: center; }

.bibentry p.note { 
  text-align: center; 
  font-size: smaller;
}

.bibentry p.abstract {
  text-align: justify;
  padding: 2ex 4ex;
  margin: 0 20ex 0 2ex;
  background: #ddf;
}

.bibentry code {
  display: block;
  text-align: justify;
  padding: 2ex 4ex;
  margin: 0 20ex 0 2ex;
  background: #ddf;
}

