body * { font-family: "Helvetica Neue", "Arial"; }
img{
  border:0px;
}
/* base layout */

a:visited,
a:active,
a:link,
a { color: #676767; text-decoration: none; }
a:hover { color: #ef4323; }

#foot-content * a:visited,
#foot-content * a:active,
#foot-content * a:link,
#foot-content * a { color: #929292; }
#foot-content * a:hover { color: #ef4323; }

.sidebar a:visited,
.sidebar a:active,
.sidebar a:link,
.sidebar a { color: #fff;}
.sidebar a:hover { color: #fff; }

#news-and-events a, #in-the-press a, #recent-blog-posts a { color: #000 !important; }
#news-and-events a:hover, #in-the-press a:hover, #recent-blog-posts a:hover { color: #ef4323; }

/* misc controls */

.hide { display: none; }

.left { float: left; }
.right { float: right; }
.clear:after
{
	content: '';
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}

/* base layout */

body { background-color: #000; margin: 0; }
hr { border: 1px dotted #c4c4c4; border-width: 0px 0px 1px 0px;  margin: 8px 0px; height: 1px; }
hr.thick { border:2px solid #000; margin: 8px 0;clear: both; color:#000; background: #000; }

#wrap { background-color: #fff; width: auto; min-width: 960px; max-width: 1300px; margin: 0 auto; }

	#wrap960 { width: 960px; min-height: inherit; margin: 0 auto; position: relative; }

		#head { width: 1300px; margin-left: -170px; height: 117px; background-color: #fff; position: relative; }
			#head-content { width: 960px; margin: 0px auto; position: relative; }		
				#menu { width: 556px; height: 117px; float: right; margin-right: -54px; position: relative; }
	
		#stage { width: 1300px; height: 140px; margin: 0 -170px; position: relative; }
			#stage-content { width: 100%; height: 100%; }

		/* moved below body stage to hack ie6 z-index over swfobj */
		#logo { position: absolute; top: 0; left: 0; width: 320px; height: 150px; z-index: 3; float: left; }
		#body { width: 100%; overflow: hidden; min-height: 100px; height: 100%; }

			#body-left { width: 257px; float: left; min-height: inherit; }
				#body-left-content { width: 247px; float: right; min-height: inherit; }

			#body-right { width: 703px; float: right; min-height: inherit; padding-bottom: 32767px; margin-bottom: -32767px; background-color: #fff; }
				#body-right-content { width: 686px; float: right; min-height: inherit; }
				
					#breadcrumbs { font-size: 10px; color: #848484; display: block; margin-bottom: 8px; }

		#foot { width: 1300px; margin-left: -170px; background-color: #fff; }

			#foot-content { width: 960px; margin: 0px auto; padding: 16px 0px 32px 0px; color: #929292; font-size: 9px; }

				#social { margin: 24px auto 16px; width: 72px; }

					#external-sites { list-style: none; margin: 0; padding: 0; height: 23px; }
					#external-sites li,
					#external-sites li a { float: left; display: block; height: 23px; width: 22px; }
					#external-sites a { margin-right: 2px; background-image: url(../../assets/img/external-sites.gif); overflow: hidden; text-indent: 1000%; }
					#external-sites li.facebook a { background-position: 0 0; }
					#external-sites li.youtube a { background-position: 22px 0; }
					#external-sites li.flickr a { background-position: 44px 0; }
					
					#social-icons { float: left; display: block; height: 25px; width: 150px; list-style:none;}
					#social-icons img { border:none; float: left; padding-left: 5px;}
				
				#copyright { display: block; float: left; }
				#contact-info { display: block; float: left; }
				
				#site-map { float: right; margin: 0; padding: 0; list-style: none; }
					#site-map li { float: left; margin: 0; padding: 0; }
					
/* body sizes based on layout class */

.layout1 #body-left				{ width: 320px; }
.layout1 #body-left-content		{ width: 320px; }
.layout1 #body-right			{ width: 640px; }
.layout1 #body-right-content	{ width: 630px; }

.layout2 #wrap 					{ background-image: url(../../assets/img/layout2-sidebar-bg.gif); background-repeat: repeat-y; }
.layout2 #body-left 			{ width: 257px; }
.layout2 #body-left-content 	{ width: 247px; }
.layout2 #body-right 			{ width: 703px; }
.layout2 #body-right-content	{ width: 686px; }

.layout3 #wrap 					{ background-image: url(../../assets/img/layout2-sidebar-bg.gif); background-repeat: repeat-y; }
.layout3 #body-left 			{ width: 257px; }
.layout3 #body-left-content 	{ width: 247px; }
.layout3 #body-right 			{ width: 703px; }
.layout3 #body-right-content	{ width: 686px; }

#pg-biography #body-left-content 	{ width: 227px; margin-right: 20px ; } 

/* used in conjuction w/ .layout1 for film-fest pages  */
.shifted #body-left				{ width: 290px; }
.shifted #body-left-content		{ width: 290px; }
.shifted #body-right			{ width: 670px; }
.shifted #body-right-content	{ width: 645px; }

/* stage sizes based on body id */

#pg-home				#stage { height: 407px; }
#pg-about				#stage { height: 140px; background-image: url(../../assets/img/stage-about-landing.jpg); }
#pg-events				#stage { height: 450px; background-image: url(../../assets/img/stage-events-landing.jpg); }
#pg-biography			#stage { height: 140px; background-image: url(../../assets/img/stage-biography-landing.jpg); }
#pg-film-festival-past	#stage { height: 224px; background-image: url(../../assets/img/stage-film-festival-landing.jpg); }
#pg-film-festival		#stage { height: 224px; background-image: url(../../assets/img/stage-film-festival-landing.jpg); }
#pg-conversations		#stage { height: 224px; background-image: url(../../assets/img/stage-conversations-landing.jpg); }
#pg-reserve				#stage { height: 224px;  }
#pg-reserve	 .reserve-film { background-image: url(../../assets/img/stage-film-festival-landing.jpg);}
#pg-reserve	 .reserve-conv{background-image: url(../../assets/img/stage-conversations-landing.jpg);}
#pg-sponsorships		#stage { height: 140px; background-image: url(../../assets/img/stage-sponsorships-landing.jpg); }
#pg-gallery				#stage { height: 436px; background-color: #000; }
#pg-blog				#stage { height: 140px; background-image: url(../../assets/img/stage-blog-landing.jpg); }
#pg-contact				#stage { height: 140px; background-image: url(../../assets/img/stage-contact-landing.jpg); }
#pg-thankyou				#stage { height: 140px; background-image: url(../../assets/img/stage-contact-landing.jpg); }

/* layout1 sidebar and body-right controls */

.layout1 h2.sidebar { margin: 0px; padding: 0px; height: 30px; width: 100%; background: #000; font-weight: normal; font-size: 12px !important; color: #fff; clear: both; }
.layout1 h2.sidebar a,
.layout1 h2.sidebar span { display: block; padding-top: 8px; text-transform: uppercase; float: left; }
.layout1 h2.sidebar img { float: left; }
.shortfilmbtn{background: none repeat scroll 0 0 #000000;clear: both; color: #FFFFFF;font-size: 12px !important;
  font-weight: normal;
  height: 30px;
  margin: 0;
  padding: 0;
  width: 100%
  }
.layout1 h2.join-email-list { margin: 0px; padding: 0px; height: 30px; width: 100%; background: #5fb327; font-weight: normal; font-size: 12px; color: #fff; clear: both; }
.layout1 h2.join-email-list a,
.layout1 h2.join-email-list span { display: block; padding-top: 6px; text-transform: uppercase; float: left; font-size: 16px; }
.layout1 h2.join-email-list img { float: left; }

.layout1 ul.sidebar { background-image: url(../../assets/img/bg-sidebar.gif); list-style-type: none; list-style-image: none; margin: 0; padding: 0; }
.layout1 ul.sidebar li { font-size: 11px; border: 1px dotted #c4c4c4; border-width: 0px 0px 1px 0px; padding: 8px 0px; }

.layout1 #body-left-content { font-size: 11px; }

.layout1 #body-right-content h1 { margin: 0px; padding: 0px; font-size: 17px; font-weight: 500; text-transform: uppercase; }
.layout1 #body-right-content h2 { margin: 0px; padding: 0px; font-size: 17px; font-weight: 500; text-transform: uppercase; }
.layout1 #body-right-content h3 { margin: 0px; padding: 0px; font-size: 17px; font-weight: 500; text-transform: uppercase; }
.layout1 #body-right-content p { font-size: 12px; line-height: 20px; margin-bottom: 18px; }

.layout2 #body-right-content ul { padding: 0; margin: 0; margin: -16px 0 0 14px; }
.layout2 #body-right-content li { font-size: 12px; line-height: 20px; padding: 0; margin: 0 15px 0 0; }

.layout3 #body-right-content ul { padding: 0; margin: 0; margin: -16px 0 0 14px; }
.layout3 #body-right-content li { font-size: 12px; line-height: 20px; padding: 0; margin: 0; }

/* layout2 layout3 sidebar and body-right controls */

.layout2 h2.sidebar { margin: 0px 0px 0px 8px; padding: 0px; height: 26px; width: 100%; font-size: 12px; clear: both; }
.layout2 h2.sidebar span { display: block; text-transform: uppercase; float: left; }

.layout2 ul.sidebar { margin: 0px 0px 0px -8px; padding: 0px; list-style: none none inside;  }
.layout2 ul.sidebar li { display: block; margin: 0px 0px 8px 0px; padding: 4px 0px 6px 16px; font-size: 10px; background-image: url(../../assets/img/template2-sidebar-li-bg.png); }
.layout2 ul.sidebar li a { display: block; font-size: 14px; text-transform: uppercase; font-weight: 200; letter-spacing: .1em; line-height: 18px; margin: 0px 0px 2px 0px; }
.layout2 ul.sidebar li.selected { color: #fff; background-image: url(../../assets/img/template2-sidebar-li-selected-bg.gif); }

.layout2 #body-right-content h1 { margin: 0px; padding: 0px; font-size: 17px; font-weight: bold; text-transform: uppercase; }
.layout2 #body-right-content h2 { margin: 0px; padding: 0px; font-size: 17px; font-weight: bold; text-transform: uppercase; }
.layout2 #body-right-content p { font-size: 12px; line-height: 20px; margin-bottom: 18px; }

.layout2 #our-sponsors { color: #4b4b4b; margin: 56px 0px -14px 0px; padding: 0px; border: 1px dotted #c4c4c4; border-width: 1px 0px 0px 0px; }

.layout3 h2.sidebar { margin: 0px 0px 0px 8px; padding: 0px; height: 26px; width: 100%; font-size: 12px; clear: both; }
.layout3 h2.sidebar span { display: block; text-transform: uppercase; float: left; }

.layout3 ul.sidebar { margin: 0px 0px 0px -8px; padding: 0px; list-style: none none inside;  }
.layout3 ul.sidebar li { display: block; margin: 0px 0px 8px 0px; padding: 4px 0px 6px 16px; font-size: 14px; background-image: url(../../assets/img/template2-sidebar-li-bg.png); letter-spacing: .1em; line-height: 18px; }
.layout3 ul.sidebar li a { display: block; font-size: 14px; text-transform: uppercase; font-weight: 200; letter-spacing: .1em; line-height: 18px; margin: 0px 0px 2px 0px; }


.layout3 #body-right-content h1 { margin: 0px; padding: 0px; font-size: 17px; font-weight: bold; text-transform: uppercase; }
.layout3 #body-right-content h2 { margin: 0px; padding: 0px; font-size: 17px; font-weight: bold; text-transform: uppercase; }
.layout3 #body-right-content p { font-size: 12px; line-height: 20px; margin-bottom: 18px; }

.layout3 #our-sponsors { color: #4b4b4b; margin: 56px 0px -14px 0px; padding: 0px; border: 1px dotted #c4c4c4; border-width: 1px 0px 0px 0px; }

#body-right-content ul.no-bullets { list-style-type: none; margin: 12px 0 0 0; padding: 0; font-size: 12px; }
#body-right-content ul.no-bullets span { color: #29aae2; }
#body-right-content ul.bios a { color: #29aae2; }

/* events */

#pg-events #body	{ min-height: 0; }

/* about */

#pg-about hr { margin: 16px 0px 18px 0px; }

#pg-about #events-and-activities { list-style: none; margin: 0px; padding: 0px; width: 100%; }
#pg-about #events-and-activities li { display: block; margin: 0px; padding: 0px; width: 300px; }
#pg-about #events-and-activities h3 { padding: 0px 0px 6px 0px; margin: 16px 0px -4px 0px; border: 1px dotted #c4c4c4; border-width: 0px 0px 1px 0px; display: block; color: #29aae2; text-transform: uppercase; font-size: 21px !important;}
#pg-about #events-and-activities a { padding: 0px 0px 1px 0px; margin: 0px 0px 0px 0px; border-width: 0px 0px 1px 0px; display: block; color: #29aae2; }

#pg-about ul.sidebar li { text-transform: uppercase; }
#pg-about ul.sidebar li h3 { font-size: 11px; padding: 0px; margin: 0px; font-weight: bold; }
#pg-about ul.sidebar li p { padding: 0px; margin: 0px 0px 4px 0px;  }

#pg-about #body-right-content h1 { font-size: 23px !important; }
#pg-about #body-right-content h1 .short-intro { margin: 0px 0px -4px 0px; font-size: 12px !important; display: block; text-transform: uppercase; }
#pg-about #body-right-content .short-intro a,  #pg-about #body-right-content .short-intro a:visited, #pg-about #body-right-content .short-intro a:link, #pg-about #body-right-content .short-intro a:active { color:#000000; }
#pg-about #body-right-content .short-intro a:hover { color:#EF4323; }

#pg-about #body-right-content hr { margin: 10px 0px 0px 0px; }

#pg-about #body-right-content h2 { margin: 0; padding: 0; font-size: 12px; color: #29aae2; text-transform: none; }
#pg-about #body-right-content ul.no-bullets { list-style-type: none; margin: 0 0 16px; padding: 0; }
#pg-about #body-right-content ul.no-bullets li { font-size: 12px; }

/* contacts */

#pg-contact #body-right-content h2 { font-weight: 500; }

#pg-contact ul.sidebar { margin: 0px 0px 0px -10px; padding: 0px; list-style: none;  }
#pg-contact ul.sidebar li { display: block; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; font-size: 10px; background-image: none; }
#pg-contact ul.sidebar li a { display: block; font-size: 14px; text-transform: uppercase; font-weight: 200; letter-spacing: .1em; line-height: 18px; margin: 0px 0px 2px 0px; }
#pg-contact ul.sidebar li a img { margin: 0px 0px 8px 0px; }
#pg-contact ul.sidebar li.selected { color: #fff; background-image: none; }

.follow-thane {
	vertical-align:9px;
}

/* thank you */

#pg-thankyou #body-right-content h2 { font-weight: 500; }

#pg-thankyou ul.sidebar { margin: 0px 0px 0px -10px; padding: 0px; list-style: none;  }
#pg-thankyou ul.sidebar li { display: block; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; background-image: none; color:white; letter-spacing: .1em; line-height: 18px;}
#pg-thankyou ul.sidebar li .contact-name {padding: 4px 0px 0px 0px; font-size:14px;}
#pg-thankyou ul.sidebar li .contact-title {display: block; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; font-size: 10px; background-image: none; color:black; line-height: 18px; letter-spacing:0;}
#pg-thankyou img {padding: 0 0 8px 0;}
#pg-thankyou img:first {padding-bottom:0;}

/* film-festival */

#pg-film-festival #body-right-content h1 { font-size: 19px; margin: 0px 0px 16px 0px; padding: 6px 0px 6px 16px; text-transform: uppercase; background-color: #000; color: #fff; }

#pg-film-festival-past #body-right-content h1 { font-size: 24px; margin: 0px 0px 16px 0px; text-transform: uppercase; }

#pg-film-festival-past #body-right-content ul { margin: 0px; padding: 0px; list-style: none; }
#pg-film-festival-past #body-right-content ul li { font-size: 12px; margin: 0px; padding: 22px 0px; display: block; border: 4px solid #e3e3e3; border-width: 4px 0px 0px 0px; margin-right:15px;}
#pg-film-festival-past #body-right-content ul li h3 { font-size: 17px; margin: 0px 0px 4px 0px; text-transform: uppercase; }
#pg-film-festival-past #body-right-content ul li ul li { margin: 0px; padding: 0px; display: block; border-width: 0px; }
#pg-film-festival-past #body-right-content ul li ul li a { text-decoration: underline !important; }
#pg-film-festival-past #body-right-content ul li ul li.desc { margin: 8px 0px; display: block; }
#pg-film-festival-past #body-right-content ul li ul li.link { margin: 4px 0px; }

#pg-film-festival-past #body-right-content ul li.film { clear: left; }

#pg-film-festival-past #body-right-content ul li img { display: block; float: left; margin: 4px 0px 4px 0px; }

ul#past-film-festival-links { margin: 0px; padding: 0px; list-style: none; }
ul#past-film-festival-links li { display: block; font-size: 12px; background-color: #000; color: #fff; }
ul#past-film-festival-links li a { display: block; margin: 2px 0px; padding: 6px 0px 6px 26px; }
ul#past-film-festival-links li a:visited,
ul#past-film-festival-links li a:active,
ul#past-film-festival-links li a:hover,
ul#past-film-festival-links li a:link { color: #fff; }

/* sponsorships */

#pg-sponsorships #body-right-content ul { margin: 0; padding: 0; }
#pg-sponsorships #body-right-content ul li { margin: 9px 0 9px 17px; font-size: 11px; }

#pg-sponsorships #body-right-content h1 { font-size: 17px; margin: 0 0 8px; }
#pg-sponsorships #body-right-content h2 { font-size: 12px; }

/* conversations */

#pg-conversations #body-right-content h1 { font-size: 17px; margin: 0 0 12px;}
#pg-conversations #body-right-content h2 { font-size: 12px; margin: 16px 0 0 0; }
#pg-conversations #body-right-content h2 .desc { font-size: 12px; margin: 0; font-weight: normal; text-transform: none; }

#pg-conversations #body-right-content ul.no-bullets { list-style-type: none; margin: 12px 0 0 0; padding: 0; font-size: 12px; }
#pg-conversations #body-right-content ul.no-bullets span { color: #29aae2; }
#pg-conversations #body-right-content ul.bios a { color: #29aae2; }

#pg-conversations #stage-content { position: relative; } 
#pg-conversations #reserve-tickets { position: absolute; bottom: 0; right: 170px; }

/* reserve */
#pg-reserve #body-right-content h1 { font-size: 19px; margin: 0px 0px 16px 0px; padding: 6px 0px 6px 16px;text-transform: uppercase; background-color: #000; color: #fff; }

#join-our-email-list { height: 41px; }
#join-our-email-list h3 { text-transform: uppercase; margin: 0px 0px -6px 0px; }

#join-our-email-list h2 { position: relative; }
#join-our-email-list #email { border: 0px none; background-color: black; height: 22px; width: 400px; padding: 8px 0 0 8px; color: #fff; }
#join-our-email-list #submit { position: absolute; top: 1px; right: -1px; border: 0; margin: 0; padding: 0; background-color: black; }
#join-our-email-list #submit img { border: 0; margin: 0; padding: 0; }

#join-our-email-list-home { height: 41px; }
#join-our-email-list-home h3 { text-transform: uppercase; margin: 0px 0px -6px 0px; }

#join-our-email-list-home h2 { position: relative; }
#join-our-email-list-home #email { border: 0px none; background-color: #5FB327; height: 22px; width: 399px; padding: 5px 0 0 8px; color: #fff; }
#join-our-email-list-home #submit { position: absolute; top: 1px; right: -1px; border: 0; margin: 0; padding: 0; background-color: #5FB327; }
#join-our-email-list-home #submit img { border: 0; margin: 0; padding: 0; }

#join-our-email-list-gallery { height: 41px; }
#join-our-email-list-gallery h3 { text-transform: uppercase; margin: 0px 0px -6px 0px; }

#join-our-email-list-gallery h2 { position: relative; }
#join-our-email-list-gallery #email { border: 0px none; background-color: #5FB327; height: 22px; width: 380px; padding: 5px 0 0 8px; color: #fff; }
#join-our-email-list-gallery #submit { position: absolute; top: 1px; right: -1px; border: 0; margin: 0; padding: 0; background-color: #5FB327; }
#join-our-email-list-gallery #submit img { border: 0; margin: 0; padding: 0; }

#join-our-email-list-conversation { height: 120px; }
#join-our-email-list-conversation h3 { text-transform: uppercase; margin: 0px 0px -6px 0px; font-size:11px; color:white; }
#join-our-email-list-conversation p { margin: 12px 9px 12px 0; font-size:11px; color:white; }
.layout2 h2.sidebar-conversation { margin: 0px 0px 0px 0px; padding: 0px; height: 26px; width: 100%; font-size: 12px; clear: both; }

#join-our-email-list-conversation h2 { position: relative; }
#join-our-email-list-conversation #email { border: 0px none; background-color: black; height: 21px; width: 215px; padding: 7px 0 0 8px; color: #fff; }
#join-our-email-list-conversation #submit { position: absolute; top: 0px; right: 14px; border: 0; margin: 0; padding: 0; background-color: black; }
#join-our-email-list-conversation #submit img { border: 0; margin: 0; padding: 0; }

#pg-reserve #join-our-email-list #email,
#pg-film-festival-past #join-our-email-list #email,
#pg-film-festival #join-our-email-list #email { width: 150px; }

#pg-film-festival-past #join-our-email-list,
#pg-film-festival #join-our-email-list { height: 41px; margin-top: 16px; }

#pg-contact #join-our-email-list { background-color: transparent; width: 433px; height: 26px; position: absolute; bottom: 31px; right: 218px;  }
#pg-contact #join-our-email-list #email { height: 20px; width: 300px; background-color: transparent; color: #000; padding: 4px 0 0 24px; }
#pg-contact #join-our-email-list #submit { top: 0px; right: -3px; background-color: transparent; }

#pg-thankyou #join-our-email-list { background-color: transparent; width: 433px; height: 26px; position: absolute; bottom: 31px; right: 218px;  }
#pg-thankyou #join-our-email-list #email { height: 20px; width: 300px; background-color: transparent; color: #000; padding: 4px 0 0 24px; }
#pg-thankyou #join-our-email-list #submit { top: 0px; right: -3px; background-color: transparent; }

ul.social { margin: 0 0 16px !important; padding: 0 !important; border: 0 none; border-width: 0; }
ul.social li { float: left; margin: 0px 16px 0px 0px; padding: 0 !important; border: 0 none !important; border-width: 0 !important; }
ul.social #link-vimeo { color: #29aae2 !important; margin-right: 16px; }
ul.social #link-flickr { color: #f14baa !important; }

.madebyhzdg {float:right;margin-top:36px;}
.lawfordham {float:left;margin-top:36px;}
a.a_fordham{ font-weight: bold; color: #000;}

#press-page p {padding:0; margin:0;}
.layout1 #body-right-content p.press-date {font-size:11px; line-height:20px; color:#000; margin:0; text-transform:uppercase;}
.layout1 #body-right-content p.press-title {margin:0;}
.layout1 #body-right-content p.press-title a {font-size:16px; line-height:20px; color:#037bc1; margin:0; text-transform:uppercase; font-weight:bold;}
.layout1 #body-right-content p.press-title a:hover {text-decoration:underline;}
.layout1 #body-right-content p.press-source {font-size:11px; line-height:28px; color:#000; font-style:italic; margin:0 0 15px 0; text-transform:uppercase;}
