p, ol, ul {
   color:#000000
}

.pageFooterAC ul {
   font-size: 11px;
}

.queStem table {
   font-size: .833em;
}

.outlineContainer table p, .outlineContainer table ol, .outlineContainer table ul {
   font-size: 8pt;
}

.outlineContainer col {
   width:auto !important;
}

.outlineContainer td {
   padding-left: 10px;
}

.evaStateCell select {
   width: 32em;
}

.evaStateCell span {
   vertical-align: top;
}

.title { color: #ffffff; font-size: 48px; font-weight: bolder; }
.subtitle { color: #ffffff; font-size: 20px; font-weight: bold; }
.blue { color: #2743e2; font-size: 12pt; font-weight: bold; }
.alert { color: #2743e2; font-size: 14pt; font-weight: bold; }
.back { background-color: #2743e2; }
.trbackhi { background-color: #b6ccff; }
.heading { font-family: Verdana; font-size: 10pt; color: #ffffff; font-weight: bold; text-decoration: none }

.pagetitle {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 20pt; color: #728fce}
.footer {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-style: italic}
.pageheader {
   font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; color: #000;
   text-align: center;
   margin-top: 0px;
}
.reviewLabel {
   font-size: 16px;
   text-align: center;
}
.maintext {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color:#000000}
.errmsg {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #FF0000}
.sectionhead {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000; font-weight: bold}
.subhead {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000; font-weight: bold}
.section {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000;}
.spacer {  background-color: #ffffff; }
.linker {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #FFFFFF; background-color: #728fce; border: outset; border-width: thin; border-color:#728fce}
.navlink {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10pt; color: #FFFFFF; background-color: #728fce; font-weight: bolder}
.navback { background-color: #c8c4c2; }
.topgraphic {  background-color: #728fce}
.topcell {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24pt; font-weight: bolder; color: #FFFFFF; background-color: #728fce; text-align: center}
.row1 { background-color: #a9c9f9; }
.row2 { background-color: #eff7ff; }
.row3 { background-color: #b4c0d0; }
.other { background-color: #e9e9e9; }
.touchofblue { background-color: #c0c0dd; }
.sbback { background-color: #488ac7; color: #eff7ff; }
.userLocationBar {
   font-size: 10pt;
   font-weight: bold;
   color: #666666;
   background-color: #E6F1F4;
   padding: 0.4em;
}

.trHead {
   background-color: #F5EDD3;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 10pt;
   font-weight: bold;
   color: #000000;
   text-decoration: none
}
.trRow1 {
   background-color: #CACACA;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 10pt;
   color: #000000;
   text-decoration: none;
   text-align: center
}
.trRow2 {
   background-color: #ECECEC;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 10pt;
   color: #000000;
   text-decoration: none;
   text-align: center
}
.trRow3 {
   background-color: #EDEDED;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 10pt;
   color: #000000;
   text-decoration: none;
   text-align: center
}

.button, .buttonLong, .bigButton, .gtbutton, .avButton {
   font: bolder 11px Verdana;
   color: #fff;
   background-color: #8a8a8a;
   border-left:   1px solid #3f3f3f;
   border-bottom: 1px solid #3f3f3f;
   border-right:  1px solid #ccc;
   border-top:    1px solid #ccc;
   text-decoration: none;
   text-align: center;
   cursor: pointer;
   height: 19px;
}

.button        {  width: 130px;  }
.buttonLong    {  width: 200px;  }
.bigButton     {  width: 270px;  }
.gtbutton      {  margin: 0.2em;  }

.button:hover,
.buttonLong:hover,
.bigButton:hover,
.gtbutton:hover
{
   background-color: #9b9b9b;
   outline: solid thin #822;
}

.button2 {
   font-family: verdana;
   font-size:11px;
   background-color: #0000ff;
   border-bottom: 1px solid #104a7b;
   border-right: 1px solid #104a7b;
   border-left: 1px solid #afc4d5;
   border-top:1px solid #afc4d5;
   color: #ffffff;
   height:19px;
   width: 120px;
   text-decoration:none;
   cursor: pointer;
}

.coursebutton {
   font: bolder 11px Verdana;
   background-color: #c6deff;
   border-bottom: 1px solid #104a7b;
   border-right: 1px solid #104a7b;
   border-left: 1px solid #afc4d5;
   border-top:1px solid #afc4d5;
   color:#333366;
   height:19px;
   width: 26px;
   text-decoration:none;
   cursor: pointer;
}

.selectbutton {
   font: bolder 11px Verdana;
   background-color: #c6deff;
   border-bottom: 1px solid #104a7b;
   border-right: 1px solid #104a7b;
   border-left: 1px solid #afc4d5;
   border-top:1px solid #afc4d5;
   color: #336;
   height:19px;
   width: 65px;
   text-decoration:none;
   cursor: pointer;
}

/* new */
.explainArea {
   text-align: left;
   color: #000;
   background-color: rgb(195, 221, 229);
   border: solid 1px #000;
   padding: 1em;
   font-size: 10pt;
}

.ansCorrect    {  color: #069d06;  font: bold 1em Verdana;}
.ansIncorrect  {  color: rgb(200, 50, 50);font: bold 1em Verdana;}

td.feedbackIncorrect{
   border: solid 4px #CC3333;
}

td.feedbackCorrect{
   border: solid 4px #337733;
}

ul.outlineIntroItems {
   list-style-type: square;
   padding-bottom: 1.5em;
}
.outlineIntroItems li {
   padding-top: 1.5em;
}
ul.outlineIntroItemsBottomPad {
   list-style-type: square;
}
.outlineIntroItemsBottomPad li {
   padding-bottom: 1.5em;
}
.queNum {
   font-weight: bold;
   font-size: 1.333em;
}
.queStem {
   font-weight: bold;
   font-size: 1.2em;
}
.queStem ol li {
   margin-left: 0.5em;
}

#foil_a,
#foil_b,
#foil_c,
#foil_d,
.ansLabel {
  cursor: pointer;
}
.ansLabel *:hover, .ansLabel:hover {
   background-color: #efefef;
}

.toCenter {
   text-align: center;
}

/* NASBA fix */
.outlineNote, .outlineWarning, .searchWarning {
   width: 80%;
   text-align: center;
   font: bold 1.1em Arial;
   margin: 1em auto;
   padding: 0.7em;
}

.outlineWarning, .searchWarning {
   outline: dotted thin black;
   color: #d22;
   background-color: #ffefef;
}

.hidden {
   width: 100px;
   visibility: hidden;
}

.magic {
   width: 100px;
   font: bold 1.2em Arial;
   color: red;
}

.searchByCourse,
.searchByTopic {
   padding: 0.5em;
}

.simpleImg {
   margin: 0;
   padding: 0;
}
em.course {
   color: #aaf;
   font: italic 1em Arial;
   margin-right: 5px;
}

.trFieldHead {
   background-color: #8C4242;
   font: bold 14pt Tahoma, Verdana, Arial, Helvetica, sans-serif;
   color: #fff;
   text-decoration: none;
   padding: 2px 10px;
}
.trSubFieldHead {
   background-color: #BABACD;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 12pt;
   font-weight: bold;
   color: #FFFFFF;
   text-decoration: none;
   padding: 2px 10px;
   padding-left: 25px;
}
.trHead {
   background-color: #d9d9b3;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 12pt;
   font-weight: bold;
   color: #000000;
   text-decoration: none;
   padding: 2px 10px;
}

.trRow,
.creditHours {
   color: #000;
   background-color: #ededed;
   font: normal 10pt Tahoma, Verdana, Arial, Helvetica, sans-serif;
   padding: 2px 10px;
}
.creditHours {
   text-align: center;
}

.trFoot{
   background-color: #F5EDD3;
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size: 8pt;
   font-style: italic;
   color: #000000;
   text-decoration: none;
   padding: 2px 10px;
}

input.searchCPE {
   font: bold 1em Arial;
   color: #efefef;
   background-color: #8c4242;
   cursor: pointer;
}

input.searchCPE:hover {
   background-color: #ac8484;
}

div.searchCPE ol {
   font: normal 1em/1.4em Verdana;
   background-color: #efefef;
   border-right: dotted 1px black;
}
div.searchCPE ol li {
   padding-left: 1em;
}

.foundCPE,
.foundSingleCPE {
   font-weight: bolder;
   color: #fff;
   background-color: #38d878;
   border-bottom: solid 1px red;
}

.foundSingleCPE {
   border: none;
}

.courseTitle {
   display: block;
   font: bold 1.3em/1.4em "Palatino Linotype", Verdana;
   color: #000000;
   background-color: #7ECEE2;
   text-align: center;
   margin: 0 auto;
   padding: 0.2em;
}

.courseTitle:first-letter {
   font: bold 1.4em "Palatino Linotype", Verdana;
}

.freeLessonStart {
   background-color: #fff8c6;
   border: dotted 1px #cdcdcd;
   padding: 1em;
   width: 90%;
   margin: 1em auto;
}

.questionContainer, .outlineContainer {
   padding: 30px;
   margin: 0 auto;
}

* html .floatingBuyButton {
   position: absolute;

}

.lessonInfoBlock {
   width: 150px;
   text-align:center;
}

.cpelesson_bg {
   background-color: #E8F1F8;
}
ul.cpeintro_question {
   margin: 0;
   font-size: 8pt;
   list-style-position: inside;
}

.reader {
   font-size: 16px;
}

ul.menuList {
   font-size: 10px;
   margin: 0 0 10px 0;
   padding-left: 15px;
}
.center {
   text-align: center;
}

.frmRow {
   margin: 10px 0;
}

.frmRow input.button {
   min-width: 130px;
   width: auto;
}
.feedbackTable {
   margin: 0 auto;
   border: solid 1px #ccc;
   color: blue;
}

.feedbackTable th {
   color: black;
   font: bold 15px/20px Verdana;
}

.feedbackTable tr td:first-child {
   color: black;
   text-align: right;
   font: bold 11px Verdana, Arial;
}

.feedbackInput, .feedbackNoInput {
   font: bold 11px Verdana;
   color: blue;
   background-color: #f8f8ff;
}

textarea.feedbackNoInput {
   border: dotted 1px red;
   outline: solid 1px red;
   color: red;
   background-color: #fff0f0;
}

.ad_heading_white {
   font-family: Verdana, Arial, Helvetica;
   color: #FFFFFF;
   font-size: 10px;
   text-decoration: none;
   font-weight: bold;
}
ul.singleSpace li {
   font-size: 8pt;
   line-height: 6pt;
}

.spacing2 li.noBottomPadding {
   padding-bottom: 0px;
}

.fqInstructions {
   font-size: 10pt;
}

.taxNumBlock {
   display: inline-block;
   text-align: right;
   width: 38%;
}

.taxNumAlign {
   margin: 14px 125px 28px 0;
}

.elementImg {
   border: 1px solid #000;
   margin-top: 10px;
}

.elementFont {
   font-size: 16pt;
}

.blockCenter {
   margin: 0 auto;
}

.avError {
   margin-top: 10px;
   margin-bottom: 10px;
   border-color: black;
   border-width: 1px;
   border-style: solid;
   background-color: yellow;
}

.evaTextCell {
   padding-left: 30px;
}

.evaTextCell textarea {
   width: 600px;
}

.textBlock {
   display: inline-block;
   text-align: left;
   /*ie7 doesn't work w/ inline-block*/
   *display: inline;
   *zoom: 1;
}

.elemBox {
   display: inline-block;
   margin: 15px 40px;
   font-size: 11pt;
   /*ie7 doesn't work w/ inline-block*/
   *display: inline;
   *zoom: 1;
}

.orRow {
   font-size: 12pt;
   font-weight: bold;
   vertical-align: 70px;
   margin-right: -25px;
}

.ptinNameWarning {
   margin: 28px 0 28px 0;
}
