.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}



/* RESET */

* {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
}

body {
	font-size: inherit;
}

a,
a:visited {
    text-decoration: underline;
}

/*a[href]:after {
    content: " (" attr(href) ")";
}

abbr[title]:after {
    content: " (" attr(title) ")";
}*/

/*
 * Don't show links for images, or javascript/internal links
 */

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}

thead {
    display: table-header-group; /* h5bp.com/t */
}

tr,
img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

/*@page {
    margin: 0.5cm;
}
*/
p,
h2,
h3 {
    orphans: 3;
    widows: 3;
}

h2,
h3 {
    page-break-after: avoid;
}

/* Hiding */
	/* Elements */
	iframe,
	nav,
	form,
	.secondary section 
	{
		display: none;
		visibility: hidden;
	}

	/* Classes */
	a.more,
	.abbreviate,
	.accessibility,
	.button,
	.fb-like-box,
	.fb-recommendations,
	.fb_iframe_widget,
	.marquee .pager,
	.print-hide,
	.recent_entries,
	.rss_updates,
	.search,
	.tagged
	{
		display: none !important;
		visibility: hidden !important;
	}

	/* IDs */
	#featured_projects,
	#global-header hgroup,
	#grant_filter,
	#main-header .browse,
	#social_media,
	#subscribe-promo
	{
		display: none;
		visibility: hidden;
	}

	/* One-Offs */
	#main-header .browse,

	.primary .inset,
	.primary .meta a
	{
		display: none;
		visibility: hidden;
	}


/* Showing */
.print {
	display: inline;
	visibility: visible;
}

.press-contacts,
.tweets,
.about_community,
.about_program {
	display: inline !important;
	visibility: visible !important;
}

#comments .fb_iframe_widget,
#comments .fb_iframe_widget iframe {
	display: block !important;
	visibility: visible !important;
}

/* Text Reset */
.view_grid p {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 14px;
}
.view_grid a {
	text-decoration: none !important;
}

body > .main {
	top: 0;
}

h1 a {
	text-decoration: none;
}

section {
	margin-bottom: 15px;
}

/* Pretty Print */
#global-header {}
#global-header hgroup { 
	/*float: right;*/
	/*text-align: right;*/
}

/* Global Header */

#global-header {
	height: auto;
}

#global-header h1, 
#global-header h2 {
	float: none;
}
#global-header h1 {
	font-size: 18px;
}
#global-header h2 {
	font-size: 13px;
}

#logo.print img {
	height: 45px;
	float: left;
	padding: 8px 10px 0 0;
}

/* Homepage */
#explore {
	height: auto !important;
}
#explore a {
	text-decoration: none !important;
}
#explore header {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}
#explore nav li.slide {
	display: none !important;
}
#explore li {
	display: block !important;
	margin: 20px 0;
}
#explore article p {
	font-size: 16px;
}	
#explore article strong {
	display: block;
	font-size: 30px;
	margin: 3px 0 10px;
}
#explore article footer {
	display: none !important;
}


#homepage #news_feed h1,
#homepage #meet_grantees h1 {
	font-size: 20px;
	font-family: "museo-sans-1","museo-sans-2",sans-serif;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #555;
}

#homepage #meet_grantees h2 {
	margin-bottom: 10px;
}
#homepage #meet_grantees h2 a {
	text-decoration: none;
}
#homepage #news_feed footer,
#homepage #news_feed .abbreviate,
#homepage #news_feed .rss_updates {
	display: none !important;
}

/* Homepage Billboard */
#homepage-billboard {
	height: auto !important;
	/*overflow: inherit;*/
}

#homepage-billboard article .main,
#homepage-billboard article header,
#homepage-billboard article header h1,
#homepage-billboard article header h2 {
	height: auto !important;
	position: static !important;
	left: 0;
	right: auto;
}

