/*          Begin CSS Style Sheet                  */
/***************   MAIN DIVISIONS   ****************/
body {
  margin-top: 5px;
  font-family:sans-serif,Arial,Helvetica;
  cursor: default;
  }
.step_border {
  padding-top: 5px;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 2em;
  }
body.confirmation {
  margin: 0;
  font-family:Arial,Helvetica,sans-serif;
  padding: 1em;
  }
.steps {
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  }
.body {
  width: 100%;
  text-align: center;
  }
.payment {
  width: 100%;
  text-align: center;
  }

.optional_login_ID {
  height: 28px;
  width: 100%;
  text-align: center;
  }
.optional_abooma_login {
  width: 100%;
  text-align: center;
  }
.confirmation {
  width: 32em;
  text-align: center;
  }

/*************** Table and Cell Width **************/
.width {
  width: 32em;
  }
.width_1 {
  width: 32em;
  padding-top: .5em;
  padding-bottom: .5em;
  }
.check {
  width: 2em;
  }
/***************   Formatting Classes ***************/
.raceTitle {
  margin: 0;
  font-size : 1.1em;
  font-weight: bold;
  padding-bottom: 0;
  text-align: center;
  text-decoration: none;
  }
.raceTitle:hover {
  text-decoration: underline;
  }
.raceLocation {
  margin: 0;
  font-size : .8em;
  font-weight: bold;
  padding-bottom: 0;
  text-align: center;
  }
.raceDate {
  margin: 0;
  font-size : .75em;
  font-weight: bold;
  text-align: center;
  padding-bottom: .7em;
  }
.steps_head {
  font-size : .75em;
  font-weight: bold;
  padding-right: .8em;
  padding-left: .8em;
  padding-top: .3em;
  padding-bottom: .2em;
  text-align: right;
  }
.active_step {
  font-size : .75em;
  font-weight: bold;
  text-align: center;
  padding-top: .3em;
  padding-bottom: .2em;
  }
.inactive_step {
  font-size : .75em;
  font-weight: bold;
  padding-right: .8em;
  padding-left: .8em;
  padding-top: .3em;
  padding-bottom: .2em;
  text-align: center;
  }
p.info {
  font-size: .77em;
  margin: 0;
  padding: 0;
  }
.red {
  font-weight: bold;
  }
.info {
  font-size: .77em;
  padding-right: .5em;
  padding-left: .5em;
  }
.form_field {
  font-size: .77em;
  text-align: right;
  padding-right: .5em;
  padding-left: .5em;
  }
.form_field_2 {
  font-size: .77em;
  text-align: right;
  padding-right: .5em;
  padding-left: .5em;
  width: 16em;
  }
hr {
  height: 1px;
  }
textarea.waiver {
  padding: 1em;
  border-style: solid;
  }
.abooma_login_head {
  font-size : .75em;
  font-weight: bold;
  padding-right: .8em;
  padding-left: .8em;
  padding-top: .3em;
  padding-bottom: .2em;
  text-align: center;
  }
.small_text {
  font-size: .6em;
  padding-left: .2em;
  padding-right: .2em;
  }
.small_text_form {
  font-size: .6em;
  padding-left: .2em;
  padding-right: .2em;
  }
.notice {
  font-size: .6em;
  padding-left: .2em;
  padding-right: .2em;
  }
.confirmation_head {
  font-size : .75em;
  font-weight: bold;
  text-align: center;
  margin-top: .3em;
  }

/***************   FORM   **********************/
input {
  font-size: .7em;
  }
input.pad {
  font-size: .7em;
  padding-left: .3em;
  }
.textarea {
  font-family: sans-serif;
  font-size:.7em;
  }
select {
  font-size: .7em;
  }
form {
  margin-bottom: 0px;
  }
/***************   ROLL OVERS   ****************/
.ro{
  text-decoration:none;
  }
.ro:hover{
  text-decoration:underline;
  }
.ro_small{
  font-size: .6em;
  text-decoration:none;
  }
.ro_small:hover{
  text-decoration:underline;
  }

.ro_finishline{
  font-size: .6em;
  text-decoration:none;
  }
.ro_finishline:hover{
  text-decoration:underline;
  }

.white {
  font-size: .77em;
  padding-right: .5em;
  color: #FFFFFF;
  }
.white:hover {
  color: #000066;
  }
