h1 {
  font-family: 'Lobster', Helvetica;
  color: #B6CC57;
}

a img { border: 0; }

.contact-form fieldset {
  border: 1px solid white;
  background-image: url(/images/white-background-x.png);
  margin-bottom: 10px;
}

.contact-form fieldset legend {
  color: #006A66;
  background-color: #fff;
  padding: 3px 5px;
}

.contact-form label {
  display: block;
}

.contact-form input, .contact-form select, .contact-form textarea {
  border: 1px solid #808080;
}


#contact_form {
  font-size: 13px;
}

#contact_form thead th {
  margin: 0;
  text-align: left;
  color: #004d00;
  background: #dbdb72;
  border: 1px solid #bdbd3e;
}

#contact_form tbody {
  background-image: url(/images/white-background-x.png);
}

#contact_form tbody th {
  font-size: 12px;
  margin: 0;
  text-align: left;
  color: #004d00;
  padding: 7px 7px 0 7px;
}

#contact_form tbody td {
  margin: 0;
  padding: 0 7px 7px 7px;
}

#contact_form input {
  border: 1px solid #888;
}

#registration_form {
}

#contact_info {
  background: #dbdb72;
  border: 1px dotted #002400;
  padding: 10px 10px 10px 0;
}

#contact_info td {
  padding-left: 10px;
}

#contact_info td label {
  font-size: 8pt;
  font-weight: bold;
  color: #004d00;
}

#contact_info #customer_firstname, #customer_lastname, #customer_city {
  width: 250px;
}

#contact_info #customer_address1, #customer_address2, #customer_halau {
  width: 510px;
}

#contact_info #customer_state, #customer_zipcode {
  width: 120px;
}

#workshop_sessions {
  width: 760px;
}

#workshop_sessions thead th {
  background: #d6e5b1;
  color: #004d00;
  font-size: 11pt;
  text-align: left;
  padding: 2px;
}

#workshop_sessions tbody th {
  background: white;
  color: #006A66;
  text-align: left;
  padding: 5px;
  margin: 5px;
}

#workshop_sessions tbody td {
  color: white;
  background-image: url(/images/white-background-x.png);
  font-family: Arial, Helvetica, san-serif;
  padding: 5px;

}
#workshop_sessions tbody td a,
#workshop_sessions tbody td a:hover,
#workshop_sessions tbody td a:visited {
  color: #FFF797;
}

#registration_form input, select {
  border: 1px solid #808080;
}

.fancy_button {
  border: 1px solid #808080;
}

#contact_form .error-with-field input, .error-with-field select, .error-with-field textarea, .error-with-field input {
  border: 1px solid #D8000C;
  background: #FFBABA;
}

#errorExplanation {
  border: 1px solid;
  color: #D63301;
  background: #FFCCBA;
  padding: 0.5em 1em;
  font-family: Arial, Helvetica, san-serif;
}

#errorExplanation h2 {
  margin: 0 0 10px 0;
}

#errorExplanation ul {
  font-size: 10px;
}

.error-with-field .error {
  display:none;
}

.formError {
  display: inline;
  color: #D8000C;
  font-size: 12px;
  font-family: Arial, Helvetica, san-serif;
}
