/* general */

h1 {
  font-weight: bold;
  font-size: 1.5em;
  color: #006000;
  letter-spacing: .15em;
  text-align: center;
}

h1#site-section-title {
  font-size: 2em;
}

p.mtime {
  color: #505050;
  font-family: monospace;
}

a:link {color: #00a000}
a:hover {color: #008000}
a:visited {color: #006000}

a.external, a[href^="http://"], a[href^="https://"] {
  background-image: url(/img/external-link.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.8em 0.8em; /* requires CSS3 */
  padding-right: 1em;
}

a.internal, a[href^="http://tero.hasu.is/"], a[href^="https://tero.hasu.is/"] {
  background: none;
  padding-right: 0;
}

.text-align-center { text-align: center; }

/* code styling (similar to Rassmalog) */

tt, code, pre {
  font-family: "Courier New", Courier, monospace;
}

pre {
  background-color: #eeeeee;
  cursor: text;
  line-height: normal;
  border: 1px dashed #C0C0C0;
  padding: 1em;
  overflow: auto;
}

/* Org */

.figure {
  border: 1px solid #C0C0C0;
  padding: 0 0.5em;
  margin: 1em 0;
  overflow: auto;
}

.figure p {
  text-align: center;
}

.figure-number {
  font-weight: bold;
}

/* site navigation bar */

#site-nav .menu {
  display: flex; /* flex context for all direct children */
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0.5em;
  align-items: baseline;
}

#site-nav .menu a, #site-nav .menu .inactive {
  margin: 0px;
  padding: 0.3em;
}

#site-nav .menu .inactive {
  opacity: 0.2;
}

#site-nav .menu .home {
  font-weight: bold;
}

#site-nav .menu a:hover {
  background-color: #eeeeee;
}

/* page metadata footer */

#page-footer {
  border-top: 1px dashed #808080;
}

#page-footer p, #page-footer ul {
  margin: 0.2em; /* squeeze elements closer to each other */
}

/* scalable icon effect (as in Academic) */

.icon:hover {
  transform: scale(1.2)
}

/* old "reltable" */

table.reltable {
  border-collapse: collapse;
  border: 2px solid #000000;
  border-spacing: 0px;
}

th.reltitle {
  background-color: #eeeeee;
}

th.relformat {
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px dashed #555555;
  border-right: 1px dashed #555555;
  text-align: left;
}

td.relsize {
  border-left: 1px solid #000000;
  border-top: 1px dashed #555555;
  border-bottom: 1px solid #000000;
  border-right: 1px dashed #555555;
}

td.relurl {
  border-left: 1px dashed #555555;
  border-top: 1px solid #000000;
  border-bottom: 1px dashed #555555;
  border-right: 1px solid #000000;
}

td.relhash {
  border-left: 1px dashed #555555;
  border-top: 1px dashed #555555;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
}

/* tag cloud */

.cloud {
  text-align: center;
}

.cloudword {
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

/* blog common */

#blog-header {
  text-align: center;
  margin-bottom: 1em;
}

#blog-header h1 {
  margin: 0.5em;
}

#blog-header p {
  margin: 0.5em;
}

#blog-header div {
  margin: 0.5em;
}

#blog-header .info {
  font-style: italic;
}

h1 .new {
  color: #b53333;
  font-size: smaller;
  vertical-align: text-top;
}

/* blog entry lists */

.blog-list .title {
  font-size: 1.3em;
  letter-spacing: .12em;
  text-align: left;
}

.blog-list .info {
  font-size: 0.9em;
  font-style: italic;
}

/* blog entry pages */

.blog-entry-item {
  margin-top: 1em;
}

.blog-entry-metadata {
  font-size: smaller;
}

.blog-entry-continues {
  font-style: italic;
}

.blog-entry-update {
  border: 1px dashed #808080;
  padding: 0.2em;
}

#blog-entry-title {
}
