body {
   font-family: verdana, helvetica, arial, sans-serif;
   line-height: 125%;
   color: black;
   background-color: #E0E0FF
}

h1 {
   font-size: 250%;
   color: #aa0000;
   margin: 20px 20px 0px 20px;
}

h3 {
   color: #0000cc;
   margin: 20px 20px 0px 20px;
}

p {
   font-size: 100%;
   text-align: left;
   margin: 20px 20px 0px 20px;
}

p.small {
   font-size: 75%;
   text-align: left;
   margin: 20px 20px 0px 20px;
}

input.userButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: bold;
   border: 3px ridge #A0A0FF;
   background-color: #FFFFFF;
   color: #000080;
}

input.userMenuButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: bold;
   border: 2px outset #D0D0FF;
   background-color: #000080;
   color: yellow;
   width: 150;
   margin: 5 px, 0 px;
}

input.userHighlightButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: bold;
   border: 3px ridge #A0A0FF;
   background-color: #FFFFFF;
   color: #C00000;
}

input.userHighlightMenuButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: bold;
   border: 2px outset #D0D0FF;
   background-color: #A00000;
   color: yellow;
   width: 150;
   margin: 5 px, 0 px;
}

input.smallAdminButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 1px outset #006600;
   background-color: #DDFFDD;
   color: #000000;
}

input.smallRedAdminButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 1px outset #660000;
   background-color: #FFDDDD;
   color: #000000;
}

input.smallGreenAdminButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 1px outset #006600;
   background-color: #DDFFDD;
   color: #000000;
}

input.smallBlueAdminButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 1px outset #000066;
   background-color: #DDDDFF;
   color: #000000;
}

input.adminButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: bold;
   border: 2px outset #D0D0FF;
   background-color: #DDFFDD;
   color: #000000;
}

input.adminMenuButton {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: normal;
   border: 2px outset #AAAAFF;
   background-color: #005000;
   color: white;
   width: 150;
}

input.adminHighlightMenuButton {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: normal;
   border: 2px outset #AAAAFF;
   background-color: #D00040;
   color: white;
   width: 150;
}

input.smallred {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 2px outset #FFAAAA;
   background-color: #FFDDDD;
   color: black;
}

input.menugreen {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 2px outset #AAFFAA;
   background-color: #DDFFDD;
   color: black;
   width: 175;
}

input.smallgreen {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border: 2px outset #AAFFAA;
   background-color: #DDFFDD;
   color: black;
}

input.numberText {
   text-align: right;
}

input.boldRedText {
   color: red;
   font-weight: bold;
}

input.boldItalicRedText {
   color: red;
   font-weight: bold;
   font-style: italic;
}

th {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   text-color: black;
   text-align: center;
   text-valign: center;
}

table.InfoTable {
   font-size: 90%;
   text-align: left;
   text-valign: top;
}

tr.InfoTableHeaderRow {
   color: #002200;
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 80%;
   letter-spacing: 0em;
   font-weight: normal;
   text-align: center;
   text-valign: center;
}

th.right {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   text-color: black;
   text-align: right;
   text-valign: center;
}

