.KJEWait {
  background-image: none !important;
  border: 0.3125rem solid #f3f3f3 !important;
  border-top: 0.3125rem solid #333333 !important;
  border-radius: 50% !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  -webkit-animation: spin 1.5s linear infinite;
  -o-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite; }

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#KJESplash {
  display: none; }

#KJEAllContent {
  font-size: 0.875rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  background: #fff;
  color: #333333; }

.KJEFontHeading {
  color: #333333; }

.KJEError {
  color: #E60000; }

.KJETitle {
  font-size: 1.1875rem;
  text-align: center;
  background-image: none; }

.KJECalculatorTable {
  background: none;
  border: none;
  box-shadow: none;
  padding-top: 2rem; }

#KJEReport {
  padding-top: 2rem; }

.KJECalculator {
  margin-top: .5rem; }

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

.KJEInputContainer .KJEHelp:hover {
  color: #000033; }

.KJEDrop, .KJEDroppee {
  background: none !important; }

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

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

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

.KJEReportTitle {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0;
  padding: 0; }

.KJEReportTitleBlock {
  text-align: center;
  padding: .625rem;
  margin-top: .3125rem;
  margin: .625rem;
  border-width: .0625rem;
  border-style: solid;
  border-color: black; }

.KJEWidthConstraint {
  max-width: 56.25rem;
  text-align: left;
  margin: auto;
  padding: .9375rem; }

.KJEWidthConstraint > h1 {
  display: none; }

.KJEWrapper, .KJEWidthConstraint, #KJEAllContent {
  background: none; }

.KJEWrapper {
  padding: 0;
  margin: 0; }

body {
  margin: 0; }

button.KJECloseButton {
  background: #333333; }

button.KJEDefinitionIcon:active, button.KJEDefinitionIcon:focus, button.KJEDefinitionIcon:hover, button.KJECloseButton:active, button.KJECloseButton:focus, button.KJECloseButton:hover {
  color: #333333; }

#KJEGuiDataPoint, div.KJEGuiDefnPopup {
  border: 0.0625rem solid #222222; }

div.KJEGuiDefnPopup:before {
  border-color: #222222 transparent; }

input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  margin: .83125rem 0; }

input[type=range]:focus {
  outline: none; }

.KJEInputContainer input[type=range]::-webkit-slider-thumb {
  height: .875rem;
  width: .875rem;
  border-left: .375rem solid transparent;
  border-right: .375rem solid transparent;
  border-bottom: 0.75rem solid #222222;
  -webkit-box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -.65625rem; }

.KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
  border-left: .375rem solid transparent;
  border-right: .375rem solid transparent;
  border-bottom: 0.75rem solid rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: none; }

.KJEInputContainer input[type=range]::-moz-range-thumb {
  box-shadow: none;
  height: .875rem;
  width: .875rem;
  border-left: .375rem solid transparent;
  border-right: .375rem solid transparent;
  border-bottom: 0.75rem solid #222222;
  cursor: pointer; }

.KJEInputContainer input[type=range]:active::-moz-range-thumb {
  border-left: .375rem solid transparent;
  border-right: .375rem solid transparent;
  border-bottom: 0.75rem solid rgba(0, 0, 0, 0.8);
  box-shadow: none; }

.KJEInputContainer input[type=range]::-ms-thumb {
  box-shadow: none;
  height: .125rem;
  width: .125rem;
  border-left: .375rem solid transparent;
  border-right: .375rem solid transparent;
  border-bottom: 0.75rem solid #222222;
  border-top: 0;
  cursor: pointer; }

.KJEInputContainer input[type=range]:active::-ms-thumb {
  border-left: .375rem solid transparent;
  border-right: .375rem solid transparent;
  border-bottom: 0.75rem solid rgba(0, 0, 0, 0.8);
  box-shadow: none; }

/*Buttons*/
#KJECommandButtons {
  z-index: 10;
  width: auto; }

.KJECommandButton {
  display: block;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 0.0625rem solid transparent;
  white-space: nowrap;
  font-weight: bold;
  padding: 0.6875rem 2rem;
  font-size: 0.05469rem;
  line-height: 1.42857;
  border-radius: 0.125rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #000033;
  border-color: #000033;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 0.875rem !important;
  -ms-border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  border-radius: 1.25rem;
  font-size: 0.75rem !important; }
  .KJECommandButton:hover, .KJECommandButton:focus, .KJECommandButton.focus, .KJECommandButton:active, .KJECommandButton.active,
  .open > .KJECommandButton.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
  .KJECommandButton:active, .KJECommandButton.active,
  .open > .KJECommandButton.dropdown-toggle {
    background-image: none;
    background: #fff;
    color: #000033 !important;
    border-color: #000033; }
  .KJECommandButton.disabled, .KJECommandButton.disabled:hover, .KJECommandButton.disabled:focus, .KJECommandButton.disabled.focus, .KJECommandButton.disabled:active, .KJECommandButton.disabled.active, .KJECommandButton[disabled], .KJECommandButton[disabled]:hover, .KJECommandButton[disabled]:focus, .KJECommandButton[disabled].focus, .KJECommandButton[disabled]:active, .KJECommandButton[disabled].active,
  fieldset[disabled] .KJECommandButton,
  fieldset[disabled] .KJECommandButton:hover,
  fieldset[disabled] .KJECommandButton:focus,
  fieldset[disabled] .KJECommandButton.focus,
  fieldset[disabled] .KJECommandButton:active,
  fieldset[disabled] .KJECommandButton.active {
    background-color: #000033;
    border-color: #000033; }
  .KJECommandButton .badge {
    color: #000033;
    background-color: #fff; }
  .KJECommandButton:focus, .KJECommandButton.focus, .KJECommandButton:active:focus, .KJECommandButton:active.focus, .KJECommandButton.active:focus, .KJECommandButton.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .KJECommandButton:hover, .KJECommandButton:focus, .KJECommandButton.focus {
    color: #fff;
    text-decoration: none;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .KJECommandButton:active, .KJECommandButton.active {
    outline: 0; }
  .KJECommandButton.disabled, .KJECommandButton[disabled],
  fieldset[disabled] .KJECommandButton {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

#KJECalculate {
  color: #fff;
  background-color: #000033;
  border-color: #000033; }
  #KJECalculate:hover, #KJECalculate:focus, #KJECalculate.focus, #KJECalculate:active, #KJECalculate.active,
  .open > #KJECalculate.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
  #KJECalculate:active, #KJECalculate.active,
  .open > #KJECalculate.dropdown-toggle {
    background-image: none;
    background: #fff;
    color: #000033 !important;
    border-color: #000033; }
  #KJECalculate.disabled, #KJECalculate.disabled:hover, #KJECalculate.disabled:focus, #KJECalculate.disabled.focus, #KJECalculate.disabled:active, #KJECalculate.disabled.active, #KJECalculate[disabled], #KJECalculate[disabled]:hover, #KJECalculate[disabled]:focus, #KJECalculate[disabled].focus, #KJECalculate[disabled]:active, #KJECalculate[disabled].active,
  fieldset[disabled] #KJECalculate,
  fieldset[disabled] #KJECalculate:hover,
  fieldset[disabled] #KJECalculate:focus,
  fieldset[disabled] #KJECalculate.focus,
  fieldset[disabled] #KJECalculate:active,
  fieldset[disabled] #KJECalculate.active {
    background-color: #000033;
    border-color: #000033; }
  #KJECalculate .badge {
    color: #000033;
    background-color: #fff; }

#KJEViewReport {
  color: #fff;
  background-color: #001689;
  border-color: #001689; }
  #KJEViewReport:hover, #KJEViewReport:focus, #KJEViewReport.focus, #KJEViewReport:active, #KJEViewReport.active,
  .open > #KJEViewReport.dropdown-toggle {
    color: #fff;
    background-color: #000e56;
    border-color: #000c4c; }
  #KJEViewReport:active, #KJEViewReport.active,
  .open > #KJEViewReport.dropdown-toggle {
    background-image: none;
    background: #fff;
    color: #001689 !important;
    border-color: #001689; }
  #KJEViewReport.disabled, #KJEViewReport.disabled:hover, #KJEViewReport.disabled:focus, #KJEViewReport.disabled.focus, #KJEViewReport.disabled:active, #KJEViewReport.disabled.active, #KJEViewReport[disabled], #KJEViewReport[disabled]:hover, #KJEViewReport[disabled]:focus, #KJEViewReport[disabled].focus, #KJEViewReport[disabled]:active, #KJEViewReport[disabled].active,
  fieldset[disabled] #KJEViewReport,
  fieldset[disabled] #KJEViewReport:hover,
  fieldset[disabled] #KJEViewReport:focus,
  fieldset[disabled] #KJEViewReport.focus,
  fieldset[disabled] #KJEViewReport:active,
  fieldset[disabled] #KJEViewReport.active {
    background-color: #001689;
    border-color: #001689; }
  #KJEViewReport .badge {
    color: #001689;
    background-color: #fff; }

button.KJEDefinitionIcon {
  background: #1a456c; }

/*Override javascript*/
#KJE-D-INPUTS, #KJE-E-INPUTS {
  background: none !important; }

.KJEFontHeading {
  color: #333333; }

.KJEError {
  color: #E60000; }

.KJESubTitle {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: normal; }

.KJEToggleTitle {
  font-size: 1.125rem; }

.KJETitle .KJEFooter {
  display: none; }

.KJEGraphIcon {
  background-repeat: no-repeat;
  background-position: top left;
  /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASNJREFUeNqUU7ENwkAMTCIauowATMAGwASICUJqCsgEjIBSUAMTBCYIbBAWgGxAOlrO0b1kmSQIS37/v+2z3/b7Xge996MdxBic8ErORX/1SNp8gg6wAUTIY0QWCqlrJL8BaAkxV2AleMr9FezAKvAF2R5bAQF2gFh6/9ERoPEX4A8wXcNOUB9A8rScxS/4lLF6cu1AqQNWtA+V76yHZcuL2NXDBPEaMq+dYV+pussLt5LhS4oN5aKhy08eZ5Q55RD2pbHPpHkBU77boiiHM/YSUDp8NjpNghEGrMWkZQ6Fbur6ZnSaBKMSwFRShdFGgUnWmctQObl9Rhtnv+GsprbLpRnk2A6uaoAe9IFrlG8MI/U7UoAVLd9Sgq/Vrzm5wB8BBgBGcHZ0qxMuUQAAAABJRU5ErkJggg==);*/ }

.KJEInputIcon {
  background-repeat: no-repeat;
  background-position: top left;
  background-image: none;
  /* Sets an image next to the [+] or [-]
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHdJREFUeNpiYCACfJ+qVADEATA+IxEa5gOpBCg3kTP73gJGEjTAQCATiRpAQIGRRA0LgM5LZCRVA0ZAEKMBRROxGkAAOSAciNGArikQiA8Q0gBzlgAQr4eyHYD4PtSpeCMwAYj/wzQSA1hAkQVKHkC8gVhNAAEGAMMTPBsVMAuAAAAAAElFTkSuQmCC);*/ }

#KJE-E-INPUTS input {
  border-radius: 0.25rem;
  color: #333333; }

.KJEInputContainer .KJEArrow {
  width: .625rem;
  height: .625rem;
  background-repeat: no-repeat;
  background: #333333;
  /*Change color of the slider dot*/
  border-radius: 0.25rem;
  top: .8125rem !important;
  border: none; }

.KJEInputContainer .KJEArrow.active {
  /*background: #f7941e; Change color of the slider dot when active*/
  cursor: pointer;
  border: none; }

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

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

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

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

/*Report tables*/
.KJEDefinitions .KJEReportTableDiv,
.KJEReportTableDiv, .KJEScheduleDiv {
  border: none;
  box-shadow: none; }

table.KJEReportTable, table.KJEScheduleTable {
  background: none; }

table.KJEReportTable tr.KJEHeaderRow {
  /*background-color: #fbb040; Change table header background color*/
  background: none;
  text-align: center;
  border: none; }

table.KJEReportTable tr.KJEFooterRow {
  background-color: #cccccc;
  text-align: right;
  border: none;
  color: #000; }

table.KJEReportTable tr.KJEFooterRow:hover {
  background-color: inherit;
  /*Row color hover*/
  background: none;
  color: #333333; }

table.KJEReportTable tr.KJEEvenRow {
  background-color: #eeeeee;
  text-align: right; }

table.KJEReportTable tr.KJEEvenRow:hover {
  background-color: #eeeeee;
  /*Row color hover*/
  color: #333333; }

table.KJEReportTable tr.KJEOddRow {
  background-color: #fff;
  text-align: right; }

table.KJEReportTable tr.KJEOddRow:hover {
  color: #333333;
  background: none; }

table.KJEReportTable td.KJECell:hover {
  color: #333333;
  /*background-color: #f7941e;  Change cell hover color */
  background: none; }

table.KJEReportTable .KJELabel:hover {
  color: #333333;
  /*background-color: #f7941e;  Change cell hover color */
  background: none; }

table.KJEReportTable td.KJECellStrong:hover {
  color: #333333;
  /*background-color: #f7941e;  Change cell hover color */
  background: none; }

table.KJEReportTable td.KJECellSpecial:hover {
  color: #333333;
  /* background-color: #f7941e; Change cell hover color */
  background: none; }

/*
Rows and Cells used in the schedule table
*/
table.KJEScheduleTable tr.KJEScheduleHeaderRow {
  /*background-color: #fbb040; Header background color*/
  background: none;
  border-color: #cccccc;
  text-align: right;
  border: none; }

.KJEScehduleTable th {
  background-color: #cccccc;
  border: none;
  color: #000; }

table.KJEScheduleTable tr.KJEScheduleEvenRow {
  background-color: inherit;
  text-align: right;
  border: none; }

table.KJEScheduleTable tr.KJEScheduleEvenRow:hover {
  /*background-color: #f9bd6e; Change row hover color*/
  background-color: inherit; }

table.KJEScheduleTable tr.KJEScheduleOddRow {
  background-color: inherit;
  text-align: right; }

table.KJEScheduleTable tr.KJEScheduleOddRow:hover {
  /*background-color: #f9bd6e;  Change row hover color*/
  background: none; }

table.KJEScheduleTable td.KJEScheduleCell:hover {
  color: #333333;
  background-color: inherit; }

body {
  margin: 0; }

/* Graph */
#KJE-C-GRAPH1 .KJEGraphDropper:hover {
  background: #f7f7f7;
  /* This should match the 2nd color in the color list of the KJESiteSpecific.js*/ }

.KJEToggleIcon {
  background: none;
  /* Graph Icon */ }

.calculator {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }
  .calculator table, .calculator td, .calculator th, .calculator ul, .calculator ol, .calculator dd, .calculator dl, .calculator p, .calculator br, .calculator h1, .calculator dt, .calculator input {
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.modal-open #KJEFixed {
  display: none; }

caption.KJEHeaderRow, caption.KJEHeaderRow {
  background: #EEE !important; }

table.KJEReportTable tr.KJEHeaderRow:hover, table.KJECalcTable tr.KJEHeaderRow:hover,
table.KJEReportTable th.KJEHeading:hover, table.KJECalcTable th.KJEHeading:hover, table.KJEReportTable, td.KJECell:hover, table.KJECalcTable td.KJECell:hover {
  background: none !important;
  color: #000 !important; }

table.KJEScheduleTable td.KJEScheduleCell:hover {
  background: none !important;
  color: #000 !important; }

table.KJEReportTable tr.KJEFooterRow:hover, table.KJECalcTable tr.KJEFooterRow:hover {
  background: #EEE !important;
  color: #000 !important; }

table.KJEScheduleTable tr.KJEScheduleOddRow:hover, table.KJEScheduleTable tr.KJEScheduleEvenRow:hover, table.KJEScheduleTable tr.KJEScheduleHeaderRow:hover, table.KJEScheduleTable tr.KJEScheduleFooterRow:hover {
  color: #000 !important;
  background: #FFF !important; }

table.KJEScheduleTable td.KJEScheduleCell:hover, table.KJEScheduleTable thead.KJEScheduleTHeader th.KJEScheduleHeading:hover, table.KJEScheduleTable td.KJEScheduleCellSpecial:hover, table.KJEScheduleTable td.KJEScheduleCellStrong:hover {
  color: #000 !important;
  background: #FFF !important; }

.calculator caption {
  color: #000 !important; }

.KJEWidthConstraint, .KJEFooter, .KJEWrapper {
  color: #000 !important; }

.calculator .KJEWrapper TABLE, .calculator .KJEWrapper TD, .calculator .KJEWrapper TH, .calculator .KJEWrapper UL, .calculator .KJEWrapper OL, .calculator .KJEWrapper DD, .calculator .KJEWrapper DL, .calculator .KJEWrapper P, .calculator .KJEWrapper BR, .calculator .KJEWrapper DT, .calculator .KJEWrapper p.footer, .calculator .KJEWrapper div.large {
  font-size: 0.8125rem; }

@media screen and (max-width: 549px) {
  #KJECommandButtons, #KJEFixed {
    top: 0 !important; }
  .KJECommandButton {
    width: 100% !important; }
  #KJECalculatorScreenSize {
    padding-top: 70px !important; } }

@media screen and (min-width: 550px) {
  /*Buttons*/
  #KJECommandButtons {
    width: 400px !important; }
  .KJECommandButton {
    width: 190px !important; } }