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

BODY, P, DIV, H1, H2, H3, H4, H5, H6, UL, OL, DL, BLOCKQUOTE, CAPTION, TR {
  font-family: sans-serif, verdana;
  font-size: 10pt;
  text-align: justify;
}

A:hover {
  /* stupid W3C validator moans about not setting a foreground
     colour here, even though I don't want to override it. */
  background-color: #80ff80;
}

A:link {
  color: #0000ff;
}

A:visited {
  color: #000080;
}

A.navbar:hover {
  /* stupid W3C validator moans about not setting a foreground
     colour here, even though I don't want to override it. */
  background-color: #ffffff;
}

A.noHoverHighlight:hover {
  background-color: transparent;
}

.standout {
  margin-top: 2ex;
  margin-left: 10%;
  margin-right: 10%;
  border: 8px solid #c0c0c0;
  background-color: #c0c0c0;
}

.standout_further {
  margin-top: 2ex;
  margin-left: 10%;
  margin-right: 10%;
  border: 8px solid #c0ffc0;
  background-color: #c0ffc0;
}

.rightJustify {
  text-align: right;
}

STRONG {
  font-weight: bold;
}

DT {
  font-style: italic;
}

BLOCKQUOTE {
  font-style: italic;
  margin-left: 3em;
  margin-right: 3em;
}

TABLE.programme {
  background-color: #c0c0c0;
  border-bottom: 1em solid #c0c0c0;
}

TABLE.programme TH {
  text-align: left;
  border-left: 0.5em solid #c0c0c0;
  border-top: 1em solid #c0c0c0;
  border-bottom: 0.25em solid #c0c0c0;
}

TABLE.programme TD {
  border-left: 2em solid #c0c0c0;
  border-right: 1em solid #c0c0c0;
}

DIV.posterMockup {
  width: 640px;
  border: 4px solid #606060;
}

DIV.quote {
  margin: 0em 1em 0em 1em;
}

DIV.centredblock {
  margin: 0em 20% 0em 20%;
}

DIV.quotedArticle {
  margin: 0em 5% 0em 5%;
  border: 8px solid #f0f0f0;
  background-color: #f0f0f0;
}

DIV.newspaperSidebar {
  float: right;
  width: 16em;
  border: 1.5em solid #e0e0e0;
  margin-left: 2em;
  margin-bottom: 2em;
  background-color: #e0e0e0;
}

DIV.newspaperSidebar P {
  text-align: left;
}

DIV.newspaperSidebar H1 {
  text-align: left;
  font-size: 120%;
  font-weight: bold;
  border-right: 2em solid #e0e0e0;
}


H1 {
  text-align: left;
  font-size: 150%;
  font-weight: bold;
  border-right: 2em solid white;
}

H2 {
  text-align: left;
  font-size: 120%;
  font-weight: bold;
}

H3 {
  text-align: left;
  font-size: 100%;
  font-weight: bold;
  font-style: italic;
}

DIV.quotedArticle H1 {
  text-align: center;
  border-right: none;
}

DIV.newsArticle H1 {
  font-size: 120%;
  text-align: left;
  border-right: none;
}

DIV.newsArticle H2,
TABLE.storyWithHeadline TD.dateline {
  font-size: 90%;
  text-align: right;
  font-style: italic;
  font-weight: bold;
}

H1.posterMockup {
  text-align: center;
  font-size: 150%;
  font-weight: bold;
  border-left: 8px solid white;
  border-right: 8px solid white;
}

H2.posterMockup {
  text-align: left;
  font-size: 100%;
  font-weight: bold;
  border-left: 8px solid white;
  border-right: 8px solid white;
}

P.posterMockup {
  font-size: 75%;
  border-left: 8px solid white;
  border-right: 8px solid white;
}

TABLE.posterMockup {
  width: 100%;
  border-left: 8px solid white;
  border-right: 8px solid white;
}

TABLE.navbar TD {
  background-color: #30b830;
  border-left: 0.5em solid #30b830;
  border-top: 0.25em solid #30b830;
  border-bottom: 0.25em solid #30b830;
}

TABLE.navbar TD.selected {
  background-color: #ffffff;
}

TABLE.navbar TR {
  text-align: left;
}

TABLE.titleWithLogo {
  width: 100%;
}

P.isc_question {
  margin-left: 3em;
  margin-right: 3em;
  font-style: italic;
  font-weight: bold;
}

DIV.newsArticle {
  margin: 1em 5% 1em 5%;
  border: 8px solid #f0f0f0;
  background-color: #f0f0f0;
}

EM {
  font-style: italic;
}

EM EM {
  font-style: normal;
}

DIV.poem {
  margin-left: 4em;
  font-style: italic;
}

TABLE.storyWithHeadline {
  margin-top: 8px;
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 8px;
  border: 4px solid #f0f0f0;
  background-color: #f0f0f0;
}

TABLE.storyWithHeadline TD.headline {
  text-align: left;
  font-weight: bold;
}

TABLE.storyWithHeadline TD.abstract {
  font-style: italic;
}

TABLE.storyWithHeadline TD.abstract EM {
  font-weight: bold;
}

TABLE.storyWithHeadline TD.storyLink,
P.storyLink
{
  text-align: right;
  font-weight: bold;
}

TABLE.displayPhotoWithCaption {
  border: 20px solid white;
}

DIV.newsArticle TABLE.displayPhotoWithCaption {
  border: 20px solid #f0f0f0;
}

TABLE.photoWithCaption {
  border-left: 16px solid white;
  border-right: 16px solid white;
  border-bottom: 6px solid white;
}

DIV.newsArticle CAPTION {
  border-left: 16px solid #f0f0f0;
  border-right: 16px solid #f0f0f0;
  border-bottom: 16px solid #f0f0f0;
  text-align: center;
  font-size: 80%;
  font-style: italic;
}

CAPTION {
  border-left: 16px solid white;
  border-right: 16px solid white;
  border-bottom: 16px solid white;
  text-align: center;
  font-size: 80%;
  font-style: italic;
}

.illegible {
  font-size: 60%;
  color: gray;
  background-color: white;
}

/*
TT, KBD, CODE {
  font-family: monospace;
}
*/

TT.executable, TT.library, Q {
  font-style: italic;
}

.update {
  color: red;
  background-color: white;
}

