/********************************************************************************
 * Default Screen Styles
 ********************************************************************************/
@media screen {
	html {
		scroll-behavior: smooth;
	}

	/* Reset some defaults
	 ****************************************************************************/
	/* redefine headers */
	h1, h2, h3, h4, h5, h6 {
		color: #333;
		margin: .5em 0;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		text-transform: uppercase;
	}

	h1 {
		font-size: 2.25em;
	}

	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 dashed #878787;
		animation: focusAnimation 2s;
	}

	@keyframes focusAnimation {
		0% {outline: 2px dashed #ad0000; }
		100% {outline: 2px dashed #878787; }
	}

	hr {
		background-color :#ddd;
		border:none;
		color: #ddd;
		height: 1px;
	}

	/* Site-wide Links
	 ****************************************************************************/
	a:link {
		color: #3c70b8;
		text-decoration: none;

		-moz-transition: color .2s;
		-webkit-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s;
	}

	a:link:visited, a:visited {
		color: #3c70b8;
	}

	a:link:hover,
	a:active,
	a:visited:hover {
		color: #002a56;
		/*text-decoration: underline;*/
	}

	body {
		background: #fff;
		color: #333;
		font-family: 'Montserrat', sans-serif;
		font-weight: 400;
		margin: 0;
		padding: 0;
	}





	/* Let's do this thing
	 ****************************************************************************/
	.wrap {
		margin: 0 auto;
		max-width: 86.25rem;
		box-sizing: border-box;
	}






	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		margin: 0 0 0 0;
		position: relative;
		z-index: 5;
		background: #ff781f;
	}

	.breakingNews {
		max-width: 86.25rem
		min-height: 5rem;
		margin: 0 auto;
		position: relative;
	}

	.breakingNews.wrap {
		padding: 0;
		margin: 0 auto;
	}

	.breakingNews .col1 {
		width: 18rem;
		left: 0;
		position: absolute;
		top: -0.3125rem;
	}

	.breakingNews .col1 .cwHeader {
		background: none;
		color: #333;
		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: #333;
	}

	.breakingNews .col2 .cwBreakingNewsList {
		font-size: .9em;
	}

	.breakingNews .col2 .cwBreakingNewsList a {
		color: #333;
		font-weight: bold;
		text-decoration: underline;
	}

	.breakingNews .col2 .cwBreakingNewsList .pdfLink:after {
		color: #333;
		text-decoration: none;
	}


	.breakingNews .col2 a.moreLink {
		color: #333;
		text-decoration: underline;
	}

	.breakingNews .col2 a:hover {
		color: #333;
		text-decoration: none;
	}

	.breakingNews a.moreLink {
		color: #333;
		text-decoration: underline;
	}

	.breakingNews a.moreLink:hover {
		color: #333;
		text-decoration: none;
	}





	/* Header
	 ****************************************************************************/
	.header {
		z-index: 12;
		background: rgba(255,255,255,0);
		position: relative;
	}

	.header > .wrap {
		position: relative;
	}

	.siteTitle {
		height: 5rem;
		margin: 10px;
		width: 19rem;
		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: 5rem;
		margin: 0;
		width: 19em;
		text-indent: -7500px;
	}

	.skipLink {
		left: -7500px;
		position: absolute;
	}




	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: absolute;
		right: 20px;
		top: -7.1rem;
	}





	/* Simple Search
	 ****************************************************************************
	.simpleSearchPositioner {
		position: relative;
		z-index: 7;
		text-align: left;
	}

	.simpleSearch {
		position: absolute;
		top: 35rem;
		max-width: 30rem;
		width: 90%;
		margin: 0 auto;
		left: 0;
	}

	#simpleSearchForm > a {
		color: #fff;
		position: relative;
		top: 5px;
		font-size: .9em;
		text-shadow: 2px 2px 2px #000, -2px -2px 2px #000, -2px 2px 2px #000, 2px -2px 2px #000;
	}


	#simpleSearchField {
		background: rgba(255,255,255,.8);
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 3rem;
		padding: 0 4rem 0 0.625rem;
		display: block;
		width: 100%;
		max-width: 30rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;

		-webkit-appearance: none;
	}

	#simpleSearchLinkListContainer {
		padding: 1em;
	}

	#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: #3c70b8;
		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: #LinkHover;
		color: #002a56;
		cursor: pointer;
	}

	.simpleSearchHide {
		display: none !important;
		visibility: hidden;
	}

	.simpleSearchShow {
		display: block;
		visibility: visible;
	}

	#simpleSearchField:-webkit-input-placeholder { /* WebKit, Blink, Edge *
		color: #333;
		font-style: italic;
		text-transform: uppercase;
	}

	#simpleSearchField:-moz-placeholder { /* Mozilla Firefox 4 to 18 *
		color: #333;
		opacity: 1;
		font-style: italic;
		text-transform: uppercase;
	}

	#simpleSearchField:-moz-placeholder { /* Mozilla Firefox 19+ *
		color: #333;
		opacity: 1;
		font-style: italic;
		text-transform: uppercase;
	}

	#simpleSearchField:-ms-input-placeholder { /* Internet Explorer 10-11 *
		color: #333;
		font-style: italic;
		text-transform: uppercase;
	}

	#simpleSearchField::placeholder {
		color: #333;
		opacity: 1;
		font-style: italic;
		text-transform: uppercase;
	}






	/* Secondary Search
	 ****************************************************************************/
	.searchSecondary .searchWrapper {
		position: absolute;
		top: 17rem;
		max-width: 25rem;
		width: 90%;
		margin: 0 auto;
		left: 0;
		right: 0;
		z-index: 5;
	}

	.searchSecondary .searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchSecondary .searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchSecondary .searchInputWrapper {
		background: rgba(255,255,255,.80);
		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: #666;
		font-style: oblique;
		text-transform: uppercase;

		-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.2rem;
		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: #666; }

	.searchSecondary .searchSubmit:hover {
		color: #227396;
		cursor: pointer;
	}

	.searchSecondary .searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #333;
		opacity: 1;
	}

	.searchSecondary .searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #333;
		opacity: 1;
	}

	.searchSecondary .searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #333;
		opacity: 1;
	}

	.searchSecondary .searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #333;
		opacity: 1;
	}

	.searchSecondary ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  		color: #333;
  		opacity: 1; /* Firefox * */
	}

	.searchSecondary :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #333;
	}

	.searchSecondary ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #333;
	}


	/* 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; }





	/* Autocomplete Search
	 ****************************************************************************/
	.autocompletePositioner {
		position: relative;
		z-index: 7;
		text-align: left;
	}

	.autocompleteSearch {
		position: absolute;
		top: 35rem;
		width: 26rem;
		margin: 0 auto;
		left: 0;
	}

	.searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.autocomplete .searchInput {
		background: rgba(255,255,255,.80);
		overflow: hidden;
		padding: 8px 0 8px 15px;
		width: 25rem;
	}

	.searchInput {
		background: none;
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 2rem;
		padding: 0;
		width: 100%;
		color: #333;
		font-style: oblique;
		text-transform: uppercase;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;

		-webkit-appearance: none;
	}

	.searchSubmit {
		color: #333;
		background: none;
		border-radius: 0;
		border: none;
		display: block;
		font-family: 'Font Awesome 5 Pro';
		font-size: 1.25rem;
		height: 2rem;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 10px;
		top: 8px;
		width: 2rem;

		-webkit-appearance: none;
	}

	.searchSubmit:hover {
		color: #227396;
		cursor: pointer;
	}


	.autocomplete-items {
	  position: absolute;
	  border: 1px solid #d4d4d4;
	  border-bottom: none;
	  border-top: none;
	  z-index: 99;
	  /*position the autocomplete items to be the same width as the container:*/
	  top: 100%;
	  left: 0;
	  right: 0;
	}

	.autocomplete-items div {
	  padding: 10px;
	  cursor: pointer;
	  background-color: #fff; 
	  border-bottom: 1px solid #d4d4d4; 
	}

	/*when hovering an item:*/
	.autocomplete-items div:hover {
	  background-color: #e9e9e9; 
	}

	/*when navigating through the items using the arrow keys:*/
	.autocomplete-active {
	  background-color: DodgerBlue !important; 
	  color: #ffffff; 
	}



	.autocomplete .searchInput:focus {
		outline: none;
		border-color: #fff;
	}

	.autocomplete .searchInput:focus.searchSubmit { color: #666; }

	.autocomplete .searchSubmit:hover {
		color: #227396;
		cursor: pointer;
	}

	.autocomplete .searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #333;
		opacity: 1;
	}

	.autocomplete .searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #333;
		opacity: 1;
	}

	.autocomplete .searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #333;
		opacity: 1;
	}

	.autocomplete .searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #333;
		opacity: 1;
	}

	.autocomplete ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  		color: #333;
  		opacity: 1; /* Firefox * */
	}

	.autocomplete :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #333;
	}

	.autocomplete ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #333;
	}


	/* 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; }




	





	/* Welcome Text
	 ****************************************************************************/
	.welcomeText {
		background: #fff;
	}

	.welcomeText > .wrap {
		background: #fff;
		padding: 2rem 2rem 3rem 2rem;
		position: relative;
		z-index: 11;
		margin-top: 0rem;
	}



	/* Social Icons
	 ****************************************************************************/
	.socialContainer {
		background: rgba(2,125,187,.85);
		width: 55px;
		position: fixed;
		top: 185px;
		right: 0;
		overflow-x: hidden;
		z-index: 11;
	}

	.social {
		margin: 0 auto;
		max-width: 100%;
		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;
	}

	.social div {
		z-index: 5;

		


		-moz-transition: all .3s;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}


	.social div:hover {
		background: #0f2139;
	}

	.social a {
		box-sizing: border-box;
		color: #fff;
		display: block;
		font-size: .8rem;
		margin: 0 auto ;
		padding: 0rem 0.625rem 1rem 0.625rem;
		text-align: center;
		text-decoration: none;
		position: relative;
		z-index: 5;
	}

		.social a:hover {
			color: #fff;;
			text-decoration: none;
		}

	.social a span:first-of-type {
		border: 0px solid #fff;
		color: #fff;
		box-shadow: none;
		display: block;
		font-size: 30px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
		background: ;
		content: " ";
		width: 2.5rem;
		height: 2.25rem;
		position: relative;
		top: -1.45rem;
	}

	.social a:hover span:first-of-type {
		
	}


	.social a span.fa-fw:before {
		color: #fff;
		top: 2.1rem;
		position: relative;
	}

	.social a:hover span.fa-fw:before {
		color: #fff;
	}





	/* Service Icons
	 ****************************************************************************/
	.serviceIconsContainer {
		background: ;
		margin-top: -75px;
	}

	.serviceIcons {
		margin: 0 auto;
		max-width: 86.25rem;
		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: 1rem;
		margin: 0 auto .5rem auto;
		padding: 1.25rem 0.625rem 0.9375rem 0.625rem;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		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: #3c70b8;
			text-decoration: none;
		}

	.serviceIcons a span:first-of-type {
		border: 0px solid #3c70b8;
		color: #172f4f;
		box-shadow: none;
		display: block;
		font-size: 60px;
		margin: 0 auto 0rem auto;
		position: relative;
		z-index: 5;
		background: #fff;
		content: " ";
		border-radius: 50%;
		width: 8.5rem;
		height: 8.5rem;
		position: relative;
		top: -1rem;

		-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 #3c70b8;
		background: #fff;
		-webkit-box-shadow: inset 0px 0px 0px 6px #3c70b8;
		-moz-box-shadow: inset 0px 0px 0px 6px #3c70b8;
		box-shadow: inset 0px 0px 0px 6px #3c70b8;
	}


	.serviceIcons a span.fa-fw:before {
		color: #3c70b8;
		top: 2.3rem;
		position: relative;
	}

	.serviceIcons a:hover span.fa-fw:before {
		color: #3c70b8;
	}





	/* Home Main Content
	 ****************************************************************************/
	.bodyHome .mainContent {
		background: none;
		margin-top: -200px;
		position: relative;
		/*
		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 );
		*/
	}





	/* Home Page Columns
	 ****************************************************************************/
	.homeColumns33 {
		display: table;
		width: 100%;
	}

	.homeColumns33 > div {
		display: table-row;
	}

	.homeColumns33 > div > div {
		display: table-cell;
		vertical-align: top;
		width: 33%;
		position: relative;
		padding: 4rem 1.875rem;
	}


	.homeColumns33 > div > div .cwHeader {
		margin-bottom: 1rem;
	}


	.homeColumns50 {
		display: table;
		width: 100%;
	}

	.homeColumns50 > div {
		display: table-row;
	}

	.homeColumns50 > div > div {
		display: table-cell;
		vertical-align: top;
		width: 50%;
		position: relative;
		padding: 3rem 0rem;
	}

	.homeColumns50 h1 {
		text-transform: uppercase;
		margin: 0;
	}

	.homeColumns50 p {
		margin: 0;
		font-size: 18px;
		line-height: 24px;
	}





	/* News
	 ****************************************************************************/
	.newsHome {
		background: none;
		color: #102c4e;
  		padding: 0;
  		margin-bottom: 80px;
	}
	
	.newsWrap h2 {
		color: #fff;
		margin-bottom: 1.875rem;
		text-align: center;
		text-transform: uppercase;
	}

	.newsWrap .moreLink {
		background: none;
		border: 1px solid #333;
		color: #333;
		margin: 1.875rem auto 1rem auto;
		padding: 15px 25px;
	}

	.newsWrap .moreLink:hover {
		color: #fff;
		padding: 15px 25px;
		border: solid 1px #3c70b8;
		padding: 15px 25px;
		background-color: #3c70b8;
	}

	.newsWrap .moreContainer	{
		text-align: center;
	}

	.newsStoryWrap {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.cwNewsHomeEntry {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		text-align: left;
		overflow: hidden;
		background: #fff;


		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cwNewsHomeEntry a.cwLink,
	.cwNewsHomeEntry a.cwLink:visited {
		color: #3c70b8;
	}

	.cwNewsHomeEntry a.cwLink:hover {
		color: #0f2139;
		text-decoration: none;
	}

	.cwNewsHomeLinkSummary .subtext  {
		color: #333;
		margin-top: 10px;
	}

	.cwNewsHomePhoto {
		background-position: center center;
		background-size: cover;
		background-color: #eee;
		background-repeat: no-repeat;
		height: 200px;
		position: relative;
		margin: 20px 20px 0px 20px;
	}

	.cwNewsHomeLinkSummary  {
		color: #666;
		padding: 25px 5% 15px 5%;
		min-height: 80px;
		position: relative;
		margin: 0;
		text-align: center;
	}

	.cwNewsHomeLinkSummary div  {
		font-style: italic;
		margin-top: 15px;
        
	}

	.newsWrap .cwList li {
		margin: 0;
		padding: 0;
	}

	.newsHeader{
		width: 100%;
		height: 450px;
		margin: 0 auto;
		background: url('/images/secondary/news-header.jpg') center center no-repeat;
		position: relative;
	}





	/* Home Events
	 ****************************************************************************/
	.eventsContainer {
		background: #1b2e48;
		margin: 0;
		padding: 0;
		background: url('/images/home/EventsBack.jpg') center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		background-attachment: fixed;
	}

		.eventsContainer h2 {
			margin: 3.5rem 0 ;
			color: #fff;
			text-transform: uppercase;
		}

		.eventsContainer .homeColumns50 > div > div:nth-of-type(1) {
			display: table-cell;
			vertical-align: top;
			width: 50%;
			position: relative;
			padding: 0rem 1rem;
		}

		.eventsContainer .homeColumns50 > div > div {
			display: table-cell;
			vertical-align: top;
			width: 50%;
			position: relative;
			padding: 0rem;
		}

		.eventsContainer .homeColumns50 h1 {
			text-transform: uppercase;
			margin: 0;
		}

		.eventsContainer .homeColumns50 p {
			margin: 0;
			font-size: 18px;
			line-height: 24px;
		}

	.cwEventsHome ul.cwList div.bigDate {
		color: #fff;
		display: table-cell;
		padding: 0 0 6px 0;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		vertical-align: top;
	}

	.cwEventsHome ul.cwList li .titleLink {
		display: table-cell;
		padding: 0 0 0 20px;
		vertical-align: top;
		width: 100%;
		margin-bottom: 30px;
		color: #fff;
	}

	.cwEventsHome ul.cwList li .titleLink a {
		color: #fff;
		text-decoration: underline;
	}

	.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: 1rem;
		line-height: 1;
	}

	.cwEventsHome ul.cwList div.bigDate .day {
		font-weight: 700;
		font-size: 3rem;
		line-height: 1;
	}

	.cwEventsHome i {
		margin: 0.25rem 0.375rem 0.25rem 0;
		color: #fff;
	}

	.cwEventsHome .eventLocation i {
		float: left;
		color: #fff;
	}

	.cwEventsHome .eventLocation div {
		overflow: hidden;
	}

	.cwEventsHome .cwList li.cwItem {
		width: 45%;
		padding-right: 2%;
		margin: 1rem 0;
		box-sizing: border-box;
		padding-bottom: ;
		display: inline-block;
		vertical-align: top;
	}

	.cwEventsHome a.moreLink {
		margin-top: 1.2em;
		display: inline-block;
		text-transform: uppercase;
		color: #fff;
		border: solid 1px #fff;
		padding: 15px 25px;
	}





	/* Calendar Grid
	 ****************************************************************************/
	.calendarGridContainer {
		background: #fff;
		margin: 0rem;
		padding: 1.5rem;
	}

	table.calendar {
		padding-bottom: .5rem;
	}

	tr.calendarRow	{  }

	td.calendarMonthHeader {
		text-align: center;
		font-size: 1.875rem;
		padding: 0.625rem;
		font-weight: 700;
		text-transform: uppercase;
	}

	td.calendarMonthHeader a {
		color: #333;
	}

	td.calendarMonthHeader a:hover {
		color: #333;
	}

	td.calendarDayHeader {
		color: #333;
		width: 3rem;
		padding: 1rem 0;
		text-align: center;
		text-transform: uppercase;
	}

	td.calendarDay	a {
		display: block;
		margin: 1rem auto;
		padding: 1rem 0;
		text-align: center;
		color: #3c70b8;
		text-decoration: none;
	}

	td.calendarDay span {
		color: #666;
		display: block;
		margin: 1rem 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: 1rem;
		text-align: center;
		width: 1.6rem;
		margin: .5rem;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	td.calendarToday a {
		margin: 1rem auto;
		border-radius: 50%;
		background-color: #3c70b8;
		color: #fff;
	}

	td.calendarEventToday a {
		color: #fff;
		background: #0f2139 !important;
		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: #3c70b8 !important;
		text-decoration: none;

		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}



	










	/* Secondary Structure
	 ****************************************************************************/
	.bodySecondary .mainContent {
		position: relative;
		background-image: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.1)95%);
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+0,ffffff+20,ffffff+20 
		background: rgb(255,255,255); /* Old browsers 
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 20%); /* FF3.6-15 
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 20%); /* Chrome10-25,Safari5.1-6 
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 20%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 

		/* overflow: hidden; /* just fyi - prevent shadow bleed on the right column */
	}

	
	.columnBackground {
		position: absolute;
		content: " ";
		background: #fff;
		right: 0;
		top: 0;
		bottom: 0;
		left: calc(((100vw + 86.25rem) / 2) - 18.825rem);
		box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);
	}

	.secondaryHeaderContainer {
		background: url('/images/secondary/secondary-header.jpg') center center no-repeat;
		background-size: cover;
		max-height: 25rem;
		overflow: hidden;
		position: relative;
		z-index: 4;
		margin-top: -8.125rem;
		border-bottom: solid 5px #027dbb;
	}

	.secondaryHeader {
		height: 0;
		padding-top: 22%;
		min-height: 25rem;
		position: relative;

		background-image: linear-gradient(180deg, rgba(12,31,56,.9), rgba(0,0,0,0));

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

		/*
		background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 44%, rgba(0,0,0,0.55) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 44%,rgba(0,0,0,0.55) 100%);
		background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 44%,rgba(0,0,0,0.55) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#78000000',GradientType=1 );
		*/
	}

	/* 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 50px 30px 0;
		vertical-align: top;
		width: 100%;
	}

	.secondaryColumnsInner .column2 {
		background: none;
		display: table-cell;
		padding: 40px 0 40px 0;
		position: relative;
		vertical-align: top;

		/*
		-webkit-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);
		-moz-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);
		box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.22);
		*/

		-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 {
		margin-top: 0;
		min-width: 18.125rem;
		padding: 0;
	}

	.bodySecondary .serviceIconsContainer > .wrap {
		margin-top: 0;
		padding: 1px 0;
	}

		.bodySecondary .serviceIcons a {
			color: #333;
			font-size: .8em;
			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 {

		}

		.bodySecondary .serviceIcons a span.fa-fw:before {
			color: #3c70b8;
			top: 1.75rem;
			position: relative;
		}

		.bodySecondary .serviceIcons a:hover span.fa-fw:before {
			color: #3c70b8;
		}


		.bodySecondary .serviceIcons a span:first-of-type {
			color: #333;
			font-size: 3rem;
			width: 6.5rem;
			height: 6.5rem;
			border-radius: 50%;
		}

		.bodySecondary .serviceIcons a:hover span:first-of-type {
			border: 0px solid #3c70b8;
			background: none;
		}








	/* 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: #001b37;
		border-radius: 0;
		border: 0;
		box-sizing: border-box;
		color: #fff;
		font-family: inherit;
		font-size: inherit;
		font-weight: bold;
		margin: 0;
		overflow: visible;
		padding: 1.5em .5em;
		position: relative;
		text-align: center;
		cursor: pointer;
		text-transform: uppercase;

		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: #007db3;
		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: #007db3;
	}

	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: #fff;
	}

	div[role="tabpanel"] {
		position: relative;
		z-index: 2;
		padding: 3em;

		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: #3c70b8;
		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: #002a56;
		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: #3c70b8;
		font-weight: 700;
	}

	table.sortable .sort.desc:after {
		content: "\f0dd";
		color: #3c70b8;
		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;
	}





	/* Top Footer
	 ****************************************************************************/
	.topFooter {
		font-size: 0.9375rem;
		line-height: 1.5;
		position: relative;
		color: #fff;
		background-color: #0f2139;
		border-top: solid 5px #027dbb;
	}

	.topFooter .wrap {
		padding: 3rem 0;
	}

	.topFooter h1 {
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
		margin: 0;
		padding: 0;
	}

	.topFooter h3 {
		font-size: 25px;
		font-weight: lighter;
		color: #fff;
		margin: 0;
		padding: 0;
	}

	#footerLogo {
		position: relative;
		width: 200px;
		height: auto;
	}

	.topFooter i {
		color: #fff;
		margin-right: 8px;
	}

	.topFooter a:link, .topFooter a:link:hover, .topFooter a:visited {
		color: #fff;
		text-decoration: underline;
	}

	.topFooter a:link:hover {
		text-decoration: none;
	}

	.topFooter .footerColumn:nth-of-type(1) {
		float: left;
		width: 18%;
	}

	.topFooter .footerColumn:nth-of-type(2) {
		float: left;
		width: 32%;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		float: left;
		width: 15%;
	}

		.topFooter .footerColumn:nth-of-type(3) a {
			font-weight: 700;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 32px;
			text-decoration: none;
			text-decoration: underline;
		}

		.topFooter .footerColumn:nth-of-type(3) a:hover {
			color: #fff;
			text-decoration: none;
		}

	.topFooter .footerColumn:nth-of-type(4) {
		float: left;
		text-align: right;
		width: 35%;
		font-size: 14px;
		margin-top: 90px
	}

	.topFooter p {
		margin: 0;
	}

	.addressContainer{
		float: left;
		width: 100%;
	}





	/* Footer
	 ****************************************************************************/
	.footer {
		font-size: .8rem;
		line-height: 1.3;
		padding: 2.5rem 0;
		position: relative;
		color: #fff;
	}

	.footer a:link, .footer a:link:hover, .footer a:visited {
		text-decoration: none;
		color: #fff;
		text-decoration: underline;
	}

	.footer .footerColumn:nth-of-type(1) {
		float: left;
		width: 50%;
	}

	.footer .footerColumn:nth-of-type(2) {
		float: right;
		text-align: right;
		width: 50%;
	}

	.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;
	}


	/* Core Footer
****************************************************************************/
	.coreFooter {
		font-size: .8rem;
		line-height: 1.3;
		padding: .5rem 0;
		position: relative;
		color: #000;
		z-index: 1;
		background-color: #fff;
	}

	.coreFooter a:link, .coreFooter a:visited {
		color: #000;
		text-decoration: underline;
	}

	.coreFooter a:link:hover {
		text-decoration: none;
		color: #000;
	}

	.coreFooter .coreFooterColumn:nth-of-type(1) {
		margin: 0 auto;
		text-align: right;
		width: 390px;
	}

	#coreLogo {
		float: right;
		height: 45px;
		margin-left: 8px;
		position: relative;
		width: 100px;
		top: -5px;
	}

	.coreFooterColumn ul, .coreFooterColumn ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.coreFooterColumn ul {
		margin-bottom: 40px;
	}

	.coreFooterColumn ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 7px 0 0;
		border-right: 1px solid #fff;
	}

	.coreFooterColumn 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: 700;
	}

	.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 1.75rem;
		margin-bottom: .5rem;
		font-size: 1.3em;

		-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: 0rem;
		margin: 20px 0;
		width: auto;
		background: none;
	}

	.secondaryColumns .column2 .cwContainer:last-of-type:after {
		display: none;
	}
	

	.secondaryColumns .column2 .cwList li,
	.secondaryColumns .column2 .cwNavList li {
		margin: 0 0 .7rem 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;
	}

	.secondaryColumns .column2 .cwContact i {
		display: none;
	}





	/* Contact Content Window
	 ****************************************************************************/
	.cwContactHead {
		margin-bottom: .75rem;
	}

	.cwContactHead .headPhoto {
		float: left;
		margin-right: 0.625rem;
	}

	.cwContactHead .headPhoto img {
		max-width: 4.6875rem;
		border: 0px #3c70b8 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: 0em !important;
	}

	.cwContactList li {
		margin: 0 0 0.375rem 0;
		padding: 0;
	}

	.cwContact .fa-ul li i {
		color: #3c70b8;
	}

	.cwAddressLabel {
		margin: 0;
	}



	 /* More Links
	 ***************************************************************************/
	a.moreLink {
		margin-top: 1.2em;
		display: inline-block;
		text-transform: uppercase;
		color: #333;
		border: solid 1px #333;
		padding: 15px 25px;
	}

	a.moreLink:hover {
		color: #fff;
		border: solid 1px #3c70b8;
		padding: 15px 25px;
		background-color: #3c70b8;
	}

	/*
	a.moreLink:before {
		font-family: 'Font Awesome 5 Pro';
		content: '\f03a';
		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 #3c70b8;
		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 #3c70b8;
		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: #3c70b8;
		border: 0.0625rem solid #3c70b8;
		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: #fff;
		display: inline-block;
	}

	.hiddenText {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.secondaryColumnsInner .column2 .cwContainer 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;
	}
}








/********************************************************************************
 * ~1380px
 ********************************************************************************/
