/********************************************************************************
 * Default Screen Styles
 ********************************************************************************/
@media screen {
	html {
		scroll-behavior: smooth;
	}

	/* Reset some defaults
	 ****************************************************************************/
	/* redefine headers */
	h1, h2, h3, h4, h5, h6 {
		color: #333333;
		margin: .5em 0;
		font-weight: 700;
		line-height: 125%;
	}

	h1 {
		font-size: 2.5em;
	}

	h2 {
		font-size: 2.0em;
	}

	h3 {
		font-size: 1.5em;
	}

	h4 {
		font-size: 1.3em;
	}

	h5 {
		font-size: 1.2em;
	}

	h6 {
		font-size: 1.0em;
	}

	img {
		max-width: 100%;
		height: auto !important;
		-ms-interpolation-mode: bicubic;
		border: 0;
	}

	a:active,
	a:focus,
	button:active,
	button:focus,
	input:active,
	input:focus,
	span[class^="accordionToggle_"]:active,
	span[class^="accordionToggle_"]:focus {
		outline: 2px solid #042630;
		animation: focusAnimation 2s;
	}

	@keyframes focusAnimation {
		0% {outline: 2px solid #042630; }
		100% {outline: 2px solid #042630; }
	}

	hr {
		background-color :#ddd;
		border:none;
		color: #ddd;
		height: 1px;
	}

	/* Site-wide Links
	 ****************************************************************************/
	a:link {
		color: #2D797C;
		text-decoration: none;

		-moz-transition: color .2s;
		-webkit-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s;
	}

	a:link:visited, a:visited {
		color: #2D797C;
	}

	a:link:hover,
	a:active,
	a:visited:hover {
		color: #1c4e4f;
		/*text-decoration: underline;*/
	}

	body {
		background: #fff;
		color: #333;
		font-family: 'Poppins', sans-serif;
		font-weight: 300;
		margin: 0;
		padding: 0;
	}





	/* Let's do this thing
	 ****************************************************************************/
	.wrap {
		margin: 0 auto;
		max-width: 75rem;
		box-sizing: border-box;
	}





	/* Header
	 ****************************************************************************/
	.header {
		z-index: 12;
		background: rgba(47,130,131,.85);
		position: relative;
		height: 150px;
	}

	.header > .wrap {
		position: relative;
	}

	.siteTitle {
		height: 85px;
		margin: 5px 0;
		width: 21.25rem;
		z-index: 11;
	}

	.siteTitle a {
		background: url('/images/header/site-title.png') center center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: block;
		height: 85px;
		margin: 0;
		width: 21.25rem;
		text-indent: -7500px;
	}

	.skipLink {
		left: -7500px;
		position: absolute;
	}




	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: absolute;
		right: 20px;
		top: -7.1rem;
	}




	/* Search
	 ****************************************************************************/
	.searchWrapper {
		border: 0;
		height: auto;
		margin-top: .5em;
		overflow: hidden;
		width: 22.6rem;
		z-index: 12;
	}

	.searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchInputWrapper {
		background: #e3e3e3;
		overflow: hidden;
		padding: 0 0 0 0;
	}

	.searchInput {
		background: none;
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 2rem;
		padding: 0 3rem 0 0.625rem;
		width: 100%;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;

		-webkit-appearance: none;
	}

	.searchSubmit {
		color: #2D797C;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.2rem;
		height: 2rem;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 2rem;

		-webkit-appearance: none;
	}

	.searchInput:focus {
		outline: none;
		border-color: #fff;
	}

	.searchInput:focus.searchSubmit { color: #fff; }

	.searchSubmit:hover {
		background: #1c4e4f;
		color: #fff;
		cursor: pointer;
	}

	.searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #000;
		opacity: 1;
	}

	.searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #000;
		opacity: 1;
	}

	.searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #000;
		opacity: 1;
	}

	.searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #000;
		opacity: 1;
	}

	.searchInput::placeholder {
		color: #fff;
		opacity: 1;
	}

	/* clears the ‘X’ from Internet Explorer */
	input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
	input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
	/* clears the ‘X’ from Chrome */
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { display: none; }





	/* Simple Search
	 ****************************************************************************/
	.simpleSearchPositioner {
		position: relative;
		z-index: 7;
		text-align: left;
	}

	.simpleSearch {
		position: absolute;
		top: -4.5rem;
		max-width: 25rem;
		width: 90%;
		margin: 0;
		right: 0;
	}

	#simpleSearchForm > a {
		color: #fff;
		position: relative;
		top: -3px;
		padding-left: 10px;
		font-size: .6em;
		text-shadow: 2px 2px 2px #000, -2px -2px 2px #000, -2px 2px 2px #000, 2px -2px 2px #000;
	}


	#simpleSearchField {
		background: #fff;
		/*box-shadow: 0px 0px 0px 5px rgba(60,73,116,0.5);*/
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 2.75rem;
		padding: 0 0rem 0 0.625rem;
		display: block;
		width: 100%;
		max-width: 25rem;
		border-radius: 25px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

		-webkit-appearance: none;
	}

	#simpleSearchLinkListContainer {
		padding: ;
	}

	#simpleSearchLinkList {
		background: #fff;
		border: 1px solid #e3e3e3;
		margin: 0;
		padding: 1em;
		list-style: none;

		position: absolute;
		width: 100%;
		overflow: auto;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#simpleSearchLinkList li {
		margin: 0 0 8px 0;
		padding: 0;
		list-style: none;
	}

	.simpleSearchDescription {
		display: none;
		visibility: hidden;
	}

	#simpleSearchFieldClear {
		color: #333;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.4rem;
		height: 3rem;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 3rem;

		-webkit-appearance: none;
	}

	#simpleSearchFieldClear:hover {
		background: #1c4e4f;
		color: #fff;
		cursor: pointer;
	}

	.simpleSearchHide {
		display: none !important;
		visibility: hidden;
	}

	.simpleSearchShow {
		display: block;
		visibility: visible;
	}

	#simpleSearchField:-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #666;
		font-style: italic;
	}

	#simpleSearchField:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #666;
		opacity: 1;
		font-style: italic;
	}

	#simpleSearchField:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #666;
		opacity: 1;
		font-style: italic;
	}

	#simpleSearchField:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #666;
		font-style: italic;
	}

	#simpleSearchField::placeholder {
		color: #666;
		opacity: 1;
		font-style: italic;
	}





	/* Secondary Search
	 ****************************************************************************/
	.searchSecondary .searchWrapper {
		position: absolute;
		top: 1.5rem;
		max-width: 25rem;
		width: 90%;
		margin: 0 auto;
		right: 0;
		border-radius: 25px;
		z-index: 12;
	}

	.searchSecondary .searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchSecondary .searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchSecondary .searchInputWrapper {
		background: #fff;
		overflow: hidden;
		padding: 5px 0;
	}

	.searchSecondary .searchInput {
		background: none;
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 2rem;
		padding: 0 3rem 0 0.625rem;
		width: 100%;
		color: #333;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;

		-webkit-appearance: none;
	}

	.searchSecondary .searchSubmit {
		color: #333;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.5rem;
		height: 2rem;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 5px;
		top: 5px;
		width: 2rem;

		-webkit-appearance: none;
	}

	.searchSecondary .searchInput:focus {
		outline: none;
		border-color: #fff;
	}

	.searchSecondary .searchInput:focus.searchSubmit { color: #777; }

	.searchSecondary .searchSubmit:hover {
		color: #227396;
		cursor: pointer;
	}

	.searchSecondary .searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge **/
		color: #666;
		opacity: 1;
		font-style: italic;
	}

	.searchSecondary .searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #666;
		opacity: 1;
		font-style: italic;
	}

	.searchSecondary .searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #666;
		opacity: 1;
		font-style: italic;
	}

	.searchSecondary .searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #666;
		opacity: 1;
		font-style: italic;
	}

	.searchSecondary ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  		color: #666;
  		opacity: 1; /* Firefox */
  		font-style: italic;
	}

	.searchSecondary :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #666;
	  font-style: italic;
	}

	.searchSecondary ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #666;
	  font-style: italic;
	}


	/* clears the ‘X’ from Internet Explorer */
	input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
	input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
	/* clears the ‘X’ from Chrome */
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { display: none; }

	*/



	


	/* Breaking News
	 ****************************************************************************
	.breakingNewsContainer {
		margin: 0 0 0 0;
		position: relative;
		z-index: 5;
		background: #fff;
	}

	.breakingNews {
		max-width: 75rem;
		min-height: 5rem;
		margin: 0 auto;
		position: relative;
	}

	.breakingNews.wrap {
		padding: 0;
		margin: 0 auto;
	}

	.breakingNews .col1 {
		width: 16.5rem;
		left: 0;
		position: absolute;
		top: -0.3125rem;
	}

	.breakingNews .col1 .cwHeader {
		background: none;
		color: #a42a0c;
		font-size: 1.7rem;
		font-weight: 700;
		margin-top: 0.9375rem;
		padding: 0.625rem;
		text-transform: uppercase;
	}

		.breakingNewsContainer .col1 .cwHeader  {
			-webkit-animation: shake 1s cubic-bezier(.36,.07,.19,.97) both 3;
			-webkit-transform-origin: 0 0;
			-moz-animation: shake 1s cubic-bezier(.36,.07,.19,.97) both 3;
			-moz-transform-origin: 0 0;
			animation: shake 2s cubic-bezier(.36,.07,.19,.97) both 3;
			transform-origin: 0 0;
		}

			@-webkit-keyframes shake {
				0% { -webkit-transform: translate3d(0, 0, 0); }
				10%, 90% {-webkit-transform: translate3d(-0.0625rem, 0, 0);}
				20%, 80% {-webkit-transform: translate3d(2px, 0, 0);}
				30%, 50%, 70% {-webkit-transform: translate3d(-4px, 0, 0);}
				40%, 60% {-webkit-transform: translate3d(4px, 0, 0);}
			}

			@-moz-keyframes shake {
				0% {-moz-transform: translate3d(0, 0, 0);}
				10%, 90% {-moz-transform: translate3d(-0.0625rem, 0, 0);}
				20%, 80% {-moz-transform: translate3d(2px, 0, 0);}
				30%, 50%, 70% {-moz-transform: translate3d(-4px, 0, 0);}
				40%, 60% {-moz-transform: translate3d(4px, 0, 0);}
			}

			@keyframes shake {
				0% {transform: translate3d(0, 0, 0);}
				10%, 90% {transform: translate3d(-0.0625rem, 0, 0);}
				20%, 80% {transform: translate3d(2px, 0, 0);}
				30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
				40%, 60% {transform: translate3d(4px, 0, 0);}
			}

	.breakingNews .col1 .cwHeader span {
		display: block;
	}

	.breakingNewsContainer .col2 {
		margin-left: 17.5rem;
		padding: 0.9375rem 1.25rem;
		color: #fff;
	}

	.breakingNews .col2 .cwBreakingNewsList {
		font-size: .9em;
	}

	.breakingNews .col2 .cwBreakingNewsList a {
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
	}

	.breakingNews .col2 .cwBreakingNewsList .pdfLink:after {
		color: #fff;
		text-decoration: none;
	}


	.breakingNews .col2 a.moreLink {
		color: #fff;
		text-decoration: underline;
	}

	.breakingNews .col2 a:hover {
		color: #fff;
		text-decoration: none;
	}

	.breakingNews a.moreLink {
		color: #fff;
		text-decoration: underline;
	}

	.breakingNews a.moreLink:hover {
		color: #fff;
		text-decoration: none;
	}

	*/







	/* Welcome Text
	 ****************************************************************************/
	.welcomeText {
		background: #fff;
	}

	.welcomeText > .wrap {
		background: #fff;
		padding: 2rem 2rem 3rem 2rem;
		position: relative;
		z-index: 11;
		margin-top: 0rem;
	}





	/* Service Icons
	 ****************************************************************************/
	.serviceIconsContainer {
		background: ;
		margin-top: -55px;
	}

	.serviceIcons {
		margin: 0 auto;
		max-width: 1200px;
		position: relative;
		text-align: center;

		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: justify;
		justify-content: space-around;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.serviceIcons a {
		box-sizing: border-box;
		color: #333;
		display: block;
		font-size: 0.9375rem;
		font-weight: 500;
		margin: 0 auto .5rem auto;
		padding: 1.25rem 0 0.9375rem 0;
		text-align: center;
		text-decoration: none;
		position: relative;

		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 12.5%;
		flex: 0 1 12.5%;
		-ms-flex: 0 1 auto !important;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;

		/*-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;*/

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;


		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

		.serviceIcons a:hover {
			color: #4c7273;
			text-decoration: none;
		}

	.serviceIcons a span:first-of-type {
		border: 0px solid #4c7273;
		color: #4c7273;
		box-shadow: none;
		display: block;
		font-size: 45px;
		margin: 0 auto 0rem auto;
		position: relative;
		z-index: 5;
		background: #fff;
		border-radius: 50%;
		width: 6rem;
		height: 6rem;
		position: relative;
		top: -1rem;

		/*box-shadow: 0px 0px 0px 5px rgba(60,73,116,0.5);*/

		-webkit-clip-path: circle(50% at 50% 50%);
		clip-path: circle(50% at 50% 50%);


		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;

	}

	.serviceIcons a:hover span:first-of-type {
		border: 0px solid #4c7273;
		background: #fff;
		-webkit-box-shadow: inset 0px 0px 0px 6px #4c7273;
		-moz-box-shadow: inset 0px 0px 0px 6px #4c7273;
		box-shadow: inset 0px 0px 0px 6px #4c7273;
	}


	.serviceIcons a span.fa-fw:before {
		color: #4c7273;
		top: 1.7rem;
		position: relative;
	}

	.serviceIcons a:hover span.fa-fw:before {
		color: #4c7273;
	}





	/* Home Main Content
	 ****************************************************************************/
	.bodyHome .mainContent {
		background: ;
		/*
		background: -moz-linear-gradient(top,  #f2f2f2 0%, #ffffff 20%);
		background: -webkit-linear-gradient(top,  #f2f2f2 0%,#ffffff 20%);
		background: linear-gradient(to bottom,  #f2f2f2 0%,#ffffff 20%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 );
		*/
		position: absolute;
		width: 100%;
		z-index: 5;
		top: 17.5rem;
	}

	.homeHeadline	{
		position: absolute;
		width: 100%;
		text-align: center;
		z-index: 5;
		margin: 20px 0;
	}

		.homeHeadline h1	{
			color: #fff;
			font-style: italic;
		}

	.secondaryHeadline	{
		position: absolute;
		width: 100%;
		text-align: center;
		z-index: 5;
		top: 22rem;
	}

		.secondaryHeadline h1	{
			color: #fff;
			font-style: italic;
			padding-top: 1rem;
			font-weight: 700;
		}




	/* Community Snippet
	 ****************************************************************************/
	.communitySnippet a {
		color: #fff;
		text-decoration: underline;
	}

		.communitySnippet a:hover {
			color: #fff;
			text-decoration: none;
		}

	.communitySnippet .wrap {
		background: rgba(47,130,131,.85);
		color: #fff;
		margin-top: 10px;
		padding: 30px;
	}

	.communitySnippet h2 {
		color: #fff;
		margin: 0;
	}





	/* Home Page Columns
	 ****************************************************************************/
	.homeColumns33 {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
	}

	.homeColumns33 h2 {
		font-weight: 700;
	}

	.homeColumns33 > div {
		display: ;
	}

	.homeColumns33 > div:nth-of-type(1) {
		vertical-align: top;
		width: 33.333%;
		padding: 0rem 1.875rem 1.875rem 1.875rem;
		margin-right: 10px;
		background-color: rgba(255,255,255,.8);
	}

		.homeColumns33 > div:nth-of-type(1) h2 {
			color: #2D797C;
			margin: 30px 0;
			padding-bottom: 10px;
		}

	.homeColumns33 > div:nth-of-type(2) {
		vertical-align: top;
		width: 66.666%;
		padding: 0rem 1.875rem 1.875rem 1.875rem;
		background-color: rgba(10,56,93,.9);
	}

		.homeColumns33 > div:nth-of-type(2) h2 {
			color: #ffffff;
			margin: 30px 0;
			padding-bottom: 10px;
		}

	.homeColumns33 > div > div .cwHeader {
		margin-bottom: 1rem;
	}





	.homeColumns50 {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		margin-top: 10px;
	}

	.homeColumns50 > div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		padding: 0rem 1.875rem 0 1.875rem;
		margin-top: 10px;
	}

	.homeColumns50 > div:nth-of-type(1) {
		margin-right: 10px;
		background-color: rgba(0,128,163,.8);
	}

		.homeColumns50 > div:nth-of-type(1) h2 {
			color: #fff;
			text-align: center;
			vertical-align: middle;
		}

		.homeColumns50 > div:nth-of-type(1) h2 a {
			color: #fff;
		}

		.homeColumns50 > div:nth-of-type(1) h2 a:hover {
			color: rgba(4,38,48,1);
			cursor: pointer;
		}

	.homeColumns50 > div:nth-of-type(2) {
		background-color: rgba(4,38,48,.8);
	}

		.homeColumns50 > div:nth-of-type(2) h2 {
			color: #fff;
			margin: 20px 15px 20px 0;
			float: left;
		}

		.homeColumns50 > div:nth-of-type(2) p {
			color: #fff;
			margin: 20px 0;
			font-size: 15px;
			
		}

		.homeColumns50 > div:nth-of-type(2) a {
			color: #fff;
			text-decoration: underline;
		}

		.homeColumns50 > div:nth-of-type(2) a:hover {
			color: #fff;
			text-decoration: none;
		}

	.homeColumns50 > div > div .cwHeader {
		margin-bottom: 1rem;
	}





	/* News
	 ****************************************************************************/
	.cwNewsHome {
		width: 100%;
	}

	.cwNewsHome .cwList {
		list-style: none;
		margin: 0;
		padding: 0;

		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: justify;
		justify-content: space-around;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.cwNewsHomeEntry {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		-ms-flex: 0 0 auto !important;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwNewsHomeEntry a.cwLink,
	.cwNewsHomeEntry a.cwLink:visited {
		color: #2D797C;
	}

	.cwNewsHomeEntry a.cwLink:hover {
		color: #1c4e4f;
		text-decoration: none;
	}

	.cwNewsHomeLinkSummary .subtext  {
		color: #333;
		margin-top: 10px;
		font-size: italic; 
	}

	.cwNewsHomePhoto {
		display: none;
	}

	.cwNewsHomeLinkSummary  {
		color: #333;
		
		position: relative;
		margin: 0;
        
	}
		.cwNewsHomeLinkSummary div {
			margin-bottom: 10px; 
		}

	.newsWrap .cwList li {
		margin: 0;
		padding: 0;
	}





	/* Home Events
	 ****************************************************************************/
	 .cwEventsHome ul.cwList li {
		width: 50%;
		float: left;
		padding: 0;
		min-height: 150px;
		
	}

	.cwEventsHome ul.cwList div.bigDate {
		color: #a6d0c9;
		padding: 0;
		vertical-align: top;
	}

	.cwEventsHome .moreContainer a	{
		text-align: left;
		color: #fff;
		text-decoration: underline;
	}

	.cwEventsHome .moreContainer a:hover	{
		text-decoration: none;
	}

	.cwEventsHome ul.cwList li .titleLink {
		vertical-align: top;
		/* width: 100%; */
		margin-bottom: 20px;
		margin-right: 20px;
		color: #fff;
	}

		.cwEventsHome ul.cwList li .titleLink a {
			color: #fff;
			text-decoration: underline;
		}

		.cwEventsHome ul.cwList li .titleLink a:hover {
			color: #fff;
			text-decoration: none;
		}

	.cwEventsHome ul.cwList div.bigDate .dateContainer {
		padding: 0 0 .7rem 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwEventsHome ul.cwList div.bigDate .month {
		font-size: 2.1875rem;
		line-height: 1;
		margin-right: 8px;
		display:inline-block;
	}

	.cwEventsHome ul.cwList div.bigDate .day {
		font-weight: 700;
		font-size: 2.1875rem;
		line-height: 1;
		display:inline-block;
	}

	.cwEventsHome i {
		margin: 0.25rem 0.375rem 0.25rem 0;
	}

	.cwEventsHome .eventLocation i {
		float: left;
	}

	.cwEventsHome .eventLocation div {
		overflow: hidden;
	}





	/* Calendar Grid
	 ****************************************************************************
	.calendarGridContainer {
		background: #222;
		margin: 0rem;
		padding: 1rem;
	}

	table.calendar {
		padding-bottom: .5rem;
	}

	tr.calendarRow	{  }

	td.calendarMonthHeader {
		text-align: center;
		font-size: 1.875rem;
		padding: 0.625rem;
		font-weight: 700;
	}

	td.calendarMonthHeader a {
		color: #fff;
	}

	td.calendarDayHeader {
		color: #fff;
		width: 3rem;
		padding: 1rem 0;
		text-align: center;
	}

	td.calendarDay	a {
		display: block;
		margin: 0 auto;
		padding: 1rem 0;
		text-align: center;
		color: #fff ;
		text-decoration: none;
	}

	td.calendarDay span {
		color: #fff;
		display: block;
		margin: 0 auto;
		padding: 0.75rem 0;
		text-align: center;
		cursor: not-allowed;
	}

	td.calendarDay:hover {
	}

	td.calendarDayNP	{
	}


	td.calendarDay,
	td.calendarDayNP {
		text-align: center;
		border-radius: 50%;
	}

	td.calendarDay a {
		border-radius: 50%;
		display: inline-block;
		height: 1.6rem;
		line-height: 1.6rem;
		padding: .5rem;
		text-align: center;
		width: 1.6rem;
		margin: 0.0625rem;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	td.calendarToday a {
		border-radius: 50%;
		background-color: #fff;
		color: #90670E;
	}

	td.calendarEventToday a {
		color: #fff;
		background: #65480a;
		border-radius: 50%;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	td.calendarDay a:hover,
	td.calendarEventToday a:hover {
		color: #fff;
		background: #65480a;
		text-decoration: none;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}



	










	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent {
		position: relative;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+0,ffffff+20,ffffff+20 */
		background: #f7f7f7; /* Old browsers */

		/* overflow: hidden; /* just fyi - prevent shadow bleed on the right column */

	}

	.bodySecondary .mainContent h1 {
		font-weight: 300;
	}

	/*	
	.columnBackground {
		position: absolute;
		content: " ";
		background: #f4f4f4;
		right: 0;
		top: 0;
		bottom: 0;
		left: calc(((100vw + 75rem) / 2) - 20.825rem);
	}*/

	.secondaryHeaderContainer {
		background: url('/images/secondary/secondary-header.jpg') center center no-repeat;
		background-size: cover;
		max-height: 30rem;
		overflow: hidden;
		position: relative;
		z-index: 4;
		margin-top: -9.5rem;
	}

	.secondaryHeader {
		height: 0;
		padding-top: 22%;
		min-height: 30rem;
		position: relative;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

		background-color: rgba(0,0,0,.55);

		
	}

	/* columns */
	.secondaryColumns {
		display: table;
		width: 100%;
	}

	.bodyApps .secondaryColumns {
		display: block;
		width: auto;
	}

	.secondaryColumns.eGovContentColumns {
		display: block;
	}

	.secondaryColumnsInner {
		display: table-row;
	}

	.secondaryColumns.eGovContentColumns .secondaryColumnsInner {
		display: block;
	}

	.secondaryColumnsInner .column1 {
		display: table-cell;
		padding: 30px;
		vertical-align: top;
		width: 100%;
		background-color: #fff;
	}

	.secondaryColumnsInner .column2 {
		display: table-cell;
		padding: 40px 20px;
		position: relative;
		vertical-align: top;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumnsInner .column2 .cwContainer:after {
		display: block;
		height: 1px;
		width: auto;
		margin: 0;
		content: '';
		/*background: #d6d6d6;*/
		/*background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(127,127,127,1) 50%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(127,127,127,1) 50%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(127,127,127,1) 50%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );*/
	}

	.secondaryColumnsInner .column2 .cwContainer:last-of-type:after {
		background: none;
	}

	.secondaryColumnsInner .column2 .cwContainer .cwHeader {
		font-size: 1.9em;
		margin-top: 1.6rem;
		margin-bottom: 0;
		text-align: left;
	}

	.secondaryColumnsInner .column2 .cwContainer:first-of-type .cwHeader {
		margin-top: 0;
	}





	/* Secondary Service Icons
 	 ****************************************************************************/
	.bodySecondary .serviceIconsContainer {
		background: none;
		margin-top: 0;
		min-width: 18.125rem;
		padding: 0;
	}

	.bodySecondary .serviceIconsContainer > .wrap {
		margin-top: 0;
		padding: 1px 0;
	}

		.bodySecondary .serviceIcons a {
			color: #000;
			font-size: .9em;
			width: 45%;

			-webkit-flex: 0 1 45%;
			-ms-flex: 0 1 45%;
			flex: 0 1 45%;
		}

		.bodySecondary .serviceIcons a span i {
			color: #1b3858;
			font-size: .8em;
		}

		.bodySecondary .serviceIcons a:hover span:first-of-type {

		}





	/* Tabs
 	 ****************************************************************************/
	.tabsContainer {
		margin-top: 15px;
		width: 100%;
		margin-bottom: 20px;
	}

	.tabsContainerInner {
	}

	.tabPanelGroup {
		vertical-align: top;
		width: 100%;
	}

	div[role="tablist"] {
		display: block;
		vertical-align: top;
		overflow: visible;
		display: flex;
	}

	button[role="tab"] {
		background: #2D797C;
		border-radius: 0;
		border: 0;
		box-sizing: border-box;
		color: #fff;
		font-family: inherit;
		font-size: inherit;
		margin: 0 4px 0 0;
		overflow: visible;
		padding: .5em .5em;
		position: relative;
		text-align: center;
		cursor: pointer;

		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0;

		-webkit-appearance: none;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	button[role="tab"] > * {
	  pointer-events: none;
	}

	button[role="tab"]:last-of-type {
		margin-right: 0;
	}

	button[role="tab"] i {
		color: #fff;
		display: block;
		font-size: 1.9em;
		margin: 0 auto 0.625rem auto;
	}

	button[role="tab"] span {
		display: block;
		overflow: hidden;
		text-align: center;
	}

	button[role="tab"][aria-selected="true"] {
		background: #1c4e4f;
		color: #fff;
		outline: 0;
		cursor: default;
	}

	button[role="tab"][aria-selected="true"] i {
		color: #fff;
		cursor: default;
	}

	button[role="tab"]:hover,
	button[role="tab"]:focus,
	button[role="tab"]:active {
		border-radius: 0;
		color: #fff;
		background: #1c4e4f;
	}

	button[role="tab"]:hover i,
	button[role="tab"]:focus i,
	button[role="tab"]:active i {
		border-radius: 0;
		color: #fff;
	}

	button[role="tab"] {
		color: #fff;
		font-size: 1.1em;
	}

	.tabPanelGroup {
		background: #f6f6f6;
	}

	div[role="tabpanel"] {
		position: relative;
		z-index: 2;
		padding: 1.5em;

		transition: height 0.4s;
	}

	[role="tabpanel"]:focus {

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	div[role="tabpanel"] .cwHeader {
		margin-top: 0;
		display: none;
	}

	.tabReturn {
		display: none;
	}





	/* Meeting Portal
	 ****************************************************************************/
	.agendaGroup {
		margin-bottom: 1.875rem;
	}

	.meetingButtons,
	.archiveButtons {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1.875rem;
	}

	a.meetingButton,
	a.archiveButton {
		background: #2D797C;
		color: #fff;
		font-size: 1.2rem;
		margin: 0 0.9375rem;
		padding: 0.375rem 0.5rem;
		text-align: center;

		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: auto;
	}

	a.meetingButton:first-of-type,
	a.archiveButton:first-of-type {
		margin-left: 0;
	}

	a.meetingButton:last-of-type,
	a.archiveButton:last-of-type {
		margin-right: 0;
	}

	a.meetingButton:hover,
	a.archiveButton:hover {
		color: #fff ;
		background: #1c4e4f;
		text-decoration: none;
	}

	.meetingButton .fal,
	.archiveButton .fal {
		margin-right: 0.5rem;
		font-size: .9em;
	}

	#documentList table th:first-of-type {
		text-align: left;
	}

	table.sortable {
		border: 0.0625rem solid #dfdfdf;
	}

	table.sortable th {
		padding: .25rem;
		border-bottom: 0.125rem solid #dfdfdf;
		background: #fff;
	}

	table.sortable th:first-of-type{
		text-align: left;
	}

	table.sortable th:nth-of-type(2),
	table.sortable tr td:nth-of-type(2),
	table.sortable th:nth-of-type(3),
	table.sortable tr td:nth-of-type(3)  {
		text-align: center;
	}

	table.sortable th {
		font-size: 1.1em;
		font-weight: normal;
	}

	table.sortable .sort {
		cursor: pointer;
	}

	table.sortable .sort:after {
		font-family: 'Font Awesome 5 Pro';
		font-size: 1rem;
		color: #333;
		font-weight: 300;
		content: "\f0dc";
		padding-left: 0.2em;
	}

	table.sortable .sort.asc:after {
		content: "\f0de";
		color: #XXXXXX;
		font-weight: 700;
	}

	table.sortable .sort.desc:after {
		content: "\f0dd";
		color: #XXXXXX;
		font-weight: 700;
	}

	table.sortable tr {
		border-bottom: 0.0625rem solid #dfdfdf;
	}

	table.sortable tr:nth-of-type(even) {
		background: #fff;
	}

	table.sortable tr:nth-of-type(odd) {
		background: #f7f7f7;
	}

	table.sortable tr:hover {
		background: #ffffc9 !important;
	}

	table.sortable td {
		padding: .25rem;
	}

	table.sortable td .fa-file-pdf {
		color: #8c0000;
	}

	table.sortable td .fa-link {
		color: #2071c1;
	}

	table.sortable td .fa-file-word {
		color: #2b579a;
	}

	.pagination {
		display: inline-block;
		margin: 0;
		padding: 0;
	}

	.pagination li {
	  display:inline-block;
	  padding: 0.25rem;
	}

	.pagination li:first-child:nth-last-child(1) {
		display: none;
	}

	.pagination li:first-of-type:before {
		content: 'Page: ';
		display: inline-block;
		margin-right: .5rem;
	}

	.cellLabel {
		display: none; /*hide on big screens*/
	}

	.highlight {
		background: #e5e532;
		display: inline-block;
		padding: 0 .2em;
	}

	.linkSearchContainer {
		position: relative;
	}

	.linkSearchContainer label {
		position: absolute;
		left: -35000px;
	}

	.linkSearchContainer:after {
		font-family: "Font Awesome 5 Pro";
		content: "\f002";
		color: #d6d6d6;
		font-size: 1.7em;
		position: absolute;
		right: .5rem;
		top: .5rem;
		z-index: 5;
	}





	/* Footer
	 ****************************************************************************/
	 .fixedFooter {
		color: #333;
		padding-bottom: 1rem;
		margin-top: 90px;
		z-index: 11;
		width: 100%;
		min-height: 230px;
  		background-image: linear-gradient(#d6d6d6, #ffffff);
  		border-top: #042630 solid 5px;
	}

	.footer {
		font-size: .8rem;
		line-height: 1.3;
	}

	.footer a:link, .footer a:visited {
		text-decoration: none;
		color: #2D797C;
		list-style-type: none;
		display: inline;
	}

	.footer a:link:hover {
		text-decoration: none;
		color: #1c4e4f;
		list-style-type: none;
		display: inline;
	}

	.footer .footerColumn:nth-of-type(1) {
		float: left;
		width: 50%;
	}

	.footer .footerColumn:nth-of-type(2) {
		float: right;
		text-align: right;
		width: 50%;
	}

	#coreLogo {
		float: right;
		height: 45px;
		margin-left: 8px;
		position: relative;
		width: 100px;
		top: 2.3ex;
	}

	.footerColumn ul, .footerColumn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.footerColumn ul {
		margin-bottom: 40px;
	}

	.footerColumn ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 7px 0 0;
		border-right: 1px solid #fff;
	}

	.footerColumn ul li:last-of-type {
		margin: 0;
		padding: 0;
		border: none;
	}





	/* Secondary Footer
	 ****************************************************************************/
	.secondaryFooter {
		font-size: .8rem;
		line-height: 18px;
		padding: 50px 0 100px 0;
		border-top: #042630 5px solid;
		background-color: #27505d;
		background: url('/images/footer/FooterBack.jpg') center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		color: #fff;
	}

	.secondaryFooter h3 {
		color: #fff;
		margin: 0;
		padding-bottom: 20px;
	}

	.secondaryFooter a:link, .secondaryFooter a:visited {
		text-decoration: underline;
		color: #fff;
		list-style-type: none;
		display: inline;
	}

	.secondaryFooter a:link:hover {
		text-decoration: none;
		color: #fff;
		list-style-type: none;
		display: inline;
	}

	.secondaryFooter .secondaryFooterColumn:nth-of-type(1) {
		float: left;
		width: 12%;
	}

	.secondaryFooter .secondaryFooterColumn:nth-of-type(2) {
		float: left;
		width: 43%;
	}
		.secondaryFooter .secondaryFooterColumn:nth-of-type(2) p {
			font-size: 1rem;
			line-height: 20px;
			margin: 0;
			padding: 0 0 10px 0;
		}

	.secondaryFooter .secondaryFooterColumn:nth-of-type(3) {
		float: left;
		text-align: right;
		width: 45%;
	}

	.secondaryFooterColumn ul, .secondaryFooterColumn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.secondaryFooterColumn ul {
		margin-bottom: 40px;
	}

	.secondaryFooterColumn ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 7px 0 0;
		border-right: 1px solid #fff;
	}

	.secondaryFooterColumn ul li:last-of-type {
		margin: 0;
		padding: 0;
		border: none;
	}





	/* Content Windows
	 ****************************************************************************/
	.cwHeader  {
		color: #333;
		font-size: 2.2em;
		margin-bottom: 0;
		font-weight: 300;
	}

	.subtext {
		color: #SubText;
		font-size: .8em;
	}

	.subtext i {
		margin-right: .5rem;
	}

	.eventLocation,
	.eventTime {
		font-size: .8em;
	}

	.eventTime > i:nth-of-type(2) {
		margin-left: .75rem;
	}

	.cwContainer .cwLink {
		font-weight: bold;
	}

	.cwList {
		list-style-type: none;
		margin: 0 0 0 0;
		padding: 0;
	}

	.cwNewList li, .cwList li {
		margin: 0 0 0.9375rem 0;
		padding: 0;
	}

	.secondaryColumns .column2 .cwContainerInner {
		min-width: 18.125rem;
		padding: 0 1.875rem 1.25rem 1.875rem;
		margin-bottom: 1.25rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumns .column2 .cwContainer .cwHeader {
		padding: .25rem 0.9375rem;
		margin-bottom: .5rem;
		font-size: 1.6em;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.secondaryColumns .column2 .cwContainer:last-of-type {
		margin-bottom: 0;
		border-bottom: 0;
	}

	.secondaryColumns .column2 .cwContainer:after {
		content: '';
		display: block;
		/*height: 0.0625rem;*/
		margin: 20px 0;
		width: auto;
		background: ;
	}

	.secondaryColumns .column2 .cwContainer:last-of-type:after {
		display: none;
	}
	

	.secondaryColumns .column2 .cwList li,
	.secondaryColumns .column2 .cwNavList li {
		margin: 0 0 0.3rem 0;
		padding: 0;
	}

	.cwColumns .cwColumnHalf:nth-of-type(odd) {
		float: left;
		width: 48%;
	}

	.cwColumns .cwColumnHalf:nth-of-type(even) {
		float: right;
		width: 48%;
	}

	.descContainer {
		margin: 0 0 1.875rem 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}




	/* Contact Content Window
	 ****************************************************************************/
	.cwContactHead {
		margin-bottom: .75rem;
	}

	.cwContactHead .headPhoto {
		float: left;
		margin-right: 0.625rem;
	}

	.cwContactHead .headPhoto img {
		max-width: 4.6875rem;
		border: 0px #xxxxxx solid;
	}

	.cwContactHead .nameTitle {
	}

	.cwContactAddress address {
		font-style: normal;
	}

	.cwContactAddress .fa-ul {
		margin-top: 0;
	}

	.cwContactList {
		list-style: none;
		margin: 1em 0 0 0;
		padding: 0;
	}

	.cwContact .fa-ul {
		margin-left: 1.5em !important;
	}

	.cwContactList li {
		margin: 0 0 0.375rem 0;
		padding: 0;
	}

	.cwContact .fa-ul li i {
		color: #XXXXXX;
	}

	.cwAddressLabel {
		margin: 0;
	}



	 /* More Links
	 ***************************************************************************/
	a.moreLink {
		margin-top: 1.2em;
		display: inline-block;
		text-transform: uppercase;
	}

	a.moreLink:before {
		font-family: 'Font Awesome 5 Pro';
		content: '\f054' '\f054';
		display: inline-block;
		margin-right: .5em;
	}

	/* Breadcrumbs
	 ****************************************************************************/
	.breadcrumbs {
		color: #333;
		font-size: .8em;
		margin: 0 0 10px 0;
	}

	.breadcrumbsInner a {
		text-decoration: none;
	}

	nav.breadcrumbsInner {
		padding: 0.8em 1em 0.8em 0em;
	}

	nav.breadcrumbsInner ol {
		margin: 0;
		padding-left: 0;
		list-style: none;
	}

	nav.breadcrumbsInner li {
		display: inline;
	}

	nav.breadcrumbsInner li + li:before {
		border-right: .1em solid #848484;
		content: '';
		display: inline-block;
		height: .8em;
		margin: 0 .7em;
		position: relative;
		top: .1ex;
		transform: rotate(15deg);
	}

	nav.breadcrumbsInner [aria-current="page"] {
		color: #000;
		font-weight: 700;
		text-decoration: none;
	}

	.mainContent > .wrap { /* fix for margin on breadcrumbparent in egov applications */
		padding-top: 1px;
		margin-top: -1px;
	}

	.mainContent > .wrap { /* fix for margin on breadcrumbparent in egov applications */
		padding-top: 0.0625rem;
		margin-top: -0.0625rem;
	}




	/* Section Titles
	 ****************************************************************************/
	.sectionTitle {
		font-size: 2.8em;
		padding: 0;
		margin: 0;
	}




	/* Section List
	 ****************************************************************************/
	.cwSectionList {
		border: 0.0625rem solid #dfdfdf;
		display: table;
		margin-bottom: 0.9375rem;
		width: 100%;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwSectionItem {
		display: table-row;
	}

	.cwSectionItem:nth-of-type(even) {
		background: #fafafa;
	}

	.cwSectionItem:nth-of-type(odd) {
		background: #fff;
	}

	.cwSectionItem:hover, .cwSectionItem:nth-of-type(odd):hover {
		background: #ffffc9;
	}

	.cwSectionLink, .cwSectionPhone, .cwSectionEmail, .cwSectionContentLink {
		border-bottom: 0.0625rem solid #dfdfdf;
		display: table-cell;
		padding: 0.3125rem;
	}

	.cwSectionItem:last-of-type .cwSectionLink,
	.cwSectionItem:last-of-type .cwSectionPhone,
	.cwSectionItem:last-of-type .cwSectionEmail,
	.cwSectionItem:last-of-type .cwSectionContentLink {
		border-bottom: none;
	}

	.cwSectionLink {
		text-align: left;
		width: 100%;
	}

	.cwSectionPhone, .cwSectionContentLink {
		white-space: nowrap;
	}

	.cwSectionPhone, .cwSectionEmail {
		text-align: right;
	}

	.cwSectionEmail a:link {
		font-family: 'Font Awesome 5 Pro';
		text-decoration: none;
	}




	/* Content Window Navigation Lists
	 ****************************************************************************/
	ul.cwNavList {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	ul.cwNavList li {
		padding: 0.3125rem 0 0.3125rem 0;
	}

	ul.cwNavList li:last-of-type {
		border-bottom: none;
	}

	/* nav menus */
	.cwNavContainerMenu {
		display: none;
		margin-bottom: 1.25rem;
	}

	.jumpLabel {
		position: absolute;
		left: -35000px;
	}

	.navSelectWrap {
		display: inline-block;
		font-size: 1em;
		position: relative;
		width: calc(100% - 4.5em);

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.navSelectWrap select {
		display: block;
		font-size: 1em;
		padding: .4em .6em .4em .6em;
		margin: 0;
		transition: border-color 0.2s;
		border: 0.0625rem solid #XXXXXX;
		background: #fff;
		color: #555;
		line-height: normal;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		cursor: pointer;
		width: 100%;

		-webkit-appearance: none;
		border-radius: none

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;	}

	.navSelectWrap .navSelectReplace {
		background: #fff;
		bottom: 0.125rem;
		position: absolute;
		right: 0.125rem;
		top: 0.125rem;
		width: 3.125rem;
		pointer-events: none;
	}

	.navSelectWrap .navSelectReplace:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 0.3125rem;
		margin-top: -0.3125rem;
		pointer-events: none;
		border-top: 0.625rem solid #XXXXXX;
		border-left: 0.625rem solid transparent;
		border-right: 0.625rem solid transparent;
	}

	.cwNavContainerMenu input[type='button'],
	.archiveMenuContainer input[type='button'],
	.meetingMenuContainer input[type='button'] {
		outline: none;
		display: inline-block;
		padding: .4em .6em .4em .6em;
		background: #2D797C;
		border: 0.0625rem solid #000;
		color: #fff;
		border: 0;
		margin-left: 0.6875rem;
		font-size: 1.27em;
		cursor: pointer;
		position: relative;

		-webkit-appearance: none;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}




	/* Link List
	 ****************************************************************************/
	.linkSearchContainer {
		position: relative;
	}

	.linkSearchContainer:after {
		color: #d6d6d6;
		content: "\f002";
		font-family: "Font Awesome 5 Pro";
		font-size: 1.7em;
		position: absolute;
		right: 8px;
		top: -2;
		z-index: 5;
	}

	#linkList .search {
		border: 1px solid #d6d6d6;
		color: #686868;
		font-size: 1.3em;
		margin-bottom: 15px;
		padding: 5px 10px;
		position: relative;
		width: 100%;
		z-index: 4;

		box-sizing: border-box;
	}

	#linkList .search::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #686868;
		opacity: 1;
	}

	#linkList .search:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #686868;
		opacity: 1;
	}

	#linkList .search::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #686868;
		opacity: 1;
	}

	#linkList .search:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #686868;
	}



	#linkList .list {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	#linkList .list .linkGroup {
		background: #247BA0 !important;
		color: #fff;
		font-weight: bold;
	}

	#linkList .list li {
		border-bottom: 0;
		border: 1px solid #ccc;
		font-size: 1.1em;
		padding: 5px 10px;
	}

	#linkList .list li:nth-of-type(odd):hover,
	#linkList .list li:nth-of-type(even):hover {
		background: #ffffc9;
	}

	#linkList .list li a {
		display: block;
	}

	#linkList .list li a:after {
		color: #999999;
		content: "\f138";
		float: right;
		font-family: "Font Awesome 5 Pro";
		font-size: 1.1em;
	}

	#linkList .list li:nth-of-type(even) {
		background: #f2f2f2;
	}

	#linkList .list li:nth-of-type(odd) {
		background: #fff;
	}


	#linkList .list li:last-of-type {
		border: 1px solid #d6d6d6;
	}



	/* Special Classes
	 ****************************************************************************/
	/* 
	a[href*=".pdf"]:after,
	.pdfLink:after {
		content: '\f1c1';
		font-family: "Font Awesome 5 Pro";
		margin-left: .7ex;
		margin-right: 1ex;
		position: relative;
		color: #8c0000;
		display: inline-block;
	}
	*/

	.hiddenText {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}













