/*
Theme Name: New Jersey Yards
Theme URI: http://njyards.org
Author: Roger Los, based on core from ThemeKraft
Author URI: http://fusionspark.com
Description: Theme for New Jersey Yards website.
Version: 1.0
*/

/*
font-family: 'Droid Serif', serif;
font-family: 'Oswald', sans-serif;
font-family: 'Arimo', sans-serif;
*/

/* Import the necessary Bootstrap WP CSS additions */
@import url( 'includes/css/bootstrap-wp.css' );

/* This is a small security for long titles */
body {
	word-wrap: break-word;
}

.container {
	padding: 0 15px 15px 15px;
}

.njy-fixed {
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.njy-fixed {
		width: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.njy-fixed {
		width: 750px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.njy-fixed {
		width: 970px;
	}
}
@media screen and (min-width: 1201px) {
	.njy-fixed {
		width: 1170px;
	}
}


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.textcenter {
	text-align: center;
}

/* bootstrap buttons */
.btn-primary {
	background: #015a84;
}


/* Images and wp-captions should always fit and be responsive */

img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
}

div:target {
	outline: 0;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Content */
/*.main-content-inner {
	padding-bottom: 1.5em;
}*/

.hentry {
	margin: 0 0 1.5em;
}

/* Clearing */
.clear {
	clear: both;
}


/* Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }


/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* show items mobile only */
.njy-mobile-only,
.mega-njy-mobile-only {
	position: absolute !important;
	top: -99999px !important;
}

/**********************************************************************
/ NJY COLORS
/**********************************************************************/

.bg-medblue {
	background: rgb(1,90,132);
}
.color-medblue {
	color: rgb(1,90,132);
}

.bg-ltblue {
	background: rgb(86,156,190);
}
.color-ltblue {
	color: rgb(86,156,190);
}

.bg-umber {
	background: rgb(125,53,31);
}
.color-umber {
	color: rgb(125,53,31);
}

.bg-orange {
	background: rgb(246,137,51);
}
.color-orange {
	color: rgb(246,137,51);
}

.bg-dkorange {
	background: rgb(216,83,30);
}
.color-dkorange {
	color: rgb(216,83,30);
}

.bg-gray {
	background: rgb(122,122,122);
}
.color-gray {
	color: rgb(122,122,122);
}

/**********************************************************************
/ NJY BRANDING HEADER & FOOTER
/**********************************************************************/

.site-header-branding,
.site-footer-branding {
	min-height: 125px;
	text-align: center;
}
.brand-logo {
	display: block;
	margin: 15px auto ;
}

/* Site header widgets */

.njyards-message {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 100%;
	height: 30px;
	text-align: center;
}
.site-header-branding .njyards-message aside {
	display: inline-block;
	font-family: 'Droid Serif', serif;
	font-weight: normal;
	font-size: 14px;
	vertical-align: top;
	margin: 0;
	padding: 3px 10px;
	color: #333;
}

.site-header-branding aside,
.site-footer-branding aside {
	display: inline-block;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 20px;
	color: rgb(1,90,132);
	vertical-align: middle;
	margin: 58px 0 0 26px;
}
.site-footer-branding aside {
	color: #fff;
}
.site-header-branding aside:last-of-type,
.site-footer-branding aside:last-of-type {
	margin-right: 0;
}

/* site-header icons */

.site-header-branding [class^="icon-"]:before, [class*=" icon-"]:before,
.site-footer-branding [class^="icon-"]:before, [class*=" icon-"]:before {
	font-size: 150%;
	margin-right: .1em;
	display: inline-block;
	vertical-align: top;
}

/* site header search */

.widget_search .search-form input[type="submit"] { display: none; }
.widget_search .search-form input {
	background: #ad5d2e;
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	padding: 5px 10px;
	font-weight: 400;
	border: 1px solid #ad5d2e;
	max-width: 120px;
}
#njy-search-trigger,
#njy-search-form {
	width: 120px;
	max-width: 120px;
}
#njy-search-form {
	display: none;
}

.widget_search a {
	color: #015A84;
}

