/*******************************************************************************
 *		Fonts
 ******************************************************************************/
@font-face {
	font-family: 'StateFaceRegular';
	src: url("/assets/_fonts/stateface-regular-webfont.eot");
	src: url("/assets/_fonts/stateface-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/assets/_fonts/stateface-regular-webfont.woff") format("woff"),url("/assets/_fonts/stateface-regular-webfont.ttf") format("truetype"),url("/assets/_fonts/stateface-regular-webfont.svg#StateFaceRegular") format("svg");
	font-weight: normal;
	font-style: normal
}

.stateface {
	font-family: StateFaceRegular;
}



/*******************************************************************************
 *		Resets / Common
 ******************************************************************************/
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

html {
	position: relative;
	font-size: 100%;
}

body {
	position: relative;
	color: #616161;
	font: 300 1rem/1.625rem 'Roboto', sans-serif;
	background-color: #efece6;
}

body.ajax {
	cursor: wait !important;
}

a {
	color: #6d4223;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: .2s all;
	transition: .2s all;
}

a.button,
#new_poll .vote_btn,
button.button {
	display: inline-block;
	margin: 12px 0;
	padding: 12px 36px;
	color: #ffffff;
	font-family: 'Droid Serif', serif;
	background: #6d4223;
	border: 2px solid #ffffff;
}

button.partner_cat.button {
	padding: 12px 20px;
	font-size: .92em;
}

#new_poll .vote_btn {
	text-shadow: none;
	border-radius: 0;
	box-shadow: none;
}

a.button:hover,
#new_poll .vote_btn:hover,
button.button:hover {
	background: #4a2d18;
	border: 2px solid #ffffff;
}

h1 {
	margin-top: 0;
	color: #6d4223;
	font: normal 2.25rem 'Droid Serif', serif;
	letter-spacing: .05em;
}

h2 {
	color: #6d4223;
	font: normal 1.5rem 'Droid Serif', serif;
	letter-spacing: .05em;
}

h3 {
	color: #6d4223;
	font: normal 1.25rem 'Droid Serif', serif;
	letter-spacing: .05em;
}

h1.underline,
h2.underline,
h3.underline {
	border-bottom: 1px solid;
}

.clear {
	clear: both;
}

.pagination_list {
	border-radius: 3px;
	display: inline-block;
	margin: 0;
	padding: 0;
}

.pagination_list li {
	display: inline;
}

.pagination_list li:first-child a {
	border-left-width: 1px;
	border-radius: 3px 0 0 3px;
}

.pagination_list li:last-child a {
	border-radius: 0 3px 3px 0;
}

.pagination_list li.active a {
	color: #999;
	cursor: default;
}

.pagination_list a {
	border: 1px solid #dddddd;
	border-left-width: 0;
	float: left;
	line-height: 2em;
	padding: 0 1em;
	text-decoration: none;
}

.pagination_list a:hover, .pagination_list .active a {
	background-color: #f5f5f5;
}

.load_more {
	clear: both;
}



/*******************************************************************************
 *		Header
 ******************************************************************************/
#social_newsletter {
	background: #f0f0f0;
}

#social_newsletter ul {
	list-style: none;
	display: flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
}

#social_newsletter ul li {
	flex: 1;
	text-align: center;
}

@media only screen and (min-width: 600px) {
	#social_newsletter ul {
		float: right;
	}
	#social_newsletter ul li {
		padding: 0 10px;
	}
}

#social_newsletter ul li.newsletter,
#social_newsletter ul li.statenet {
	background: #878460;
}

@media only screen and (min-width: 840px) {
	#social_newsletter ul li.newsletter {
		margin-left: 8px;
		padding: 0 18px;
	}
	#social_newsletter ul li.newsletter a:after {
		content: 'Newsletter Sign-Up';
		display: block;
		height: 35px;
		padding-top: 4px;
		color: #ffffff;
		font-family: 'Droid Serif', serif;
		font-size: 1rem;
		font-weight: 300;
		text-transform: uppercase;
		white-space: nowrap;
	}
	#social_newsletter ul li.newsletter svg {
		display: none;
	}

	#social_newsletter ul li.statenet {
		margin-left: 2px;
		padding: 0 18px;
	}
	#social_newsletter ul li.statenet a:after {
		content: 'Tracking the Capitols Sign-Up';
		display: block;
		height: 35px;
		padding-top: 4px;
		color: #ffffff;
		font-family: 'Droid Serif', serif;
		font-size: 1rem;
		font-weight: 300;
		text-transform: uppercase;
		white-space: nowrap;
	}
	#social_newsletter ul li.statenet svg {
		display: none;
	}
}

#social_newsletter ul li a {
	display: inline-block;
	padding: 10px;
}

#social_newsletter ul li a:hover {}

#social_newsletter ul li a svg {
	width: 28px;
	height: 28px;
}

#social_newsletter ul li a svg path {
	fill: #000000;
	-webkit-transition: .2s all;
	transition: .2s all;
}

#social_newsletter ul li.newsletter a svg path,
#social_newsletter ul li.statenet a svg path {
	fill: #ffffff;
}

#social_newsletter ul li a:hover svg path {
	fill: #17754c;
}

#social_newsletter ul li.newsletter a:hover svg path,
#social_newsletter ul li.statenet a:hover svg path {
	fill: #000000;
}

#main_header {
	clear: both;
	position: relative;
	padding-top: 42px;
	background-color: #ffffff;
}

#main_header:after {
	content: '';
	display: block;
	clear: both;
}

@media only screen and (min-width: 1000px) {
	#main_header {
		padding-top: 0;
	}
}

#main_header .logo {
	position: absolute;
	top: 0;
	display: block;
	width: 80%;
	max-width: 130px;
	margin-top: 0;
	margin-left: 8px;
	z-index: 80;
}

@media only screen and (min-width: 1000px) {
	#main_header .logo {
		max-width: 170px;
		margin: 0 24px;
		z-index: 80;
	}
}

@media only screen and (min-width: 1050px) {
	#main_header .logo {
		max-width: 192px;
	}
}

#nav_toggle {
	float: right;
	display: inline-block;
	margin-bottom: 28px;
	padding: 1rem;
	font: 1.5rem 'Droid Serif', serif;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

@media only screen and (min-width: 360px) {
	#nav_toggle {
		padding-right: 36px;
		text-align: right;
	}
}

@media only screen and (min-width: 1000px) {
	#nav_toggle {
		display: none;
	}
}

#nav_toggle svg {
	position: relative;
	display: inline-block;
	width: 32px;
}

#nav_toggle svg path {
	fill: #000000;
}

#mobile_search_toggle {
	float: right;
	position: relative;
	margin-bottom: 28px;
	padding: 1rem;
}

#mobile_search_toggle svg {
	width: 32px;
}

#mobile_search_toggle svg path {}

#mobile_search {
	display: none;
	border-top: 25px solid #000000;
	clear: both;
}

