/* HTMW Education Center Custom CSS */
/*End contest page styling, start KJE calculator styling*/
body {
-webkit-text-size-adjust:none;
		background-color: white;
}

body.KJEReportBody {
background:#FFF;
background-image:none;
}

#KJEAllContent {
font:normal 10pt montserrat, sans-serif;
background:#FFF;
color:#000;
padding:0;
}

#KJEAllContent p {
margin:1em 0;
}

#KJECalculatorScreenSize {
}

.KJEFontHeading {
color:#000;
}

.KJEError {
color:red;
}

.KJEMissing {
color:red;
}

.KJETitleExtra {
}

.KJETitle {
font-size:14pt;
text-align:center;
}

.KJECalculatorTable {
background:#FFF;
right:0;
left:0;
padding:4px;
border:0 solid #666;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
box-shadow:0 0 0 #DDD;
-webkit-box-shadow:0 0 0 #DDD;
-moz-box-shadow:0 0 0 #DDD;
background:0;
/* FF3.6+ */
background:0 color-stop(100%,#fff));
/* Chrome,Safari4+ */
background:0;
/* Chrome10+,Safari5.1+ */
background:0;
/* Opera 11.10+ */
background:0;
/* IE10+ */
background:linear-gradient(toright,#fff0%,#fff100%);
/* W3C */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fff',GradientType=1);
/* IE6-9 */
}

.KJECalculatorReportTable {
padding:4px;
border:0;
}

.KJECalculator {
font-size:10pt;
right:0;
left:0;
height:100%;
position:relative;
}

.KJECalculator p {
font:normal 10pt montserrat, sans-serif;
color:#000;
}

.KJECalculator .KJEMain {
right:0;
left:0;
display:inline-block;
position:absolute;
top:0;
left:0;
}

.KJEInputs {
padding:0;
display:none;
}

.KJENoJavaScript {
width:50%;
background:#FFF;
padding:20px;
border:2px solid #666;
text-align:center;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
box-shadow:10px 10px 20px #DDD;
-webkit-box-shadow:10px 10px 20px #DDD;
-moz-box-shadow:10px 10px 20px #DDD;
}

#KJECommandButtons,#KJEReportButtons {
width:350px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
}

.KJECommandButton {
color:#fff;
background:#333;
padding:4px 2px;
margin:4px 2px 7px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
white-space:nowrap;
width:140px;
border:1px solid #666;
box-shadow:0 1px 3px rgba(000,000,000,0.5), inset 0 0 1px rgba(255,255,255,0.6);
-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5), inset 0 0 1px rgba(255,255,255,0.6);
-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5), inset 0 0 1px rgba(255,255,255,0.6);
font-size:11pt;
font-weight:700;
}

.KJECommandButton:active {
position:relative;
top:2px;
}

.KJEMain table {
border-collapse:collapse;
right:0;
left:0;
table-layout:fixed;
}

.KJEMain th,.KJEMain td {
padding:0;
overflow:hidden;
font-family:montserrat;
}

.KJEMenu {
position:absolute;
text-align:right;
background-repeat:no-repeat;
background-position:center;
z-index:999;
display:none;
border:0;
width:32px;
height:32px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}

#KJEWait {
position:absolute;
text-align:right;
background-repeat:no-repeat;
background-position:center;
z-index:999;
display:none;
border:1px solid #ddd;
width:32px;
height:32px;
/* css3 */
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
}

.KJEInset {
margin-left:20px;
margin-right:20px;
}

.KJEReport {
display:none;
padding:5px;
text-align:left;
vertical-align:middle;
}

.KJEReport,.KJEReport dl,.KJEReport dd,.KJEReport dt,.KJEReport p,.KJEReport td,.KJEReport ul,.KJEReport li,.KJEReport ol {
font-size:10pt;
line-height:normal;
}

.KJEDefinitionsHeader {
font-size:13pt;
font-weight:700;
line-height:22px;
}

.KJEDefinitionPopup,.KJEDefinitionPopup dl,.KJEDefinitionPopup dd,.KJEDefinitionPopup dt,.KJEDefinitionPopup p,.KJEDefinitions p,.KJEDefinitionPopup td,.KJEDefinitionPopup ul,.KJEDefinitionPopup li,.KJEDefinitionPopup ol {
font-size:10pt;
line-height:normal;
}

.KJEDefinitions {
text-align:left;
margin-top:30px;
}

.KJEDefinitions dl {
padding-left:10px;
}

.KJEDefinitions dt {
font-weight:700;
}

.KJEDefinitions dd {
padding-bottom:20px;
padding-top:5px;
margin-left:20px;
}

