/* @import url("style.css"); */
/*for inadequate CSS support: put warning message inside a span inside this:*/
P.browser-nocss
{
	color: #FF0000;
}
P.browser-nocss > SPAN
{
	display: none;
}
/*IE6 doesn't know CSS child.
The line-height is to accommodate a single level of super- or sub-script*/
P
{
	text-indent: 2em;
	text-align: justify;
	line-height: 1.2;
}
P.continuation
{
	text-indent: 0;
}
.math, I.mi, .math TD, .math TH
{
	font-family: freeserif, "times new roman", serif;
/*white-space: nowrap;*/
}
.math, I.mi
{
	word-spacing: -0.2ex;
}
SPAN.math
{
/*padding-left: 0.15ex; padding-right: 0.15ex*/
}
DIV.math
{
	text-align: center;
	width: 100%;
	word-spacing: normal;
}
SPAN.mtext
{
	word-spacing: normal;
	white-space: normal;
	word-spacing: normal;
}
B.algebra
{
	font-family: freesans, verdana, sans-serif;
	font-weight: bold;
}
/*In math, superscripts are normally placed rather low, so that the top
* of the first level of superscript is even with the top of the main line.
* Usually, the superscript is already rather small, but for on-screen
* reading, a slightly larger size is more appropriate.*/
.math SUP
{
	vertical-align: 0.35em;
	font-size: 75%;
}
.math SUB
{
	vertical-align: -0.25em;
	font-size: 75%;
}
.math SUB SUB
{
	vertical-align: -0.5em;
	font-size: 85%;
}
.subsup
{
	position: relative;
}
.subsup SUP
{
	position: absolute;
	left: 0;
	top: -0.2em;
}
.subsup SUB
{
	top: 0;
}
/*Netscape 4 on mac interprets margins as being from the page?
Netscape 4 also screws up with padding, as though it means distance
from margin
.math var{margin-left: 0.15ex; margin-right: 0.15ex }
*/
.math TABLE
{
	margin: auto;
}
TABLE.matrix
{
	margin: auto;
}
/*allows table to be centered*/
.matrix TD
{
	text-align: center;
	line-height: 1.2em;
	padding: 0 1ex 0ex;
}
TABLE.matrixbrak
{
	margin: auto;
}
TABLE.hybridmatrixbrak
{
	margin: auto;
	border-left: thin solid #000000;
	border-right: thin solid #000000;
}
TD.lbrak
{
	width: 0.8ex;
	font-size: 50%;
	border: thin solid #000000;
	border-right: none;
}
TD.rbrak
{
	width: 0.8ex;
	font-size: 50%;
	border: thin solid #000000;
	border-left: none;
}
.matrixbrak TD
{
	line-height: 1.6;
}
.norm
{
	width: 0.3ex;
	border-left: thin solid #000000;
	border-right: thin solid #000000;
}
.matrixbracket
{
	border-left: thin solid #000000;
	border-right: thin solid #000000;
}
.matrixbracket .nibs
{
	width: 0.3ex;
	border-top: thin solid #000000;
	border-bottom: thin solid #000000;
}
/*would like to make more compact vertically by setting line-height,
* but IE then truncates the glyphs*/
DIV.fraction
{
	text-align: center;
	display: inline;
	vertical-align: middle;
}
.fraction .divider
{
	display: none;
}
/*for non-css browsers, use dashes*/
.fraction .numerator
{
	padding-bottom: 0.1ex;
	border-bottom: thin solid #000000;
}
SPAN.fraction
{
	position: relative;
	line-height: 1em;
	top: -0.5em;
}
SPAN.fraction .divider, SPAN.fraction .denominator
{
	position: absolute;
}
.fraction .numerator
{
	top: 0;
}
.fraction .divider
{
	top: 0;
}
.fraction SPAN.denominator
{
	left: 0;
	bottom: -1.2em;
}
DIV.math
{
}
/*------------------------------ fractions using tables*/
SPAN.baseline
{
	color: #C0C0C0;
}
TABLE.fraction
{
	margin: auto;
	display: inline;
	padding: 0;
}
.math > TABLE.fraction
{
}
.fraction TD
{
	text-align: center;
}
.fraction TD.numerator
{
	padding: 0;
}
.fraction TD.divider
{
	vertical-align: baseline;
	letter-spacing: -0.1em;
	line-height: 0.3em;
	height: 0.2em;
}
.fraction TD.denominator
{
	padding: 0;
}
DIV.fraction-inline
{
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.fraction-inline > SPAN
{
	display: block;
	padding: 0;
}
.fraction-inline SPAN.divider
{
	position: absolute;
	top: 0em;
	display: none;
	letter-spacing: -0.1em;
}
.fraction-inline SPAN.denominator
{
	border-top: thin solid #000000;
}
.hybrid .fraction
{
	display: inline-block;
}
/** ----------------------------- limit ***/
TABLE.limit
{
	margin: auto;
	display: inline;
	vertical-align: -0.5em;
}
.limit
{
	line-height: 0.9;
	padding: 0;
}
.limit .as
{
	font-size: small;
	line-height: 1;
	padding: 0;
}
/*** ---------------------------- integrals and summations ***/
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;
}
/*span.int:first-child, span.int-cpct:first-child, span.sum:first-child {*/
SPAN.int, SPAN.int-cpct, SPAN.sum
{
	position: relative;
	font-size: 150%;
	padding: 0;
	margin: 0;
	vertical-align: -0.25ex;
}
.int, .int-cpct
{
}
.int-cpct
{
	line-height: 1.6em;
}
.sum
{
	text-align: center;
	padding: 0 0.25ex;
}
.int .limits, .int-cpct .limits, .sum .limits
{
	line-height: 1;
	font-size: medium;
	text-align: center;
}
.int .limits SUB, .int .limits SUP, .int-cpct .limits SUB, .int-cpct .limits SUP, .sum .limits SUB, .sum .limits SUP
{
	position: absolute;
	font-size: 75%;
}


