﻿.equation {
	position: relative;
	padding: 15px 50px;
	font-size: 13pt;
	font-weight: 500;
}
.fraction {
	display: inline-block;
	position: relative;
	vertical-align: middle; 
	letter-spacing: 0.01em;
	text-align: left;
}	
.fraction  span { 
	display: block; 
	letter-spacing: 0px;
	left: 10px;
}
.fraction span.fdn {
	border-top: thin solid black;
	font-size: 20px;
}
.fraction span.bar {
	display: none;
}
.fraction span.fup{
	font-size: 20px;
}
.math, i.mi, .math td, .math th {
	font-family: freeserif, "times new roman", serif;
}
div.math{ 
	text-align: left; 
	width: 100%; 
	word-spacing: normal; 
}
.math table{ 
	margin: auto;
}
.matrix td{
	text-align: center;
	line-height: 1.2em;
	padding: 0 1ex 0ex 1ex;
}
.matrixbracket { 
	border-left: thin solid;
	border-right: thin solid; 
	border-color: inherit;
}
.matrixbracket .nibs { 
	width: 0.3ex;
	border-top: thin black solid;
	border-bottom: thin black solid; 
}
div.fraction { 
	text-align: center;
	display: inline; 
	vertical-align: middle;
	font-size: 15px;
}
.fraction .numerator{
	padding-bottom: 0.1ex;
	border-bottom: thin rgb(30, 40, 90) solid;
	text-align: center;
}

.fraction .denominator{
	left: 0px;
	bottom: -1.2em;
	text-align: center;
}
table.integral { 
	margin: auto; 
}
table.integral td{
	padding: 0; margin: 0;
	line-height: 1;
}
table.integral td.int{
	font-size: 150%;
	vertical-align: middle;
}
table.sum { 
	margin: auto; 
}
table.sum-display .sum, .sum-display-inline .sum {
	font-size: 150%;
	padding: 0; margin: 0;
}
.sum{ 
	text-align: center;
	padding: 0 0.25ex 0 0.25ex;
}
.math table td { 
	vertical-align: middle; 
}
.sum-display, .sum-display-inline { 
	display: inline; 
}
.sum-display .lim, .sum-display-inline .lim { 
	font-size: 75%;
}
.sum-display-inline .lim, .sum-display-inline .sum { 
	text-align: center; 
}
table.sum-display-inline { 
	vertical-align: -1.2em; 
	padding: 0; 
}
.sum-display td, .sum-display-inline td {
	padding: 0; 
	margin: 0; 
}
span.sum-display-inline { 
	display: inline-block; 
	vertical-align: -1.2em; 
}
.sum-display-inline span.lim { 
	display: block; 
}
.math .radic2{ 
	font-size: 100%; 
	vertical-align: top; 
}
.math .root{
	border-top: thin solid;
	border-color: inherit; 
}
table.integral td.uplimit{
	font-size:18px;
}
.radical {
	font-size: 200%;
	vertical-align: middle;
}
.radicand { 
	padding:0.8ex;
	border-top: solid;
	border-color: rgb(30, 40, 90);
}

.limitNumerator{	
	font-size:120%;
	text-align: center;
	font-style: italic;
}

.limitDenominator {
	margin-top:-2px;
	font-size: 100%;
}

.nobr {
   white-space: nowrap;
   line-height: 1.7em;
}
.supsub {
   display: inline-block;
   margin: -9em 0;
   vertical-align: -0.4em;
   line-height: 1.5em;
   font-size: 70%;
   text-align: left;
}
.modulus{
	border-left:solid 0.07em; 
	border-right:solid 0.07em; 
	padding: 0 5px;
}
.modRounded{
	border-left:solid 0.09em; 
	border-right:solid 0.09em; 
	padding: 0 5px;
	border-radius: 0.35em;
}
.reactionNumerator{
	padding-bottom: 0.1em;
	border-bottom: 0.08em rgb(30, 40, 90) solid;
	text-align: center;
	font-size: 0.8em;
}
.reactionDenominator{
	left: 0px;
	bottom: -1.2em;
	text-align: center;
	font-size: 0.8em;
}
.reactionArrow{
	position:relative;
	top:0.09em;
	right:0.5em;
}
.reactionHeat{
	position:relative;
	right:1em;
}
.listTable{
	width: auto; 
	border-collapse: collapse;
	text-align: center;
	margin-top: 0.3em;		
}
.listTable th{
	font-size: 0.6em;
	background-color: rgb(225,225,225);	
	padding: 0.4em;	
	border: 1px solid rgb(30, 40, 90);
}
table.listTable tr td{
	font-size: 0.6em;
	text-align: left;
	padding: 0.4em;
	border: 1px solid rgb(30, 40, 90);
}