fieldset p {
  font-size: 10px;
  text-align: left;
}


h1, h2 {
  page-break-after: avoid;
}

fieldset {
  page-break-inside: avoid;
  border: 2px solid #dddddd;
}
input[id^="x_"] {
  padding-top: 7px;
  font-size: 14px;
  display: block;
  color: #000000;
  font-color: #000000;
  background-color: #ffffff;
  border: 0;
}

/* keep date fileds in same line */
input[id^="x_"][type="date"] {
  display: inline-flex; 
  padding-left: 3px;
}

ul,
label {
  font-size: 12px;
}

/* hide file list, show it below */
ul#file_list {
  display: none;
}
fieldset#attachmentsset, ol#attachments {
  display: block;
}

span.e-mail-warning {
  display: none;
}

p#send_button_p {
  display: none;
}

/* printing disabled checkboxes is not nice, so style them for printing */

input[id^="x_"][type="checkbox"],
input[id^="x_"][type="number"],
input[id^="x_"][type="radio"] {
  display: inline-block;
}

/* hide standard inputs */
input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
}

/* add custom inputs with ::before */
input[type='checkbox']:checked + label::before, 
input[type='checkbox']:not(:checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(:checked) + label::before {
  content:'[\0000a0\0000a0] ';
  width: 20px;
  /*
  content:' ';
  display:inline-block;
  height:10px;
  position: relative;
  top:2px;
  border: 1px solid #bbb;
  background: white;
  margin-right: 1em;
  box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
  */
}

input[type='checkbox']:checked  + label::before,
input[type='radio']:checked  + label::before {
  content:'[x] ';
  width: 20px;
  /*
  background:black;
  box-shadow: inset 0 0 0 2px white;
  */
}

/* text fields */
.multi_line_field {
  font: 14px Verdana, Arial, Helvetica, sans-serif;
  padding-top: 7px;
  display: block;
  width: 95%;
  border: 0;
  color: #000000;
  font-color: #000000;
  background-color: #ffffff;

}

div#show_for_print {
  display: hide;
}

div#print_not_yet_sent {
  display: block;
  color: red;
}

.plz_field {
  float: left;
  width: 4em;
}
.plz_city {
  display:flex;
}
.city_field {
  width: 50%;
  flex: 2;
}

div#thanks_show {
    display: none;
}

h2,
p.progressbar,
.hide_for_print
{
  display: none;
}

textarea {
  overflow:hidden;
  resize: none;
}
