html, body
{
	margin:0px;
	height:100%;
	background-color:#000000;
	color:#ffffff;
	font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
	font-size:12px;
	line-height:17px;
}

a:link { color:#ffffff;text-decoration:none; } /* unvisited link */
a:visited { color:#ffffff;text-decoration:none; } /* visited link */
a:hover { color:#ffffff;text-decoration:none; } /* mouse over link */
a:active { color:#ffffff;text-decoration:none; } /* selected link */
a img { border:none; }

table#background
{
	width:100%;
	height:100%;
	border-collapse:collapse;
}
table#background tr td
{
	vertical-align:top;
	background-position:top center;
	background-repeat:no-repeat;
}
table#background tr td.homepage { background-image:url(graphics/backgrounds/homepage.jpg); }
table#background tr td.videos {	background-image:url(graphics/backgrounds/videos.jpg); }
table#background tr td.players { background-image:url(graphics/backgrounds/players.jpg); }
table#background tr td.screenings { background-image:url(graphics/backgrounds/screenings.jpg); }
table#background tr td.blog { background-image:url(graphics/backgrounds/blog.jpg); }





div#wrapper
{
	margin:0px auto;
	width:994px;
}
div#footer
{
	clear:both;
	font-size:8px;
	line-height:10px;
	text-align:center;
	padding:70px 0px 50px 0px;
}

div#left
{
	float:left;
	padding-left:17px;
	width:183px;
	padding-top:25px;
}
div#left div#menu
{
	width:177px;
	background-color:#000000;
	margin:20px 0px 10px 0px;
}
div#left div#menu div
{
	background-color:#ffffff;
	color:#000000;
	padding:3px 15px 3px 0px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
}
div#left div#menu div.highlight
{
	color:red;
}

div#community_links
{
	font-size:9px;
	line-height:9px;
	padding:10px;
}


div#right
{
	float:left;
	width:775px;
	padding-left:15px;
}


table#location_info
{
	height:100px;
	width:100%;
	border-collapse:collapse;
	background-image:url(graphics/nowplaying_header.gif);
	background-position:center left;
	background-repeat:no-repeat;
}

table#location_info tr td#bug
{
	padding-left: 85px;
	text-align:left;
	vertical-align:middle;
}
table#location_info tr td
{
	text-align:right;
	vertical-align:middle;
}



div#right div#homepage_content_left
{
	float:left;
	width:520px;
}
div#right div#homepage_content_left div#synopsis
{
	clear:both;
	padding:10px 5px;
}

div#right div#homepage_content_right { float:left; }

div#homepage_video_player { float:left; }
div#video_player { text-align:center; }


div#promo
{
	float:left;
	margin-left:15px;
	width:210px;
	border:1px solid #888888;
	cursor:pointer;
	padding:10px;
	text-align:center;
	font-size:13px;
	margin-bottom:15px;
}
div#promo div { width:210px;display:none; }

div#homepage_screenings
{
	clear:both;
	margin-left:15px;
	width:230px;
	cursor:pointer;
}
div#homepage_screenings table
{
	border:1px solid #888888;
	width:100%;
	border-collapse:collapse;
}
div#homepage_screenings table tr td.title
{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding:3px 0px;
}	
div#homepage_screenings table tr th
{
	color:#888888;
	vertical-align:top;
	padding:5px;
}
div#homepage_screenings table tr td
{
	vertical-align:top;
	padding:5px;
}
div#homepage_screenings table tr.odd td
{
	background-color:#333333;
}
div#homepage_screenings table tr .right
{
	text-align:right;
	width:144px;
}
div#homepage_screenings table tr td.link
{
	padding:25px 10px 10px 0px;
	text-align:right;
	color:red;
}	


div.community_warning
{
	clear:both;
	font-size:10px;
	color:#99cccc;
	text-align:center;
	padding-bottom:10px;
}




div#photo_gallery
{
	clear:both;
	padding-top:10px;
}
div#photo_gallery div.title
{
	padding-bottom:10px;
}
div#photo_gallery img
{
	float:left;
	margin:0px 15px 15px 0px;
	cursor:pointer;
}


div#fullsize_shield
{
	display:none;
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	background-color:#000000;
	opacity:0.5;
	filter:alpha(opacity=50);
	position:fixed;
}
table#viewer_box
{
	display:none;
	position:absolute;
	border:1px solid #aaaaaa;
	background-color:#454545;
	top:50%;
	left:50%;
	margin-left:-320px;
	margin-top:-170px;
	position:fixed;
	border-collapse:collapse;
}
table#viewer_box tr td
{
	vertical-align:middle;
	padding:20px;
}
table#viewer_box tr td img
{
	vertical-align:middle;
	padding:5px;
}
table#viewer_box tr td img.arrow
{
	cursor:pointer;
}
table#viewer_box tr td img.close
{
	cursor:pointer;
	position:absolute;
	margin:-15px 0px 0px -15px;
}


table.player
{
	border-collapse:collapse;
	width:100%;
	margin-bottom:40px;
}
table.player tr td.img
{
	padding:10px;
}

div#timeline { text-align:center; }

table#screenings_header
{
	margin-left:20px;
	border-collapse:collapse;
}
table#screenings_header tr td
{
	width:226px;
	height:326px;
	background-image:url(graphics/screenings/header.jpg);
	background-repeat:no-repeat;
	padding:0px 30px 0px 510px;
	color:#000000;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	vertical-align:middle;
	text-align:left;
}


div#screenings table
{
	margin:15px 0px 0px 20px;
	width:750px;
	border:1px solid #888888;
	border-collapse:collapse;
	background-color:#000000;
}
div#screenings table tr th
{
	color:#888888;
	vertical-align:middle;
	padding:10px;
	text-align:left;
	width:177px;
	font-size:14px;
}
div#screenings table tr td
{
	vertical-align:middle;
	padding:10px;
	text-align:left;
	width:177px;
}
div#screenings table tr.odd td
{
	background-color:#333333;
}
div#screenings table tr .loc { width:200px; }
div#screenings table tr .tickets { width:60px; }
div#screenings table tr td.tickets a
{
	background-image:url(graphics/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
	color:red;
}


table#reviews
{
	margin:15px 0px 0px 20px;
	width:750px;
	border:1px solid #888888;
	border-collapse:collapse;
	background-color:#000000;
}
table#reviews tr th
{
	color:#888888;
	vertical-align:middle;
	padding:10px;
	text-align:left;
	font-size:14px;
}
table#reviews tr td
{
	vertical-align:middle;
	padding:10px;
	text-align:left;
}
table#reviews tr td h3 { font-size:15px;margin:0px;padding:0px 0px 10px 0px; }
table#reviews tr td p { margin:0px;padding:0px 0px 10px 0px; }
table#reviews tr.odd td
{
	background-color:#333333;
}
table#reviews tr td.critic { width:100px; }
table#reviews tr td.link { width:100px; }
table#reviews tr td.link a
{
	background-image:url(graphics/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
	color:red;
}




table.blog_entry
{
	border-collapse:collapse;
	width:100%;
	border-bottom:1px solid #888888;
	margin-bottom:30px;
}
table.blog_entry tr th
{
	font-size:14px;
	text-align:left;
}
table.blog_entry tr td
{
	padding:10px 0px;
}


table#media
{
	margin:15px 0px 0px 20px;
	width:750px;
	border:1px solid #888888;
	border-collapse:collapse;
	background-color:#000000;
}
table#media tr th
{
	color:#888888;
	vertical-align:middle;
	padding:10px;
	text-align:left;
	font-size:14px;
}
table#media tr .file
{
	text-align:center;
	width:150px;
}
table#media tr .file a
{
	background-image:url(graphics/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
	color:red;
}
table#media tr td
{
	vertical-align:middle;
	padding:10px;
	text-align:left;
}
table#media tr.odd td
{
	background-color:#333333;
}


