.scroll-container .scroll-content, #content-header, #content-header .tab-nav ul, #content-swap dl, .content-section.photos, .content-section.reviews .grid2col .column.first .rating-container, .showtimesmain .legend, .selfclear { zoom:1; }
.scroll-container .scroll-content:after, #content-header:after, #content-header .tab-nav ul:after, #content-swap dl:after, .content-section.photos:after, .content-section.reviews .grid2col .column.first .rating-container:after, .showtimesmain .legend:after, .selfclear:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

body { background-image:none !important; height:100%; }
body.body-white { background-color:#FFFFFF; }
body.body-black { background-color:#000000; }

* { outline:none; _noFocusLine:expression(this.hideFocus=true); }

body.body-black .horizontal-scroll ::-webkit-scrollbar { width:10px; height:10px; }
body.body-black .horizontal-scroll ::-webkit-scrollbar-button { display:block; height:30px; background-color:transparent; }
body.body-black .horizontal-scroll ::-webkit-scrollbar-track { border:1px solid; border-radius:5px; background:#1a1a1a; border-color:#373737; }
body.body-black .horizontal-scroll ::-webkit-scrollbar-thumb { border-radius:5px; background:#000; border-top:1px solid #373737; border-left:1px solid #373737; border-bottom:1px solid #373737; border-right:1px solid #373737; }
body.body-black .scroll-track { display:block; height:10px; position:relative; border:1px solid; border-radius:5px; background:#1a1a1a; border-color:#373737; }
body.body-black .scroll-handle { position:absolute; cursor:pointer; display:block; width:10%; height:10px; border-radius:5px; background:#000; border-top:none; border-left:1px solid #373737; border-bottom:none; border-right:1px solid #373737; }

body.body-white .horizontal-scroll ::-webkit-scrollbar { width:10px; height:10px; }
body.body-white .horizontal-scroll ::-webkit-scrollbar-button { display:block; height:30px; background-color:transparent; }
body.body-white .horizontal-scroll ::-webkit-scrollbar-track { border:1px solid; border-radius:5px; background:#f2f2f2; border-color:#dbdbdb; }
body.body-white .horizontal-scroll ::-webkit-scrollbar-thumb { border-radius:5px; background:#bfbfbf; border-top:1px solid #bfbfbf; border-left:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }
body.body-white .scroll-track { position:relative; display:block; height:10px; border:1px solid; border-radius:5px; background:#f2f2f2; border-color:#dbdbdb; }
body.body-white .scroll-handle { position:absolute; cursor:pointer; display:block; width:10%; height:10px; border-radius:5px; background:#bfbfbf; border-top:1px solid #bfbfbf; border-left:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }

.center-content ::-webkit-scrollbar { visibility:hidden; }

.main.content .grid2cola, .main.content .grid3col, .main.content .send-to-a-friend { font-size:1em; }

/* aesthestics */
.border-bottom { border-bottom:1px solid #666; }
body.body-white .border-bottom { border-bottom:1px solid #BFBFBF; }

.blue-button { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; font:normal 12px/18px Helvetica; border:1px solid #186b99; padding:3px 12px; color:#FFFFFF; background:#206a99; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
body.body-white .blue-button { background:#08c; border:1px solid #0085c7; }
.blue-button:hover { background:#2478ae; }
body.body-white .blue-button:hover { background:#0092db; }
.blue-button:active, .blue-button.active { background:#2a83bb; }
body.body-white .blue-button:active, body.body-white .blue-button.active { background:#009ceb; }

.main #share li .link-arrow, .link-arrow { width:auto; padding:0 1em 0 0; font-size:0.9em; text-decoration:none !important; text-indent:0; color:#cccccc; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/arrow_more.png) right center no-repeat; background-size:6px 10px; }
body.body-white .main #share li .link-arrow, body.body-white .link-arrow { color:#6d6d6d; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/arrow_more_dark.png) right center no-repeat; background-size:6px 10px; }
.main #share li .link-arrow:hover, .main #share li .link-arrow:active, .link-arrow:hover, .link-arrow:active { color:white; }
body.body-white .main #share li .link-arrow:hover, body.body-white .main #share li .link-arrow:active, body.body-white .link-arrow:hover, body.body-white .link-arrow:active { color:#2478ae; }

.padded-box { padding:10px; }

.arrow { position:absolute; top:50%; margin:-30px 0; width:33px; height:61px; text-indent:-9999px; cursor:pointer; -webkit-user-select:none; background-repeat:no-repeat; }
.arrow.active { visibility:visible; }
.arrow.disabled { opacity:0; }

.arrow.left { left:93px; background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/paddle_sprite.png); background-position:-100px 0; }
.arrow.left:hover { background-position:-50px 0; }
.arrow.left:active { background-position:0 0; }
.arrow.left.disabled:hover, .arrow.left.disabled:active { background-position:-100px 0; }

.arrow.right { right:93px; background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/paddle_sprite.png); background-position:-550px 0; }
.arrow.right:hover { background-position:-600px 0; }
.arrow.right:active { background-position:-650px 0; }

.arrow.disabled { display:none; }

.movie-rating { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; vertical-align:middle; width:102px; height:17px; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/movie_ratings.png) no-repeat 0 0; background-size:64px 102px; text-indent:100%; direction:ltr; overflow:hidden; opacity:0.8; }
body.body-white .movie-rating { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/movie_ratings_dark.png); background-size:64px 102px; opacity:1; }

.rating-nc17 { background-position:0 0; }

.rating-pg13 { background-position:0 -17px; }

.rating-pg { background-position:0 -34px; }

.rating-r { background-position:0 -51px; }

.rating-notrated { background-position:0 -68px; }

.rating-notyetrated { background-position:0 -68px; }

.rating-nr { background-position:0 -68px; }

.rating-g { background-position:0 -85px; }

/* Hero Header */
.top-wrapper { min-width:1024px; overflow:hidden; display:block; margin-bottom:40px; background-repeat:no-repeat; background-position:center -94px; background-size:auto 652px; }

#hero { position:relative; margin:0 auto; width:1024px; height:515px; min-height:515px; }
#hero h1.replaced { margin:0; }
#hero .breadcrumbs { display:none; position:absolute; left:112px; top:10px; z-index:1; color:#fff; font:14px/15px Helvetica; }
#hero .breadcrumbs a { float:left; margin-right:8px; padding-right:15px; color:#fff; text-decoration:none; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/breadcrumb_arrow.png) no-repeat 100% 50%; background-size:7px 10px; }
#hero .breadcrumbs a:last-child { background:none; }

.hero-background { position:absolute; width:100%; height:668px; background-repeat:no-repeat; background-position:center -94px; }

.hero-blur { position:absolute; bottom:-65px; -webkit-filter:blur(20px) saturate(0.95); -moz-filter:blur(20px) saturate(0.95); -ms-filter:blur(20px) saturate(0.95); -o-filter:blur(20px) saturate(0.95); -filter:blur(20px) saturate(0.95); left:83px; opacity:0.95; width:1024px; -webkit-transition:all 0.8s ease-in-out; -moz-transition:all 0.8s ease-in-out; -o-transition:all 0.8s ease-in-out; transition:all 0.8s ease-in-out; }

#hero.legacy { height:668px; }
#hero.legacy .hero-background { -webkit-mask:-webkit-linear-gradient(left, transparent, black 48px, black 976px, transparent); width:auto; height:681px; top:-94px; bottom:auto; }
#hero.legacy .hero-blur { display:none; }

.hero-background.noTransition, .hero-blur.noTransition { -moz-transition:none; -webkit-transition:none; -o-transition:all 0 none; transition:none; }

#static-hero { z-index:9; }

#static-tray { z-index:9; }

.scroll-container { overflow:hidden; width:900px; margin:auto; position:relative; }
.scroll-container .scroll-content { width:9999em; display:block; }
.scroll-container .scroll-content > li { float:left; width:300px; }

.thumb-strip-wrapper.scroll-content { display:block; }
.thumb-strip-wrapper.scroll-content, .thumb-strip-wrapper.center-content { display:block; margin:0 auto; }
.thumb-strip-wrapper .thumb-strip { margin:0 45px; padding:0 20px; display:block; overflow-y:hidden; overflow-x:auto; white-space:nowrap; }
.thumb-strip-wrapper .thumb-strip > li { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; }
.thumb-strip-wrapper .thumb-strip > a { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; }

#trailers, .thumb-tray { position:absolute; bottom:0; width:1190px; height:110px; z-index:15; margin-left:-83px; background:#211f20; }
body.body-white #trailers, body.body-white .thumb-tray { background:#e1e1e1; }
#trailers .fade-left, #trailers .fade-right, .thumb-tray .fade-left, .thumb-tray .fade-right { width:100px; display:block; height:110px; top:0; background-color:pink; }
#trailers .fade-left, .thumb-tray .fade-left { background-color:#211f20; background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #211f20), color-stop(100%, black)); background-image:-webkit-linear-gradient(right, #211f20, black); background-image:linear-gradient(to left,#211f20, black); position:absolute; left:0; }
#trailers .fade-right, .thumb-tray .fade-right { background-color:#211f20; background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #211f20), color-stop(100%, black)); background-image:-webkit-linear-gradient(left, #211f20, black); background-image:linear-gradient(to right,#211f20, black); position:absolute; right:0; }

#videoTray .scroll-container { width:auto; margin:0 150px; }

.trailer { float:left; display:block; width:300px; }
.trailer:first-child { padding-left:0; }
.trailer:last-child { padding-right:0; }
.trailer .col.left { padding:12px 0 0; float:left; position:relative; margin-right:10px; width:160px; }
.trailer .col.right { float:right; width:116px; margin-right:10px; }
.trailer .col.right h3 { padding:12px 0 5px; white-space:nowrap; margin:0; padding-bottom:5px; font:normal 12px/18px Helvetica; color:#f9f9f9; overflow:hidden; text-overflow:ellipsis; }
body.body-white .trailer .col.right h3 { color:#4c4c4c; }
.trailer .col.right .list-trailer-actions { list-style-type:none; margin:0; }
.trailer .col.right .list-trailer-actions li { font:normal 12px/18px Helvetica; padding-bottom:5px; color:#b2b2b2; }
body.body-white .trailer .col.right .list-trailer-actions li { color:#4c4c4c; }
.trailer .col.right .list-trailer-actions li:last-child { padding-bottom:0; }
.trailer .col.right .list-trailer-actions li a { font-weight:400; color:#b2b2b2; }
body.body-white .trailer .col.right .list-trailer-actions li a { color:#4c4c4c; }
.trailer .col.right .list-trailer-actions li a:hover { color:#f0f0f0; }
body.body-white .trailer .col.right .list-trailer-actions li a:hover { color:gray; }
.trailer .col.right .list-trailer-actions li .link-play { letter-spacing:0.1em; color:#b2b2b2; border:1px solid #b2b2b2; background-color:transparent; padding:0 18px; display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; margin-right:8px; border-radius:4px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-play { color:#4c4c4c; }
body.body-white .trailer .col.right .list-trailer-actions li .link-play { border-color:#575757; }
.trailer .col.right .list-trailer-actions li .link-play:hover { border:1px solid #f0f0f0; }
body.body-white .trailer .col.right .list-trailer-actions li .link-play:hover { color:gray; border:1px solid gray; }
.trailer .col.right .list-trailer-actions li .link-play:active { text-shadow:none; color:#1d1d1d; background-color:#f0f0f0; border:1px solid #f0f0f0; }
body.body-white .trailer .col.right .list-trailer-actions li .link-play:active { color:white; background-color:gray; border:1px solid gray; }
.trailer .col.right .list-trailer-actions li .link-icon { line-height:18px; height:18px; display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; padding-left:22px; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/thumb_list_icons.png) no-repeat; background-size:18px; }
.trailer .col.right .list-trailer-actions li .link-download { background-position:0 -18px; }
.trailer .col.right .list-trailer-actions li .link-download:hover { background-position:0 -18px; }
.trailer .col.right .list-trailer-actions li .link-download.active { background-position:0 -36px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-download { background-position:0 -54px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-download:hover { background-position:0 -72px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-download.active { background-position:0 -90px; }
.trailer .col.right .list-trailer-actions li .link-language { background-position:0 -126px; }
.trailer .col.right .list-trailer-actions li .link-language:hover { background-position:0 -126px; }
.trailer .col.right .list-trailer-actions li .link-language.active { background-position:0 -144px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-language { background-position:0 -162px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-language:hover { background-position:0 -180px; }
body.body-white .trailer .col.right .list-trailer-actions li .link-language.active { background-position:0 -198px; }
.trailer a.thumb { width:160px; height:90px; display:block; overflow:hidden; position:relative; }
.trailer a.thumb .violator { position:absolute; top:0; right:0; width:41px; height:41px; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/violator_new.png) no-repeat 100% 0; background-size:41px 41px; }
.trailer a.thumb .play { position:absolute; top:0; left:0; width:154px; height:84px; display:block; border:3px solid transparent; border-radius:3px; }
.trailer a.thumb:hover .play { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/video_overlay.png) no-repeat center center; }
.trailer.active .thumb .play { border:3px solid #08c; background:none; }
.trailer.active .thumb:hover .play { background-color:transparent; }

.thumb-strip-dropdown { background:#e6e5e5; padding:5px; display:none; position:absolute; left:22px; top:0; z-index:10000; }
body.body-white .thumb-strip-dropdown { border:1px solid #bfbfbf; background:whitesmoke; }
.thumb-strip-dropdown > li { padding:0 20px 0 0; line-height:20px; border-bottom:1px solid #bfbfbf; display:block; }
.thumb-strip-dropdown > li.active { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/trailer_dropdown_active.png) no-repeat center right; background-size:7px; }
.thumb-strip-dropdown > li a { color:black; }
.thumb-strip-dropdown > li a:hover { color:#2478ae; }
.thumb-strip-dropdown > li:last-child { border-bottom:none; }

.dropdown { z-index:20000; }

.standard-title { line-height:28px; font-family:"Helvetica Neue", Helvetica; font-weight:300; font-size:25px; letter-spacing:0.04em; color:white; text-rendering:optimizeLegibility; }

/* content-header */
.main.content .grid2cola, .main.content .grid3col { border-top:none; }

#content-header { margin:0 auto; width:980px; box-sizing:border; z-index:2; -webkit-transform:translate3d(0, 0, 0); }
#content-header h3.title { margin:0 0 5px 0; padding:0; clear:both; border:none; line-height:28px; font-family:"Helvetica Neue", Helvetica; font-weight:300; font-size:25px; letter-spacing:0.04em; color:white; text-rendering:optimizeLegibility; }
body.body-white #content-header h3.title { color:#333333; font-weight:300; }
#content-header h3.title img.rating { top:auto; }
#content-header .sub-title { position:relative; float:left; width:53%; display:block; overflow:visible; white-space:nowrap; margin:0; color:#cccccc; }
body.body-white #content-header .sub-title { color:#666666; }
#content-header .sub-title > span { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; }
#content-header .sub-title .film-detail span { font-size:12px; }
#content-header .sub-title .film-detail .spacer { padding:0 10px; color:gray; }
body.body-white #content-header .sub-title .film-detail .spacer { color:#666666; }
#content-header #view-showtimes { padding-right:5px; }
#content-header #view-showtimes a.showtimes { margin-top:0px; background:none; font:normal 12px/18px Helvetica; border:1px solid #186b99; border-radius:4px; padding:3px 12px; color:#FFFFFF; background-image:none; background-size:16px; background-color:#206a99; }
body.body-white #content-header #view-showtimes a.showtimes { background-color:#08c; border:1px solid #08c; }
#content-header #view-showtimes a.showtimes.multiple { background:#206a99 url(http://trailers.apple.com/trailers/global/v3.1/elements/icon_caret_down.png) right center no-repeat; padding-right:28px; }
body.body-white #content-header #view-showtimes a.showtimes.multiple { background:#0088cc url(http://trailers.apple.com/trailers/global/v3.1/elements/icon_caret_down.png) right center no-repeat; }
#content-header #view-showtimes a.showtimes.multiple:hover { background:#2478ae url(http://trailers.apple.com/trailers/global/v3.1/elements/icon_caret_down.png) right center no-repeat; }
body.body-white #content-header #view-showtimes a.showtimes.multiple:hover { background:#0092db url(http://trailers.apple.com/trailers/global/v3.1/elements/icon_caret_down.png) right center no-repeat; }
#content-header #view-showtimes a.showtimes.multiple:active, #content-header #view-showtimes a.showtimes.multiple.active { background:#2a83bb url(http://trailers.apple.com/trailers/global/v3.1/elements/icon_caret_down.png) right center no-repeat; }
body.body-white #content-header #view-showtimes a.showtimes.multiple:active, body.body-white #content-header #view-showtimes a.showtimes.multiple.active { background:#009ceb url(http://trailers.apple.com/trailers/global/v3.1/elements/icon_caret_down.png) right center no-repeat; }
#content-header #view-showtimes a.showtimes span { text-shadow:none; background:none; }
#content-header #view-showtimes a.showtimes:hover { text-decoration:none; background:#2478ae; }
body.body-white #content-header #view-showtimes a.showtimes:hover { background:#0092db; }
#content-header #view-showtimes a.showtimes:active, #content-header #view-showtimes a.showtimes.active { background:#2a83bb; }
body.body-white #content-header #view-showtimes a.showtimes:active, body.body-white #content-header #view-showtimes a.showtimes.active { background:#009ceb; }
#content-header #view-showtimes .view-showtimes-list { padding:3px 6px; background-color:#f5f5f5; border:1px solid #c4c4c4; position:absolute; left:110px; bottom:auto !important; top:-2px; z-index:5; }
#content-header #view-showtimes .view-showtimes-list li { border-top:1px solid #cdcdcd; }
#content-header #view-showtimes .view-showtimes-list li a { color:#000; }
#content-header #view-showtimes .view-showtimes-list li a:hover { text-decoration:none; }
#content-header #view-showtimes .view-showtimes-list li:first-child { border-top:none; }

#content-header .tab-nav { float:right; margin:0; }
#content-header .tab-nav li { float:left; margin:0 0 0 30px; position:relative; }
#content-header .tab-nav li.first { margin-left:0; }
#content-header .tab-nav li a { display:block; color:#8c8c8c; text-decoration:none; }
body.body-white #content-header .tab-nav li a { color:#666666; }
#content-header .tab-nav li a h4 { padding:0 0 0 25px; margin:0 0 16px 0; display:block; font:normal 12px/20px Helvetica; line-height:20px; color:#8c8c8c; }
body.body-white #content-header .tab-nav li a h4 { color:#666666; }
#content-header .tab-nav li a.tab-details h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -40px no-repeat; }
#content-header .tab-nav li a.tab-related h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -140px no-repeat; }
#content-header .tab-nav li a.tab-gallery h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -240px no-repeat; }
#content-header .tab-nav li a.tab-reviews h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -340px no-repeat; }
body.body-white #content-header .tab-nav li a.tab-details h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -40px no-repeat; }
body.body-white #content-header .tab-nav li a.tab-related h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -140px no-repeat; }
body.body-white #content-header .tab-nav li a.tab-gallery h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -240px no-repeat; }
body.body-white #content-header .tab-nav li a.tab-reviews h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -340px no-repeat; }
#content-header .tab-nav li a .caret { display:none; position:absolute; left:50%; bottom:-1px; z-index:10; width:13px; height:8px; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/divider_caret_dark.png) no-repeat; }
body.body-white #content-header .tab-nav li a .caret { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/divider_caret_light.png) no-repeat; }
#content-header .tab-nav li a:hover h4 { color:#b2b2b2; }
body.body-white #content-header .tab-nav li a:hover h4 { color:#333333; }
#content-header .tab-nav li a:hover.tab-details h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -20px no-repeat; }
#content-header .tab-nav li a:hover.tab-related h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -120px no-repeat; }
#content-header .tab-nav li a:hover.tab-gallery h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -220px no-repeat; }
#content-header .tab-nav li a:hover.tab-reviews h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -320px no-repeat; }
body.body-white #content-header .tab-nav li a:hover.tab-details h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -60px no-repeat; }
body.body-white #content-header .tab-nav li a:hover.tab-related h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -160px no-repeat; }
body.body-white #content-header .tab-nav li a:hover.tab-gallery h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -260px no-repeat; }
body.body-white #content-header .tab-nav li a:hover.tab-reviews h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -360px no-repeat; }
#content-header .tab-nav li a.active h4 { color:white; }
body.body-white #content-header .tab-nav li a.active h4 { color:#333333; }
#content-header .tab-nav li a.active.tab-details h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left 0px no-repeat; }
#content-header .tab-nav li a.active.tab-related h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -100px no-repeat; }
#content-header .tab-nav li a.active.tab-gallery h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -200px no-repeat; }
#content-header .tab-nav li a.active.tab-reviews h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -300px no-repeat; }
body.body-white #content-header .tab-nav li a.active.tab-details h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -60px no-repeat; }
body.body-white #content-header .tab-nav li a.active.tab-related h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -160px no-repeat; }
body.body-white #content-header .tab-nav li a.active.tab-gallery h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -260px no-repeat; }
body.body-white #content-header .tab-nav li a.active.tab-reviews h4 { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/tab_icons.png) left -360px no-repeat; }
#content-header .tab-nav li a.active .caret { display:block; }

.main-wrapper { min-width:1024px; }

#main { border:none; -webkit-box-shadow:none; background:transparent; width:1024px; margin:0 auto; }

/* content-swap */
.page-divider { border-top:1px solid #393939; margin:0 22px; padding:0; }
body.body-white .page-divider { border-color:#bfbfbf; }

#content-swap { font-family:Helvetica; overflow:hidden; }
#content-swap dl { margin:0; line-height:20px; }
#content-swap dt, #content-swap dd { display:block; float:left; }
#content-swap dt { float:left; width:54px; font-weight:normal; text-align:right; }
#content-swap dd { margin:0 0 0 12px; }

.content-section { width:978px; }

.content-section.details { font-size:1em; line-height:1.4167em; font-weight:300; font-family:"Helvetica Neue", Helvetica; color:#ccc; }
body.body-white .content-section.details { color:#666666; }
.content-section.details h4 { clear:both; margin:0 0 10px; font:bold 16px/16px Helvetica; }
.content-section.details p { margin-top:0; line-height:20px; }
.content-section.details dl { margin:0; line-height:20px; }
.content-section.details dl:after { display:block; height:0; visibility:hidden; line-height:0; content:"."; clear:both; }
.content-section.details dt, .content-section.details dd { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; float:left; }
.content-section.details dt { clear:both; width:54px; font-weight:normal; text-align:right; color:#737373; }
.content-section.details dd { margin:0 0 0 12px; color:#cccccc; width:70%; }
.content-section.details dd a { color:#cccccc; }
body.body-white .content-section.details dt { color:#333333; }
body.body-white .content-section.details dd { color:#666666; }
body.body-white .content-section.details dd a { color:#666666; }
.content-section.details .grid3col { padding-top:20px; }
.content-section.details .grid3col .column.first { width:540px; }
.content-section.details .grid3col .column.last { padding-left:76px; width:360px; }
.content-section.details .grid3col .column.last h4 { margin:24px 0 6px; }
.content-section.details .grid3col .column.last dl:first-child { margin-top:0; }
.content-section.details #share { margin:-6px 0 0; padding-top:0; }
.content-section.details #share-website a { color:#b3b3b3; width:auto !important; font-size:1em; text-indent:0; }
body.body-white .content-section.details #share-website a { color:#6d6d6d; }
.content-section.details #share-website a:hover { color:#fff; }
body.body-white .content-section.details #share-website a:hover { color:#08c; }

.main #share li a { display:block; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/share_links.png) no-repeat 0 0; height:1.333em; width:16px; overflow:hidden; margin-right:10px; text-indent:-9999px; background-size:auto 48px; }

.main #share #share-facebook a { background-position:0px 0px; }

.main #share #share-facebook a:hover { background-position:-21px 0px; }

.main #share #share-facebook a:active { background-position:-21px 0px; }

.main #share #share-twitter a { background-position:0px -20px; }

.main #share #share-twitter a:hover { background-position:-21px -20px; }

.main #share #share-twitter a:active { background-position:-21px -20px; }

body.body-white .main #share #share-facebook a { background-position:-42px 0px; }
body.body-white .main #share #share-facebook a:hover { background-position:-63px 0px; }
body.body-white .main #share #share-facebook a:active { background-position:-63px 0px; }
body.body-white .main #share #share-twitter a { background-position:-42px -20px; }
body.body-white .main #share #share-twitter a:hover { background-position:-63px -20px; }
body.body-white .main #share #share-twitter a:active { background-position:-63px -20px; }
body.body-white .main #share-website a:hover, body.body-white .main #share-website a:active { color:#08c; }

body.itunes .main #share #share-facebook, body.itunes .main #share #share-twitter { display:none; }

.content-section.photos { padding-bottom:10px; }
.content-section.photos .shaded-box { display:-webkit-box; -webkit-box-orient:vertical; -webkit-box-pack:center; }
.content-section.photos .photo-strip { display:block; margin:0 auto; padding:15px 0; text-align:center; }
.content-section.photos .photo-thumb { position:relative; margin:5px 0 0 5px; display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; }
.content-section.photos .photo-thumb a { display:block; text-align:center; }
.content-section.photos .photo-thumb a img { height:100px; width:auto; padding:3px; }
.content-section.photos .photo-thumb a:hover img { background:#206a99; box-shadow:none; }
body.body-white .content-section.photos .photo-thumb a:hover img { background:#206a99; }
.content-section.photos .photo-thumb .movieframegallerylink { display:block; }
.content-section.photos .empty { height:70px; width:140px; }
.content-section.photos .horizontal-scroll ::-webkit-scrollbar-track { margin:0 5%; }

/* Reviews content */
.content-section.reviews { font-size:1em; line-height:1.4167em; font-weight:300; color:#cccccc; }
body.body-white .content-section.reviews { color:#666666; }
.content-section.reviews .grid2col .column.first { width:23%; }
.content-section.reviews .grid2col .column.first .rating-container { margin:0; width:192px; }
.content-section.reviews .grid2col .column.last { min-width:71.5%; }
.content-section.reviews .overall-rating { padding:18px 0; font-weight:300; font-size:3.8333em; color:white; }
body.body-white .content-section.reviews .overall-rating { color:#666666; }
.content-section.reviews .overall-rating a:hover { text-decoration:none; }
.content-section.reviews .overall-rating .rating-small { font-size:0.4565em; }
.content-section.reviews .overall-rating #rating-meter { position:relative; margin:12px 0 4px; width:192px; height:26px; -webkit-box-sizing:content-box; border-radius:2px; overflow:hidden; background:#73c83b; }
.content-section.reviews .overall-rating #rating-red { position:absolute; height:26px; background:#e3242a; }
.content-section.reviews .rating-title { margin-top:-15px; padding-bottom:5px; font-size:13px; font-weight:bold; }
.content-section.reviews h3 { margin:10px 0 -25px 31px; font-size:18px; font-weight:normal; }
.content-section.reviews .more-link { padding-top:19px; }
.content-section.reviews .more-link a { color:#b3b3b3; }
.content-section.reviews .more-link a:hover { color:#fff; }
body.body-white .content-section.reviews .more-link a { color:#595959; }
body.body-white .content-section.reviews .more-link a:hover { color:#08c; }
.content-section.reviews .more-link #rt-link { font-size:1em; }
.content-section.reviews .reviews-list { padding-top:30px; }
.content-section.reviews .review { float:left; display:block; vertical-align:top; margin-bottom:50px; width:295px; height:100px; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/ratings_negative.png) 0 0 no-repeat; margin-left:35px; }
.content-section.reviews .review.fresh { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/ratings_positive.png); }
.content-section.reviews .review p { display:-webkit-box; -webkit-box-orient:vertical; margin:0 0 6px 35px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:3; line-height:1.8em; }
body.body-white .content-section.reviews .review p { color:#666666; }
.content-section.reviews .review .publisher { display:block; text-align:right; font-size:0.9em; line-height:1.4em; color:gray; font-weight:400; }
body.body-white .content-section.reviews .review .publisher { color:#333333; }

#content-swap .reviews .stats { padding:10px 0; }
#content-swap .reviews .stats dl { font-size:12px; line-height:1.4286em; }
#content-swap .reviews .stats dt { width:115px; color:#666666; }
body.body-white #content-swap .reviews .stats dt { color:#666666; }

/* Store content */
.content-section.related h5 { font:normal 1.5em/1.5em "Helvetica Neue", Helvetica; font-weight:300; letter-spacing:0.1em; color:white; }
body.body-white .content-section.related h5 { font-weight:300; color:#666666; }

.content-section.related .grid2col .column.first { width:215px; }

.content-section.related .grid2col .column.first h5 { margin:15px 0 12px; text-align:center; }

.content-section.related .grid2col .column.first a { display:block; text-align:center; text-decoration:none; }
.content-section.related .grid2col .column.first a img { display:block; margin:0 auto; padding:3px; }
.content-section.related .grid2col .column.first a:hover img { background-color:#08c; }

.content-section.related .grid2col .column.first .blue-button { margin:10px auto 2px; font-size:1em; line-height:1em; }

.content-section.related .grid2col .column.last { width:750px; }
.content-section.related .grid2col .column.last .related-content-wrapper { width:auto; padding-left:30px; border-left:1px solid #393939; }
body.body-white .content-section.related .grid2col .column.last .related-content-wrapper { border-color:#bfbfbf; }

.content-section.related .grid2col .full-width { width:100%; }
.content-section.related .grid2col .full-width .related-content-wrapper { width:980px; padding-left:0; border-left:none; }

.content-section.related .related-content-wrapper h5 { margin:15px 20px 12px; }

.content-section.related .scroll-content { padding-bottom:18px; padding-top:3px; overflow:hidden; }
.content-section.related .scroll-content .related-content { width:999em; }
.content-section.related .scroll-content li { float:left; margin:0 20px; width:100px; vertical-align:bottom; white-space:normal; }
.content-section.related .scroll-content li a.img-block { display:block; margin:0 0 7px; width:86px; height:150px; display:table-cell; vertical-align:bottom; }
.content-section.related .scroll-content li a.img-block img { vertical-align:bottom; padding:3px; }
.content-section.related .scroll-content li a.img-block:hover img { background-color:#08c; }
.content-section.related .scroll-content li a { width:100%; height:100%; }
.content-section.related .scroll-content li span { display:block; font:12px/1.4em "Helvetica Neue", Helvetica; font-weight:400; color:#8c8c8c; }
body.body-white .content-section.related .scroll-content li span { color:#666666; }
.content-section.related .scroll-content li span.product-title { display:-webkit-box; overflow:hidden; text-overflow:ellipsis; font-weight:500; color:#cccccc; -webkit-line-clamp:2; -webkit-box-orient:vertical; max-height:2.8em; }
body.body-white .content-section.related .scroll-content li span.product-title { color:#333333; }

/* 	--------------------
	General
	--------------------*/
.showtimesmain .button { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; margin:0 5px -4px 0; width:auto; _display:block; _float:left; text-decoration:none; text-shadow:none; padding:0 10px; color:#fff; height:18px; line-height:18px; overflow:hidden; background-color:#186b99; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
body.body-white .showtimesmain .button { background-color:#08c; }

.showtimesmain .button:hover { color:#e4e4e4; background-color:#155c83; }
body.body-white .showtimesmain .button:hover { background-color:#007ebd; color:#ffffff; }

.showtimesmain .button.gray { background-color:#808080; }

.showtimesmain .button.gray:hover { color:#e4e4e4; background-color:#676767; }

.showtimesmain .grid2colc .first { width:400px; }
.showtimesmain .grid2colc .last { width:540px; }

/* 	--------------------
	Heading
	--------------------*/
.showtimesmain #header { border-bottom:1px solid #393939; padding-bottom:10px; zoom:1; }
body.body-white .showtimesmain #header { border-bottom:1px solid #bfbfbf; }
.showtimesmain #header:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.showtimesmain #header h2 { margin:0; padding:0; border:none; line-height:28px; font-family:"Helvetica Neue", Helvetica; font-weight:300; font-size:25px; letter-spacing:0.04em; color:#fff; text-rendering:optimizeLegibility; float:left; }
body.body-white .showtimesmain #header h2 { color:#333; }
.showtimesmain #header h2 #tms_title { cursor:pointer; }
.showtimesmain #header .runtime { line-height:28px; margin:0; float:right; }
body.body-white .showtimesmain #header .runtime { color:#333; }

.showtimesmain { width:980px; padding:15px 0; margin-bottom:20px; position:relative; -webkit-transition:opacity 1s ease-in; }
.showtimesmain #container { padding:0; }
.showtimesmain #container #showtime-select { font-family:"Helvetica Neue", Helvetica; font-weight:300; color:#f9f9f9; margin:0; padding:12px 0; *padding-top:12px; border-bottom:1px solid #393939; }
body.body-white .showtimesmain #container #showtime-select { color:#595959; }
body.body-white .showtimesmain #container #showtime-select { border-bottom:1px solid #bfbfbf; }
.showtimesmain #container #showtime-select .column { width:auto; }
.showtimesmain #container #showtime-select #zip_input_submit { border:none; -webkit-appearance:none; -moz-appearance:none; }
.showtimesmain #container #showtime-select #zip_input, .showtimesmain #container #showtime-select #tms_id_select, .showtimesmain #container #showtime-select #date_select { background-color:#ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
body.body-white .showtimesmain #container #showtime-select #zip_input, body.body-white .showtimesmain #container #showtime-select #tms_id_select, body.body-white .showtimesmain #container #showtime-select #date_select { background-color:#e1e1e1; border-color:#bfbfbf; }
.showtimesmain #container #showtime-select #tms_id_select { max-width:240px; }
.showtimesmain #container #showtime-select input, .showtimesmain #container #showtime-select select { margin:0 10px; border:1px solid #bfbfbf; }
.showtimesmain #container #showtime-select #zip_input { border:1px solid #fff; }
.showtimesmain #container #showtime-select #zip_input::-webkit-input-placeholder { color:#000; }
.showtimesmain #container #showtime-select #zip_input:-moz-placeholder { color:#000; }
.showtimesmain #container #showtime-select #zip_input::-moz-placeholder { color:#000; }
.showtimesmain #container #showtime-select #zip_input:-ms-input-placeholder { color:#000; }

/* Content */
.showtimesmain #container #content { padding:15px 0; }
.showtimesmain #container #content.loading { height:683px; background:url(http://trailers.apple.com/trailers/global/images/showtimes/showtimes-dark-ajax-spinner.gif) no-repeat 50% 50%; }
.showtimesmain #container #content.loading h3, .showtimesmain #container #content.loading p, .showtimesmain #container #content.loading ul, .showtimesmain #container #content.loading div { display:none; }
.showtimesmain #container #content.loading .column, .showtimesmain #container #content.loading .movie-title-bar h3, .showtimesmain #container #content.loading .movie-title-bar p, .showtimesmain #container #content.loading .movie-title-bar { display:block; }
.showtimesmain #container #content.loading #listing { display:none; }
.showtimesmain #container #content.needs-location div, .showtimesmain #container #content.needs-location ul { display:none; }
.showtimesmain #container #content.needs-location ul.active { display:block; }
.showtimesmain #container #content.needs-location .column, .showtimesmain #container #content.needs-location .movie-title-bar h3, .showtimesmain #container #content.needs-location .movie-title-bar p, .showtimesmain #container #content.needs-location .movie-title-bar { display:block; }
.showtimesmain #container #content.needs-location #listing { display:none; }
.showtimesmain #container #content #get-location { display:none; padding:100px 0 125px; width:610px; float:right; }
.showtimesmain #container #content.needs-location #get-location { display:block; }
.showtimesmain #container #content .failure { font-size:1.4em; margin:0 2px -1em; color:#e22a2a; }

/* 	--------------------
	Legend
	--------------------*/
.showtimesmain .legend { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; margin:0 23px 10px 0; width:300px; padding:10px 0; border:1px solid transparent; }
body.body-white .showtimesmain .legend { color:#666; }

.showtimesmain .legend li { float:left; margin-right:20px; display:block; padding-left:15px; height:12px; line-height:12px; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/timeline_dots.png) no-repeat 0 -30px; font-size:11px; z-index:1; }

.showtimesmain .legend li.legend-disabled { background-position:0 -45px; }

.showtimesmain .legend li.legend-bargain { background-position:0 -15px; }

.showtimesmain .legend li.legend-normal { margin-right:0; }

/* 	--------------------
	Listing
	--------------------*/
.showtimesmain #listing { display:block; position:relative; height:695px; }

.showtimesmain #listing .page { position:absolute; }

.showtimesmain .no-showtimes #listing li { list-style-type:none; margin:0; padding:25px 15px 0px; }
.showtimesmain .no-showtimes #listing li h3 { font-family:"Helvetica Neue", Helvetica; font-weight:300; color:#f9f9f9; }
body.body-white .showtimesmain .no-showtimes #listing li h3 { color:#333; }

.showtimesmain #listing li.theater { padding:25px 15px 0px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; cursor:pointer; background:rgba(0, 0, 0, 0); *background:black; position:relative; }

.showtimesmain #listing li.theater p.subhead { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin:0; }
body.body-white .showtimesmain #listing li.theater p.subhead { color:#666; }

.showtimesmain #listing li.theater.timeline { padding:15px 0 55px; }

.showtimesmain #listing li.theater h3 { letter-spacing:0.1em; padding-bottom:5px; margin:0; line-height:1.2em; font-size:17px; font-family:"Helvetica Neue", Helvetica; font-weight:300; color:#fff; }
body.body-white .showtimesmain #listing li.theater h3 { color:#333; }

.showtimesmain #listing li.theater .mileage { font-size:14px; position:absolute; top:60px; }

.theater-info { float:left; padding-bottom:10px; }

/* Numbering */
.showtimesmain #listing li.theater .numbering { display:block; float:left; width:20px; height:30px; text-indent:-10000em; background:no-repeat 50% 50%; margin-right:15px; }

.showtimesmain #listing li.theater .numbering.no-0 { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/map_marker_a.png); }

.showtimesmain #listing li.theater .numbering.no-1 { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/map_marker_b.png); }

.showtimesmain #listing li.theater .numbering.no-2 { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/map_marker_c.png); }

.showtimesmain #listing li.theater .numbering.no-3 { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/map_marker_d.png); }

.showtimesmain #listing li.theater .numbering.no-4 { background-image:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/map_marker_e.png); }

/* Grid (Timeline) */
.showtimesmain .grid { clear:both; height:12px; width:540px; position:relative; background-color:rgba(74, 73, 72, 0.7); -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
body.body-white .showtimesmain .grid { background-color:#e4e4e4; }

.showtimesmain .grid .current-time { position:absolute; left:0; height:12px; background-color:#545553; z-index:1; -webkit-border-radius:8px 0 0 8px; -moz-border-radius:8px 0 0 8px; border-radius:8px 0 0 8px; }
body.body-white .showtimesmain .grid .current-time { background-color:#bfbfbf; }

.showtimesmain .grid ol { position:relative; }

.showtimesmain .grid ol li a.dot { color:#fff; display:block; position:absolute; top:0; height:12px; width:12px; z-index:2; background:url(http://trailers.apple.com/trailers/global/v3.1/elements/showtimes/timeline_dots.png) no-repeat 0 -30px; margin:0; }

.showtimesmain .grid ol li a.dot .time { display:block; position:relative; bottom:-14px; left:-8px; width:32px; z-index:3; text-align:center; cursor:pointer; font-size:11px; }
body.body-white .showtimesmain .grid ol li a.dot .time { color:#595959; }

.showtimesmain .grid ol li a.dot.overlap1 .time { bottom:-30px; }

.showtimesmain .grid ol li a.dot.overlap2 .time { bottom:-44px; }

.showtimesmain .grid ol li a.dot.bargain { background-position:0 -15px; }

.showtimesmain .grid ol li a.dot.hover, .showtimesmain .grid ol li a.dot:hover { background-position:0 0; text-decoration:none; color:#fe8300; }

.showtimesmain .grid ol li a.dot.disabled { color:#666; background-position:0 -45px; cursor:pointer; }

.showtimesmain #listing li.theater.active a.dot.disabled, .showtimesmain #listing li.theater.active a.dot.disabled .time { cursor:default; }

/* Title Breadcrumbs */
.showtimesmain ul.title { margin:0; padding:0 22px; border-bottom:none; zoom:1; }

.showtimesmain ul.title:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.showtimesmain ul.title li { font-size:14px; float:left; }

.showtimesmain ul.title li a { display:block; padding-right:25px; margin-right:15px; float:left; background:url(http://trailers.apple.com/global/images/title-breadcrumb-divider.png) no-repeat 100% 50%; }

.showtimesmain ul.title li h1 { font-size:1em; margin:0; color:#fff; }

.showtimesmain ul.title li h4 { padding-top:17px; *padding-top:15px; margin:0 0 0 25px; line-height:1em; font-size:1em; color:#bfbfbf; }

.showtimesmain ul.title li h4 label { color:#bfbfbf; }

.showtimesmain ul.title li h1, .showtimesmain ul.title li a { font-size:19px; line-height:54px; *height:54px; }

/* 	--------------------
	Content & Container
	--------------------*/
.showtimesmain .location-message { display:none; }

/* 	--------------------
	Map
	--------------------*/
.showtimesmain .location-message h2 { font-family:"Helvetica Neue", Helvetica; font-weight:300; color:#fff; }

.showtimesmain #map { width:375px; height:533px; margin-top:0; }

.showtimesmain #map.ready { border:1px solid #000; *z-index:5 !important; *position:relative !important; }

.showtimesmain #map.ready div:first-child { *z-index:3 !important; *position:absolute !important; }

.showtimesmain #map .infobox { font-family:"Helvetica Neue", "Helvetica", "Myriad Pro", "Myriad", "Arial", "Lucida Grande", "sans-serif"; width:195px; height:137px; padding:17px 25px 40px; background:url(http://trailers.apple.com/trailers/global/images/showtimes/showtimes-map-infobox.png) no-repeat; cursor:default; }

.showtimesmain #map .infobox h4, .showtimesmain #map .infobox h3 { margin:0; font-size:13px; line-height:1.2em; color:#fff; }

.showtimesmain #map .infobox h4 { margin-top:10px; font-weight:normal; }

.showtimesmain #map .infobox p { margin:5px 0 .6em; font-size:11px; color:#ddd; line-height:1.6em; }

.showtimesmain #map .infobox p.directions { margin:0; }

.showtimesmain #map .infobox p .quals { color:#777; }

.showtimesmain #map .infobox p a { color:#0af; }

.showtimesmain #map .infobox input[type="text"] { width:185px; }

.showtimesmain #map .infobox.teir-1 { height:117px; background-image:url(http://trailers.apple.com/trailers/global/images/showtimes/showtimes-map-infobox-short.png); }

.showtimesmain #map .infobox.teir-3 { height:163px; background-image:url(http://trailers.apple.com/trailers/global/images/showtimes/showtimes-map-infobox-long.png); }

/* 	--------------------
	Pagination
	--------------------*/
.showtimesmain .pagination { position:absolute; z-index:2; width:540px; }

.showtimesmain .pagination li { float:right; background:none; }

.showtimesmain .pagination li.prev { float:left; }

.showtimesmain .pagination li a { color:#186b99; white-space:nowrap; zoom:1; font-size:1.1em; font-family:"Helvetica Neue", "Helvetica", "Arial", "Sans-Serif"; }

.showtimesmain .pagination li.next a { padding-right:10px; background:url(http://trailers.apple.com/trailers/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; }

.showtimesmain .pagination li.prev a { padding-left:10px; background:url(http://trailers.apple.com/trailers/global/elements/arrows/lessarrow_08c.gif) no-repeat 0 50%; }

/* 	--------------------
	Pagination dots
	--------------------*/
.showtimesmain .dots { text-align:center; position:absolute; width:540px; }

.showtimesmain .dots li { display:inline; }

.showtimesmain .dots li a { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; *display:block; *float:left; width:7px; height:7px; margin:1px; background-color:#000; text-indent:-1000em; position:relative; z-index:3; background:url(http://trailers.apple.com/trailers/global/images/showtimes/showtimes-pagination-dots.png) no-repeat; zoom:1; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
body.body-white .showtimesmain .dots li a { background-color:#bfbfbf; }

.showtimesmain .dots li a:hover { background-position:0 -10px; }
body.body-white .showtimesmain .dots li a:hover { background-position:0 0; background-color:#a6a6a6; }

.showtimesmain .dots li a.active { background-position:0 -20px; cursor:default; }
body.body-white .showtimesmain .dots li a.active { background-position:0 0; background-color:#666; }

/* 	--------------------
	Posters
	--------------------*/
.showtimesmain .poster-list { min-height:683px; }

.showtimesmain .poster-list h3 { margin:0; line-height:1em; }

.showtimesmain .poster-list p.subhead { line-height:1.6em; }

.showtimesmain .poster-list #posters { position:relative; margin-right:-6px; *z-index:-1; }

.showtimesmain .poster-list #posters li { float:left; margin:0 17px 15px 0; }

.showtimesmain .poster-list #posters li.nth-3 { margin-right:0; }

.showtimesmain .poster-list #posters li .button { margin-left:4px; }

.showtimesmain .poster-list #posters li .button.gray { margin-left:2px; }

.showtimesmain .poster-list #posters li a.poster { display:block; text-decoration:none; width:145px; }

.showtimesmain .poster-list #posters li a.poster h5 { margin:0; padding:6px 0 0 5px; line-height:1.6em; color:#ddd; width:145px; height:1.6em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; text-shadow:1px 0 3px rgba(0, 0, 0, 0.75); font-size:1em; }

.showtimesmain .poster-list #posters li a.poster .frame { margin-bottom:-203px; -moz-opacity:0; *display:none; opacity:0; -webkit-transition:.25s opacity ease-out; }

.showtimesmain .poster-list #posters li a.poster .poster-image { -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.63); -moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.63); position:relative; z-index:2; *top:5px; left:5px; }

.showtimesmain .poster-list #posters li a.poster:hover .frame { -moz-opacity:1; *display:inline; opacity:1; }

.showtimesmain .poster-list #posters li a.poster:hover .poster-image { -webkit-box-shadow:none; -moz-box-shadow:none; }

/* 	--------------------
	ToolTip
	--------------------*/
.showtimesmain .posters-tooltip { color:#333; width:167px; height:38px; position:absolute; top:0; left:0; z-index:1; text-align:center; line-height:28px; -webkit-transition:opacity .25s ease-out; text-shadow:0 1px 0 rgba(255, 255, 255, 0.75); background:url(http://trailers.apple.com/trailers/global/images/showtimes/showtimes-tooltip.png) no-repeat; z-index:3; cursor:pointer; }

/* 	--------------------
	Tickets Overlay
	--------------------*/
.showtimesmain .tickets-popup { position:absolute; bottom:78px; left:56px; z-index:3; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; border:3px solid #fff; -webkit-box-shadow:0 2px 6px rgba(0, 0, 0, 0.5); background:#111; background:rgba(0, 0, 0, 0.8); }

.showtimesmain .tickets-popup ol { float:left; padding:8px; }

.showtimesmain .tickets-popup ol li { text-align:center; }

.showtimesmain .tickets-popup ol li a { display:block; font-size:1.17em; padding:.25em; color:#fff; }

.showtimesmain .tickets-popup ol li a.disabled { color:#666; text-decoration:none; cursor:default; }

/* 	--------------------
	Promofooter
	--------------------*/
.showtimesmain #promofooter { *margin-top:0; }

/* 	--------------------
	City lookup
	--------------------*/
.showtimesmain .relative { position:relative; }

.showtimesmain .city-list { opacity:0; -webkit-transition:opacity .25s ease-out; background-color:#c9c9c9; background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #cdcdcd), color-stop(1, white)); background-image:-moz-linear-gradient(center bottom, #cdcdcd 0%, white 100%); -webkit-box-shadow:2px 2px 6px rgba(0, 0, 0, 0.5); -moz-box-shadow:2px 2px 6px rgba(0, 0, 0, 0.5); padding:6px 1px; -webkit-border-radius:10px; border-right:10px; -moz-border-radius:10px; position:absolute; top:20px; *top:25px; left:0; *left:4px; z-index:100; *display:none; *border:1px solid #666; *border-bottom-width:2px; }

.showtimesmain #city-list2 { *left:1px; }

.showtimesmain .city-list.active { opacity:1; *display:block; }

.showtimesmain .city-list li { color:#454545; cursor:pointer; padding:4px 10px; min-width:150px; text-shadow:-1px 1px 0 rgba(255, 255, 255, 0.5); font-weight:normal; line-height:1em; font-weight:bold; font-family:'Helvetica', 'Arial', 'Lucida Grande', 'Sans-serif'; *width:100%; font-size:12px !important; }

.showtimesmain .city-list li:hover { color:#08c; }

.showtimesmain .city-list li.active { background-color:#3c8ad9; background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #2e77cf), color-stop(1, #54abe9)); background-image:-moz-linear-gradient(center bottom, #2e77cf 0%, #54abe9 100%); color:#fff; text-shadow:none; }

.showtimesmain .relative input { width:170px; }

.showtimesmain .relative label { position:absolute; left:10px; top:0; *top:4px; color:#a9a9a9 !important; font-size:.9em !important; font-weight:normal; cursor:text; }

/* -- ROTTEN TOMATOES OVERLAY -- */
.tomato { top:87px; *top:287px !important; }

/* =========================== OVERLAYS =========================== */
#OverlayPanelScreen { position:absolute; top:0; left:0; min-width:1024px !important; }
body.body-white #OverlayPanelScreen { background-color:#fff; opacity:0.95 !important; }

#OverlayPanelContainer { position:absolute; top:100px; left:0; width:100%; }
#OverlayPanelContainer #OverlayPanel { top:auto !important; left:auto !important; position:relative; margin:0 auto; }
#OverlayPanelContainer #OverlayPanel.popped .closeButtonContainer { left:-12px; top:-12px; }

#OverlayPanel.overlayMovieStills { left:0 !important; top:200px !important; width:100% !important; }
#OverlayPanel.overlayMovieStills .overlayPanelShadowImage { display:none; }
#OverlayPanel.overlayMovieStills .overlaygallery { min-width:984px; height:740px; margin:0 auto; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygalleryswap { height:720px; position:relative; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygallerycontent { display:block; text-align:center; width:100%; display:block; position:absolute; bottom:0; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygallerycontent .gallery-block { position:relative; display:inline-block; margin:0 30px; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygallerycontent .gallery-block .closeButtonContainer a { opacity:1; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygallerycontent img { max-width:100%; max-height:100%; }
#OverlayPanel.overlayMovieStills .overlaygallery .thumb-background { margin-top:0; background-color:#202020; padding:5px 30px; }
body.body-white #OverlayPanel.overlayMovieStills .overlaygallery .thumb-background { background-color:#e0e0e0; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygallerythumbs { overflow:hidden; display:block; text-align:center; height:auto; position:relative; }
#OverlayPanel.overlayMovieStills .overlaygallery .overlaygallerythumbs .thumb-strip { width:999em; padding:8px 0; margin:0; }

.overlaypanel .overlaygallery .overlaygallerythumbs .thumb-strip a { margin-right:10px; display:block; float:left; }
.overlaypanel .overlaygallery .overlaygallerythumbs .thumb-strip a.active { background:#206a99; border-radius:5px; }

.overlaypanel .overlaygallery .overlaygallerythumbs a img { display:block; zoom:1; margin-top:0; padding:3px; }

.overlaygallery .paddle-nav .arrow { visibility:hidden; opacity:0; }
.overlaygallery .paddle-nav .arrow.active { visibility:visible; opacity:1; }
.overlaygallery .paddle-nav .arrow.left, .overlaygallery .paddle-nav .arrow.right { background-color:rgba(255, 255, 255, 0.15); padding:50px 15px; margin-top:-60px; border-radius:8px; }
body.body-white .overlaygallery .paddle-nav .arrow.left, body.body-white .overlaygallery .paddle-nav .arrow.right { background-color:rgba(0, 0, 0, 0.15); }
.overlaygallery .paddle-nav .arrow.left { left:20px; background-position:-285px center; }
.overlaygallery .paddle-nav .arrow.left:hover { background-position:-235px center; }
.overlaygallery .paddle-nav .arrow.left:active { background-position:-185px center; }
.overlaygallery .paddle-nav .arrow.right { right:20px; background-position:-335px center; }
.overlaygallery .paddle-nav .arrow.right:hover { background-position:-385px center; }
.overlaygallery .paddle-nav .arrow.right:active { background-position:-435px center; }

/* =========================== OVERLAYS =========================== */
#OverlayPanelScreen { position:absolute; top:0; left:0; min-width:1024px !important; }
body.body-white #OverlayPanelScreen { background-color:#fff; opacity:0.95 !important; }

#OverlayPanelContainer { z-index:11000; }
#OverlayPanelContainer #OverlayPanel .overlaycontent, #OverlayPanelContainer #OverlayPanel .overlaycontent .moviePanel { width:auto !important; height:auto !important; }

.panelHidden { visibility:hidden; }

#videoTray { opacity:0; background:#211f20; bottom:-110px; width:auto; right:-100px; left:-100px; margin-left:0; -webkit-mask-box-image:-webkit-linear-gradient(left, transparent, black 8%, black 92%, transparent 100%); }
body.body-white #videoTray { background:#e1e1e1; }
#videoTray.thumb-tray .thumb-strip-wrapper { width:auto; margin:0 100px; -webkit-mask:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#videoTray.thumb-tray .thumb-strip { width:auto; margin:0 60px; }
#videoTray .prev, #videoTray .arrow.left { z-index:25; }
#videoTray .next, #videoTray .arrow.right { z-index:25; }
.hover #videoTray { opacity:1; }

#OverlayPanel .endState { padding-top:0 !important; position:absolute; top:190px; left:0; right:0; bottom:0; }
#OverlayPanel .endState p { text-align:center; padding:0; margin:0; position:absolute; top:50%; left:0; right:0; }
#OverlayPanel a.end-button { border:1px solid #b3b3b3; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; font-size:15px; font-weight:300; font-family:"Helvetica Neue", Helvetica; margin-left:10px; display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; position:relative; color:#b3b3b3; transition:none; }
#OverlayPanel a.end-button span { display:block; line-height:25px; height:25px; padding:0 30px 0 10px; }
#OverlayPanel a.end-button i { background:url(http://trailers.apple.com/trailers/global/v3.1/elements/end_state_icons.png) no-repeat 0 0; position:absolute; right:5px; top:2px; display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; width:20px; height:20px; white-space:nowrap; background-origin:content-box; }
#OverlayPanel a.end-button:hover { border-color:#fff; color:#fff; }
body.body-white #OverlayPanel a.end-button:hover { border-color:#000; color:#000; }
#OverlayPanel a.end-watch i { background-position:0 0; margin-left:0; }
#OverlayPanel a.end-watch:hover i { background-position:0 -20px; }
body.body-white #OverlayPanel a.end-watch:hover i { background-position:0 0; }
#OverlayPanel a.end-showtimes i { background-position:0 -60px; }
#OverlayPanel a.end-showtimes:hover i { background-position:0 -80px; }
#OverlayPanel a.end-download i { background-position:0 -120px; }
#OverlayPanel a.end-download:hover i { background-position:0 -140px; }

#globalfooter { margin-top:18px; margin-bottom:0; padding-bottom:54px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:11px; }
body.body-white #globalfooter a { color:#666666; }

.footer-nav { display:block; width:auto; }

.footer-nav h5 { margin:0; font-weight:normal; color:#cccccc; }
body.body-white .footer-nav h5 { color:#333333; }

.footer-nav h5.footer-title { color:#ccc; font-size:12px; font-weight:300; padding:7px 20px; border:1px solid #2d2d2d; background-color:#0d0d0d; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
body.body-white .footer-nav h5.footer-title { border:1px solid #e5e5e5; background-color:white; }

.footer-nav h5.list-header { color:#666; font-size:12px; font-weight:300; }
body.body-white .footer-nav h5.list-header { font-weight:400; }

.footer-nav .column { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; width:15%; margin:8px 1% 20px; line-height:1.75em; }

.footer-nav .column.first { margin-left:30px !important; }

.footer-nav .column a { color:#999999; font-weight:300; line-height:1.2em; }
body.body-white .footer-nav .column a { color:#666666; }

.itunes-footer { margin-top:10px; padding-top:6px; border-top:1px solid rgba(69, 69, 69, 0.8); line-height:1.2em; }
body.body-white .itunes-footer { border-top:1px solid rgba(229, 229, 229, 0.8); }

.itunes-footer ul { min-width:800px; float:left; }
body.body-white .itunes-footer ul { color:#666666; }

.itunes-footer ul li { display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; padding-right:4px; color:#fff; }
body.body-white .itunes-footer ul li { color:#666666; }

.itunes-footer ul li.first { margin-left:0; padding-left:0; color:#999999; }

.itunes-footer ul li.pipe { border-left:1px solid #999999; text-indent:8px; }
body.body-white .itunes-footer ul li.pipe { border-color:#666666; }

.itunes-footer ul li a { color:#75bcfa; }
body.body-white .itunes-footer ul li a { color:#666666; }

.itunes-footer .locale-icon { float:right; margin-top:-20px; padding-left:10px; background:#000; }
body.body-white .itunes-footer .locale-icon { background:#fff; }
