.hidden {display:none;}
.inline {display:inline-block;}
.nil {}
.status {padding:10px; color:blue;}
.error  {padding:10px; color:red;background-color:blue}
.instructions {padding:10px;width:80%;}
.tableCell {width:100px;height:100px;}
.cellSelected     {color:white;}
.cellUnselected   {color:black;}
.cellConstrained  {color:black;}
.cell             {width:70px; height:70px; display:table-cell;}
.r0  {background:    yellow; }
.r1  {background:    darkcyan; }
.r2  {background:    darkgoldenrod; }
.r3  {background:    darkgreen; }
.r4  {background:    darkkhaki; }
.r5  {background:    darkmagenta; }
.r6  {background:    darkolivegreen; }
.r7  {background:    darkorange; }
.r8  {background:    darkorchid; }
.r9  {background:    darkred; }
.r10 {background:    darksalmon; }
.r11 {background:    darkseagreen; }
.r12 {background:    darkslateblue; }
.r13 {background:    darkslategray; }
.r14 {background:    darkturquoise; }
.r15 {background:    darkviolet; }
.r16 {background:    deeppink; }
.r17 {background:    deepskyblue; }
.r18 {background:    firebrick; }
.r19 {background:    forestgreen; }
.r20 {background:    hotpink; }
.r21 {background:    indianred; }
.r22 {background:    indigo; }
.r23 {background:    maroon; }
.r24 {background:    midnightblue; }
.r25 {background:    orangered; }
.r26 {background:    peru; }
.r27 {background:    royalblue; }
.r28 {background:    slategray; }
.filled {background-color: LemonChiffon;}
.active {background-color: yellow;}
@keyframes fadeIn {
    10%  {opacity:0.10;}
    20%  {opacity:0.20;}
    30%  {opacity:0.30;}
    40%  {opacity:0.40;}
    50%  {opacity:0.50;}
    60%  {opacity:0.60;}
    70%  {opacity:0.70;}
    80%  {opacity:0.80;}
    90%  {opacity:0.90;}
    100% {opacity:1.00;}
}
table {border-collapse:collapse;}
td {border-style:solid;
    width:70px; height:70px;
    text-align:left;
    vertical-align:top;
    padding-left: 5px;}
.noLeft {border-left:unset;}
.noRight {border-right:unset;}
.noTop {border-top:unset;}
.noBottom {border-bottom:unset;}
.doubleLeft {border-left: 6px inset #888;}
.doubleRight {border-right: 6px inset #888;}
.doubleTop {border-top: 6px inset #888;}
.doubleBottom {border-bottom: 6px inset #888;}
