div.message { color: rgb(30%,0%,0%); min-height: 3em; padding-top: 0.5em}
table { border-collapse: collapse }
td { padding: 0.5em; text-align: center; vertical-align: middle;
     min-width: 2em; }
td.llab { text-align: right; border-right: 1pt solid black; }
td.tlab { vertical-align: bottom; border-bottom: 1pt solid black; }
table.btod td.des { font-weight: bold; }
.message, .result, .inform {
    margin-left: auto; margin-right: auto; 
}
input[type="text"] { text-align: right; }
label + button { margin-left: 1em; }

/* D to B styles. */
/* div.stack { width: 20em; } */
div.stack div.result, div.stack div.final  {
    display: inline-block;
    vertical-align: top;
}
div.dbu {
    height: 2em; min-width: 10em; text-align: right; margin: 0.025em;
    white-space: nowrap; 
}
div.dbu div { display: inline-block; }
div.dbu div.div { padding-right: 0.25em; }
div.dbu div.dvend {
    padding-left: 0.25em;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}
div.dbu div.rem { padding-left: 0.5em; width: 2em; }
div.dbu:last-child div.dvend { border-left: none; border-bottom: none; }
div.final { padding-top: 1em; padding-left: 2em; }

/* Sums. */
table.sum { margin-left: 2em; }
table.sum td { padding: 0.1em; padding-left: 0; padding-right: 0; }
tr.carries td { font-size: 80%; }
tr.addin2 td { border-bottom: 1pt solid black; }
tr.sum td { padding-top: 0.25em;  }

/* For fixed-size sum where carryout needs some special handling, and where
   a status block is generated. */
tr.carries td.carryout { border: 1pt solid black; }
tr.carries td.carryout.error { border: 1pt solid red; color: red; }
div.status { margin-left: 3em; margin-top: 1em; }
div.status.error { color: red; }

/* TC invert block formatting. */
div.invnum { margin-bottom: 0.5em; }
div.invnum { margin-left: 0.5em; }
div.invnum span {  /* Set display so width will take. */
    display: inline-block; width: 1.1em; text-align: center;
}
div.invnum.plu1 {
    display: inline-block; border-bottom: 1pt solid black;
    margin-bottom: 0.2em;
}

/*Bin to TC final result formatting. */
div.d2tc.posok, div.final div.d2tc.negmsg { margin-top: 0.2em; }

/* TC to bin */
div.tc2d.posmsg, div.tc2d.negmsg { margin-bottom: 1em; margin-top: 1em; }
div.tc2d.resmsg { margin-top: 1em; font-weight: bold; }
