*
{
	margin: 0;
	padding: 0;
}

img,
fieldset
{
	border: 0;
}

p,
ul,
ol,
dl,
blockquote
{
	margin: 1em 0;
}

	ul.list_alt
	{
		margin-top: .5em ! important;
	}

ul li
{
	background: transparent url(../imgs/layout/list_arrow.gif) 0 5px no-repeat;
	padding: 0 0 0 10px;
	list-style: none;
}

a:link
{
	color: #FFF;
}

a:visited
{
	color: #CCC;
}

a:hover,
a:active
{
	color: #BA1200;
	outline: none;
}

h2
{
	margin-bottom: 1em;
	font-size: 14px;
	color: #FFF;
}

h3
{
	margin-top: 1.5em;
	font-size: 12px;
	text-transform: uppercase;
	color: #BA1200;
}

	h3.alt
	{
		color: #FFF;
	}

h4
{
	margin-top: 1.5em;
	font-size: 12px;
	color: #BA1200;
}

	h4.alt
	{
		color: #FFF;
	}

.white_text
{
	font-weight: bold;
	color: #FFF;
}

.red_text
{
	font-weight: bold;
	color: #BA1200;
}

.caps
{
	text-transform: uppercase;
}

img.center
{
	display: block;
	margin: 0 auto;
}

body
{
	background: #0f1011 url(../imgs/layout/bg.jpg) 0 0 repeat-x fixed;
	padding: 19px 0 30px;
	font-family: "Lucida Grande",Verdana,Arial,sans-serif;
	color: #CCC;
	font-size: 11px;
	line-height: 17px;
}

#primary
{
	width: 899px;
	margin: 0 auto;
}

#masthead
{
	position: relative;
	width: 899px;
	height: 236px;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
}

	#masthead img
	{
		display: block;
		position: absolute;
		top: 41px;
		left: 45px;
	}

	#masthead img#print_logo
	{
		display: none;
	}

#tagline
{
	position: relative;
	width: 899px;
	height: 55px;
	background: transparent url(../imgs/layout/bg_tagline.gif) 0 0 no-repeat;
}

#countdown
{
	position: absolute;
	top: 8px;
	right: 23px;
	width: 125px;
	height: 40px;
	background: transparent url(../imgs/layout/bg_countdown.gif) 0 0 no-repeat;
}

	#countdown div
	{
		position: absolute;
		top: 8px;
		left: 8px;
		height: 24px;
	}

		#countdown div img
		{
			display: block;
			float: left;
			border: 0;
		}