.KJEDefinitions dl,.KJEDefinitions dd,.KJEDefinitions dt,.KJEDefinitions p,.KJEDefinitions td,.KJEDefinitions ul,.KJEDefinitions li,.KJEDefinitions ol {
font-size:14px;
line-height:normal;
font-family:Verdana, Arial, Helvetica;
color:#555;
}

.KJECloseButton {
color:#5D60C6;
float:right;
cursor:pointer;
}

.KJECloseButton:hover {
color:#0000d4;
}

.KJEContent {
}

.KJEMain input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0;
}

.KJEInputContainer {
text-align:left;
overflow:visible;
position:relative;
height:30px;
width:100%;
-webkit-transition:background-color 500ms ease;
-moz-transition:background-color 500ms ease;
-o-transition:background-color 500ms ease;
transition:background-color 500ms ease;
}

.KJEInputContainer:hover {
background-color:#F3FFD2;
}

.KJEInputContainer .KJESlider {
display:inline-block;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

.KJEInputContainer .KJEScale {
font-size:8pt;
border-color:#666;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

.KJEInputContainer .KJELabel {
text-align:right;
cursor:default;
overflow:visible;
}

.KJEInputContainer .KJEOutputLabel {
overflow:visible;
}

.KJEInputContainer .KJELabelBold {
font-weight:700;
text-align:right;
overflow:visible;
}

.KJEInputContainer .KJEHelp {
text-align:right;
cursor:help;
overflow:visible;
font-family:montserrat;
}

.KJEInputContainer .KJEHelp:hover {
color:#0000D4;
}

.KJEInputContainer .bold {
font-weight:700;
}

.KJEInputContainer .KJETrailingLabel {
overflow:visible;
}

.KJEInputContainer .KJETrailingLabelDisable {
overflow:visible;
color:#999;
}

.KJEInputContainer .KJEDropBox {
font-weight:400;
font-size:10pt;
}

.KJEInputContainer select.KJEDropBoxModern {
background:transparent;
border:0;
border-radius:0;
padding:0;
-webkit-appearance:none;
}

div.KJEDropBoxDivModern {
border:1px solid #555;
overflow:hidden;
background-repeat:no-repeat;
background-position:right;
background-color:#fff;
padding:0;
margin:0;
}

.KJEInputContainer .KJEInput {
font-weight:400;
font-size:10pt;
}

.KJEInputContainer input.KJEInputModern {
border-color:#555;
border-width:1px;
padding:2px;
}

.KJEInputContainer input.KJEInputModern[type=radio] {
border:0;
}

.KJEInputContainer .KJEArrowIE8 {
width:0;
height:0;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-bottom:12px solid #0000d4;
}

.KJEInputContainer .KJEArrow {
width:0;
height:0;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-bottom:12px solid rgba(56,237,10,.6);
box-shadow:0 2px 0 rgba(56,237,10,0.3);
-webkit-box-shadow:0 2px rgba(56,237,10,0.3);
-moz-box-shadow:0 2px rgba(56,237,10,0.3);
}

.KJEInputContainer .KJEArrow.active {
border-bottom:12px solid rgba(0,0,212,0.5);
cursor:pointer;
}

.KJEInputContainer .KJELine {
border-width:0 0 2px;
border-style:dotted;
border-color:#666;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

.KJEInputContainer .KJELine.active {
border-style:solid;
border-color:#666;
}

.KJEInputContainer input.KJELine[type="range"] {
-webkit-appearance:none!important;
background:transparent;
}

.KJEInputContainer input.KJELine[type="range"]::-webkit-slider-thumb {
-webkit-appearance:none!important;
width:0;
height:0;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-bottom:12px solid rgba(0,0,212,0.6);
box-shadow:0 2px 0 rgba(0,0,212,0.3);
-webkit-box-shadow:0 2px rgba(0,0,212,0.3);
-moz-box-shadow:0 2px rgba(0,0,212,0.3);
}

.KJEInputContainer input.KJELine[type="range"]::-webkit-slider-thumb.active {
border-bottom:12px solid rgba(0,0,212,0.5);
cursor:pointer;
}

hr.KJEDivide {
border:0;
width:100%;
height:1px;
color:#969696;
background-color:#969696;
}

.KJEBold {
font-weight:700;
}

.KJEBoldCenter {
font-weight:700;
text-align:center;
cursor:default;
overflow:visible;
}

.KJESubTitle {
font-size:10pt;
font-weight:400;
line-height:normal;
}

.KJELeft {
text-align:left;
}

.KJELeftPad {
text-align:left;
padding-left:10px;
}

.KJECenter {
text-align:center;
}

.KJERight {
text-align:right;
}

.KJERightBold {
text-align:right;
font-weight:700;
}

.KJECenterBold {
text-align:center;
font-weight:700;
}

.KJELeftBold {
text-align:left;
font-weight:700;
}

.KJEFooter {
font-size:4pt;
font-weight:400;
}

#KJEGuiDataPoint {
color:#000;
background:#fff;
border:1px solid #5D60C6;
position:absolute;
display:none;
z-index:99;
padding:9px;
margin:1em 0 3em;
max-width:520px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
box-shadow:3px 3px 3px #333;
-webkit-box-shadow:3px 3px 3px #333;
-moz-box-shadow:3px 3px 3px #333;
}

#KJEGuiDataPoint dt {
font-weight:700;
}

#KJEGuiDataPoint dd {
padding-bottom:5px;
padding-top:5px;
margin-left:20px;
}

