* { margin:0; padding:0; }
body, HTML { font-family:arial, helvetica, sans-serif; background:#000 url('../images/gradient-bg.gif') repeat-x top left; color:#fff; font-size:14px; line-height:20px; }
a { color:#fff; }
p { margin-bottom:20px; }
h1 { color:#fcdfb3; margin-bottom:50px; font-size:36px; }
h2 { font-size:28px; text-transform:uppercase; font-weight:normal; }
h3 { font-size:12px; text-transform:uppercase; margin:3px 0 20px 0; color:#7b7b7b; }

#header { position:absolute; top:0px; left:0px; height:175px; width:100%; z-index:12; }
	#awards-top { width:600px; height:113px; background:url('../images/awards-top-2.png') no-repeat top left; position:absolute; top:15px; right:20px; }
	#logo { float:left; margin:18px 0 0 33px; }
		#logo a { width:221px; height:186px; background:url('../images/logo-type.png') no-repeat top left; text-indent:-9999px; display:block; }
	#nav { list-style:none; height:54px; line-height:54px; background:#000; float:right; margin:150px 0 0 0; z-index:12; }
		#nav li { display:inline-block; height:54px; zoom:1; *display:inline; _height:54px; top:-2px; margin-right:-4px; position:relative; }
			#nav li a { display:block; color:#fff; text-transform:uppercase; padding:0 15px; text-decoration:none; font-size:10px; }
			#nav li:hover a.main, #nav li a.main:hover, #nav li.selected a.main { /* background:#f99d26; */ background:#fff; color:#000; }
			#nav li .dropdown { display:none; top:54px; height:auto; left:0px; margin-top:0px; position:absolute; background:#fff; padding-bottom:10px; }
				#nav li .dropdown li { height:30px; line-height:30px; display:block; }
					#nav li .dropdown li a { display:inline; color:#000; }
					#nav li .dropdown li a:hover { color:#f99d26; }
		#nav .social { padding:15px; margin-left:4px; border-left:1px dotted #fff; }
			#nav .social a { background:url('../images/icon-social.gif') no-repeat top left; display:block; height:21px; text-indent:-9999px; width:21px; }
				#nav .social a.facebook { margin-right:15px; }
				#nav .social a.twitter { background-position:0px -42px; }
					#nav .social a.facebook:hover { background-position:0px -21px; }
					#nav .social a.twitter:hover { background-position:bottom left; }
#homepage { position:relative; margin-top:184px; height:465px !important; }
	#screens { width:100%; height:465px !important; overflow:hidden; position:absolute; top:0px; left:0px; text-align:center; background:#fcdfb3; }
		#screens img { left:50% !important; margin-left:-550px; position:absolute; }
		.controls { top:207px; position:absolute; z-index:11; background:url('../images/controls.png') no-repeat top left; width:30px; height:50px; opacity:0.15; filter:alpha(opacity=15); cursor:pointer; }
		.controls:hover { opacity:0.5; filter:alpha(opacity=50); }
			#next { background-position:bottom left; right:20px; }
			#prev { float:left; margin-left:20px; left:20px; }
	#homepage #trailer { display:none; width:100%; height:405px; background:#111; position:absolute; z-index:11; top:0px; left:0px; margin:0; padding:30px 0; border:none; }
	#play { width:1100px; height:62px; position:absolute; cursor:pointer; left:50%; margin-left:-550px; bottom:20px; right:20px; background:url('../images/watch-the-trailer.png') no-repeat bottom right; text-indent:-9999px; z-index:10; opacity:0.6; filter:alpha(opacity=60); }
		#play:hover { opacity:1.0; filter:alpha(opacity=100); }
			
#press, #directors-statement, #cast-and-crew, #gallery, #contact, #trailer, #media { position:relative; padding:254px 33px 100px 33px; border-bottom:1px dotted #ccc; }
	
	#cast-and-crew { margin-top:0px; }
	#cast-and-crew .interior { padding-top:0px; margin-top:184px; position:absolute; top:70px; }
		#cast-and-crew .fixedElement { padding-top:40px; float:left; width:180px; }
			#cast-and-crew ul { position:absolute; width:150px; padding:15px 5px; border-top:3px solid #fff; list-style:none; line-height:24px; }
				#cast-and-crew ul a { text-decoration:none; color:#fff; }
				#cast-and-crew ul a:hover { text-decoration:underline; }
			#cast-and-crew h3 { font-family:georgia, serif; font-style:italic; font-weight:normal; text-transform:none; }
		#cast-and-crew .content { margin-left:30px; width:430px; float:right; }
			#cast-and-crew .content p { margin-bottom:50px; }
		#bios, #cast, #crew { padding-top:40px; }
			#cast h1, #crew h1 { border-top:1px solid #ddd; padding-top:30px; }
	
	#directors-statement .interior, #contact .interior { width:650px; }
	
	#contact h2 { font-size:13px; }
	#contact h3 { font-family:georgia, serif; font-style:italic; font-weight:normal; text-transform:none; margin-bottom:0px; margin-top:0px; }
	#contact p { line-height:24px; }
		
	
	#press {  }
		.press-item { float:left; width:300px; margin:0 30px 30px 0; }
		.press-item img { border:1px solid #f99d26; }
		.press-item img:hover { border:1px solid #555; }
	
	#gallery {  }
		#gallery .set { margin-bottom:50px; }
		#gallery .gallery-item { float:left; width:70px; height:70px; margin:0 10px 10px 0; }
			#gallery .gallery-item img { border:1px solid #f99d26; }
			#gallery .gallery-item img:hover { border:1px solid #555; }

#footer { padding:30px 33px; }
	#footer h3 { font-size:16px; color:#e0e0e0; text-transform:uppercase; border-bottom:2px solid #e0e0e0; display:inline; }
	/* #awards { background:url('../images/footer-awards.gif') no-repeat top left; float:right; height:195px; width:395px; } */
	#synopsis { width:400px; }
		#synopsis p { color:#d2d2d2; font-size:11px; line-height:20px; margin-top:20px; text-transform:uppercase; }
	#twitter { width:400px; float:left; margin-left:30px; }
		#twitter .twtr-hd, #twitter .twtr-ft { display:none; }
		#twitter .twtr-widget { margin-top:10px; }
			#twitter .twtr-doc { width:400px !important; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; }
			#twitter .twtr-widget .twtr-tweet-wrap { padding:10px 0; }
	#last-word { display:block; text-indent:-9999px; width:90px; height:75px; background:url('../images/footer-logo.png') no-repeat top left; margin:42px 0 0 0; opacity:0.4; filter:alpha(opacity=4); }
		#last-word:hover { opacity:0.7; filter:alpha(opacity=70); }

#awards { padding:30px 33px; border-top:1px dotted #ccc; }

#newsletter { margin-left:50px; float:left; margin-top:50px; }
#newsletter label { font-size:12px !important; margin-bottom:5px !important; font-weight:bold; }

#donate { margin-left:50px; float:left; margin-top:53px; }
#donate p { font-size: 12px; margin-bottom:5px; font-weight:bold; }

#newsletter-overlay { position:fixed; width:100%; height:100%; z-index:20; top:0px; left:0px; }
	#newsletter-overlay .bg { position:absolute; width:100%; height:100%; background:#000; opacity:0.8; filter:alpha(opacity=80); }
	#newsletter-overlay .content { width:400px; height:120px; background:#fff; padding:30px; position:absolute; left:50%; top:50%; margin:-60px 0 0 -200px; text-align:center; }
		#newsletter-overlay .content * { color:#000; }
		#newsletter-overlay .close { text-decoration:underline; color:#f99d26; cursor:pointer; margin-top:20px; }
		#newsletter-overlay .close:hover { color:#000; }
		#newsletter-overlay label, #newsletter label { display:block; font-size:20px; margin-bottom:20px; line-height:24px; }
		#newsletter-overlay input, #newsletter input { display:inline; }
		#newsletter-overlay .email, #newsletter .email { padding:5px 10px; border: 1px solid #d5d5d5; background:#f7f7f7; }
		#newsletter-overlay .button, #newsletter .button, #donate .submit { border:1px solid #f99d26; padding:5px 10px; background:#f99d26; color:#fff; cursor:pointer; }
		#newsletter-overlay .button:hover, #newsletter .button:hover, #donate .submit:hover { background:#222; border-color:#222; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }