/*---
2009 Style Guide

Purple: #c9147c
Orange: #e67c2c
Blue:	#43a7a0

---*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}

body {
	font-size:84%;
	line-height:1.5;
	color:#3a3a3a;
	background:#fff;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
	outline:none !important;
	color:#1A7CB9;
}

a:hover {
	text-decoration:none;
}

a img {border:none;}

em {
	font-style:italic;
}

h1 {
	margin:0;
	padding:0;
	float:left;
}

h1 a {
	display:block;
	width:590px;
	height:75px;
	background:url("/images/bg-h1.png") no-repeat;
	text-indent:-9999px;
}

h2 {
	margin:0 0 0.8em 0;
	font-size:2em;
	line-height:1.1;
	color:#c9147c;
}

h3 {
	font-size:1.5em;
	line-height:1;
	margin:1.3em 0 0.4em 0;
	color:#e67c2c;
}

h4 {
	font-size:1.2em;
	color:#000;
}

h3 .details {
	font-size:0.9em;
	font-weight:normal;
	color:#3a3a3a;
}

hr {
	display:none;
}


p {
	margin:0 0 1.2em 0;
	padding:0;
}

p.location {
	margin:0 0 0.6em 0;
	padding:0;
	color:#111;
	line-height:1.2;
}

p.date {
	margin:0 0 1em 0;
	padding:0;
	color:#111;
	line-height:1.4;
}

p.view_details {
	margin-top:-0.5em;
}

ul.external_links {
	margin-top:0.9em;
	list-style:none;
}

ul.external_links li {
	line-height:16px;
	margin-bottom:0.5em;
}

ul.external_links li img {
	vertical-align:top;
}


#container {
	width:950px;
	margin:0 auto;
}

#header {
	margin:2.2em 0;
}



/*--- Top Navigation ---*/
#nav {
	float:right;
	margin-top:3em;
}

#nav ul {
	margin:0;
	padding:0;
	list-style:none;
}

#nav ul li {
	display:inline;
	margin:0 0.8em;
	padding:0;
	letter-spacing:0.1em;
}

#nav ul li a {
	text-decoration:none;
	color:#888;
}

#nav ul li a:hover {
	color:#333;
}

body#about #nav ul li#nav-about a,
body#sponsors #nav ul li#nav-sponsors a,
body#press #nav ul li#nav-press a,
body#contact #nav ul li#nav-contact a {
	color:#333;
}



/*--- Festival Nav ---*/
#festival_nav {
	padding:0 0.5em;
/*	background-color:#43a7a0;*/
	background-color:#42a2df;
}

#festival_nav ul {
	margin:0;
	padding:0.5em 0;
	list-style:none;
	line-height:1;
}

#festival_nav ul li {
	float:left;
	margin:0 0.45em 0 0;
	padding:0;
	font-size:1.1em;
	letter-spacing:0.07em;
	line-height:1;
}

#festival_nav ul li#nav-archive {
	float:right;
	margin:0;
}

#festival_nav ul li a {
	display:block;
	padding:0.5em 0.5em 0.5em 0.6em;
	color:#FFF;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;	
	-webkit-border-radius:3px;
}

#festival_nav ul li a:hover {
/*	background-color:#41958f;*/
	background-color:#226996;
}

#festival_nav ul li a:active {
	background-color:#1a7cb9;
}

body#news #festival_nav ul li#nav-news a,
body#schedule.index #festival_nav ul li#nav-schedule a,
body#films.index #festival_nav ul li#nav-films a,
body#workshops.index #festival_nav ul li#nav-workshops a,
body#events.index #festival_nav ul li#nav-events a,
body#archive.index #festival_nav ul li#nav-archive a {
	background-color:#1a7cb9;
}



/*--- Content ---*/
#content {
	margin:0;
	padding:2.2em 1.5em 0 1em;
}

#content #left_column {
	float:left;
	width:575px;
}

#content #right_column {
	float:right;
	width:255px;
	font-size:0.9em;
	line-height:1.5;
	color:#555;
}

#content #right_column h3 {
	font-size:1.3em;
}

