@charset "UTF-8";
/* Filmmakers Collaborative Style Sheet */

	body { background-color: #221e1f; /* background-color: #444; */ font-family: Arial, Helvetica, sans-serif; }


/* Typography
--------------------------------------------------------- */

	p {
	  color: #000;
	  font-size:85%;
	  margin:0 5px 15px 0;
	  line-height:120%;
	}
	
	em, i {
		font-style: italic;
	}
	
	strong { 
		font-weight:bold;
	}
	
	blockquote {
		margin:4px 10px 4px 10px;
		/* added by kris 060908 */
	}
	

/* Anchors & Buttons ---------------------- */

	#active a:link, #active a:visited, #active a:hover  { background: #FF6600 url(images/l1_over.gif); border: 1px solid #666; color: #333; }
	
	a.link, active {
		color: #00514B;
		text-decoration:none;
	}
	
	a.hover {
		color:#999999;
		text-decoration: underline;
	}
	
	#content a.more, #container a.more, .post.post a.more, .post.entry a.more,  #sidebar-left a.more, #sidebar-right a.more {
		color: #00514B;
		font-size:80%;
		float:right;
		margin: 0;
	}
	
	#container a.embed, #post.post a.embed, #post.entry a.embed, #sidebar-left a.embed, #sidebar-right a.embed {
		color:#000;
		font-size:95%;
	}
	
	#content-container a, #post.post a, #post.entry a, #sidebar-left a, #sidebar-right a {
		color: #00514b;
		font-size:95%;
		display:inline;
	}
	
	
	#container a:hover, #post.post a:hover, #post.entry a:hover, #sidebar-left a:hover, #sidebar-right a:hover {
		color:#999999;
		text-decoration: underline;
	}
	
	#container #tag-cloud a.tag-link {
		color: #00514B;
		margin:10px 0 10px 0;
		padding: 0;
		font-size:95%;
	}


/* Headings ------------------------------- */

	h1, h2, h3, h4, h5, h6 { color:#000; }	

	h1{
		font-size:100%;
		margin: 0 0 10px 0;
		font-weight:bold;
	}
	
	h2{
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size:95%;
		font-weight:bold;
		margin: 0 0 5px 0;
	}
	
	h3, h4, h5, h6 { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; margin:10px 0 10px 0; }
	
	h3 { font-size:95%; }
		
	h4 { font-size:90%; }
		
	h5 { font-size:80%; }
		
	h6 { font-size:75%; }
	
	#container h1, .post.post h1, .post.entry h1,  #sidebar-left h1, #sidebar-right h1 {
		font-size:85%;
		color:#000;
		margin: 0 0 10px 0;
		font-weight:bold;
	}
	
	#container h2, .post.post h2,#container .post h2, .post.entry h2, .post.entry h3,  #sidebar-left h2, #sidebar-right h2, #sidebar-left h2.title, #container h3 {
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size:95%;
		color:#000;
		font-weight:bold;
		margin: 0 0 5px 0;
	}
	
	#container h3 {text-transform:none;color:#000;margin:10px 0 10px 0;}
	
	#container h2 a, .post.post h2 a, .post.entry h2 a,  #sidebar-left h2 a, #sidebar-right h2 a {
		font-size:85%;
		text-transform:uppercase;
		margin: 0 0 10px 0;
	}
	
	#secnav h1 { color:#95271f; font-size:100%; margin: 0; }

/* Lists ---------------------------------- */

	ul, ol, li {
		color:#000;
		font-size: medium;
		text-decoration:none;
	}
	
	#container ul, #container ul.list {
		list-style-type:none;
		margin:10px 0 0 0;
		padding: 0;
		font-size:95%;
		width:100%;
	}
	
	#container #links li,#container #links li a,#container #links li.widget,#container #links li a.widget,#container #meta li,#container #meta li a, #container #archives li,#container #archives li a, {
		color: #00514B;
		margin:10px 10px 10px 0;
		padding: 0;
		font-size:95%;
	}
	
	#sidebar-left li, #sidebar-right li { padding: 0 0 10px 0; }
	
	/* .entry */
	
		.entry ul{
			list-style-type: square;
			margin: 0 0px 0 12px;
			padding: 0 0px 4px 10px;
			font-size:85%;
			margin: 0 5px 15px 10px;
			line-height:90%;
		}
			
		.entry ul li{
			list-style-type: square;
			margin: 0 0px 0 12px;
			padding: 0 0px 4px 10px;
			font-size:85%;
			margin: 0 5px 15px 10px;
			line-height:90%;
		}
		
		.entry ol{
			margin: 0 0px 0 12px;
			padding: 0 0px 4px 10px;
			font-size:85%;
			margin: 0 5px 15px 10px;
			line-height:90%;
		}
			
		.entry ol li{
			margin: 0 0px 0 12px;
			padding: 0 0px 0 10px;
			font-size:85%;
			margin: 0 5px 15px 10px;
			line-height:90%;
		}

	/* #secnav */
		
		#secnav ul {
			font-size:100%;
			list-style-type:none;
		}
		
		.section-navigation { margin-top: 20px; }
		
		.section-navigation .children {
			padding: 10px 10px 10px 20px;	
		}
		
		.section-navigation .current_page_item > a { text-decoration: none; }

