html {
  height: 100%;
  overflow-y: scroll;
}
body {
  margin: 0;
  background-attachment: fixed;
  background-color: DodgerBlue;
  color: white;
}
img { border-width: 0; }
sup, sub { line-height: 0; }
hr {
  border: none;
  height: 1px;
  background-color: white;
  margin-top: 1em;
  margin-bottom: 1em;
}
hr.upper { width: 100%; margin: 2px 0; background-color: white; }
hr.lower { width: 100%; margin: 2px 0; background-color: blue; }
i { padding-right: 0.1em; }
h1 { text-align: center; margin: .5em auto;}
#banner { margin: .7em 0 .5em 0; }
#main { margin: auto; max-width: 60em; width: 100%; }
#menu, #page, #subpage { padding: 1em 1em 2em 1em; vertical-align: top; }
#menu {
  border-right: 1px solid white;
  width: 0%; height: 100%;
}
#page    { width: 100%; }
#subpage { width: 100%; border-left: 1px solid blue; }
#lastupd {
  font-size: smaller;
  text-align: center;
  font-style: italic;
  padding: 1em;
}
a { text-decoration: none; }
a:link    { color: #c0f0ff; }
a:visited { color: #c0f0ff; }
a:focus   { color: blue; }
a:hover   { color: blue; }
a:active  { color: blue; }
#header a:link    { color: white; }
#header a:visited { color: white; }
#header a:focus   { color: black; }
#header a:hover   { color: blue; }
#header a:active  { color: blue; }
#menu a:link    { color: white; }
#menu a:visited { color: white; }
#menu a:focus   { color: black; }
#menu a:hover   { color: blue; }
#menu a:active  { color: blue; }
.publ a:link    { color: white; }
.publ a:visited { color: white; }
.publ a:focus   { color: black; }
.publ a:hover   { color: blue; }
.publ a:active  { color: blue; }
.nobreak { white-space: nowrap; }
.nav   { text-align: center; margin: 1em; }
.nav a { padding: 0 1em; white-space: nowrap; }
.floatend::after {
  content: "";
  clear: both;
  display: block;
}
.indented { padding-left: 4rem; }
.indented h2 { margin-top: 3em; text-indent: -4rem; }
.center { text-align: center; }
.centerblock { display: block; text-align: center; margin-left: auto; margin-right: auto; }
.short { width: 10em; margin: 2em auto; background-color: blue; }
.authors { font-size: smaller; color: blue; }
.active { color: blue; }
.indexpic {
  margin: 1em;
  background-color: hsl(219,79%,25%);
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
  box-shadow: 0 0 2em hsl(219,79%,20%);
  max-height: 200px;
  max-width: 200px;
}
.indexpic:hover { box-shadow: 0 0 2em white; }
.leftpic {
  float: left;
  clear: both;
  max-height: 20em;
  max-width: 30em;
  margin: .2em 2em 1em 0;
  background-color: #60b0ff;
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
}
.rightpic {
  float: right;
  clear: both;
  max-height: 20em;
  max-width: 30em;
  margin: .2em 0 1em 2em;
  background-color: #60b0ff;
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
}
.grouppic {
  float: right;
  clear: both;
  height: 25em;
  margin: .2em 0 1em 2em;
  background-color: #60b0ff;
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
}
.centerpic {
  display: block;
  height: 20em;
  margin: 1em auto 1em auto;
  background-color: #60b0ff;
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
}
.minipic {
  float: right;
  clear: right;
  width: 10em;
  margin: 1em;
  background-color: #0d3072; /* hsl(219,79%,25%) */
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
  box-shadow: 0 0 2em #0a265b; /* hsl(219,79%,20%) */
}

.math {
  white-space: nowrap;
}
.whatsnew { font-size: 150%; margin-top: 2em; }
table#talks { border-collapse: collapse; }
table#talks th, table#talks td { border: 1px solid blue; padding: .5em 1em; vertical-align: top; }
table#talks th,
table#talks td:nth-child(1), table#talks td:nth-child(2) { white-space: nowrap; }
.double { text-align: center; }
.speaker { min-width: 10em; }
.nomeeting { text-align: center; font-style: italic; color: #bbf; }
table#oooff { border-collapse: collapse; }
table#oooff th, table#oooff td { border: 1px solid blue; padding: .5em 1em; vertical-align: top; }
table#oooff td:nth-child(2) { text-align: right; }

table#magneticum {margin-left: 4em; margin-top: 1em; margin-bottom: 1em; }
table#magneticum th.l {text-align: left; }
table#magneticum th.ll {text-align: left; padding: 0em 1em;}
table#magneticum th.c {text-align: center; padding: 0em .5em; }
table#magneticum th.d {text-align: center; padding: 0em 1em; }
table#magneticum td.r {text-align: right; padding-right: 1em; }

.cepheid { animation: cepheid 2s ease-in-out infinite alternate; }

@keyframes cepheid {
0% {
text-shadow:
0 0 10px #0000ff,
0 0 20px #0000ff,
0 0 30px #ffffff,
0 0 40px #ffffff,
0 0 50px #ffffff,
0 0 60px #ffffff;
}

100% {
text-shadow:
0 0 10px #ff0000,
0 0 30px #ff0000,
0 0 50px #ffffff;
}
}