/********************************************************************************
 * ~1200px
 ********************************************************************************/
@media screen and (max-width: 74.999rem) {
	.wrap {
		margin: ;
	}

	/* Welcome Text
	 ****************************************************************************/
	.welcomeText > .wrap {
		background: #fff;
		padding: 2rem 0.0625rem 3rem 0.0625rem;
		position: relative;
		margin-top: -5rem;
	}

	.columnBackground {
		left: calc(100vw - 21.825rem);
	}

	.secondaryFooter {
		padding: 50px 20px 100px 20px;
	}
}

/********************************************************************************
 * ~1115px
 ********************************************************************************/
@media screen and (max-width: 69.999rem) {
	.header {
		top: 3rem;
		position: relative;
	}

	

	.header {
		height: 100px;
		padding-top: 10px;
	}

	.homeHeadline	{
		margin-top: 60px;
	}
}

/********************************************************************************
 * ~1050px
 ********************************************************************************/
@media screen and (max-width: 65.625rem) {

	.serviceIcons a {
		-webkit-flex: 0 1 32%;
		flex: 0 1 32%;
		-ms-flex: 0 1 32% !important;
	}
}


/********************************************************************************
 * ~900px
 ********************************************************************************/
@media screen and (max-width: 56.25rem) {

	.serviceIcons a {
		-webkit-flex: 0 1 32%;
		flex: 0 1 32%;
		-ms-flex: 0 1 32% !important;
	}

	.secondaryFooter .secondaryFooterColumn:nth-of-type(1) {
		float: none;
		width: 100%;
		text-align: center;
	}

		.secondaryFooter .secondaryFooterColumn:nth-of-type(1) img {
			width: 200px;
		}

	.secondaryFooter .secondaryFooterColumn:nth-of-type(2) {
		float: none;
		width: 100%;
		text-align: center
	}
		.secondaryFooter .secondaryFooterColumn:nth-of-type(2) p {
			text-align: center
		}

	.secondaryFooter .secondaryFooterColumn:nth-of-type(3) {
		float: none;
		text-align: center;
		width: 100%;
		padding-top: 40px;
	}
}