/* Layout
--------------------------------------------------------- */

	#wrap { border: none; margin:0 auto; width:60em; }
	
/* Containers & Columns -------------------- */		

	#container{
		background: url(images/container-bg.png) repeat-y;
		float:left;
		width:100%;
		height:auto;
	}
	
	#container p, p.post, p.entry , .postmetadata p, #sidebar-left p, #sidebar-right p{
		font-size:85%;
		margin: 0 5px 15px 0;
		line-height:120%;
	}

	#main-body{
		float:left;
		width:70%;
		padding-bottom:40px;
	}
	
	#main-body-wide{
		float:left;
		width:100%;
		padding-bottom:40px;
	}
	
	.more-link { 
		font-size:80%;
		float:right;
		color:#007d9a;
		margin:2px;
	}
	
	#comment{ width:100%; }
	
	div.entry, div.post { margin: 0; padding: 0; }
	
	.data-table  { font-size:13px; padding:10px; }

	
/* Header ---------------------------------- */
	
	#header {
		background-color: #FEC106;
		border-bottom: 6px solid #FFF;
		height: 303px;
		overflow:hidden;
		width:100%;
	}
	
	#header div.embed{overflow:hidden;margin-left:1px;width:100%;background-color:#7da369}

	#logo { height: 262px; width: 193px; }
	
	#pageheader { height: 262px; overflow: hidden; width: 767px; }
	
	#short_nav { 
		list-style-type:none;
		height: 20px;
		text-align:right;
		width:100%;
	}
	#short_nav li {
		font-size:85%;
		margin: 0 10px 0 0;
		display:inline;
		font-weight:bold;
	}
	#short_nav li a { color:#000; text-decoration:none; }
	#short_nav li a:hover { color: #00514B; }
	#short_nav #currentpage a { color: #666666; text-transform:uppercase; }
	
	.page-heading { 
		background-color: #231f20;
		background-repeat: no-repeat;
		height: 32px; 
		width: 767px;
	}
	
	#slogan { background-image: url(images/slogan.png); background-position: 330px 50%; }
	#providing-fiscal-sponsorship { background-image: url(images/providing-fiscal-sponsorship.png); background-position: 381px 50%; }
	#offering-unique-educational-programs { background-image: url(images/offering-unique-educational-programs.png); background-position: 253px 50%; }
	#screening-films { background-image: url(images/screening-films.png); background-position: 555px 50%; }
	#networking { background-image: url(images/networking.png); background-position: 601px 50%; }	
		
	#slideshow { 
		background-color: #000; 
		height: 210px; 
		overflow: hidden; 
		position: relative
		width: 767px; 
	}
			

/* Navigation ------------------------------ */

	#navcontainer { border-top: 6px solid #FFF; height: 35px; width: 100%; }

	#navcontainer ul {	
		float: right;
		margin: 0 0 0 190px;
		text-align: right;
		text-transform: lowercase;
	}
	
	#navlist ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}
	
	#navlist li { display: inline; }
	
	#navlist a { float: left; margin: 6px 12px 0 0; padding: 6px 12px 5px; }
	
	#navlist a:link, #navlist a:visited { color: #000; text-decoration: none; }
	
	#navlist a:hover, #navlist #currentpage a { background-color: #FFF; }


/* Content --------------------------------- */
	
	#content{
		float:right;
		width:67%;
		padding-bottom:20px;
	}
	
	#content-wide {
		float:right;
		width: 700px; 
		padding-bottom:20px;
		padding-right:20px;
		margin-left:20px;
	}
	
	
	#content div { padding:10px 10px 10px 0; }