#mobile_search input[name="keywords"] {
	display: block;
	width: 100%;
	margin: 0;
	padding: 4px 12px 3px 12px;
	line-height: 2.75rem;
	border: 0;
	box-shadow: none;
}

#mobile_search input[name="keywords"]:focus {
	outline: 0;
}

#mobile_search input[type="submit"] {
	float: right;
	display: none;
	width: 72px;
	color: #ffffff;
	font-family: 'Droid Serif', serif;
	line-height: 2.75rem;
	background: #17754c;
	border: 1px solid #17754c;
	-webkit-transition: .2s all;
	transition: .2s all;
}

#mobile_search input[type="submit"]:hover {
	background-color: #0d462d;
	border-color: #0d462d;
}

@media only screen and (min-width: 1000px) {
	#mobile_search_toggle,
	#mobile_search {
		display: none !important;
	}
}

#main_header nav {
	display: none;
	color: #000000;
	font: 1rem 'Droid Serif', serif;
	background-color: #ffffff;
	z-index: 80;
}

#main_header .main_nav {
	border-top: 25px solid #000000;
	clear: both;
}

@media only screen and (min-width: 1000px) {
	#main_header nav {
		display: block !important;
	}
}

#main_header nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#main_header nav > ul > li {
	display: flexbox;
	display: flex;
	flex-wrap: wrap;
}

#main_header nav ul li a {
	flex: 1;
	display: block;
	padding: 12px;
	color: #000000;
	text-transform: uppercase;
	border-bottom: 1px solid #d1d1d1;
}

#main_header nav ul li a:hover {
	color: #ffffff;
	background-color: #17754c;
}

@media only screen and (min-width: 1000px) {
	#main_header .main_nav {
		max-width: 100%;
		margin: 0;
		background-color: transparent;
		border-top: 0;
	}
	#main_header .main_nav > ul {
		display: flexbox;
		display: flex;
		justify-content: flex-end;
	}
	#main_header .main_nav > ul > li {
		position: relative;
		margin: 0;
	}
	#main_header .main_nav > ul > li a {
		padding: 60px 28px;
		color: #414141;
		font-size: 1.125rem;
		text-transform: none;
		white-space: nowrap;
		border: 0;
	}
	#main_header .main_nav > ul > li a:hover {
		color: #ffffff;
	}
	#main_header .secondary_nav {
		background-color: #000000;
		border: 0;
	}
	#main_header .secondary_nav > ul {
		display: flexbox;
		display: flex;
		justify-content: flex-end;
	}
	#main_header .secondary_nav ul li {
		position: relative;
	}
	#main_header .secondary_nav ul li a {
		color: #ffffff;
		padding: 15px 24px 16px 24px;
		border: 0;
	}
}

@media only screen and (min-width: 1120px) {
	#main_header .main_nav > ul > li a {
		font-size: 1.375rem;
	}
}

.sub_toggle {
	display: inline-block;
	padding: 9px 16px;
	border-bottom: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	cursor: pointer;
	-webkit-transition: .2s all;
	transition: .2s all;
}

@media only screen and (min-width: 1000px) {
	.sub_toggle {
		display: none;
	}
}

.sub_toggle:hover {
	background-color: #17754c;
}

.sub_toggle svg {
	position: relative;
	top: 2px;
	width: 19px;
	-webkit-transition: .2s all;
	transition: .2s all;
}

.sub_toggle.open svg {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sub_toggle svg path {
	fill: #000000;
}

.sub_toggle:hover svg path {
	fill: #ffffff;
}

#main_header .sub_nav {
	flex-basis: 100%;
	display: none;
}

#main_header .sub_nav li a {
	padding-left: 36px;
}

@media only screen and (min-width: 1000px) {
	#main_header .sub_nav {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 250px;
		z-index: 100;
	}
	#main_header .main_nav .sub_nav {
		left: 0;
		background-color: #17754c;
	}
	#main_header .secondary_nav .sub_nav {
		background-color: #000000;
	}
	#main_header #nav-52 .sub_nav,
	#main_header #nav-135 .sub_nav {
		right: 0;
		left: auto;
	}
	#main_header #nav-96 .sub_nav {
		right: 0;
		left: auto;
	}
	#main_header .sub_nav li a {
		white-space: nowrap;
	}
	#main_header .main_nav .sub_nav li {
		border-top: 1px solid #0d462d;
	}
	#main_header .main_nav .sub_nav li a {
		padding: 15px 28px;
		color: #ffffff;
		font-size: 1rem;
	}
	#main_header .main_nav .sub_nav li a:hover {
		background-color: #0d462d;
	}
	#main_header .secondary_nav .sub_nav li a {
		text-transform: none;
	}
}

#main_header #nav_search {
	display: none;
}

@media only screen and (min-width: 1000px) {
	#main_header #nav_search {
		display: flexbox;
		display: flex;
		flex-basis: 100%;
		position: relative;
	}
	#main_header #nav_search input[name="keywords"] {
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		margin: 0;
		padding: 3px 0;
		line-height: 2.75rem;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		z-index: 5;
	}
	#main_header #nav_search input[name="keywords"]:focus {
		outline: 0;
	}
	#main_header #nav_search .form_toggle {
		display: block;
		padding: 12px 16px;
		background-color: #17754c;
		border: 0;
		cursor: pointer;
		z-index: 10;
	}
	#main_header #nav_search .form_toggle svg {
		position: relative;
		top: 1px;
		width: 22px;
	}
	#main_header #nav_search .form_toggle svg:nth-of-type(2) {
		display: none;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#main_header #nav_search .form_toggle svg path {
		fill: #ffffff;
	}
}

.banner {
	position: relative;
	width: 100%;
	height: 270px;
	overflow: hidden;
	z-index: 50;
}

@media only screen and (min-width: 1000px) {
	.banner {
		height: 420px;
	}
}

body.home .banner {
	height: auto;
}

.banner img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

body.home .bx-wrapper {
	position: relative;
	width: 100%;
	height: 580px;
	margin: 0;
	border: 0;
	box-shadow: none;
}

body.home .bx-viewport {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: auto !important;
}

body.home .bxslider {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home .bxslider li {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent 50% 50% / cover no-repeat scroll;
}

body.home .bx-controls-direction {
	display: none;
}

body.home .bxslider a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

body.home .bxslider .banner_text {
	width: 90%;
	margin: 16% auto;
	color: #ffffff;
	font-size: 1.125rem;
	text-align: center;
	text-shadow: 2px 2px 6px black;
}

@media only screen and (min-width: 1000px) {
	body.home .bxslider .banner_text {
		position: absolute;
		bottom: 36px;
		left: 60px;
		width: calc(100% - 96px);
		margin: 0;
		font-size: 1.375rem;
		text-align: left;
	}
}

body.home .bxslider .banner_text header {
	font-size: 2.25rem;
	line-height: 2.5rem;
	letter-spacing: .05em;
}

body.home .bx-wrapper .bx-pager {
	bottom: 16px;
	z-index: 60;
}

body.home .bx-wrapper .bx-pager.bx-default-pager a {
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 3px solid #efece6;
	border-radius: 100%;
}

body.home .bx-wrapper .bx-pager.bx-default-pager a:hover,
body.home .bx-wrapper .bx-pager.bx-default-pager a.active,
body.home .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background-color: #d8d8d8;
	border-color: #979797;
}