/********************************************************************************
 * ~850px
 ********************************************************************************/
@media screen and (max-width: 53.125rem) {

	/* Header
	 ****************************************************************************/
	 .siteTitle {
	 	margin: 0 auto;
	 }

	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: static;
		right: auto;
		top: auto;
		margin-bottom: 20px;
		text-align: center;
	}

	.header {
		height: 160px;
	}


	/* Search
	 ****************************************************************************/

	.simpleSearch {
		position: absolute;
		top: 0rem;
		max-width: 25rem;
		width: 90%;
		margin: 0 auto;
		right: 0;
		left: 0;
	}

	.searchSecondary .searchWrapper {
		position: absolute;
		top: 6rem;
		max-width: 25rem;
		width: 90%;
		margin: 0 auto;
		right: 0;
		left: 0;
		border-radius: 25px;
		z-index: 12;
	}


	/* Welcome
	 ****************************************************************************/
	.welcomeText > .wrap img {
		position: static;
		display: block;
		margin: 0 auto 40px auto;
		transform: none;
	}

	.welcomeText > .wrap .welcomeContainer {
		margin-left: 0;
	}


	/* Secondary Structure
	 ****************************************************************************/
	.secondaryHeaderInner {
		padding-top: 80%;
	}

	/* Tabs
	 ****************************************************************************/
	#tabsContainer, .tabsContainerInner, .tabPanelGroup {
		display: block;
		width: auto;
	}


	div[role="tablist"] {
		display: block;
		width: auto;
	}

	button[role="tab"] {
		width: 100%;
		margin-right: 0;
		padding:  0.625rem 0.9375rem;
	}

	button[role="tab"][aria-selected="true"]:after {
		display: none;
	}

	div[role="tabpanel"] .cwHeader {
		display: block;
	}




	.bodyHome .mainContent {
		top: 20rem;
	}

}

