#index {
  background-color: #000; }
  #index .banner, #index .footer_wrapper {
    display: none; }
  #index .content_wrapper {
    background: url(/images/homepage_bg.jpg);
    height: 650px;
    position: relative;
    _z-index: 9; }
    #index .content_wrapper h1 {
      position: absolute;
      top: 340px;
      width: 415px;
      height: 110px;
      padding: 0px;
      background: url(/images/homepage_headline.png); }
      #index .content_wrapper h1 span {
        display: none; }
    #index .content_wrapper .newsletter_signup {
      position: absolute;
      top: 595px; }
      #index .content_wrapper .newsletter_signup h5 {
        font-size: 14px;
        font-weight: bold;
        color: #fff; }
      #index .content_wrapper .newsletter_signup input {
        vertical-align: bottom; }
    #index .content_wrapper .screening-note {
      position: absolute;
      width: 270px;
      height: 150px;
      top: 570px;
      right: 0px; }
      #index .content_wrapper .screening-note h5 a {
        font-size: 18px;
        line-height: 22px;
        font-weight: bold;
        color: #fff; }
    #index .content_wrapper .youtube_video {
      position: absolute;
      top: 20px;
      right: 20px; }
    #index .content_wrapper .laurels {
      position: absolute;
      width: 280px;
      height: 150px;
      top: 360px;
      right: 0px; }

      #index .content_wrapper .laurels .sundance, #index .content_wrapper .laurels .afi, #index .content_wrapper .laurels .hotdocs, #index .content_wrapper .laurels .oxford {
        float: left;
        width: 140px;
        text-align: center;
        margin-bottom: 10px; }
    #index .content_wrapper .screening {
      position: absolute;
      top: 465px; }
    #index .content_wrapper ul.social_links {
      position: absolute;
      top: 605px;
      left: 260px; }
      #index .content_wrapper ul.social_links li {
        display: inline;
        margin-right: 10px; }

#the-film .logo {
  background-image: url(/images/logo_pink.png); }
#the-film .footer_wrapper {
  background-color: #ED2675; }
#the-film .right_column {
  padding: 0px; }
  #the-film .right_column .timeline {
    background: #000;
    color: #fff;
    padding: 0px 30px;
    overflow: hidden;
    margin-bottom: 15px; }
    #the-film .right_column .timeline h3 {
      font: 32px/54px Georgia, serif; }
  #the-film .right_column .youtube_channel {
    background-color: #47C3D3;
    padding: 10px 30px;
    font-size: 16px;
    margin-bottom: 1px; }
    #the-film .right_column .youtube_channel a {
      font-weight: bold;
      color: #000; }

#gallery .logo {
  background-image: url(/images/logo_green.png); }
#gallery .footer_wrapper {
  background-color: #A9C505; }
#gallery .banner {
  background-image: url(/images/banner_gallery.jpg); }
  #gallery .banner h1 {
    color: #A9C505; }
#gallery .two_columns {
  margin-bottom: 5px; }
  #gallery .two_columns .left_column {
    width: 175px; }
    #gallery .two_columns .left_column h2 {
      display: block;
      background-color: #47C3D3;
      color: #fff;
      padding-left: 15px;
      margin-bottom: 10px; }
  #gallery .two_columns .right_column {
    width: 675px;
    padding: 25px 0px 0px 0px; }
    #gallery .two_columns .right_column table.photogalleryTable {
      background: #000;
      width: 100%; }

#video .logo {
  background-image: url(/images/logo_purple.png); }
#video .footer_wrapper {
  background-color: #79075B; }
#video .banner {
  background-image: url(/images/banner_video.jpg); }
#video .right_column {
  padding: 25px;
  color: #fff;
  background: #000; }

#screenings .logo {
  background-image: url(/images/logo_seafoam.png); }
#screenings .footer_wrapper {
  background-color: #5EB992; }
#screenings .banner {
  background-image: url(/images/banner_screenings.jpg); }
#screenings .right_column p {
  background-color: #000;
  color: #fff;
  padding: 15px; }

#order .logo {
  background-image: url(/images/logo_orange.png); }
#order .footer_wrapper {
  background-color: #FFB13A; }
#order .banner {
  background-image: url(/images/banner_order.jpg); }

#news .logo {
  background-image: url(/images/logo_blue.png); }
#news .footer_wrapper {
  background-color: #00B1D9; }
#news .banner {
  background-image: url(/images/banner_blogs.jpg); }
#news .left_column {
  width: 600px; }
#news .right_column {
  background: #000;
  width: 200px; }
#news h2.post-title {
  margin-bottom: 10px; }
  #news h2.post-title a {
    color: #ED2675; }
#news .post-details {
  text-transform: uppercase; }
#news .post-body {
  line-height: 22px; }
  #news .post-body .links {
    padding: 15px 0px; }
#news .right_column ul {
  margin-bottom: 15px; }
#news .BlogRecentPost li, #news .BlogTagList li, #news .BlogPostArchive li {
  margin: 0px;
  font-size: 12px; }

#teachers .banner {
  background-image: url(/images/banner_teachers.jpg); }

#tickets .banner {
  background-image: url(/images/banner_tickets.jpg); }

#presskit .banner {
  background-image: url(/images/banner_press.jpg); }

#tickets .left_column h1.moving  {
  font-size: 40px;
  line-height: 45px;}

#tickets .left_column h1.moving span {
  color: #99cc00;}

#tickets .left_column h2.morgan  {
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: 1px;}

#tickets .left_column h3.price  {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;}

#tickets.right_column {
  padding: 25px 0px 0px; }
  #tickets .right_column .details {
    background: #000;
    color: #fff;
    padding: 20px 30px;
    overflow: hidden;
    margin-bottom: 25px; }
    #tickets .right_column .details h3 {
      font: 14px/24px Georgia, serif;
      letter-spacing: 0.1em;
      margin-top: 7px;}
    #tickets .right_column .details p {
      font-size: 12px;
      margin-bottom: 2px;}
#tickets .one_column_tickets td.cartSummaryItem {
  padding: 0 20px; }
