/* CS211 Style */


/* General Page Formatting */

* { color: black; font-family: Times; }
.c { text-align: center ; }

body { background-color: #ffffff; }

a:link    { color: blue;   text-decoration: none }
a:visited { color: purple; text-decoration: none}  
a:hover   { color: red;    text-decoration: none}  
a:active  { color: orange; font-weight: bold; text-decoration: none}

/* term    */ em     { color: #CC3399; font-weight: bold; }
/* input   */ code, pre  { color: #c00000;     font-family: Courier, fixed-width, monospace; font-weight: bold; text-decoration: none;}
/* value   */ var    { color: red;     font-family: Courier, fixed-width; monospace; font-weight: bold; text-decoration: italics;}
/* output  */ kbd, pre span.comment    { color: #003366; font-family: Courier, fixed-width, monospace; font-weight: bold; text-decoration: none;}
/* outval  */ tt     { color: #003366; font-family: Courier, fixed-width; monospace; font-weight: bold; text-decoration: italics;}
/* file    */ def    { color: #CC6600; font-family: Courier, fixed-width; monospace; font-weight: bold; text-decoration: none;}
/* fileval */ dfn    { color: #CC6600; font-family: Courier, fixed-width; monospace; font-weight: bold; text-decoration: italics;}
/* menu    */ strong { color: black;   font-size: 90%; font-family: Helvetica, Arial, Geneva, sans-serif; font-weight: bold }
/* math    */ .math { font-family: serif }

p   { font-size: 12pt; text-align: left; }
li  { text-align: left; }
/* li  { font-size: 12pt;  text-align: left; }*/
ul  { list-style: outside; }

img {
  border: none;
}

hr { width: 100% ; background: black; height: 2pt; }

h1 {
  background-color:  #ffffff;
  width: 99%;
/*  border: 2pt solid black;*/
/*  padding: 4pt;*/
  font-family: Helvetica, Arial, Geneva, sans-serif;
  font-size: 24pt;
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
}

h2 {
  color: black;
  font-family: Helvetica, Arial, Geneva, sans-serif ;
  font-size:   20pt;
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
}

h3 {
  color: purple;
  font-family: Helvetica, Arial, Geneva, sans-serif ;
  font-size:   16pt;
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
}

h4 {
  color: #330066;
  font-family: Helvetica, Arial, Geneva, sans-serif ;
  font-size:   12pt;
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
}

table { 
   border-collapse: collapse;
   border: 3pt double black;
   background-color: #ffffff;
   white-space: normal; 
}

table.full { 
   width: 100%;
}

table.center {
   width: auto;
   white-space: nowrap; 
   text-align: center;
}

table.noborder { border: 0; }

th.d { /* empty data */ 
   border: none; 
   width: 10pt; 
   background-color: #ddffff; 
}

th {
   border: 1pt solid black ;
   padding: 2pt;
   text-align: center;
   vertical-align: middle;
   font-family: Helvetica, Arial, Geneva, sans-serif;
   font-size:   10pt;
   font-weight: bold;
}

th.e {
   border: none;
   background-color: #ccff99; 
}

th.h {
   border-top: 3pt double  black ;
   border-bottom: 3pt double  black ;
   padding: 2pt;
   text-align: center;
   vertical-align: middle;
   font-family: Helvetica, Arial, Geneva, sans-serif;
   font-size:   10pt;
   font-weight: bold;
}

th.v {
   border-left: 3pt double  black ;
   border-right: 3pt double  black ;
   padding: 2pt;
   text-align: center;
   vertical-align: middle;
   font-family: Helvetica, Arial, Geneva, sans-serif;
   font-size:   10pt;
   font-weight: bold;
}

th.a {
   border: 3pt double  black ;
   padding: 2pt;
   text-align: center;
   vertical-align: middle;
   font-family: Helvetica, Arial, Geneva, sans-serif;
   font-size:   10pt;
   font-weight: bold;
}

td {
   border: 1pt solid black ;
   padding: 2pt;
   vertical-align: middle ;
   font-size: 10pt;
}

td.noborder {
   border: 0pt solid black ;
   padding: 2pt;
   vertical-align: middle ;
   font-size: 10pt;
}

td.e {
    background-color: #ccff99;
}

dl.newslist {
  margin: 2em 0;
  padding: 0;
}

.newslist dt {
  postion: relative;
  top: 1.1em;
  width: 5em;
  font-weight: bold;
/*
  clear: both;
  margin-top: 2em;
*/
}

.newslist dd {
  margin: -1.1em 0 0 7em;
  padding: 0 0 0.5em 0.5em;

/*   margin-top: 1em; */
}



tbody.oddweek {
  background-color: #ccffff;
}

tbody.evenweek {
  background-color: #ffffff;
}

/* Table of Contents Formatting */

.table_of_contents {
  background-color: #ffeeee;
}

.table_of_contents h3 {
  color: #000000;
  white-space: normal;
}

table.toc {
  background-color: #ffeeee;
  border: none;
  width: 100%;
}

.toc td.heading {
  font-size: 12pt; 
  font-weight: bold; 
  text-indent: 0;
  padding-top: 1em;
}

.toc td {
  border: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10pt; 
  text-indent: 5pt; 
  padding: 0; 
  height="16";
}
