* {
  margin: 0px;
  padding: 0px;
  font-family: Verdana, sans-serif;
  font-size: 13px;
  line-height: 20px;
  outline: 0px; }

ul {
  list-style-type: none; }

em {
  font-style: normal;
  font-weight: bold; }

html {
  color: #2e2633;
  padding-bottom: 40px;
  background-color: #faffff; }

body {
  width: 960px;
  margin: 0px auto; }

a, a:visited, a:active {
  color: #99173c;
  background-color: transparent; }

a.external {
  background: url('/images/external.png') center right no-repeat;
  padding-right: 10px; }

h1, h2, #menu p.question {
  font-weight: bold;
  font-size: 1.1em;
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 0px 0px; }
  h1:first-child, h2:first-child, #menu p.question:first-child {
    margin-top: 0px; }

h1 {
  font-size: 1.4em; }

h3 {
  margin: 20px 0px 0px 0px; }

#header {
  font-style: normal;
  background-color: #2e2633;
  color: #fff8ef;
  overflow: auto;
  width: 100%;
  margin: 0px 0px 60px 0px; }
  #header a, #header a:visited, #header a:active {
    color: #a97860;
    background-color: transparent; }
  #header a.fn {
    width: 240px;
    display: block;
    height: 80px;
    line-height: 80px;
    font-family: Arial;
    font-weight: normal;
    float: left;
    padding: 0px 40px;
    font-size: 2.5em;
    text-decoration: none;
    color: #fff8ef;
    background-color: transparent; }
  #header img {
    float: left;
    margin-right: 15px; }
  #header p {
    text-align: left;
    height: 20px;
    line-height: 20px; }
  #header img + p {
    margin-top: 10px; }

#menu {
  overflow: auto;
  margin: 0px 40px;
  padding: 0px;
  float: right;
  width: 240px; }
  #menu h2 + *,
  #menu p.question + * {
    margin-top: 20px; }
  #menu ul li a {
    font-weight: normal; }

#content {
  overflow: auto;
  width: 600px;
  margin-left: 40px; }
  #content p.question, #content h2 {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 40px; }
    #content p.question:first-child, #content h2:first-child {
      margin-top: 0px; }
  #content p {
    margin-top: 20px; }
  #content > ol, #content > ul {
    margin: 20px 0px;
    padding-left: 40px; }
  #content ol li div.UltraViolet {
    display: none;
    height: 400px;
    overflow-y: scroll;
    background-color: white; }
  #content * + h2 {
    margin-top: 40px; }
  #content h2 + form {
    margin-top: 20px; }
  #content ul.vcalendar {
    padding-left: 0px; }
    #content ul.vcalendar li.vevent {
      position: relative;
      overflow: auto; }
      #content ul.vcalendar li.vevent + li.vevent {
        margin-top: 40px; }
      #content ul.vcalendar li.vevent li {
        overflow: auto;
        margin-left: 160px; }
      #content ul.vcalendar li.vevent li.summary, #content ul.vcalendar li.vevent li.location {
        font-weight: bold; }
      #content ul.vcalendar li.vevent li.date {
        margin-left: 0px;
        position: absolute;
        width: 120px;
        top: 0px;
        left: 0px; }
      #content ul.vcalendar li.vevent li.location {
        margin-bottom: 20px; }
  #content ul.publications {
    padding: 0px; }
    #content ul.publications li.publication {
      margin-top: 40px; }
    #content ul.publications li.publication:first-child {
      margin-top: 0px; }
    #content ul.publications ul {
      padding: 0px; }

dl {
  position: relative;
  overflow: auto;
  margin-top: 20px; }

dt {
  font-weight: bold; }

dd, dt {
  padding: 0cm;
  margin: 0cm 0cm 0cm 0cm; }

dt {
  float: left;
  clear: left;
  width: 160px; }

dd {
  overflow: auto; }

dl.plan dd {
  margin-top: 20px; }
dl.plan dt {
  margin-top: 20px; }

dd p {
  margin-top: 20px; }

#content dd p:first-child {
  margin-top: 0px; }

ul.contests {
  margin: 20px 0pt 0pt 0pt;
  padding: 0pt; }

ul.contests li {
  overflow: auto; }

ul.contests span {
  float: right;
  width: 80px;
  margin: 0px; }
