table.config {
   border-width: 4px;
   border-spacing: 2px;
   border-style: solid;
   border-color: #D0D0D0;
   border-collapse: collapse;
   background: white;
}
table.config td {
   border-width: 1px;
   padding: 1px 5px 1px 5px;
   border-style: solid;
   border-color: black;
 }
table.config tr:nth-child(odd) {
   background: #F0F0F0
}
table.inlinedbox {
        display: inline-block;
        vertical-align: top;
        font-size: inherit;
        border-width: 4px;
        border-spacing: 2px;
        border-style: solid;
        border-color: #D0D0D0;
        border-collapse: collapse;
        background-color: white;
}
table.inlinedbox td {
        border-width: 1px;
        padding: 1px 5px 1px 5px;
        border-style: solid;
        border-color: black;
        background-color: white;
        -moz-border-radius: ;
}
table.linedbox {
        border-width: 4px;
        border-spacing: 2px;
        border-style: solid;
        border-color: #D0D0D0;
        border-collapse: collapse;
        background-color: white;
        font-size: inherit;
}
table.linedbox td {
        border-width: 1px;
        padding: 1px 5px 1px 5px;
        border-style: solid;
        border-color: black;
        background-color: white;
        font-size: inherit;
        -moz-border-radius: ;
}
table.linedbox th {
        border-width: 1px;
        padding: 1px 5px 1px 5px;
        border-style: solid;
        border-color: black;
        background-color: white;
        -moz-border-radius: ;
}
table.linedboxouter {
        border-width: 4px;
        border-spacing: 0px;
        border-style: solid;
        border-color: #D0D0D0;
        border-collapse: collapse;
        background-color: white;
}
table.linedboxouter td {
        border-width: 1px;
        padding: 0px 0px 0px 0px;
        border-style: solid;
        border-color: black;
        border-collapse: collapse;
        background-color: white;
        -moz-border-radius: ;
}
table.linedbox td.noborder {
    border-width: 1px 0px 1px 0px;
}
table.linedboxinner {
        border-width: 0px;
        border-spacing: 0px;
        border-style: solid;
        border-color: #D0D0D0;
        border-collapse: collapse;
        background-color: white;
}
table.linedboxinner td {
        border-width: 0px 0px 1px 0px;
        padding: 1px 5px 1px 5px;
        border-style: solid;
        border-color: black;
        background-color: white;
        -moz-border-radius: ;
}
table.inlinecodebox {
        display: inline-block;
        vertical-align: top;
        font-family: monospace;
        white-space: pre;
        border-width: 4px;
        border-spacing: 2px;
        border-style: solid;
        border-color: #D0D0D0;
        border-collapse: collapse;
        background-color: white;
}
table.inlinecodebox td {
        border-width: 0px;
        padding: 0px 5px 0px 5px;
        background-color: white;
        -moz-border-radius: ;
}
table.narrowlinedbox {
        border-width: 1px;
        border-spacing: 2px;
        border-style: solid;
        border-color: black;
        border-collapse: collapse;
        background-color: white;
}
table.narrowlinedbox td {
        border-width: 1px;
        padding: 1px;
        border-style: solid;
        border-color: black;
        background-color: white;
        -moz-border-radius: ;
}
table.nopad {
    padding: 0px;
    border-width: 0px;
    border-spacing: 0px;
}
table.nopad td {
   padding: 0px;
    border-width: 0px;
    border-spacing: 0px;
}
td.high {
   background: #F0F0F0
}
table.config th {
   background: #F0F0F0
}
table.odd {
   background: #F0F0F0
}
div.inlineblock {
   display: inline-block;
}
div.inlineblocktop {
   display: inline-block;
   vertical-align: top;
}
div.indent {
   padding: 0px 0px 0px 30px;
}
div.indents {
   padding: 0px 0px 0px 10px;
}
div.indentnoskip {
   padding: 0px 0px 0px 30px;
   margin: 0px 0px 0px 0px;
}
div.topbox {
   display: inline-block;
   vertical-align: top;
   border-width: 1px;
   padding: 5px;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: #D0D0D0;
}
div.simplebox {
   display: inline-block;
   border-width: 4px;
   padding: 5px;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: white;
}
div.simpleboxa {
   display: inline-block;
   border-width: 4px;
   padding: 5px;
   border-style: solid;
   border-top-right-radius: 1em;
   border-color: #D0D0D0;
   background-color: white;
}
div.thinbox {
   display: inline-block;
   border-width: 2px;
   padding: 5px;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: white;
}
div.thinboxa {
   display: inline-block;
   border-width: 2px;
   padding: 5px;
   border-top-right-radius: 1em;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: white;
}
div.examplebox {
   border-width: 0px 0px 0px 2px;
   margin: 0px 0px 0px 20px;
   padding: 0px;
   border-style: solid;
   border-color: black;
   background-color: white;
}
div.figurebox {
   display: inline-block;
   border-width: 4px;
   padding: 4px;
   margin: 0px 0px 0px 40px;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: white;
   *display:inline;
   zoom:1;
}
div.classquesurvey {
   display: inline-block;
   border-width: 2px;
   padding: 5px;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: white;
   color: red;
}
div.classquesurvey:before {
   content: "ClassQue:";
   font-weight: bold;
}
div.classquequestion {
   display: inline-block;
   background-color: white;
   color: red;
}
div.classquequestion:before {
   content: "ClassQue:";
   font-weight: bold;
}
img.top {
   vertical-align: text-top;
}
div.smallskip {
   height: 8px;
}
ul.noskip {
   margin: 0px 0px 0px 0px;
}
ol.noskip {
   margin: 0px 0px 0px 0px;
}
ol.noskipa {
   margin: 0px 0px 0px 0px;
   list-style-type: lower-alpha;
}
ol.noskipA {
   margin: 0px 0px 0px 0px;
   list-style-type: upper-alpha;
}
ol.noskipi {
   margin: 0px 0px 0px 0px;
   list-style-type: lower-roman;
}
pre.noskip {
   margin: 0px 0px 0px 0px;
}
h3.noskip {
   margin: 20px 0px 0px 0px;
}
h4.noskip {
   margin: 20px 0px 0px 0px;
}
pre.simplebox {
   display: inline-block;
   margin: 0px 0px 0px 40px;
   border-width: 4px;
   padding: 4px;
   border-style: solid;
   border-color: #D0D0D0;
   background-color: white;
}
pre.simpleboxa {
   display: inline-block;
   position: relative;
   margin: 0px 0px 0px 40px;
   border-width: 4px;
   border-style: solid;
   border-color: #D0D0D0;
   padding: 4px;
   background-color: white;
}
pre.simpleboxb:before {
   background:none;
   border: 2px solid #0000FF;
   border-top-right-radius: .5em;
   content: "";
   display: block;
   position absolute;
   top: 0px;
   left: 0px;
   right: 0px;
   bottom: 0px;
   pointer-events: none;
}



