body.calculators .container {
	max-width:1000px;
}
body.calculators h2 {
        font-size:36pt;
        color:#0076c0;
}
body.calculators p {
        font-size:16pt;
        line-height:1.25;
}
body.calculators .scientific-calculator.stale {
	background-color: #0076c0;
	border: 3px solid #c1c1c1;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size:16px;
	margin: 0 10px 0 0;
	padding: 5px;
	width: 280px;
}
body.calculators .scientific-calculator.stale form.calculator {
	color: #fff;
	text-align: center;
	border: none;

}
body.calculators .scientific-calculator.stale form.calculator fieldset {
	border: none;
	margin: auto auto 10px auto;
}
body.calculators .scientific-calculator.stale form.calculator legend {
	padding-top:1em;
    font-size: 1.125em;
	width: 100%;
	text-align: center;
	font-weight:bold;
	line-height: 1.5;
	color: #fff;
}
body.calculators .scientific-calculator.stale form.calculator .input-container,
body.calculators .scientific-calculator.stale form.calculator .output-container{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
}
body.calculators .scientific-calculator.stale form.calculator .input-container > div,
body.calculators .scientific-calculator.stale form.calculator .output-container > div{
    width:50%;
}
body.calculators .scientific-calculator.stale form.calculator .input-container label,
body.calculators .scientific-calculator.stale form.calculator .output-container label{
    margin:0;
    padding:.5em 1ch 0 0;
}
body.calculators .scientific-calculator.stale form.calculator label{
	color:#fff;
	/*float: left;
	clear:left;
 * */
	width: 100%;
	display:block;
	text-align: right;
	font-size: .8em;
}
body.calculators .scientific-calculator.stale form.calculator input {
	background:#fff;
	border:1px solid transparent;
	box-shadow:0 1px 0 0 #9e9e9e;
	color: #000;
	height: 1.5em;
	margin: .5em 0;
	padding:0;
	text-align: center;
	/*width: 80px;*/
}
body.calculators .scientific-calculator.stale form.calculator button {
	margin-top: 1em;
	color: #58595b;
	background: #fff;
	padding: .5em;
	text-align: center;
	border-radius: .25em;
}
body.calculators .scientific-calculator.stale form.calculator input.output {
	/*width: 60px;*/
	font-weight: bold;
}

body.calculators .scientific-calculator.stale form.calculator input.output + span {
	font-weight:bold;
}

body.calculators .scientific-calculator.stale .tp-logo {
	border: none;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-top-right-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-topright: 40px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	padding: 5px 0;
	margin: auto auto 0 auto;
	text-align: center;
	background:white;
}
body.calculators input + span.error {
	display: block;
	font-size: .8em;
}

body.calculators .scientific-calculator.stale form.calculator #output-container {
	margin: 0;
	padding: 0;
	border: none;
}

.photometrics-calculator.scientific-calculator,
.photometrics-calculator.scientific-calculator form,
.photometrics-calculator.scientific-calculator fieldset,
.photometrics-calculator.scientific-calculator select,
.photometrics-calculator.scientific-calculator label,
.photometrics-calculator.scientific-calculator input,
.kinetix-calculator.scientific-calculator, 
.kinetix-calculator.scientific-calculator form, 
.kinetix-calculator.scientific-calculator fieldset,
.kinetix-calculator.scientific-calculator label,
.kinetix-calculator.scientific-calculator input {
  all: revert ;
}

.photometrics-calculator.scientific-calculator,
.photometrics-calculator.scientific-calculator input,
.kinetix-calculator.scientific-calculator,
.kinetix-calculator.scientific-calculator input {
  font-size:.95rem;
}

.photometrics-calculator.scientific-calculator,
.kinetix-calculator.scientific-calculator {
  box-sizing:border-box;
  min-width:320px;
  margin:0.5rem auto;
  max-width:460px;
  width:100%;
}


.photometrics-calculator.scientific-calculator form,
.kinetix-calculator.scientific-calculator form {
  background-color:#fff;
  border:1px solid #575656;
  border-radius:.25rem;
  box-sizing:border-box;
  color:rgb(125,125,125);
  margin:0.5rem;
  padding:0.5rem;
}

.photometrics-calculator.scientific-calculator fieldset,
.kinetix-calculator.scientific-calculator fieldset {
  border:none;
}

.photometrics-calculator.scientific-calculator legend,
.kinetix-calculator.scientific-calculator legend {
  color:rgb(0 118 192) ;
  display:block;
  font-size: 1.375rem;
  font-weight:500;
  letter-spacing: .25px;
  margin: 1rem 0;
  text-align:center;
  width:100%;
}
.photometrics-calculator.scientific-calculator label {
  display:block;
}
.photometrics-calculator.scientific-calculator input,
.kinetix-calculator.scientific-calculator input {
  border:1px solid #58595b;
  border-radius:0;
  box-shadow:none;
  box-sizing: border-box;
  /*font-size:1rem;*/
  font-weight:100;
  padding: 0.5em;
  text-align:center;
  width: 12ch;
  -webkit-appearance:none;
}
.photometrics-calculator.scientific-calculator select {
  display:inline-block;
  max-width: 100%;
  font-size: .9rem;
  padding: 0.25em;
}
.photometrics-calculator.scientific-calculator input:focus,
.kinetix-calculator.scientific-calculator input:focus {
  outline: 1px solid rgb(0 118 192);
}
.kinetix-calculator.scientific-calculator .input-container,
.kinetix-calculator.scientific-calculator .output-container {
  padding:0 0.5ch .5em;
}
.kinetix-calculator.scientific-calculator .input-container {
  border-bottom:1px solid rgba(185,185,185);
}
.photometrics-calculator.scientific-calculator .row .col,
.kinetix-calculator.scientific-calculator  .row .col {
  padding:0;
}
.photometrics-calculator.scientific-calculator .error-message,
.kinetix-calculator.scientific-calculator .kinetix-personal-testing-frame-rate,
.kinetix-calculator.scientific-calculator .kinetix-personal-testing-array-size {
  border-left: 0.25em solid red !important;
  display:none;
  font-style:italic;
  font-weight:500;
}
.photometrics-calculator.scientific-calculator button,
.kinetix-calculator.scientific-calculator button {
  background-color:#0076c0;
  border:none;
  border-radius:0.25em;
  color:#fff;
  -webkit-text-fill-color:#fff;
  cursor:pointer;
  display:block;
  font-weight:500;
  letter-spacing: 0.25px;
  margin:0 auto 0.5em ;
  padding:0.5em 2em;
  text-align:center;
}

.photometrics-calculator.scientific-calculator div.input-error,
.photometrics-calculator.scientific-calculator input.input-error,
.kinetix-calculator.scientific-calculator input.array-size-error {
  border-right: 0.25em solid red !important;
}

.photometrics-calculator.scientific-calculator input.input-error:focus,
.kinetix-calculator.scientific-calculator input.array-size-error:focus {
  outline:none;
}

.emccd-electron-signal-calculator.photometrics-calculator.scientific-calculator button,
.cmos-electron-signal-calculator.photometrics-calculator.scientific-calculator button,
.pseudo-global-framerate-calculator.photometrics-calculator.scientific-calculator button,
.read-noise-to-dB-calculator.photometrics-calculator.scientific-calculator button,
.dB-to-read-noise-calculator.photometrics-calculator.scientific-calculator button {
  display:block;
  margin:1.5em auto;
}
@media only screen and (max-width:350px) {
  .kinetix-calculator.scientific-calculator .output-container input {
    font-size:14px !important;
  }
}
