.script { display: none; }

input,
textarea {
  font-size: 90%;
}

.error {
  text-align: center;
  font-weight: bold;
  color: red;
}

.top {
  margin-top: 0;
}

.textField input,
.textField select,
.textArea input,
.phoneNumber input,
.zip input,
.USD input {
  border: solid 1px #CCCCCC;
}

.wizardForm {
}

.generalInfo,
.membership,
.donations,
.paymentInfo {
  margin: .5em 0;
  padding: .5em;
  border: solid 1px black;
}

.header {
  font-weight: bold;
  font-style: italic;
  font-size: 110%;
  color: #003300;
}

.textField,
.textArea,
.singleChoiceRadioButton,
.multiChoiceCheckbox,
.phoneNumber,
.zip,
.USD {
  clear: both;
  padding: .5em 0 0 0 ;
}

.lineStart,
.lineContinue,
.lineEnd {
  display: inline;
}

.lineStart .field,
.lineContinue .field,
.lineEnd .field {
  width: auto;
  font-size: 90%;
}

.lineContinue .prompt,
.lineEnd .prompt {
  float: none;
  margin: inherit;
}

.prompt,
.longPrompt,
.oneLinePrompt {
  font-weight: bold;
}

.prompt,
.oneLinePrompt {
  margin-right: 1em;
}

.prompt {
  float: left;
  width: 8em;
}

.donations .prompt {
  width: 16em !important;
}

.longPrompt {
  display: block;
}

.oneLinePrompt {
  font-weight: bold;
}

.promptError {
  color: red;
}

.field {
  width: 30em;
  font-size: 90%;
}

.donations .field {
  width: 23em;
}

.indentedField {
  margin-left: 2em;
  font-size: 90%;
}

.oneLineField {
  font-size: 90%;
}

.otherAmt {
  padding-top: 0;
  margin-left: 3em;
}

.otherAmt input {
  font-size: 100%;
}

.otherAmt .oneLinePrompt {
  font-weight: normal !important;
  font-size: 90%;
}

.submitButtons {
  text-align: center;
}

.submitButtons input {
  font-size: 100%;
  font-weight: bold;
}

.userInfo {
  font-weight: bold;
}

.sPrev {
  margin-right: 1em;
}

#reviewGeneral,
#reviewPayment {
}

#reviewGeneral td,
#reviewPayment td {
  text-align: left;
  vertical-align: top;
  padding: .2em 1em .2em 0;
}

#reviewGeneral .userInfo {
  width: 50%;
}

#reviewPayment .userInfo {
  text-align: right !important;
  padding: .2em 0 !important;
}

#reviewPayment .otherDonation {
  padding-top: 0;
  padding-left: 2em;
  font-size: 80%;
}

#reviewPayment .total {
  font-weight: bold;
  font-size: 110%;
}

#reviewPayment .total .userInfo {
  border-top: solid 2px black;
}

.disclaimer {
  text-align: center;
  font-size: 80%;
}
