.form_container {
      padding: 0.5em;
      margin: 0;
      border: solid 1px #000000;
      background-color: #ffffff;
}

button {
      width: 100%; /* the actual widths are set with form_input div class*/
}

fieldset {
      border: 0;
}

div.form_title {
      background-color: #353535;
      color: #ffffff;
      font-size: 1.2em;
      font-weight: bold;
      margin-bottom: 0.5em;
}

div.form_section {
}

.form_section + .form_section {
      /*
      stop ajoining borders making double
      https://stackoverflow.com/questions/12692089/preventing-double-borders-in-css#:~:text=sibling%20selector.-,The%20CSS,-div%20%7B%0A%20%20%20%20border
      */
      border-top: 0;
}

form {
}

.label_set {
      display: inline-block;
      background-color: #00ff00;
}

fieldset.fieldset {
      border: 0;
}

.formactionset {
      text-align: right;
}

.formstdbutton {
      margin-left: 0.5em;
}

input.hiddendate {
      display: inline-block;
      position: relative;
      margin: 0px;
      padding: 0px;
      width: 1px;
      height: 1px;
      line-height: 1px;
      overflow: hidden;
      border: 0px;
}

.form_field {
      vertical-align: middle;
      margin-bottom: 0.25em;
}

.form-fieldvalidationfail {
      color: #ffffff;
      background-color: #ff0000;
      font-weight: bold;
}

.fieldset_button {
      vertical-align: middle;
      color: #ff0000;
}