
   /* structure & type */

   body, div { margin: 0px; padding: 0px; }
   body { background-color: #000000; text-align: center; color: #000000; }
   body, table, td, input, select, textarea { font: 12px/16px Arial, sans-serif; }
   input, select, textarea { border: 0px; padding: 0px; background-color: #E0E4E4; color: #000000; }
   #container 
   { 
      background: #FFFFFF url('/images/bg.gif') right top repeat-y;
      width: 960px; margin: 0px auto 0px auto; text-align: left; 
   }
   #content { width: 700px; margin-left: 40px; float: left; background-color: #FFFFFF; }
   #toolbar { margin-top: 20px; height: 20px; overflow: hidden; font-size: 11px; }
   #quicklinks { float: left; width: 480px; margin: 3px 0px 0px -3px; }
   #quicklinks a { font-weight: bold; padding: 0px 3px 0px 3px; }
   #search { float: right; width: 190px; height: 20px; }
   #terms { width: 120px; height: 20px; line-height: 20px; }
   #hd { height: 55px; }
   #menu { height: 49px; overflow: hidden; border-bottom: 1px solid #000000; }
   #primary { width: 480px; float: left; margin-top: 30px; }
   #secondary { width: 190px; float: right; margin-top: 30px; }
   #boxoffice 
   { 
      width: 190px; float: right; font-size: 11px;
      background: transparent url('/images/bg-boxoffice-2011.jpg') 0px 0px no-repeat;
   }
   #boxoffice ul { margin:  0px 0px 0px 30px; padding: 0px; }
   #secondary ul, ul.nobullet { margin: 0px; padding: 0px; }
   #boxoffice li, #boxoffice ul li, #secondary li, #secondary ul li
   { 
      margin: 0px; padding: 0px; line-height: 24px; list-style-type: none; 
   }
   ul.nobullet li { margin: 0px; padding: 4px 0px 4px 0px; height: inherit; list-style-type: none; }
   #homecalendar { height: 258px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; margin-bottom: 20px; }
   #homecalendar form { margin: 0px; padding: 0px; }
   #footer { margin-top: 40px; padding: 20px 0px 40px 0px; border-top: 1px solid #000000; }
   small, #footer, .imgRight, .imgLeft { font-size: 11px; line-height: 14px; color: #565656; }
   .black { color: #000000; }
   div.imgRight { float: right; margin: 10px 0px 12px 20px; width: 220px; }
   div.imgLeft { float: left; margin: 10px 20px 12px 0px; width: 220px; }
   table#smallhighlights { margin: 0px -40px 0px 0px; }
   table#smallhighlights td { padding: 0px 40px 10px 0px; }
   th 
   { 
      font-size: 11px; text-align: left; color: #FFFFFF; font-weight: bold; text-transform: uppercase; 
      letter-spacing: 1px; background-color: #B45359; padding-left: 3px;
   }
   #smallhighlights .date, .red { color: #B45351; }
   p.divided { margin-top: 20px; padding-top: 20px; border-top: 1px solid #000000; }
   .box { padding: 10px; border: 1px solid #B45351; }
   #announce { padding: 10px; border: 2px solid #B45359; font-size: 14px; line-height: 16px; margin-top: 20px; 
      font-weight: bold; color: #B45359; }

   /* headers */

   h2 { font-size: 20px; line-height: 20px; font-weight: normal; color: #B45351; margin-top: 0px; }
   h4 { font-size: 14px; font-weight: bold; margin-bottom: 4px; }
   h5 
   { 
      font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; 
      padding-bottom: 12px; margin: 0px;
   }
   #secondary h5, #boxoffice h5 { font-size: 12px; }
   #homecalendar h5 { padding-top: 30px; }
   #boxoffice h5 { color: #FFFFFF; padding-left: 30px; padding-top: 17px; }
   h6 { font-size: 10px; font-weight: bold; margin: 0px; padding: 0px; text-transform: uppercase; letter-spacing: 1px; }

   /* links */

   a, a:visited { color: #8D9A99; text-decoration: none; font-weight: bold; }
   #boxoffice a, #boxoffice a:visited, #toolbar a { text-decoration: none; }
   a:hover, a:active, #secondary a:hover { color: #B45359; }
   #boxoffice a, #boxoffice a:visited { color: #565656; text-decoration: none; }
   #boxoffice a:hover, #boxoffice a:active { color: #B45359; text-decoration: none; }
   a.social
   { 
      font-size: 11px; text-decoration: none; padding: 4px 0px 4px 24px; margin: 0px; 
      font-family: Arial, sans-serif; background-position: left center; background-repeat: no-repeat;
   }
   a.sharethis { background-image: url('/images/icon-sharethis2.gif'); }
   a.facebook { background-image: url('/images/icon-facebook2.gif'); }
   a.twitter { background-image: url('/images/icon-twitter2.gif'); }
   a.comments { background-image: url('/images/icon-comment.gif'); }
   a.tickets { position: relative; top: 2px; }
   .quote 
   { 
      font: italic 16px/18px Arial, sans-serif; padding: 10px 60px 10px 60px; 
      background: transparent url('/images/quotes.gif') center center no-repeat;
   }
   .source { font: 12px Arial, sans-serif; font-variant: small-caps; text-align: right; margin: 0px; }
   table#smallhighlights td a, #smallhighlights td a { text-decoration: none; }
   #primary a { text-decoration: underline; color: #666E6D; }
   #primary a:hover { color: #B45359; text-decoration: underline; }
   #primary a.expander 
   { 
      padding-left: 12px; background: url('/images/caretplus.gif') left center no-repeat; text-decoration: none; 
   }

   .btn, a.btn, a.btn:visited, #primary a.btn 
   { 
      color: #FFFFFF; background-color: #9DAAA9; font-size: 10px; text-transform: uppercase;
      font-weight: normal; padding: 0px 4px 0px 4px; text-decoration: none; cursor: hand; cursor: pointer;
   }  
   .btn:hover, a.btn:hover, a.btn:active, #primary a.btn:hover { color: #FFFFFF; background-color: #B45359; }


   /* slideshow */

   #slideshow { width: 480px; height: 260px; overflow: hidden; z-index: 1; }
   .slide 
   { 
      width: 480px; height: 260px; overflow: hidden; margin: 0px; padding: 0px; 
      color: #FFFFFF; font: bold 16px/16px 'Arial', sans-serif; text-transform: uppercase;
   } 
   .slide .caption 
   { 
      background: transparent url('/images/50percent.png') top left no-repeat; 
      height: 200px; position: relative; top: -62px; padding: 15px; 
   }
   .slide .date { font-weight: normal; }

   /* menu bar styles */

   ul#mainMenu, ul#mainMenu ul { padding: 0; margin: 0; list-style-type:none; }
   ul#mainMenu li { float: left; padding: 0px; width: 160px; }
   ul#mainMenu a { display:block; font: 12px Arial, sans-serif; text-decoration:none; background: transparent; font-weight: normal; } 
   ul#mainMenu a:hover { background: transparent; }
   ul#mainMenu ul a { padding: 2px 9px 2px 9px; margin: 0; color: #FFFFFF; font-weight: bold; }
   ul#mainMenu ul a:hover { background-color: #B45359; text-decoration: none; }
   ul#mainMenu ul
   {
      padding: 15px 0px 10px 0px;
      position: absolute;
      visibility: hidden;
      background: transparent url('/images/menu/submenu.png') top center 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'); }
   ul#mainMenu, ul#mainMenu li, ul#mainMenu li ul, ul#mainMenu li ul li { z-index: 5; }

   table.benefits { margin: 20px 0px 0px 0px; border-top: 1px solid #000000; border-right: 1px solid #000000;  }
   table.benefits td { font-size: 11px; border-bottom: 1px solid #000000; border-left: 1px solid #000000;}

   /* 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; text-align: right; font-size: 11px; }
   .commentbar a
   {
      text-decoration: none; padding-left: 16px; background-repeat: no-repeat; background-position: 0px 3px;
      font-weight: normal; 
   }
   a.commentshow { background-image: url('/images/icon-comment.gif'); padding-right: 8px; }
   a.commenthide { background-image: url('/images/icon-hide.gif'); padding-right: 8px; display: none; }
   a.commentworking { background-image: url('/images/icon-working.gif'); padding-right: 8px; display: none; }
   a.post { background-image: url('/images/icon-post.gif'); }
   .comments .post { background-color: #EAECEC; font-size: 11px; line-height: 14px; padding: 8px; margin-bottom: 8px; }
   .comments .admin { padding: 8px; margin-bottom: 8px; border: 2px dotted #B45359; }
   .comments .date { color: #B45351; }
   #commentform { margin-top: 30px; padding: 8px 0px 8px 0px; border-top: 1px solid #000000; display: none; }
   #commentform, #commentform td, #commentform table td { font-size: 11px; }

   /* calendar and browse controls */
  
   #calendar th { color: #B45359; background-color: transparent; font-size: 12px; font-family: Arial, sans-serif; text-align: center; padding-bottom: 3px; }
   #calendar td { text-align: center; width: 24px; font-size: 12px; color: #000000; border: 1px solid #FFFFFF; }
   #calendar td.today { border: 1px solid #B45359; }
   #calendar td .caldate
   { 
      display: block; width: 22px; text-align: center; color: #666666; background-color: #FFFFFF; 
      padding-top: 1px; padding-bottom: 1px; solid #FFFFFF;
   }
   #calendar td a, #calendar td a:visited 
   { 
      display: block; width: 22px; text-align: center; color: #FFFFFF; background-color: #9DAAA9; 
      padding-top: 1px; padding-bottom: 1px; margin: 0px auto 0px auto;
   }
   #calendar td a:hover, #calendar td a:active { color: #FFFFFF; background-color: #B45359; text-decoration: none; }
   #monthdiv { margin: 0px 0px 12px 0px; padding-top: 0px; }
   #month, #secondary select
   {
      width: 190px; font-size: 12px; font-family: Arial, serif; font-weight: bold;
      color: #FFFFFF; background-color: #9DAAA9; padding: 3px; border: 0px;
   }
   #daydisplay, #upcoming, #daydiv { padding: 0px; display: none; }
   #day h5 { color: #B45359; }

   /* print */

   @media print
   {
      #toolbar, #hd, #menu, #boxoffice  { display: none; }
   }