#columns
{
	float: left;
	width: 893px;
	background: transparent url(../imgs/layout/bg_columns.gif) 0 0 repeat-y;
	border: 3px solid #FFF;
	border-width: 0 3px;
}

	#columns .column
	{
		float: left;
		padding-bottom: 50px;
	}

	#columns #column_l
	{
		width: 175px;
		background: transparent url(../imgs/layout/bg_menu_main_bot.gif) left bottom no-repeat;
	}

	#columns #column_l h3
	{
		margin: 0;
		width: 100%;
		height: 27px;
		background: transparent url(../imgs/layout/bg_menu_main.gif) 0 0 no-repeat;
		text-indent: -9999em;
	}

		#columns #column_l h3.the_festival
		{
			background-position: 0 -27px;
		}
	
		#columns #column_l h3.submissions
		{
			background-position: 0 -54px;
		}
	
		#columns #column_l h3.sponsors
		{
			background-position: 0 -81px;
		}
	
		#columns #column_l h3.spread
		{
			background-position: 0 -108px;
		}
	
		#columns #column_l h3.press_industry_centre
		{
			background-position: 0 -135px;
		}
	
		#columns #column_l h3.other
		{
			background-position: 0 -162px;
		}
	
		#columns #column_l h3.box_office
		{
			background-position: 0 -189px;
		}
	
		#columns #column_l h3.program
		{
			background-position: 0 -216px;
		}

	#columns #column_l ul
	{
		margin: 0;
		list-style: none;
		padding: 0;
		background: transparent url(../imgs/layout/bg_menu_main_ul_ul.gif) 0 0 repeat-y;
		font-weight: bold;
		font-size: 10px;
		line-height: 14px;
		text-shadow: 2px 2px 2px #000;
	}

		#columns #column_l ul li
		{
			margin: 0;
			background: none;
			padding: 3px 0;
			border-bottom: 1px solid #3a0600;
		}

			#columns #column_l ul li a:link,
			#columns #column_l ul li a:visited
			{
				display: block;
				width: 147px;
				background: transparent url(../imgs/layout/list_arrow.gif) 8px 4px no-repeat;
				padding: 0 10px 0 18px;
				text-decoration: none;
				color: #FFF;
			}
	
			#columns #column_l ul li a:hover,
			#columns #column_l ul li a:active
			{
				text-decoration: underline;
			}

	#columns #column_m
	{
		position: relative;
		width: 503px;
		background: transparent url(../imgs/layout/bg_column_m.gif) 0 0 no-repeat;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}

		#columns #column_m ol
		{
			margin: 1em 3em;
		}

		#columns #column_m ul
		{
			margin: 1em;
		}

	#columns #column_r
	{
		width: 175px;
		padding-top: 10px;
	}

		#columns #column_r h2
		{
			width: 163px;
			margin: 0 auto 5px;
			text-indent: -9999em;
			font-size: 1px;
			line-height: 1px;
		}

		#columns #column_r h2.buy_tickets
		{
			height: 85px;
			background: transparent url(../imgs/layout/buy_tickets.gif) 0 0 no-repeat;
		}

		#columns #column_r h2.email_this_page
		{
			height: 122px;
			background: transparent url(../imgs/layout/email_this_page.gif) 0 0 no-repeat;
		}

		#columns #column_r h2.facebook
		{
			height: 126px;
			background: transparent url(../imgs/layout/facebook_quick_link.gif) 0 0 no-repeat;
		}

		#columns #column_r h2.myspace
		{
			height: 119px;
			background: transparent url(../imgs/layout/myspace_quick_link.gif) 0 0 no-repeat;
		}

		#columns #column_r h2 a:link,
		#columns #column_r h2 a:visited
		{
			display: block;
			width: 100%;
			height: 100%;
			text-decoration: none;
		}

#sponsors
{
	clear: both;
	width: 893px;
	background: #f4f4f4 url(../imgs/layout/bg_sponsors_bot.gif) left bottom no-repeat;
	padding: 0 0 15px;
	border: 3px solid #FFF;
	border-width: 0 3px;
}

	#sponsors h2
	{
		width: 893px;
		height: 35px;
		background: transparent url(../imgs/layout/bg_sponsors_top.gif) 0 0 no-repeat;
		text-indent: -9999em;
	}

	#sponsors div
	{
		clear: both;
		margin: 0 0 15px;
		text-align: center;
	}

		#sponsors div.major img
		{
			margin: 5px 8px;
		}

		#sponsors div.general img
		{
			margin: 5px 16px;
		}

#footer
{
	clear: both;
	width: 859px;
	background: #f4f4f4 url(../imgs/layout/bg_footer.gif) left bottom no-repeat;
	padding: 12px 20px 5px;
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
}

	#footer form
	{
		float: right;
	}

		#footer form *
		{
			font-size: 10px;
			width: auto;
		}

	#footer p
	{
		margin: 0 0 1em;
	}

ol#festival_updates,
ol#press_releases
{
	list-style: none;
	margin: 1.5em 0 ! important;
}

	ol#festival_updates li,
	ol#press_releases li
	{
		clear: both;
		margin: 0 0 2em;
		list-style: none;
	}

	ol#festival_updates div.entry_date,
	ol#press_releases div.entry_date
	{
		float: left;
		width: 35px;
		background: #333 url(../imgs/layout/bg_entry_date_bot.gif) left bottom no-repeat;
		text-align: center;
		font-size: 16px;
		line-height: 1;
		padding: 0 0 5px;
		text-shadow: 2px 2px 2px #000;
		color: #CCC;
	}

	ol#festival_updates div.entry_date span,
	ol#press_releases div.entry_date span
	{
		display: block;
		background: transparent url(../imgs/layout/bg_entry_date_top.gif) 0 0 no-repeat;
		padding: 4px 4px 2px;
		margin: 0;
		font-size: 12px;
		line-height: 1;
		font-weight: bold;
	}

	ol#festival_updates div.entry_content,
	ol#press_releases div.entry_content
	{
		margin: 0 0 0 45px;
		padding: 0 35px 0 0;
	}

	ol#festival_updates div.entry_content ul,
	ol#press_releases div.entry_content ul
	{
		margin: 0 ! important;
		padding: 0;
	}

	ol#festival_updates div.entry_content li,
	ol#press_releases div.entry_content li
	{
		margin: 0 0 0px;
		padding: 0 0 0 10px;
	}

	ol#festival_updates h2,
	ol#press_releases h2
	{
		font-size: 12px;
		line-height: 14px;
	}

	ol#festival_updates h3,
	ol#press_releases h3
	{
		font-size: 10px;
		line-height: 14px;
	}

