body
{
  font-family: verdana, arial, sans-serif;
  font-size: 14px;
  text-align: center;
}

.tableBody
{
  margin-left: auto;
  margin-right: auto;
  width: 800px;
}

.blockLeft
{
  text-align: left;
}

.blockCenter
{
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  text-align: center;
}

#pix { text-align: center; }

#wrds {
       border: 1px solid #2e8b57;
       text-align:     center;
      }

img#d { border: 2px outset #4169e1; }

div#main {
         position: absolute;
         top:  75px;
         margin-left:   auto;
         margin-right:  auto;
         width: 800px;
         border: 1px solid #000000;
         }
   

h1
{
  color: #191970;
  font-size: x-large;
  font-weight: bold;
  text-align: center;
}

.question
{
  color: #191970;
  font-size: medium;
}

.answer
{
  margin-left: 25px;
}

.attrHeader
{
  font-size: large;
}

.attr
{
  margin-left: 25px;
}

hr
{
  color: #191970;
}

a, a:visited
{
  color: #191970;
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

.mainBodyCell
{
  vertical-align: top;
  width: 610px;
  padding: 5px;
}

/* menu stuff */
.menuCell
{
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #191970;
  vertical-align: top;
  width: 180px;
}

.menu
{
  font-size: medium;
  text-align: left;
}

.menu td
{
  padding: 5px 5px 5px 0px;
}

.currentPageLink
{
  color: #191970;
  font-style: italic;
  font-weight: bold;
}

.currentPageLink a
{
  text-decoration: none;
}

/* colors */
.c1 { background-color: #FAFAD2; }  /* lightgoldenrodyellow */
.c2 { background-color: #e0e0e0; }  /* aliceblue */
.c3 { background-color: #FFDAB9; }  /* peachpuff */
.c4 { background-color: #D8BFD8; }  /* thistle */
.c5 { background-color: #90EE90; }  /* lightgreen */
.c6 { background-color: #F08080; }  /* lightcoral */
.c7 { background-color: #F4A460; }  /* sandybrown */
.c8 { background-color: #C0C0C0; }  /* silver */
.c9 { background-color: #CD853F; }  /* peru */

/* calendar stuff */
.ctable
{
  border: 1px solid #191970;
  margin-left: auto;
  margin-right: auto;
}

.ctable td
{
  border: 1px solid #191970;
  padding: 0px 0px 0px 0px;
}

/* calendar header */
.ch
{
  font-size: large;
  background-color: #191970;
  color: #FFFFFF;
}

/* calendar columns 1 & 2*/
.cc1_2
{
  width: 20%;
  text-align: center;
}

/* calendar columns 3 - 7 */
.cc3_7
{
  text-align: right;
}

/* calendar day headers */
.cdh
{
  color: #191970;
}

.cdh td
{
  text-align: center;
}

/* booked cell */
.a
{
  background-color: #FFFFFF;
}

/* not booked */
.na
{
  background-color: red;
}