/* Sidebars -------------------------------- */

	#sidebar-left{
		background: url(images/sidebar-left-bg.jpg) repeat-x;
		float: left;
		height: 100%;
		margin: 0 0 0 0;
		min-height: 510px;
		padding:10px 20px 10px 20px;
		width:150px;
	}
	
	
	#sidebar-left div{
		padding: 0 0 10px 0;
	}
	
	#secnav {
		background-color:transparent;
		color:#000;
		float:left;
		font: 95% Tahoma, Verdana, Arial, Helvetica, sans-serif;
		text-align:left;
	}
	
	
	#sidebar-right{
		float:right;
		width:26%;
		padding: 10px 00px 10px 0;
		margin: 0 14px 0 10px;
	}
	
	#sidebar-right div{
		padding: 0 20px 10px 20px;
	
	}
	

/* Footer ---------------------------------- */

	#footer{
		background-color: #fec106;
		border-top:6px solid #FFF;
		clear:both;
		width:100%;
	}
	
	#footer p{
		font-size:80%;
		padding:10px;
	}
	
	
	#footer a{
		color:#cc0000;
		font-size:10px;
		margin:10px 0 10px 10px;
		padding: 0;
	}
	
/* WordPress Classes ----------------------- */
	

/* MISC
--------------------------------------------------------- */

	.text-replace { 
		background-repeat: no-repeat; 
		direction: ltr;
		display: block; 
		text-indent: -99999em; 
	}
	
	.hidden { 
		border: 0; 
		clip: rect(0 0 0 0); 
		height: 1px; 
		margin: -1px; 
		overflow: hidden; 
		padding: 0; 
		position: absolute; 
		width: 1px;
	}
	
	.pad { padding: 10px; }
	.pad-btm { padding-bottom: 10px; }
	.pad-lft { padding-left: 10px; }
	.pad-rgt { padding-right: 10px; }
	.pad-top { padding-top: 10px; }
	
	.push { margin: 10px; }
	.push-btm { margin-bottom: 10px; }
	.push-lft { margin-left: 10px; }
	.push-rgt { margin-right: 10px; }
	.push-top { margin-top: 10px; }
	
	.clr, div.clear { clear: both; }
	
	.flt-lft { float: left; }
	.flt-rgt { float: right; }
	
	.vertical-text-divider { padding: 0 10px; }
	
	.upper { text-transform: uppercase; }
	.lower { text-transform: lowercase; }
	
	#wrap img { 
		float:left;
		margin: 0 8px 0 0;
	}
	
	#wrap img.right {
		float:right;
		margin: 0 0 0px 8px;
	}
	
	.clearfix:after {
		 content: " ";
		 clear: both;
		 display: block;
		 font-size: 0;
		 height: 0;
		 visibility: hidden;
	}
	.clearfix { display: inline-block; }
	/* start commented backslash hack \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
	/* close commented backslash hack */
	
/* New Home Page --------------------------- */


	#masthead { background-color: #FEC106; height: 302px; width: 100%; }

	#content-container { background: url(images/container-bg.png) repeat-y; padding-top: 12px; }
	
	.page-template-home-page-php #content-container { background: #FFFFFF url(images/content-bg.jpg) repeat-x; padding-top: 0; }
	
	.page-template-home-page-php #main-body { float: none; padding: 33px 30px 0; width: 900px; }

	.page-template-home-page-php #content { float: left; padding-left: 15px; width: 625px; }

	.page-template-home-page-php #sidebar { overflow: visible; padding-top: 8px; width: 215px; }

	#page-footer { 
		background: #FFFFFF url(images/footer-bg.jpg) 0 100% repeat-x; 
		font-size: 11px;
		padding: 65px 0 40px; 
		text-align: center; 
	}
	
	.page-template-home-page-php #content div { padding: 0; }

/* Bordered Heading */
	
	#content-container .bordered-heading {
		border-bottom: 7px solid #000000;
		font-family: "superclarendon", serif;
		font-size: 21px;
		font-weight: normal;
		margin-bottom: 21px;
	}
	
	#content-container .bordered-heading--boxed-in {
		background-color: #000000;
		color: #FFFFFF; 
		display: inline-block;
		padding: 5px 8px 0;
	}

/* Branding */

	.fc-logo-small { 
		background: url(images/fc-small-logo.png) no-repeat; 
		display: inline-block; 
		height: 15px; 
		padding-right: 20px;
		width: 17px; 
	}

/* AdRotate widget */

	.widget_adrotate_widgets { font-size: 11px; margin-bottom: 27px; text-align: center; }
	#wrap .widget_adrotate_widgets img { float: none; margin: 0 0 9px 0;  }
	#wrap #adrotate_widgets-3 img { margin-left: -8px; }
	
	.page-template-home-page-php #content-container .widget_adrotate_widgets p { font-size: 11px; } /* stupidly specific due to old CSS */
	
