#banner { position: relative }
#banner img { border: none }
div.heading { text-align: center }
span.valid { float:right }
p.cvs { font-size: smaller }
#w3c { position: absolute; top: 0; left: 15px; padding-top: 10px }
#xbrli {position: absolute; top: 0; right: 15px; padding-top: 10px; }
#heading { padding-left: 102px; padding-right: 131px; min-height: 63px }
a:link, a:active { color: #00e; background: transparent }
a:visited { color: #529; background: transparent }
div.intro { margin-left: 5%; margin-right: 5%; font-style: italic }
pre { font-family: monospace }
a:link img, a:visited img { border-style: none }
a img { color: white }        /* hide the border in Netscape 4 */
@media all {                  /* hide from Netscape 4 */
  a img { color: inherit }    /* undo the rule above */
}
ul.toc { list-style: disc; list-style: none }
body { font-family: sans-serif; background-color: #EEE; color: black }
.registration { font-style: italic }
#sponsors img { border:none; float: none; }
#sponsors dt { margin-top: 0.3em; text-align: center }
#sponsors dd { margin-top: 0.3em; margin-left: 0; text-align: center }
#sponsors em { text-align: center; padding-left: 0.8em }
#sponsors h2 {
  color: black;
  text-align: center;
}
#latest-news { clear: both }
#sponsors {
  position: fixed;
  left: 5px;
  width: 18%;
  padding: 5px;
  font-size: 80%;
  margin-top: 1em;
  border: solid 1px black;
  border-right: solid 2px black;
  border-bottom: solid 2px black;
  background-color: #FFF;
}
#main {
  margin-left: 5%;
  margin-right: 5%;
  padding: 10px;
  background-color: #FFF;
  max-width: 50em;
}
h1 {
  text-align: center;
}
#main h2 {
 background-color: #e2edfe;
 color: #005a9c;
 padding: 5px;
}

h1, h2 {
  color: white;
  border: none;
  font-weight: bold;
  margin-top: 0;
  padding: 0.1em;
  text-indent: 0.3em;
}

h1 {
  background: #005a9c;
}

p { margin-top: 1em; margin-bottom: 1em }

p.panel-topics { font-style: italic }

dt { margin-top: 1em }

table { margin-top: 1.8em; margin-bottom: 1.8em; }

th.date { width: 12em; }

th, td { border: none; border-bottom: solid 1px black }
th { border; }
td { padding: 5px; border: none; border-bottom: solid 1px black }
table {
  border-collapse: separate;
  border-spacing: 0px 0px;
  border-color: white;
  border-style: none;
}
.menu {
  text-align: center;
  font-size: smaller;
  margin-bottom: 0.3em;
}
ul { margin-bottom: 1em; }
li li { font-size: 90% }
li li li { margin-top: 0 }
li { margin-top: 1em; }
ul.themes {
  color: navy;
  font-style: italic;
  width: 60%;
}

.figure { text-align: center }
.missing { text-decoration: line-through }