.sum
{
	text-align: center;
}
/*how to center one object on another *at all*?*/
.sum .limits SUP
{
	left: 0.7ex;
	top: -1em;
}
.sum .limits SUB
{
	left: 0ex;
	top: 2.3em;
}
.int .limits SUP
{
	left: 1.9ex;
	top: -0.5ex;
}
.int .limits SUB
{
	left: 1.2ex;
	top: 1.6em;
}
.int-cpct .limits SUP
{
	right: -1.5ex;
	top: -0.7ex;
}
.int-cpct .limits SUB
{
	left: 1.2ex;
	top: 1.6em;
}
.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;
}
SPAN.sum-display
{
	display: inline;
}
.sum-display SPAN.sum
{
	vertical-align: baseline;
}
.expression, TD.integrand
{
	padding-left: 0.5ex;
	padding-right: 0.5ex;
	vertical-align: baseline;
	text-align: left;
	line-height: 2em;
}
.expression TD
{
}
.uplimit, .downlimit, .upcntrlimit, .downcntrlimit
{
	font-size: small;
	line-height: 1;
}
TD.uplimit
{
	font-size: small;
	vertical-align: bottom;
	text-align: left;
	padding: 0.2ex;
}
TD.downlimit
{
	vertical-align: top;
	text-align: left;
}
TD.upcntrlimit
{
	text-align: center;
	padding-left: 0.75ex;
}
TR.lower, TR.upper
{
	line-height: 1;
}
TD.downcntrlimit
{
	padding-top: 0;
	text-align: center;
}
.summation TD.upcntrlimit
{
	text-align: center;
	padding-left: 0.75ex;
}
.summation TD.downcntrlimit
{
	padding-top: 0;
	padding-left: 0.75ex;
}
.expression SUB
{
	line-height: 1;
}
/*turn off Opera's inheritance of this
** complex formula display ***/
TABLE.expression
{
	margin: auto;
}
/*** equation numbers ***/
TABLE.display
{
	width: 100%;
}
TD.blank
{
	width: 6em;
}
TD.expression
{
	width: 85%;
}
.eqnnumber
{
	text-align: right;
	vertical-align: middle;
	width: 6em;
}
.math .radic2
{
	font-size: 100%;
	vertical-align: top;
}
.math .root
{
	border-top: thin solid #000000;
}
/*for inadequate CSS support: put warning message inside a span inside this:*/
P.browser-nocss2
{
	color: #FF0000;
}
P.browser-nocss2 > SPAN
{
	display: none;
}
/*If no child selector, no CSS2.*/