@media only screen and (min-width: 1000px) {
	body.home .bxslider .banner_text {
		width: calc(50% - 96px);
	}
	body.home .bx-wrapper .bx-pager {
		width: auto;
		right: calc(50% + 12px);
	}
}

@media only screen and (min-width: 1140px) {
	body.home .bxslider .banner_text {
		width: calc(100% - 666px);
	}
	body.home .bx-wrapper .bx-pager {
		right: 582px;
	}
}



/*******************************************************************************
 *		Content
 ******************************************************************************/
#wrapper {
	display: flexbox;
	display: flex;
	flex-direction: column;
	position: relative;
	left: calc(50% - 24px);
	max-width: 1280px;
	margin: -100px 24px 0 24px;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #c8c8c8;
	z-index: 50;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) {
	#wrapper {
		flex-direction: row;
	}
}

#content {
	margin-bottom: 64px;
}

@media only screen and (min-width: 1200px) {
	#content {
		flex: 1;
	}
}

#content img {
	max-width: 100%;
}

.your_opinion_counts {
	margin-top: 36px;
	padding-top: 16px;
	border-top: 1px solid #979797;
	clear: both;
}

.home_full_col ul,.home_col ul {
	list-style-type: none;
	margin: 0 0 1em;
	padding: 0;
}

.home_full_col ul li,.home_col ul li {
	padding: 0.5em 0;
	border-bottom: 1px solid #c4c4be;
	position: relative;
	overflow: hidden;
}

.home_full_col ul li a,.home_col ul li a {
	float: left;
}

.home_full_col ul li span,.home_col ul li span {
	float: right;
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
	color: #817c73;
	font-weight: 600;
	font-size: .6875em;
	text-align: right;
	line-height: 2.25em;
	text-transform: uppercase;
	padding-left: 1em;
}

.home_full_col ul li span,.home_col ul li div {
	clear: both;
}

.caucus,
.photos_listing,
.staff_listing {
	display: flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0;
	list-style: none;
}

.caucus li,
.photos_listing li,
.staff_listing li {
	flex: 1 100%;
	margin-bottom: 2rem;
}

.staff_listing a {
    display: block;
    text-align: center;
}

.staff_listing a .image {
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
}

.staff_listing a .image img {
    display: block;
    width: 100%;
    -webkit-transition: .2s all;
	transition: .5s all;
}

.staff_listing .image .staff_hover {
    background: rgba(0,0,0,.5);
    opacity: 0;
    position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    transition: .5s all;
}

.staff_listing .image .staff_hover .link {
    color: #fff;
    padding: 1rem;
    position: absolute;
        top: 50%;
        left: 50%;
    text-align: center;
    transform: translate(-50%,-50%);
    width: 100%;
}

.staff_listing a .name {
    font-family: "Droid Seri", serif;
    font-size: 1.5rem;
    font-weight: 400;
}

.staff_listing a .job_title {
    color: #616161;
    font-size: .9rem;
    font-weight: 400;
}

.staff_listing a:hover .image .staff_hover {
    opacity: 1;
}

.staff_listing a:hover .image img {
    transform: scale(1.1);
}

@media only screen and (min-width: 360px) and (max-width: 539px) {
	.caucus li,
    .photos_listing li {
		flex: 1 48%;
		max-width: 48%;
	}
	.caucus li:nth-of-type(2n + 1),
    .photos_listing li:nth-of-type(2n + 1) {
		margin-right: 4%;
	}
}

@media only screen and (min-width: 540px) and (max-width: 719px) {
	.caucus li,
    .photos_listing li {
		flex: 1 31%;
		max-width: 31%;
	}
	.caucus li:not(:nth-of-type(3n + 3)),
    .photos_listing li:not(:nth-of-type(3n + 3)) {
		margin-right: 3.5%;
    }

    .staff_listing li {
		flex: 1 48%;
		max-width: 48%;
    }

    .staff_listing li:nth-of-type(2n+1) {
		margin-right: 4%;
	}
}

@media only screen and (min-width: 720px) {
	.caucus li,
    .photos_listing li {
		flex: 1 23.5%;
		max-width: 23.5%;
	}
	.caucus li:not(:nth-of-type(4n + 4)),
    .photos_listing li:not(:nth-of-type(4n + 4)) {
		margin-right: 2%;
    }

    .staff_listing li {
		flex: 1 31%;
		max-width: 31%;
    }

    .staff_listing li:not(:nth-of-type(3n + 3)) {
		margin-right: 3.5%;
    }
}



/*******************************************************************************
 *		Home page
 ******************************************************************************/
body.home #wrapper {
	left: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

body.home #content {
	margin-bottom: 0;
}

.banner .latest_policy_updates {
	padding: 2em;
	color: #ffffff;
	font-size: 1.375rem;
	background-color: #17754c;
	z-index: 75;
}

@media only screen and (min-width: 1000px) {
	.banner .latest_policy_updates {
		font-size: 1.125rem;
		background-color: rgba(0, 0, 0, .65);
	}
}

.banner .latest_policy_updates header {
	margin-bottom: 1.5em;
	font-size: 1.75rem;
	font-family: 'Droid Serif', serif;
	letter-spacing: .05em;
}

.banner .latest_policy_updates ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.banner .latest_policy_updates ul li {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ffffff;
}

.banner .latest_policy_updates ul li:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.banner .latest_policy_updates ul li a {
	color: inherit;
}

.banner .latest_policy_updates ul li a:hover {

}

@media only screen and (min-width: 1000px) {
	.banner .latest_policy_updates {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 50%;
		max-width: 570px;
		padding: 2.5em;
	}
	.banner .latest_policy_updates header {
		opacity: .73;
	}
}

.home_callouts {
	padding: 60px 24px;
	background-color: #f9f9f9;
}

.home_callouts > header {
	color: #414141;
	font: 2.625rem 'Droid Serif', serif;
	letter-spacing: .05em;
	text-align: center;
}

.home_callouts > p {
	max-width: 750px;
	margin: 1.5rem auto;
	color: #646058;
	text-align: center;
}

.home_callouts > div {
	display: flexbox;
	display: flex;
	flex-direction: column;
	max-width: 1500px;
	margin: 0 auto;
}

