dt { font-weight: bold; }

dd { margin-bottom: .8em; }

.calendar { border: solid 1px black; width: 35em; margin-left: 2em; padding: 0 2em; }

h1,h2 { text-align: center; font-family: sans-serif; }

h1 { margin-bottom: 1em; margin-left: auto; margin-right:auto; }

#logo { float:left; }

h2 { border-style: solid none; border-width: 2px; border-color: rgb(20%,20%,20%); padding: .5ex; margin: 2em 0em .5em; color: rgb(20%,20%,20%); }

a img { border: none; }

td.numeric {text-align: right; }
th { text-align: center; }
th,td {padding-left: 1em; padding-right: 1em; }
tr.headline th {border-bottom: solid 2px black;}
table {border-collapse: collapse; margin-left: auto; margin-right: auto; }
tr.total td {border-top: solid 2px black;}

body {
  color: black;
  background-color: white;
}

.sponsors {
  margin-bottom: 2em;
  text-align: center;
}

.sponsors h2 {
  font-size: 100%;
  font-weight: inherit;
  font-family: inherit;
  border: none;
  padding: 0;
  margin-top: 1em;
  margin-bottom: .25em;
}

.sponsors img { height: 81px; margin-right: 2em; }

.diagrams { text-align: center; }
.diagrams img { width: 20em; margin-right: 3em; }

#myMap { margin:auto; position: relative; }

.warning { border: red solid 2px; width: 80%; padding: 1ex; margin: 0 auto; text-align: center; }

