body {
 font: 12pt Arial, Helvetica, sans-serif;
 color: #342B7A;
 background-color: #FFEEEE;
}

form {
 margin-top: 0px;
 margin-bottom: 0px;
}

a, a:visited { color: #9933CC; }

.mainbody {
 font: 12pt Arial, Helvetica, sans-serif;
 color: #342B7A;
}

.maintable {
 border-spacing: 0px;
 background-color: #FFFFFF;
 width: 100%;
}

.indextable {
 border-spacing: 8px;
/* width: 750px; */
 text-align: center;
}

.indextableleft {
 vertical-align: top;
 text-align: center;
}

.indextableright {
 vertical-align: top;
 text-align: center;
}

.pageheader {
 font: 18pt Monotype Corsiva, Arial, Helvetica, sans-serif;
 font-weight: bold;
 text-align: center;
}

.indexheader 
{ 
  font-size: 18pt; 
  font-weight: bold;
}

.indexlower {
 font-size: 14pt;
 font-style: italic;
}

.announcement {
 font-size: 12pt;
 font-style: italic;
 font-weight: bold;
}

.menuspacer { height: 50px; }

/* BEGIN Header */
.toptab { margin-left: auto; margin-right: auto; }
.toptd { vertical-align: middle; }
.topcimg { width: 40px; height: 100px; }
.tophimg { width: 103px; height: 60px; }
.topl { padding-right: 45px; }
.topr { padding-left: 50px; }
.topmimg { width: 500px; height: 100px; }
/* END Header */

/* BEGIN Footer */
.bottab { width: 100%; height: 150px; }
.botcimg { width: 40px; height: 150px; }
.bothimg { width: 85px; height: 100px; }
.botmimg { width: 200px; height: 150px; }
.botmtimg { width: 142px; height: 31px; }
/* END Footer */

.topleft {
 background: url(leftedge-pink.gif);
 width: 40px;
 height: 100px;
}

.topmiddle, .topmiddle table {
 background: url(headerback-pink.gif);
 text-align: center;
 vertical-align: top;
 background-color: #FFFFFF;
 height: 100px;
}

.topright {
 background: url(rightedge-pink.gif);
 width: 40px;
 height: 100px;
}

.mainleft {
 background: url(leftedge-pink.gif);
 width: 40px;
}

.mainmiddle {  }

.mainright {
 background: url(rightedge-pink.gif);
 width: 40px;
}

.bottomrowleft {
 text-align: left;
 vertical-align: middle;
 width: 30%;
}

.bottommiddle { background: url(footerline-pink.gif); }

.bottomrowmiddle {
 text-align: center;
 width: 40%;
}

.bottomrowright {
 text-align: right;
 vertical-align: middle;
 width: 30%;
}

.fineprint { font: 7pt Arial, Helvetica, sans-serif; }
.faq_question { color: #8000FF; }

.faq_answer {
 color: #342B7A;
 padding-bottom: 10px;
}

.frontpagehighlight
{
 color: #003366;
}
.checkouttable { width: 600px; } 

.checkouttable td {
 vertical-align: top;
 font: 12pt Arial, Helvetica, sans-serif;
 color: #342B7A;
}

.checkoutright, .checkoutright td {
 width: 300px; 
/* text-align: right; */
 white-space: nowrap;
 font: 12pt Arial, Helvetica, sans-serif;
 color: #342B7A;
}

.rednote { color: #CC0000; }

.alertred {
 color: #CC0000;
 font-weight: bold;
}

.footnote {
 font-style: italic;
 font-size: 10pt;
}

.indent { margin-left: 40px; }

.schedule_menu_header {
 font: 14pt Arial, Helvetica, sans-serif;
 font-style: italic;
 font-weight: bold;
 text-align: center;
}

.scheduletable {
 font: 10pt Arial, Helvetica, sans-serif;
 border: 1px solid;
 border-color: #CCCCCC #666666 #666666 #CCCCCC;
}

.scheduletable th {
 font: 10pt Arial, Helvetica, sans-serif;
 font-weight: bold;
 padding-left: 4px;
 padding-right: 4px;
 vertical-align: top;
 text-align: left;
 border: 1px solid;
 border-color: #666666 #CCCCCC #CCCCCC #666666;
}

.scheduletable td {
 font: 10pt Arial, Helvetica, sans-serif;
 padding-left: 4px;
 padding-right: 4px;
 vertical-align: top;
 border: 1px solid;
 border-color: #666666 #CCCCCC #CCCCCC #666666;
}

.locationheader {
 color: #8080FF;
 font: 18pt Arial, Helvetica, sans-serif;
 font-style: italic;
}

.parentquote {
 color: #0000FF;
 font-size: 9pt;
 font-style: italic;
}

.parentquotesig {
 font-size: 9pt;
 font-style: italic;
 text-align: right;
}

.whatsnewtable { padding: 10px; }

.whatsnewtable td {
 font-size: 9pt;
 color: #003366;
 padding: 10px;
 vertical-align: top;
}

.whatsnewnote {
 font-size: 12pt;
 font-style: italic;
 text-align: center;
}

.teachertable {
 margin-left: auto;
 margin-right: auto;
 /* width: 750px; */
 padding: 10px;
}

.teachertable td {
 font-size: 12pt;
 color: #003366;
 padding: 10px;
 vertical-align: top;
}

.overflow {
 width: 100%;
 height: 500px;
 overflow: auto;
}

/* Alex additional css. */
.bold {
 font-weight: bold;
 font-size: 11pt;
}
.st { font-weight: bold; }
.em { font-style: italic; }
.stem {
 font-weight: bold;
 font-style: italic;
}

dt {
 text-align: left;
}
dd {
 margin-left: 50px;
 text-align: left;
}