@media only screen and (min-width: 600px) {
	.home_callouts > div {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.home_callouts .home_callout {
	display: flexbox;
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 1.5rem 0;
	padding: 1rem;
	background-color: #ffffff;
	border: 1px solid #c8c8c8;
}

@media only screen and (min-width: 600px) {
	.home_callouts .home_callout {
		flex: 1 48%;
		max-width: 48%;
	}
	.home_callouts .home_callout:nth-of-type(2n + 1) {
		margin-right: 4%;
	}
}

@media only screen and (min-width: 1200px) {
	.home_callouts .home_callout {
		flex: 1 22%;
		max-width: 21%;
	}
	.home_callouts .home_callout:nth-of-type(2n + 1) {
		margin-right: 0;
	}
	.home_callouts .home_callout:not(:nth-of-type(4n + 4)) {
		margin-right: 4%;
	}
}

.home_callouts .home_callout img {
	position: relative;
	width: calc(100% + 34px);
	max-width: none !important;
	margin: -17px -17px 0 -17px;
}

.home_callouts .home_callout div {}

.home_callouts .home_callout div header {
	margin: 1rem 0 2rem 0;
	color: #313131;
	font: 1.375rem / 1.5em 'Droid Serif', serif;
	letter-spacing: .05em;
}

.home_callouts .home_callout div p {
	padding-bottom: 1.25rem;
	color: #646058;
	border-bottom: 1px solid #e6e5e5;
}

.home_callouts .home_callout div a {}

.home_news {
	display: flexbox;
	display: flex;
	flex-direction: column;
	background-color: #efece6;
}

.home_news a {
	display: block;
	padding: 48px;
	color: #646058;
	font-size: .875rem;
	text-align: center;
	border-top: 1px solid #bfbfbf;
}

.home_news a.featured {
	margin-bottom: 0;
	color: #ffffff;
	background-color: #6d4223;
	border-top: 0;
}

.home_news a:hover {
	border-bottom-color: transparent !important;
}

@media only screen and (min-width: 800px) and (max-width: 949px) {
	.home_news {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.home_news a:first-of-type {
		flex: 1 100%;
		width: 100%;
	}
	.home_news a:nth-child(n + 2),
	.home_news a:nth-child(n + 3) {
		flex: 1 50%;
		max-width: 100%;
	}
	.home_news a:nth-child(n + 2) {
		border-right: 1px solid #bfbfbf;
	}
}

@media only screen and (min-width: 950px) {
	.home_news {
		flex-direction: row;
	}
	.home_news a {
		flex: 1 33.333%;
		max-width: 33.333%;
	}
	.home_news a.featured {
		position: relative;
		left: 50%;
		margin-top: -22px;
		padding-top: 70px;
		border-radius: 10px 10px 0 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.home_news a.featured + a {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.home_news .category {
	font-size: .9375rem;
	font-style: italic;
}

.home_news header {
	margin: 1.5rem auto;
	padding-bottom: 1.5rem;
	font: 1.375rem / 1.5em 'Droid Serif', serif;
	letter-spacing: .05em;
	border-bottom: 1px solid #979797;
}

.home_news a.featured header {
	border-bottom-color: #52321b;
}

.home_news p {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.home_voice {
	width: 100%;
	padding: 6% 0;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 2.5rem;
	text-align: center;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, .5);
	background: transparent url(/assets/_images/home_voice_background.jpg) 50% 50% / cover no-repeat scroll;
}

@media only screen and (min-width: 1000px) {
	.home_voice {
		height: 0;
		padding: 4% 0 36% 0;
	}
}

.home_voice header {
	font: 2.625rem / 1.5em 'Droid Serif', serif;
	letter-spacing: .05em;
}

.home_voice header,
.home_voice p {
	width: 80%;
	max-width: 1140px;
	margin: 6% auto;
}

@media only screen and (min-width: 500px) {
	.home_voice header,
	.home_voice p {
		margin: 4% auto;
	}
}

@media only screen and (min-width: 1000px) {
	.home_voice header,
	.home_voice p {
		margin: 2% auto;
	}
}

.home_map {
	position: relative;
}

.home_map div.map_text {
	position: relative;
	padding: 10%;
	color: #646058;
	background-color: #f5f5f5;
	z-index: 10;
}

.home_map div.map_background {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 80%;
}

@media only screen and (min-width: 800px) {
	.home_map {
		display: flexbox;
		display: flex;
	}
	.home_map div.map_text {
		flex: 1 50%;
		max-width: 50%;
		padding: 10vw 6vw;
	}
	.home_map div.map_background {
		flex: 1 50%;
		max-width: 50%;
		height: auto;
		padding-bottom: 0;
	}
}

.home_map header {
	font: 2rem / 1.5em 'Droid Serif', sans-serif;
	letter-spacing: .05em;
}

@media only screen and (min-width: 1200px) {
	.home_map div.map_text {
		padding: 120px 72px;
	}
}

.home_map label {
	display: block;
	margin-top: 48px;
	color: inherit;
	font: 1.5rem 'Droid Serif', sans-serif;
}

.select {
	position: relative;
	width: 100%;
	margin-top: 12px;
	color: #646058;
	line-height: 3.5rem;
	background-color: #f9f9f9;
	border: 1px solid #646058;
	cursor: pointer;
	z-index: 100;
}

.select.open {
	z-index: 200;
}

.sidebar_block .select {
	margin-top: 18px;
}

.select .selected {
	display: inline-block;
	padding: 0 16px;
}

.select .arrow {
	float: right;
	display: inline-block;
	padding: 0 18px;
	border-left: 1px solid #646058;
}

.select .arrow svg {
	position: relative;
	top: 6px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.select .options {
	position: absolute;
	top: 100%;
	left: -1px;
	min-width: calc(100% + 2px);
	max-height: 200px;
	display: none;
	background: #f9f9f9;
	border: 1px solid #646058;
	overflow-y: scroll !important;
	z-index: 110;
}

.select.open .options {
	z-index: 210;
}

.sidebar_block .select .options {
	left: auto;
	right: -1px;
}

.select .options .option {
	position: relative;
	padding: 0 16px;
	line-height: 2.75rem;
	white-space: nowrap;
	z-index: 120;
}

.select .options .option.optgroup {
	font-weight: 600;
}

.select .options .suboption {
	padding-left: 32px;
}

.select.open .options .option {
	z-index: 220;
}

.select .options .option:hover {
	color: #ffffff;
	background-color: #878460;
}

.home_media {}

.home_media a {
	position: relative;
	display: block;
}

.home_media a:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	opacity: 0;
	z-index: 4;
	-webkit-transition: .2s all;
	transition: .2s all;
}

.home_media a:hover:after {
	opacity: .3;
}

.home_media a span {
	position: absolute;
	bottom: 0;
	padding: 10px 12px;
	color: white;
	font-weight: 400;
	line-height: 1.25rem;
	text-shadow: 2px 2px 6px black;
	z-index: 5;
}

.home_media .video,
.home_media .image {
	background: transparent 50% 50% / cover no-repeat scroll;
}

.home_media .video {
	padding-bottom: 100%;
}

.home_media .video:before {
	content: url(/assets/_images/play.svg);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 87px;
	height: 87px;
	padding-top: 22px;
	padding-left: 28px;
	border: 4px solid #ffffff;
	border-radius: 100%;
	z-index: 5;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.home_media .image {
	padding-bottom: 45%;
}

@media only screen and (min-width: 600px) {
	.home_media .secondary,
	.home_media .tertiary {
		display: flexbox;
		display: flex;
	}
	.home_media .secondary a,
	.home_media .tertiary a {
		flex: 1 50%;
	}
	.home_media .image {
		padding-bottom: 25%;
	}
}

@media only screen and (min-width: 800px) {
	.home_media {
		display: flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.home_media .primary {
		flex: 1 50%;
	}
	.home_media .secondary {
		flex: 1 50%;
		flex-direction: column;
	}
	.home_media .secondary a {
		flex: 1 100%;
	}
	.home_media .secondary .image {
		padding-bottom: 45%;
	}
	.home_media .tertiary {
		flex: 1 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.home_media {
		flex-wrap: nowrap;
	}
	.home_media .primary,
	.home_media .secondary,
	.home_media .tertiary {
		flex: 1 33.333%;
	}
	.home_media .secondary,
	.home_media .tertiary {
		flex-direction: column;
	}
	.home_media .secondary a,
	.home_media .tertiary a {
		flex: 1 100%;
	}
	.home_media .tertiary .image {
		padding-bottom: 45%;
	}
}



/**
 *		Mission Partners
 */
.featured_partner {
	text-align: center;
}

.featured_partner a {
	position: relative;
	display: block;
}

.featured_partner a.video:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	opacity: 0;
	z-index: 4;
	-webkit-transition: .2s all;
	transition: .2s all;
}

.featured_partner a.video:hover:after {
	opacity: .3;
}

.featured_partner a span {
	position: absolute;
	bottom: 0;
	padding: 10px 12px;
	color: white;
	font-weight: 400;
	line-height: 1.25rem;
	text-shadow: 2px 2px 6px black;
	z-index: 5;
}

.featured_partner .video {
	margin: 2rem 0;
	padding-bottom: 56.25%;
	text-align: left;
	background: transparent 50% 50% / cover no-repeat scroll;
}

.featured_partner .video:before {
	content: url(/assets/_images/play.svg);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 87px;
	height: 87px;
	padding-top: 22px;
	padding-left: 28px;
	border: 4px solid #ffffff;
	border-radius: 100%;
	z-index: 5;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media only screen and (min-width: 50rem) {
	.featured_partner {
		display: flexbox;
		display: flex;
		align-items: center;
		margin: 2rem 0;
	}
	.featured_partner a {
		flex: 1;
	}
	.featured_partner .video {
		margin: 0;
		padding-bottom: 28.125%;
	}
}



/*******************************************************************************
 *		About
 ******************************************************************************/
.organizational_item {
	margin-bottom: 36px;
	text-align: center;
}

@media only screen and (min-width: 720px) {
	.organizational_item.one,
	.organizational_item.two,
	.organizational_item.three {
		width: 30%;
		float: left;
	}

	.organizational_item.one,
	.organizational_item.two {
		margin-right: 5%;
	}
}



/*******************************************************************************
 *		Staff & Board
 ******************************************************************************/
.staff_board_detail {
	border-top: 1px solid;
}

.staff_board_detail .staff_image {
	padding: 5px;
	border: 1px solid #6d4223;
}

@media only screen and (min-width: 360px) {
	.staff_board_detail .staff_image {
		float: right;
		width: 50%;
		max-width: 240px;
		margin: 0 0 24px 24px;
	}
}

.staff_board_detail .staff_image img {
	display: block;
}

.staff_board_detail h3 {
    margin-bottom: 0;
}

.staff_board_detail h4 {
    margin-top: 0;
}



/* STAFF DETAIL */
.staff_detail h1 {
    margin-bottom: .25rem;
}

.staff_detail .job_title {
    border-bottom: 1px solid #6d4223;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}

.staff_detail .staff_featured_photo {
    margin-bottom: 1.5rem;
}

.staff_detail .staff_featured_photo img {
    display: block;
    margin: 0 auto;
}

.staff_detail .staff_content .inner_head {
    text-align: center;
}

.staff_social_media a {
	display: inline-block;
	margin-right: 1.5rem;
}

.staff_social_media a svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

@media (min-width: 1040px) {
    .staff_detail {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .staff_detail .staff_featured_photo {
        width: 300px;
    }

    .staff_detail .staff_content {
        padding-left: 3rem;
        width: calc(100% - 300px);
    }

    .staff_detail .staff_content .inner_head {
        text-align: left;
    }
}

.staff_detail .staff_articles {
	display: flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0;
	list-style: none;
}

.staff_detail .staff_articles li {
	flex: 1 100%;
	margin-bottom: 2rem;
}

.staff_detail .staff_articles a {
    display: block;
    text-align: center;
}

.staff_detail .staff_articles a .image {
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
}

.staff_detail .staff_articles a .image img {
    display: block;
    width: 100%;
    -webkit-transition: .2s all;
	transition: .5s all;
}

.staff_detail .staff_articles .image .staff_hover {
    background: rgba(0,0,0,.5);
    opacity: 0;
    position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    transition: .5s all;
}

.staff_detail .staff_articles .image .staff_hover .link {
    color: #fff;
    padding: 1rem;
    position: absolute;
        top: 50%;
        left: 50%;
    text-align: center;
    transform: translate(-50%,-50%);
    width: 100%;
}

.staff_detail .staff_articles a .title {
    font-family: "Droid Seri", serif;
    font-size: 1.25rem;
    font-weight: 400;
}

.staff_detail .staff_articles a .date {
    color: #616161;
    font-size: .9rem;
    font-weight: 400;
}

.staff_detail .staff_articles a:hover .image .staff_hover {
    opacity: 1;
}

.staff_detail .staff_articles a:hover .image img {
    transform: scale(1.1);
}

@media only screen and (min-width: 540px) and (max-width: 719px) {
    .staff_detail .staff_articles li {
		flex: 1 48%;
		max-width: 48%;
    }

    .staff_detail .staff_articles li:nth-of-type(2n+1) {
		margin-right: 4%;
	}
}

@media only screen and (min-width: 720px) {
    .staff_detail .staff_articles li {
		flex: 1 31%;
		max-width: 31%;
    }

    .staff_detail .staff_articles li:not(:nth-of-type(3n + 3)) {
		margin-right: 3.5%;
    }
}


/*******************************************************************************
 *		Events
 ******************************************************************************/
.event_details {
	padding: 1em;
	background: #fdfbf6;
	border: 1px solid #c4c4be;
}

.event_details h3 {
	margin: 0;
}

.event_details h4 {
	margin: .5em 0;
}

.event_details h4 strong {
	margin-right: .5em;
	color: #a7653f;
	font-size: .875em;
	text-transform: uppercase;
}


/*******************************************************************************
 *		State Profiles
 ******************************************************************************/
.stateface:hover {
	border-bottom: 1px solid transparent !important;
}

#profile_listings article {
	margin-bottom: 3rem;
}

@media only screen and (min-width: 800px) {
	#profile_listings article {
		width: 48%;
		float: left;
		margin-bottom: 1rem;
	}
	#profile_listings article.first {
		margin-right: 4%;
	}
}

#profile_listings article header {
	border-bottom: 1px solid #646058;
}

#profile_listings article .state_graphic {
	color: #C4BEB2;
	text-shadow: 0 0 1px #473d3d,2px 2px 1px #929088;
	font-size: 9rem;
	line-height: 9rem;
	float: right;
	padding: 0 0 10px 10px;
	margin-top: -30px;
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

.state_detail .stateface {
	float: right;
	margin: 0 0 20px 20px;
	color: #c4beb2;
	font-size: 20em;
	line-height: 20rem;
	text-shadow: 0 0 1px #473d3d, 2px 2px 1px #929088;
}



/*******************************************************************************
 *		News
 ******************************************************************************/
.news_item h3 {
	margin: 0;
	padding: 0 0 0.25em;
	border-bottom: 1px solid #6d4223;
}

.news_item .posted_on {
	font-size: .875em;
	margin: 0.5em 0 0;
}

@media only screen and (min-width: 800px) {
	.news_item {
		width: 48%;
		float: left;
		margin-bottom: 2rem;
	}
	.news_item.full {
		width: 100%;
	}
	.news_item.first {
		margin-right: 4%;
	}
}

.featured {
	margin-bottom: 36px;
	padding: 24px;
	color: #ffffff;
	background-color: #6d4223;
}

.featured header h2 {
	padding-bottom: 8px;
	margin-bottom: 4px;
	border-bottom: 1px solid #ffffff;
}

.featured .posted_on {
	margin-top: 0;
	font-size: .875rem;
}

.featured a {
	color: #ffffff;
	border-bottom: 1px solid transparent;
}

/*******************************************************************************
 *		Search Results
 ******************************************************************************/
#search-results .featured h2 {
	color: #fff;
	padding-bottom: 8px;
	margin-bottom: 4px;
	border-bottom: 1px solid #ffffff;
}

#search-results .featured {
	padding: 0;
}

#search-results .featured a {
	display: block;
	padding: 24px;
}

#search-results #featured_article h3 {
	background: #efece6;
    padding: 15px 20px;
    margin-bottom: 0;
    border-top: 1px solid #6d4223;
    border-left: 1px solid #6d4223;
    border-right: 1px solid #6d4223;
    text-transform: uppercase;
}

#search-results .posted_on {
	display: block;
}

#result-groups {
	display: flexbox;
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width: 720px) {
	#result-groups {
		display: flexbox;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#result-groups section:nth-child(2),
	#result-groups section:nth-child(3) {
		flex: 1 46%;
		max-width: 46%;
	}
}

