
   * HTML #main { overflow: auto; }
   body 
   { 
      background: #000767 url('/images/bg.gif') bottom left repeat-x fixed; 
      margin: 0px; padding: 0px; text-align: center; 
   }
   div { margin: 0px; padding: 0px; }
   body, #content, td, input, select, textarea 
   { 
      font-family: 'Lucida Sans Unicode', 'Lucida Sans', Verdana, sans-serif; font-size: 11px; color: #000000; 
   }
   #container 
   { 
      width: 940px; margin: 0px auto 0px auto; padding: 0px; text-align: left; 
      background: transparent url('/images/container-bg.gif') top left repeat-y; display: table; 
   }
   #content { width: 760px; margin: 0px 0px 0px 0px; padding: 20px 0px 50px 0px; background-color: #FFFFFF; }

   #menu { width: 170px; background-color: #B3EE1E; padding: 3px 0px 100px 0px; }
   #menu ul, #menu .pad { margin: 6px 0px 9px 15px; padding: 0px; }
   #menu ul li, #menu li { font-size: 11px; list-style-type: none; margin: 0px; padding: 2px 0px 2px 0px; }
   #menu li a { display: block; }
   #primary { width: 458px; float: left; margin: 0px 0px 30px 30px; font-size: 12px; }
   #welcome { width: 490px; height: 120px; float: left; }
   #signup { width: 208px; float: right; background-image: url('/images/corner-bg.gif'); margin-right: 30px; }
   #primary.fullwidth { width: 660px; }
   .alert,h5,h3 { color: #F646CF; }
   .box { padding: 10px; border: 1px solid #F646CF; }
   h3 { font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; }
   big,h5 { font-family: Arial, sans-serif; font-size: 14px; font-weight: bold; }
   h5 { padding-bottom: 3px; border-bottom: 1px dotted #F646CF; }
   small, #footer 
   { 
      font-family: 'Lucida Sans Unicode', 'Lucida Sans', Verdana, sans-serif; font-size: 11px; 
      color: #666666; line-height: 15px; 
   }
   small b { color: #000000; }
   a, a:visited { color: #000CAD; text-decoration: none; } 
   a:hover { color: #F646CF; text-decoration: underline; }
   .btn, a.btn, a.btn:visited, .btn:visited { color: #FFFFFF; background-color: #000CAD; padding: 0px 2px 0px 2px; border: none; font-size: 11px; cursor: hand; cursor: pointer; }
   .btn:hover, a.btn:hover { color: #FFFFFF; background-color: #F646CF; padding: 0px 2px 0px 2px; border: none; text-decoration: none; }
   #footer { margin: 30px; padding-top: 30px; border-top: 1px solid #CCCCCC; color: #999999; }
   .right { float: right; margin: 0px 0px 6px 12px; }
   .sidebar { width: 208px; background-image: url('/images/sidebar-bg.gif'); padding-bottom: 15px; float: right; margin-right: 30px; }
   .pad { margin: 0px 15px 0px 15px; }
   .subcats { background-image: url('/images/sidebar-bg.gif'); padding: 10px; }
   #sponsor { background-image: url('/images/sidebar-bg.gif'); padding: 10px; margin: 30px; }
   .date { color: #333333; }
   h2 { font-family: Arial, sans-serif; font-size: 22px; font-weight: normal; }
   .category { color: #87BD00; font-family: Arial; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; }
   .ical, .sharethis { padding-left: 16px; margin-right: 6px; }
   .ical { background: transparent url('/images/ical.gif') center left no-repeat; }
   .sharethis { background: transparent url('/images/sharethis.gif') center left no-repeat; }

   #terms, #yrmo
   { 
      width: 100px; background-color: #E8FFAC;
      border-top: 1px solid #97C71A; border-left: 1px solid #97C71A; 
      border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; 
   }

   /* calendar */

   table.month th
   {
      width: 19px;
      text-align: center;
      color: #F600C0;
      font-weight: bold;
      padding-bottom: 2px;
   }

   table.month td
   {
      width: 19px;
      text-align: center;
      line-height: 14px;
   }

   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: #000CAD;
   }

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

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

   /* date selection control for advanced search */

   #dateControl
   {
      position: absolute;
      background-color: #E5E5E5;
      width: 470px;
      top: 35px;
      padding: 10px;
      border: 3px solid #F600C0;
      display: none;
      z-index: 4;
      font-family: Arial;
      font-size: 11px;
   }

   #dateControl table.month th { color: #F600C0; }
   #dateControl table.month td a, #dateControl table.month td a:hover, #dateControl table.month td a:visited
   {
      border: 1px solid #E5E5E5;
      color: #000CAD;
   }

   #dateControl .pastdate
   {
      color: #959595;
      border: 1px solid #E5E5E5;
   }

   #dateControl .today { background-color: #CCCCCC; }
   #dateControl table.month td a:hover { border: 1px solid #F600C0; color: #F600C0; }

   /* comments and controls */

   .comments { padding-top: 16px; display: none; clear: both; max-height: 500px; overflow: auto; font-size: 11px; }
   .commentbar { margin: 4px 0px 0px 0px; padding: 0px; float: right; font-size: 11px; }
   .commentbar a, h5 a 
   { 
      text-decoration: none; padding-left: 16px; background-repeat: no-repeat; background-position: 0px 3px; 
      margin-left: 0px;
   }
   a.commentshow { background-image: url('/images/comments.gif'); padding-right: 8px; }
   a.commenthide { background-image: url('/images/hide.gif'); padding-right: 8px; display: none; }
   a.commentworking { background-image: url('/images/working.gif'); padding-right: 8px; display: none; }
   a.post { background-image: url('/images/post.gif'); }
   a.sharethis { background-image: url('/images/sharethis.gif'); margin-left: 8px; }
   .comments .post { background-color: #EDEDED; padding: 8px; margin-bottom: 8px; }
   .comments .admin 
   { 
      background-color: #EDEDED; padding: 8px;
      margin-bottom: 8px; border: 2px dotted #C1D91D;
   }
   #commentform { margin-top: 30px; padding: 8px; background-color: #EDEDED; display: none; }
   #commentform, #commentform td, #commentform table td { font-size: 11px; }

   /* printer-specific styles */

   @media print
   {
      body, #container { background-image: none; }
      #menu, #welcome, #signup, .sidebar img  { display: none; }
      #content { margin: 0px; padding: 0px; }
      #container { width: inherit; }
   }



