body {
  background: #fff;
  font-family: helvetica, arial, sans-serif;
  padding: 20px;
  font-size: 100%;
  line-height: 1.3;
}

body.projects nav.global a.projects,
body.calendars nav.global a.calendars,
body.account.people nav.global a.people,
body.topics nav.project a.topics,
body.todolists nav.project a.todolists,
body.attachments nav.project a.attachments,
body.documents nav.project a.documents,
body.forwards nav.project a.forwards,
body.calendar_events nav.project a.calendar_events,
body.people nav.project a.people {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

a:link, a:visited { color: #00e; }

body > header {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}

body > header h1 { font-size: 1.5em; }
body > header > header h1 { margin-bottom: 0; }
body > header > header p { margin-top: 0; }
body > header > header { margin-bottom: 16px; }

body > header nav {
  padding-bottom: 10px;
  border-top: 1px solid;
  padding-top: 10px;
}

nav.global {
  border-bottom: 3px solid #000;
  border-top: 0;
  padding-top: 0;
}

section.note {
  border-top: 1px solid #000;
  margin-top: 30px;
  font-size: small;
}

table.index th,
table.index td {
  text-align: left;
  padding-right: 10px;
  padding-bottom: 10px;
  vertical-align: top;
}

div.content {
  padding-left: 1em;
  margin-bottom: 1em;
}

pre {
  font-family: monaco, monospace;
  font-size: smaller;
  margin: 0 1em;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}

ul.attachments { margin: 1em 0; }

pre, ul, ol, div.content p, div.content div { margin: 0; }

div.comment { border-bottom: 1px dashed #999; }
div.comments { border-top: 1px dashed #999; }
div.comment > p {margin-bottom: 0.5em }

article > header h2 { margin-bottom: 0; }
article > header p { margin-top: 5px; }

ul.todos {
  margin-left: 1em;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}

ul.todos li {
  margin: 5px 0;
  list-style: none;
}

li p { margin: 0.5em 0; }

article.calendar_event > header > h2 { margin-top: 2px; }

article.forward iframe {
  min-height: 100%;
  box-sizing: border-box;
  width: 100%;
}
