UL.normal {
  line-height:1.4em;
  margin:3px 3px 10px 14px;
  padding:0 2px 0 5px;
  text-indent:20px;
  list-style-type: disc;
}
.normal LI {
  display: block;
  list-style-type: disc;
}
.contentwrapper H1 {
  font: bold 26px arial;
  font-weight: bold;
  color: #333333;
  /*text-transform: uppercase;*/
  margin: 0 0 5px 0;
}
.contentwrapper H2 {
  font: bold 20px arial;
  font-weight: bold;
  color: #333333;
  margin: 0 0 5px 0;
}
.contentwrapper H3 {
  font: bold 16px arial;
  font-weight: bold;
  color: #333333;
  margin: 0 0 5px 0;
}
.innertube{padding: 5px;}
.caption{padding: 5px;}
/***************************************************************/
.contentwrapper{
  float: left;
  width: 995px;
  background-color: white;
  /*height: auto;min-height: 100%;*/
}
.contentwrapper .rightcol{
  margin-left: 200px; /*Set left margin to LeftColumnWidth*/
  border-right: 1px solid #9CB7D4 /*CED8E1*/;
  /*height: auto;min-height: 100%;*/
  min-height:500px;
  height:auto !important;
  height:500px;
}
.singlecol{
  border-right: 1px solid #9CB7D4 /*CED8E1*/;
  border-left: 1px solid #9CB7D4 /*CED8E1*/;
  margin: 0;
  min-height:500px;
  height:auto !important;
  height:500px;
}
.rightcol .innertube{
  padding: 5px 5px 10px 5px;
}
.singlecol .innertube{
  padding: 5px;
}
.threecol {width: 995px}
.threecol TD {vertical-align:top;}
.threecol .rightcol{
  width: 322px;
}
.threecol .middlecol{
  width: 205px;
  border-left: 1px solid #222;
  border-right: 1px solid #444;
  line-height:1em;
}
.modularized .module H2 {
  background-color: #000;
  color: white;
  font: bold 13px verdana;
  text-transform:uppercase;
  padding: 5px;
  margin: 0;
}
.modularized .module p {
  margin-left: 5px;
  margin-right: 5px;
}

.module .body{
  padding: 5px 10px;
  font: 12px verdana;
}
.module .body UL{
  margin: 0.4em 0;
  padding-left: 20px;
}
A.adminlink{
  color: red;
  font-size: 11px;
}
.module .editlink{
  float: right;
  margin: 7px 5px 0px 5px;
}
.module .savelink{
  float: right;
  margin: 5px 5px 0px 5px;
  display: none;
}
.module .editor{
  display: none;
  padding: 2px;
  background-color: brown;
  text-align: center;
}
.module .editor textarea{
  display: block;
  margin:0px auto;
}
.advertisement{
  border: 1px solid gray;
}
#leftnav{
  float: left;
  width: 200px; /*Width of left column*/
  margin-left: -995px; /*Set left margin to -(MainContainerWidth)*/
  background: #353535;
  color: white;
  min-height:500px;
  height:auto !important;
  height:500px;
  border-top: 2px solid #353535;
}
#leftnav H1{
  font: bold 11px verdana;
  margin: 0 0 3px 0;
  padding: 5px 5px 5px 10px;
  /*padding: 5px 0px;*/
  color: white;
  background-color: #014188;
  text-transform:uppercase;
}
* html #leftnav{ /*IE only rule. Original menu width minus all left/right paddings */
  width: 194px;
}

#leftnav ul, .newsbox ul{
  padding: 0 0 0 5px;
  margin: 0;
  list-style-type: none;
}

#leftnav a, #leftnav .title{
  font: bold 12px Verdana;
  padding: 4px 0 4px 5%;
  display: block;
  width: 95%; /*Define width for IE6's sake*/
  color: #D0D0D0;
  text-decoration: none;
}

html>body #leftnav a{ /*Non IE rule*/
width: auto;
}

