body {
  background-color: white;
  color: black;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  border-left: 4px solid #999;
  border-right: 4px solid #999;
}

#container {
  margin: 0 auto;
  padding: 0 10px;
}
#upperBar {
  font-size: 8pt;
  color: #aa0000;
  text-align: right;
  padding: 3px;
  margin: 0;
}
  #upperBar a {
    color: #aa0000;
  }
#title {
  font-size: 40pt;
  border-bottom: 3px solid #aa0000;
  width: 100%;
}
  #title a {
    text-decoration: none;
    color: black;
  }
    #title a img {
      border: 0;
    }
#main {
  width: 690px;
  margin: 5px 0;
  float: left;
}
  #main h2 {
    text-align: center;
    color: #aa0000;
    margin-top: 0;
  }
    #main h2 a {
      color: #aa0000;
    }

#sidebar {
  width: 280px;
  margin: 5px 0;
  float: right;
  color: #666;
}
  #sidebar h3 {
    margin: 0 0 5px 0;
    color: white;
    background: #aa0000;
    padding: 4px;
  }
  #sidebar h4 {
    margin: 0 0 0 10px;
  }
    #sidebar h4 a {
      color: black;
      font-weight: bold;
    }

  #sidebar p {
    margin: 5px 0 5px 10px;
    font-size: 10pt;
    font-style: italic;
  }
    #sidebar p a {
      color: black;
    }

#conference {
  width: 96%;
  margin-left: 20px;
}
  #conference h4 {
    margin: 5px 0;
  }
  #conference p {
    font-style: italic;
    font-size: 11pt;
    margin: 0 0 3px 10px;
    color: #666;
    text-align: justify;
  }
    #conference p a {
      color: #aa0000;
    }

#footer {
  margin-top: 1em;
  border-top: 2px solid #aa0000;
  font-size: 9pt;
  color: #aaa;
  text-align: center;
}
  #footer p a {
    color: #aaa;
  }

#messages {
  border: 1px solid #999;
  color: #999;
  margin: 2px;
  padding: 4px;
  text-align: center;
}

#map_canvas {
  width: 600px;
  height: 300px;
  border: 1px solid #aa0000;
  margin: 2px;
  padding: 2px;
}

p {}

  p.errors {
    text-align: center;
    font-style: italic;
    font-weight: bold;
    color: red;
  }

a { color: #aa0000; }

form {
  border: 2px solid #aa0000;
  padding: 4px;
  margin: 0 auto;
}

  form.loginForm {
    margin-left: 20px;
    margin-right: 20px;
  }

table {}
  table.conferences {
    border: 1px solid #aa0000;
  }
    table.conferences tr th {
      background: #aa0000;
      color: white;
    }

  .grey {
    background-color: #aaa;
    color: white;
  }
  .red {
    background-color: white;
    color: #aa0000;
  }

label {
  width: 25%;
}

.newsItem {
  margin: 5px;
  padding: 3px;
  border: 1px solid #999;
  width: 98%;
}
  .newsItem h4 {
    margin: 0;
    padding: 3px;
    color: white;
    background: #aa0000;
  }
  .newsItem p {
    font-size: 11pt;
    margin: 4px 0 0 0;
    padding: 2px;
  }
    .newsItem p a {
      color: black;
    }
  .newsItem div.title {
    margin: 0;
    padding: 3px;
    color: white;
    background: #aa0000;
    font-size: 12pt;
    font-weight: bold;
  }
    .newsItem div.title p {
      text-align: right;
      font-size: 9pt;
      font-style: italic;
      font-weight: normal;     
    }

div.session h4 {
  border-bottom: 1px solid #aa0000;
  margin: 0 5px 20px 0;
}
div.session pre {
  white-space: pre-wrap;       /* css-3 */
  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
  word-wrap: break-word;
  margin: 5px;
  text-align: justify;
}
div.comments {
  margin: 5px 20px;
  position: relative;
}
  div.comments pre {
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    word-wrap: break-word;
    margin: 2px;
    padding: 5px;
    text-align: justify;
    border-left: 1px solid gray;
  }

ul.topbar li ul { display: none; }

.centered { text-align: center; }
.right { text-align: right; padding-right: 4px; }
.clear { clear: both; }
.italic { font-style: italic; }
.small { font-size: 8pt; }
.admin { margin: 0; padding: 0; color: #666; }
  .admin a { color: #666; }
.qanda { background-color: #eee; margin: 5px; }
  .qanda .q { font-size: 12pt; font-weight: bold; margin: 0; padding: 3px; }
  .qanda .a { font-size: 10pt; font-style: italic; margin: 0 5px 0 5px; padding: 2px; }
  .qanda .a p { font-size: 10pt; font-style: italic; margin: 0; padding: 2px; }
.session { margin: 0; padding: 4px; }

