body {
	color:#333;
	font:normal 62.5%/150% Arial, Helvetica, sans-serif;
	background-color:#666;
	text-align:center;
}
div.container {
	position:relative;
	margin:0 auto;
	width:970px;
	text-align:left;
	font:normal 1.2em Arial, Helvetica, sans-serif;
}
div#content {
	float:left;
	background-color:#fff;
}

/* START: header
****************************/
div#header {
	margin-bottom:1px;
	width:970px;
	height:140px;
	color:#ccc;
	background:#000 url(../images/header.gif) no-repeat left top;
}
div.cities a {
	float:left;
	margin:75px 0 0 525px;
	width:160px;
	height:12px;
}
div.login {
	float:right; display:inline;
	width:250px;
	margin-top:2px;
	margin-right:10px;
}
	div.login h2 {
		font-size:12px;
		color:#ffde03;
		text-transform:uppercase;
		background-color:inherit;;
	}
	div.login .input_group {
		float:left; display:inline;
		padding-top:3px;
		width:100%;
	}
	div.login label {
		float:left; display:inline;
		padding-top:3px;
		text-transform:lowercase;
	}
	div.login input {
		float:right;
		width:190px;
		padding:2px 0;
		border-width:0 0 0 0;
		color:#333;
		background:#fff url(../images/textbox_bg.gif);
	}
	div.login a.login_btn {
		float:right; display:inline;
		padding:0;
		margin:10px 0 0 0;
		color:#7f1010;
		font-size:10px;
		text-transform:uppercase;
		text-decoration:none;
		background:#fff url(../images/btn_bg.gif) repeat-x left top;
	}
		div.login a.login_btn span{
			display:block;
			margin:0; padding:0;
			color:inherit;
			background:transparent url(../images/btn_left.gif) no-repeat left top;
		}
		div.login a.login_btn span span{
			display:block;
			margin:0;
			padding:4px 12px;
			color:inherit;
			background:transparent url(../images/btn_right.gif) no-repeat right top;
		}
	div.login p {
		float:left; display:inline;
		margin-top:10px;
		width:125px;
	}

/* nav */
div.navigation {
	position:absolute;
	top:118px;
	left:0;
	z-index:100;
}
div.navigation ul{
	float:left; display:inline;
	margin:0;
	padding:0;
}
	div.navigation ul li {
		position:relative;
		float:left; display:inline;
		list-style:none;
	}
		div.navigation ul li a {
			float:left; display:inline;
			color:#fff;
			font:bold 1.1em/21px Arial, Helvetical, sans-serif;
			text-decoration:none;
			background-color:transparent;
		}
			div.navigation ul li a:hover {
				color:#fff;
				background-color:#0075bf;
			}
			div.navigation ul li span {
				display:block;
				padding:0 15px;
			}
/* subnav */
div.navigation ul li ul.submenu {
	display:none;
}
	div.navigation ul li:hover ul.submenu {
		position:absolute;
		top:21px;
		left:0;
		width:200px;
		padding:5px 0 0;
		color:#333;
		background-color:#fff;
		border-right:1px solid #666;
		border-left:1px solid #666;
		border-bottom:5px solid #000;
		border-top:2px solid #333;
		display:block;
	}
	div.navigation ul.submenu li {
		float:left; display:inline;
		padding:0;
		border-bottom:1px solid #ccc;
	}
	div.navigation ul.submenu li a {
		width:100%;
		color:#333;
		font:bold 1em/1.1em Arial, Helvetical, sans-serif;
		background-color:transparent;
	}
	div.navigation ul.submenu li a:hover { 
		color:#fff;
		background-color:#0075bf;
	}
	div.navigation ul.submenu li a span{
		display:block;
		padding:5px 15px;
	}
/* END: header
****************************/

/* START: content
****************************/
.padding { padding:30px; }
.padding2 { padding:20px 20px 0 20px; }

div#special_event {
	position:relative;
	float:left; display:inline;
	width:442px;
	height:329px;
	color:#000;
	font-weight:bold;
	background:#fff url(../images/special_event_bg.jpg) no-repeat left top;
}
	div#special_event p.first {
		padding:163px 20px 15px 25px;
		/*line-height:1.5em;*/
		line-height:1.1em;
	}
	div#special_event p {
		padding:0 20px 0 25px;
	}
	div.presenting_sponsors {
		position:absolute;
		top:10px;
		right:10px;
	}
	div.media_sponsors {
		position:absolute;
		top:99px;
		left:0;
		padding-left:30px;
	}
	div.official_sponsors {
		position:absolute;
		top:99px;
		left:195px;
		height:70px;
		width:230px;
		overflow:hidden;
		color:#fff;
	}
	div.presenting_sponsors h3 {
		color:#000;
	}
	div.media_sponsors h3,
	div.official_sponsors h3{
		color:#fff;
	}
