
   body
   {
      margin: 0px;
      padding: 0px;
      background: #FFFFFF url('/images/bg.gif') top left repeat-y;
   }

   body, table, td, th, select, input, textarea
   {
      color: #000000;
      font-family: Verdana, Arial, sans-serif;
      font-size: 11px;
      line-height: 14px;
   }

   th
   {
      text-align: left;
      background-color: #D1D1D1;
   }

   .totals
   {
      border-top: 1px solid #D1D1D1;
   }

   select, input, textarea
   {
      border-top: 1px solid #ACACAC;
      border-left: 1px solid #ACACAC;
      border-right: 1px solid #EEEEEE;
      border-bottom: 1px solid #EEEEEE;
      background-color: #EEEEEE;
   }

   #header
   {
      padding: 0px 0px 1px 0px;
      margin: 0px;
      background-image: url('/images/line.gif');
      background-position: bottom left;
      background-repeat: repeat-x;
   }

   #content
   {
      width: 360px;
      margin: 50px 0px 50px 232px;
      padding: 0px;
   }

   #footer { margin-top: 60px; }

   #footer, small
   {
      color: #999999;
      font-size: 10px;
   }

   .subhead
   {
      font-weight: bold;
   }

   .date { color: #999999; }

   #sidebar
   {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      line-height: 13px;
      position: absolute;
      width: 110px;
      top: 100px;
      left: 77px;
   }

   #sidebar ul
   {
      list-style-type: none;
      padding: 0px;
      margin: 13px 0px 0px 0px;
   }

   #sidebar li, #sidebar ul li
   {
      padding: 0px 0px 13px 0px;
      margin: 0px;
   }

   #sidebar .date { font-size: 10px; }

   #menu
   {
      position: absolute;
      width: 110px;
      top: 77px;
      left: 640px;
   }

   #menu li { padding: 0px 0px 4px 0px; }

   #terms
   {
      width: 73px;
      height: 18px;
      border-top: 1px solid #ACACAC;
      border-left: 1px solid #ACACAC;
      border-right: 1px solid #EEEEEE;
      border-bottom: 1px solid #EEEEEE;
      background-color: #EEEEEE;
   }

   #cart
   {
      position: absolute;
      width: 110px;
      top: 7px;
      left: 640px;
   }

   #eventcart
   {
      position: absolute;
      width: 110px;
      top: 27px;
      left: 640px;
   }

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

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

   a.sharethis 
   { 
      font-size: 11px; text-decoration: none;
      background: transparent url('/images/sharethis.gif') left center no-repeat; padding-left: 14px; 
   }

   a.podcast
   {
      height: 14px; 
      padding: 2px 0px 2px 21px;
      background: url('/images/podcast.gif') left center no-repeat;
   }

   a.btn, a.btn:visited, input.btn, input.gsc-search-button
   {
      text-decoration: none;
      font-size: 11px;
      font-family: Verdana, Arial, sans-serif;
      font-weight: normal;
      padding: 1px 2px 1px 2px;
      color: #FFFFFF;
      background-color: #D7004D;
      cursor: pointer;
      cursor: hand;
      border: none;
   }

   a.btn:hover, input.btn:hover
   {
      text-decoration: none;
      color: #FFFFFF;
      background-color: #8A8A8A;
   }

   h2
   {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 22px;
      margin-bottom: 12px;
      color: #999999;
   }

   h3
   {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 18px;
      line-height: 20px;
      margin-bottom: 8px;
      color: #000000;
   }

   h4
   {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      line-height: 17px;
      margin-bottom: 2px;
      color: #000000;
   }

   h5
   {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      margin: 6px 0px 6px 0px;
   }

   img.right
   {
      float: right;
      margin: 0px 0px 12px 20px;
   }

   /* zoomed images */

   .contactSheet
   {
      clip: rect(auto,360px,auto,0px);
      width: 410px;
      margin: 10px -50px 10px 0px;
   }

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

   .zoom
   {
      position: absolute;
      background-color: #FFFFFF;
      background-image: url('/images/loading.gif');
      background-position: center center;
      background-repeat: no-repeat;
      padding: 10px 10px 10px 10px;
      border-top: 1px solid #AAAAAA;
      border-left: 1px solid #AAAAAA;
      border-right: 2px solid #000000;
      border-bottom: 2px solid #000000;
      display: none;
      z-index: 2;
      font-family: Verdana, sans-serif;
      font-size: 11px;
      line-height: 100%;
      color: #999999;
   }

   /* printer-specific */

   @media print
   {
      #menu { display: none; }
   }



