.tc-student-test-edit-form > table > tbody > tr {
  cursor: pointer;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-missing {
  width: 16px;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-number {
  text-align: right;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-review {
  color: #CC0000;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points {
  background-repeat: no-repeat;
  background-position: 10px 50%;
  padding-left: 32px;
  text-align: left;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points .tc-student-test-response-points-changed {
  display: none;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points.tc-student-test-response-points-full {
  background-image: url('student-test-correct.png');
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points.tc-student-test-response-points-partial {
  background-image: url('student-test-partial.png');
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points.tc-student-test-response-points-none {
  background-image: url('student-test-incorrect.png');
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points.tc-student-test-response-points-modified span {
  display: none;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-response-points.tc-student-test-response-points-modified span.tc-student-test-response-points-changed {
  display: inline;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses {
  padding: 0 5px;
  text-align: left;
  border-left: 2px solid #DDD;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses > a,
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses > span {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #000;
  display: inline-block;
  width: 27px;
  height: 27px;
  line-height: 27px;
  margin: 4px 4px 0 4px;
  position: relative;
  opacity: 0.2;
  border: 1px solid #AAA;
  border-radius: 50%;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses > a.tc-student-test-responses-response-selected,
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses > span.tc-student-test-responses-response-selected {
  font-weight: bold;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid #000;
  color: #FFF;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses > a.tc-student-test-responses-response-answer,
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses > span.tc-student-test-responses-response-answer {
  font-weight: bold;
  border: 2px solid #000;
  line-height: 25px;
  opacity: 1;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses:hover > a {
  opacity: 0.6;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses:hover > a:hover {
  opacity: 1;
  font-weight: bold;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: #000;
}
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses:hover > a.tc-student-test-responses-response-selected,
.tc-student-test-responses .tc-student-test-responses-row .tc-student-test-responses:hover > a.tc-student-test-responses-response-answer {
  opacity: 1;
}
