/* 	
------------------------------------------------------------------
	SITE STYLESHEET 
------------------------------------------------------------------
*/

/* --------- TYPEFACES -------------------- 
	
	TYPEKIT
	
	HEADLINES
	font-family: 'Poppins', sans-serif;
	font-weight: 300,400,500,700;
	
	BODY COPY
	font-family: 'Poppins', sans-serif;
	font-weight: 300,400,500,700;
	
			
*/

/* --------- CSS VAR DECLARATIONS ------------------------------- */

:root {
	
	--headlinesFont: 'Poppins', sans-serif;
	--bodyCopyFont: 'Poppins', sans-serif;
	--greenColor: #699a48;
	--greenColorRGB: 105,154,72;
	--blueColor: #2d7fb6;
	--blueColorRGB: 45,127,182;
	--blackColor: #1a1a1a;
	--blackColorRGB: 26,26,26;
	--darkGreyColor: #54565a;
	--darkGreyColorRGB: 84,86,90;
	--greyColor: #898a8d;
	--greyColorRGB: 137,138,141;
	--mediumGreyColor: #eaeaea;
	--mediumGreyColorRGB: 234,234,234;
	--lightGreyColor: #f2f2f2;
	--lightGreyColorRBG: 242,242,242;
	--textColor: #4f4f4f;
	--headerHeightDesktop: 89px;
	--headerHeightMobile: 70px;
	--siteMaxWidth: 1400px;
}


/* --------- GENERAL LAYOUT & POSITIONING --------------------------- */

