* {
  text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
html {
  height: 100%;
  overflow-y: scroll;
}
body {
  margin: 0;
  background-attachment: fixed;
  background-color: lightgray;
  color: black;
}
img { border-width: 0; }
sup, sub { line-height: 0; }
hr {
  border: none;
  height: 2px;
  background-color: gray;
  margin-top: 1em;
  margin-bottom: 1em;
}
hr.upper { width: 100%; margin: 2px 0; background-color: #cd9b1d; }
hr.lower { width: 100%; margin: 2px 0; background-color: black; }
i { padding-right: 0.1em; }
h1 { text-align: center; margin: .5em auto;}
#banner { margin: 0; padding: 0.2em 0 0.1em 0; }
#hair { background-color: white; }
#main { margin: auto; max-width: 60em; width: 100%; }
#middle { background-color: white; }
#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 white; }
#lastupd {
  font-size: smaller;
  text-align: center;
  font-style: italic;
  padding: 1em;
}
a { text-decoration: none; }
a:link    { color: #666666; }
a:visited { color: #999999; }
a:focus   { color: #cd9b1d; }
a:hover   { color: #cd9b1d;  }
a:active  { color: #cd9b1d; }
#header a:link    { color: black; text-shadow: none; }
#header a:visited { color: black; }
#header a:focus   { color: #cd9b1d; }
#header a:hover   { color: #cd9b1d; text-shadow: 1px 1px 1px black; }
#header a:active  { color: #cd9b1d; }
#menu a:link    { color: white; }
#menu a:visited { color: white; }
#menu a:focus   { color: black; }
#menu a:hover   { color: #cd9b1d; }
#menu a:active  { color: #3d3d3d; }
.publ a:link    { color: black; }
.publ a:visited { color: black; }
.publ a:focus   { color: black; }
.publ a:hover   { color: #cd9b1d; text-shadow: 1px 1px 1px black; }
.publ a:active  { color: #cd9b1d; }
.nobreak { white-space: nowrap; }
.nav   { text-align: center; margin: 1em; }
.nav a { padding: 0 1em; }
.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: #3d3d3d; }
.active { color: black; }
.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: darkgray;
  border: 1px solid white;
  border-radius: 1em;
  padding: 1em;
}
.rightpic {
  float: right;
  clear: both;
  max-height: 20em;
  max-width: 20em;
  margin: -2em 0em 0em 1em;
  background-color: white;
  border: 1px solid black;
  border-radius: 0.1em;
  padding: 0.1em;
}
.duorightpic {
  float: right;
  max-height: auto;
  max-width: 20em;
  margin: 0em 0.5em 0em 0em;
  background-color: white;
  border: 1px solid black;
  border-radius: 0.1em;
  padding: 0.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; }

table#liste { border-collapse: separate; border-spacing: .5em }
table#liste td { padding: .5em 1em; vertical-align: top; border-radius: 5px; }
table#liste td { background-color: lightgray; border: 2px solid #cd9b1d}
table#liste th { padding: 2.5em 2em 0em 2em; vertical-align: top; border:none}

