/* Version 2021-10-29 */

body {
   font-family: verdana, helvetica, arial, sans-serif;
   line-height: 125%;
   color: black;
   background-color: #ffffff
}

h1 {
   font-family: verdana, helvetica, arial, sans-serif;
   font-size: 155%;
   font-weight: bold;
   line-height: 125%;
   color: black;
}

h2 {
   font-family: verdana, helvetica, arial, sans-serif;
   font-size: 120%;
   font-weight: bold;
   line-height: 125%;
   color: black;
}

h3 {
   font-family: verdana, helvetica, arial, sans-serif;
   font-size: 110%;
   font-style: italic;
   line-height: 125%;
   color: black;
}

h4 {
   font-family: verdana, helvetica, arial, sans-serif;
   font-size: 90%;
   font-weight: bold;
   line-height: 125%;
   color: black;
}

.bold {
   font-weight: bold;
}

.notBold {
   font-weight: normal;
}

.italic {
   font-style: italic;
}

.notItalic {
   font-style: normal;
}

.underline {
   border-bottom: 1px solid black;
}

.black {
   color: black;
}

.red {
   color: red;
}

.blue {
   color: blue;
}

.darkDarkGreen {
   color: #003300;
}

.htoFont {
   font-family: verdana, helvetica, arial, sans-serif;
   font-style: italic;
   font-weight: bold;
}

.htoRed {
   color: #cc0000;
}

.htoBlue {
   color: #0000cc;
}

.htoGreen {
   color: #006600;
}

.articleTitle {
   text-align: center;
   color: #cc0000;
}

.articleAuthor {
   text-align: center;
   color: #0000cc;
}

.Heading_1 {
   color: #000090;
   width: 75%;
   font-style: normal;
   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;
}

.Heading_2 {
   color: #0000cc;
   font-style: italic;
   font-size: 120%;
   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 5px 0px;
}

.Heading_3 {
   color: #006600;
   font-style: normal;
   font-size: 105%;
   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: 25px 0px 5px 0px;
}

input.userButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: bold;
   border: 3px ridge #A0A0FF;
   background-color: #FFFFFF;
   color: #000080;
   padding: 2px 30px 3px;
}

input.userMenuButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: bold;
   border: 2px outset #D0D0FF;
   background-color: #000080;
   color: yellow;
   width: 150px;
   margin: 5px 0px;
}

input.userHighlightButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: bold;
   border: 3px ridge #A0A0FF;
   background-color: #FFFFFF;
   color: #C00000;
   padding: 2px 30px 3px;
}

input.userHighlightMenuButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 11pt;
   font-weight: bold;
   border: 2px outset #D0D0FF;
   background-color: #A00000;
   color: yellow;
   width: 150px;
   margin: 5px 0px;
}

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.adminButton {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: bold;
   border: 2px outset #D0D0FF;
   background-color: #DDFFDD;
   color: #000000;
   padding: 2px 30px 3px;
}

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: 150px;
}

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: 150px;
}

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: 175px;
}

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;
}

th {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: bold;
   text-align: center;
}

div.enclosure {
   border: 1px solid #fcfcfc;
   background-color: #ffffff;
   margin: 1% 5%;
   padding: 10px;
}

table.InfoTable {
   font-size: 90%;
   text-align: left;
}

tr.InfoTableHeaderRow {
   color: #002200;
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 80%;
   letter-spacing: 0em;
   font-weight: normal;
   text-align: center;
}

table.infotextTable {
  border: 0px solid #aaaaff;
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0px;
  padding: 3px 8px;
}

td.infotextTableRow {
  padding: 0px;
}

th.infotextTableLeft, td.infotextTableLeft {
  padding: 3px 8px;
  border: 1px solid #aaaaff;
  text-align: left;
}

th.infotextTableCenter, td.infotextTableCenter {
  padding: 3px 8px;
  border: 1px solid #aaaaff;
  text-align: center;
}

th.infotextTableRight, td.infotextTableRight {
  padding: 3px 8px;
  border: 1px solid #aaaaff;
  text-align: right;
}

th.right {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   text-align: right;
}

th.borderT {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}