/* Introduction */

	#content .intro { margin-bottom: 24px; }
		
		#content .intro-content--with-thumb { /*font-size: 17px; line-height: 20px;*/ margin-left: 233px; }
		
		.page-template-home-page-php #content .intro-content p,
		.page-template-home-page-php #content .intro-content a { font-size: 17px; line-height: 20px; } /* stupidly specific due to old CSS */
		
		#content .intro-video { padding-top: 24px; }
	
/* Community */

	#content .community { margin-bottom: 30px; }
	
	.page-template-home-page-php #content .community-content { 
		background-color: #ebebeb; 
		/*font-size: 12px; 
		line-height: 18px;*/ 
		width: 357px;
	}
	.page-template-home-page-php #content .community-content p { padding: 18px 24px 5px; }
	.page-template-home-page-php #content .community-content p,
	.page-template-home-page-php #content .community-content a { font-size: 12px; line-height: 18px; } /* stupidly specific due to old CSS */
	
	#content-container #community-slideshow { 
		background-color: #FFF; 
		height: 200px; 
		margin: 0;
		overflow: hidden;
		width: 268px; 
	}
	

/* What's New */

	.page-template-home-page-php #content .whats-new-content,
	.page-template-home-page-php #content .whats-new-image { margin-bottom: 8px; }
	.page-template-home-page-php #content .whats-new-content { /*font-size: 12px; line-height: 18px;*/ margin-left: 102px; padding-top: 8px; }
	.page-template-home-page-php #content .whats-new-content p,
	.page-template-home-page-php #content .whats-new-content a { font-size: 12px; line-height: 18px; } /* stupidly specific due to old CSS */

/* Navigation */

	#utility-navigation-container { 
		list-style-type:none;
		height: 20px;
		text-align:right;
		width:100%;
	}
	#utility-navigation-container li {
		font-size:85%;
		margin: 0 10px 0 0;
		display:inline;
		font-weight:bold;
	}
	#utility-navigation-container li a { 
		border-right: 2px solid #000;
		color:#000; 
		padding-right: 10px;
		text-decoration:none; 
	}
	#utility-navigation-container .menu-item-last a { border-right: none; padding-right: 0; }
	#utility-navigation-container li a:hover { color: #00514B; }
	#utility-navigation-container #currentpage a { color: #666666; text-transform:uppercase; }

	#primary-navigation-container { 
		background: url(images/navbar-bg.png) repeat-x; 
		border-top: 6px solid #FFF; /* until we can remove the utility nav */
		height: 40px;
		position: relative; 
		width: 100%; 
	}
	#primary-navigation-container:before { 
		background: url(images/navbar-corner.png) no-repeat;
		content: " ";
		display: block;
		height: 47px;
		left: -11px;
		position: absolute;
		top: 0;
		width: 11px;
	}

	#primary-navigation-container ul { margin-left: 115px; padding-top: 2px; text-transform: lowercase; }
	
	#primary-navigation ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}
	
	#primary-navigation .menu-item { display: inline; line-height: 2em; position: relative; }
	#primary-navigation .current-menu-item, #primary-navigation .current-page-ancestor { font-weight: bold;}
	
	#primary-navigation a { 
		color: #000; 
		float: left;
		font-size: 15px;
		margin-right: 25px;
		position: relative;
		text-decoration: none; 
	}
	
	#primary-navigation .menu-item a:hover:after,
	#primary-navigation .current-menu-item a:after,
	#primary-navigation .current-page-ancestor a:after {		
		border: solid transparent;
		border-color: rgba(253, 193, 44, 0);
		border-top-color: #fdc12c;
		border-width: 11px;
		content: " ";
		height: 0;
		left: 50%;
		margin-left: -11px;
		position: absolute;
		pointer-events: none;
		top: 100%;
		width: 0;
	}
	
	#primary-navigation .menu-item-social a {
		background-image: url(images/social-sprite.png);
		height: 32px;
		margin-right: 4px;
		width: 32px; 
	}
	
	#primary-navigation .facebook a { background-position: 0 0; margin-left: 54px; }
	#primary-navigation .facebook:hover a { background-position: 0 -32px; }
	
	#primary-navigation .twitter a { background-position: -36px 0; }
	#primary-navigation .twitter:hover a { background-position: -36px -32px; }
	
	#primary-navigation .linkedin a { background-position: -72px 0; margin-right: 0; }
	#primary-navigation .linkedin:hover a { background-position: -72px -32px; }

	