/** Carousel **/
#carousel {
    width: 960px;
    height: 436px;
    list-style: none;
    margin: 0;
    position: relative;
}

#carousel li {
    display: none;
    margin: 0;
}

#carousel li.active {
    display: block;
}

#carousel li.overlay {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

#carousel .left, #carousel .right {
    position: absolute;
    width: 48px;
    height: 48px;
    top: 170px;
    cursor: pointer;
} 
#carousel .left {
    left: 0px;
    background: transparent url('../img/left.png') no-repeat top left;
}
#carousel .right {
    right: 0px;
    background: transparent url('../img/right.png') no-repeat top left;
}

#carousel .trailer, #carousel .details {
    display: block;
    color: #f4bd2f;
    text-align: center;
    line-height: 34px;
    font-size: 14px;
    position: absolute;
    width: 173px;
    height: 75px;
    bottom: -25px;
    cursor: pointer;
    background: transparent url('../img/carousel-buttons-2.png') no-repeat 0px 0px;
}

#carousel .trailer { left: 300px; }
#carousel .details { left: 474px; background-position: -174px 0px;}

#carousel.no-trailer .trailer { display: none; }
#carousel.no-trailer .details {
    width: 348px;
    left: 300px;
    background: transparent url('../img/carousel-buttons-1.png') no-repeat top left;
}

#carousel.no-details .details { display: none; }
#carousel.no-details .trailer {
    width: 348px;
    left: 300px;
    background: transparent url('../img/carousel-buttons-1.png') no-repeat top left;
}

/** Tweets **/
#content .tweet ul {
    list-style-type: none;
    margin: 1em 0;
}

#content .tweet ul li {
    margin: 1em 0;
}

#content .tweet a {
    text-decoration: none;
    color: #44619D;
    font-weight: bold;
}

#content .youtubevideos a {
    text-decoration: none;
    color: #44619D;
    font-weight: bold;
    display:block;
    padding: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #DDDDDD;
}

#content .youtubevideos a:hover {
    background-color: #F2F2F2;
    text-decoration: none;
}

#content .youtubevideos .image {
    margin-right: 5px;
    float: left;
    border: 1px solid #AAAAAA;
}

#content .youtubevideos a:hover .image {
    border-color: #CD751A;
}

#content .youtubevideos .image img {
    margin: 2px 2px -3px
}

#content .youtubevideos .description {
    color: #444444;
    font-weight: normal;
}


/** Content **/

#content {
    margin-top: 0px;
    padding-top: 0px;
}

#content .panel {
    position: relative;
    background: #CC6301 url('../img/panel-bg.png') no-repeat bottom left;
    margin-top: 20px;
    padding-bottom: 4px;
    color: #ffe3a6;
    z-index: 1;
}

#content .panel-top {
    position: absolute;
    top: -38px;
    height: 38px;
    width: 100%;
    background: transparent url('../img/panel-top.png') no-repeat top left;
    z-index: 2;
}

#content .panel h1 {
    margin: 0px 0px 6px;
    font-size: 14px;
    color: #ffce57;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 4px 6px;
    background: transparent url('../img/panel-hr.png') no-repeat bottom center;
}

#content .panel h2 {
    color: white;
    font-size: 12px;
    margin: 4px 0px;
}

#content .panel h2 + p {
    margin-top: 0px;
}

#content .panel h2 + .byline {
    margin-top: -2px;
    margin-bottom: -2px;
    color: white;
}

#content .section {
    position: relative;
    width: 282px;
    margin: 12px 9px;
    float: left;
}

#content .left {
    clear: left;
}

#content .middle {
    width: 338px;
}

#content .read-more {
    text-transform: uppercase;
    color: #ffce57;
    text-decoration: none;
    display: block;
    margin-top: 4px;
    font-size: 10px;
}

#content .read-more:hover {
    text-decoration: underline;
}

#content a {
    color: #ffce57;
    text-decoration: none;
}

#content a:hover {
    text-decoration: underline;
}

#content #form {
    position: relative;
    background: transparent url('../img/panel-form-bg.png') repeat-y;
    padding: 6px 18px 6px 12px;
}

#content #form .form-top {
    position: absolute;
    top: -3px;
    left: 0px;
    height: 3px;
    width: 100%;
    background: transparent url('../img/panel-form-top.png') no-repeat top left;
}

#content #form .form-bottom {
    position: absolute;
    bottom: -3px;
    left: 0px;
    height: 3px;
    width: 100%;
    background: transparent url('../img/panel-form-bottom.png') no-repeat bottom left;
}