h1#section_title
{
	margin: 0 0 0.5em;
	width: 503px;
	height: 52px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}

	body.home h1#section_title
	{
		background-image: url(../imgs/titles/latest_updates.gif)
	}

	body.the_festival h1#section_title
	{
		background-image: url(../imgs/titles/the_festival.gif)
	}

	body.submissions h1#section_title
	{
		background-image: url(../imgs/titles/submissions.gif)
	}

	body.support_us h1#section_title
	{
		background-image: url(../imgs/titles/support_us.gif)
	}

	body.sponsors_partners h1#section_title
	{
		background-image: url(../imgs/titles/sponsors_partners.gif)
	}

	body.press_industry_centre h1#section_title
	{
		background-image: url(../imgs/titles/press_industry_centre.gif)
	}

	body.links h1#section_title
	{
		background-image: url(../imgs/titles/links.gif)
	}

	body.spread_the_word h1#section_title
	{
		background-image: url(../imgs/titles/spread_the_word.gif)
	}

	body.other h1#section_title
	{
		background-image: url(../imgs/titles/other.gif)
	}

	body.film_submissions h1#section_title
	{
		background-image: url(../imgs/titles/film_submissions.gif)
	}

	body.box_office h1#section_title
	{
		background-image: url(../imgs/titles/box_office.gif)
	}

	body.program h1#section_title
	{
		background-image: url(../imgs/titles/program.gif)
	}

h2#subscribe_newsfeed
{
	position: absolute;
	top: 25px;
	left: 165px;
	width: 16px;
	height: 16px;
	background-image: url(../imgs/layout/subscribe_newsfeed.gif);
	text-indent: -9999em;
	font-size: 1px;
	line-height: 1px;
}

	h2#subscribe_newsfeed a:link,
	h2#subscribe_newsfeed a:visited
	{
		display: block;
		width: 16px;
		height: 16px;
	}

div.title_image
{
	margin: 0 0 1em;
}

	div.title_image img
	{
		display: block;
		margin: 0 auto;
		border: 0;
	}

div#mailing_list_signup
{
	width: 163px;
	margin: 0 auto;
	background: transparent url(../imgs/layout/bg_column_right_mod_bot.gif) left bottom no-repeat;
	font-size: 10px;
	line-height: 14px;
	color: #490700;
	text-align: center;
}

	div#mailing_list_signup div.top
	{
		background: transparent url(../imgs/layout/bg_mailing_list_top.gif) 0 0 no-repeat;
		padding: 60px 15px 10px;
	}

	div#mailing_list_signup form
	{
		margin: 0;
	}

	div#mailing_list_signup form input#mailing_list_email
	{
		width: 125px;
		font-size: 10px;
	}

div#column_right_ads
{
	width: 160px;
	height: 600px;
	margin: 0 auto 5px;
	background-color: white;
	color: #000;
}

	div#column_right_ads img
	{
		display: block;
		border: 0;
	}

div#bottom_page_links
{
	margin-top: 40px;
	border-top: 1px solid #666;
	padding: 5px 0 0;
	font-weight: bold;
	font-size: 10px;
}

	div#bottom_page_links ul
	{
		margin: 0 ! important;
		padding: 0 ! important;
	}

		div#bottom_page_links ul li
		{
			display: inline;
			margin: 0 5px 0 0;
			background: none;
			padding: 0;
		}

label
{
	font-weight: bold;
}

textarea
{
	width: 99%;
}

input.text_field
{
	width: 50%;
}

