body, a {
  font-family: Helvetica; }

body {
  color: #454545; }

a {
  color: #e20d81;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

p, table, tr, td, th, ul, blockquote {
  font-size: 100%;
  margin-bottom: 20px;
  margin-top: 10px; }

blockquote {
  font-size: 100%;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  font-style: italic; }

li {
  list-style: disc; }

tr {
  border-bottom-style: dotted;
  border-bottom-width: thin;
  border-bottom-color: !green; }

td, th {
  padding: 5px; }

th {
  background-color: #e20d81;
  color: #FFF;
  font-weight: bold;
  text-align: center; }

h1 {
  font-size: 197%; }
  h1 span {
    display: none; }

h2, h3, h4 {
  margin-top: 20px;
  margin-left: 10px; }

h2 {
  font-size: 182%; }

h3, h4 {
  color: #e20d81; }

h3 {
  font-size: 153.9%; }

h4 {
  font-size: 108%; }

em {
  background-color: #fbf796;
  padding: 5px;
  font-weight: bold; }

textarea {
  width: 300px;
  height: 120px; }

legend span {
  margin-left: 10px;
  padding-top: 10px;
  display: block;
  width: 500px;
  font-size: 138.5%;
  color: #454545;
  border-top-style: solid;
  border-top-width: thin;
  border-top-color: !green; }

.part {
  border-bottom-color: #94a951;
  border-bottom-style: solid;
  border-bottom-width: thin; }

.hidden {
  display: none; }

.text {
  width: 300px; }

.speaker, .title {
  margin: 0;
  padding: 5;
  text-align: center; }

.title {
  font-weight: bold; }

table .paus, table #registration {
  text-align: center; }

fieldset legend {
  display: none; }

form .field {
  margin-top: 5px; }
  form .field label {
    float: left;
    width: 11em; }
  form .field input, form .field textarea {
    width: 15em; }

#doc {
  background-color: white; }

#hd {
  padding-top: 10px;
  height: 150px;
  img-margin-left: 20px;
  img-margin-right: 20px; }
  #hd h1, #hd h2 {
    display: inline;
    padding: 0;
    margin: 0; }
    #hd h1 span, #hd h2 span {
      display: none; }
  #hd #menu {
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-bottom-color: #e20d81; }
    #hd #menu ul {
      margin-bottom: 5px; }
      #hd #menu ul li {
        padding: 5px;
        display: inline;
        margin-left: 5px; }
        #hd #menu ul li a {
          padding: 6px;
          text-decoration: none; }
          #hd #menu ul li a:link, #hd #menu ul li a:visited {
            color: #333; }
          #hd #menu ul li a:hover {
            background-image: url("/images/triangle.png");
            background-repeat: no-repeat;
            background-position: bottom center; }

#main #main_link,
#attendant #attendant_link,
#program #program_link,
#previousconferences #prev_conf_link {
  color: #333;
  font-weight: bold;
  background-image: url("/images/triangle.png");
  background-repeat: no-repeat;
  background-position: bottom center; }

#bd {
  padding: 10px; }

#maintext, #info {
  padding-right: 20px; }
  #maintext .unregistered, #info .unregistered {
    text-decoration: line-through; }

.emphasized {
  color: white;
  background-color: #e20d81;
  padding: 3px; }

#info img {
  width: 200px; }
#info .oddrow {
  background-color: #f1f1f1; }
#info .evenrow {
  background-color: #c1c1c1; }
#info .addressline {
  margin-top: 0px;
  margin-bottom: 0px; }
#info .register {
  text-align: center;
  margin-bottom: 40px;
  padding: 15px;
  background-color: #e20d81; }
  #info .register a {
    font-size: 153.9%;
    text-align: center;
    background: #e20d81;
    color: white;
    text-decoration: none;
    font-weight: bold; }
    #info .register a:hover {
      text-decoration: underline; }
  #info .register .reminder {
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    background-color: #e20d81;
    font-weight: bold; }

.attention {
  padding: 5px;
  border-width: medium;
  border-style: dotted;
  border-color: #e20d81;
  color: #e20d81; }

#sponsors {
  padding-left: 20px;
  margin-left: 1px;
  border-left-width: thin;
  border-left-style: solid;
  border-left-color: #212121; }
  #sponsors img {
    max-width: 150px;
    max-height: 50px; }

#ft {
  border-top-width: thin;
  border-top-style: solid;
  border-top-color: #e20d81; }
  #ft p {
    padding-top: 10px;
    text-align: center; }

#presentations {
  list-style: none; }
  #presentations li {
    list-style-type: none; }
  #presentations p {
    display: inline; }

#submenu {
  list-style: none;
  padding-bottom: 20px; }
  #submenu li {
    list-style-type: none;
    padding-bottom: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-bottom-style: solid;
    border-bottom-color: #e20d81;
    border-bottom-width: 1px; }
  #submenu a {
    font-weight: bold; }