#content .panel .icon {
    display: block;
    padding-left: 20px;
    color: #ffce57;
    text-decoration: none;
    margin-top: 2px;
}

#content .panel .icon:hover {
    text-decoration: underline;
}

#content .panel .maps { background: transparent url('../img/icons/maps.png') no-repeat center left; }
#content .panel .prices { background: transparent url('../img/icons/prices.png') no-repeat center left; }
#content .panel .showtimes { background: transparent url('../img/icons/showtimes.png') no-repeat center left; }

#content .panel .synopsis {
    color: white;
    text-transform: uppercase;
    margin-bottom: 4px;
}

#content .panel .buttons a {
    display: block;
    width: 108px;
    height: 21px;
    float: left;
    margin: 16px 8px 0px;
    text-indent: -9000px;
}

#content .panel .buttons a.watch-trailer {
    background: transparent url('../img/buttons/watch-trailer.png') no-repeat center left;
}

#content .panel .buttons a.reserve-seats {
    background: transparent url('../img/buttons/reserve-seats.png') no-repeat center left;
}

#content .panel #history {
    width: 330px;
    height: 215px;
}

#content .tab-container {
    color: black;
    background: transparent url('../img/feed-bg.png') no-repeat left bottom;
    padding: 4px 4px;
}

#content .tab-container .tab .info {
    background: transparent url('../img/feed-info.png') no-repeat right bottom;
    padding: 10px 10px;
}

#content .tab-container .tab .info a {
    text-decoration: none;
    color: #44619d;
    font-size: 12px;
    font-weight: bold;
    display: block;
    height: 36px;
    padding-left: 40px;
}

#content .tab-container .facebook .info a.icon {
    background: transparent url('../img/icons/facebook-36.png') no-repeat left center;
}

#content .tab-container .tab .feed {
    height: 151px;
    overflow: auto;
}

#content .tab-container .tab {
    display: none;
}

#content .tab-container .active {
    display: block;
}

#content .tab-header {
    position: absolute;
    right: 0px;
    top: -2px;
    width: 200px;
}

#content .tab-header .selector a {
    text-decoration: none !important;
    color: #757d8d;
    text-transform: uppercase;
    padding-left: 26px;
    height: 22px;
    line-height: 22px;
    cursor: pointer;
    text-indent: -99999px;
    margin: 4px 4px;
    text-align: center;
    font-size: 12px;
}

#content .tab-header .active a {
    text-indent: 0px;
}

#content .tab-header .facebook a {  background: transparent url('../img/icons/facebook.png') no-repeat left center; }
#content .tab-header .youtube a {  background: transparent url('../img/icons/youtube.png') no-repeat left center; }
#content .tab-header .twitter a {  background: transparent url('../img/icons/twitter.png') no-repeat left center; }

#content .tab-header .selector {
    height: 34px;
    width: 30px;
    float: right;
    margin: 0px 0px;
}

#content .tab-header .active {
    width: 99px;
    background: transparent url('../img/feed-active.png') no-repeat left top;
    padding-right: 4px;
}

#content .follow-us h1 {
    background: none;
    margin-bottom: 0px;
}

/* content tab-stack */
#content ul.tabstack {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#content ul.tabstack li {
    margin: 0;
    padding: 0;
    display: none;
}

#content ul.tabstack li.active {
    display: block;
}

#content ul.tabstack .control {
    position: absolute;
    top: -28px;
    right: 0px;
}

#content ul.tabstack .control div {
    float: left;
    cursor: pointer;
    width: 17px;
    height: 16px;
}

#content ul.tabstack .control .selector {
    background: transparent url('../img/tabstack-control.png') no-repeat -14px 0px;
}

#content ul.tabstack .control .active {
    background: transparent url('../img/tabstack-control.png') no-repeat -32px 0px;
} 

#content ul.tabstack .control .left {
    background: transparent url('../img/tabstack-control.png') no-repeat 3px 0px;
}

#content ul.tabstack .control .right {
    background: transparent url('../img/tabstack-control.png') no-repeat -50px 0px;
}

/* IE 7 Specific Fixes */
*:first-child+html #content .panel {
    zoom: 1;
}

*:first-child+html #content .panel .panel-top {
    position: relative;
    background: black url('../img/panel-top.png') no-repeat top left;
    top: -30px;
}

*:first-child+html #header, *:first-child+html #breadcrumbs {
    display: none;
}

*:first-child+html #drawer {
    margin-bottom: 1px;
    height: 531px;
    display: block;
}

*:first-child+html #drawer.collapsed {
    margin-bottom: 0px;
    height: 41px;
}

*:first-child+html #content {
    zoom: 1;
}
