body {
   margin: 0 0 0 0;
   }
a,
a:link,
a:active {
   color: black;
   }
a:visited {
   color: #333333;
   }
a:hover {
   background-color: #F4CF40;
   }
h1, h2 {
   font-family: Georgia, "Times New Roman" Times, serif;
   font-weight: bold;
   }
h3, h4 {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   }
h2, h3, h4 {
   margin: 2em 0 .2em 0;
   }
h1 {
   font-size: 24pt;
   font-style: italic;
   margin: .2em 0 1em 0;
   }
h2 {
   font-size: 16pt;
   }
h3 {
   font-size: 12pt;
   }
h4 {
   font-size: 10pt;
   margin-top: 0;
   margin-bottom: 0;
   }
p, ol, ul, dl, td {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 10pt;
   }
p, ol, ul, dl {
   margin-top: 0;
   margin-bottom: 2em;
   line-height: 1.5em;
   }
.prelist {
   margin-bottom: 0;
   }
blockquote {
   font-family: Georgia, "Times New Roman", Times, serif;
   font-size: 14pt;
   font-weight: bold;
   font-style: italic;
   text-align: center;
   line-height: 1.2em;
   }
ol ol, ol ul, ul ul, ul ol {
   margin-bottom: .2em;
   }
dt {
   font-weight: bold;
   margin-top: .75em;
   }
dd {
   margin-left: 0;
   }
table.courselists {
   margin-top: 20px;
   margin-bottom: 40px;
   border-style: solid;
   border-color: #CC0000;
   border-width: 1px 1px 0 0;
   }
table.courselists td {
   padding: 2px 5px 3px 5px;
   border-style: solid;
   border-color: #CC0000;
   border-width: 0 0 1px 1px;
   }
table.courselists td table td {
   border-width: 0 0 0 0;
   }
table.courselists thead {
   background-color: #CC0000;
   color: white;
   font-weight: bold;
   text-align: center;
   }
div.smap {
   width: 150px;
   margin: 10px 10px 10px 10px;
   border-style: solid;
   border-color: #FFCC03;
   border-width: 1px 1px 1px 1px;
   }
div.smap a,
div.smap a:link,
div.smap a:active,
div.smap a:visited {
   color: black;
   text-decoration: none;
   }
div.smap a:hover {
   text-decoration: underline;
   }
div.smap p {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   line-height: 1.2em;
   margin: 0 3px .2em 6px;
   }
div.smap p.cover {
   font-weight: bold;
   margin-left: 3px;
   }
div.smap h2 {
   background-color: #FFCC03;
   color: black;
   margin-top: 0;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 10pt;
   font-weight: bold;
   text-align: center;
   }
table.form {
   background-color: #FCEDB7;
   margin-top: 0px;
   margin-bottom: 2px;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 10pt;
   width: 500px;
   border-style: solid;
   border-color: #CC0000;
   border-width: 1px 1px 0 0;
   }
table.form input,
table.form select,
table.form textarea {
   border-style: solid;
   border-color: #CC0000;
   border-width: 1px 1px 1px 1px;
   }
table.form input.o {
   border-style: solid;
   border-color: #CC0000;
   border-width: 0 0 0 0;
   }
   
table.form td {
   padding: 2px 5px 3px 5px;
   text-align: center;
   border-style: solid;
   border-color: #CC0000;
   border-width: 0 0 1px 1px;
   }
table.form thead {
   background-color: #F9DD79;
   color: black;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 10pt;
   font-weight: bold;
   text-align: center;
   margin: 0 0 0 0;
   padding: 0 0 1px 0;
   line-height: 1.2em;
   }
table.form thead a,
table.form thead a:link,
table.form thead a:active,
table.form thead a:visited {
   color: black;
   text-decoration: none;
   }
table.form thead a:hover {
   color: black;
   text-decoration: underline;
   }
div#choices {
   width: 220px;
   float: right;
   background-color: #FFCC03;
   padding: 5px 5px 5px 5px;
   margin-bottom: 20px;
   }
div#choices a,
div#choices a:link,
div#choices a:active,
div#choices a:visited {
   color: black;
   text-decoration: none;
   font-style: italic;
   }
div#choices a:hover {
   text-decoration: underline;
   }

div#choices p, div#choices ol, div#choices ul, div#choices h3, div#choices h4 {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   line-height: 1.2em;
   margin-top: 0;
   }
div#choices p {
   margin-bottom: .6em;
   }
div#choices h3 {
   margin-top: -5px;
   margin-left: -5px;
   margin-right: -5px;
   padding: 1px 0 3px 0;
   text-align: center;
   background-color: #FF9700;
   color: white;
   }
div#choices h4 {
   margin-bottom: 0;
   }
/* ======================= */
/* Layout styles */
/* ======================= */
table#masthead {
   height: 50px;
   border-style: solid;
   border-color: white;
   border-width: 0 0 1px 0;
   }
table#masterhead a:hover {
   background-color: transparent;
   }
td.lpanel, td.whatsnew {
   width: 221px;
   }
td.initials {
   background-color: #CC0000;
   }
td#search {
   background-color: #CC0000;
   /*background-image: URL(../site-images/cnav-bg.gif); */
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: bold;
   text-align: right;
   padding-right: 5px;
   }
td#search a,
td#search a:link,
td#search a:active,
td#search a:visited {
   color: white;
   text-decoration: none;
   }
td#search a:hover {
   background-color: transparent;
   text-decoration: underline;
   }
input#searchbox {
   background-color: #F65742;
   color: white;
   border-style: solid;
   border-color: #A40000;
   border-width: 1px 1px 1px 1px;
   }