/********************************************************************************
 *  ~800px
 ********************************************************************************/
@media screen and (max-width: 50rem) {
	/* Home Columns
	 ****************************************************************************/
	.homeColumns33,
	.homeColumns33 > div{
		display: block;
		width: auto;
	}

	.homeColumns33 > div:nth-of-type(1) {
		vertical-align: top;
		width: 100%;
		padding: 0;
		margin-right: 0;
		margin-bottom: 10px;
		background-color: #f2f2f2;
	}

	.homeColumns33 > div:nth-of-type(2) {
		vertical-align: top;
		width: 100%;
		padding: 0;
		background-color: rgba(10,56,93,.9);
	}

	.homeColumns33 > div > div {
		display: block;
		width: auto;
		padding: 30px 10px;
	}

	.homeColumns33:first-of-type > div > div:last-of-type {
		text-align: center;
	}

	.homeColumns50,
	.homeColumns50 > div{
		display: block;
		width: auto;
	}

	.homeColumns50 > div:nth-of-type(1) {
		vertical-align: top;
		width: 100%;
		padding: .5rem 0;
		margin-right: 0;
		background-color: rgba(0,128,163,.8);
	}

	.homeColumns50 > div:nth-of-type(2) {
		vertical-align: top;
		width: 100%;
		padding: 1rem 0;
		background-color: rgba(4,38,48,.8);
		text-align: center;
	}

		.homeColumns50 > div:nth-of-type(2) h2 {
			color: #fff;
			margin: 0;
			float: none;
		}

		.homeColumns50 > div:nth-of-type(2) p {
			color: #fff;
			margin: 0;
			font-size: 15px;
			
		}

	

	.homeColumns50:first-of-type > div > div:last-of-type {
		text-align: center;
	}


	/* Home News
	 ****************************************************************************/
	.homeNews .cwList {
		flex-wrap: wrap;
	}

	.homeNews .cwList li {
		-webkit-flex: 0 0 49%;
		flex: 0 0 49%;
	}


	/* Footer
	 ****************************************************************************/
	.footer .wrap {
		margin: 0;
	}

	.footer .footerColumn:nth-of-type(1),
	.footer .footerColumn:nth-of-type(2) {
		float: none;
		position: relative;
		text-align: center;
		width: auto;
	}

	.footer .footerColumn:nth-of-type(1) > div {
		margin-left: 0;

	}

	.footer .footerColumn:nth-of-type(2) p {
		float: none;
		margin-top: 3px;
		text-align: center;
	}

	#coreLogo {
		display: block;
		float: none;
		margin-left: 0px;
		margin: 20px auto 0;
		top: 0;
	}

	.footerColumn ul, .footerColumn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.footerColumn ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 4px 0 0;
	}

	.footerColumn ul li:last-of-type {
		border: none;
		margin: 0;
		padding: 0;
	}

	.bodyHome .mainContent {
		top: 33rem;
	}

	.homeHeadline	{
		margin-top: 120px;
	}

	.swiper-container {
		max-height: 500px !important;
	}
	.swiper-slide {
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat;
		max-height: 500px;
	}

	.swiper-overlay {
		height: 500px;
	}

	.serviceIconsContainer {
		background: ;
		margin-top: 30px;
	}


	.cwEventsHome ul.cwList li .titleLink {
		vertical-align: top;
		/* width: 100%; */
		margin-bottom: 20px;
		margin-right: 0px;
		color: #fff;
	}


}