#leftnav .current > a{
  background-color: #003062;
}
#leftnav .current {
  background-color: #003062;
}
#leftnav a:hover{
  /*background-color: #F8FBBD;*/
  background-color: grey;
  color: white;
}
#leftnav .current a:hover{
  /*background-color: #F8FBBD;*/
  background-color: #003062;
  color: white;
}
#leftnav .ads{
  margin: 40px 0 20px 20px;
}
#homelefttcol {
  width: 670px;
  float: left;
  overflow: hidden;
}
#homerightcol {
  width: 300px;
  float: right;
  background: #353535;
  padding: 10px;
}
/***************************************************************/
a.bluebtn span{
  display: block;
  padding: 4px 0px 5px 13px;
}
a.bluebtn{
  width: 80px;
  height: 26px;  
  float: left;
  display: block;
  margin: 5px 10px 5px 0px;
  background: transparent url(/s/i/button.png) repeat top left;
  font: bold 13px arial;
  color: #CCC;
}
a.bluebtn:hover{
  background: transparent url(/s/i/button_rollover.png) repeat top left;
  color: white;
}
a.bluebtn:visited{
  color: white;
}
.postlink{
  padding: 5px 10px;
  border-bottom: 1px solid #014188;
}
.postlink H3{
  font: bold 16px arial;
  color: #444;
  margin: 0; 
}
.postlink .date{
  font: 11px arial;
  color: #444;
}
/***************************************************************/
.newsbox {
  background-color: white;
}
.newsbox H1 {
  background-color: #014188;
  font: bold 13px verdana;
  padding: 5px;
  color: white;
}
.newsbox LI {
}
.newsbox a{
  font: bold 12px Verdana;
  padding: 4px 0 0 0;
  /*padding: 4px 0px;*/
  display: block;
  width: 95%; /*Define width for IE6's sake*/
  color: #000000;
  text-decoration: none;
  /*border-bottom: 1px solid #C0C0C0;*/
}
.newsbox .pubtime{
  font: 10px Verdana;
}
.twocolform .formleftcol{
  float: left;
  margin: auto;
}
.twocolform .formrightcol{
  float: right;
  margin: auto;
}
/* ---------------------   My Account   --------------------------*/
.wrapperbox{
  border: 1px solid grey;
  padding: 5px;
  background-color: #DDDDDD;
  width:520px;
}
.confirmationbox{
  border: 1px solid grey;
  padding: 5px;
  background-color: #DDDDDD;
  width:520px;
}
#chosenUser {font-family: arial; background-color: white; padding: 5px; display:block; width: 400px}
.usersearch { width: 500px;font-size: 12px;}
.usersearch INPUT {font-size: 12px;}
.usersearch .fn,.usersearch .ln {width: 150px}
.usersearch .em {width: 200px}
.usersearch .em INPUT {width: 200px}
.usersearch TD, .usersearch TH {width: 33%;text-align: center}
.usersearch .hover {background-color: blue; color: white}

.accountrights {border: 1px solid grey; width: 90%;margin-bottom: 15px}
.accountrights TH, .accountrights TD{padding:1px 2px 1px 4px;border-right: 1px solid grey} 
.accountrights TH {background-color: #DDDDDD;color:#111111;text-align:left;text-transform: capitalize;}
.accountrights FORM {margin:0; padding:0}
.confirm{border: 1px solid black; padding: 5px; margin-right: 10px; background-color: #DDDDDD; color: darkgreen;}

/* ---------------------   CONTENT   --------------------------*/
.post{
  border-bottom: 1px solid grey;
  padding-top: 10px;
}
#contentcolumn .stripedtblctn TABLE {
  width: 775px;
  border-bottom: 1px solid black/*#CED8E1*/;
  border-left: 1px solid black;
  margin-top: 5px;
}
#contentcolumn .stripedtblctn TH {
  font: bold 10px verdana;
  border-right: 1px solid black;
  margin: 0;
  padding: 5px;
  color: white;
  background-color: #014188;
  text-transform:uppercase;
  text-align:left;
}
#contentcolumn .stripedtblctn TD {
  background-color: #9CB7D4;
  font: 12px arial;
  border-right: 1px solid black;
  text-align:left;
  padding: 5px;  
}
#contentcolumn .stripedtblctn .altrow .first{
  /*border-left: 1px solid #9CB7D4;*/
  border-left: 1px solid #CED8E1;
}
#contentcolumn .stripedtblctn .altrow TD {
  background-color: #FFFFFF;
}
#contentcolumn .stripedtblctn .toplined {
  border-top: 1px solid #CED8E1;
}

.breadcrumb{
font: bold 18px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
margin-top:10px;
}
.breadcrumb.large{
  font-size: 24px;
}
.breadcrumb a{
background: transparent url(/s/i/breadcrumb.gif) no-repeat center right;
text-decoration: none;
padding-right: 18px; /*adjust bullet image padding*/
color: navy;
}
.breadcrumb a:visited, .breadcrumb a:active{
color: navy;
}
.breadcrumb a:hover{
text-decoration: underline;
}