#homepage-billboard .main {
	height: auto !important;
	font-family: "museo-sans-1","museo-sans-2",sans-serif;
}
#homepage-billboard #main-header {
}
#homepage-billboard #main-header span.print {
	/*float:left;*/
}
#homepage-billboard article {
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	position: static !important;
	left: 0 !important;
	overflow: visible !important;
	width: 100% !important;
}
#homepage-billboard article header {}
#homepage-billboard article header h1,
#homepage-billboard article header h2 {
	display: block;
	float: none;
	margin: 8px 0 15px;
}
#homepage-billboard article header h1 {
	display: block;
	font-size: 30px;
}
#homepage-billboard article header h2 {
	font-size: 16px;
}
#homepage-billboard article a {
	height: auto !important;
	position: static !important;
	text-decoration: none;s
}
#homepage-billboard article > a {
	bottom: auto !important;
	display: block !important;
	height: auto !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	left: 0;
	text-align: left !important;
	width: 100% !important;
}

#homepage-billboard article p {
	display: block !important;
	position: static !important;
	margin: 0;
	top: auto !important;
}

/* Main */

.main hgroup {
	border-bottom: 3px solid #333;
	margin: 0 0 15px;
	padding: 0 0 10px 0;
}
.main hgroup h1,
#main-header {
	font-size: 55px;
	line-height: 1;
	margin: 0 0 10px;
	padding: 0;
}
.main hgroup h1 {
	padding: 10px 0 0;
}
.main hgroup h1 strong {
	font-weight: 900;
}
#main-header {
	border-bottom: 3px solid #333;
	font-family: "museo-sans-1","museo-sans-2",sans-serif;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#main-header.print-small {}
#main-header.print-small h1 {
	font-size: 14px;
	line-height: 1.5;
}
#main-header.print-small h2 {
	font-size: 38px;
	line-height: 1;
}
#main-header.print-standard {}
#main-header.print-standard h1 {}
#main-header.print-standard h2 {
	font-size: 23px;
}


/* Focus Areas */
#focus_areas {}

#focus_areas #featured_image img {
	height: auto;
	width: 300px;
}

.primary h1,
.primary h2,
.primary h3,
.primary h4 {
	font-family: "museo-sans-1","museo-sans-2",sans-serif;
}
.primary h1 {
	font-weight: 900;
}
.primary .main {
	clear: left;
	margin-bottom: 30px;
}
.primary .basic {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}
.primary h1 {
	font-size: 32px;
	margin-bottom: 15px;
}
/* display link address after link */
/*.primary article a[href]:after {
    content: " (" attr(href) ")";
}*/

.primary h3 a img {
	display: none !important;
}
.primary p {
	margin-bottom: 10px;
}
.primary img {
	float: right;
	height: auto !important;
	width: 40% !important;
	margin: 0 0 10px 15px;
}
.primary .staff_group img {
	/*border: solid 3px #000;*/
	float: none;
}
.primary ol,
.primary ul {
	list-style-type: circle;
	margin: 10px 0;
	padding: 0;
}
.primary ol li,
.primary ul li {
	margin: 8px 0;
	padding: 0 0 0 5px;
}

/* Staff Group */
.staff_group ul {
	width: 100%;
}
.staff_group a {
	text-decoration: none !important;
}
.staff_group li,
.staff_group li.has-image {
	display: block;
	float: left;
	margin: 0 2.5% 0 0;
	padding: 10px 0;
	left: 0;
	width: 45%;
}
.staff_group li h3 {
	margin-bottom: 10px;
}
.staff_group figure {
	width: 100px !important;
	margin: 0;
}
.primary .staff_group img {
	margin: 0 10px 10px;
	float: left;
}
.staff_group .more {
	display: none !important;
}

/* Marquee */
.primary .marquee {
	display: block;
	height: auto !important;
	font-family: "museo-sans-1","museo-sans-2",sans-serif;
	overflow: visible;
	position: static;
	width: 100% !important;
}

.primary .marquee .main {
	height: auto !important;
}
.primary .marquee  article {
	display: block !important;
	height: auto;
	margin: 15px 0 0 0;
	position: static !important;
}
.primary .marquee  article p {
	display: none;
}
.primary .marquee a {
	padding: 0;
	position: static;
	text-decoration: none;
}
.primary .marquee a[href]:after {
    content: " (" attr(href) ")";
    font-size: 11px;
    color: #ccc;
}
.primary .marquee h1,
.primary .marquee h2 {
	margin: 0 0 3px;
}
.primary .marquee h1 {
	font-size: 14px;
}
.primary .marquee h2 {
	font-size: 20px;
}

