  body {
    margin: 0;
}

#KJEAllContent, body.KJEBody, body.KJEReportBody {
    background: #ffffff;
    color: #000000;
    font-family: Inter, sans-serif !important;
    font-size: 0.75rem !important;
    color: #000000;
}

#KJEAllContent,
body.KJEBody,
body.KJEReportBody {
    -webkit-text-size-adjust: none;
    font-family: Inter, sans-serif !important;
    font-weight: normal;
    font-size: 80% !important;
    line-height: 1.2em;
}

body.KJEBody table,  body.KJEBody td, body.KJEBody ul, body.KJEBody ol, body.KJEBody dd, body.KJEBody dl, body.KJEBody p, body.KJEBody br, body.KJEBody dt,
body.KJEBody, #KJEAllContent table, #KJEAllContent td, #KJEAllContent ul, #KJEAllContent ol, #KJEAllContent dd, #KJEAllContent dl, #KJEAllContent br, #KJEAllContent dt,
#KJEAllContent th, body.KJEBody th {
    font-size: 0.8em;
}

.KJEDefinitionsHeader {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1;
    text-transform: inherit;
    margin-top: 40px;
}

.KJEInputContainer input[type="text"].KJEInputModern, .KJEInputContainer select.KJEDropBoxModern, .KJEInputContainer input.KJEInputModern:not([type='checkbox']):not([type='radio']) {
    border: 1px solid #BBBBBB;
    font-size: 0.8em;
}

.KJEError {
    color: #D4292F;
}

#KJETitleH1, h1.KJEFontTitle {
    font-size:1.4rem;
    font-weight:bold;
    line-height:1.6rem;
}

.KJETitle {
    text-align: center;
    background: transparent;
    display: none !important;
    width: 1px;
    height: 1px;
}

#KJECalculatorScreenSize, #KJEFixed, #KJECommandButtons, #KJEReportButtons, #KJEMoreButtons {
    max-width: 900px;
}

#KJEScrollSticky {
    line-height: .9em;
}

#KJEFixed {
    width: 100%;
}

.KJECalculatorTable {
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent;
    border-width: 0px !important;
    border-color: #7ea0c3;
}

.KJECalculator p {
    font-family: Inter, sans-serif!important;
}

.KJEInputContainer {}

.KJEInputContainer:hover {
    background-color: #ffffff;
}


.KJEDrop {

    background-color: #ffffff !important;
}

.KJEDroppee {

    background-color: #ffffff !important;
}

.KJEGraph {

    background-color: #ffffff !important;
}

.KJEDropper,
.KJEGraphDropper {
    border-color: #cccccc;
    border-width: 2px;
    background-color: #ffffff;
}

.KJEDropper:hover {
    background-color: #eeeeff;
}

.KJEGraphDropper:hover {
    background-color: #eeeeff;
}

.KJEInputContainer .help:hover {
    color: #333333;
}

.KJEReportTitle {}

.KJEReportTitleBlock {
    text-align: center;
    padding: 10px;
    margin-top: 5px;
    margin: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
}

.KJEWidthConstraint {
    max-width: 900px;
    text-align: left;
    margin: auto;
    background: #ffffff;
    padding: 15px;
}

.KJEWrapper {
    background: #cccccc;
    padding: 0;
    margin: 0;
}

button.KJEDefinitionIcon {
    background: #007cba;
    cursor: pointer;
    color: #fff;
}

button.KJEDefinitionIcon:active,
button.KJEDefinitionIcon:focus,
button.KJEDefinitionIcon:hover,
button.KJECloseButton:active,
button.KJECloseButton:focus,
button.KJECloseButton:hover {
    background: #12638D;
    color: #fff;
}

.KJECommandButton, .KJEMoreButton {
    font-size: 1.2rem;
    font-weight: bold;
    font-family: Inter, sans-serif!important;
    width: 180px;
}

.KJECommandButton {
    color: #474747;
    background: #ffbe3b;

    padding: 8px 18px;
    margin: 4px 2px 7px 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space: nowrap;
    width: 130px;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    font-size: 1.0em;
    font-weight: bold;

}

.KJECommandButton:hover {
    background: #ffaf2d;
}