@media screen and (max-width: 1380px) {


.swiper-container img {
	margin: 0 20px;
}

	.autocompleteSearch {
		position: absolute;
		top: 35rem;
		max-width: 26rem;
		width: 90%;
		margin: 0 auto;
		left: 20px;
	}

	.columnBackground {
		left: calc(100vw - 18.825rem);
	}

	.secondaryColumns .column1 {
		padding: 1.875rem;
	}


}



/********************************************************************************
 * ~1200px
 ********************************************************************************/
@media screen and (max-width: 1200px) {
	

	/* Welcome Text
	 ****************************************************************************/
	.welcomeText > .wrap {
		background: #fff;
		padding: 2rem 0.0625rem 3rem 0.0625rem;
		position: relative;
		margin-top: -5rem;
	}

	.homeColumns50 {
		display: table;
		width: auto;
		padding: 0 1rem;
	}

	.eventsContainer .homeColumns50 {
		display: table;
		width: auto;
		padding: 0;
	}

}

/********************************************************************************
 * ~1115px
 ********************************************************************************/
@media screen and (max-width: 1199.98px) {
	.header {
		top: 3rem;
		position: relative;
	}

	.secondaryHeaderContainer {
		margin-top: -8.1rem;
	}

}

/********************************************************************************
 * ~1050px
 ********************************************************************************/