/* Secondary About Section */
.about_community,
.about_program {

}
.about_community header h1,
.about_program header h1 {
	border-bottom: 1px solid #ddd;
	font-size: 18px; 
	font-family: museo-slab-1,museo-slab-2,serif;
	margin-bottom: 5px;
	padding-bottom: 5px;
	page-break-inside: avoid;
}

/* Feature Projects */
#featured_projects {}

.primary .meta {
	font-size: 14px;
	margin-top: 5px;
}
.primary .meta a {
	display: none;
}
.primary .breadcrumb {
	clear: both;
	font-size: 12px;
	padding: 5px 0;
}
.primary .breadcrumb ul {
	list-style: none !important;
}
.primary .breadcrumb li {
	float: left;
	margin-right: 10px;
	padding-left: 0px;
}
.primary time {
	clear: both;
	display: block;
	margin: 5px 0;
	padding: 0 30px 0 0;
}

	/* News Feed */
	#news_feed {
		clear: both;
		margin: 30px 0 0;
		position: static;
	}
	#news_feed.horiz {}
	#news_feed li {
		display: block;
		margin: 0 0 10px;
		padding: 0;
	}
	#news_feed nav,
	#news_feed footer {
		display: none !important;
	}
	.js #news_feed section > header {
		display: none !important;
	}
	#news_feed a {
		text-decoration: none;
	}
	#news_feed time {
		margin: 0;
		padding: 0;
	}
	#news_feed article .meta {
		margin-bottom: 0px;
	}
	#news_feed article .meta .pub {
		margin-bottom: 5px;
	}
	#news_feed article {
		border-bottom: 1px solid #ddd;
		padding-bottom: 5px;
	}
	#news_feed.no-js ol h4 { {
		color: #555;
		font-size: 14px;
	}

/* Section Content */
section.content {}
section.content article {
	height: auto !important;
	width: auto !important;
	margin: 10px 0 ;
}

section.content article h1 {
	font-size: 17px;
}
section.content article h1 strong {
	display: block;
	font-size: 23px;
}

section.content article .more {
	display: none;
}

/* Current Oppurtunities */
#current_opportunities {
	font-family: "museo-sans-1","museo-sans-2",sans-serif;
}

#current_opportunities > header {
	border-bottom: solid 2px #ccc;
	font-size: 30px;
	margin-top: 20px;
	padding-bottom: 15px;
}
#current_opportunities article {
	margin: 20px 0;
}
#current_opportunities header {
	margin-bottom: 10px
}
#current_opportunities header a {
	font-size: 20px;
	text-decoration: none;
}

/* Aside */
body > .main .secondary {
	width: 40%;
}

aside {}
.secondary > section {
	margin: 20px 0 0;
}
.secondary header {
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.secondary li {
	margin: 0 0 10px;
}

/* Funding Row */
#funding-row {
	margin: 30px 0;
}

/* Open Funding */
#open_funding {
	height: auto !important;
}
#open_funding a {
	text-decoration: none !important;
}
#open_funding h1 {
	font-size: 32px;
}
#open_funding li {
	border: none;
	font-size: 17px;
	margin: 8px 0;
}

#open_funding .button {
	display: none !important;
}

/* View Grid */
.view_grid {}
.view_grid > header {
	margin-bottom: 20px;
}
.view_grid .row {
	clear: both;
}
.view_grid article {
	float: left;
	width: 33.33333%;
}
.view_grid article a,
.view_grid article p {
	display: block;
	margin: 0 20px 20px 0;
}
.view_grid article header {
	margin-bottom: 10px;
}

/* Global Footer */
#global-footer {
	border-top: solid 3px #333;
	clear: both;
	margin: 15px 0 0;
	padding: 15px 0 0;
}
#global-footer section {
	margin-bottom: 10px;
}
#global-footer a {
	text-decoration: none;
}
	/* Misson */
	#global-footer .mission {
		margin-bottom: 10px;
	}
	#global-footer .mission h2 {
		font-size: 13px;
		margin-bottom: 5px;
	}
	#global-footer .mission p {
		color: #888;
		font-size: 16px !important;
		line-height: 1.3;
	}
	/* About */
	#global-footer .about {
		line-height: 1.4;
	}