#KJEGuiDataPoint:before {
content:"";
position:absolute;
top:-10px;
/* value = - border-top-width - border-bottom-width */
right:auto;
bottom:auto;
/* value = - border-top-width - border-bottom-width */
left:39px;
/* controls horizontal position */
border-width:0 10px 10px;
border-style:solid;
border-color:#5D60C6 transparent;
/* reduce the damage in FF3.0 */
display:block;
width:0;
}

/* creates the smaller  triangle */
#KJEGuiDataPoint:after {
content:"";
position:absolute;
top:-8px;
/* value = - border-top-width - border-bottom-width */
bottom:auto;
/* value = - border-top-width - border-bottom-width */
left:38px;
right:auto;
/* value = (:before left) + (:before border-left) - (:after border-left) */
border-width:0 11px 11px;
border-style:solid;
border-color:#fff transparent;
/* reduce the damage in FF3.0 */
display:block;
width:0;
}

table.KJEToggleTable {
width:100%;
border-style:none;
}

table.KJEToggleTable td {
border:0;
}

.KJEToggleTitle {
font-size:11pt;
font-weight:700;
cursor:pointer;
text-align:left;
text-decoration:none;
border-style:none;
}

.KJEToggleIcon {
font-size:9pt;
font-weight:400;
text-align:right;
padding-top:0;
vertical-align:top;
color:#111;
outline:none;
cursor:pointer;
white-space:nowrap;
width:35px;
border-style:none;
}

.KJEToggleSubTitle {
font-size:10pt;
font-weight:700;
cursor:pointer;
text-align:left;
text-decoration:none;
padding-left:30px;
width:100%;
}

.KJEGraphIcon {
background-repeat:no-repeat;
background-position:top left;
}

.KJEInputIcon {
background-repeat:no-repeat;
background-position:top left;
}

.KJEInputDiv {
padding-top:5px;
display:block;
overflow:hidden;
width:auto;
border-color:#666;
height:auto;
}

.KJEDropper {
border-top:1px solid;
padding:5px;
border-color:#666;
-webkit-transition:background-color 500ms ease;
-moz-transition:background-color 500ms ease;
-o-transition:background-color 500ms ease;
transition:background-color 500ms ease;
height:auto;
}

.KJEDropper:active {
background-color:#F3FFD2;
}

.KJEDropper:hover {
background-color:#F3FFD2;
}

.KJEGraphContainer {
overflow:hidden;
}

.KJEGraph {
-webkit-tap-highlight-color:rgba(0,0,0,0);
overflow:hidden;
}

.KJEGraphTitle {
font-size:11pt;
font-weight:700;
cursor:pointer;
text-align:center;
text-decoration:none;
border-style:none;
}

.KJEGraphDropper {
border-top:1px solid;
border-color:#666;
-webkit-transition:background-color 500ms ease;
-moz-transition:background-color 500ms ease;
-o-transition:background-color 500ms ease;
transition:background-color 500ms ease;
height:auto;
padding:5px;
}

.KJEGraphDropper:active {
background-color:#F3FFD2;
}

.KJEGraphDropper:hover {
background-color:#F3FFD2;
}

.KJEDropperReport {
border:0;
padding:5px;
-webkit-transition:background-color 500ms ease;
-moz-transition:background-color 500ms ease;
-o-transition:background-color 500ms ease;
transition:background-color 500ms ease;
height:auto;
}

.KJEDropperReport:active {
background-color:#fff;
}

.KJEDropperReport:hover {
background-color:#fff;
-webkit-transition:background-color 500ms ease;
-moz-transition:background-color 500ms ease;
-o-transition:background-color 500ms ease;
transition:background-color 500ms ease;
font-family:montserrat;
}

.KJEDroppee {
font-family:montserrat;
background-color:#fff;
}