th.borderTR {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px 1px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTRB {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTRBL {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTRL {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px 1px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTBL {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px 0px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderTL {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 1px 0px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderRB {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 0px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

th.borderB {
   font-family: arial, verdana, sans-serif, helvetica;
   font-size: 8pt;
   font-weight: bold;
   border-width: 0px 0px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}


td.buttonBar {
   font-family: verdana, sans-serif, helvetica;
   font-size: 92%;
   color: white;
   background-color: #000080;
   font-weight: bold;
   width: 180px;
   height: 100%;
   text-align: center;
   vertical-align: top;
}

td.buttonBarUserRank {
   font-family: verdana, sans-serif, helvetica;
   font-size: 110%;
   color: white;
   background-color: #000080;
   font-weight: bold;
   width: 180px;
   height: 100%;
   text-align: center;
   vertical-align: top;
   padding: 20px 0px;
}

td.buttonBarSessionScore {
   font-family: verdana, sans-serif, helvetica;
   font-size: 110%;
   color: white;
   background-color: #000080;
   font-weight: bold;
   width: 180px;
   height: 100%;
   text-align: center;
   vertical-align: top;
   padding: 0px 0px 20px 0px;
}

td.menuBar {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: white;
   background-color: #000080;
   width: 180px;
}

td.mainMenuButtonBar {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: white;
   background-color: #000080;
   width: 180px;
}

td.mainMenuDescription {
   font-family: verdana, sans-serif, helvetica;
   color: black;
   background-color: #F0F0F0;
   font-weight: bold;
}

td.correctAnswer {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: #007700;
   font-weight: normal;
   padding: 3px 10px;
}

td.incorrectAnswer {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   color: red;
   font-weight: normal;
   padding: 3px 10px;
}


td.noborder {
   border-width: 0px 0px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderT {
   border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTR {
   border-width: 1px 1px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTRB {
   border-width: 1px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTRBL {
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTRL {
   border-width: 1px 1px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderTL {
   border-width: 1px 0px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderR {
   border-width: 0px 1px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}


td.borderRB {
   border-width: 0px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderRBL {
   border-width: 0px 1px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderB {
   border-width: 0px 0px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderBL {
   border-width: 0px 0px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.borderL {
   border-width: 0px 0px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.lightBlueBorder {
   border-style: solid;
   border-color: #aaaaff;
}


.borderLightBlue {
   border: 0px solid #aaaaff;
   border-collapse: collapse;
}

.borderLightBlueAll {
   border: 1px solid #aaaaff;
   border-collapse: collapse;
}

.borderBlack {
   border: 0px solid black;
   border-collapse: collapse;
}

.borderBlackAll {
   border: 1px solid black;
   border-collapse: collapse;
}

.borderTop {
   border-top-width: 1px;
}
.borderRight {
   border-right-width: 1px;
}
.borderBottom {
   border-bottom-width: 1px;
}
.borderLeft {
   border-left-width: 1px;
}
.borderAll {
   border-width: 1px;
}

.noBorderTop {
   border-top-width: 0px !important;
}
.noBorderRight {
   border-right-width: 0px !important;
}
.noBorderBottom {
   border-bottom-width: 0px !important;
}
.noBorderLeft {
   border-left-width: 0px !important;
}
.noBorderAll {
   border-width: 0px !important;
}

td.blackborderB {
   border-width: 0px 0px 1px 0px;
   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: 1px 0px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0px 0px 0px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0px 0px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderTR {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 1px 1px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderR {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0px 1px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderRB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 0px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.largetext_borderTRBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 12pt;
   font-weight: normal;
   border-width: 1px 1px 1px 1px;
   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: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderTRB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 1px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderRBL {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0px 1px 1px 1px;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderRB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0px 1px 1px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderR {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0px 1px 0px 0px;
   border-style: solid;
   border-color: #aabbcc;
}

td.mediumtext_borderB {
   font-family: verdana, sans-serif, helvetica;
   font-size: 10pt;
   font-weight: normal;
   border-width: 0px 0px 1px 0px;
   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.indent0 {
   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.tight {
   padding: 2px 7px;
}

.paddingZero {
   padding: 0px 0px;
}

.paddingTight {
   padding: 1px 1px;
}

.paddingModerate {
   padding: 2px 4px;
}

.paddingLoose {
   padding: 3px 8px;
}

.paddingVeryLoose {
   padding: 4px 16px;
}

.marginZero {
   margin: 0px;
}

.marginTight {
   margin: 1px;
}

.marginModerate {
   margin: 2px 4px;
}

.marginLoose {
   margin: 3px 8px;
}

.marginVeryLoose {
   margin: 4px 16px;
}

.textAlignCenter {
   text-align: center;
}

.textAlignLeft {
   text-align: left;
}

.textAlignRight {
   text-align: right;
}

.floatLeft {
   float: left;
   margin: 5px 20px 5px 0px;
}

.floatRight {
   float: right;
   margin: 5px 0px 5px 20px;
}

@media only screen and (min-width: 1500px) {
  .floatRight1500 {
     float: right;
     margin: 5px 0px 5px 20px;
  }
}

.centered {
   margin: 5px auto;
}

.verticalAlignTop {
   vertical-align: top;
}

.verticalAlignMiddle {
   vertical-align: middle;
}

.verticalAlignBottom {
   vertical-align: bottom;
}

.colorRed {
   color: red;
}

.colorDarkRed {
   color: #cc0000;
}

.colorBlue {
   color: red;
}

.colorDarkBlue {
   color: #0000cc;
}

.colorDarkGreen {
   color: #006600;
}

.colorGray {
   color: #808080;
}

.giantText {
   font-family: verdana, sans-serif, helvetica;
   font-size: 120%;
   font-weight: normal;
}

.largeText {
   font-family: verdana, sans-serif, helvetica;
   font-size: 110%;
   font-weight: normal;
}

.normalText {
   font-family: verdana, sans-serif, helvetica;
   font-size: 100%;
   font-weight: normal;
}

.mediumText {
   font-family: verdana, sans-serif, helvetica;
   font-size: 90%;
   font-weight: normal;
}

.smallText {
   font-family: verdana, sans-serif, helvetica;
   font-size: 80%;
   font-weight: normal;
}

.tinyText {
   font-family: verdana, sans-serif, helvetica;
   font-size: 70%;
   font-weight: normal;
}

.warningText {
   color: red;
   font-weight: bold;
}

.errorText {
   color: red;
   font-weight: bold;
}

.attentionText {
   color: blue;
   font-weight: bold;
}

.textAlignRight {
   text-align: right}

p.topicScoreBar {
   width: 98%;
   font-family: verdana, arial, sans-serif;
   font-weight: normal;
   font-size: 60%;
   color: #606060;
   background-color: #e8e8ec;
   margin: 0px;
   padding: 1px 10px 2px;
}

p.pageControl {
   width: 98%;
   font-family: verdana, arial, sans-serif;
   font-weight: normal;
   font-size: 80%;
   color: black;
   background-color: #eeeeff;
   margin: 0px;
   padding: 3px 10px 4px;
}

span.overline {
   text-decoration: overline;
}

span.TermDef {
   font-style: italic;
   color: #a00000;
}

span.TermRef {
   color: #a00000;
}

span.Stress {
   color: #0000c6;
   background-color: #ddffff;
}

span.StressStrong {
   color: #0000c6;
   font-weight: bold;
   background-color: #ddffff;
}

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;
}

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%;
}

span.questionPoolQuestionUnseen {
   font-size: 85%;
   font-weight: bold;
   color: #882222;
}
span.questionPoolQuestionWeak {
   font-size: 85%;
   font-weight: bold;
   color: #cc0000;
}
span.questionPoolQuestionReview {
   font-size: 85%;
   font-weight: bold;
   color: #0000cc;
}
span.questionPoolQuestionLearned {
   font-size: 85%;
   font-weight: bold;
   color: #006600;
}
span.questionPoolAnswerCorrect {
   font-size: 85%;
   font-weight: bold;
   color: #007700;
}
span.questionPoolAnswerDistractor {
   font-size: 85%;
   font-weight: normal;
   color: #444444;
}

span.practiceExamQuestion {
   font-size: 85%;
   font-weight: normal;
   color: #000000;
}
span.practiceExamAnswerCorrect {
   font-size: 85%;
   font-weight: bold;
   color: #007700;
}
span.practiceExamAnswerIncorrect {
   font-size: 85%;
   font-weight: bold;
   color: #cc0000;
}
span.practiceExamAnswerDistractor {
   font-size: 85%;
   font-weight: normal;
   color: #444444;
}

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.red_link:link {
   color: #cc0000;
}

a.red_link:visited {
   color: #cc0000;
}

a.red_link:hover {
   color: #cc0000;
}

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;
}

a.gray_link:link {
   color: #b0b0b0;
}
a.gray_link:visited {
   color: #b0b0b0;
}

a.gray_link:hover {
   color: #b0b0b0;
}


table {
   font-size: 1em;
}

table.autoTable {
   font-size: 1em;
   width: auto;
}

table.smallerText {
   font-size: 0.75em;
}

table.dataTableCell_entry {
   border-width: 0px;
   border-style: solid;
   border-color: #808080;
   background-color: #ffffff;
   width: 100%;
   margin: 4px 0px;
}


/* These 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: 0px;
   padding: 5px;
}
table.finishedIncorrectQuestion_outer {
   border-style: solid;
   border-color: red;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.finishedUnansweredQuestion_outer {
   border-style: solid;
   border-color: black;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.unfinishedCorrectQuestion_outer {
   border-style: solid;
   border-color: green;
   background-color: #fefefe;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.unfinishedIncorrectQuestion_outer {
   border-style: solid;
   border-color: red;
   background-color: #fefefe;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.unfinishedUnansweredQuestion_outer {
   border-style: solid;
   border-color: black;
   background-color: #fefefe;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.proposedQuestion_outer {
   border-style: solid;
   border-color: red;
   background-color: #ddffff;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.finishedCorrectExplanation_outer {
   border-style: solid;
   border-color: green;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.unfinishedCorrectExplanation_outer {
   border-style: solid;
   border-color: green;
   background-color: #fefefe;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.finishedIncorrectExplanation_outer {
   border-style: solid;
   border-color: red;
   background-color: #fefefe;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.unfinishedIncorrectExplanation_outer {
   border-style: solid;
   border-color: red;
   background-color: #e0e0e0;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.hint_outer {
   border-style: solid;
   border-color: blue;
   background-color: #fcfcfc;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.proposedHint_outer {
   border-style: solid;
   border-color: blue;
   background-color: #ddffff;
   width: 100%;
   margin: 0px;
   padding: 5px;
}
table.dataTableCell_outer {
   border-style: solid;
   border-color: #808080;
   background-color: #ffffff;
   width: 100%;
   margin: 0px;
   padding: 0px;
}
table.adminComment_outer {
   border-style: solid;
   border-color: #ff0000;
   background-color: #ffffe4;
   width: 100%;
   margin: 0px;
   padding: 5px;
}

.questionTextHistory {
   border-style: solid;
   border-color: #ff00ff;
   background-color: #eeeeee;
   width: 100%;
   margin: 0px;
   padding: 5px;
   color: black;
   letter-spacing: 0.02em;
}

.questionTextProposedHistory {
   border-style: solid;
   border-color: red;
   background-color: #ddffff;
   width: 100%;
   margin: 0px;
   padding: 5px;
   color: black;
   letter-spacing: 0.02em;
}

.questionTextProposed {
   border-style: solid;
   border-color: red;
   background-color: #ddffff;
   width: 100%;
   margin: 0px;
   padding: 5px;
   color: black;
   letter-spacing: 0.02em;
}

.questionTextNotActive {
   border-style: solid;
   border-color: #yellow;
   background-color: #ffffd0;
   width: 100%;
   margin: 0px;
   padding: 5px;
   color: black;
   letter-spacing: 0.02em;
}

/* These 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: #007700;
   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.proposedQuestion_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.finishedCorrectExplanation_inner {
   color: #007700;
   letter-spacing: 0.02em;
}
table.unfinishedCorrectExplanation_inner {
   color: #007700;
   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.proposedHint_inner {
   color: black;
   letter-spacing: 0.02em;
}
table.dataTableCell_inner {
   color: black;
   letter-spacing: 0.02em;
   min-height: 2.5ex;
}
table.adminComment_inner {
   color: #331133;
   letter-spacing: 0.02em;
}

.unselectedAnswer {
   color: black;
   background-color: #fefefe;
}

.selectedAnswer {
   color: black;
   background-color: #e0e0ff;
}

.finishedCorrectAnswer {
   color: #007700;
   background-color: #e0e0e0;
}

.finishedIncorrectAnswer {
   color: #a0a0a0;
   background-color: #e0e0e0;
}


.unfinishedCorrectExplanation {
   color: #007700;
}

.unfinishedIncorrectExplanation {
   color: red;
}

.finishedCorrectExplanation {
   color: #007700;
}

.finishedIncorrectExplanation {
   color: #a0a0a0;
}

.unfinishedCorrectExamExplanation {
   color: #007700;
}

.unfinishedIncorrectExamExplanation {
   color: red;
}

.finishedCorrectExamExplanation {
   color: #007700;
}

.finishedIncorrectExamExplanation {
   color: red;
}

/* These entries control the editing of question and hint texts */

body.finishedCorrectQuestion_edit {
   border: 1px solid green;
   color: #007700;
   background-color: #e0e0e0;
   margin: 0px;
   padding: 0px;
}
body.finishedIncorrectQuestion_edit {
   border: 1px solid #c60000;
   color: #c60000;
   background-color: #e0e0e0;
   margin: 0px;
   padding: 0px;
}
body.unfinishedIncorrectQuestion_edit {
   border: 1px solid red;
   color: black;
   background-color: #fefefe;
   margin: 0px;
   padding: 0px;
}
body.unfinishedUnansweredQuestion_edit {
   border: 1px solid black;
   color: black;
   background-color: #fefefe;
   margin: 0px;
   padding: 0px;
}
body.proposedQuestion_edit {
   border: 1px solid black;
   color: black;
   background-color: #ddffff;
   margin: 0px;
   padding: 0px;
}
body.unfinishedCorrectExplanation_edit {
   border: 1px solid green;
   background-color: #fefefe;
   margin: 0px;
   padding: 0px;
}
body.finishedCorrectExplanation_edit {
   border: 1px solid green;
   background-color: #e0e0e0;
   margin: 0px;
   padding: 0px;
}
body.unfinishedIncorrectExplanation_edit {
   border: 1px solid red;
   background-color: #fefefe;
   margin: 0px;
   padding: 0px;
}
body.finishedIncorrectExplanation_edit {
   border: 1px solid red;
   background-color: #e0e0e0;
   margin: 0px;
   padding: 0px;
}
body.hint_edit {
   border: 1px solid blue;
   background-color: #fcfcfc;
   margin: 0px;
   padding: 0px;
}
body.dataTableCell_edit {
   border: 5px solid #ff00ff;
   margin: 100px;
   padding: 50px;
}
body.adminComment_edit {
   border: 1px solid #808080;
   color: #331133;
   background-color: #ffffe4;
   margin: 0px;
   padding: 0px;
}

span.dimStuff {
   font-family: verdana, arial, sans-serif;
   font-weight: normal;
   font-size: 50%;
   color: #606060;
}

table.borderwidth0 {
   border-width: 0px;
}
table.borderwidth1 {
   border-width: 1px;
}
table.borderwidth2 {
   border-width: 2px;
}

table.grayBackground {
   border: 1px solid black;
   background-color: #f0f0f0;
}

table.webPages {
   font-size: 12pt;
   font-weight: normal;
   padding: 5px;
}

.protected_tag {
   display: inline;
   background-color: #CCFFCC;
   color: #000000;
   white-space: pre-wrap;
   font-family: monospace, Courier New, Courier, monospace;
   font-style: normal;
   font-size: 85%;
   font-weight: normal;
}

.protected_expr {
   display: inline;
   background-color: #FFCCFF;
   color: #000000;
   white-space: pre-wrap;
   font-family: monospace, Courier New, Courier, monospace;
   font-style: normal;
   font-size: 85%;
   font-weight: normal;
}

.protected_comment {
   display: inline;
   background-color: #F0F0F0;
   color: #000000;
   white-space: pre-wrap;
   font-family: monospace, Courier New, Courier, monospace;
   font-style: normal;
   font-size: 85%;
   font-weight: normal;
}

ul.red {
   color: #c60000;
}

ul.blue {
   color: #0000c6;
}

ul.green {
   color: #006600;
}

ul.tight {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 12px 28px;
}

ul.verytight {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

li.tight {
   margin: 0px 0px 0px 0px;
   padding: 2px 0px 2px 5px;
}

li.mediumtight {
   margin: 0px 0px 0px 0px;
   padding: 4px 0px 4px 5px;
}

blockquote.leftonly {
   margin: 0px 0px 0px 30px;
}

p {
   font-size: 100%;
   text-align: left;
   margin: 0px 0px 10px 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;
}

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;
}

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: 10px auto;
}

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: 10px auto;
}

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: center;
   line-height: 110%;
   border: 2px solid #f00000;
   display: block;
   padding: 6px 12px;
   width: 90%;
   vertical-align: top;
   margin: 10px auto;
}

table.Regulations {
   margin: 0px;
   padding: 10px 20px;
   width: 90%;
}

td.Regulations {
   color: black;
   border: 5px 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;
}

a.bottomLink {
   color: #555555;
   text-decoration: none;
}

a.bottomLink:hover {
   color: #FF0000;
   text-decoration: none;
   font-weight: bold;
}

a.bottomLink:visited {
   color: #555555;
   text-decoration: none;
}

a.bottomLink:visited:hover {
   color: #FF0000;
   text-decoration: none;
   font-weight: bold;
}

table.testonline {
   border: 0px solid #aaaaff;
   border-spacing: 0px;
   border-collapse: collapse;
   margin: 0px;
   padding: 0px;
}

table.shopping_screens {
   margin-left: auto;
   margin-right: auto;
   border: 0px solid #c0c0c0;
   border-spacing: 0px;
   width: 90%;
}

table.shopping_navigation_bar {
   margin-left: auto;
   margin-right: auto;
   border: 1px solid #c0c0c0;
   border-spacing: 0px;
   width: 80%;
}

td.shopping_navigation_bar_past {
   font-family: arial, sans-serif, helvetica;
   font-size: 10pt;
   color: #cc0000;
   background-color: #eeeeee;
   font-weight: normal;
   text-align: center;
   vertical-align: middle;
   border: 1px solid #cc0000;
   padding: 12px;
   width: 10%;
}

td.shopping_navigation_bar_current {
   font-family: arial, sans-serif, helvetica;
   font-size: 16pt;
   color: #0000cc;
   background-color: white;
   font-weight: bold;
   text-align: center;
   vertical-align: middle;
   border: 3px solid #0000cc;
   padding: 12px;
   width: 10%;
}

td.shopping_navigation_bar_future {
   font-family: arial, sans-serif, helvetica;
   font-size: 10pt;
   color: #006600;
   background-color: #eeeeee;
   font-weight: normal;
   text-align: center;
   vertical-align: middle;
   border: 1px solid #006600;
   padding: 12px;
   width: 10%;
}

.debugFont {
   font-family: verdana, arial, sans-serif;
   font-weight: normal;
   font-size: 75%;
   color: gray;
}

.listCourseStructureRelationship {
   font-family: verdana, sans-serif, helvetica;
   font-size: 9pt;
   font-weight: normal;
}

.listCourseStructureQuestion {
   font-family: verdana, sans-serif, helvetica;
   font-size: 9pt;
   font-weight: normal;
}

.listCourseStructureAnswer {
   font-family: verdana, sans-serif, helvetica;
   font-size: 9pt;
   font-weight: normal;
}

.viewUserListAdminComment {
   color: #880088;
   font-weight: normal;
}

.addEditQuestionFineCaption {
   font-family: verdana, sans-serif, helvetica;
   color: #555555;
   font-size: 7pt;
}

.showChanges {
   font-family: verdana, sans-serif, helvetica;
   font-weight: normal;
   font-size: 70%;
   line-height: 1.25em;
   margin: 2px 0px 3px 0px;
}

/* Choose topics screen formatting */

.chooseTopicsTableForMe {
  border: 0px solid black;
  border-spacing: 0px;
  padding: 0px;
  line-height: 90%;
}

.chooseTopicsTableForSomeoneElse {
  border: 5px solid red;
  border-spacing: 0px;
  padding: 0px;
  line-height: 90%;
  background-color: #ffeeee;
}

/* View courses screen formatting */

.viewCoursesForMe {
  border: 0px solid black;
  border-spacing: 0px;
  padding: 0px;
}

.viewCoursesForSomeoneElse {
  border: 5px solid red;
  border-spacing: 0px;
  padding: 0px;
  background-color: #ffeeee;
}

.viewCoursesInput {
   border: 0px solid #aaaaff;
   border-collapse: collapse;
   padding: 0px 10px;
   vertical-align: top;
   white-space: nowrap;
}

.viewCoursesInputHeader {
   font-size: 85%;
   font-weight: bold;
   border-bottom: 1px solid #808080;
   margin: 0px 0px 4px 0px;
}

.viewCourses {
   border: 0px solid #aaaaff;
   border-collapse: collapse;
   width: 95%;
   margin-left: auto;
   margin-right: auto;
}

.viewCoursesTopicHeader {
   margin: 30px 10px;
   font-size: 150%;
   font-weight: bold;
}

.viewCoursesGroupHeader{
   border-width: 1px 0px;
   border-style: solid;
   border-color: #808080;
   margin: 20px 10px;
   font-size: 100%;
   font-weight: bold;
   font-style: italic;
}

.viewCoursesLessonHeader {
   margin: 30px 10px;
   font-size: 150%;
   font-weight: bold;
}

.viewCoursesTimePeriodHeader {
   margin: 30px 10px;
   font-size: 110%;
   font-weight: bold;
}

.viewCoursesTimePeriodHeaderPast {
   color: #cc0000;
}

.viewCoursesTimePeriodHeaderPresent {
   color: #0000cc;
}

.viewCoursesTimePeriodHeaderFuture {
   color: #006600;
}

.viewStatus {
   color: #ff0000;
   font-weight: bold;
}

.viewInactive {
   border: 2px solid #ff00ff;
   padding: 2px;
}

.viewProposed {
   border: 2px solid #00ffff;
   padding: 2px;
}

.viewSkipped {
   border: 1px solid #006600;
   padding: 2px;
}

.viewDue {
   border: 1px solid #cc0000;
   padding: 2px;
}

.viewNotInStudySet {
   border: 2px solid #ffff00;
   padding: 1px;
}

.viewCoursesPadding {
   padding: 5px;
}

.viewInfotext {
   background-color: #ffffff;
   margin: 10px 0px 0px 0px;
   padding: 5px;
}

.viewNonInfotext {
   margin: 0px;
   padding: 5px;
}

.viewNoBackground {
   background-color: #ffffff;
}

.viewUnseen {
   background-color: #ffffc0;
}

.viewWeak {
   background-color: #ffe0e0;
}

.viewReview {
   background-color: #e0e0ff;
}

.viewLearned {
   background-color: #e0ffe0;
}

.viewQuestionId {
   font-size: 80%;
   font-weight: normal;
   color: #808080;
}

.viewQuestionNumber {
   font-size: 80%;
   font-weight: normal;
   color: #808080;
}

.viewDataTableValidCellText {
   color: #110011;
}

.viewDataTableInvalidCellText {
   color: #ee0011;
}

.viewAdminCommentText {
   color: #990099;
}

.viewProposedQuestionText {
   color: black;
   background-color: #ddffff;
}

.viewQuestionText {
   color: black;
}

.viewCorrectAnswerText {
   color: #007700;
}

.viewIncorrectAnswerText {
   color: #909080;
}

.viewCorrectExplanationText {
   color: #007700;
}

.viewIncorrectExplanationText {
   color: #909080;
}

.viewHintText {
   color: blue;
}

/* Administrative links shown to administrators for viewing other users */

.adminLinks {
  font-size: 80%;
}

/* Page title for various screens */

.screenTitle {
  text-align: center;
}

/* My Options screen formatting */

.userOptionsTableForMe {
  border-spacing: 0px;
  border-collapse: separate;
  border: 1px solid gray;
  padding: 0px;
  margin: 0px auto;
  width: 80%;
  background-color: #f0f0f0;
}

.userOptionsTableForSomeoneElse {
  border-spacing: 0px;
  border-collapse: separate;
  border: 5px solid red;
  padding: 0px;
  margin: 0px auto;
  width: 80%;
  background-color: #ffeeee;
}

.userOptionsCellForMe {
  border: 1px solid gray;
}

.userOptionsCellForSomeoneElse {
  border: 1px solid #cc0000;
}

.userOptionsHeaderCell {
  text-align: center;
  padding: 10px 0px 0px 0px;
}

.userOptionsLabelCell {
  font-size: 90%;
  text-align: right;
  padding: 8px;
}

.userOptionsInputCell {
  text-align: center;
  padding: 8px;
}

.userOptionsDescriptionCell {
  font-size: 80%;
  text-align: left;
  padding: 8px;
}

.userOptionsButtonCell {
  text-align: left;
  padding: 30px;
}

/* My Account screen formatting */

.editUserProfileTableForMe {
  border: 1px solid black;
  padding: 0px;
  width: 95%;
  margin: 5px auto;
  background-color: #f0f0f0;
}

.editUserProfileTableForSomeoneElse {
  border: 5px solid red;
  padding: 0px;
  width: 95%;
  margin: 5px auto;
  background-color: #ffeeee;
}.editDataTableValidCellText {
   color: #110011;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #110011;
   padding: 2px;
}

.editDataTableInvalidCellText {
   font-weight: normal;
   color: #110011;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #110011;
   padding: 2px;
}

.editAdminCommentText {
   color: #990099;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #990099;
   padding: 2px;
}

.editProposedQuestionText {
   color: black;
   background-color: #ddffff;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #882222;
   padding: 2px;
}

.editQuestionText {
   color: black;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid black;
   padding: 2px;
}

.editCorrectAnswerText {
   color: #007700;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #006600;
   padding: 2px;
}

.editIncorrectAnswerText {
   color: red;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid red;
   padding: 2px;
}

.editNewAnswerText {
   color: black;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid black;
   padding: 2px;
}

.editCorrectExplanationText {
   color: #338833;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #338833;
   padding: 2px;
}

.editIncorrectExplanationText {
   color: #cc6666;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #cc6666;
   padding: 2px;
}

.editNewExplanationText {
   color: #333333;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid #333333;
   padding: 2px;
}

.editHintText {
   color: blue;
   background-color: #fefefe;
   width: 100%;
   min-height: 15pt;
   margin: 0px;
   border: 1px solid blue;
   padding: 2px;
}

.MathJax {
color: #0000cc !important;
}

.Regulations {
   font-family: arial, helvetica, sans-serif, verdana;
   font-size: 80%;
   color: #2200aa;
}

.StressText {
   color: #0000c6;
}

.matchTextExact {
   color: #006000;
}

.matchTextSame {
   color: #600060;
}

.matchTextNotCompared {
   color: #0000cc;
}

.matchTextInsert {
   color: #008000;
   font-weight: bold;
   border-bottom: 1px solid #ff00ff;
}

.matchTextDelete {
   color: #ff0000;
   font-weight: bold;
   text-decoration: line-through;
   border-bottom: 1px solid #ff00ff;
}

.matchTextReplace {
   color: #a03030;
   font-weight: bold;
}

.copyrightText {
   text-align: center;
   color: #404040;
   font-size: 62%;
}

.missionStatement {
   text-align: center;
   color: #006600;
   font-size: 82%;
   font-style: italic;
   margin: 0px;
}

.displayNone {
   display: none;
}

.displayNoneExceptInHtmlEditor {
   background-color: #eeeeee;
}

.examFigure {
   border: none;
   margin-left: auto;
   margin-right: auto;
}

/* Score bar formatting */

.scoreBar {
   margin: 0px;
   padding: 0px;
   display: inline-block;
}

.scoreBarKey {
   padding: 1px 10px;
   font-family: verdana, sans-serif, helvetica;
   font-size: 110%;
   font-weight: bold;
   text-align: center;
   vertical-align: middle
}

.scoreBarUnseen {
   color: black;
   background-color: #ffff80;
   border: 1px solid #dddd00;
}

.scoreBarWeak {
   color: white;
   background-color: #ff0000;
   border: 1px solid #ff0000;
}

.scoreBarReview {
   color: white;
   background-color: #0000ff;
   border: 1px solid #0000ff;
}

.scoreBarLearned {
   color: white;
   background-color: #008000;
   border: 1px solid #008000;
}

/* Practice exam bar formatting */

.examBar {
   margin: 0px;
   padding: 0px;
   display: inline-block;
}

.examBarKey {
   padding: 1px 10px;
   font-family: verdana, sans-serif, helvetica;
   font-size: 110%;
   font-weight: bold;
   text-align: center;
   vertical-align: middle
}

.examBarUnanswered {
   color: black;
   background-color: #ffff80;
   border: 1px solid #dddd00;
}

.examBarCorrect {
   color: white;
   background-color: #008000;
   border: 1px solid #008000;
}

.examBarIncorrect {
   color: white;
   background-color: #ff0000;
   border: 1px solid #ff0000;
}

/* Screen count bar formatting */

.screenCountBar {
   margin: 0px;
   padding: 0px;
   display: inline-block;
}

.screenCountBarKey {
   padding: 1px 10px;
   font-family: verdana, sans-serif, helvetica;
   font-size: 110%;
   font-weight: bold;
   text-align: center;
   vertical-align: middle
}

.screenCountBarStudy {
   color: black;
   background-color: #80f080;
   border: 1px solid #80f080;
}

.screenCountBarVc {
   color: black;
   background-color: #a0a0ff;
   border: 1px solid #a0a0ff;
}

.screenCountBarExam {
   color: black;
   background-color: #ffa0a0;
   border: 1px solid #ffa0a0;
}

/* No longer in use? */

.editAnotherUser {
   background-color: #ffeeee;
   border: 5px solid red;
}

/* Change history table */

.jcdoFieldChange {
   font-size: 85%;
   text-align: left;
   border: 1px solid #aaaaff;
   padding: 2px 5px;
}

/* View study history screen formatting */
.viewStudyHistory {
   font-size: 85%;
   border: 1px solid #aaaaff;
   padding: 2px 5px;
}

.viewStudyHistoryForMe {
  border: 0px solid black;
  border-spacing: 0px;
  padding: 0px;
}

.viewStudyHistoryForSomeoneElse {
  border: 5px solid red;
  border-spacing: 0px;
  margin: 10px;
  padding: 10px;
  background-color: #ffeeee;
}

.eHam-th {
  background:#BFD4B6;
  color:#000;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10pt;
  text-align: left;
}

.eHam-td {
  font-size:10pt;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12pt;
}

.eHam-TR-background {
  font-size:10pt;
  font-family:Arial, Helvetica, sans-serif;
  color:#000;
  background:#000001;
}

.eHam-TR-light {
background:#FFF;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
}

.clearBoth {
  clear: both;
}

