form table {
  width: 100%;
  margin: 0.5em auto;
  border-top: solid 2px #999999;
  border-bottom: solid 2px #999999;
}

form table tr th,
form table tr td {
  font-size: 18px;
  text-align: left;
//  border: solid 1px #999999;
  border-bottom: solid 1px #999999;
  padding: 0.5em 1em;
  font-weight: normal;
  line-height: 1.4em;
}

form table tr th {
//  background-color: #DCF2FE;
  width: 33%;
  vertical-align: top;
}

form table tr th.not-blank {
  color: #b60015;
}

form table tr td label,
form table tr td p {
  display: inline-block;
  margin: 0.2em 0.5em 0.2em 0;
}

form table tr td small {
  font-size: 0.9em;
  line-height: 1.4em;
  color: #b60015;
}

input[type=text] {
  width: 70%;
}

#form-button {
  margin-top: 30px;
}

@media screen and (min-width: 480px), print{
}

@media screen and (min-width: 900px), print{

input[type=text] {
  width: auto;
}
}