.KJEReportTableDiv {
margin-top:20px;
margin-bottom:20px;
margin-right:0;
margin-left:0;
border-width:1px;
border-style:solid;
border-color:#000;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
display:inline-block;
padding:2px;
width:100%;
box-shadow:5px 5px 10px #DDD;
-webkit-box-shadow:5px 5px 10px #DDD;
-moz-box-shadow:5px 5px 10px #DDD;
}

.KJEInput .KJEReportTableDiv {
width:95%;
}

.KJEDefinitions .KJEReportTableDiv {
width:95%;
}

.KJEDefinitionPopup .KJEReportTableDiv {
width:95%;
}

.KJEReportHeader {
font-size:13pt;
font-weight:700;
line-height:22px;
}

.KJEReportTitleBlock {
text-align:center;
}

.KJEReportTitle {
font-size:14pt;
font-weight:700;
margin:0;
padding:0;
}

table.KJEReportTable,table.KJECalcTable {
font-size:10pt;
background-color:#ccc;
border-spacing:0;
border:1px;
border-collapse:collapse;
width:100%;
margin:0;
padding:0;
}

table.KJECalcTable {
background-color:inherit;
}

table.KJEReportTable tr.KJEHeaderRow,table.KJECalcTable tr.KJEHeaderRow {
background-color:#ccc;
text-align:center;
border:none;
}

table.KJEReportTable th,table.KJECalcTable th {
background-color:#ccc;
text-align:center;
border:none;
}

table.KJECalcTable tr.KJEHeaderRow {
background-color:inherit;
}

table.KJEReportTable tr.KJEFooterRow,table.KJECalcTable tr.KJEFooterRow {
background-color:#ccc;
text-align:right;
border:none;
}

table.KJECalcTable tr.KJEFooterRow {
background-color:inherit;
}

table.KJEReportTable tr.KJEFooterRow:hover,table.KJECalcTable tr.KJEFooterRow:hover {
background-color:#aaf;
}

table.KJEReportTable tr.KJEEvenRow {
background-color:#fff;
text-align:right;
}

table.KJECalcTable tr.KJEEvenRow {
text-align:right;
}

table.KJEReportTable tr.KJEEvenRow:hover,table.KJECalcTable tr.KJEEvenRow:hover {
background-color:#aaf;
}

table.KJEReportTable tr.KJEOddRow {
background-color:#fff;
text-align:right;
}

table.KJECalcTable tr.KJEOddRow {
text-align:right;
}

table.KJEReportTable tr.KJEOddRow:hover,table.KJECalcTable tr.KJEOddRow:hover {
background-color:#aaf;
}

h2.KJESubHeading {
font-size:11pt;
padding:0;
margin:0;
}

table.KJEReportTable .KJEHeading,table.KJECalcTable .KJEHeading {
font-size:11pt;
font-weight:700;
padding-top:5px;
padding-bottom:5px;
line-height:22px;
}

table.KJEReportTable .KJEHeadingUnderline,table.KJECalcTable .KJEHeadingUnderline {
text-decoration:underline;
}

table.KJEReportTable .KJEHeadingRight,table.KJECalcTable .KJEHeadingRight {
text-align:right;
}

table.KJEReportTable td.KJECell,th.KJECell,table.KJECalcTable td.KJECell {
padding-right:10px;
padding-left:10px;
padding-top:2px;
padding-bottom:2px;
vertical-align:text-top;
border:none;
}

table.KJEReportTable td.KJELabel,th.KJELabel,table.KJECalcTable td.KJELabel {
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
font-weight:700;
vertical-align:text-top;
border:none;
}

table.KJEReportTable td.KJELabelPad,th.KJELabelPad,table.KJECalcTable td.KJELabelPad {
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
border:none;
}

table.KJEReportTable td.KJECellStrong,th.KJECellStrong,table.KJECalcTable td.KJECellStrong,table.KJECalcTable th.KJECellStrong {
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
font-weight:700;
vertical-align:text-top;
border:none;
}

table.KJEReportTable td.KJECell:hover,table.KJECalcTable td.KJECell:hover {
color:#fff;
background-color:#0000d4;
}

table.KJEReportTable .KJELabel:hover,table.KJECalcTable .KJELabel:hover {
color:#fff;
background-color:#0000d4;
}

table.KJEReportTable td.KJECellStrong:hover,table.KJECalcTable td.KJECellStrong:hover {
color:#fff;
background-color:#0000d4;
}

table.KJEReportTable td.KJECellSpecial:hover,table.KJECalcTable td.KJECellSpecial:hover {
color:#fff;
background-color:#0000d4;
}

table.KJEReportTable td a {
display:block;
height:50px;
}

