body, html { background-color:#FFF; font:12px Arial, Helvetica, sans-serif; margin:0; padding:0; }
img { border:none; margin:0; padding:0; }
table td { margin:0; padding:0; }
h2 { width:auto; line-height:26px; color:#00467e; font:bold 24px Verdana, sans-serif; margin:0 0 20px 0; padding:0; }
h3 { text-transform:uppercase; letter-spacing:-0.5px; }
h4 { text-transform:uppercase; letter-spacing:-0.5px; margin-bottom:0; }
h5 { font-size:inherit; margin-bottom:5px; }

.roundbox { background-color:#CFF; padding:2px 10px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; }

#header { position:relative; width:970px; height:135px; margin:0 auto; z-index:11; }
	#logo { display:block; position:absolute; top:0; left:0; width:497px; height:123px; background:transparent url(images/titlebar.gif) no-repeat top left; z-index:5; }
		#logo span { display:none; }
	#nav { 
		position:absolute; top:70px; right:0; width:420px; height:51px; background:#FFF url(images/mover.png) -400px top no-repeat; 
		list-style-type:none; border-top:solid 2px #CDF; margin:0; padding:0 0 0 52px; z-index:5;
	}
		#nav li { display:block; position:relative; float:left; padding:0; margin:0x; }
			#nav li a { display:block; position:relative; height:51px; color:#000; font:20px 'Arial Narrow',Arial,sans-serif; letter-spacing:-0.5px; text-transform:uppercase; text-align:center; padding:0 10px; z-index:5; }
				#nav li a span { line-height:51px; }
			#nav li .nav-detail { position:absolute; bottom:0; left:0; right:0; height:16px; line-height:16px; color:#999; font-size:10px; text-align:center; white-space:nowrap; overflow:hidden; z-index:4; }
	#subnav { position:absolute; top:36px; right:-12px; list-style-type:none; margin:0; padding:0 2px 0 0; }
		#subnav li { display:block; float:left; padding:0; margin:0 0 0 14px; }
			#subnav li a { color:#6baedf; font:16px Arial, sans-serif; text-transform:lowercase; font-variant:small-caps; margin:0 5px; padding:1px 6px; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
#main-content { position:relative; width:900px; min-height:200px; background:transparent url(images/content-bg.gif) no-repeat top left; padding:19px 0 0 85px; margin:0 auto; clear:both; }
	#disc { position:absolute; top:27px; left:26px; width:45px; height:46px; }
		
	#body-c, #body-container { float:left; width:400px; }
		.share { text-align:left; } #body-c .share { margin-bottom:20px; }
			.share .addthis_toolbox { width:200px; }
			.share a span { margin:0 1px; }
		#body-c .extra-info, #body-container .extra-info { color:#00467e; margin-bottom:15px; }
		#board-info p > b { text-transform:uppercase; }
		#membership-info { float:left; width:650px; }
			#membership-info ul { margin-top:5px; }
			#membership-info h5 { padding-left:10px; }
		#contact-info { float:left; width:200px; }
	#side-c, #img-container { float:left; margin-left:50px; width:380px; line-height:16px; text-align:center; overflow:hidden; padding:0; }
		#side-c .screening { }
			#img-container .venue { padding:5px 0; }
			/*#side-c .date {}
			#side-c .venue {}
			#side-c .price {}*/
			#side-c .images { margin-top:20px; }
		
	#main-content .title { color:#000; font:italic 16px 'Arial Narrow', Arial; letter-spacing:-0.5px; text-transform:uppercase; text-align:left; margin-bottom:6px; clear:both; }
	#archives-container {}
			#archives-container a img { width:400px; border:solid 1px #D3D3D3; }
		#archives-container .title { font-weight:bold; font-size:24px; margin:20px 0 6px 0; }
	#main-container { float:left; width:550px; text-align:center; padding:10px 5px; }
		#main-container .title { position:relative; font-size:24px; margin:40px 0 30px 0; }
			#main-container .title img { position:absolute; left:-15px; top:7px; }
		.post { text-align:left; padding:5px; margin-bottom:20px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
			.post img.poster { float:right; max-width:150px; max-height:100px; height:100px; border:solid 1px #666; margin:0 0 5px 5px; }
			.post img.poster.big { max-width:300px; max-height:200px; height:200px; }
			.post .header { display:table; margin-bottom:6px; }
				.post .header .date { display:table-cell; width:30px; text-align:center; padding-right:10px; }
					.post .header .date .month { color:#6baedf; font-weight:bold; text-transform:uppercase; }
					.post .header .date .day { background-color:#00467e; color:#FFF; font-size:16px; font-weight:bold; }
				.post .header .name { display:table-cell; font-size:15px; font-weight:bold; }
			.post .summary {}
				.post .summary .more-details { text-align:right; margin-top:5px; clear:both; }
					.post .summary .more-details .notes { float:left; color:#999; font-style:italic; }
					.post .summary .more-details img { vertical-align:text-top; }
		.all-entries-link {}
			.all-entries-link img { vertical-align:text-top; }
	#feed-container { float:right; width:300px; padding:10px 0 10px 10px; }
		#feed-container .title img { vertical-align:text-top; }
		#feed-container .date { float:left; width:50px; font-weight:bold; text-transform:uppercase;}
		#feed-container .event { display:block; float:left; width:227px; }
		#upcoming-programs, #film-events { list-style:none; margin:0; padding:0; }
		.calendar { float:left; background-color:#FFF; border:solid 1px #CCC; margin-bottom:25px; }
			.calendar .header td { font-size:10px; border-top:solid 1px #BBB; border-bottom:solid 1px #AAA; }
			.calendar td { width:20px; height:20px; text-align:center; }
				.calendar td a { display:block; height:18px; line-height:18px; border:solid 1px #FFF; }
				.calendar td.title {}
					.calendar td.title a { text-align:center; color:#000; }
				.calendar td.day a { width:18px; color:#999; }
				.calendar td.day.today a { border:dotted 1px #6baedf; }
				.calendar td.day.film-event a { color:#00467e; font-weight:bold; font-style:italic; }
				.calendar td.day.cinematheque-screening a { background-color:#00467e; color:#FFF; }
				.calendar td a:hover { border:solid 1px #9FF; }
		#feed-container .notes { color:#999; font-style:italic; }
			#feed-container .notes .notes-arrow { vertical-align:middle; }
		#newsletter-signup { border:solid 1px #AAA; }
	#error { height:100px; font-size:14px; padding-top:60px; }
	
#footer { position:relative; width:955px; text-align:center; margin:0 auto; padding:50px 0 50px 30px; }
	#footer a { margin:0 50px; }
		#footer a img { max-width:120px; max-height:40px; vertical-align:middle; }

a { color:#00467e; text-decoration:none; }
/*a:hover { color:#6baedf; text-decoration:none; }*/

.center { text-align:center; margin:0 auto; }
.clear { clear:both; }
.blue { color:#00467e; }
.attn, #side-c img.attn, #img-container img.attn { vertical-align:text-top; border:none; padding-right:10px; }
quote { display:block; min-height:30px; background:url(/images/quote.png) top left no-repeat; padding-left:45px; }
excerpt { display:block; border-right:solid 2px #CFF; padding-right:10px; }
	quote from, excerpt from { display:block; color:#777; font-style:italic; text-align:right; margin-top:2px; }
	quote from:before, excerpt from:before { content:"\2014\ "; }
p, quote, excerpt { margin:0 0 14px 0; }
m { border-bottom:dotted 1px #6baedf; }