body { margin: 0; padding: 0; font-family: 'Raleway', sans-serif; font-weight: 400; color: #000; background: #fff; font-size: 18px; line-height: 1.3; text-rendering: optimizeLegibility; }

a { color: #000; font-weight: 100; text-decoration: none; }
a:hover { color: #ffd051; }

h1 { margin: 0; }
h2 { font-size: 50px; font-weight: 100; margin: 30px 0 40px 0; line-height: 1; }
h3 { font-size: 35px; font-weight: 200; margin: 40px 0 20px 0; line-height: 1.1; }
h4 { font-size: 27px; font-weight: 200; margin: 30px 0 20px 0; line-height: 1.1; }
h5 { font-size: 20px; font-weight: 200; margin: 20px 0; }

hr { border: none; border-top: 1px solid #000; margin: 2em 0; }

img { max-width: 100%; }

figcaption { font-weight: 100; font-size: 0.83em; margin: 0 0 20px 0; }
.caption { font-weight: 100; font-size: 0.83em; margin: 0 0 20px 0; }

.funding { font-size: 0.83em; margin: 0 0 20px 0; }

article { max-width: 700px; margin: 0 auto; padding: 1em 1em 5em 1em; }
article + p, article > p { margin-top: 0; }

.bigintro { font-size: 34px; font-weight: 100; }
.bigintro a { border-bottom: 1px solid #000; }
.bigintro a:hover { border-color: #ffd051; }

.fve-video-wrapper { margin-top: 0 !important; }

@media screen and (min-width: 480px) {
	h2 { font-size: 60px; }
	h3 { font-size: 45px; }
}

@media screen and (min-width: 740px) {
	h2 { font-size: 90px; margin: 40px 0 40px 0; }
}

@media screen and (min-width: 1000px) {
	h2 { margin: 50px 0 40px 0; }
	.responsivecue { float: right; }
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

/* Project Template */

.projecttemplate { max-width: 950px; overflow: hidden; margin: auto; }
.projecttemplate h2 { text-align: center; margin: .9em 20px .9em 20px; }
.projecttemplate h2.withlogo { margin: 44px 1em; }

.projecttemplate nav { padding: 0 1em 0 1em; }
.projecttemplate nav .margin {  max-width: 700px; margin: auto; }
.projecttemplate nav header { text-transform: uppercase; text-align: right; }

.projectmenutoggle { display: none; }
.js .projectmenutoggle { cursor: pointer; display: inline-block; }

.projectmenutoggle.open { border: 1px solid #000; padding: .125em .3em .13em .5em;  }
.projectmenutoggle.open:before {  font-family: "Genericons";  content: '\f419'; -webkit-font-smoothing: antialiased; line-height: 0; font-size: .75em; position: relative; margin-right: 6px;   }

.projectmenutoggle.close { border: 1px solid transparent; padding: .125em 0 .13em .5em; }
.projectmenutoggle.close:after {  font-family: "Genericons";  content: '\f406'; -webkit-font-smoothing: antialiased; line-height: 0; font-size: .75em; position: relative; margin-left: 6px;   }

.projecttemplate .menuwrap { display: none; }
.projecttemplate .menuwrap .decoration { border-top: 4px solid #000; border-bottom: 1px solid #000; }
.projecttemplate nav ul { margin: 0; padding: 0; list-style: none;  font-size: 27px; line-height: 1.25;  }
.projecttemplate nav ul li { margin: .5em 0; }
.projecttemplate nav ul li ul { font-size: 21px; margin: 1em 0; }

.projecttemplate .current-menu-item a { font-weight: 400; }
.projecttemplate .current-menu-item ul a { font-weight: 200; }
.projecttemplate .current-menu-item ul .current-menu-item a { font-weight: 400; }

@media screen and (min-width: 1130px) {

	.projecttemplatecue { float: right; }

	.projecttemplate { padding: 0 90px; }

	.projecttemplate h2 { text-align: center; margin: .9em 0 1.1em 0; }


	.projecttemplate nav { padding: 0; width: 215px; float: left; border: none; }
	.projecttemplate nav .margin { border: none; }
	.projecttemplate nav header { display: none; }
	.projecttemplate nav .menuwrap { display: block; }

	.projecttemplate .menuwrap .decoration { border-bottom: none; }

	.projecttemplate nav ul { border-top: none; }

	.projecttemplate article { float: right; padding: 0 0 5em 0; width: 700px; }

}

/* Navigation */

.logo { display: none; }

.primarynav { margin: 0; position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #000; color: #fff; line-height: 1; font-weight: 200; text-transform: uppercase; }
.primarynav a { color: #fff; display: block; }

.primarynav .mobiletoggle { position: relative; }
.primarynav a.homelink { background: url("../images/mobilelogo.png") no-repeat; background-position: center center ; background-size: 77px 15px; display: block; position: absolute; width: 117px; right: 0; top: 0; bottom: 0; }
.primarynav a.homelink span { display: none; }

.primarynav .toggle { font-weight: 400; cursor: pointer; padding: 20px; font-size: 12px;  }

.primarynav .opennav:before {  font-family: "Genericons";  content: '\f419'; -webkit-font-smoothing: antialiased; line-height: 0; font-size: .75em; position: relative; margin-right: 6px;   }

.primarynav .closenav { display: none; }
.primarynav .closenav:before {  font-family: "Genericons";  content: '\f406'; -webkit-font-smoothing: antialiased; line-height: 0; font-size: .75em; position: relative;  margin-right: 6px;  }

.primarynav .topnav { display: none; font-size:27px; }
.primarynav ul { overflow: hidden; list-style: none; margin: 0; padding: 0 20px 20px 20px; }
.primarynav li { margin: 0; padding: 0; }
.primarynav .subscribe { display: none; }

#uparrow { display: none; }

@media screen and (min-width: 1000px) {

	.mobiletoggle { display: none; }

	.logo { display: block; width: 69px; height: 180px; background : url("images/logo.png") no-repeat 0 0; position: fixed; top: 150px; left: 0; z-index: 1000; }
	.logo span { display: none; }
	.logotype { width: 69px; height: 180px; background : url("images/logotype.png") no-repeat 0 0; position: fixed; top: 150px; right: 6px; z-index: 1000; }

	.primarynav { background: rgba(256,256,256,0.9); color: #000; }
	.primarynav .topnav { display: block; text-align: center; padding: 15px 0; }

	.primarynav a { display: inline-block; font-weight: 200; padding: 6px 3px 5px 3px; margin: 0 6.5px;  border-top: 6px solid transparent;  border-bottom: 6px solid transparent; color: #000; }
	.primarynav a:hover { border-top: 6px solid #000; color: #000; font-weight: 200;}

	.primarynav ul { overflow: hidden; margin: 0; padding: 0; }
	.primarynav li { display: inline; margin: 0; padding: 0; vertical-align: middle; }

	.primarynav li.current-menu-item a { border-bottom: 6px solid #000; }

	.primarynav .subscribe { display: inline; font-size: 16px; line-height: 1; }
	.primarynav .subscribe a { border: 1px solid #000; padding: 5px 3px 3px 3px; }
	.primarynav .subscribe a:hover { color:  #ffd051; border: 1px solid #ffd051; }
	.primarynav .subscribe a:after {  font-family: "Genericons"; content: '\f410'; -webkit-font-smoothing: antialiased; line-height: 0; font-size: 1.5em; position: relative; top: 6px; margin: 0 0 0 3px; }

	#uparrow { display: block; position: fixed; z-index: 3000; top: 0; right: 0; margin-top: 35px; margin-right: 20px; }

}


/* Projects */

.subnav { padding: 25px 0; text-align: center; font-weight: 100; font-size: 27px; }
.subnav ul { list-style: none; margin: 0; padding: 0; }
.subnav li { margin: 0 10px; padding: 3px; display: inline-block; cursor: pointer; border-bottom: 6px solid transparent; border-top: 6px solid transparent; }
.subnav li:hover { border-top: 6px solid #000; }
.subnav a:hover { color: #000; }
.subnav li.current-menu-item { border-bottom: 6px solid #000; }

article.projectarchive { margin-top: 2em; }

.project { line-height: 1; }
.project h2 { margin: 20px 0 80px 0; font-size: 27px; }

@media screen and (min-width: 600px) {

	.project {  position: relative; width: 50%; float: left; }
	.project .ratio { padding-top: 100%; }
	.project .inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
	.project .padding { padding: 0 .5em 1em .5em; }

}

.relatedevents h4 { margin: 20px 0 0 0; }
.relatedprojects h4 { margin: 20px 0 48px 0; }

.relatedlinks h3 { margin: 20px 0 0 0; }

p.date { margin: 10px 0 48px 0; }


/* Project 2.0 */

.project-archive {
	max-width:80%;
}

.project-archive.ongoing .one-half.first{
	padding-bottom:40px;
}

.project-archive h2{
	font-size:55px;
}

.project-archive h3{
	border-bottom:1px solid #000;
	margin-bottom:20px;
	padding-bottom:10px;
}

.project-archive.bowtie h4 {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

.project-archive.bowtie h5{
	font-style:italic;
	margin-top:0;
	padding-top:0;
}

.project-archive.bowtie a.titlelink{
	padding-bottom:5px;
	border-bottom:3px solid #fff;
	display:block;
	margin-bottom:20px;
}

	.project-archive.bowtie a.titlelink:hover{
		border-bottom:3px solid #000;
		padding-bottom:5px;
		color:#000;
	}

.project-archive a.more{
	color:#000;
	font-weight:bold;
	border-bottom:1px solid #fff;
}

.project-archive a:hover.more{
	border-bottom: 1px solid #000;
	color:#000;
}

	.project-archive h2 a{
		text-decoration:none;
		color:#000;
		font-weight:100;
	}

	.project-archive h2 a:hover{
		color: #ffd051;
		border:none;
	}

	.project-archive h2 a:hover{
		text-decoration:none !important;
		color: #ffd051;
	}

.clear-both{
	clear:both;
}

@media screen and (max-width: 900px) {
		article.project-archive {padding-bottom:0;}
		article.projectarchive {margin-top:0; padding-top:0;}

		.project-archive {max-width:100%;}

		.project-archive.ongoing .one-half{ width: 100% !important; float:none !important; margin:0;}
		.project-archive.ongoing .one-half.first{ margin-bottom: 0; margin-top:20px; padding-bottom:0;}

		.project-archive.bowtie .one-third {width:47%; margin-left:5px; margin-right:5px; min-height:280px;}
		.project-archive.bowtie .one-third.first {clear:none;}

		.project-archive.bowtie h4 {font-size:22px;}

		.project-archive.ongoing h2 {padding-top:0; padding-bottom:0px;}

	}


/* Events */

#tribe-events-bar { padding-top: 3em; }

a.tribe-events-ical { display: none !important; }
a.tribe-events-gcal { display: none !important; }

h2.tribe-events-page-title { font-weight: 200 !important; }
.tribe-events-list-separator-month { font-weight: 200 !important; }

.tribe-events-event-meta address.tribe-events-address { font-style: normal !important; }
.tribe-events-list .tribe-events-venue-details { font-style: normal !important; }

#rsvp a { padding: 3px 20px 3px 5px; margin: 12px 10px 0 0; background : url(images/check.png) no-repeat calc(100% - 5px) center; border: 1px solid #000; }
#rsvp a:hover { color:  #ffd051; border: 1px solid #ffd051; background : url(images/checkyellow.png) no-repeat calc(100% - 5px) center; }

.tribe-events-loop .tribe-events-event-meta { font-size: 18px; font-weight: 400; }


/* Follow Footer */

.followfooter { clear: both; border-top: 1px solid #000; padding: 40px 0 45px 0; overflow: hidden; font-size: 14.5px; }
.followfooter .padding { padding: 0 20px;}
.followfooter .margin { max-width: 950px; margin: auto; }

.followfooter .leftcolumn {  width: 400px; float: left; font-size: 20px; }
.followfooter .leftcolumn p {  font-size: 37px; font-weight: 100; margin: 0; }

.socialmedia { line-height: 0; padding: 35px 0 0 0; font-size: 1.25em; clear: both; }

.socialmedia ul { margin: 0; padding: 0; list-style: none; }
.socialmedia li { margin: 0; padding: 0; display: inline-block; }
.socialmedia a:before { font-family: "Genericons"; position: relative; -webkit-font-smoothing: antialiased; }
.socialmedia span { display: none; }

.socialmedia .vimeo a:before { content: '\f212'; }
.socialmedia .instagram a:before { content: '\f215';}
.socialmedia .facebook a:before { content: '\f204';  }
.socialmedia .tumblr a:before { content: '\f214';  }
.socialmedia .twitter a:before { content: '\f202';  }

.newsform { width: 100%; padding-top: 20px; clear: both; }
.newsform form { margin-bottom: 0; }
.newsform div { display: inline; }
.newsform ul { list-style: none; margin: 0; padding: 0; }
.newsform li { margin: 0; padding: 0; }
.newsform label { display: none; }
.newsform input { border: 1px solid #000; background: #fff; color: #000; width: 100%; box-sizing: border-box; font-size: 20px; padding: 20px; font-weight: 100; }

.newsform input.gform_button { width: 218px; text-transform: uppercase;  margin-top: 20px;}

.gforms_confirmation_message { font-size: 20px; padding-top: 40px; display: block !important; }
.validation_error { display: block !important; margin-bottom: 20px; }

@media screen and (min-width: 900px) {
	.newsform { width: 468px; float: right; padding-top: 5px; clear: none; }

}

/* Contact Footer */

.contactfooter { clear: both; border-top: 1px solid #000; padding: 35px 0; overflow: hidden; font-size: 14.5px; }
.contactfooter .padding { padding: 0 20px;}

.contactfooter span { display: block; }


.contactfooter .margin { max-width: 950px; margin: auto; }
.contactfooter p { margin: 0; }
.contactfooter .clockshop a { height: 16px; width: 77px; display: inline-block; background: url('images/clockshop-little.svg'); }
.contactfooter .clockshop span { display: none; }
.contactfooter .dot { padding: 0 1em; display: none; }

@media screen and (min-width: 900px) {
	.contactfooter .clockshop {float: left; width: 245px; padding-top: 1.5px; }

	.contactfooter span { display: inline; }
	.contactfooter .dot { padding: 0 1em; display: inline; }
	.contactfooter .contacts { float: right; }

}

/* Logo Pizza */

.logopizza { margin: 2em 0; padding: 0; overflow: hidden; list-style: none; text-align: center; }
.logopizza li { margin: 0; padding: 0; display: inline-block; vertical-align: top; }
.logopizza li.warhol { max-width: 400px; padding: 10px 50px 15px 50px; }
.logopizza li.parsons {  max-width: 300px; padding: 10px 20px 20px 10px; }
.logopizza li.getty {  max-width: 300px; padding: 20px 15px 20px 25px; }
.logopizza li.lariver {  max-width: 290px; padding: 45px 15px 20px 15px; }
.logopizza li.goodworks {  max-width: 125px; padding: 10px 35px 15px 35px;}
.logopizza li.caparks { max-width: 140px; padding: 25px 20px 15px 25px; }
.logopizza li.stateparks { max-width: 120px; padding: 15px 20px; }
.logopizza li.mrca { max-width: 220px; padding: 50px 20px 15px 20px; }
.logopizza li.nps { max-width: 120px; padding: 25px 20px 15px 20px; }
.logopizza li.mwater {  max-width: 150px; padding: 30px 20px 15px 20px; }

.radiopizza { margin: 2em 0; padding: 0; overflow: hidden; list-style: none; text-align: center; }
.radiopizza li { margin: 0; padding: 0; display: inline-block; vertical-align: top; }
.radiopizza li.huntington { max-width: 350px; padding: 0 20px 20px 20px; }
.radiopizza li.armory { max-width: 250px; padding: 23px 20px 20px 20px; }
.radiopizza li.library { max-width: 185px; padding: 10px 20px 20px 20px; }
.radiopizza li.aloud { max-width: 185px; padding: 10px 20px 20px 20px; }
.radiopizza li.oeb { max-width: 150px; padding: 10px 20px 20px 20px; }
.radiopizza li.grand { max-width: 175px; padding: 10px 20px 20px 30px; }
.radiopizza li.writ { max-width: 180px; padding: 10px 5px 20px 35px; }
.radiopizza li.wccw { max-width: 195px; padding: 0 10px 20px 15px; }
.radiopizza li.kpcc { max-width: 170px; padding: 10px 20px 20px 20px; }
.radiopizza li.filmforum { max-width: 180px; padding: 15px 20px 20px 20px; }

.ginput_container {margin-bottom: 20px;}