#complexForm {
  margin: .5em;
  font-size: small;
}

#complexForm fieldset {
  border: 1px solid black;
  margin: 1em;
}
#complexForm legend {
	font-size: 1.3em;
	font-weight: bold;
}
#complexForm fieldset fieldset{
  border: 0px none black;
  border-top: 1px solid black;
}

#complexForm label.first {
  float: left;
  width: 5em;
  text-align: right;
}

#complexForm label {
  padding-right: .5em;
  padding-left: 2em;
  line-height: 28px;
}

#complexForm .required label {
  font-weight: bold;
}
#complexForm .readonly input {
  background-color: #CDCDCD;
}

#complexForm .row {
  clear: both;
  margin: .5em;
}

#complexForm input:focus {
  border: 2px solid black;
}
#problemForm label {
  line-height: normal;
}
#problemForm .row {
 border-top: 1px solid black;
}
