/* *{border:1px solid red;} */
form.rbm {
  margin: 0;
  padding: 10px;
  font-size: 100%;
  min-width: 400px;
  max-width: 665px;
  width: 665px;
  border: 1px solid #ffbd69;
}
form.rbm div.required {
  font-weight: normal;
  margin-bottom:4px;
}
form.rbm div.optional {
  font-weight: normal;
  margin-bottom:4px;
}
form.rbm label {
  clear:both;
  float: left;
  display: block;
  width: 150px;
  padding:0;
  margin: 0;
  margin-right:10px;
  text-align: left;
  height:20px;
  font-size: 95%;
  color: #5f8244;
}


form.rbm input.InputText, input.PasswordText, form.rbm select.SelectList {
  font-family: Tahoma, Arial, sans-serif;
  color: #000000;
  padding:1px;
  margin: 0;
  height:18px;
  width: 200px;
  font-size: 95%;
}

form.rbm textarea {
  font-family: Tahoma, Arial, sans-serif;
  width: 344px;
  height: 75px;
  margin: 0;
  padding: 1px;
  font-size: 95%;
}


form.rbm input.InputCheckbox, form.rbm input.InputRadio {
  display: inline;
  height: auto;
  width: auto;
  background-color: transparent;
  border-width: 0;
  border: 1px solid #f1f1f1;
  font-family: Tahoma, Arial, sans-serif;
  color: #000000;
  padding:0;
  margin: 0;
  height:20px;
}



form.rbm div.notes p {
  font-family: Tahoma, Arial, sans-serif;
  margin: .8em 0em 1em 0em;
  padding:2px;
  color: #666666;
  background-color: #ffedb4;
  border: 1px dashed #ffbd69;
  font-size: 88%;
}
form.rbm div.optional label:before {
  font-family: Tahoma, Arial, sans-serif;
  content: '';
}

form.rbm div.required label:after {
  font-family: Tahoma, Arial, sans-serif;
  content: '*';
  color: #ff0000;
}
form.rbm div small {
  font-weight: normal;
  display: inline;
  font-size: 88%;
  zoom: 1;
}


form.rbm div input.inputSubmit {
  clear:both;
  display: block;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
  margin-bottom:15px;
  margin-top: 25px;
  margin-left: 158px;
  height:25px;
}