/********************************************************************************
 * ~750px
 ********************************************************************************/
@media screen and (max-width: 46.875rem) {

	/* Secondary Structure
	 ****************************************************************************/
	.columnBackground {
		display: none;
	}

	.secondaryHeadline	{
		position: absolute;
		width: 100%;
		text-align: center;
		z-index: 5;
		top: 18rem;
	}

	/* columns */
	.secondaryColumns {
		display: block;
	}


	.secondaryColumnsInner {
		display: flex;
		flex-flow: column;
	}
	

	.secondaryColumns .column1, .secondaryColumns .column2 {
		display: block;
		width: auto;
		padding: 1.875rem 1.25rem;
		margin-bottom: 1.875rem;
	}

	.secondaryColumns .column1 {
		order: 1;
		-webkit-order: 1;
	}

	.secondaryColumns .column2 {
		background: none;
		order: 2;
		-webkit-order: 2;
	}

	.cwNavContainerList {
		display: none;
	}

	.cwNavContainerMenu {
		display: block;
	}

	.secondaryColumns .column1 .cwContainerInner {
		padding-bottom: 0;
	}

	/* Breadcrumbs
	 ****************************************************************************/
	#breadcrumbs {
		display: none;
	}

}

/********************************************************************************
 * ~600px
 ********************************************************************************/