table.KJEReportTable a:hover {
color:#fff;
}

table.KJEReportTable td.KJECellStrong,th.KJECellStrong,table.KJECalcTable td.KJECellStrong {
font-weight:700;
padding-right:10px;
padding-left:10px;
padding-top:2px;
padding-bottom:2px;
border:none;
font-family:montserrat;
}

table.KJEReportTable td.KJECellSpecial,th.KJECellSpecial,table.KJECalcTable td.KJECellSpecial {
color:red;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
}

table.KJEReportTable td.KJECellBorder,th.KJECellBorder,table.KJECalcTable td.KJECellBorder {
border-right-width:1px;
border-top-width:0;
border-bottom-width:0;
border-left-width:0;
border-style:solid;
border-spacing:1px;
border-color:#000;
}

table.KJEReportTable td.KJECell10,th.KJECell10,table.KJECalcTable td.KJECell10 {
width:10%;
}

table.KJEReportTable td.KJECell15,th.KJECell10,table.KJECalcTable td.KJECell15 {
width:15%;
}

table.KJEReportTable td.KJECell225,th.KJECell225,table.KJECalcTable td.KJECell225 {
width:22.5%;
}

table.KJEReportTable td.KJECell20,th.KJECell20,table.KJECalcTable td.KJECell20 {
width:20%;
}

table.KJEReportTable td.KJECell25,th.KJECell25,table.KJECalcTable td.KJECell25 {
width:25%;
}

table.KJEReportTable td.KJECell30,th.KJECell30,table.KJECalcTable td.KJECell30 {
width:30%;
}

table.KJEReportTable td.KJECell35,th.KJECell35,table.KJECalcTable td.KJECell35 {
width:35%;
}

table.KJEReportTable td.KJECell40,th.KJECell40,table.KJECalcTable td.KJECell40 {
width:40%;
}

table.KJEReportTable td.KJECell50,th.KJECell50,table.KJECalcTable td.KJECell50 {
width:50%;
}

table.KJEReportTable td.KJECell60,th.KJECell60,table.KJECalcTable td.KJECell60 {
width:60%;
}

table.KJEReportTable td.KJECell70,th.KJECell70,table.KJECalcTable td.KJECell70 {
width:70%;
}

table.KJEReportTable td.KJECellNB,th.KJECellNB,table.KJECalcTable td.KJECellNB {
border-width:0;
}

/*
Rows and Cells used in the schedule table
*/
.KJEScheduleHeader {
font-size:13pt;
font-weight:700;
line-height:22px;
page-break-after:avoid;
font-family:montserrat;
}

.KJEScheduleDiv {
border-width:1px;
border-style:solid;
border-color:#000;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
width:100%;
display:inline-block;
padding:2px;
box-shadow:5px 5px 10px #DDD;
-webkit-box-shadow:5px 5px 10px #DDD;
-moz-box-shadow:5px 5px 10px #DDD;
}

table.KJEScheduleTable {
font-size:10pt;
border-spacing:0;
border-style:none;
border-collapse:collapse;
background-color:#ccc;
width:100%;
}

table.KJEScheduleTable {
font-size:10pt;
background-color:#ccc;
border-spacing:0;
border-style:none;
width:100%;
margin:0;
padding:0;
}

table.KJEScheduleTable tr.KJEScheduleHeaderRow {
background-color:#ccc;
border-color:#ccc;
text-align:right;
border:none;
}

.KJEScehduleTable th {
background-color:#ccc;
border:none;
}

table.KJEScheduleTable tr.KJEScheduleEvenRow {
background-color:#fff;
text-align:right;
border:none;
}

table.KJEScheduleTable tr.KJEScheduleEvenRow:hover {
background-color:#aaf;
}

table.KJEScheduleTable tr.KJEScheduleOddRow {
background-color:#fff;
text-align:right;
}

table.KJEScheduleTable tr.KJEScheduleOddRow:hover {
background-color:#99f;
}

table.KJEScheduleTable th.KJEScheduleHeading {
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
border:none;
}

table.KJEScheduleTable th.KJEScheduleHeadingUnderline {
padding-top:10px;
text-decoration:underline;
text-align:center;
border:none;
}

.KJEMinHeight2 {
height:30px;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
}

table.KJEScheduleTable td.KJEScheduleCell {
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
border:none;
}

table.KJEScheduleTable td.KJEScheduleCell:hover {
color:#fff;
background-color:#0000d4;
}

table.KJEScheduleTable td.KJEScheduleCellStrong {
font-weight:700;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
border:none;
}

table.KJEScheduleTable td.KJEScheduleCellSpecial {
color:red;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
border:none;
}

