      /* Style assistance thanks to Bill Brown (WebDevelopedia.com, 
         TheHolierGrail.com, MacNimble.com) and css-d 
         (http://lists.css-discuss.org/mailman/listinfo/css-d/) */
      html
      {
        font-family:                   Verdana,Geneva,Arial,Helvetica,sans-serif;
      }
      body
      {
        /* use percentage on body font-size for ie text size
           changes to work nicely */
        font-size:                     80%;
        min-width:                     780px;
        background:                    #006699;
        margin:                        0;
        padding:                       0;
      }
      img
      {
        padding:                       0;
        border-width:                  0;
        margin:                        0;
      }
      #banner
      {
        /* banner width and overflow hack needed for IE6
           to avoid having banner images wrap */
        width:                         780px;
        overflow:                      hidden;
      }
      #hnav
      {
        height:                        100%;
        padding-bottom:                .4em;
      }
      #hnav ul,
      #hnav li
      {
        margin:                        0;
        padding:                       0;
        list-style:                    none;
      }
      #hnav li
      {
        float:                         left;
        height:                        100%;
        padding:                       0 2em;
        font-size:                     .8em;
        font-weight:                   bold;
      }
      #hnav ul li a:link,
      #hnav ul li a:visited
      {
        color:                         orange;
        text-decoration:               none;
      }
      #hnav ul li a:hover
      {
        color:                         #ddffff;
        text-decoration:               none;
      }
      .schedule
      {
        background:                    #ffffff;
        padding-bottom:                20px;
        width:                         100%;
      }
      .schedule h2
      {
        font-size:                     1.2em;
        padding:                       2em 0 .6em 1em;
        color:                         #006699;
        background:                    #ffffff;
      }
      .schedule ul,
      .schedule li
      {
        list-style:                    none;
        margin:                        0;
        padding:                       0;
      }
      .schedule ul
      {
        margin:                        0 auto;
        width:                         50em;
      }
      .schedule ul ul
      {
        border:                        0;
        margin:                        0;
        width:                         auto;
      }
      .schedule li
      {
        padding-left:                  10em;
        margin-top:                    1em;
      }
      .schedule li strong
      {
        display:                       inline;
        float:                         left;
        margin-left:                   -10em;
        padding:                       0 .5em;
        width:                         9em;
        color:                         #006699;
        background:                    #ffffff;
      }
      .schedule li li
      {
        border-bottom:                 0;
        margin:                        2px 0 8px 0px;
        padding-left:                  10em;
      }
      .schedule li li em
      {
        display:                       inline;
        float:                         left;
        margin-left:                   -10em;
        padding:                       0 .5em;
        width:                         9em;
      }
      .schedule li li div
      {
        padding:                       0 .5em;
      }
      /* Hack for IE6.  Avoids nested li from being wrapped below 
         its parent li */
      .schedule li
      {
         display:                       inline-block;
      }
      .schedule li
      {
         display:                       block;
         overflow:                      hidden;
      }
      /* End hack */
      .schedule h3,
      .schedule p
      {
        margin:                        0 0 5px 0;
        font-size:                     1em;
        font-weight:                   normal;
      }
      .schedule h3
      {
        margin-bottom:                 0;
      }
      .schedule a:link, 
      .schedule a:visited
      {
        text-decoration:               underline;
        color:                         #000000;
      }
      .schedule a:hover
      {
        color:                         #006699;
        background:                    #ffffff;
      }   
      .schedule .announcements
      {
        margin:                       0 auto;
        width:                        50em;
      }
      .schedule .announcements p
      {
        padding:                       0 .5em .5em;
        width:                         50em;
      }
      .schedule .announcements h3
      {
        font-weight:                   bold;
        padding:                       .5em .5em 1em;
        color:                         #006699;
        background:                    #ffffff;
      }
      div#footer
      {
        font-weight:                   normal;
        font-size:                     .8em;
        padding:                       1em;
        color:                         #6699CC;
      }