th.borderTR {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1 1 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTRB {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTRBL {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTBL {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1 0 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderRB {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 0 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderB {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 0 0 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.buttonBar {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: white;
   background-color: #000080;
   font-weight: normal;
   width: 180;
   height: 100%;
   text-align: center;
   vertical-align: top;
}

td.menuBar {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: white;
   background-color: #000080;
   font-weight: normal;
   width: 220;
}

td.selectedChoice {
  background-color: #e0e0ff;
}

td.unselectedChoice {
  background-color: #fefefe;
}

td.finishedChoice {
  background-color: #e0e0e0;
}

td.correctAnswer {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: darkgreen;
   font-weight: normal;
   padding: 3 10;
}

td.correctAnswerUnderline {
   border-bottom: 1 solid darkgreen;
}

td.correctAnswerOverline {
   border-top: 1 solid darkgreen;
}

td.incorrectAnswer {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: red;
   font-weight: normal;
   padding: 3 10;
}


td.noborder {
   border-width: 0 0 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderT {
   border-width: 1 0 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTR {
   border-width: 1 1 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTRB {
   border-width: 1 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTRBL {
   border-width: 1 1 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTL {
   border-width: 1 0 0 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderR {
   border-width: 0 1 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderRB {
   border-width: 0 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderRBL {
   border-width: 0 1 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderB {
   border-width: 0 0 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderBL {
   border-width: 0 0 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderL {
   border-width: 0 0 0 1;
   border-style: solid;
   border-color: #aabbcc;
}


td.blackborderB {
   border-width: 0 0 1 0;
   border-style: solid;
   border-color: #000000;
}

td.largetext {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
}

td.largetext_borderTL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 1 0 0 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0 0 0 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0 0 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderTR {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 1 1 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderR {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0 1 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderRB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderTRBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 1 1 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
}

td.mediumtext_borderTRBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 1 1 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderTRB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 1 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderRBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0 1 1 1;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderRB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0 1 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderR {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0 1 0 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0 0 1 0;
   border-style: solid;
   border-color: #aabbcc;
}

td.fineprint {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   color: gray;
   font-weight: normal;
}

td.smalltext {
   font-family: verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: normal;
}

td.indent1 {
   padding: 0px 0px 0px 0px;
}

td.indent1 {
   padding: 0px 0px 0px 25px;
}

td.indent2 {
   padding: 0px 0px 0px 50px;
}

td.indent3 {
   padding: 0px 0px 0px 75px;
}

td.indent4 {
   padding: 0px 0px 0px 100px;
}

td.overline {
   border-top: 1 solid black;
}


span.underline {
   border-bottom: 1 solid;
}

span.overline {
   border-top: 1 solid;
   vertical-align: bottom;
}

/* obsolete */
span.Term {
   font-style: italic;
   color: #a00000;
}

span.TermDef {
   font-style: italic;
   color: #a00000;
}

span.TermRef {
   color: #a00000;
}

span.Stress {
   color: #0000c6;
}

span.StressStrong {
   color: #0000c6;
   font-weight: bold;
}

span.MildUnstress {
   color: #3e503e;
}

span.Unstress {
   color: #909090;
}

span.VeryUnstress {
   color: #707070;
   font-size: 75%;
}

span.Subheading {
   font-family: verdana, arial, sans-serif, helvetica;
   color: #0000c6;
}

span.ColumnHeading {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 50%;
   font-weight: bold;
   text-align: center;
   text-valign: center;
}
/*   text-color: black; */

span.label {
   font-family: verdana, helvetica, arial, sans-serif;
   font-size: 85%;
   color: #000010;
}

span.Fineprint {
   color: #000000;
   font-family: arial, verdana, sans-serif, helvetica;
   font-weight: normal;
   font-size: 75%;
   line-height: 95%;
}

span.BoldFineprint {
   color: #000000;
   font-family: arial, verdana, sans-serif, helvetica;
   font-weight: bold;
   font-size: 75%;
   line-height: 95%;
}

span.StressFineprint {
   color: #0000c6;
   font-family: arial, verdana, sans-serif, helvetica;
   font-weight: bold;
   font-size: 75%;
   line-height: 95%;
}

span.UnstressFineprint {
   color: #707070;
   font-family: arial, verdana, sans-serif, helvetica;
   font-weight: normal;
   font-size: 75%;
   line-height: 95%;
}

span.CalcStep {
   color: #000090;
   font-family: times new roman, arial, verdana, sans-serif, helvetica;
   font-weight: normal;
   font-style: normal;
   font-size: 110%;
   line-height: 100%;
}



a {
   color: #0000E0;
}

a:hover {
   color: #006600;
}

a:visited {
   color: #A00000;
}


a.helpLink {
   color: #606080;
   font-size: 60%;
   vertical-align: super;
}

a.helpLink:visited {
   color: #808080;
}


a.adminLink {
   color: #FFFF00;
}

a.adminLink:visited {
   color: #FFFF00;
}

a.blue_link:link {
   color: #0000cc;
}

a.blue_link:visited {
   color: #0000cc;
}

a.blue_link:hover {
   color: #0000cc;
}

a.green_link:link {
   color: #006600;
}
a.green_link:visited {
   color: #006600;
}

a.green_link:hover {
   color: #006600;
}
button.calc_normal {
   width: 44;
   height: 40;
   background-color: #FFEEFF;
   border-width: 4;
   border-color: #aabbcc;
   border-style: double;
   color: black;
   font-size: 14pt;
   font-family: times new roman, verdana;
}

button.calc_wide2 {
   width: 92;
   height: 40;
   background-color: #FFEEFF;
   border-width: 4;
   border-color: #aabbcc;
   border-style: double;
   color: black;
   font-size: 14pt;
   font-family: times new roman, verdana, sans-serif, helvetica;
}

button.calc_tall2 {
   width: 44;
   height: 84;
   background-color: #FFEEFF;
   border-width: 4;
   border-color: #aabbcc;
   border-style: double;
   color: black;
   font-size: 14pt;
   font-family: times new roman, verdana, sans-serif, helvetica;
}


table {
   font-size: 1em;
}
/* width: 100%; */

table.narrowTable {
   font-size: 1em;
   width: 1%;
}

table.autoTable {
   font-size: 1em;
   width: auto;
}

table.smallerText {
   font-size: 0.75em;
}


table.dataTableCell_entry {
   border-width: 0;
   border-style: solid;
   border-color: #808080;
   background-color: #ffffff;
   width: 100%;
   margin: 4px 0px;
}


/* Thse entries control the display of the outer tables holding questions and hints */
table.finishedCorrectQuestion_outer {
   border-style: solid;
   border-color: green;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.finishedIncorrectQuestion_outer {
   border-style: solid;
   border-color: red;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.finishedUnansweredQuestion_outer {
   border-style: solid;
   border-color: black;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.unfinishedCorrectQuestion_outer {
   border-style: solid;
   border-color: green;
   background-color: #fefefe;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.unfinishedIncorrectQuestion_outer {
   border-style: solid;
   border-color: red;
   background-color: #fefefe;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.unfinishedUnansweredQuestion_outer {
   border-style: solid;
   border-color: black;
   background-color: #fefefe;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.finishedCorrectExplanation_outer {
   border-style: solid;
   border-color: green;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.unfinishedCorrectExplanation_outer {
   border-style: solid;
   border-color: green;
   background-color: #fefefe;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.finishedIncorrectExplanation_outer {
   border-style: solid;
   border-color: red;
   background-color: #fefefe;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.unfinishedIncorrectExplanation_outer {
   border-style: solid;
   border-color: red;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.hint_outer {
   border-style: solid;
   border-color: blue;
   background-color: #fcfcfc;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.dataTableCell_outer {
   border-style: solid;
   border-color: #808080;
   background-color: #ffffff;
   width: 100%;
   margin: 0;
   padding: 10;
}
table.adminComment_outer {
   border-style: solid;
   border-color: #808080;
   background-color: #ffffff;
   width: 100%;
   margin: 0;
   padding: 15;
}


/* This entries controls the font of questions, answers, and hints */
table.questionAnswerFont {
   font-family: Times New Roman, arial, verdana, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 133%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 100%;
}
body.questionAnswerFont {
   font-family: Times New Roman, arial, verdana, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 133%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 100%;
}


/* These entries control the inner display of questions and hints */
table.finishedCorrectQuestion_inner {
   color: darkgreen;
   letter-spacing: 0.02em;
}
table.finishedIncorrectQuestion_inner {
   color: #c60000;
   letter-spacing: 0.02em;
}
table.finishedUnansweredQuestion_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.unfinishedCorrectQuestion_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.unfinishedIncorrectQuestion_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.unfinishedUnansweredQuestion_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.finishedCorrectExplanation_inner {
   color: darkgreen;
   letter-spacing: 0.02em;
}
table.unfinishedCorrectExplanation_inner {
   color: darkgreen;
   letter-spacing: 0.02em;
}
table.finishedIncorrectExplanation_inner {
   color: red;
   letter-spacing: 0.02em;
}
table.unfinishedIncorrectExplanation_inner {
   color: red;
   letter-spacing: 0.02em;
}
table.hint_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.dataTableCell_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.adminComment_inner {
   color: #c60000;
   font-family: arial, Times New Roman, verdana, serif;
   letter-spacing: 0.02em;
}

span.finishedCorrectExplanation_inner {
   color: darkgreen;
   background-color: #e0e0e0;
}
span.unfinishedCorrectExplanation_inner {
   color: darkgreen;
   background-color: #fefefe;
}
span.finishedIncorrectExplanation_inner {
   color: red;
   background-color: #e0e0e0;
}
span.unfinishedIncorrectExplanation_inner {
   color: red;
   background-color: #fefefe;
}

/* Thse entries control the editing of question and hint texts */
body.finishedCorrectQuestion_edit {
   border: 1 solid green;
   color: darkgreen;
   background-color: #e0e0e0;
   margin: 0;
   padding: 4;
}
body.finishedIncorrectQuestion_edit {
   border: 1 solid #c60000;
   color: #c60000;
   background-color: #e0e0e0;
   margin: 0;
   padding: 4;
}
body.unfinishedIncorrectQuestion_edit {
   border: 1 solid red;
   color: black;
   background-color: #fefefe;
   margin: 0;
   padding: 4;
}
body.unfinishedUnansweredQuestion_edit {
   border: 1 solid black;
   color: black;
   background-color: #fefefe;
   margin: 0;
   padding: 4;
}
body.unfinishedCorrectExplanation_edit {
   border: 1 solid green;
   background-color: #fefefe;
   margin: 0;
   padding: 4;
}
body.finishedCorrectExplanation_edit {
   border: 1 solid green;
   background-color: #e0e0e0;
   margin: 0;
   padding: 4;
}
body.unfinishedIncorrectExplanation_edit {
   border: 1 solid red;
   background-color: #fefefe;
   margin: 0;
   padding: 4;
}
body.finishedIncorrectExplanation_edit {
   border: 1 solid red;
   background-color: #e0e0e0;
   margin: 0;
   padding: 4;
}
body.hint_edit {
   border: 1 solid blue;
   background-color: #fcfcfc;
   margin: 0;
   padding: 4;
}
body.dataTableCell_edit {
   border: 5 solid #ff00ff;
   margin: 100;
   padding: 50;
}
body.adminComment_edit {
   border: 1 solid #808080;
   color: #d80000;
   background-color: #ffffff;
   font-family: arial, verdana, helvetica, sans-serif;
   margin: 0;
   padding: 4;
}

span.dimStuff {
   font-family: verdana, arial, sans-serif;
   font-weight: normal;
   font-size: 50%;
   color: #606060;
}

table.borderwidth0 {
   border-width: 0;
}
table.borderwidth1 {
   border-width: 1;
}
table.borderwidth2 {
   border-width: 2;
}
table.minimumWidth {
   width: 0%;
}

table.grayBackground {
   border: 1 solid black;
   background-color: #f0f0f0;
}

/* Should be table.? */
/* will be obsolete */
td.regulations {
   color: black;
   border: 5 double #cc0000;
   padding: 25px;
   background-color: #fff6f6;
   font-family: Times New Roman, verdana, arial, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 90%;
}

table.webPages {
   font-size: 12pt;
   font-weight: normal;
   padding: 5;
}

table.userOptions {
   border: 1 solid black;
   background-color: #f0f0f0;
   font-weight: bold;
   width: 80%;
}

table.otherUserOptions {
   border: 5 solid red;
   background-color: #FFEEEE;
   font-weight: bold;
   width: 80%;
}

table.calc {
   padding: 2;
   background-color: #DDFFDD;
}

input.calc_display {
   text-align: right;
   color: black;
   font-size: 10pt;
   font-weight: bold;
   font-family: verdana, sans-serif, helvetica;
}

input.calc_display_gray {
   text-align: right;
   color: gray;
   font-size: 10pt;
   font-weight: bold;
   font-family: verdana, sans-serif, helvetica;
}

span.protected_text {
   background-color: #FFFFCC;
   color: #000000;
   white-space: pre;
   font-family: Courier New, Courier, monospace;
   font-style: normal;
   font-size: 11pt;
   font-weight: normal;
}

span.protected_tag {
   background-color: #CCFFCC;
   color: #000000;
   white-space: pre;
   font-family: Courier New, Courier, monospace;
   font-style: normal;
   font-size: 11pt;
   font-weight: normal;
}

span.protected_expr {
   background-color: #FFCCFF;
   color: #000000;
   white-space: pre;
   font-family: Courier New, Courier, monospace;
   font-style: bold;
   font-size: 11pt;
   font-weight: normal;
}

span.protected_comment {
   background-color: #F0F0F0;
   color: #000000;
   white-space: pre;
   font-family: Courier New, Courier, monospace;
   font-style: bold;
   font-size: 11pt;
   font-weight: normal;
}

ul.red {
   color: #c60000;
}

ul.blue {
   color: #0000c6;
}

ul.green {
   color: #006600;
}

ul.tight {
   margin: 0 0 0 0;
   padding: 0 0 12 28;
}

li.tight {
   margin: 0 0 0 0;
   padding: 2 0 2 5;
}

blockquote.leftonly {
   margin: 0 0 0 30;
}

/* will be obsolete */
div.Heading_1 {
   color: #000090;
   width: 75%;
   font-style: bold;
   font-size: 125%;
   font-family: Arial Rounded MT Bold, arial, verdana, sans-serif, helvetica;
   border-style: solid;
   border-width: 3px 0px;
   border-color: #900000;
   text-align: center;
   line-height: 100%;
   padding: 2px 0px;
   margin: 0px auto 20px auto;
}

/* This should be div, but it doesn't work on IE6 */
center.Heading_1 {
   color: #000090;
   width: 75%;
   font-style: bold;
   font-size: 125%;
   font-family: Arial Rounded MT Bold, arial, verdana, sans-serif, helvetica;
   border-style: solid;
   border-width: 3px 0px;
   border-color: #900000;
   text-align: center;
   line-height: 100%;
   padding: 2px 0px;
   margin: 0px auto 20px auto;
}

div.Heading_2 {
   color: #000090;
   font-style: italic;
   font-size: 110%;
   font-family: Arial Rounded MT Bold, arial, verdana, sans-serif, helvetica;
   border: none;
   text-align: left;
   line-height: 100%;
   padding: 1px 0px 3px 0px;
   margin: 30px 0px 20px 0px;
}

div.Heading_3 {
   color: #000090;
   font-style: normal;
   font-size: 100%;
   font-family: Arial Rounded MT Bold, arial, verdana, sans-serif, helvetica;
   border: none;
   text-align: left;
   line-height: 90%;
   padding: 1px 0px 3px 0px;
   margin: 25px 0px 20px 0px;
}

p.Normal {
   font-size: 100%;
   text-align: left;
   margin: 0px 0px 10px 0px;
}

p.Caption {
   color: #004400;
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 80%;
   letter-spacing: normal;
   text-align: left;
   margin: 0px;
   padding: 0px;
}

p.Footnote {
   color: #485048;
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 70%;
   line-height: 95%;
   letter-spacing: 0.02em;
   text-align: left;
   margin: 0px 0px 10px 0px;
}

td.Normal {
   color: black;
}

div.LeftSidebar {
   color: black;
   font-family: arial rounded MT bold, helvetica, arial, verdana, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 95%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 110%;
   border: 1px solid #004000;
   display: inline;
   padding: 5px 10px;
   width: 33%;
   vertical-align: top;
   float: left;
   margin: 0px 10px 10px 0px;
}

div.RightSidebar {
   border: 1px solid #004000;
   display: inline;
   padding: 5px 10px;
   width: 33%;
   vertical-align: top;
   float: right;
   margin: 0px 0px 10px 10px;
}

/* obsolete */
div.Quote {
   color: #504050;
   font-family: helvetica, arial, verdana, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 90%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 110%;
   border: 1px solid #504050;
   display: block;
   padding: 5px 15px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

div.QuotationBox {
   color: #504050;
   font-family: helvetica, arial, verdana, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 90%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 110%;
   border: 1px solid #504050;
   display: block;
   padding: 5px 15px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

/* obsolete */
div.Attribution {
   color: #404050;
   font-family: Times New Roman, verdana, arial, serif;
   font-family: Times New Roman, arial, verdana, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 100%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 100%;
   border: 1px solid #404050;
   display: block;
   padding: 5px 15px 5px 5px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

div.AttributionBox {
   color: #404050;
   font-family: Times New Roman, verdana, arial, serif;
   font-family: Times New Roman, arial, verdana, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 100%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 100%;
   border: 1px solid #404050;
   display: block;
   padding: 5px 15px 5px 5px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

/* obsolete */
div.Note {
   color: #0000c6;
   font-family: arial, helvetica, verdana, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 95%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 110%;
   border: 1px solid #0000c6;
   display: block;
   padding: 6px 12px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

div.NoteBox {
   color: #0000c6;
   font-family: arial, helvetica, verdana, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 95%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 110%;
   border: 1px solid #0000c6;
   display: block;
   padding: 6px 12px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

div.CautionBox {
   color: #f00000;
   font-family: arial rounded MT bold, helvetica, arial, verdana, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 105%;
   letter-spacing: 0.02em;
   text-align: left;
   line-height: 110%;
   border: 2px solid #f00000;
   display: block;
   padding: 6px 12px;
   width: 90%;
   vertical-align: top;
   margin: 20px 10px;
}

table.Regulations {
   margin: 0px;
   padding: 10px 20px;
   width: 90%;
}

/* will be obsolete */
td.Regulation {
   color: black;
   border: 5 double #cc0000;
   padding: 25px;
   background-color: #fff6f6;
   font-family: Times New Roman, verdana, arial, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 90%;
   letter-spacing: normal;
   text-align: left;
   line-height: 110%;
}

td.Regulations {
   color: black;
   border: 5 double #cc0000;
   padding: 25px;
   background-color: #fff6f6;
   font-family: Times New Roman, verdana, arial, serif;
   font-style: normal;
   font-weight: normal;
   font-size: 90%;
   letter-spacing: normal;
   text-align: left;
   line-height: 110%;
}

p.RegulationTitle {
   color: #0000cc;
   font-size: 105%;
   text-align: left;
   margin: 0px 0px 20px 0px;
}