.site-header-branding .form-control,
.site-footer-branding .form-control {
	background-color: #ab540f;
	color: #fff;
	padding: 3px 6px;
	font-family: 'Arimo', sans-serif;
	font-size: 12px;
	height: 24px;
	line-height: 14px;
}
.site-footer-branding .form-control {
	background-color: #559bbd;
}
.site-header-branding .form-control::-webkit-input-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-header-branding .form-control::-moz-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-header-branding .form-control:-moz-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-header-branding .form-control:-ms-input-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-footer-branding .form-control::-webkit-input-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-footer-branding .form-control::-moz-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-footer-branding .form-control:-moz-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}
.site-footer-branding .form-control:-ms-input-placeholder {
	color: rgba(255,255,255,.8);
	text-transform: uppercase;
}


/**********************************************************************
/ NJY FOOTER BLUE WIDGET BAR
/**********************************************************************/

.site-footer-resources {
	min-height: 200px;
	padding: 0 40px;
}
.site-footer-resources h3 {
	color: #fff;
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 22px;
	margin: 0 auto;
	text-align: center;
	margin-top: 40px;
	line-height: 24px;
}
.site-footer-resources h3 span.banner {
	display: inline-block;
	height: 47px;
	vertical-align: top;
	position: relative;
}
.site-footer-resources h3 span.banner:before {
	content: url('includes/img/banner-left-end.png');
	margin-right: 6px;
}
.site-footer-resources h3 span.banner:after {
	content: url('includes/img/banner-right-end.png');
	margin-left: 6px;
}
.site-footer-resources h3 span.headline {
	display: inline-block;
	background: #559bbd;
	padding: 12px 20px;
	height: 47px;
	vertical-align: top;
}
.site-footer-resources ul {
	padding-top: 20px;
}
.site-footer-resources li {
	color: #fff;
	font-family: 'Arimo', sans-serif;
	font-size: 16px;
	margin-bottom: 5px;
}
.site-footer-resources a {
	color: #fff;
}

/**********************************************************************
/ NJY FOOTER WHITE FOOTER BAR
/**********************************************************************/

.site-footer-presented p {
	text-align: center;
	margin-top: 30px;
}
.site-footer-presented a {
	display: inline-block;
	margin: 0 20px;
}

/**********************************************************************
/ NJY FOOTER BROWN FOOTER BAR
/**********************************************************************/

.footer-nav-menu {
	list-style-type: none;
	margin: 40px 0 0 0;
	padding: 0;
	text-align: center;
}
.footer-nav-menu li {
	display: inline-block;
	margin: 0 10px;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
}
.footer-nav-menu li a {
	color: #fff;
}

/**********************************************************************
/ NJY FOOTER TO PAGE TOP
/**********************************************************************/

.site-footer-top {
	overflow: hidden;
}

.site-footer-top p {
	text-align: center;
	font-size: 20px;
	font-family: 'Arimo', sans-serif;
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
}
.site-footer-top a {
	color: #fff;
}

/**********************************************************************
/ HOME PAGE FEATURED PAGES
/**********************************************************************/

.home-feature-white {
	border-left: 2px solid #ddd;
	margin: 40px 0 25px 0;
	min-height: 380px;
	padding: 0 20px;
}
.home-feature-white:first-of-type {
	border-left: 0;
	padding-left: 15px;
}
.home-feature-white:last-of-type {
	padding-right: 15px;
}
.home-feature-white h2,
.home-feature-white h3.fpw-page-title {
	color: #a64b02;
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	line-height: 36px;
	margin: 0;
	padding: 0 0 15px 0;
}
.home-feature-white h3.fpw-page-title {
	font-size: 24px;
	line-height: 28px;
	padding-top: 10px;
	padding-bottom: 0;
}
.home-feature-white .fpw-excerpt p {
	font-family: 'Arimo', sans-serif;
	color: #555;
	font-size: 18px;
	line-height: 26px;
	margin: 0;
	padding: 0;
}
.home-feature-white .fpw-excerpt a {
	color: #008ad9;
	font-size: 14px;
	font-weight: 700;
}
.home-feature-white a:hover {
	text-decoration: none;
}
.home-feature-white .fpw-featured-image {
	max-height: 250px;
	overflow: hidden;
	margin-bottom: 10px;
}


