
      body 
      { 
         background: #2193D1 url('/images/bg.jpg') top center no-repeat; margin: 0px; padding: 0px; 
         text-align: center;
      }
      #top 
      { 
         background: transparent url('/images/top-bg.jpg') top left no-repeat;
         text-align: left; height: 111px; width: 910px; margin: 0px auto 0px auto; padding: 0px; 
         font-size: 11px; font-family: Arial, sans-serif;
      }
      #search { width: 170px; display: block; float: left; }
      #search div { padding: 15px 0px 0px 15px; }

      #welcome
      {
         width: 720px; display: inline;
      }
      #container 
      { 
         width: 910px; background: #FFFFFF url('/images/container-bg.gif') top left repeat-y; 
         margin: 0px auto 0px auto; padding: 0px; text-align: left;
      }
      #container, input, textarea { font-family: Arial, sans-serif; font-size: 12px; }
      .twocolumn, #content.twocolumn { width: 670px; }
      #menu
      {
         background: transparent url('/images/menu-bg.jpg') top left no-repeat;
         width: 190px; float: left; margin: 0px; padding: 0px; 
      }
      .menupad { padding: 15px 0px 15px 15px; }

      #contenttop
      {
         float: left; background: #FFFFFF url('/images/content-bg.gif') top left no-repeat;
         margin-left: 30px; padding: 0px; width: 440px; height: 12px; 
      }

      #content
      {
         float: left; background-color: #FFFFFF;
         width: 440px; padding: 38px 0px 30px 0px; margin: 0px 0px 30px 30px;
         font-size: 12px; line-height: 16px;
      }
      #secondary
      {
         float: right; width: 200px; margin: 38px 20px 20px 0px;
         background-color: #EDEDED;
         font-size: 11px; line-height: 14px;
      }
      #secondary ul { margin: 10px 0px 10px 0px; padding: 0px; list-style-type: none; }
      #secondary li, #secondary ul li { padding: 3px 0px 3px 0px; }
      .pad { padding: 20px; }
      .box { padding: 20px; margin: 20px 0px 20px 0px; border: 1px solid #C1D91D; }
      .subcats { background-color: #D0E8F5; padding: 15px; }
      #sponsorship 
      { 
         width: 670px; float: right; background: transparent url('/images/sponsor.gif') top right no-repeat;
         text-align: left; margin: 10px 20px 0px 0px; padding-bottom: 25px; border-bottom: 1px solid #C1D91D;
      }

      #footer 
      { 
         margin: 0px 20px 20px 220px; font-size: 11px; color: #999999; 
         padding: 20px 0px 30px 0px; border-top: 1px solid #C1D91D;
      }
      td { font-size: 12px; line-height: 14px; color: #666666; }

      .date { color: #000000; }
      big { font-size: 14px; font-weight: bold; margin-bottom: 3px; }

      a, a:visited { color: #2193D1; text-decoration: none; }
      a.bullet { background: url('/images/bullet.gif') 0px 6px no-repeat; padding-left: 10px; }
      #search a { color: #186996; display: block; padding-top: 2px; }
      a:hover, a:active { color: #CC7700; text-decoration: underline; }

      .btn, a.btn, .btn:visited, a.btn:visited
      {
         font-family: Arial, sans-serif;
         font-size: 11px;
         text-decoration: none;
         padding: 0px 1px 0px 1px;
         background-color: #2193D1;
         border-top: 1px solid #4FBFFC;
         border-left: 1px solid #4FBFFC;
         border-right: 1px solid #1B7AAE;
         border-bottom: 1px solid #1B7AAE;
         color: #FFFFFF;
         cursor: pointer;
         cursor: hand;
      }

      .btn:hover, a.btn:hover
      {
         color: #FFFFFF;
         text-decoration: none;
         background-color: #CC7700;
         border-top: 1px solid #F59F26;
         border-left: 1px solid #F59F26;
         border-right: 1px solid #AD6500;
         border-bottom: 1px solid #AD6500;
      }

      .sendpage, .rss { margin-right: 6px; }
      .sendpage { padding-left: 18px; background: transparent url('/images/envelope.gif') center left no-repeat; }
      .rss { padding-left: 16px; background: transparent url('/images/rss.gif') center left no-repeat; }

      #menu ul { margin: 6px 0px 9px 0px; padding: 0px; }
      #menu ul li, #menu li { font-size: 12px; list-style-type: none; margin: 0px; padding: 2px 0px 2px 0px; }
      #menu li a { display: block; color: #FFFFFF; }
      #menu li a:hover { display: block; color: #FFD700; }

      .hot { color: #E13703; }
      .intro { font-size: 15px; line-height: 18px; margin-top: 0px; }
      .right { float: right; margin: 2px 0px 12px 20px; }

      #terms
      {
         font-size: 11px;
         width: 101px; height: 15px; background-color: #FFFFFF; color: #000000;
         border-top: 1px solid #98AE2F; border-left: 1px solid #98AE2F; 
         border-right: 1px solid #EFFF66; border-bottom: 1px solid #EFFF66;
      }

      h2 
      { 
         font-family: Arial, sans-serif; font-size: 20px; line-height: 22px; font-weight: normal; color: #CC7700; 
         margin: 4px 0px 2px 0px;
      }
      h3, h6, big { font: bold 14px Arial, sans-serif; margin: 4px 0px 2px 0px; color: #000000; }
      h5 
      { 
         background-color: #CC7700; color: #FFFFFF; letter-spacing: 1px; padding: 1px 3px 1px 3px; 
         text-transform: uppercase; font-size: 11px; font-weight: bold; 
      }
      h5.category
      {
         color: #999999; letter-spacing: 2px; 
         margin: 0px 0px 6px 0px; padding: 0px; background-color: transparent;
      }
      #secondary h5 { margin: 0px 0px 6px 0px; }

      /* search results */

      ul.searchresult li { padding: 3px 0px 3px 0px; }
      .detail { font-size: 11px; line-height: 10px; }

      /* calendar */

      #yrmo
      { 
         background-color: #50849D; color: #FFFFFF;
         border-top: 1px solid #0E3C56; border-left: 1px solid #0E3C56; 
         border-right: 1px solid #8BB4CA; border-bottom: 1px solid #8BB4CA; 
      }

      table.month th
      {
         width: 19px;
         text-align: center;
         color: #C8DD29;
         font-weight: bold;
         padding-top: 4px;
         padding-bottom: 2px;
         font-family: Arial, sans-serif; font-size: 11px;
      }

     table.month td
      {
         width: 19px;
         text-align: center;
         line-height: 14px;
         font-family: Arial, sans-serif; font-size: 11px;
      }

      table.month td a, table.month td a:hover, table.month td a:visited
      {
         display: block;
         font-weight: normal;
         width: 15px;
         padding: 2px 1px 2px 1px; 
         text-decoration: none;
         text-align: center;
         color: #FFFFFF;
      }

      .pastdate
      {
         display: block;
         color: #000000;
         width: 15px;
         padding: 2px 1px 2px 1px;
         text-align: center;
      }

      .today { background-color: #6299B8; }
      table.month td a:hover 
      { 
         border: 1px solid #FFD700; padding: 1px 0px 1px 0px; color: #FFD700; 
         text-decoration: none;
      }

   /* printer-specific styles */
   
   @media print
   {  
      body { background-image: none; }
      #top, #menu, #sponsorship, #contenttop { display: none; }
      #container { width: 720px; }
      #content { margin: 30px 0px 0px 0px; padding: 0px; }
      #footer { margin: 30px 0px 0px 0px; }
   }



