body, td {
  font-family: arial, verdana;
  font-size: 13px;
}

.fieldLine {
  width: 100%;
  clear: both;
}

.field {
  float: left;
  width:100%;
}

.field .label {
  float: left;
  margin-top:4px;
  margin-right:4px;
}

.field .value {
  float: left;
}

#otherShirtSize {
  float: left;
}

#signupForm {
  width: 1000px;
}

input.text {
  border: 1px solid black;
  height: 22px;
  padding: 2px;
}
.sm { font-size: 12px; }
.u { text-decoration: underline; }
.sep {
  clear: both;
  height: 8px;
  font-size:0px;
}

.sub {
  font-size:11px;
  font-style: italic;
  margin-bottom: 5px;
}

label {
  cursor: pointer;
  margin-right: 10px;
}

h1 {
  color: black;
  font: bold 24px arial, sans-serif;
  margin-bottom: 10px;
}

.nonRegisteredHeader {
  color: red;
  font: 18px verdana, sans-serif;
}

.paymentHeader {
  color: red;
  font: bold 13px arial, sans-serif;
  margin-bottom:10px;
}

.noticeBold {
  font: bold italic 13px arial, sans-serif;
  margin-bottom:10px;
}

.notice {
  font: italic 13px arial, sans-serif;
  margin-bottom:10px;
}

.digitalSignature { font-family: courier; font-size: 11px; line-height: 14px; text-align: justify; margin-bottom: 8px; width: 700px; }

.red {
  color: red;
}
.error {
  border: 2px solid #f00;
  padding: 8px;
  text-align: center;
  margin: 16px 0;
  color: #f00;
  font-weight: bold;
}
a.blackLink { color: #000; }
span.blacklink { color: #000; cursor: pointer; }
span.blacklink:hover { text-decoration: underline; }

input.state, select.state { width: 90px; }