@media only screen and (min-width: 800px) {
	#result-groups .news_item {
		width: 100%;
		float: none;
	}
}

@media only screen and (min-width: 960px) {
	#result-groups section:nth-child(1),
	#result-groups section:nth-child(2),
	#result-groups section:nth-child(3) {
		flex: 1 31%;
		max-width: 31%;
	}
}

#result-groups h2 {
	display: flexbox;
	display: flex;
	align-items: center;
	min-height: 72px;
	margin-bottom: 30px;
    padding: 10px 10px;
    font-size: 1.4rem;
    text-transform: uppercase;
	background: #efece6;
}

/*******************************************************************************
 *		Media Room
 ******************************************************************************/
table {
	width: 100%;
	border-collapse: collapse;
}

table tr {
	border-top: 1px solid #c4c4be;
}

table tr th {
	text-align: left;
	padding: 0.75em 0.25em;
	font-family: 'Droid Serif', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	color: #6d4223;
	font-size: .875em;
}

table tr td {
	padding: 0.5em 0.25em;
}

table tr td.date {
	width: 18%;
}

table tr td.location {
	width: 50%;
	border-left: 1px solid #f5f3ee;
	padding-left: .75em;
}

table tr td.time {
	width: 32%;
	border-left: 1px solid #f5f3ee;
	padding-left: .75em;
}

