@media(max-width: 1440px) { .container{ max-width: 1080px; } }
@media(max-width: 1280px) { .container{ max-width: 960px;  } }
@media(max-width: 1024px) { .container{ max-width: 768px;  } }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12pt;
  color: #000000;
}
a {
  color: #007bff;
}
a:hover {
  color: #0056b3;
}

.container {
  margin: 0 auto;
}
.homepage {
  font-size: 12pt;
  text-align: justify;
}
.homepage ul {
  list-style-type: none;
}
.center {
  text-align: center;
  margin: 0 auto;
}
.mhquote {
  border-left: #5555EE solid 0.2em;
  margin: 0;
  padding-left: 0.85em;
  color: rgb(80,80,80);
}
.mhquote .mhquote {
  color: rgb(128,128,128);
}
.mhquote .mhquote .mhquote {
  color: rgb(169,169,169);
}
.mhquote .mhquote .mhquote .mhquote {
  color: rgb(192,192,192);
}
.imprint {
  text-align: justify;
  font-size: 80%;
}
.homepage a,
.calendar table td a,
.imprint a,
.topnav a,
.index-page a,
.msgfields a,
.followup a,
.references a,
.tslice a {
  text-decoration: none;
}
.homepage a:hover,
.calendar table td a:hover,
.imprint a:hover,
.topnav a:hover,
.index-page a:hover,
.msgfields a:hover,
.followup a:hover,
.references a:hover,
.tslice a:hover {
  text-decoration: underline;
}
.msgfields {
  list-style-type: none;
  padding: 0;
}
.container > hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,0.35);
}
.topnav {
  overflow: hidden;
}
.topnav-right {
  float: right;
}
.tli-info {
  color: gray;
  font-style: italic;
  font-size: 85%;
}
.topnav .button.inactive,
.calendar table td.nomail {
  color: gray;
  font-style: italic;
  line-height: 1;
}
h3.daygrouphdr {
  margin: 0.5ex 0;
  padding: 0;
}
h3.daygrouphdr:first-child {
  margin-top: 0;
}
h3.tslice {
  margin: 0;
  padding: 0;
}
ul.index-page,
ul.tslice {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}
.index-page ul,
.tslice ul {
  margin: 0;
  padding: 0 0 0 1rem;
  list-style-type: none;
  text-align: left;
}
.index-page li,
.tslice li {
  margin-top: 0.5ex;
}
.calendar table td.year {
  font-weight: bold;
}
.calendar table td {
  padding: 0 1ex;
}
.searchres ul {
  list-style-type: none;
}
.searchres ul > li > a {
  text-decoration: none;
  color: #000000;
}
.searchres ul > li {
  padding: 1ex;
  border-bottom: 1px solid rgba(0,0,0,0.35);
}
.searchres ul > li:last-child {
  border-bottom: 0;
}
.searchres ul > li:hover {
  background-color: rgb(240,240,240);
}
.searchres ul > li table tr td {
  padding: 0;
  margin: 0;
}
.searchres ul > li table tr td:first-child {
  font-style: italic;
  padding-right: 1ex;
}
a.permalink {
  color: #000000;
  text-decoration: none;
}
a.permalink .fa-link {
  color: gray;
  font-size: 85%;
  padding-left: 0.25ex;
}
a.permalink:hover .fa-link {
  color: #0056b3;
}
canvas.list-chart {
  margin-top: 2ex;
}