@media screen and (max-width: 37.5rem) {

	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		padding: 0.625rem;
	}

	.breakingNews {
		padding: 0;
	}

	.breakingNews .col1 {
		position: static;
		width: auto;
	}

	.breakingNews .col1 .cwHeader {
		margin: 0;
		padding: 0;
	}

	.breakingNews .col2 {
		margin-left: 0;
		background: none;
		padding: 0;
	}

	/* Welcome Text
	 ****************************************************************************/
	.welcomeText > .wrap .welcomeContainer {
		padding: 10px;
	}


	/* Footer
	 ****************************************************************************/
	.footer .footerColumn:nth-of-type(1),
	.footer .footerColumn:nth-of-type(2) {
		display: block;
		float: none;
		width: auto;
		margin: 0 auto;
	}

	.footer .footerColumn:nth-of-type(1) p,
	.footer .footerColumn:nth-of-type(2) p {
		text-align: center;
	}

	.footer .footerColumn ul {
		text-align: center;
	}

	.footer .footerColumn ul li {
		display: inline-block;
	}

	#coreLogo {
		display: block;
		float: none;
		height: 45px;
		margin: 1em auto 0 auto;
		width: 100px;
	}

}

/********************************************************************************
 * ~480px
 ********************************************************************************/
@media screen and (max-width: 30rem) {
	/* Header
	 ****************************************************************************/
	

	/* Service Icons
	 ****************************************************************************/
	.serviceIcons a {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
		-ms-flex: 0 1 50% !important;
		font-size: 1rem;
		margin-bottom: 1rem;
	}

	.serviceIcons a span:first-of-type {
	}

	.sectionTitle {
		font-size: 8vw;
	}

	/* Section List
	 ****************************************************************************/
	.cwSectionList {
		border: none;
		display: block;
	}

	.cwSectionItem {
		border: 0.0625rem solid #ddd;
		display: block;
		margin-bottom: 0.625rem;
		padding: 0.625rem;
	}

	.cwSectionItem:nth-of-type(odd) {
		background: #f9f9f9;
	}

	.cwSectionLink > a {
		font-size: 1.3em;
	}

	.cwSectionLink, .cwSectionPhone, .cwSectionEmail, .cwSectionContentLink {
		border: none;
		display: block;
		padding: 0;
		text-align: left;
	}

	.cwSectionPhone {
		white-space: nowrap;
		padding: 0.3125rem 0;
	}

	.cwSectionPhone, .cwSectionEmail {
		text-align: left;
	}

	.cwSectionEmail a:link {
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.6em;
	}

}


#eGov_QE_shadow {
	display: none;
}


/* Clear Fix
 ********************************************************************************/
.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
	*zoom: 1;
}

.printOnly {
	display: none;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
	.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}

/* force IE to behave
 ********************************************************************************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bodySecondary .serviceIconsContainer {
		max-width: 21.875rem;
	}
}