table tr td.title {
	width: 30%;
}

table tr td.description {
	width: 50%;
}

table tr td.archive_date {
	width: 20%;
}

table tr td.archive_date span {
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
	color: #817c73;
	font-weight: 600;
	font-size: .875em;
	text-transform: uppercase;
}

table tr.even {
	background: #fdfbf6;
}

table tr.pagination_links {
	border-top: none;
}

table tr.pagination_links td {
	padding: 1em 0;
}

table#archives tr td {
	vertical-align: top;
}

table#archives tr td p {
	margin: 0;
	padding: 0;
}



/*******************************************************************************
 *		Support
 ******************************************************************************/
.partner_logos {
	display: flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
	list-style: none;
}

.partner_logos.guides-outfitters {
	align-items: flex-start;
}

.partner_logos li {
	color: #6d4223;
	flex: 1 100%;
	max-width: 100%;
	text-align: center;
	padding: 1.5em;
}

@media only screen and (min-width: 480px) {
	.partner_logos:not(.legacy):not(.diamond-csf):not(.guides-outfitters) li {
		flex: 1 50%;
		max-width: 50%;
	}
}

@media only screen and (min-width: 640px) {
	.partner_logos.legacy li,
	.partner_logos.diamond-csf li {
		flex: 1 50%;
		max-width: 50%;
	}
}

@media only screen and (min-width: 720px) {
	.partner_logos:not(.legacy):not(.diamond-csf):not(.guides-outfitters) li {
		flex: 1 33.333%;
		max-width: 33.333%;
	}
}

@media only screen and (min-width: 960px) {
	.partner_logos:not(.legacy):not(.diamond-csf):not(.guides-outfitters) li {
		flex: 1 25%;
		max-width: 25%;
	}
	.partner_logos.legacy li,
	.partner_logos.diamond-csf li {
		flex: 1 33.333%;
		max-width: 33.333%;
	}
}

@media only screen and (min-width: 480px) {
	.partner_logos.guides-outfitters li {
		flex: 1 50%;
		max-width: 50%;
	}
}

@media only screen and (min-width: 720px) {
	.partner_logos.guides-outfitters li {
		flex: 1 33.333%;
		max-width: 33.333%;
	}
}



/*******************************************************************************
 *		Forms
 ******************************************************************************/
label {
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin: 0.75em 0 0
}

fieldset {
	border: 1px solid #dedcd6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 1em
}

fieldset legend+label {
	margin-top: 0
}

