
   /* structure */

   body 
   { 
      background: #002F5D url('/images/bg-garden.jpg') center top no-repeat fixed; 
      margin: 0px; padding: 0px; text-align: center; 
   }
   div { margin: 0px; padding: 0px; }
   #container 
   { 
      width: 970px; text-align: left; margin: 0px auto 0px auto; 
      background: #FFFFFF url('/images/bg.gif') right top repeat-y;
   }
   #container, table, td, th, input, textarea { color: #000000; font: normal 12px/20px Georgia, serif; }
   th 
   { 
      text-align: left; color: #FFFFFF; font-weight: bold; background: #A6C55F url('/images/th.gif') center center repeat-x; 
   }
   table.data td, table.data th { padding: 1px 10px 1px 1px; }
   #hd, #container { border-bottom: 40px solid #FFFFFF; }
   .menu { height: 35px; background: #002F5D url('/images/menu/bg.gif') left top repeat-x; }
   form#search { display: block; float: right; width: 260px; text-align: left; margin-top: 8px; }
   #terms { width: 143px; height: 17px; border: 0px; color: #000000; background-color: #FFFFFF; }
   #primary { float: left; width: 630px; margin-left: 40px; color: #333333; }
   .secondary { float: right; width: 180px; margin: 20px 60px 20px 0px; }
   #footcontainer { padding: 40px; background-color: #FFFFFF; }
   #footer { padding-top: 40px; background-color: #FFFFFF; border-top: 2px dotted #E67D34; }
   #footer, small, .left, .right { font: normal 11px/15px Arial, sans-serif; color: #666666; }

   /* images and callouts */

   .right { float: right; margin: 2px 0px 12px 20px; }
   .left { float: left; margin: 2px 20px 12px 0px; }
   .inset { padding: 15px 0px 15px 0px; }
   .callout 
   { 
      padding: 15px 0px 15px 0px; margin: 15px 0px 15px 0px; 
      border-top: 2px dotted #E67D34; border-bottom: 2px dotted #E67D34;
   }

   /* type */

   h2 { font: normal 24px/28px Georgia, serif; color: #E67D34; }
   h3 { font: normal 18px/22px Georgia, serif; color: #E67D34; margin: 0px 0px 4px 0px; }
   h4
   {
      color: #000000; letter-spacing: 2px; font: bold 11px Arial, sans-serif;
      margin: 0px 0px 6px 0px; text-transform: uppercase;
   }
   h5 
   { 
      color: #E67D34; letter-spacing: 2px; font: bold 11px Arial, sans-serif; 
      margin: 0px 0px 6px 0px; text-transform: uppercase;
   }
   big { font: normal 18px/22px Georgia, serif; color: #000000; }
   .divider { padding-top: 15px; margin-top: 15px; border-top: 2px dotted #E67D34; }
   .secondary h5.divider { border-top: 2px dotted #FFFFFF; }
   .secondary h5 { color: #A4261F; }
   .secondary ul { margin: 5px 0px 0px 0px; padding: 0px; list-style-type: none; }
   .secondary ul li { padding: 4px 0px 4px 0px; line-height: 15px; }
   .quicklinks { float: right; width: 220px; margin: 0px 60px 0px 0px; background-color: #A6C55F; }
   .pad { padding: 20px; }
   .date { color: #E67D34; font: bold 10px/12px Arial, sans-serif; text-transform: uppercase; }

   /* links */

   a:link, a:visited { color: #2262A2; text-decoration: none; }
   a:hover, a:active { color: #E67D34; text-decoration: underline; }
   a.more { padding-left: 9px; background: transparent url('/images/gt.gif') left center no-repeat; }
   .secondary a.more
   {
      text-align: right; display: block; padding-right: 9px; font: normal 11px Arial, sans-serif;
      background: transparent url('/images/gt.gif') right center no-repeat;
   }
   p a:link, p a:visited { text-decoration: underline; }
   a.icon 
   { 
      padding: 10px 0px 10px 60px; height: 40px; 
      background: transparent url('/images/icon-wellness.gif') left top no-repeat; 
   }
   a.btn, a.btn:visited, .btn
   {
      color: #FFFFFF; background-color: #2262A2; padding: 2px; text-decoration: none; border: 0px; cursor: hand; cursor: pointer; }
   }
   p a.btn, p a.btn:link, p a.btn:visited { text-decoration: none; }
   a.btn:hover, a.btn:active, .btn:active, .btn:hover, p .btn:hover, p a.btn:hover 
   {
      color: #FFFFFF; background-color: #E67D34; padding: 2px; text-decoration: none; 
   }

   /* menu bars */

   .menu ul { padding: 0; margin: 0; list-style-type:none; margin-left: 30px; }
   .menu ul li, .menu li { float: left; padding: 0px; height: 35px; overflow: hidden; }
   .menu a 
   { 
      color: #FFFFFF; display:block; font: bold 14px Arial, sans-serif; text-decoration:none; padding: 10px;
      background: transparent url('/images/menu/divider.gif') left center no-repeat; 
   }
   .menu ul a:hover { color: #9DCEFF; text-decoration: none; }

   .topbar ul { margin-left: 22px; }
   .topbar a 
   { 
      background: transparent url('/images/menu/triangle.gif') left center no-repeat; padding: 10px 6px 10px 18px; 
      color: #9DCEFF; 
   }
   .topbar ul a:hover { color: #FFFFFF; }

   /* main menu */

   ul#mainMenu a { display:block; } 
   ul#mainMenu ul a { padding: 2px 20px 2px 20px; margin: 0; color: #FFFFFF; font: normal 12px Arial, sans-serif; background-image: none; }
   ul#mainMenu ul a:hover { color: #FFFFFF; background-color: #002F5D; }
   ul#mainMenu ul
   {
      padding: 10px 0px 15px 0px; margin-top: -1px;
      position: absolute;
      visibility: hidden;
      background: #2263A3 url('/images/menu/sub.gif') center top repeat-x; 
   }
   ul#mainMenu li:hover ul, ul#mainMenu li.hover ul { visibility:visible; }
   ul#mainMenu li li { float: none; border: none; padding: 0; margin: 0; line-height: 12px; }
   ul#mainMenu li { behavior: url('/js/hover.htc'); height: inherit; }
   ul#mainMenu, ul#mainMenu li, ul#mainMenu li ul, ul#mainMenu li ul li { z-index: 5; }