/*div#special_event {
	position:relative;
	float:left; display:inline;
	width:442px;
	height:432px;
	color:#333;
	background:#feb802 url(../images/special_event_bg.jpg) no-repeat left top;
}
	div#special_event p{
		padding:195px 30px 0 30px;
		line-height:1.5em;
	}
	div.presenting_sponsors {
		position:absolute;
		top:110px;
		left:0;
		padding-left:30px;
	}
	div.official_sponsors {
		position:absolute;
		top:350px;
		left:0;
		padding-left:30px;
	}
*/
div#banner {
	position:relative;
	z-index:20;
	float:right; display:inline;
	margin:0; padding:0;
	width:526px;
	height:60px;
	color:inherit;
	background-color:#000;
	border-bottom:1px solid #fff;
	text-align:center;
}
	div#banner img {
		display:block;
		margin:0;
		padding:0;
		border-right:1px solid #fff;
	}
	div#flashcontent{
		float:right; display:inline;
		margin:0; padding:0;
		width:526px;
		height:60px;
		color:inherit;
		background-color:#fff;
		text-align:center;
	}

div#news_lounge {
	float:left; display:inline;
	width:262px;
	height:268px;
	margin:0 0 1px 2px;
	padding:0;
	color:inherit;
	background:#222 url(../images/news_bg.jpg) no-repeat left top;
}
	div.news_left {
		float:left; display:inline;
		margin:30px 25px 0;
		width:213px;
	}
	div.main_news_item { }
		div.main_news_item .news_title{
			display:block;
			width:100%;
			font-size:1.2em;
			font-weight:bold;
		}
		div.main_news_item .date{
			color:#666;
			font-weight:bold;
		}
		div.main_news_item p {
			padding:5px 0 0 0;
		}
div#sponsor_lounge {
	position:relative;
	float:right; display:inline;
	width:262px;
	height:268px;
	margin:0 0 1px 0;
	padding:0;
	color:#000;
	background:#222 url(../images/sponsor_bg.jpg) no-repeat right top;
}
	div#sponsor_lounge p {
		padding:0 20px;
		padding-bottom:5px;
	}
	div#sponsor_lounge a.pdf{
		float:left; display:inline;
		padding:0; 
		width:100%; height:auto;
		color:inherit;
		background:transparent url(../images/pdf.gif) no-repeat 0px 2px;
	}
	div#sponsor_lounge a.pdf span{
		display:block;
		padding-left:25px;
	}
	div#sponsor_lounge h3 {
		padding:0 20px;
	}
	div#sponsor_lounge div.main_news_item {
		padding:0 20px;
	}
	div#sponsor_lounge div.main_news_item p{
		padding:0 0 5px 0;
	}
div.picture_strip {
	float:left; display:inline;
	margin:0; padding:0;
	width:100%;
	height:100px;
}
div#bottom_wrapper {
	float:left; display:inline;
	margin:0;
	padding:0 0 30px 0;
	width:100%;
	color:#000;
	background:#333 url(../images/bottom_bg.gif) repeat-y left top;
}
	div#bottom {
		float:left; display:inline;
		margin:0; padding:0;
		width:100%;
		color:#000;
		background:transparent url(../images/bottom_image.jpg) no-repeat left top;
	}

div#support_lounge {
	float:left; display:inline;
	width:323px;
}
div#filmmakers_lounge {
	float:left; display:inline;
	width:323px;
}
div#events_lounge {
	float:left; display:inline;
	width:323px;
}
	div.events_item {
	}
		div.events_item .event_title {
			display:block;
			font-weight:bold;
		}
		div.events_item .date {
			color:#999;
			background-color:transparent;
		}
		div.events_item p {
			padding:10px 0 5px;
		}
/* END: content
****************************/


/* START: footer
****************************/
div#footer {
	color:#fff;
	font-size:0.8em;
}

/* END: footer
****************************/




* { margin:0; padding:0; }

a { color:#0075bf; font-weight:bold; background-color:transparent;}
a:hover { color:#0c5d90; }

ul, ol {
	margin:15px;
}

h2.section_title {
	padding:10px 0 0 30px;
	height:66px;
	font:normal 25px Arial, Helvetica, sans-serif;
}
	h2.news,
	h2.sponsor {
		padding:30px 20px 0 50px;
		height:auto;
	}
	h2.support,
	h2.events,
	h2.filmmakers {
		color:#222;
		background-color:transparent;
	}
h3 {
	color:#d00000;
	padding:15px 0 10px;
	font:normal 1.5em Arial, Helvetica, sans-serif;
}
	div.official_sponsors h3,
	div.media_sponsors h3,
	div.presenting_sponsors h3 {
		margin:0;
		padding:0;
		text-transform:uppercase;
		font-size:12px;
		line-height:20px;
		font-weight:bold;
	}
	div#news_lounge h3 {
		color:#d00000;
		background-color:transparent;
	}

#support_lounge p {
	padding:0 0 20px 0;
}

a img { border:0; }

.nodisplay { display:none; }
.nobackground { color:inherit; background:transparent url(); }
.noborder { border-width:0 0 0 0; }

.left { float:left; display:inline; }
.right { float:right; display:inline; }

.paddingleft5 { padding-left:5px; }
.paddingright5 { padding-right:5px; }