.KJEReportTableDiv {
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0px;
    margin-left: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

table.KJEReportTable,
table.KJECalcTable {
    background-color: #a3cf60;
    border-spacing: 0;
    border: 2px solid #ffffff;
}

caption.KJEHeaderRow {
    background: transparent;
    text-align: center;
    color: #789a3d;
}

table.KJEReportTable tr.KJEFooterRow,
table.KJECalcTable tr.KJEFooterRow {
    background-color: #efefef;
    text-align: right;
    border: none;
}

table.KJEReportTable tr.KJEEvenRow {
    background-color: #b6d4f2;
}

th.KJEColumnHeader {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 0px solid #789a3d;
}

td.KJEFooter,
table.KJEReportTable td.KJEFooter.KJELabelPad,
table.KJECalcTable td.KJEFooter.KJELabelPad {
    border-top: 1px solid #ffffff;
}

table.KJEReportTable td.KJECellBorder,
table.KJEReportTable th.KJECellBorder,
table.KJECalcTable th.KJECellBorder,
table.KJECalcTable td.KJECellBorder {
    border-color: #ffffff;
}

table.KJEReportTable caption.KJEHeaderRow:hover,
table.KJEScheduleTable caption.KJEHeaderRow:hover,
table.KJEReportTable th.KJEHeading:hover,
table.KJEReportTable td.KJECell:hover,
table.KJEReportTable td.KJECellStrong:hover,
table.KJEReportTable .KJELabel:hover,
table.KJECalcTable th.KJEHeading:hover,
table.KJECalcTable td.KJECell:hover,
table.KJECalcTable td.KJECellStrong:hover,
table.KJECalcTable .KJELabel:hover,
table.KJEScheduleTable th.KJEScheduleHeading:hover,
table.KJEScheduleTable th.KJEScheduleCell:hover,
table.KJEScheduleTable td.KJEScheduleCell:hover,
table.KJEScheduleTable td.KJEScheduleCellStrong:hover {
    color: #FFFFFF;
    background-color: #007cba !important;
}

table.KJEScheduleTable tr.KJEScheduleHeaderRow:hover,
table.KJEReportTable tr.KJEHeaderRow:hover,
table.KJECalcTable tr.KJEHeaderRow:hover,
table.KJEScheduleTable tr.KJEScheduleFooterRow:hover,
table.KJEReportTable tr.KJEFooterRow:hover,
table.KJECalcTable tr.KJEFooterRow:hover,
table.KJEScheduleTable tr.KJEScheduleEvenRow:hover,
table.KJEReportTable tr.KJEEvenRow:hover,
table.KJECalcTable tr.KJEEvenRow:hover,
table.KJEScheduleTable tr.KJEScheduleOddRow:hover,
table.KJEReportTable tr.KJEOddRow:hover,
table.KJECalcTable tr.KJEOddRow:hover,
table.KJEScheduleTable thead.KJEScheduleTHeader tr.KJEScheduleHeaderRow:hover,
table.KJEReportTable thead.KJEReportTHeader tr.KJEHeaderRow:hover {
    color: #FFFFFF;
    background-color: #1F89BF;
}

/* Colors for Slider Thumb - Changes in three places: */

/* --Web-Kit Browsers*/

button {
    background-color: #ffbe3b;
    color: #333;
    font-weight: 600;
    line-height: 1.333;
    box-shadow: 0 0px 0 0 #474747 !important;
    position: relative;
}

/* Special styling for WebKit/Blink */
.KJEInputContainer input[type=range]::-webkit-slider-thumb, .KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
    /* border: 1px solid #FEBD3E;
    background: #FEBD3E; */
    border: 1px solid #cf1f39;
    background: #cf1f39;
}

.KJEInputContainer input[type=range]::-webkit-slider-thumb {
    border-bottom: 12px solid #cf1f39;
    -webkit-box-shadow: 0 0px #474747;
}

.KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
    border-bottom: 12px solid #cf1f39;
    -webkit-box-shadow: 0 0px #474747;
    box-shadow: 0 0px #474747;
}

.KJEReportTable {
    border-color: #ffffff !important;

}


.KJEHeading {
    border-color: #ffffff !important;

}

.KJEHeaderRow {
    border-color: #ffffff !important;

}


.KJEReportTHeader {
    border-color: #ffffff !important;
}

.KJEReportTFooter {
    border-color: #ffffff !important;
}

/* --Mozilla Browsers*/
.KJEInputContainer input[type=range]::-moz-range-thumb {
    border-bottom: 12px solid #FEBD3E;
    -moz-box-shadow: 0 0px #d05805;
    box-shadow: 0 0px #d05805;
}

.KJEInputContainer input[type=range]:active::-moz-range-thumb {
    border-bottom: 12px solid #FEBD3E;
    -mox-box-shadow: 0 0px #d05805;
    box-shadow: 0 0px #d05805;
}

/* --Microsoft Browsers*/
.KJEInputContainer input[type=range]::-ms-thumb {
    border-bottom: 12px solid #FEBD3E;
    box-shadow: 0 0px 0 #d05805;
}

.KJEInputContainer input[type=range]:active::-ms-thumb {
    border-bottom: 12px solid #FEBD3E;
    -webkit-box-shadow: 0 0px #d05805;
    box-shadow: 0 0px #d05805;
}

/* --Browsers that don't support type='range' */
.KJEInputContainer .KJEArrowIE8 {
    border-bottom: 12px solid #FEBD3E;
}

.KJEInputContainer .KJEArrow {
    border-bottom: 12px solid #FEBD3E;
    box-shadow: 0 0px #d05805;
    -webkit-box-shadow: 0 0px #d05805;
    -moz-box-shadow: 0 0px #d05805;
}

.KJEInputContainer .KJEArrow.active {
    border-bottom: 12px solid #FEBD3E;
}