.home-feature-blue {
	margin: 40px 0 0 0;
}
.home-feature-blue h2 {
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 28px;
	margin: 0 0 12px 0;
	padding: 0;
	color: #fff;
}
.home-feature-blue h3.fpw-page-title {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	color: #f4dd9f;
	margin: 0 0 5px 0;
	padding: 0;
}
.home-feature-blue .fpw-excerpt p {
	font-family: 'Arimo', sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.home-feature-blue .fpw-excerpt a {
	color: #8ec8ee;
	font-size: 13px;
	font-weight: 700;
}
/*.njy-widget-headline {
	display: none;
}*/

/**********************************************************************
/ HOME SLIDE SHOW
/**********************************************************************/

.home-slides {
	position: relative;
}

/**********************************************************************
/ INNER PAGE WIDGETS
/**********************************************************************/

.sidebar-padder {
	padding-top: 146px;
}
.sidebar-padder.no-pad {
	padding-top: 0;
}

.sidebar-padder .widget-color-green .widget-title  {
	background: #828f3f;
}
.sidebar-padder .widget-color-green .textwidget,
.sidebar-padder .widget-color-green .fpw-excerpt,
.sidebar-padder .widget-color-green h3.fpw-page-title {
	background: #dceac6;
}

.sidebar-padder .widget-color-orange .widget-title  {
	background: #f78934;
}
.sidebar-padder .widget-color-orange .textwidget,
.sidebar-padder .widget-color-orange .fpw-excerpt,
.sidebar-padder .widget-color-orange h3.fpw-page-title {
	background: #ffecc1;
}

.sidebar-padder .widget-color-blue .widget-title  {
	background: #015a84;
}
.sidebar-padder .widget-color-blue .textwidget,
.sidebar-padder .widget-color-blue .fpw-excerpt,
.sidebar-padder .widget-color-blue h3.fpw-page-title {
	background: #c9e2f6;
}

.sidebar-padder .widget-title {
	font-family: 'Droid Serif', serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	margin: 0;
	padding: 12px 12px;
	color: #fff;
	border-bottom: 2px solid #fff;
}
.sidebar-padder .textwidget,
.sidebar-padder .widget_fpw_widget .fpw-excerpt {
	margin: 0 0 40px 0;
	padding: 12px 12px 12px 12px;
}

.sidebar-padder .widget_fpw_widget h3.fpw-page-title {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	margin: 0;
	padding: 12px 12px 0 12px;
}
.sidebar-padder .widget_fpw_widget .fpw-excerpt p,
.sidebar-padder .textwidget p {
	font-family: 'Arimo', sans-serif;
	color: #555;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
}
.sidebar-padder .widget_fpw_widget .fpw-excerpt a,
.sidebar-padder .textwidget a {
	color: #1fa7e1;
	font-size: 13px;
	font-weight: 700;
}
.sidebar-padder .fpw-widget-page .fpw-featured-image {
	margin: 0;
}

/**********************************************************************
/ SOCIAL ICON ADJUSTMENTS
/**********************************************************************/

ul.wpfai-list {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 9px 0 8px 0;
	font-size: 15px;
	text-transform: uppercase;
}
ul.wpfai-list i {
	font-size: 18px;
}

/**********************************************************************
/ BREADCRUMBS
/**********************************************************************/

.breadcrumbs {
	font-family: 'Arimo', sans-serif;
	color: #555;
	font-size: 12px;
	padding-top: 5px;
}
.breadcrumbs a {
	color: #555;
}

/**********************************************************************
/ PAGE STYLES
/**********************************************************************/

.page-header {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 30px;
}
.search-results .page-header {
	margin-bottom: 5px;
}
.page-header h1 {
	color: #ab540f;
	font-family: 'Oswald', sans-serif;
	font-size: 44px;
	line-height: 48px;
	margin-bottom: 30px;
}
.page-header p {
	font-family: 'Arimo', sans-serif;
	color: #666;
	font-size: 26px;
	margin-bottom: 15px;
}
.entry-content {
	font-family: 'Arimo', sans-serif;
	color: #555;
	font-size: 18px;
	line-height: 28px;
}
.entry-content p {
	margin-bottom: 30px;
}
.entry-content p.wp-caption-text {
	margin-bottom: 0;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-weight: 700;
}
.entry-content blockquote {
	display: block;
	float: right;
	width: 300px;
	margin: 20px 0 30px 30px;
	color: #ab540f;
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	line-height: 48px;
	border-left: 0;
	padding: 0;
}
.entry-content ul,
.entry-content ol {
	margin-bottom: 30px;
}
.entry-content li {
	font-size: 18px;
	margin: 10px 0;
}

.entry-meta p {
	font-style: italic;
	margin: 0 5px;
	font-size: 16px;
}
.entry-summary p {
	font-family: 'Arimo', sans-serif;
	color: #555;
	font-size: 18px;
	line-height: 28px;

}

/**********************************************************************
/ FULL PAGE HEADER
/**********************************************************************/

.full-image {
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
}

.full-image-headline {
	position: relative;
}
.full-image-headline h1 {
	color: #fff;
	position: absolute;
	max-width: 500px;
	height: auto;
	left: 15px;
	font-family: 'Oswald', sans-serif;
}

@media (max-width: 767px) {
	.full-image,
	.full-image-headline {
		height: 180px;
	}
	.full-image-headline h1 {
		bottom: 20px;
		font-size: 40px;
		line-height: 44px;
		text-shadow: 2px 2px 3px #000;
	}
}
@media (min-width: 768px ) and (max-width: 991px ) {
	.full-image,
	.full-image-headline {
		height: 240px;
	}
	.full-image-headline h1 {
		bottom: 26px;
		font-size: 50px;
		line-height: 56px;
		text-shadow: 3px 3px 4px #000;
	}
}
@media (min-width: 992px ) and (max-width: 1199px ) {
	.full-image,
	.full-image-headline {
		height: 360px;
	}
	.full-image-headline h1 {
		bottom: 32px;
		font-size: 60px;
		line-height: 67px;
		text-shadow: 4px 4px 6px #000;
	}
}
@media (min-width: 1200px) {
	.full-image,
	.full-image-headline {
		height: 420px;
	}
	.full-image-headline h1 {
		bottom: 40px;
		font-size: 70px;
		line-height: 78px;
		text-shadow: 5px 5px 8px #000;
	}
}

/**********************************************************************
/ BLUE BAR FPW
/**********************************************************************/

.home-feature-blue {
	margin-bottom: 30px;
}
.home-feature-blue .njy-widget-headline {
	display: none;
}
.fpw-layout-footer-blue-bar {
	display: table;
}
.fpw-layout-footer-blue-bar .fpw-featured-image {
	display: table-cell;
	max-width: 140px;
	width: 140px;
	vertical-align: top;
	padding-right: 20px;
}
.fpw-layout-footer-blue-bar .fpw-text-block {
	display: table-cell;
	vertical-align: top;
}
.fpw-layout-footer-blue-bar h3.fpw-page-title {
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 8px 0;
	padding: 0;
	color: #F4DD9F;
}
.fpw-layout-footer-blue-bar h3.fpw-page-title a {
	color: #F4DD9F;
}

/**********************************************************************
/ FULL PAGE PAGE WIDGET
/**********************************************************************/

.main-content-inner-full .widget_fpw_widget .widget-title {
	display: none;
}

.main-content-inner-full .fpw-layout-bridge {
	display: table;
}

.main-content-inner-full .fpw-featured-image {
	display: table-cell;
	max-width: 220px;
	width: 220px;
	vertical-align: top;
	padding-right: 20px;
}

.main-content-inner-full .fpw-text-block {
	display: table-cell;
	vertical-align: top;
}

.main-content-inner-full h3.fpw-page-title {
	font-family: 'Oswald', sans-serif;
	font-size: 34px;
	line-height: 38px;
	margin: 0 0 8px 0;
	padding: 0;
	color: #ab540f;
}
.main-content-inner-full h3.fpw-page-title a {
	color: #ab540f;
}
.main-content-inner-full .fpw-excerpt p {
	font-family: 'Arimo', sans-serif;
	color: #555;
	font-size: 18px;
	line-height: 26px;
	margin: 0;
	padding: 0;
}
.main-content-inner-full .fpw-excerpt a {
	color: #8ec8ee;
	font-size: 16px;
	font-weight: 700;
}

/**********************************************************************
/ GFORMS
/**********************************************************************/

body .container .gform_wrapper ul li.gfield {
	margin-top: 24px;
}
body .container .gform_wrapper .gfield_radio li label {
	font-weight: normal;
	font-size: 16px;
	padding-top: 3px;
	padding-left: 2px;
}

/**********************************************************************
/ FLEX VIDEO
/**********************************************************************/

.flex-video {
	position: relative;
	padding-top: 25px;
	padding-bottom: 67.5%;
	height: 0;
	margin-bottom: 16px;
	overflow: hidden;
}

.flex-video.widescreen {
	padding-bottom: 57.25%;
}
.flex-video.vimeo {
	padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and ( max-device-width: 800px ),
only screen and (device-width: 1024px) and (device-height: 600px),
only screen and (width: 1280px) and (orientation: landscape),
only screen and (device-width: 800px), only screen and (max-width: 767px) {
	.flex-video {
		padding-top: 0;
	}
}

/**********************************************************************
/ TOUCH SCREENS
/**********************************************************************/

.touch .njy-mobile-only,
.touch .mega-njy-mobile-only {
	position: relative !important;
	top: auto !important;
}

/* login */

#loginform {
	margin: 20px 0;
	padding-bottom: 7px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#loginform label {
	display: inline-block;
	width: 100%;
}
#loginform p {
	margin: 0;
	padding: 7px 0;
}
p.login-lost {

}


