* {
  margin:0;
  padding:0;
}

:active {
  outline:0 !important;
}

.hurdle {
  clear:both;
}

img {
  border:0;
}

body {
  background:url('../images/gradshadowback.png') #222 50% 0 repeat-y;
  text-align:center;
}

#airlock {
  width:910px;
  margin:0 auto;
  text-align:left;

  padding:25px 48px;
}

  #home #airlock #sidebar {
    height:582px;
    background:white;
    width:315px;
    float:left;
  }
  
    #home #airlock #sidebar h1 {
      margin:10px 0 0 13px;
      width:280px;
      height:179px;
      text-indent:-4000px;
      background:url('../images/pipedream.gif') 0 0 no-repeat;
    }
    
    #home #airlock #sidebar .intro {
      margin:230px 0 0 13px;
      width:280px;
      height:137px;
      text-indent:-4000px;
      background:url('../images/intro.gif') 0 0 no-repeat;
    }
  
  #home #airlock #content {
    margin-left:340px;
    width:570px;
  }
  
    #home #airlock #content #nav {
      background:white;
      margin-bottom:25px;
      height:30px;
      text-align:center;
      padding:10px 0 0 40px;
    }
    
      #home #airlock #content #nav ul {
        padding:0;
        margin:0;
      }
      
        #home #airlock #content #nav ul li {
          list-style-type:none;
          margin:0;
          float:left;
          padding-right:20px;
          
        }
        
          #home #airlock #content #nav ul li a {
            display:block;
            height:16px;
            border-bottom:1px solid #aaa;
          }
          
          #home #airlock #content #nav ul li a:hover {
            border-bottom:2px solid #aaa;
          }
        
          #home #airlock #content #nav ul li a.productions {
            width:72px;
            background-image:url('../images/productions.gif');
          }
          #home #airlock #content #nav ul li a.news {
            width:34px;
            background-image:url('../images/news.gif');
          }
          #home #airlock #content #nav ul li a.patrons {
            width:47px;
            background-image:url('../images/patrons.gif');
          }
          #home #airlock #content #nav ul li a.involvement {
            width:77px;
            background-image:url('../images/involvement.gif');
          }
          #home #airlock #content #nav ul li a.bookings {
            width:56px;
            background-image:url('../images/bookings.gif');
          }
          #home #airlock #content #nav ul li a.about {
            width:102px;
            background-image:url('../images/about.gif');
          }
          
            #home #airlock #content #nav ul li a span {
              display:none;
            }
  
    #home #airlock #content #pagecontent {
      background:white;
      padding:25px 7px 7px 7px;
      height:485px;
    }
        
      
      #home #airlock #content #pagecontent p.festivalblurb {
        text-indent:-4000px;
        background:url('../images/festivalblurb.gif') 100% 0 no-repeat;
        margin:15px 0 0 25px;
        width:513px;
        height:43px;
      }
      
      #home #airlock #content #pagecontent p.readmore {
        text-align:right;
        margin:15px 22px 20px 22px;
      }
      
      

#pipepage #airlock #sidebar {
/*  width:315px;*/
  margin-left:595px;
  font-size:12px;
  color:#444;
  line-height:17px;
  font-family:Helvetica, Arial, sans-serif;
}
 
  #pipepage #airlock #sidebar .block {
    background:white;
    padding:15px;
    clear:none;
    margin-bottom:25px;
    text-align:center;
  }
  
    #pipepage #airlock #sidebar p {
      text-align:left;
      margin-bottom:8px;
    }
    
    #pipepage #airlock #sidebar p.small {
      font-size:11px;
      font-color:#999;
      line-height:14px;
      margin:20px 0 0px 0;
    }
    
    #pipepage #airlock #sidebar form {
      text-align:left;
    }
    
      .newsletter-signup {
        
      }
      
        .newsletter-signup input.text {
          border:1px solid #ccc;
          width:180px;
          font-size:11px;
          padding:3px;
        }
        
        .newsletter-signup input.submit {
          width:80px;
          padding:3px;
          background:#666;
          color:#fff;
          font-size:11px;
          border:0;
        }
  
  #pipepage #airlock #sidebar h1 {
    height:70px;
    text-indent:-8000px;
    background:url('../images/logo-small.gif') 50% 50% no-repeat;
  }
  
  