table.KJEScheduleTable td.KJECellBorder {
border-right-width:1px;
border-top-width:0;
border-bottom-width:0;
border-left-width:0;
border-style:solid;
border-spacing:1px;
border-color:#000;
}

#KJESplash {
right:0;
left:0;
margin-top:85px;
padding-top:42px;
position:absolute;
display:inline-block;
background-repeat:no-repeat;
background-position:top center;
background-color:#0054ed;
}

.KJEWidthContraint {
max-width:900px;
text-align:left;
margin:auto;
background:#fff;
padding:15px;
}

@media screen and max-width640px{
.KJEWidthConstraint {
padding:0;
}
}

.KJEWrapper {
background:#ccc;
padding:0;
margin:0;
}

.KJEBreakHeader {
display:none;
}

@media print{
.KJENoPrint {
display:none;
}

#KJECalculatorScreenSize {
page-break-before:avoid;
}

.KJEWrapper {
background:#fff;
border:0 solid #fff;
}

.KJECalculatorTable {
border:2px solid #666;
box-shadow:0 0 0;
-webkit-box-shadow:0 0 0;
-moz-box-shadow:0 0 0;
}

.KJECalculator {
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
}

.KJECalculator .KJEMain {
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
}

.KJECalculatorReportTable {
display:none;
}

.KJEToggleIcon {
display:none;
}

.KJEGraphIcon {
display:none;
}

.KJEInputIcon {
display:none;
}

.KJEDefinitions {
display:block;
}

.KJEDefinitionsHeader {
page-break-after:avoid;
}

.KJEDefinitions dl {
page-break-before:avoid;
}

.KJEDefinitions dt {
page-break-after:avoid;
}

.KJEDefinitions dd {
page-break-before:avoid;
}

button.KJECommandButton {
display:none;
}

#KJECommandButtons,#KJEReportButtons {
display:none;
}

.KJEDropperReport {
border-top:0;
}

.KJEScheduleDiv {
border-width:0;
border-style:solid;
border-color:#000;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
width:100%;
display:inline-block;
padding:2px;
box-shadow:0 0 0;
-webkit-box-shadow:0 0 0;
-moz-box-shadow:0 0 0;
position:relative;
display:block;
float:none;
}

table.KJEScheduleTable {
border-collapse:collapse;
border-color:#000;
border-width:1px;
border-style:solid;
border-spacing:1px;
}

table.KJEScheduleTable td.KJEScheduleCell {
border-right-width:1px;
border-top-width:1px;
border-bottom-width:1px;
border-left-width:1px;
border-style:solid;
border-spacing:1px;
border-color:#000;
}

table.KJEScheduleTable td.KJECellBorder {
border-width:1px;
border-top-width:1px;
border-bottom-width:1px;
border-left-width:1px;
}

.KJEBreakHeader {
display:block;
page-break-before:always;
}

.KJEReportTableDiv {
border-width:0;
border-style:solid;
border-color:#000;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
width:100%;
display:inline-block;
padding:2px;
box-shadow:0 0 0;
-webkit-box-shadow:0 0 0;
-moz-box-shadow:0 0 0;
}

table.KJEReportTable {
border-collapse:collapse;
border-color:#000;
border-width:1px;
border-style:solid;
border-spacing:1px;
}

table.KJEReportTable td.KJECell {
border-width:1px;
border-style:solid;
border-spacing:1px;
border-color:#000;
}

table.KJEReportTable td.KJECellStrong {
border-width:1px;
border-style:solid;
border-spacing:1px;
border-color:#000;
}

table.KJEReportTable td.KJECellSpecial {
border-width:1px;
border-style:solid;
border-spacing:1px;
border-color:#000;
}

table.KJEReportTable td.KJECellBorder {
border-width:1px;
}

table.KJEReportTable td.KJECellNB {
border-width:0;
}

table.KJEReportTableNB {
border-width:0;
}
}

figcaption.KJEAccessible {
font-size:0;
width:0;
height:1px;
position:absolute;
overflow:hidden;
z-index:-1000;
}

span.KJEAccessibleInLine {
position:absolute;
clip:rect(1px1px1px1px);
/* for Internet Explorer */
clip:rect(1px,1px,1px,1px);
padding:0;
border:0;
height:1px;
width:1px;
overflow:hidden;
}

#KJEMenuWindow {
color:#000;
background:#fff;
border:1px solid #5D60C6;
position:absolute;
display:none;
z-index:99;
padding:9px;
margin:1em 0 3em;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
box-shadow:3px 3px 3px #333;
-webkit-box-shadow:3px 3px 3px #333;
-moz-box-shadow:3px 3px 3px #333;
}