body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
	text-align: left;
}

/**********************************************************************
/ ADAPTIVE STYLES
/**********************************************************************/

/* medium screens */
@media only screen and (min-width: 481px) and (max-width: 1023px) {

	.home-feature-white {
		border-left: 0;
		margin: 20px 0;
		min-height: unset;
		padding: 0 20px;
	}
	.home-feature-white:first-of-type {
		padding: 0 20px;
	}

}

@media only screen and (min-width: 1200px) {
	.site-header-branding,
	.njyards-message {
		text-align: right;
	}
}

/* swap header stuff just below ipad width */
@media only screen and (max-width: 1023px) {

	/* Header: Hide logo, connect, ask, and search */
	#masthead {
		display: none;
	}

	/* show mobile-only stuff in menus */
	.njy-mobile-only,
	.mega-njy-mobile-only {
		display: auto;
	}

		/* Styling of masthead menu items in mega mobile */
	#mega-menu-wrap-primary #mega-menu-primary li.masthead-target {
		border-top: 1px solid rgba(255, 255, 255, .5);
	}

	#mega-menu-wrap-primary #mega-menu-primary li.masthead-target aside {
		display: block;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		margin: 0;
		padding: 0 10px;
		color: #eee;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.masthead-target aside:first-of-type {
		border-top: 0px solid #fff;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.masthead-target aside a {
		display: inline-block;
		color: #fff;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.masthead-target aside p {
		margin: 10px 0;
		color: #eee;
	}

	#mega-menu-wrap-primary #mega-menu-primary li.masthead-target .njyards-message {
		border-top: 1px solid rgba(255, 255, 255, .5);
		padding: 10px 0;
	}
}




