TABLE.questions, TABLE.questions TH, TABLE.questions TD {
  border: 1px solid #d4d4d4;
  border-collapse: collapse;
}

TABLE.questions {
  margin-top: 1em;
  margin-bottom: 1em;
}

TABLE.questions TH {
  padding: 4px;
  font-weight: normal;
}

TABLE.questions TH[scope=row], TABLE.questions TH[scope=rowgroup] {
  text-align: left;
}

TABLE.questions TH[scope=col], TABLE.questions TH[scope=colgroup] {
  text-align: center;
}

TABLE.questions TD {
  padding: 4px 1em;
  text-align: center;
  white-space: nowrap;
}

TABLE.questions TH.indented, TABLE.questions TD.indented {
  padding-left: 1.5em;
}

.blankbox, .blank1, .answerblank, .answerblank_large {
  height: 1em;
  border: 1px solid #d4d4d4;
  display: inline-block;
}

.blankbox, .blank1 {
  width: 1em;
}

.answerblank {
  width: 7em;
}

.answerblank_large {
  width: 20em;
  height: 5em;
}

.instr {
  font-style: italic;
}

OL, OL UL {
  list-style-type: none;
}

OL.qlist > LI {
  margin-top: 2em;
}

OL.qlist > LI:first-line {
  font-weight: bold;
}

OL.subquestions {
  list-style-type: lower-alpha;
}

OL.subquestions > LI {
  margin-top: 1em;
  margin-bottom: 1em;
}