#KJEMenuWindow:before {
content:"";
position:absolute;
top:-10px;
/* value = - border-top-width - border-bottom-width */
left:auto;
bottom:auto;
/* value = - border-top-width - border-bottom-width */
right:10px;
/* controls horizontal position */
border-width:0 10px 10px;
border-style:solid;
border-color:#5D60C6 transparent;
/* reduce the damage in FF3.0 */
display:block;
width:0;
}

/* creates the smaller  triangle */
#KJEMenuWindow:after {
content:"";
position:absolute;
top:-8px;
/* value = - border-top-width - border-bottom-width */
bottom:auto;
/* value = - border-top-width - border-bottom-width */
right:9px;
left:auto;
/* value = (:before left) + (:before border-left) - (:after border-left) */
border-width:0 11px 11px;
border-style:solid;
border-color:#fff transparent;
/* reduce the damage in FF3.0 */
display:block;
width:0;
}

input.KJEMenuButton[type=button] {
font:bold 10pt montserrat, sans-serif;
color:#fff;
background:#333;
padding:2px;
margin:2px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
white-space:nowrap;
width:60px;
border:1px solid #666;
box-shadow:0 1px 3px rgba(000,000,000,0.5), inset 0 0 1px rgba(255,255,255,0.6);
-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5), inset 0 0 1px rgba(255,255,255,0.6);
-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5), inset 0 0 1px rgba(255,255,255,0.6);
}

input.KJEMenuButtonWide[type=button] {
width:245px;
}

input.KJEItemButton[type=button] {
font:normal 10pt montserrat, sans-serif;
color:#333;
background:#fff;
width:180px;
border:0 solid #333;
text-decoration:underline;
text-align:left;
}

input.KJEMenuButton[type=button]:active {
font:normal 10pt montserrat, sans-serif;
position:relative;
top:2px;
}

input.KJEMenuInputItem {
font:normal 10pt montserrat, sans-serif;
display:inline-block;
width:180px;
}

div.KJEMenuLabel {
font:bold 10pt montserrat, sans-serif;
font-weight:700;
display:inline-block;
margin-top:10px;
}

div.KJEMenuSavedRow {
display:none;
}

#KJEAllContent {
font:normal 10pt montserrat, sans-serif;
background:#fff;
color:#000;
}

.KJEFontHeading {
color:#fff;
}

.KJEError {
color:#fff;
font-family:montserrat;
}

.KJETitle {
font-size:12pt;
font-family:montserrat;
text-align:center;
background-color:#014189;
background-repeat:no-repeat;
background-position:-8px -8px;
background-size:85px 85px;
}

.KJECalculatorTable {
}

.KJEInputContainer:hover {
background-color:#fff;
}

.KJEDropper:hover {
background-color:#fff;
}

.KJEGraphDropper:hover {
background-color:#fff;
}

.KJEInputContainer .help:hover {
color:#333;
}

.KJEReportTitle {
font-size:14pt;
font-weight:700;
margin:0;
padding:0;
}

.KJEReportTitleBlock {
text-align:center;
padding:10px;
margin-top:5px;
margin:10px;
border-width:1px;
border-style:solid;
border-color:#000;
}

.KJEWidthConstraint {
max-width:900px;
text-align:left;
margin:auto;
background:#fff;
padding:15px;
}

.KJEWrapper {
background:#ccc;
padding:0;
margin:0;
}

body {
margin:0;
}

#KJELogo {
background-repeat:no-repeat;
background-position:top center;
background-color:#fff;
}

/*End KJE calculator styling, start calculator page styling*/
.calculator-2col {
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
-webkit-column-gap:10px;
-moz-column-gap:10px;
column-gap:10px;
padding:5px;
}

.calculator-2col .excerpt {
text-overflow:ellipsis;
display:inline-block;
width:100%;
white-space:nowrap;
overflow:hidden;
}

.calculator-2col .title {
text-overflow:ellipsis;
display:inline-block;
width:100%;
white-space:nowrap;
overflow:hidden;
font-size:100%;
font-weight:700;
color:#0a0;
}

.calculator-2col .excerpt-dash {
display:none;
}


/*Teacher Start Here Page*/
.descrow{
    text-align:center;
    padding: 10vh;
    background-image: url(/wp-content/uploads/2018/01/bluebg.jpg);
    /* margin: 0!important; */
    background-position: 50% 92%;
    background-repeat: no-repeat;
    color: #fff;
}

.descrow h2{
    color:#fff
}
.teacher-guide .row{
    padding-top:3vh;
    padding-bottom:3vh;
}

.teacher-guide{
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
    margin-top: 0;
}

.teacher-button-wrapper{
    text-align:center;
}