select
{
	width: 50%;
}

form ol.form_rows
{
	margin: 1.5em 0 0 ! important;
	list-style: none;
}

	form ol.form_rows li
	{
		margin: 10px 0 0;
	}

	form ol.form_rows li label
	{
		display: block;
	}
	
	form fieldset ol.form_rows
	{
		margin: 0 ! important;
		list-style: none;
	}

img.left
{
	float: left;
	margin: 0 12px 12px 0;
}

img.right
{
	float: right;
	margin: 0 0 12px 12px;
}

div.feature_masthead
{
	margin: 20px 0;
	width: 500px;
	height: 156px;
}

	div.feature_masthead img
	{
		display: block;
		float: left;
	}

div.trailer
{
	width: 425px;
	height: 350px;
	margin: 0 auto;
	background: transparent url(../imgs/layout/bg_trailer.gif) 0 0 no-repeat;
	padding: 6px;
}

ul.feature_buttons
{
	height: 24px;
	padding: 0;
	margin-left: 0 ! important;
}

	ul.feature_buttons li
	{
		float: left;
		width: 107px;
		height: 24px;
		margin: 0;
		background: none;
		padding: 0;
	}

		ul.feature_buttons li a:link,
		ul.feature_buttons li a:visited
		{
			display: block;
			float: left;
			width: 107px;
			height: 24px;
			background: transparent url(../imgs/layout/bg_feature_buttons.gif) 0 0 no-repeat;
			font-size: 1px;
			line-height: 1px;
			text-indent: -9999em;
		}

		ul.feature_buttons li.buy_tickets a:link,
		ul.feature_buttons li.buy_tickets a:visited
		{
			background-position: 0 0;
		}

		ul.feature_buttons li.watch_trailer a:link,
		ul.feature_buttons li.watch_trailer a:visited
		{
			background-position: -103px 0;
		}

		ul.feature_buttons li.tell_a_friend a:link,
		ul.feature_buttons li.tell_a_friend a:visited
		{
			background-position: -214px 0;
		}

ul.stills
{
	float: left;
	padding: 0 0 0 35px;
	margin: 0 ! important;
}

	ul.stills li
	{
		float: left;
		width: 92px;
		height: 92px;
		margin: 0 5px 10px;
		background: none;
		padding: 0;
	}

		ul.stills li img
		{
			display: block;
			float: left;
			border: 1px solid #FFF;
			margin: 0;
			padding: 0;
		}

ul.schedule_list
{
	margin: 0 0 2em ! important;
	border: 1px solid #222;
	border-width: 1px 0;
	padding: 5px 40px;
	text-align: center;
	font-weight: bold;
}

	ul.schedule_list li
	{
		display: inline;
		background: none;
		padding: 0;
	}

		ul.schedule_list li span
		{
			padding: 0 5px;
		}

		ul.schedule_list li a
		{
			white-space: nowrap;
		}

ul.logos_banners
{
	float: left;
	padding: 0;
	margin: 0 ! important;
}

	ul.logos_banners li
	{
		float: left;
		width: 92px;
		height: 120px;
		margin: 0 5px;
		background: none;
		padding: 0;
		text-align: center;
		font-size: 10px;
		line-height: 10px;
	}

		ul.logos_banners li img
		{
			display: block;
			float: left;
			border: 1px solid #FFF;
			margin: 0 0 4px;
			padding: 0;
		}

table.schedule_event
{
	border-collapse: collapse;
	width: 500px;
}

table.schedule_event td
{
	vertical-align: top;
	background-color: #222;
	padding: 10px 20px 10px 10px;
	border: 1px solid #000;
	border-width: 0 0 1px 1px;
}

table.schedule_event td.time
{
	width: 70px;
}

table.schedule_event td.event
{
	width: 60%;
}

table.schedule_event td.venue
{
	width: 40%;
}


	ul.schedule_event li
	{
		float: left;
		background-color: #222;
		background-image: none;
		padding: 10px 20px 10px 10px;
		border-left: 1px solid #000;
	}

	ul.schedule_event li.time
	{
		width: 70px;
	}

	ul.schedule_event li.info
	{
		width: 168px;
	}

.clear_both
{
	clear: both;
	height: 1px;
}