td.flexor {
   background-color: #370911;
   text-align: right;
   }
div#globfix {
   background-color: #CC0000;
   color: white;
   font-family: verdana, tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: bold;
   text-align: center;
   padding-top: 1.5em;
   height: 46px;
   }
table#sitelinks {
   background-color: #CC0000;
   color: white;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: bold;
   padding-top: 1.5em;
   width: 221px;
   height: 50px;
   }
table#sitelinks td {
   text-align: center;
   }
table#sitelinks a,
table#sitelinks a:link,
table#sitelinks a:active,
table#sitelinks a:visited {
   color: white;
   text-decoration: none;
   }
table#sitelinks a:hover {
   background-color: transparent;
   text-decoration: underline;
   }

td#whatsnew {
   background-image: URL(../site-images/wn-bg.gif);
   background-position: 0 -1px;
   background-color: #F2CF3D;
   padding-top: 0;
   color: black;
   border-style: solid;
   border-color: #FED01B;
   border-width: 0 0 0 0;
   }
td#whatsnew a,
td#whatsnew a:link,
td#whatsnew a:active,
td#whatsnew a:visited {
   color: black;
   text-decoration: none;
   }
td#whatsnew a:hover{
   text-decoration: underline;
   }
td#whatsnew dl {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   line-height: 1.2em;
   margin: 1em 5px 0 5px;
   }
td#whatsnew dt {
   margin-top: 2em;
   font-weight: bold;
   }
td#whatsnew dd {
   margin-left: 0;
   }
table.cnav, table.nav {
   background-image: URL(../site-images/cnav-bg.gif);
   }
table.cnav {
   margin-top: 0;
   padding-top: 0;
   height: 173px;
   width: 230px;
   }
table.nav {
   margin: 0 0 0 0;
   border-style: solid;
   border-color: #CC0000;
   border-width: 1px 1px 1px 1px;
   }
table.nav a,
table.nav a:link,
table.nav a:active,
table.nav a:visited,
table.cnav a,
table.cnav a:link,
table.cnav a:active,
table.cnav a:visited {
   background-image: URL(../site-images/target-off.gif);
   background-repeat: no-repeat;
   padding-left: 20px;
   color: white;
   text-decoration: none;
   }
table.cnav a:hover, table.nav a:hover {
   background-color: transparent;
   background-image: URL(../site-images/target-on.gif);
   background-repeat: no-repeat;
   padding-left: 20px;
   text-decoration: underline;
   }
table.cnav td, table.nav td {
   margin: 0 0 0 0;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: bold;
   color: white;
   text-align: left;
   padding-left: 0;
   border-style: solid;
   border-color: white;
   border-width: 0 0 1px 0;
   }
table.nav td {
   padding-top: .3em;
   padding-bottom: .4em;
   border-style: solid;
   border-color: white;
   border-width: 0 1px 0 0;
   }
td#intro {
   background-color: #FFCC03;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   }
td#intro table, td#intro p {
   margin-left: 10px;
   margin-right: 10px;
   }
td#intro p {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   margin-top: 0;
   margin-bottom: 1em;
   line-height: 1.3em;
   }
td#intro p.banner {
   margin: 0 0 0 0;
   paddding: 0 0 0 0;
   background-color: white;
   }
td#intro p.services {
   margin-top: 10px;
   margin-bottom: 10px;
   font-size: 10pt;
   font-weight: bold;
   color: #CC0000;
   }
td#classes {
   background-image: URL(../site-images/filler1.gif);
   width: 221px;
   }
td#schedule {
   background-color: #FF9700;
   color: white;
   padding-left: 10px;
   padding-right: 10px;
   padding-bottom: 10px;
   }
td#schedule a,
td#schedule a:link,
td#schedule a:active,
td#schedule a:visited {
   color: white;
   }
td#schedule a:hover {
   color: black;
   }
td#schedule h2 {
   color: #FDDFAB;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 14pt;
   font-weight: normal;
   margin: 10px 0 2px 0;
   }
td#scehdule p {
   color: white;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   line-height: 1em;
   }
table#class-scehdule {
   background-color: #F8AB37;
   color: white;
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: normal;
   }
td.head {
   font-weight: bold;
   text-align: center;
   padding-top: 1em;
   padding-bottom: 1em;
   border-style: solid;
   border-color: #FF9700;
   border-width: 0 0 1px 0;
   }
div#breadcrumbs {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: normal;
   background-color: #F4CF40;
   color: #CC0000;
   line-height: 1.2em;
   padding-left: 3px;
   padding-bottom: 1px;
   border-style: solid;
   border-color: #CC0000;
   border-width: 0 0 0 0;
   }
div#breadcrumbs a,
div#breadcrumbs a:link,
div#breadcrumbs a:active,
div#breadcrumbs a:visited {
   color: #CC0000;
   text-decoration: none;
   }
div#breadcrumbs a:hover {
   color: black;
   text-decoration: underline;
   }
div#pagecontent {
   margin-left: 10%;
   margin-right: 10%;
   }
div#footer {
   padding-top: 5px;
   padding-bottom: 5px;
   background-color: #CC0000;
   }
div#footer a,
div#footer a:link,
div#footer a:active,
div#footer a:visited {
   color: #D77373;
   }
div#footer a:hover {
   background-color: transparent;
   color: white;
   }
div#footer p {
   font-family: Verdana, Tahoma, Arial, Helvetica, "sans-serif";
   font-size: 8pt;
   font-weight: normal;
   text-align: center;
   line-height: 1.2em;
   margin-bottom: .5em;
   margin-top: 0;
   color: #D77373;
   }