#pipepage #airlock #content {
  float:left;
  width:570px;
}

  #pipepage #airlock #content #nav {
    background:white;
    margin-bottom:25px;
    height:30px;
    text-align:center;
    padding:10px 0 0 40px;
  }
  
    #pipepage #airlock #content #nav ul {
      padding:0;
      margin:0;
    }
    
      #pipepage #airlock #content #nav ul li {
        list-style-type:none;
        margin:0;
        float:left;
        padding-right:20px;
        
      }
      
        #pipepage #airlock #content #nav ul li a {
          display:block;
          height:16px;
          border-bottom:1px solid #aaa;
        }
        
        #pipepage #airlock #content #nav ul li a:hover {
          border-bottom:2px solid #aaa;
        }
      
        #pipepage #airlock #content #nav ul li a.productions {
          width:72px;
          background-image:url('../images/productions.gif');
        }
        #pipepage #airlock #content #nav ul li a.news {
          width:34px;
          background-image:url('../images/news.gif');
        }
        #pipepage #airlock #content #nav ul li a.patrons {
          width:47px;
          background-image:url('../images/patrons.gif');
        }
        #pipepage #airlock #content #nav ul li a.involvement {
          width:77px;
          background-image:url('../images/involvement.gif');
        }
        #pipepage #airlock #content #nav ul li a.bookings {
          width:56px;
          background-image:url('../images/bookings.gif');
        }
        #pipepage #airlock #content #nav ul li a.about {
          width:102px;
          background-image:url('../images/about.gif');
        }
        
          #pipepage #airlock #content #nav ul li a span {
            display:none;
          }

  #pipepage #airlock #content #pagecontent {
    background:white;
    padding: 25px;
    font-size:12px;
    color:#444;
    line-height:17px;
    font-family:Helvetica, Arial, sans-serif;
  }
  
    #pipepage #airlock #content #pagecontent ul {
      margin:0 0 20px 20px !important;
    }
      
    #pipepage #airlock #content #pagecontent h2 {
      height:84px;
      text-indent:-8000px;
      background-position:0 0;
      background-repeat:no-repeat;
      margin-bottom:30px;
    }
    

    #pipepage #airlock #content #pagecontent a {
      text-decoration:none;
      color:#333;
      border-bottom:1px dotted;
    }
    
      .kingturd {
        background-image:url('../images/titles/king-turd-logo.gif');
      }
      
      .harry {
        background-image:url('../images/titles/harry-xmas-logo.gif');
      }
      
      .garden {
        background-image:url('../images/titles/gardens-logo.gif');
      }
      
      .bookings-page {
        background-image:url('../images/titles/pagetitle-bookings.gif');
        height:73px !important;
        margin-bottom:15px !important;
      }
      
      .involvement-page {
        background-image:url('../images/titles/pagetitle-involvement.gif');
        height:73px !important;
        margin-bottom:15px !important;
      }
      
      .news-page {
        background-image:url('../images/titles/pagetitle-news.gif');
        height:73px !important;
        margin-bottom:15px !important;
      }
      
      .patrons-page {
        background-image:url('../images/titles/pagetitle-patrons.gif');
        height:73px !important;
        margin-bottom:15px !important;
      }
      
      .about-page {
        background-image:url('../images/titles/pagetitle-about.gif');
        height:73px !important;
        margin-bottom:15px !important;
      }
      
      .turd-small {
        background-image:url('../images/titles/king-turd-logo-small.gif');
        margin-top:0 !important;
      }
      
      .harry-small {
        background-image:url('../images/titles/harry-xmas-logo-small.gif');
        height:61px !important;
        margin-top:0em;
        margin-bottom:.5em !important;
      }
      
      .garden-small {
        background-image:url('../images/titles/gardens-logo-small.gif');
        height:61px !important;
        margin-top:2em;
        margin-bottom:.5em !important;
      }
      
      .turd-small {
        background-image:url('../images/titles/king-turd-logo-small.gif');
        height:61px !important;
                margin-top:2em;
                        margin-bottom:.5em !important;
      }

      
      .soprano-small {
        background-image:url('../images/titles/bald-soprano-logo-small.gif');
        height:61px !important;
                margin-top:2em;
                        margin-bottom:.5em !important;
      }
      
      .productions-header {
        background-image:url('../images/titles/pagetitles-pipeline.gif');
                height:61px !important;
                        margin-bottom:.5em !important;
      }
      
      
      .previous-productions-header {
        background-image:url('../images/titles/pagetitle-previousproductions.gif');
                height:61px !important;
                margin-top:5em;
                                        margin-bottom:1em !important;
      }

      
      
      

    #pipepage #airlock #content #pagecontent h3 {
      font-size:18px;
      margin:24px 0 18px 0;
    }
      
    #pipepage #airlock #content #pagecontent p {
      margin-bottom:12px;
    }
    
      p.centre-small {
        margin:0 100px;
        text-align:center;
      }
    
    #pipepage #airlock #content #pagecontent em {
      color:#666;
    }
    
    #pipepage #airlock #content #pagecontent dl {
      margin-bottom:24px;
    }
    
      #pipepage #airlock #content #pagecontent dt {
        float:left;
        display:block;
        width:100px;
        margin-bottom:6px;
      }
    
      #pipepage #airlock #content #pagecontent dd {
        margin:0 0 6px 115px;
      }
      
      #pipepage #airlock #content #pagecontent dl.cast-crew dt {
        text-align:right;
        width:240px;
        font-style:italic;
      }
    
      #pipepage #airlock #content #pagecontent dl.cast-crew dd {
        margin-left:260px;
      }
      
      
      