body    { background-color: #004000; background: url( "images/ms_fits_2003.2_front.png" ) fixed repeat top right; font-family: arial, sans-serif; }
h1      { text-align: center; color: #399966; font-variant: small-caps; }
table   { color: #D8FEEF; background-color: inherit; }
table.main { margin: .5ex auto; width: 700px; padding: 0; }

td.main_mid { border: none;   background-color: #399966; width: 570px; }
td.foo      { border: none;   text-align: center; font-size: small; font-weight: bold; }
td.main     { border: none;   background-color: #D8FEEF; color: #004000; }
td.side     { border: none;   background-color: #919EB4; }
td.corner   { border: none;   background-color: #399966; }
img.corner  { background-color: inherit; margin: 0; padding: 0; border: none; }
table.cal   { background-color: white; color: #004000; }

div.bottom_links { text-align: center; font-size: 100%; font-weight: bold; color: white; }
a.cal_ride { color: #008000; }
a.link  { color: white; font-size: 80%; padding: 3ex .5ex; }
a:hover { color: red; font-weight: bolder; }

li {
   margin-top: 1.1ex;
   padding-top: 0;
}

.outbox { border: groove; background-color: #919EB4; text-align: center; padding: 0 }

.everywhere { margin: 0; text-align: center; font-weight: bold; font-variant: small-caps; background-color: #399966; color: #D8FEEF; }

th.cal
  { font-family: arial,sans-serif;
    font-variant: small-caps;
    background-color: rgb(0,96,0);
    color: rgb(224,255,224);
  }
.eventpast
  {
    background-color: #c0c0c0;
  }
.eventunconfirmed
  {
    background-color: #c0ffc0;
  }
.eventnext
  {
    font-weight: bold;
    font-size: 110%;
  }
#safety {
  color: #004000;
  background-color: white;
  text-align: center;
  padding: .3ex;
  border: #d8feef groove;
  font-size: small;
  font-variant: small-caps;
}

.msfits {
  font-variant: small-caps;
}

.caps {
  font-variant: small-caps;
}

.emphasis {
  color: red;
  font-size: 110%;
  font-variant: small-caps;
}

div#caption {
   color: white;
   background-color: #305F85;
   text-align: center;
   font-size: 120%;
}

#photo {
   border: #399966 outset;
}

div.info_box {
  margin: 1ex .5in;
  padding: 1ex; border: inset;
  display: block;
  background-color: white;
  font-size: 90%;
}

span.presented_by {
  float: right;
  text-align: center;
}

.start_to_finish {
  float: right;
  border-style: none;
}

#toc { 
  border: 1px solid #88aa88;
  color: inherit;
  background-color: #f7fff8;
  padding: 5px;
  font-size: 95%;
}

