
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  text-color: #000000;
  background-color: #FFFFFF;
  margin: 0px;
}

/* Paragraphs throughout the web-site */

p { 	
  margin-top: 1.5ex;
  margin-bottom: 0ex;
  margin-left: 8px;
  margin-right: 8px;
}

p.title {
  color: #ffffff;
  background-color: #CC3333;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  margin-top: 1.5ex;
  margin-bottom: 1.5ex;
  margin-left: 8px;
  margin-right: 8px;
}

p.subtitle {
  color: #ffffff;
  background-color: #CC3333;
  font-size: 1.0em;
  text-align: left;
  margin-top: 1.5ex;
  margin-bottom: 1.5ex;
  margin-left: 8px;
  margin-right: 8px;
}
p.heading {
  font-weight: bold;
  text-align: left;
  border-bottom: #CC3333 2px solid;
  margin-bottom: 3px;
  }

p.copyright {
  font-size: 0.60em;
  text-align: center;
  border-top: #CC3333 1px solid;
  }

/* Layout of the web-site */

#menu { 
  float: left;
  width: 156px;			/* should equal margin-left of #content */
  background-color: #CC3333;
  padding-top: 5px;
  padding-bottom: 5em;
  margin: 0ex 0ex 0px 0px; /* top right bottom left */
  border-bottom: #CC3333 1px solid;
}

/* paragraphs underneath the menu */
#menu p {   
  text-indent: 0em;
  margin-top: 0.25ex;
  margin-bottom: 0.25ex;
  }

#menu p.gapBefore { 
 margin-top: 3em;
}

#menu p.title { 
  font-size: 1.0em;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  background-color: #cc3333;
  padding-top: 1ex;
  padding-left: 0.5ex;		/* match link padding in #menu A */
  border-bottom: #ffffff 1px solid;
  margin-right: 1ex;
}

		      /* links underneath the menu */
#menu a { 
 color: #ffffff;
 background-color: #cc3333;
 padding-left: 1ex;
 padding-right: 1ex;
 font-weight: normal;
 text-decoration: none;
 display: block;
 }
 
#contents { 
  color: #000;
  background-color: transparent;
  padding-top: 5px;
  padding-left: 5px;
  margin-top: 0ex;
  margin-right: 0.5ex;
  margin-bottom: 0ex;
  margin-left: 156px;    /* should equal width of #menu */
/*  border-bottom: #CC3333 1px solid;*/
}


/*---------------------------------------------------------------------
   Tables
   */

table { 
  margin-left: auto;
  margin-right: auto;
  margin-top: 1ex;
}

table.boxed {
  border-style: solid;
  border-color: #888;
}

caption {
  font-weight: bold;
}

tr.head { 
  border-top: #00A 1px solid;
  border-right: #00A 1px solid;
}

tr.exam {
  color: #000;
  background-color: #CCCCFF;
}

tr.holiday {
  color: #000;
  background-color: #FFA07A; /* lightsalmon */
}

tr.planning {
  color: #000;
  background-color: #FFB6C1; /* lightpink */
}

tr.discussion {
  color: #000;
  background-color: #FAFAD2; /* lightgoldenrodyellow; */
}

th, td.rowhead {
  font-weight: bold;
  color: #000;
  background-color: #CC3333;
  text-align: left;
  vertical-align: bottom;
  padding-left: 5px;
  padding-right: 5px;
  border-left:  #408080 5px solid;
  margin: 0ex;
}

td.away {
  color: #000;
  background-color: #87CEFA;
}

td { 	
  vertical-align: top;
  padding-left: 10px;
}

