/*	TAG DEFINITIONS  */
/*  Don't remove the body attributes.  Mozilla/Firefox and IE handle negative z-index values differently.  Mozilla/Firefox appear to follow the standard
    which puts negative values behind the body element but because they default the body elements' color to white, items with a negative value are
	effectively covered.  This seems really strange but setting the position, left, top and z-index values as they are below fixes the problem.  */ 
/*	TAG DEFINITIONS  */
body { position:relative; left:0; top:0; z-index:0; position:relative; z-index:0; margin: .25em .25em 0 0; }
p { margin:0 0 1em 0; font-size:100%; font-family: Times New Roman }
div { margin:0; padding:0 }
blockquote { font-family:Times New Roman, Arial, Sans-Serif; font-size:80%; font-style:italic }

h1 { font-family: Arial, Sans-Serif; font-size:140%; margin: 0 0 .25em 0; color: #1b007d }
h2 { font-family: Arial, Sans-Serif; font-size:125%; margin: 0 0 .5 0; color: #1b007d }
h2.underlined { border-bottom: 1px solid #1b007d; margin-bottom: .25em }

h3 { font-family: Arial, Sans-Serif; font-size:110%; margin:0; color: #1b007d }
h4 { font-family: Arial, Sans-Serif; margin:0; font-weight:bold; color: #1b007d }

pre { font-family: Monospace; font-size:10pt }
code { font-family: Monospace; font-size:10pt }
h1 code { font-size: 14pt }
h2 code { font-size: 12pt }

/*  Without these you get the 80% from the p tag and the 80% from the td tag.  */
td p { font-size:100% }
td blockquote { font-size:100% }

td  { vertical-align:top; font-size:100%; font-family:Times New Roman }
td h1 { margin-top: 0 }

ol { font-size:100% }
li { font-size:100%; margin-bottom:.25em }
ol ol { list-style-type: lower-alpha }
ol li li { margin-bottom:0 }

a { text-decoration:none }
a:visited { color:#750329 }

img { border:0 }
img.logo { float:right; margin: 1em; }
img.largeIcon { float:right; margin-left:1em; margin-right:1em }

dl.productList { font-family: Arial; }
dl.productList dt { color:#050293; font-weight:bold; font-size:90% }
dl.productList dd { margin-bottom: .5em; font-size:80% }

/*	CLASS DEFINITIONS  */
.link { color: blue; cursor:pointer }
.nowrap { white-space:nowrap }
.center { text-align:center }
.middl { vertical-align:middle }
.indent { margin-left:1em }
.footer { vertical-align:bottom;text-align:right;font-size:8pt }
.tableHead { color:#050293; font-weight:bold }
.padleft10 { padding-left:10pt}
.quotation { font-style:italic; font-size:90%; padding-bottom:.25em; margin-bottom:0 }
.quotationAuthor {text-align:right; font-size:90%; margin-top:0 }
.greek { font-family:symbol }
.clear { clear:both }
.footnote { font-size: 80%; margin: 0 0 0 0 }
.footnoteLine { width:25%; margin-top:1.5em }
.caption { font-size:75%; font-family: Arial; padding-top:.25em }
.errorText { color:Red; font-family:Arial; font-size:105% }
.errorTextSmall { color:red; font-family:Arial; font-size:100% }
p.math span { white-space: nowrap }

.title { font: Arial, Sans-Serif; font-size:170%; margin:0; margin-top: 1em; color: #750329 }
.subtitle { font: Arial, Sans-Serif; font-size:120%; margin:0; margin-top: .25em; margin-bottom: 1em; color: #750329 }

/*	These classes are primarily used in classrooms	*/
.lessonIntroduction { margin: 1em 5em 1em 5em; border-top:solid thin #1b007d; border-bottom:thin solid #1b007d; padding-top:.5em; padding-bottom:.5em }

.technical {border: thin solid #aa9fc9; padding:.75em; margin:12px }
.nontechnical {border: thin solid #791f34; padding:.75em; margin:1.5em 12px auto auto }

.buried { margin-left:2em; margin-right:2em; padding-top:1em; float:left }

.theorem {border: thin solid #aa9fc9; padding:.5em; margin:0 }
.proof { border: thin solid #791f34; padding:.5em; margin-left:1em; margin-right:-1em; margin-top:.25em; }
.applet { text-align:center; border:thin solid #550014; vertical-align:middle }

div.technical { padding-bottom:0; margin-bottom:0 }

.portrait { float:right; border:1px solid black; margin-bottom:.5em }