html { height: 100%; }
body { color: #161616; background: black; font-family: Sans-Serif; font-size: 13px; }

body.Synopsis { background: black url(../Images/BodySynopsisBackground.jpg) no-repeat center center; }
body.Screenings { background: black url(../Images/BodyScreeningsBackground.jpg) no-repeat center center; }
body.Biographies { background: black url(../Images/BodyBiographiesBackground.jpg) no-repeat center center; }
body.Credits { background: black url(../Images/BodyCreditsBackground.jpg) no-repeat center center; }

a { color: Black; }
a img { border: 0; }
.FinePrint { font-size: 11px; }

#Container { position: absolute; left: 50%; top: 50%; margin-left: -500px; margin-top: -300px; width: 1000px; height: 600px; border: solid 1px #3F3F3F; }
#Container #Header { width: 1000px; height: 510px; }

body.Synopsis #Container #Header { background-image: url(../Images/SynopsisBackground1.jpg); } 
body.Synopsis #Container #Header.Background2 { background-image: url(../Images/SynopsisBackground2.jpg); }
body.Screenings #Container #Header { background: url(../Images/ScreeningsBackground1.jpg); }
body.Screenings #Container #Header.Background2 { background: url(../Images/ScreeningsBackground2.jpg); }
body.Biographies #Container #Header { background: url(../Images/BiographiesBackground1.jpg); }
body.Biographies #Container #Header.Background2 { background: url(../Images/BiographiesBackground2.jpg); }
body.Credits #Container #Header { background: url(../Images/CreditsBackground1.jpg); }
body.Credits #Container #Header.Background2 { background: url(../Images/CreditsBackground2.jpg); }
body.Contact #Container #Header { background: url(../Images/ContactBackground.jpg); }

#Container #Header div.LeftPanel, #Container #Header div.RightPanel { float: left; }
#Container #Header div.LeftPanel { width: 416px; }
#Container #Header div.RightPanel { width: 584px; }

#Container #Header #Quote { color: white; font-size: 10pt; width: 320px; height: 175px; margin: -175px 30px 0 36px; text-align: right; overflow: hidden; opacity: 0.9999999; }
#Container #Header #Quote table { width: 100%; height: 175px; }
#Container #Header #Quote table h6 { font-size: 9pt; margin: 0; }
#Container #Header #Quote td { text-align: right; }
#Container #Header #QuoteBackground { width: 350px; height: 175px; margin: 166px 0 0 36px; background: black; filter: alpha(opacity=33); -moz-opacity: .33; opacity: .33; }
body.Synopsis #Container #Header #QuoteBackground, body.Screenings #Container #Header #QuoteBackground, body.Synopsis #Container #Header #Quote, body.Screenings #Container #Header #Quote, body.Synopsis #Container #Header #Quote table, body.Screenings #Container #Header #Quote table { height: 135px; } 
body.Synopsis #Container #Header #QuoteBackground, body.Screenings #Container #Header #QuoteBackground { margin-top: 186px; }
body.Synopsis #Container #Header #Quote, body.Screenings #Container #Header #Quote { margin-top: -135px; }
body.Biographies #Container #Header #QuoteBackground, body.Biographies #Container #Header #Quote, body.Biographies #Container #Header #Quote table { height: 152px; }
body.Biographies #Container #Header #QuoteBackground { margin-top: 178px; }
body.Biographies #Container #Header #Quote { margin-top: -152px; }
body.Credits #Container #Header #QuoteBackground, body.Credits #Container #Header #Quote, body.Credits #Container #Header #Quote table { height: 206px; }
body.Credits #Container #Header #QuoteBackground { margin-top: 146px; }
body.Credits #Container #Header #Quote { margin-top: -206px; }
body.Contact #Container #Header #QuoteBackground, body.Contact #Container #Header #Quote, body.Contact #Container #Header #Quote table { height: 170px; }
body.Contact #Container #Header #QuoteBackground { margin-top: 164px; }
body.Contact #Container #Header #Quote { margin-top: -170px; }

#Container #Header #Advert { text-align: right; color: White; font-weight: bold; font-size: 10pt; margin-top: 100px; margin-right: 30px; }
#Container #Header #Advert a { color: White; }

#Container #Header #Content { margin-top: -425px; width: 530px; height: 385px; padding: 20px; line-height: 21px; overflow: hidden; opacity: 0.9999999; }
#Container #Header #Content #Scroll { height: 385px; overflow: auto; }
#Container #Header #Content p { color: #161616; margin-top: 0; }
#Container #Header #Content p.tagLine { color: #5b5b5b; font-style: normal; font-weight: bold; }

#Container #Header #Content #SubNavigation { border-bottom: solid 1px #c0c1c3; padding-bottom: 3px; margin-bottom: 1em; }
#Container #Header #Content #SubNavigation a { color: Black; text-decoration: none; text-transform: uppercase; }
#Container #Header #Content #SubNavigation a:hover { color: #6d6d6d; }

#Container #Header #Content #InnerScroll { height: 290px; overflow: auto; }
#Container #Header #Content #InnerScrollSmall { height: 274px; overflow: auto; }
#Container #Header #Content #InnerScrollLong { height: 330px; overflow: auto; padding-right: 1em; }
.Scroll { height: 305px; overflow: auto; }
.ScrollMore { height: 315px;  overflow: auto; }
.ScrollColumns { height: 315px;  overflow: auto; }
.Quotes { text-align: center; }
.WithReminder { height: 332px; }

#Container #Header #Content h1 { color: black; text-transform: uppercase; font-size: 14pt; }
#Container #Header #Content h2 { color: #d33301; text-transform: uppercase; font-size: 13px; margin-bottom: 0; margin-top: -5px; } 
#Container #Header #Content h3 { color: black; text-transform: uppercase; font-size: 11px; margin: 0; padding: 0; line-height: normal; } 
#Container #Header #Content h3 a { color: Black; text-decoration: none; }
#Container #Header #Content h3 a:hover { color: #6d6d6d; }
#Container #Header #Content h4 { color: #d33301; text-transform: uppercase; font-size: 11px; margin: 0; } 
#Container #Header #Content h5 { color: black; font-weight: bold; font-size: 11px; margin-bottom: 0; } 

#Container #Header #Content div.LeftColumn, #Container #Header #Content div.RightColumn { float: left; width: 265px; margin-bottom: 10px; }
#Container #Header #Content div.LeftColumnSmall, #Container #Header #Content div.RightColumnBig { float: left; }
#Container #Header #Content div.LeftColumnSmall { width: 155px; margin-right: 15px; }
#Container #Header #Content div.RightColumnBig { width: 340px; padding-right: 20px; margin-bottom: 10px; }

#Container #Header #ContentBackground { width: 570px; height: 425px; background-color: White; margin-top: 43px; filter: alpha(opacity=66); -moz-opacity: .66; opacity: .66; }

#Container #Header #SubSubNavigation { font-size: 9pt; font-weight: bold; border-top: solid 1px #c0c1c3; padding-top: 3px; clear: both; margin-top: -10px; }
#Container #Header #SubSubNavigation a { text-decoration: none; color: Black; }
#Container #Header #SubSubNavigation a.active { color: #6d6d6d; }
#Container #Header #SubSubNavigation a:hover { color: #6d6d6d; }

#Container #Header #Reminder { font-size: 9px; border-top: solid 1px #c0c1c3; padding-top: 3px; clear: left; margin-top: -10px; line-height: normal; }
#Container #Header #Reminder p { margin: 0; }

#Container #Header #MoreInformation { color: White; margin-top: 14px; font-size: 8pt; }
#Container #Header #MoreInformation a { color: White; }

#Container #Footer { height: 90px; background: black; }

#Container #Footer #LeftPanel, #Container #Footer #RightPanel { float: left; width: 476px; padding: 12px; }
#Container #Footer #LeftPanel #Logo, #Container #Footer #LeftPanel #CriticQuote, #Container #Footer #LeftPanel #Promo { float: left; }
#Container #Footer #LeftPanel #CriticQuote { text-align: center; margin-left: 12px; }
#Container #Footer #LeftPanel #CriticQuote p { font-family: Times New Roman, Times, Serif; color: #bbbbbb; font-size: 10pt; margin-bottom: 0.5em; margin-top: 0; }
#Container #Footer #LeftPanel #CriticQuote table { height: 67px; }
#Container #Footer #LeftPanel #CriticQuote h6 { font-family: Sans-Serif; color: #bbbbbb; font-size: 10pt; margin: 0; }
#Container #Footer #LeftPanel #Promo { text-align: right; color: White; margin-left: 2em; width: 375px; }
#Container #Footer #LeftPanel #Promo td { text-align: right; }
#Container #Footer #LeftPanel #Promo a { color: White; }
#Container #Footer #LeftPanel #Sponsors { padding: 18px 0 0 75px; }

#Container #Footer #RightPanel { text-align: right; }
#Container #Footer #RightPanel #Trailer { float: right; margin-top: 35px; }
#Container #Footer #RightPanel #Credits { color: White; font-size: 7pt; text-align: left; margin-top: 10px; }
#Container #Footer #RightPanel #Credits a { color: White; }