.colorTable table{
  border-collapse: collapse;
  border: 1px solid;
  padding: 0.3em;
}

.colorTable TH:nth-child(-n+5) {border: 1px solid; padding: 0.3em;}
.colorTable TD {border: 1px solid; padding: 0.3em;}

.colorTable td.odd:not(.ASSN):not(.ASSN2):not(.break) {background: #FFF;}
.colorTable td.even:not(.ASSN):not(.ASSN2):not(.break) {background: #DDD;}

.colorTable td.ASSN:empty, td.ASSN2:empty {
  border: 0px none;
  background-color: #e8e8e8;
  background-image:
    repeating-linear-gradient(135deg,
      transparent, transparent 5px, #f0f0f0 5px, #f0f0f0 10px);
}
.colorTable td.ASSN:not(:empty), td.ASSN2:not(:empty) {
  border: 1px solid black;
  padding: 1px;
  background-image:
    linear-gradient(to bottom,
      #fff 0%,
      #fff 100%),
    linear-gradient(to bottom,
      #999 0%,
      #999 100%);
  background-clip: content-box, padding-box;
}

.colorTable TD.break {
  background: #038;
}

.colorTable p.break, p.exam{
  font-weight: bold;
  text-align: center;
  color: white;
}

.colorTable p{
  margin:0;
  border:0;
  padding:0;
}

.colorTable span.quiz{
  color: #000;
  font-weight: bold;
  padding: 0;
  border: 0;
  margin:0;
}

.colorTable TD.exam {
   background: #038;
   font-weight: bold;
   text-align: center;
   border: 1px solid;
}

.colorTable TD.exam a {
  font-weight: bold;
  text-align: center;
  color: #FFF;
}