/* small screens */
@media only screen and (max-width: 480px) {

	/* brown footer */
	.site-footer-branding {
		text-align: center;
		padding: 10px;
	}
	.site-footer-branding aside {
		margin: 15px 0 0 0;
	}

	/* banners be gone */
	.site-footer-resources h3 {
		color: #6ec6e8;
		font-size: 20px;
		margin: 0 auto;
		text-align: center;
		line-height: 24px;
	}
	.site-footer-resources h3 span.banner {
		display: auto;
		height: auto;
		vertical-align: initial;
	}
	.site-footer-resources h3 span.banner:before {
		content: '';
		margin-right: 0;
	}
	.site-footer-resources h3 span.banner:after {
		content: '';
		margin-left: 0;
	}
	.site-footer-resources h3 span.headline {
		background: none;
		padding: auto;
		height: auto;
		vertical-align: top;
	}
	.site-footer-presented h3 {
		color: #666;
	}
	.site-footer-presented p {
		margin-top: 0;
	}
	.site-footer-presented a {
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.site-footer-presented a:last-of-type {
		padding-bottom: 0;
	}
	.site-footer-branding {
		padding-top: 20px;
	}
	.site-footer-branding aside {
		display: block;
		margin: 10px auto 0 auto;
	}

	/* home */
	.home-feature-white {
		border-left: 0;
		margin: 20px 0;
		min-height: unset;
		padding: 0 20px;
	}
	.home-feature-white:first-of-type {
		padding: 0 20px;
	}

	/* content */
	.entry-content blockquote {
		display: block;
		float: none;
		width: auto;
		margin: 20px 0;
	}
	.sidebar-padder {
		padding-top: 0;
		max-width: 400px;
		margin: 0 auto;
	}
	.page-header h1 {
		font-size: 36px;
		line-height: 42px;
	}

	/* bridge widgets get smaller images */
	.main-content-inner-full .fpw-layout-bridge {
		display: block;
	}

	.main-content-inner-full .fpw-featured-image {
		display: none;
	}

	.main-content-inner-full .fpw-text-block {
		display: block;
	}

}