*
{
	margin: 0;
	padding: 0;
}

img,
fieldset
{
	border: 0;
}

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

ul,
ol
{
	margin: 1em 0;
	padding: 0 3em;
}

a:link,
a:visited,
a:hover,
a:active
{
	color: #000;
}

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

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

	h3.alt
	{
		color: #000;
	}

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

	h4.alt
	{
		color: #000;
	}

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

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

.caps
{
	text-transform: uppercase;
}

body
{
	background-color: #FFF;
	background-image: none;
	padding: 0;
	font-family: "Lucida Grande",Verdana,Arial,sans-serif;
	color: #000;
	font-size: 11px;
	line-height: 17px;
}

#primary
{
	width: 100%;
	margin: 0 auto;
	overflow: visible ! important;
	float: none ! important;
}

#masthead
{
	position: relative;
	width: 100%;
	background: none ! important;
}

	#masthead img
	{
		display: none;
	}

	#masthead img#print_logo
	{
		display: block;
		width: 154px;
		height: 149px;
	}

#tagline,
#countdown
{
	display: none;
}

#columns
{
	width: 100%;
	background: none;
}

	#columns .column
	{
		float: none;
		padding-bottom: 50px;
		overflow: visible ! important;
	}

	#columns #column_l
	{
		display: none;
	}

	#columns #column_m
	{
		position: relative;
		width: 100%;
		background: none;
		padding: 0;
		overflow: hidden;
	}

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

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

	#columns #column_r
	{
		display: none;
	}

#sponsors
{
	display: none;
}

#footer
{
	width: 100%;
	font-size: 10px;
	line-height: 14px;
	color: #000;
}

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

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

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

	ol#festival_updates div.entry_date,
	ol#press_releases div.entry_date
	{
		background: none;
		font-size: 16px;
		line-height: 1;
		color: #CCC;
		font-weight: bold;
	}

	ol#festival_updates div.entry_date span,
	ol#press_releases div.entry_date span
	{
		display: inline;
		background: none;
		padding: 0;
		margin: 0;
	}

	ol#festival_updates div.entry_content,
	ol#press_releases div.entry_content
	{
		margin: 1em 0 0;
	}

	ol#festival_updates div.entry_content ul,
	ol#press_releases div.entry_content ul
	{
		margin: 0 3em;
		padding: 0 2em;
	}

	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: 18px;
		line-height: 22px;
	}

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

h1#section_title
{
	margin: 0 0 0.5em;
	background-image: none ! important;
	text-indent: -9999em;
}

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#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;
}