.teacher-button{
    display:inline-block;
    padding:15px;
    margin:1vh;
    color:#fff;
    border-radius:10px;
}
.buttongreen{
    background-color: #67cc66;
}
.buttonred{
    background-color: #ff777c;
}

.threestep-img{
    width: 100%;
}

.teacher-dashboard .feature:hover img {
    -webkit-animation:bubble 1s linear infinite;
    -moz-animation:bubble 1s linear infinite;
    animation:bubble 1s linear infinite;
    width:65%;
}
.feature-icon img {
    width: 40%;
    transition: 0.3s;
}

.feature {
    text-align: center;
    transition: 0.3s;
}
.teacher-dashboard .bubblefeature.feature .feature img{height: 46px;width: auto;}
@keyframes bubble {
  0% {filter:saturate(1);
       filter:brightness(1);
     } 
   50% {filter:saturate(2);
       filter:brightness(1.2);
     } 
  100% {filter:saturate(1);
        filter:brightness(1);
     } 
     }
.teacher-dashboard h3 {
    font-size:1rem
}
.teacher-dashboard p, .post-12160 .entry-title{
    text-align:center!important;
}
.center{
  text-align:center;
}
.bubblefeature{
    position:relative;
}
.hoverfeature{
    position:absolute;
    top:0;
    left:0;
    background-color:#fff;
    transition:0.3s;
    opacity:0;
}
.bubblefeature:hover .hoverfeature.left{
    left:-55%;
    box-sizing:border-box;
    width:100%;
    padding:30px;
}
.ui-widget {
		font-family: 'Montserrat', sans-serif!important;
}
.bubblefeature:hover .hoverfeature.right{
    left:55%;
    box-sizing:border-box;
    width:100%;
    padding:30px;
}
.bubblefeature:hover .hoverfeature{
    opacity:1;
    border: 1px solid black;
    border-radius: 8px;
}
.pfin-product-matrix table {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
}
.pfin-product-matrix img{
    margin-bottom:0;
}
@media (max-width:940px){
    .attn-gb{
        width:90%;
    }
    .attn-gb h1{
        text-align:center;
        line-height:3rem
    }
    .attn-gb p{
        text-align:center;
        line-height:2rem;
    }
    .what-wrapper{
        display:block;
        width:100%;
        padding:0;
        padding-top:10px;
    }
    .what-left, .what-right {
        display:block;
        width: 90%;
        padding:10px;
    }
    .more-than h2{
        line-height:2.7rem;
    }
    .bubbles .bubble{
        display:block;
        width:95%;
        padding:10px;
    }
    .signp-boxes .signup-box {
        display:block;
        width:100%;
        height:auto;
        padding-bottom:10px;
        margin-bottom:10px;
    }
    .double-wrap, .double-left, .double-right{
        display:block;
    }
}
.hiddenframe{
  visibility:hidden;
  width:0;
  height:0;
}

.accordion {
	background: none!important;
}
.accordion-title {
  border: 1px solid #1f88e8!important;               
  font-weight: bold!important;                 
  color: #1f88e8!important;   
  background-color: #fff!important;           
  margin-bottom: 0px!important;                
  transition: background-color 0.3s ease, color 0.3s ease;
  position: relative;
  cursor: pointer;
	font-size: 1.21429rem;
	border-radius: .35714rem!important;
}

.arconix-faq-accordion-title {
  border: 1px solid #1f88e8!important;           
  border-radius: 30px!important;              
  font-weight: bold!important;                 
  color: #1f88e8!important;   
  background-color: #fff!important;             
  margin-bottom: 10px!important;                
  transition: background-color 0.3s ease, color 0.3s ease;
  position: relative;
  cursor: pointer;
	font-size: 1.21429rem;
}

.arconix-faq-accordion-title:hover {
  background-color: #1f88e8!important;            
  color: white!important;                       
}
/* Remove default jQuery UI arrow */
.ui-accordion-header .ui-accordion-header-icon {
  background: none !important;
  text-indent: 0 !important;
  width: auto !important;
  height: auto !important;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #1f88e8;
  line-height: 1;
  left: 1em!important;
}

.arconix-faq-accordion-title:hover .ui-accordion-header-icon {
  color: white;
}

.ui-accordion .ui-accordion-content {
		margin-bottom: 15px;
}

.ui-widget-content {
		border: 0!important;
}

/* Default collapsed state = plus sign */
.ui-accordion-header .ui-accordion-header-icon::before {
  content: "+";
}

/* Expanded (active) state = minus sign */
.ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon::before,
.ui-accordion-header.ui-state-active .ui-accordion-header-icon::before {
  content: "–";
}