legend {
	font-weight: bold;
	padding: .25em
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,select {
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	color: #555;
	margin: 0.3em 0 0.3em 0;
	outline: none;
	padding: .5em;
	-webkit-transition: border-color 0.15s linear,background 0.15s linear;
	-moz-transition: border-color 0.15s linear,background 0.15s linear;
	-o-transition: border-color 0.15s linear,background 0.15s linear;
	transition: border-color 0.15s linear,background 0.15s linear;
	width: 100%
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled],select[disabled] {
	cursor: not-allowed;
	opacity: .8
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
	background: #f8f8f8
}

input[type=text]:focus,textarea:focus {
	background: #fafafa;
	border-color: #b3b3b3;
	outline: none
}
.error {
	color: #e9322d;
}

.error::-webkit-input-placeholder {
	color: red;
	opacity: .5
}

.error:-moz-placeholder {
	color: red;
	opacity: .5
}

select {
	height: 2.25em;
	line-height: 2.25em
}

textarea {
	resize: vertical
}

input[type=submit] {
	background: #e6e6e6;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-linear-gradient(#ffffff,#e6e6e6);
	background: -moz-linear-gradient(#ffffff,#e6e6e6);
	background: -o-linear-gradient(#ffffff,#e6e6e6);
	background: linear-gradient(#ffffff,#e6e6e6);
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	color: #666;
	margin-top: 1em;
	padding: 0.5em 1em;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255,255,255,0.9)
}

input[type=submit]:hover {
	background: #dedede;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #e6e6e6));
	background: -webkit-linear-gradient(#f7f7f7,#e6e6e6);
	background: -moz-linear-gradient(#f7f7f7,#e6e6e6);
	background: -o-linear-gradient(#f7f7f7,#e6e6e6);
	background: linear-gradient(#f7f7f7,#e6e6e6)
}

input[type=submit]:active {
	background: #d9d9d9;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(#e6e6e6,#f2f2f2);
	background: -moz-linear-gradient(#e6e6e6,#f2f2f2);
	background: -o-linear-gradient(#e6e6e6,#f2f2f2);
	background: linear-gradient(#e6e6e6,#f2f2f2)
}

input[type="text"].error,input[type="password"].error,input[type="date"].error,input[type="datetime"].error,input[type="email"].error,input[type="number"].error,input[type="search"].error,input[type="tel"].error,input[type="time"].error,input[type="url"].error,textarea.error,label.error {
	background: #fff;
	border-color: #e9322d;
	color: #e9322d
}

label.error {
	display: block;
	margin: 0.1em 0 1.25em
}

input.error:focus,textarea.error:focus {
	border-color: #e9322d
}

#notification {
	background: #eff6e7;
	border: 1px solid #6fa13d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color: #628f36;
	margin-bottom: 1em;
	padding: .75em
}

#donation .newsletter {
	display: inline;
	margin-left: 12px;
}



/*******************************************************************************
 *		Resource Center
 ******************************************************************************/
.news_item:after {
	content: '';
	display: block;
	clear: both;
}

.news_item .featured_image {
	float: left;
	margin-right: 1rem;
}

.news_item .featured_image img {
	width: 25vw;
}

@media only screen and (min-width: 30rem) {
	.news_item .featured_image img {
		width: 7.5rem;
	}
}

.resource_detail .featured_image {
	width: 100%;
}

@media only screen and (min-width: 37.5rem) {
	.resource_detail .featured_image {
		float: right;
		max-width: 50%;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
	}
}



/*******************************************************************************
 *		Partner Resources
 ******************************************************************************/
.partner_resources:after {
	content: '';
	display: block;
	clear: both;
}

.partner_resources a {
	display: block;
	margin-bottom: 2rem;
	text-align: center;
}

@media only screen and (min-width: 30rem) {
	.partner_resources a {
		float: left;
		width: 47%;
	}
	.partner_resources a:nth-of-type(odd) {
		margin-right: 6%;
	}
}

@media only screen and (min-width: 56.25rem) {
	.partner_resources a {
		float: left;
		width: 31%;
	}
	.partner_resources a:nth-of-type(odd) {
		margin-right: 0;
	}
	.partner_resources a:not(:nth-of-type(3n + 3)) {
		margin-right: 3.5%;
	}
}

.partner_resources a img {
	width: 100%;
	padding: 6px;
	border: 1px solid #6d4223;
}

.partner_resource .pr_featured_image {
	width: 100%;
}

@media only screen and (min-width: 25rem) {
	.partner_resource .pr_featured_image {
		float: right;
		max-width: 40% !important;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
	}
}



/*******************************************************************************
 *		Polls
 ******************************************************************************/
#new_poll li {
	padding-left: 8px;
}

#new_poll input {
	display: inline-block;
}

#new_poll label {
	display: inline-block;
	width: calc(100% - 40px);
	margin-left: 8px;
}



/*******************************************************************************
 *		Aside
 ******************************************************************************/
#sidebar {}

#sidebar:empty {
	display: none;
}

@media only screen and (min-width: 1200px) {
	#sidebar {
		flex: 1;
		max-width: 27%;
		margin-left: 3%;
	}
}

.sidebar_block {
	margin-bottom: 32px;
	padding: 0 18px 18px 18px;
	border: 1px solid #c8c8c8;
	border-top: 0;
}

.sidebar_block:empty {
	display: none;
}

.sidebar_block header {
	position: relative;
	left: -1px;
	width: calc(100% + 38px);
	margin: 0 -18px;
	padding: 0 18px;
	color: #ffffff;
	font: 1.125rem/3rem 'Droid Serif', serif;
	letter-spacing: .05em;
	background-color: #878460;
}

.sidebar_block header:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 19px;
	width: 0;
	height: 0;
	border-top: 8px solid #878460;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

.sidebar_block header a {
	float: right;
	display: inline-block;
	width: 48px;
	height: 48px;
	margin-right: -7px;
	padding: 8px;
	text-align: right;
}

.sidebar_block header a:hover {
	border: 0 !important;
}

.sidebar_block header a svg {
	width: 26px;
	height: 26px;
}

.sidebar_block header a svg path {
	fill: #ffffff;
}

.sidebar_block ul {
	padding: 0;
	list-style: none;
}

.sidebar_block ul li {
	padding: 18px 0;
	border-bottom: 1px solid #e4e4e4;
}

.sidebar_block ul li:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}



/*******************************************************************************
 *		Footer
 ******************************************************************************/
#get_involved {
	position: relative;
	left: calc(50% - 24px);
	max-width: 1280px;
	margin: 42px 24px;
	padding: 34px 12%;
	color: #ffffff;
	font-size: 1.125rem;
	text-align: center;
	background-color: #6d4223;
	z-index: 45;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#get_involved header {
	font: 1.9375rem 'Droid Serif', serif;
	letter-spacing: .05em;
}

#get_involved a.button:hover {
	color: #6d4223;
	background-color: #ffffff;
	border: 2px solid #ffffff;
}