#importantnote {
  background-color: #CCCCCC;
  border: 1px solid #353535;
  padding: 5px;
  font: 16px verdana;
  vertical-align:top;
  margin-bottom: 20px;
}
.attentionbox {
  background-color: #ACC7E4;
  border: 1px solid #353535;
  padding: 5px;
  font: 16px verdana;
  vertical-align:top;
  width: 400px;
}
.helpbox{
  float: right;
  margin-top: 5px;
  background-color:PaleGoldenRod;
  color: black;
  width: 300px;
  border: 1px solid grey;
}
.helpbox .caption{
  background-color: DarkGreen ;
  color: white;
  text-transform: capitalize;
}
.helpbox > .innertube{
  padding: 10px;
  font-size: 0.9em;
}
.helpbox .question{
  font-weight: bold;
  margin-bottom: 4px;
}
.fullwidth{
  width: auto;
}
#contentcolumn #loginbox{
  margin-top: 15px;
}
.attentionbox H1{
  text-transform: capitalize;
  margin: 5px 0 5px 0;
  font: bold 18px verdana;
}
.attentionbox .input{
  margin-bottom: 10px;
}
.attentionbox INPUT{
  font: 16px verdana;
}

.twocolform .input {
  margin-bottom: 5px;
}
/*.twocolform LABEL {
  display: block;
  width: 150px;
  float: left;
}
.twocolform INPUT  {
  display: block;
  width: 300px;
  float: left;
}
.twocolform .submit INPUT {
  width: 150px;
}*/
#authMessage {
  color: red;
}
.cell {
  float: left;
  width: 300px;
  height: 200px;
  margin-left: 20px;
  border: 1px solid #336699;
}
.cell .caption{
  background-color: #336699;
  color: white;
}
.cell .body{
  padding: 5px;
}
.rankings {
  margin-bottom: 20px;
}
.toprightad{
  border: 1px solid grey;
  float: right;
  height: 250px;
  width: 300px;
  background-color: grey
}
#classpicker{
  font-size: 16;
  font-family: verdana;
}
#classpicker OPTION{
  font-size: 16;
  font-family: verdana;
}
/*.formstyles1 FORM{ padding: 10px; }*/
.formstyles1 LABEL{ display: block; font-family: arial }
.formstyles1 INPUT{ width: 300px; }
.formstyles1 INPUT.wide{ width: 750px; }
.formstyles1 BUTTON{ width: 100px; margin-top: 5px }
.formstyles1 .formitem{ margin-bottom: 5px}

.formone {
  margin: 10px 5px 10px 5px
}
.formone .formitem{margin-top: 5px;}
/*.formone .formitem > *{ float: left;}*/
.formone .formitem .textbox{ width: 300px; margin-bottom: 3px; float: left}
.formone .formitem label{ margin-right: 10px; width: 175px; float: left}
.formone button{ margin-right: auto; margin-left: auto;}

.adminctl {
  border: 2px solid darkgreen;
  margin: 0px 10px 10px 0;
}
.adminctl > .caption{
  background-color: DarkGreen;
  color: white;
  font-size: 18px;
}
.adminctl FORM{padding: 5px;}
.adminbtn{
  display: block;
  margin: 20px 0px 5px 0px;
  width: 100px;
}
.drawer{
  display: none;
  border: 1px solid grey;
  margin-top: 5px;
  padding: 5px;
  }
.opctl, .clctl{display: none}
.shown{display: inline}
.drawersystem .drawerhandle .closectl{ display: none}
.drawersystem {margin-bottom: 5px}
/***************************************************************/
.gradelevels {
  list-style-type: none;
}
/*
 blog stuff
*/
.postlist{
  width: 470px;
  /*border-right: 1px solid grey;
  border-top: 1px solid grey;*/
}
.postlist .blogpost H1{
  font-size: 22px;
  margin: 0px;
}
.blogpost .datetime{
  font-size: 14px;
}
.postlist .blogpost{
  margin-bottom: 5px;
  padding: 0px 5px 5px 5px;
}
.postlist .blogpost.alt{
  background-color: #CCE;
  /*border-bottom: 1px solid grey;*/
}
.postlist .blogpost.draft{
  border: 5px solid pink;
  background-color: #CCE;
  /*border-bottom: 1px solid grey;*/
}
/****************************************************************
 *Styles for modules
 */
.topassoc{
  display: block;
  margin:10px 0 5px 5px;
  font-size: 16px;
}
.subassoc{
  display: block;
  margin:0 0 0px 15px;
  font-size: 14px;
}