/*
Theme Name: Fordham
Theme URI: http://fordham/
Description: New layout specifically designed for for Fordham
Version: .5
Author: Stuart Horner
Tags: variable width, two columns right justified, widgets

Fordham WordPress by Stuart Horner || http://www.stuarthorner.com
*/


body * { font-family: "Helvetica Neue", "Arial"; }

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

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

.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: 1px 0px 0px 0px;  margin: 8px 0px; }
hr.thick{border:2px solid #000; margin: 8px 0;clear: both; color:#000000;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; }		
				#logo { position: absolute; top: 0; left: 0; width: 320px; height: 150px; z-index: 3; float: left; }
				#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%; }

		#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.png); 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; }

/* 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-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); }

/* 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: #111111; 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; }

.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 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; float: left; color: #111111;}

.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 ul li { display: block; margin: 0 0 0 -58px; padding: 4px 0px 6px 16px; font-size: 11px; background-image: url(assets/img/template2-sidebar-li-bg.png); }
/* .layout2 ul.sidebar li h2 { 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; }

/* 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 12px 0px; margin: 0px 0px 0px 0px; border: 1px dotted #c4c4c4; 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 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; }

/* 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 #body-right-content ul.no-bullets { list-style-type: none; margin: 12px 0 0 0; padding: 0; font-size: 12px; }
#pg-film-festival #body-right-content ul.no-bullets span { color: #29aae2; }
#pg-film-festival #body-right-content ul.bios a { color: #29aae2; }

#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; }
#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 img { display: block; float: left; margin: 4px 8px 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 h3 { text-transform: uppercase; margin: 32px 0px -6px 0px; }

#join-our-email-list h2 { position: relative; }
#join-our-email-list #email { border: 0px none; background-color: black; height: 22px; width: 150px; 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: transparent; }
#join-our-email-list #submit img { border: 0; margin: 0; padding: 0; }


.date { color: #7A7A7A;}
.author { color: #54B3E4; font-weight: bold; font-size: 11px;}
p.postmetadata { color: #7A7A7A; font-size: 11px !important;}
.comments { color: #54B3E4; font-weight: bold;}
.comments a { color: #54B3E4; font-weight: bold;}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}


/* .widecolumn{ margin: 0px 0px 0px 247px; } */

.post {	border-color:#C4C4C4;	border-bottom-style:dashed;	border-width:2px 0 0;	color:#4B4B4B;	margin:20px 0 14px; 	padding:0; }
.post h2.single { font-color:#000000; font-weight: normal !important; font-size: 24px !important; border-bottom-style:dashed;	border-width:2px 0 0;	color:#000000;	margin:30px 0 -14px !important; padding:0; }
.post h2 a  { font-color:#000000; font-weight: normal; text-transform: none; font-size: 24px; border-bottom-style:dashed;	border-width:2px 0 0;	color:#000000;	margin:56px 0 -14px; 	padding:0; }
.post h3 a  { font-color:#000000; font-weight: normal; font-size: 24px; border-bottom-style:dashed;	border-width:2px 0 0;	color:#000000;	margin:56px 0 -14px; 	padding:0; }

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

.template2 h2.widgettitle { margin: 0px 0px 0px 0px; padding: 0px; height: 26px; width: 100%; font-size: 12px; clear: both; color: #111111; }
.template2 h2.widgettitle span { display: block; text-transform: uppercase; float: left; }

.template2 li.widget { margin: 0px 0px 0px -8px; padding: 0px; list-style: none none inside; background-image: none !important; }
/* .template2 li.widget li ul { margin: 0px 0px 0px -8px; padding: 0px; list-style: none none inside; background-image: none !important; } */
.template2 li.widget li ul 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); }
.template2 li.widget li a { display: block; font-size: 14px; text-transform: uppercase; font-weight: 200; letter-spacing: .1em; line-height: 18px; margin: 0px 0px 0px 0px; }
.template2 li.widget li.selected { color: #fff; background-image: url(assets/img/template2-sidebar-li-selected-bg.gif); }


