
   body
   {
      margin: 0px 0px 20px 0px;
      padding: 0px;
      background: #000000 url('/images/bg.gif') bottom left repeat-x fixed;
      text-align: center;
   }

   body, table, td, th, input, select, textarea
   {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
   }

   #container
   {
      background-image: url('/images/bg-sub-2009.gif');
      background-position: top left;
      background-repeat: repeat-y;
      color: #FFFFFF;
      margin-left: auto;
      margin-right: auto;
      width: 930px;
      text-align: left;
      padding: 0px;
   }

   #header
   {
      display: block;
      width: 930px;
      margin: 10px auto 0px auto;
      padding: 0px;
   }

   #menu
   {
      text-align: left;
      display: block;
      width: 930px;
      background: #554782 url('/images/menu/bg.gif') top left repeat-x;
      height: 25px;
      margin: 0px auto 10px auto;
      padding: 0px 0px 0px 0px;
   }

   #menu a
   {
      padding: 0px 0px 0px 1px; 
      margin: 0px 0px 0px 0px;
      background-position: center left;
      background-repeat: no-repeat;
   }

   a.divider { background-image: url('/images/menu/divider.gif'); }

   /* menu bar styles */

   ul#mainMenu, ul#mainMenu ul { padding: 0; margin: 0; list-style-type:none; }
   ul#mainMenu { margin-left: 40px; }
   ul#mainMenu li { float: left; padding: 0px; width: 240px; }
   ul#mainMenu a { color: #FFFFFF; display:block; font: 12px Arial, sans-serif; text-decoration:none; }
   ul#mainMenu ul a { padding: 2px 9px 2px 9px; }
   ul#mainMenu ul a.bullet { padding-left: 19px; background: transparent url('/images/menu-bullet.gif') 9px center no-repeat; }
   ul#mainMenu ul a:hover { background-color: #D68F22; }
   ul#mainMenu ul
   {
      padding-top: 3px;
      position: absolute;
      visibility: hidden;
      border-top: 1px solid #615194;
      border-left: 1px solid #615194;
      border-bottom: 1px solid #493C6F;
      border-right: 1px solid #493C6F;
      background-color: #544680;
   }
   ul#mainMenu li:hover ul, ul#mainMenu li.hover ul { visibility:visible; }
   ul#mainMenu li li { float: none; border: none; padding: 0; }
   ul#mainMenu li { behavior: url('/hover.htc'); }

   #content
   {
      float: left;
      font-size: 12px;
      line-height: 150%;
      width: 590px;
      padding: 35px 0px 60px 55px;
   }

   #content.onecol { width: 855px; background-color: #2F2748; border-right: 20px solid #2F2748; }

   /* #content td, #content table td { font-size: 12px; } */

   #sidebar
   {
      float: right;
      width: 225px;
      padding: 15px 15px 60px 0px;
      font-family: Tahoma, Arial, sans-serif;
      font-size: 11px;
      line-height: 14px;
      color: #D1D2DC;
   }

   #sidebar b { color: #FFFFFF; }

   #sidebar ul
   {
      margin: 6px 0px 0px 0px;
      padding: 0px;
   }

   #sidebar li, #sidebar ul li
   {
      list-style-type: none;
      padding: 6px 0px 6px 0px;
   }

   #breadcrumb 
   { 
      margin: 0px 0px 20px 0px; 
      font-size: 11px;
   }

   .light, #footer
   {
      color: #9E9AAC;
      font-size: 11px;
   }

   .gold { color: #FFCC00; }

   #footer
   {
      text-align: left;
      margin: 20px auto 20px auto;
      width: 930px;
      line-height: 15px;
   }

   h4
   {
      font-family: Georgia, 'Times New Roman', Times, serif;
      font-size: 18px;
      color: #000000;
      font-weight: normal;
      margin: 0px 0px 4px 0px;
   }

   #sidebar h5
   {
      color: #000000;
      background-color: #BBAEBA;
      font-family: Tahoma, Arial, sans-serif;
      font-size: 11px;
      margin: 10px 0px 10px 0px;
      padding: 1px 2px 2px 4px;
   }

   h6
   {
      font-family: Georgia, 'Times New Roman', Times, serif;
      font-size: 14px;
      color: #FFCC00;
      font-weight: bold;
      margin: 4px 0px 4px 0px;
   }
   
   .hdln
   {
      font-family: Georgia, 'Times New Roman', Times, serif;
      font-size: 16px;
      color: #FFFFFF;
      font-weight: bold;
      margin: 4px 0px 4px 0px;
   }

   h2
   {
      font-family: Georgia, 'Times New Roman', Times, serif;
      font-size: 22px;
      line-height: 24px;
      color: #FFFFFF;
      font-weight: normal;
      margin: 0px 0px 6px 0px;
   }

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

   a:hover
   {
      color: #D68F22;
      text-decoration: underline;
   }

   a.btn, a.btn:visited
   {
      color: #FFFFFF;
      background-color: #605092;
      padding: 0px 3px 1px 3px;
   }

   a.btn:hover
   {
      color: #FFFFFF;
      background-color: #D68F22;
      text-decoration: none;
   }

   div.mailbar { text-align: right; padding: 0px; margin: 0px 0px 10px 0px; }
   .mail1
   { 
      padding: 2px 0px 2px 21px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px;
      font-family: Tahoma;
      background-image: url('/images/icon-mail-gold.gif'); background-position: center left; background-repeat: no-repeat;
   }

   .date { color: #D68F22; }

   .left  { float: left;  margin: 2px 20px 12px 0px; }
   .right { float: right; margin: 2px 0px 12px 20px; }
   small, .left, .right { font-family: Tahoma, Arial, sans-serif; font-size: 11px; line-height: 14px; color: #A4A0AF; }

   /* forms and controls */

   input, select, textarea
   {
      color: #FFFFFF;
      background-color: #000000 !important;
      border-top: 1px solid #000000;
      border-right: 1px solid #000000;
      border-left: 1px solid #43466E;
      border-bottom: 1px solid #43466E;
   }

   select.h2select 
   {
      font-family: Georgia, 'Times New Roman', Times, serif;
      font-size: 22px;
      line-height: 24px;
      color: #FFFFFF;
      font-weight: normal;
      border: 0px;
   }

   input.btn
   {
      font-size: 11px;
      font-weight: bold;
      padding: 0px 2px 0px 2px;
      color: #FFFFFF;
      background-color: #7D68BE !important;
      border-top: 1px solid #9B8BCD;
      border-right: 1px solid #9B8BCD;
      border-left: 1px solid #594A87;
      border-bottom: 1px solid #594A87;
      cursor: hand;
      cursor: pointer;
   }

   input.btn:hover
   {
      background-color: #D68F22 !important;
      border-top: 1px solid #E7BD7D;
      border-right: 1px solid #E7BD7D;
      border-left: 1px solid #986618;
      border-bottom: 1px solid #986618;
   }

   #search { position: absolute; top: 0px; left: 0px; width: 100%; text-align: center; }
   #search form { margin: 25px auto 0px auto; width: 900px; display: block; }
   #terms
   {
      width: 114px; line-height: 12px; height: 16px; color: #FFFFFF; background-color: #310607;
      border-top: 1px solid #000000; border-right: 1px solid #000000;
      border-left: 1px solid #590606; border-bottom: 1px solid #590606;
   }

   /* styles for zoomable contact sheet */

   .contactSheet
   {
      clip: rect(auto,580px,auto,0px);
      width: 620px;
      margin: 20px -40px 20px 0px;
   }

   .thumb
   {
      margin: 0px 10px 10px 0px;
      float: left;
   }

   .zoom
   {
      background-color: #000000;
      background-image: url('/images/loading.gif');
      background-position: 40px 40px;
      background-repeat: no-repeat;
      padding: 20px;
      border: 1px solid #796D9E;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 100%;
      color: #FFFFFF;
   }

   #enlarge
   {
      display: block;
   }

   /* photo gallery controls */

   #gallery { float: right; width: 375px; margin-left: 20px; }
   #gallery .btn, #gallery a.btn, #gallery a.btn:visited
   { 
      width: 140px; text-align: center; padding: 0px; float: left; margin: 4px 0px 20px 10px; 
   }
   #gallery .thumb
   {
      width: 65px; padding: 0px; float: left; margin: 0px 0px 10px 10px; 
      background-position: top left; background-repeat: no-repeat;
   }
   #slide { width: 450px; line-height: 15px; }
   #slide h2 { margin-bottom: 18px; }
   #slide h4 { color: #FFCC00; }
   .chapter 
   { 
      width: 150px; height: 100px; padding: 0px; margin: 0px; display: block;
      background-position: top left; background-repeat: no-repeat;
   }
   table.fullsize, table.fullsize td { font-size: 12px; }

   /* show calendar */

   table.month { width: 489px; }
   table.month th { text-align: center; width: 71px; background-color: #D68F22; color: #000000; }
   table.month td { background-color: #E5E5E5; color: #000000; text-align: center; width: 71px; }
   table.month td.blank { background-color: transparent; } 
   table.month .date, table.month .pastdate
   {
      text-align: center;
      background-color: #000000;
      color: #D68F22;
      font-weight: bold;
   }
   table.month a, table.month td a { color: #605193; text-decoration: underline; }

   /* full calendar */

   table.calendar { width: 588px; }
   table.calendar th { text-align: center; width: 82px; background-color: #D68F22; color: #000000; }
   table.calendar td 
   { 
      background-color: #E5E5E5; color: #000000; text-align: center; width: 82px; 
      line-height: 13px; text-align: left;
   }
   table.calendar td.blank { background-color: #1E192E; }
   table.calendar .date, table.calendar .pastdate
   {
      background-color: #000000;
      color: #D68F22;
      font-weight: bold;
      text-align: center;
      padding-top: 2px; padding-bottom: 2px;
   }
   table.calendar .today { background-color: #FFFFFF; }
   table.calendar a, table.calendar td a { color: #605193; text-decoration: underline; }
   table.calendar td .content { padding: 2px; }

   /* cart (classes) */

   table.cart { width: 489px; }
   
   table.cart th
   { 
      text-align: left;
      background-color: #D68F22;
      color: #000000;
      padding: 0px 3px 0px 3px;
   }

   table.cart td { line-height: 13px; padding: 6px 3px 6px 3px; }

   table.cart td.totals { border-top: 1px solid #D68F22; }

   div#classcart 
   { 
      color: #FFCC00;
      text-align: right; 
      margin: -8px 0px 18px 0px; 
      padding: 0px 0px 8px 0px; 
      border-bottom: 1px solid #B90F29;
   }

   div#classcart img { position: relative; top: 2px; }

   /* printer-specific styles */

   @media print
   {
      body { background-image: none; background-color: #FFFFFF; }
      #sidebar, #menu { display: none; }
      #container { background-image: none; }
      #content, body, h2, h3, h4, h5 { color: #000000; }
      img { background-color: #2F2748; }
   }