#main_footer {
	width: 100%;
	padding: 24px 0;
	background-color: #ffffff;
	z-index: 45;
}

#sponsors {
	max-width: 1280px;
	margin: 48px auto;
	padding: 0 48px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

#sponsors h3 {
	color: #8b8881;
	font-family: "minion-pro", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: .875em;
	margin: 2em 0 1em;
}

#sponsors #carousel {
	overflow: hidden;
}

#sponsors a {
	margin: 0 1.5em;
	border: none;
	display: block;
	float: left;
	text-align: center;
}

#sponsors a img {
	max-width: 100%;
	opacity: .8;
	-webkit-transition: .2s all;
	transition: .2s all;
}

#sponsors a img:hover {
	opacity: 1;
}

#sponsors .arrow_carousel {
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin: -13px 0 0 0;
}

#sponsors .arrow_carousel svg {
	width: 16px;
	height: 26px;
}

#sponsors .arrow_carousel svg path {
	fill: #65624b;
}

#sponsors .arrow_carousel:hover {
	text-decoration: none;
}

#sponsors #prev_carousel {
	left: 16px;
}

#sponsors #next_carousel {
	top: 42%;
	right: 16px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width: 60em) {
	#newsletters {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		max-width: 1280px;
		margin: 0 auto;
	}
}

.newsletter_signup {
	position: relative;
	max-width: 1280px;
	margin: 0 24px;
	padding: 36px 0;
	text-align: center;
	border-top: 1px solid #cecece;
}

@media (min-width: 60em) {
	.newsletter_signup {
		-webkit-box-flex: 1 1 50%;
		   -moz-box-flex: 1 1 50%;
			-webkit-flex: 1 1 50%;
				-ms-flex: 1 1 50%;
					flex: 1 1 50%;
	}
}

.newsletter_signup header {
	margin-bottom: 12px;
	color: #7e583d;
	font: 1.625rem / 1.5em 'Droid Serif', serif;
	letter-spacing: .05em;
}

.newsletter_signup input[name="email"] {
	display: inline-block;
	width: 100%;
	margin: 0 0 12px 0;
	padding: 2px 12px;
	color: inherit;
	line-height: 2.5rem;
	background-color: #f6f6f6;
	border: 1px solid #979797;
	border-radius: 0;
	box-shadow: none;
}

.newsletter_signup button {
	display: inline-block;
	width: 100%;
	padding: 2px 12px;
	color: #ffffff;
	font: 1.125rem/2.5rem 'Droid Serif', serif;
	text-transform: uppercase;
	background: #65624b;
	border: 1px solid #65624b;
}

@media only screen and (min-width: 520px) {
	.newsletter_signup form {
		display: flexbox;
		display: flex;
		max-width: 500px;
		margin: 0 auto;
	}
	.newsletter_signup input[name="email"] {
		flex: 2;
		margin-bottom: 0;
	}
	.newsletter_signup button {
		flex: 1;
	}
}

#copyright {
	max-width: 1280px;
	margin: 0 auto;
	padding: 24px;
	color: #706c62;
	text-align: center;
}

#copyright a {
	color: #916b4e;
	border-bottom: 1px solid transparent;
	-webkit-transition: .2s all;
	transition: .2s all;
}

#copyright a:hover {
	border-bottom-color: #916b4e;
}

#main_footer .social {
	display: flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	list-style: none;
}

#main_footer .social li {
	flex: 1 35%;
	display: inline-block;
	margin: 24px 15px;
}

#main_footer .social li a {
	display: flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 62px;
	height: 62px;
	margin: 0 auto;
	background-color: #65624b;
	border-radius: 100%;
}

@media only screen and (min-width: 400px) {
	#main_footer .social {
		display: block;
	}
}

#main_footer .social li a svg {
	width: 25px;
}

#main_footer .social li a svg path {
	fill: #ffffff;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*******************************************************************************
 *		Downloads
 ******************************************************************************/

.col3 {
	margin-top: 3rem;
}

.col3:after {
	content: '';
	display: block;
	clear: both;
}

.col3 .col {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	margin-bottom: 2rem;
}

@media only screen and (min-width: 500px) {
	.col3 .col {
		float: left;
		width: calc((100% - 2rem) / 2);
		padding-bottom: calc((100% - 2rem) / 2 * 1);
	}
	.col3 .col:nth-of-type(odd) {
		clear: left;
		margin-right: 2rem;
	}
}

@media only screen and (min-width: 800px) {
	.col3 .col {
		width: calc((100% - 4rem) / 3);
		padding-bottom: calc((100% - 4rem) / 3 * 1);
	}
	.col3 .col:nth-of-type(odd) {
		clear: none;
		margin-right: 0;
	}
	.col3 .col:nth-of-type(3n + 1) {
		clear: left;
	}
	.col3 .col:not(:nth-of-type(3n + 3)) {
		margin-right: 2rem;
	}
}

.download {
	display: block;
	position: relative;
	margin-bottom: 1.5rem;
	background: #efece6 50% 50% / 60% no-repeat scroll;
}

.download.image {
	background-size: cover;
}

@media only screen and (min-width: 32rem) {
	.download {
		width: calc((100% - 1.5rem) / 2);
		padding-bottom: calc((100% - 1.5rem) / 2 * 1);
	}
	.download:nth-of-type(odd) {
		margin-right: 1.5rem;
	}
}

@media only screen and (min-width: 64rem) {
	.download {
		width: calc((100% - 3rem) / 3);
		padding-bottom: calc((100% - 3rem) / 3 *1);
	}
	.download:nth-of-type(odd) {
		margin-right: 0;
	}
	.download:not(:nth-of-type(3n + 3)) {
		margin-right: 1.5rem;
	}
}

.download svg {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 4rem;
	height: 4rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.download div {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 1rem;
	color: #fff;
	text-align: center;
	background: rgba(60, 60, 60, .8);
}

.download div header {
	font-size: 1rem;
	text-transform: uppercase;
	-webkit-transition: .2s all;
	transition: .2s all;
}

.download.on div header {
	margin-bottom: 1rem;
}

.download div p {
	max-height: 0;
	margin: 0;
	padding: 0;
	font-weight: 300;
	overflow: hidden;
	-webkit-transition: .2s all;
	transition: .2s all;
}

.download.on div p {
	max-height: 16rem;
}


.policies_toc {
	margin: 2rem 0 4rem 0;
}

.policies_toc.state .select {
	float: left;
	width: 48%;
}

.policies_toc.state:after {
	content: '';
	display: block;
	clear: both;
}

.policies_toc.state .select:nth-of-type(odd) {
	margin-right: 4%;
}

.iFrameWrapper {
	position: relative;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}

.iFrameWrapper iframe {
	min-width: 720px;
	width: 100%;
	height: 720px;
}

.img_left {
	float: left;
	margin: 0 16px 16px 0;
}

.img_right {
	float: right;
	margin: 0 0 16px 16px;
}