pre.double-border {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 2px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 4px;
    background-color: white;
}
pre.double-border:before {
    background: none;
    border: 2px solid #D0D0D0;
    border-top-right-radius: 1em;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
}
pre.right-corner {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 4px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 4px;
    background-color: white;
}
pre.right-corner:before {
    background: none;
    background-color: #D0D0D0;
    border-bottom-left-radius: 70px;
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    right: -3px;
    width: 14px;
    height: 14px;
    pointer-events: none;
}
pre.right-corner-trans {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 4px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 4px;
}
pre.right-corner-trans:before {
    background: none;
    background-color: #D0D0D0;
    border-bottom-left-radius: 70px;
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    right: -3px;
    width: 14px;
    height: 14px;
    pointer-events: none;
}
div.double-border {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 2px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 4px;
    background-color: white;
}
div.double-border:before {
    background: none;
    border: 2px solid #D0D0D0;
    border-top-right-radius: 1em;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
}
div.thin-double-border {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 1px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 4px;
    background-color: white;
}
div.thin-double-border:before {
    background: none;
    border: 1px solid #D0D0D0;
    border-top-right-radius: 1em;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    pointer-events: none;
}
div.thin-right-corner {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 2px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 4px;
    background-color: white;
}
div.thin-right-corner:before {
    background: none;
    border: 1px solid #D0D0D0;
    background-color: #D0D0D0;
    border-bottom-left-radius: 70px;
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    width: 14px;
    height: 14px;
    pointer-events: none;
}
div.trans-right-corner {
    display:inline-block;
    position: relative;
    margin: 0px 0px 0px 40px;
    border-width: 0px;
    border-style: solid;
    border-color: #D0D0D0;
    padding: 0px;
    background-color: white;
}
div.trans-right-corner:before {
    background: none;
    border: 1px solid #D0D0D0;
    background-color: #D0D0D0;
    border-bottom-left-radius: 70px;
    content: "";
    display: block;
    position: absolute;
    top: -0px;
    right: -0px;
    width: 14px;
    height: 14px;
    pointer-events: none;
}






div.fraction {
   display: inline-block;
   text-align: center;
   vertical-align: middle;
   margin: 0px;
}
div.fraction hr {
   margin: 0px;
}
span.nobreak {
   white-space:nowrap;
}
span.big {
   font-size: 250%;
   vertical-align: middle;
}
span.medium {
   font-size: 175%;
   vertical-align: middle;
   line-height: 5%;
}
span.small {
   font-size: 75%;
   margin: 0px;
}
span.red {
   color: red;
}
span.notperformed {
   color: blue;
}
span.strike {
   text-decoration: line-through;
}
div.headingright {
   position: absolute;
   right: 0px;
}
div.headingleft {
   position: absolute;
   left: 0px;
}
div.headingcenter {
   margin-left:auto;
   margin-right:auto;
   text-align:center;
   width:85%;
   color: red;
   font-size:xx-large;
   font-weight:bold;
}
div.headingcentersmall {
   margin-left:auto;
   margin-right:auto;
   text-align:center;
   width:85%;
   color: red;
   font-size:x-large;
   font-weight:bold;
}
div.center {
   text-align:center;
}
td.centerred {
   text-align: center;
   color: red;
}
div.headingcentersmall {
   margin-left:auto;
   margin-right:auto;
   text-align:center;
   width:85%;
}
div.activity {
   display: inline-block;
   border-width: 4px;
   padding: 4px;
   margin: 5px 0px 5px 30px;
   border-style: solid;
   border-color: #D0D0D0;
   background: #F0F0F0;
}
div.thinline {
   display: inline-block;
   margin: 0px;
   padding: 0px;
   background: green;
   height: 5px;
   width: 100%;
}
div.toplevel {
}
div.section {
}
div.subsection {
}
span.reditalic {
   color: red;
   font-style: italic;
}