#content #right_column p {
	margin-bottom:1.1em;
}




/*--- Footer ---*/
#footer {
	margin-top:2.5em;
	padding:1.3em 1.5em;
	font-size:0.9em;
	color:#888;
	border-top:solid 1px #eee;
	background-color:#f6f6f6;
}

#footer p {
	margin:0;
	padding:0;
}

#footer p#copyright {
	float:left;
}

#footer p#email {
	float:right;
}

#footer a {
	color:#666;
}



/*--- News ---*/
body#news #heading_container {
	width:575px;
	height:300px;
	position:relative;
	margin-bottom:1.5em;
}

body#news h2 {
	font-size:2.5em;
	position:absolute;
	bottom:40px;
	left:0;
	padding:0.5em 1em 0.5em 0.75em;
	line-height:1;
	background:url(/images/bg-white_75.png) repeat;
	text-shadow:#FFF 0 1px 2px;
}



/*--- Schedule ---*/
body#schedule.detail h2 {
}

h3.featured_artist {
	margin:0 0 0.3em 0;
	font-size:1.5em;
	padding:0;
	line-height:1;
	color:#AAA;
}

.schedule_item ul {
	margin:0;
	padding:0;
	list-style:none;
}

.additional_info {
	margin-top:2em;
}

.program_item {
	padding-bottom:0.5em;
}

.program_item h4 {
	font-weight:bold;
	color:#e67c2c;
	line-height:1.3em;
	margin-bottom:0.15em;
}

.film_details {
	line-height:1.3;
	margin-bottom:0.5em;
	color:#777;
}

.filmmaker {
	color:#111;
}

.film_body {
	line-height:1.3;
	margin-bottom:0;
}

.in_attendance {
	font-size:0.9em;
	font-style:italic;
	color:#222
}

.program_image {
	margin-bottom:1em;
}

.program_in_attendance {
	margin:-0.8em 0 1.3em 0;
	color:#222;
	line-height:1;
}

.presented_by {
	margin:-0.8em 0 1.5em 0;
	color:#666;
	line-height:1;
}

.back_to_schedule {
	margin-top:1.5em;
}




/*--- Films ---*/
ul#film_list {
	list-style:none;
}




/*--- Sponsors ---*/
.sponsor_row {
	text-align:center;
}

.sponsor_row img {
	vertical-align:middle;
	margin:0.5em 1em;
}
/*body#sponsors #content a {
	margin:0 25px 10px 0;
}
*/



/*--- Press ---*/
.press_thumb_row {
	vertical-align:top;
	text-align:left;
}

.press_thumb {
	width:100px;
	float:left;
	line-height:1;
	text-align:center;
	color:#666;
	font-size:0.9em;
	margin:0 10px 10px 0;
}

.press_thumb img {
	margin-bottom:2px;
}

ul.press {
	list-style:none;
}

ul.press li {
	line-height:1.4;
	margin:0 0 0.5em 0;
}


/*--- Contact ---*/
body#contact #contact_info_column {
	float:left;
	width:320px;
}

body#contact #social_media_column {
	float:left;
	width:200px;
}

body#contact #mailing_list_column {
	float:right;
	width:280px;
	padding-left:75px;
	background:url("/images/icon-envelope.png") no-repeat 0 12px;
}

body#contact h3 {
	margin-top:0;
}


/*--- Archive Sidebar ---*/
#archive_sidebar {
	background-color:#EEE;
}

.archive_row {
	padding:5px 0 5px 10px;
	border-bottom:solid 1px #FFF;
}

.archive_row h3 {
	margin:0 0 0.3em 0;
	padding:0;
}



.note {
	font-size:0.9em;
	color:#777;
}


p.success,
p.error {
	margin:-0.5em 0 0.3em 0 !important;
	padding:0;
	font-size:0.9em;
}

p.success {
	color:#093;
}

p.error {
	color:#F30;
}


/*--- Clearfix ---*/
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
* html .clearfix {height:1%;}



/*--- DEV ---*/
#footnotes_debug {
	padding-top:10px;
	border-top:solid 1px #CCC;
	background-color:#EEE;
}