@media screen and (max-width: 1050px) {

	.serviceIcons a {
		-webkit-flex: 0 1 32%;
		flex: 0 1 32%;
		-ms-flex: 0 1 32% !important;
	}

	.topFooter .footerColumn:nth-of-type(1) {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.topFooter .footerColumn:nth-of-type(2) {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.topFooter .footerColumn:nth-of-type(3) {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.topFooter .footerColumn:nth-of-type(4) {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 0px;
	}


	.eventsContainer .homeColumns50 > div > div:nth-of-type(1) {
			display: block;
			vertical-align: top;
			width: auto;
			position: relative;
			padding: 0rem 2rem 3rem 2rem;
		}

		.eventsContainer .homeColumns50 > div > div {
			display: block;
			vertical-align: top;
			width: auto;
			position: relative;
			padding: 0rem;
		}

	.swiper-container img {
		width: 95%;
	}

	.cwNewsHomeEntry {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		text-align: left;
		overflow: hidden;
		background: #fff;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

}

/********************************************************************************
 * ~850px
 ********************************************************************************/
@media screen and (max-width: 53.125rem) {

	/* Header
	 ****************************************************************************/
	 .siteTitle {
	 	margin: 0 auto;
	 	padding-top: 20px;
	 }

	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: static;
		right: auto;
		top: auto;
		margin-bottom: 20px;
		text-align: center;
	}

	/* Search
	 ****************************************************************************/
	.searchWrapper {
		max-width: 22.6rem;
		width: auto;
		margin: 0 auto 0 auto;
	}

	.searchSecondary .searchWrapper {
		top: 21rem;
	}


	/* Welcome
	 ****************************************************************************/
	.welcomeText > .wrap img {
		position: static;
		display: block;
		margin: 0 auto 40px auto;
		transform: none;
	}

	.welcomeText > .wrap .welcomeContainer {
		margin-left: 0;
	}

	.simpleSearch {
		position: absolute;
		top: 35rem;
		max-width: 25rem;
		width: 90%;
		margin: 0 auto;
		left: 0;
		right: 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;
	}


	.homeColumns50 {
		display: table;
		width: 100%;
		padding: 2rem 0;
	}

	.homeColumns50 > div > div {
		display: block;
		vertical-align: top;
		width: auto;
		position: relative;
		padding: 1rem;
	}

	.cwNewsHomeEntry {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		text-align: left;
		overflow: hidden;
		background: #fff;


		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


	.socialContainer {
		background: rgba(2,125,187,.8);
		width: 100%;
		position: relative;
		display: flex;
		top: 65px;
		right: 0;
		overflow-x: hidden;
		z-index: 11;
	}

	.social a span:first-of-type {
		border: 0px solid #fff;
		color: #fff;
		box-shadow: none;
		display: block;
		font-size: 30px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
		background: ;
		content: " ";
		width: 2rem;
		height: 2rem;
		position: relative;
		top: -1.45rem;
	}




}

/********************************************************************************
 *  ~800px
 ********************************************************************************/
@media screen and (max-width: 50rem) {
	/* Home Columns
	 ****************************************************************************/
	.homeColumns33,
	.homeColumns33 > div{
		display: block;
		width: auto;
	}

	.homeColumns33 > div > div {
		display: block;
		width: auto;
		padding: 30px 10px;
	}

	.homeColumns33: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;
	}

	.coreFooter .coreFooterColumn:nth-of-type(1) {
		text-align: center;
	}

	.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;
	}


}

/********************************************************************************
 * ~750px
 ********************************************************************************/
@media screen and (max-width: 46.875rem) {

	/* Secondary Structure
	 ****************************************************************************/
	.columnBackground {
		display: none;
	}

	/* columns */
	.secondaryColumns {
		display: block;
	}

	.secondaryColumnsInner {
		display: block;
	}

	.secondaryColumns .column1, .secondaryColumns .column2 {
		display: block;
		width: auto;
		padding: 1.875rem;
		margin-bottom: 1.875rem;
	}

	.secondaryColumns .column2 {
		background: #fff;
	}

	.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;
	}

	.cwEventsHome .cwList li.cwItem {
		width: auto;
	}

	.cwNewsHomeEntry {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		text-align: left;
		overflow: hidden;
		background: #fff;


		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}



	td.calendarDay	a {
		margin: 0 auto;
		padding: 1rem 0;
	}

	td.calendarDay span {
		margin: 0 auto;
		padding: 0.75rem 0;
	}

	td.calendarDay a {
		height: 1.6rem;
		line-height: 1.6rem;
		padding: .5rem;
		width: 1.6rem;
		margin: 0.0625rem;
	}

}

/********************************************************************************
 * ~480px
 ********************************************************************************/
@media screen and (max-width: 30rem) {
	
	/* 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;
	}

	.autocompleteSearch {
		position: absolute;
		top: 35rem;
		width: 23rem;
		margin: 0 auto;
		left: 20px;
	}

	.autocomplete .searchInput {
		background: rgba(255,255,255,.80);
		overflow: hidden;
		padding: 8px 0 8px 15px;
		width: 22rem;
	}

}


#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;
	}
}