body {
  background: #fff;
  font-family: Trebuchet MS, Verdana, Tahoma, Helvetica, Sans-Serif;
  font-size: 90%;
  color: #000;
  padding: 0;
  margin: 0;
}

a {
  color: #069;
  text-decoration: none;
  font-weight: normal;
}

.alt, .controls {
  display: none;
}

h1 {
  padding: 5px;
  margin: 0;
  font-size: 125%;
  font-weight: bold;
}

div {
  padding: 0;
  margin: 0;
}

em {
  font-style: normal;
  font-weight: bold;
}

.sponsor_logo img {
  margin: 2px;
  padding: 2px;
  border: 1px solid #ddd;
}

em.error, em.warning, em.message {
  padding: 0 5px;
  font-weight: bold;
}

em.error {
  color: Red;
}

em.warning {
  color: Blue;
}

em.message {
  color: Green;
}

.error, .warning, .message {
  padding: 0;
  font-weight: bold;
}

.error {
  color: Red;
}

.warning {
  color: Blue;
}

.message {
  color: Green;
}

.paragraph_header {
  font-family: Tahoma, Verdana, Trebuchet MS, Helvetica, Sans-Serif;
  font-size: 100%;
  font-weight: bold;
  margin: 0px 10px 2px 0px;
  padding: 5px 0 0 0;
  border-top: 1px solid #ddd;
  clear: both;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.smaller {
  font-size: 90%;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.registration_list {
  font-size: 90%;
  font-family: Arial, Helvetica, Sans-Serif;
  border: 1px solid black;
  width: 99%;
}

th {
  background: #bbb;
}

.data100 td {
  background: #eee;
}

.form_section {
  background: #fff;
  border: 1px solid #000;
  margin: 5px;
  padding: 0;
  display: block;
}

.form_header {
  background: #bbb;
  padding: 2px;
  margin: 0;
  color: #000;
  font-weight: bold;
  font-size: 110%;
}

.form_row {
  padding: 3px 0;
  clear:both;
}

#footer2 {
  font-size: 80%;
  font-family: Arial, Helvetica, Sans-Serif;
  text-align: center;
}

#footer2 p {
  margin: 1px;
  padding: 0;
}
 