.centered {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.invis {
	display: none;
}
.mobileShow {
	display: none !important;
}
.mobileShowInline {
	display: none !important;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.exactOneFifthColumn {
	width: 20%;
	margin: 0;
}
.oneQuarterColumn {
	width: 23%;
	margin: 0;
}
.oneThirdColumn {
	width: 31%;
	margin: 0;
}
.exactOneThirdColumn {
	width: 33.333%;
	margin: 0;
}
.oneHalfColumn {
	width: 46%;
	margin: 0;
}
.exactOneHalfColumn {
	width: 50%;
	margin: 0;
}
.twoThirdsColumn {
	width: 62%;
}
.threeQuarterColumn {
	width: 71%;
	margin: 0;
}
.mainContent {
	margin-top: var(--headerHeightDesktop);
}
.wrapper {
	width: 86%;
	max-width: var(--siteMaxWidth);
	margin: 0 auto;
	position: relative;
}
.exactOneHalfColumn .wrapper {
	width: 76%;
	padding: 15% 0;
	max-width: none;
}
body {
	-webkit-text-size-adjust: 100%;
	font-family: var(--bodyCopyFont);
	font-style: normal;
	font-weight: 400;
	background-color: #fff;
	color: var(--textColor);
	position: relative;
}
.flexbox-row {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
}
.flexbox-row-reverse {
	flex-direction: row-reverse;
}
.flexbox-row-reverse-mobile {
	flex-direction: row;
}
.flexbox-row-vertical-center {
	align-items: center;
	align-content: center;
}
.flexbox-row-justify-content-center {
	justify-content: center;
}
.flexbox-row-justify-content-flex-start {
	justify-content: flex-start;
}
.flexbox-row-stretch {
	align-items: stretch;
}
.flexbox-column-reverse {
	flex-direction: column-reverse;
}
.elementMargin {
	margin-top: 1.5em;
}
.elementMarginSmall {
	margin-top: 1.0em;
}
.elementMarginLarge {
	margin-top: 2.5em;
}
.mobileElementMargin,
.mobileElementMarginLarge,
.mobileElementMarginExtraLarge {
	margin-bottom: 0;
}
.table {
	display: table;
	height: 100%;
	width: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}
.darken5, .darken10, .darken15, .darken20, .darken25, .darken30, .darken35, .darken40, .darken45, .darken50, .darken60, .darken70 {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.darken5 {
	background-color: rgba(0,0,0,0.05);
}
.darken10 {
	background-color: rgba(0,0,0,0.1);
}
.darken15 {
	background-color: rgba(0,0,0,0.15);
}
.darken20 {
	background-color: rgba(0,0,0,0.2);
}
.darken25 {
	background-color: rgba(0,0,0,0.25);
}
.darken30 {
	background-color: rgba(0,0,0,0.3);
}
.darken35 {
	background-color: rgba(0,0,0,0.35);
}
.darken40 {
	background-color: rgba(0,0,0,0.4);
}
.darken45 {
	background-color: rgba(0,0,0,0.45);
}
.darken50 {
	background-color: rgba(0,0,0,0.5);
}
.darken60 {
	background-color: rgba(0,0,0,0.6);
}
.darken70 {
	background-color: rgba(0,0,0,0.7);
}
.colorDarken5, .colorDarken10, .colorDarken15, .colorDarken20, .colorDarken25, .colorDarken30, .colorDarken35, .colorDarken40, .colorDarken45, .colorDarken50, .colorDarken60, .colorDarken70 {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.colorDarken5 {
	background-color: rgba(25,37,55,0.05);
}
.colorDarken10 {
	background-color: rgba(25,37,55,0.1);
}
.colorDarken15 {
	background-color: rgba(25,37,55,0.15);
}
.colorDarken20 {
	background-color: rgba(25,37,55,0.2);
}
.colorDarken25 {
	background-color: rgba(25,37,55,0.25);
}
.colorDarken30 {
	background-color: rgba(25,37,55,0.3);
}
.colorDarken35 {
	background-color: rgba(25,37,55,0.35);
}
.colorDarken40 {
	background-color: rgba(25,37,55,0.4);
}
.colorDarken45 {
	background-color: rgba(25,37,55,0.45);
}
.colorDarken50 {
	background-color: rgba(25,37,55,0.5);
}
.colorDarken60 {
	background-color: rgba(25,37,55,0.6);
}
.colorDarken70 {
	background-color: rgba(25,37,55,0.7);
}
.section {
	position: relative;
	width: 100%;
	padding: 4.0em 0;
	margin: 0;
	background-color: transparent;
}
.imageSection {
	padding: 10.0em 0;
}
.whiteSection {
	background-color: #fff;
}
.blueSection {
	background-color: var(--blueColor);
}
.noPaddingSection {
	padding: 0;
}
.onePixelMarginTop {
	margin-top: 1px;
}
.onePixelMarginBottom {
	margin-bottom: 1px;
}
.onePixelMarginLeft {
	margin-left: 1px;
}
.onePixelMarginRight {
	margin-right: 1px;
}
.headerBar {
	width: 100%;
	background-color: rgba(255,255,255,1.0);
	border-bottom: 1px solid var(--lightGreyColor);
	padding: 20px 0;
	position: fixed;
	top: 0;
	z-index: 9990;
}
.headerBarNavContainer {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}
.heroSection {
	position: relative;
	display: table;
	width: 100%;
	height: auto;
	min-height: 100vh;
}
.heroSectionShort {
	height: 38vh;
	min-height: 380px;
}
.heroContent {
	display: table-cell;
	vertical-align: middle;
	padding: 3.0em 0;
}
.homeHeroSection {
	background: #fff url(/images/home/home-hero-2025.jpg) center center no-repeat;
	background-size: cover;
}
.governanceHeroSection {
	background: #fff url(/images/governance/hero-2025.jpg) center center no-repeat;
	background-size: cover;
}
.newsHeroSection {
	background: #fff url(/images/news_events/hero-2025.jpg) center center no-repeat;
	background-size: cover;
}
.resourcesHeroSection {
	background: #fff url(/images/resources/hero-2025.jpg) center center no-repeat;
	background-size: cover;
}
.contactHeroSection {
	background: #fff url(/images/contact/hero-2025.jpg) center center no-repeat;
	background-size: cover;
}
.headerImage {
	width: 100%;
	height: 33vh;
	background: url(/images/landing/header.jpg) center center no-repeat;
	background-size: cover;
}
.hp-whats-new-section {
	background-color: rgba(var(--blueColorRGB),0.09);
	border-radius: 3px;
	padding: 3.0em 5%;
	margin-top: 3.0em;
}
.hp-message-section {
	background-color: var(--lightGreyColor);
	border-radius: 3px;
	padding: 2.5em 0 2.0em 0;
	margin-bottom: 1.0em;
}
.footer {
	position: relative;
	background-color: var(--blueColor);
	padding: 3.0em 0;
	overflow: hidden;
	z-index: 500;
}
.footerLeafLeft {
	background: transparent url(/images/landing/leafLeft.png) no-repeat;
	background-size: cover;
	opacity: 0.16;
	width: 597px;
	height: 450px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 501;
}
.footerLeafRight {
	background: transparent url(/images/landing/leafRight.png) no-repeat;
	background-size: cover;
	opacity: 0.16;
	width: 620px;
	height: 400px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 501;
}
.footer .wrapper {
	z-index: 510;
}
.copyright {
	background-color: var(--greenColor);
	padding: 1.1em 0;
	border-top: 2px solid rgba(255,255,255,0.3);
}
.sliderContainer {
	position: relative;
}
.breadcrumb-bar {
	background-color: var(--lightGreyColor);
	padding: 0.9em 0;
	vertical-align: middle;
	line-height: 1.2em;
}
.news-events-list-container {
	padding: 2.0em 0;
	border-bottom: 2px solid var(--mediumGreyColor);
}
.news-events-list-container:first-of-type { padding: 0 0 2.0em 0; }
.news-events-list-container:last-of-type  { border-bottom: none; }

.expandCollapseButtonSet {
	margin-bottom: 1.5em;
}
.FAQ-set {
	position: relative;
	margin: 0 0 1.0em 0;
	padding: 0 0 0.2em 0;
}
.FAQ-set:last-of-type {
	margin: 0;
}
.FAQ-set div.faqAnswer {
	display: none;
	border: 1px dashed var(--blueColor);
	border-top: none;
	border-radius: 0 0 3px 3px;
	padding: 1.2em 1.2em 1.5em 1.2em;
}
.FAQ-set div.faqAnswer *:last-child {
	margin-bottom: 0;
}



/* --------- TYPOGRAPHY -------------------- 
		
	HEADLINES
	font-family: 'Poppins', sans-serif;
	font-weight: 300,400,500,700;
	
	BODY COPY
	font-family: 'Poppins', sans-serif;
	font-weight: 300,400,500,700;
		
*/

h1,h2,h3,h4,h5,h6 {
	font-family: var(--headlinesFont);
	font-weight: 700;
	line-height: 1.3em;
	margin: 0 0 0.9em 0;
	color: var(--blueColor);
}
h1 {
	font-size: 2.3em;
	padding: 0 0 0.3em 0;
	border-bottom: 2px solid var(--mediumGreyColor);
}
.heroSection h1 {
	color: #fff;
	text-shadow: 0 0 6px rgba(0,0,0,0.7);
	border-bottom: none;
	line-height: 1.1em;
	margin: 0;
}
.heroSection h1 span {
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.5em;
}
h2 {
	font-size: 1.8em;
	padding: 0 0 0.3em 0;
	border-bottom: 2px solid var(--mediumGreyColor);
}
.borderless {
	padding: 0;
	border-bottom: none;
}
h3 {
	font-size: 1.4em;
}
h4, h5, h6 {
	font-size: 1.16em;
}
span.withSeparator {
	display: inline-block;
	position: relative;
	padding-bottom: 0.75em;
	margin-bottom: 0.25em;
}
span.withSeparator:after {
	content: '';
	position: absolute;
	width: 75%;
	left: 0;
	transform: none;
	bottom: 0;
	min-width: 100px;
	max-width: 200px;
	height: 1px;
	background-color: transparent;
	border-top: 2px solid var(--greenColor);
}
.centered span.withSeparator:after {
	left: 50%;
	transform: translateX(-50%);
}
.blueSection h1, .blueSection h2, .blueSection h3, .blueSection h4, .blueSection h5, .blueSection h6 {
	color: #fff;
}
.FAQ-set h4 {
	cursor: pointer;
	background-color: #fff;
	color: var(--blueColor);
	padding: 0.5em 1.0em;
	border: 2px solid var(--blueColor);
	border-radius: 3px;
	font-size: 1.05em;
	margin: 0;
	transition: all 150ms;
}
.FAQ-set h4:hover {
	background-color: rgba(var(--blueColorRGB),0.07);
}
.FAQ-title-active {
	background-color: var(--blueColor)!important;
	color: #fff!important;
	border-radius: 3px 3px 0 0!important;
}
.footer h4 {
	margin-bottom: 0.3em;
}
p {
	font-family: var(--bodyCopyFont);
	font-size: 0.95em;
	line-height: 1.6em;
	margin: 0 0 1.0em 0;
	color: var(--textColor);
	font-weight: 400;
}
.darkGreenSection p {
	color: #fff;
}
p.leadIn {
	font-size: 1.2em;
}
p.finePrint {
	font-size: 0.85em;
}
.footer p {
	margin: 0;
	color: #fff;
}
.copyright p {
	margin: 0;
	font-size: 0.95em;
	color: #fff;
}
.blueSection p {
	color: #fff;
}
p + h2, p + h3, p + h4, p + h5, p + h6 {
	margin-top: 1.7em;
}
h1 strong,h2 strong,h3 strong,h4 strong, h5 strong, h5 strong {
	font-weight: 700;
}
p strong {
	font-weight: 700;
}
.uppercase {
	text-transform: uppercase;
}


/* --------- LISTS -------------------------------------------------- */

ul, ol {
	margin: 0 0 1.8em 1.15em;
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {
	margin-top: 1.2em;
}
li {
	font-family: var(--bodyCopyFont);
	color: var(--textColor);
	font-size: 0.95em;
	line-height: 1.4em;
	margin: 0 0 0.5em 0;
	font-weight: 400;
}
li::marker {
	color: var(--greyColor);
}
li strong {
	font-weight: 700;
}
li span.fa-li {
	color: var(--greyColor);
	font-size: 1.0em;
	left: -2.5em; /* this is an override of the font-awesome attribute to give a little more space between the bullet and the text */
}
.blueSection li {
	color: #fff;
}
.blueSection li::marker {
	color: rgba(255,255,255,0.6);
}


/* ---------  FONT-AWESOME ICONS  ------------------------------------------------- */

.far, .fas, .fal, .fab {
	margin: 0;
}
.breadcrumb-bar i {
	font-size: 0.8em;
	color: var(--greyColor);
	padding: 0 0.2em;
}
.FAQ-set i {
	line-height: 1.0em;
}
.FAQ-set i.toggledOff {
	display: none;
}


/* --------- FORMS -------------------------------------------------- */
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}
::-webkit-input-placeholder { /* WebKit browsers */
	color:    #ccc;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #ccc;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #ccc;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #ccc;
}
::-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #ccc;
}

fieldset {
	margin: 1.2em 0;
}
label {
	box-sizing: border-box;
	display: block;
	font-family: var(--headlinesFont);
	font-weight: 500;
	font-size: 1.0em;
	line-height: 1.2em;
	margin: 0 0 0.3em 0;
}
label span.finePrint {
	display: inline-block;
	font-size: 0.8em;
	color: var(--greyColor);
}
input[type=text], input[type=email], input[type=tel] {
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	color: var(--blackColor);
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0.5em 0.8em;
	font-family: var(--bodyCopyFont);
	font-weight: 400;
	font-size: 0.95em;
	width: 100%;
	max-width: 100%;
}
button {
	display: inline-block;
	background-color: var(--blueColor);
	color: #fff !important;
	font-size: 0.85em;
	padding: 1.05em 1.2em;
	margin: 1px 1px 1px 0;
	border: none;
	border-radius: 2px;
	line-height: 1.1em;
	letter-spacing: 0.07em;
	font-family: var(--headlinesFont);
	text-transform: uppercase;
	font-weight: 500;
	transition: all 250ms ease;
	cursor: pointer;
}
button:hover {
	background-color: var(--greenColor);
}



/* --------- TABLES ------------------------------------------------- */

.tableWrapper {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	padding-bottom: 2px;
	margin-bottom: 5px;
}
table {
	width: 100%;
	min-width: none;
	margin: 2.0em 0;
	table-layout: auto;
}
th, td {
	font-size: 0.9em;
	text-align: left;
	padding: 0.8em 1.0em;
	background-color: #fff;
	border-top: 1px solid var(--lightGreyColor);
}
th {
	font-weight: 700;
	background-color: var(--mediumGreyColor);
	border-bottom: 1px solid #fff;
}
tr:first-of-type td {
	border-top: none;
}
tr:hover td {
	background-color: var(--lightGreyColor);
}



/* --------- IMAGES, VIDEOS & MAPS ------------------------------------------------- */
img {
	display: inline-block;
	max-width: 100%;
}
.fancybox-bg {
	background-color: #222;
}
.fancybox-slide--html .fancybox-content {
	  padding: 4.5em 3.5em;  
}
.slick-prev::before,
.slick-next::before {
  color: #fff !important;
}
.slick-dots li button:before {
	color: rgba(255,255,255,0.7);
}
.slick-dots li.slick-active button:before {
	color: rgba(255,255,255,1.0);
}
.fill {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.videoWrapper {
	background-color: #fff;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	overflow: hidden;
}
.headerLogo {
	display: block;
	width: 140px;
	height: auto;
	margin: -40px 0 0 0;	
}
.footerLogo {
	display: block;
	width: 60%;
	height: auto;
	max-width: 180px;
	margin-bottom: 1.6em;
}
.footerGoogleMap {
	width: 100%;
	height: 250px;
}

.home-hero-logo {
	display: inline-block;
	z-index: 5000;
	width: 70%;
	max-width: 260px;
	height: auto;
}


/* --------- LINKS & NAVIGATION -------------------------------------------------- */
a:link, a:visited {
	color: var(--blueColor);
	text-decoration: none;
	outline: none;
	transition: all 200ms;
}
a:hover, a:focus {
	color: var(--greenColor);
	outline: none;
}
.mainNav {
	/* NOTE: There is also some JS that controls some of the .mainNav attributes in the site.js file */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;    
	align-items: center;
	align-content: center;
	width: calc(100% - 220px); /* full width minus room for the logo */
	max-width: 1050px;
	position: relative;
}
.mobileMainNavToggle {
	display: none;
}
.mainNav a:link, 
.mainNav a:visited {
	display: inline-block;
	font-family: var(--headlinesFont);
	color: var(--blueColor);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.0em;
	padding: 1.0em 0.5em;
	transition: all 250ms ease;
}
.mainNav a:hover, 
.mainNav a:focus {
	color: var(--greenColor);
}
.mainNav .expanded-nav-description {
	display: inline;
}
.siteHome .mainNav a.homeLink,
.siteGovernance .mainNav a.governanceLink,
.siteNewsEvents .mainNav a.newsEventsLink,
.siteResources .mainNav a.resourcesLink,
.siteContact .mainNav a.contactLink {
	color: var(--greenColor);
}
.mainNav a:link.payHOALink:link, .mainNav a:link.payHOALink:visited {
	background-color: var(--greenColor);
	color: #fff;
	padding: 1.0em 1.0em 1.0em 0.8em;
	border-radius: 3px;
}
.mainNav a:link.payHOALink:hover {
	background-color: var(--blueColor);
}
.footer a:link,
.footer a:visited {
	color: rgba(255,255,255,0.8);
}
.footer a:hover,
.footer a:focus {
	color: rgba(255,255,255,1.0);
}
.button:link,
.button:visited {
	display: inline-block;
	background-color: var(--greyColor);
	color: #fff;
	padding: 1.0em 1.3em;
	margin: 1px 1px 1px 0;
	border: none;
	border-radius: 2px;
	font-size: 0.95em;
	line-height: 1.1em;
	letter-spacing: 0.07em;
	font-family: var(--headlinesFont);
	text-transform: uppercase;
	font-weight: 500;
	transition: all 250ms ease;
}
.button:hover,
.button:focus {
	background-color: var(--darkGreyColor);
}
.blueButton:link,
.blueButton:visited {
	background-color: var(--blueColor) !important;
	color: #fff !important;
}
.blueButton:hover,
.blueButton:focus {
	background-color: var(--greenColor) !important;
}
.whiteButton:link,
.whiteButton:visited {
	background-color: rgba(255,255,255,1.0) !important;
	color: var(--blueColor) !important;
}
.whiteButton:hover,
.whiteButton:focus {
	background-color: rgba(255,255,255,0.25) !important;
	color: #fff !important;
}
.greyButton:link,
.greyButton:visited {
	background-color: var(--mediumGreyColor) !important;
	color: var(--blueColor) !important;
}
.greyButton:hover,
.greyButton:focus {
	background-color: var(--greyColor) !important;
	color: #fff !important;
}
.smallButton:link,
.smallButton:visited {
	font-size: 0.85em;
	padding: 1.05em 1.2em;
}
.tinyButton:link,
.tinyButton:visited {
	font-size: 0.75em;
	padding: 0.85em 1.0em;
}
.breadcrumb-bar a {
	text-transform: uppercase;
	font-size: 0.8em;
	display: inline-block;
}
.breadcrumb-bar a:last-of-type {
	color: var(--greenColor);
}




/*
====================================================================================================
@media Queries
====================================================================================================
*/


@media all and (min-width: 1px) and (max-width: 1023px) /* Mobile  ---------------------------------------- */
{
	.exactOneFifthColumn,
	.oneQuarterColumn,
	.oneThirdColumn,
	.exactOneThirdColumn,
	.twoThirdsColumn,
	.oneHalfColumn,
	.exactOneHalfColumn,
	.threeQuarterColumn {
		width: 100%;
	}
	.mobileCenter {
		text-align: center;
	}
	.mobileHide {
		display: none !important;
	}
	.mobileShow {
		display: block !important;
	}
	.mobileShowInline {
		display: inline-block !important;
	}
	.flexbox-row-reverse-mobile {
		flex-direction: row-reverse;
	}
	.flexbox-column-reverse-mobile {
		flex-direction: column-reverse;
	}
	.mobileElementMargin {
		margin-bottom: 1.6em;
	}
	.mobileElementMarginLarge {
		margin-bottom: 2.75em;
	}
	.mobileElementMarginExtraLarge {
		margin-bottom: 3.5em;
	}
	.mainContent {
		margin-top: var(--headerHeightMobile);
	}
	.wrapper {
		width: 90%;
	}
	.section {
		padding: 3.0em 0;
	}
	.imageSection {
		padding: 6.0em 0;
	}
	.noPaddingSection {
		padding: 0;
	}
	.headerBar {
		padding: 13px 0;
	}
	.headerLogo {
		width: 130px;
		margin: -25px 0 0 0;	
	}
	.headerBarNavContainer {
		display: block;
		position: relative;
	}
	.mobileMainNavToggle {
		display: block;
		font-size: 1.7em;
		position: absolute;
		right: 0;
		top: 12px;
		color: var(--greyColor) !important;
	}
	.headerBarTransparent .mobileMainNavToggle {
		top: 32px;
	}	
	.mainNav {
		display: none;
		width: 100%;
		max-width: none;
		padding: 0.8em 0;
	}
	.mainNav a:link, 
	.mainNav a:visited,
	.mainNav a:link.payHOALink:link, .mainNav a:link.payHOALink:visited {
		display: block;
		text-align: center;
		margin: 2px 0;
		padding: 1.0em 1.4em;
		background-color: var(--blueColor);
		color: #fff;
		border-radius: 2px;
	}
	.siteHome .mainNav a.homeLink,
	.siteGovernance .mainNav a.governanceLink,
	.siteNewsEvents .mainNav a.newsEventsLink,
	.siteResources .mainNav a.resourcesLink,
	.siteContact .mainNav a.contactLink {
		font-weight: 500;
		background-color: var(--greyColor);
		color: #fff;
	}
	h1 {
		font-size: 1.9em;
	}
	.heroSection h1 {
		font-size: 2.2em;
	}
	.heroSection h1 span.subHeading {
		font-size: 0.55em;
	}
	p {
		font-size: 0.95em;
	}
	p.leadIn {
		font-size: 1.2em;	
	}
	li {
		font-size: 0.95em;
	}
	.darkGreenImageSection1 {
		background: none;
		background-color: var(--greenColor);
	}
	.footerLeafLeft {
		display: none;
	}
	table {
		min-width: 860px;
	}
	th, td {
		font-size: 0.85em;
	}
	

	
	

} /* end mobile portrait & landscape ------------------------------------------ */







@media all and (min-width: 769px) and (max-width: 1023px)  /* 1023 -------------------------------------------------------------------------------- */
{
	.oneQuarterColumn {
		width: 46%; /* we resize quarters to halves as they just get too skinny */
	}
	.footerLeafLeft {
		display: none;
	}
	
	

} /* end 769 ------------------------------------------------------------------- */







@media all and (min-width: 1024px) and (max-width: 1279px)  /* 1024 ------------------------------------------------------------------------------- */
{
	.mainNav .expanded-nav-description {
		display: none;
	}
	.footerLeafLeft {
		display: none;
	}

} /* end 1024 ------------------------------------------------------------------ */






@media all and (min-width: 1280px) and (max-width: 1919px)  /* 1280  ------------------------------------------------------------------------------- */
{


} /* end 1915 ----------------------------------------------------------------- */







@media all and (min-width: 1920px)  /* 1920 & > ------------------------------------------------------------------------------- */
{

	.exactOneHalfColumn .wrapper {
		width: 56%;
		padding: 15% 0;
		max-width: none;
	}
	

}

