.present-value {
 border-top: 1px solid #000000;
 border-right: 1px solid #000000;
 }

.present-value td.datebig {
 width: 100px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.present-value td.date {
 width: 75px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.present-value td.datetop {
 width: 75px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #DEFEDE;
 }

.present-value td.pmt {
 width: 35px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.present-value td.pmttop {
 width: 35px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #DEFEDE;
 }

.present-value td.principal {
 width: 75px;
 text-align: right;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.present-value td.principaltop {
 width: 75px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #DEFEDE;
 }

.present-value td.interest {
 width: 75px;
 text-align: right;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.present-value td.interesttop {
 width: 75px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #DEFEDE;
 }

.present-value td.balance {
 width: 75px;
 text-align: right;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.present-value td.balancetop {
 width: 75px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #DEFEDE;
 }

.present-value tr.gray {
 background-color: #F5FFF5;
 }

.present-value tr:hover {
 background-color: #D0D4FF;
 }

.present-value-factors {
 border-top: 1px solid #000000;
 border-right: 1px solid #000000;
 }

.present-value-factors td.p {
 width: 50px;
 text-align: right;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 3px;
 }

.present-value-factors td.ptop {
 width: 50px;
 font-weight: bold;
 text-align: right;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 background-color: #DEFEDE;
 padding: 3px;
 }

.present-value-factors tr.gray {
 background-color: #F5FFF5;
 }

.present-value-factors tr:hover {
 background-color: #D0D4FF;
 }

.comparison {
 border-top: 1px solid #000000;
 border-right: 1px solid #000000;
 }

.comparison td.one {
 width: 55px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 3px;
 }

.comparison td.onetop {
 width: 55px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 background-color: #DEFEDE;
 padding: 3px;
 }

.comparison td.two {
 width: 55px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 3px;
 }

.comparison td.twotop {
 width: 55px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 background-color: #DEFEDE;
 padding: 3px;
 }

.comparison td.three {
 width: 100px;
 text-align: center;
 font-weight: bold;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 3px;
 }

.comparison td.threetop {
 width: 100px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 background-color: #DEFEDE;
 padding: 3px;
 }

.comparison td.four {
 width: 100px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 3px;
 }

.comparison td.fourtop {
 width: 100px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 background-color: #DEFEDE;
 padding: 3px;
 }

.comparison td.five {
 width: 150px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 padding: 3px;
 }

.comparison td.fivetop {
 width: 150px;
 text-align: center;
 border-bottom: 1px solid #000000;
 border-left: 1px solid #000000;
 background-color: #DEFEDE;
 padding: 3px;
 }

.comparison tr.gray {
 background-color: #F5FFF5;
 }

.comparison tr:hover {
 background-color: #D0D4FF;
 }

.journal-entry {
 }

.journal-entry td.top {
 border-bottom: 1px solid #000000;
 font-weight: bold;
 text-align: center;
 padding: 3px;
 }

.journal-entry td.gap {
 width: 50px;
 text-align: center;
 padding: 3px;
 }

.journal-entry td.entryl {
 text-align: right;
 width: 100px;
 padding: 3px;
 }

.journal-entry td.entryr {
 text-align: left;
 width: 100px;
 padding: 3px;
 }

.journal-entry td.numbl {
 width: 50px;
 text-align: center;
 border-right: 1px solid #000000;
 padding: 3px;
 }

.journal-entry td.numbr {
 width: 50px;
 text-align: center;
 padding: 3px;
 }

.journal-entry td.numbul {
 text-align: center;
 width: 50px;
 border-bottom: 1px solid #000000;
 border-right: 1px solid #000000;
 padding: 3px;
 }

.journal-entry td.numbur {
 text-align: center;
 width: 50px;
 border-bottom: 1px solid #000000;
 padding: 3px;
 }

.equation {
 }

.equation td.indent {
 width: 100px;
 }

.equation td.left {
 text-align: right;
 padding: 3px;
 }

.equation td.right {
 text-align: left;
 padding: 3px;
 }

.time-line {
 }

.time-line td.blank {
 width: 90px;
 text-align: center;
 }

.time-line td.blankf {
 width: 30px;
 text-align: center;
 }

.time-line td.blankr {
 width: 30px;
 text-align: right;
 }

.time-line td.topleft {
 width: 90px;
 text-align: right;
 }

.time-line td.right {
 width: 90px;
 text-align: center;
 border-right: 1px solid #000000;
 }

.time-line td.topleftf {
 width: 30px;
 text-align: right;
 border-bottom: 1px solid #000;
 }

.time-line td.rightf {
 width: 30px;
 text-align: center;
 border-right: 1px solid #000000;
 border-bottom: 1px solid #000;
 }

.time-line td.rightr {
 width: 30px;
 text-align: right;
 border-right: 1px solid #000;
 }

.time-line td.topright {
 width: 90px;
 text-align: left;
 }

.time-line td.double {
 width: 90px;
 text-align: right;
 border-bottom: 1px solid #000000;
 border-right: 1px solid #000000;
 }

.time-line td.bottom {
 width: 90px;
 text-align: right;
 border-bottom: 1px solid #000000;
 }

.time-line td.middle {
 width: 20px;
 text-align: right;
 border-bottom: 1px solid #000000;
 }

.time-line td.middleb {
 width: 20px;
 text-align: right;
 }

.time-line td.middlef {
 width: 30px;
 text-align: center;
 }

.time-line td.break {
 width: 30px;
 text-align: center;
 }

.time-line td.breakright {
 width: 30px;
 border-right: 1px solid #000000;
 text-align: center;
 }

.compounding {
 border-top: 1px solid #000000;
 border-right: 1px solid #000000;
 }

.compounding td.threetop {
 width: 120px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #FEFCDA;
 }

.compounding td.three {
 width: 120px;
 text-align: center;
 border-left: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 3px;
 background-color: #FDFCED;
 }

.small {
 font-size: 10px;
 }

.smally {
 font-size: 11px;
 }

.smalls {
 font-size: .9em;
 }
<!-- end -->
