/********************************************************************************
 * Default Screen Styles
 ********************************************************************************/
@media screen {
	html {
		scroll-behavior: smooth;
	}

	/* Reset some defaults
	 ****************************************************************************/
	/* redefine headers */
	h1, h2, h3, h4, h5, h6 {
		color: #28530e;
		margin: 0;
		font-family: 'Open Sans', sans-serif;
		font-weight: 800;
	}

	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 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: #4D7B18;
		text-decoration: none;

		-moz-transition: color .2s;
		-webkit-transition: color .2s;
		-o-transition: color .2s;
		transition: color .2s;
	}

	a:link:visited, a:visited {
		color: #4D7B18;
	}

	a:link:hover,
	a:active,
	a:visited:hover {
		color: #385a12;
		/*text-decoration: underline;*/
	}

	body {
		background-color: #a19e85;
		color: #333;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		margin: 0;
		padding: 0;
	}


	/* Let's do this thing
	 ****************************************************************************/
	.wrap {
		margin: 0 auto;
		max-width: 75rem;
		box-sizing: border-box;
	}






	/* Header
	 ****************************************************************************/
	.header {
		z-index: 13;
		background: #fff;
		position: relative;
		padding: 10px 0;
	}

	.header > .wrap {
		position: relative;
	}

	.siteTitle {
		height: 5.1875rem;
		margin: 0;
		width: 16.25rem;
		z-index: 11;
	}

	.siteTitle a {
		background: url('/county/images/header/site-title.png') center center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: block;
		height: 5.1875rem;
		margin: 0;
		width: 16.25rem;
		text-indent: -7500px;
	}

	.skipLink {
		left: -7500px;
		position: absolute;
	}





	/* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: absolute;
		margin: 0;
		padding: 0;
		height: 50px;
		top: 103px;
		width: 100%;
		background: rgba(40,83,14,.7);
		z-index: 12;
	}

	.headerUtilitiesHome {
		position: absolute;
		margin: 0;
		padding: 0;
		height: 50px;
		top: 103px;
		width: 100%;
		background: rgba(40,83,14,.7);
		z-index: 12;
	}

	.headerUtilitiesHome .wrap{
		max-width: 75rem;
		position: relative;
	}

	.headerUtilitiesHome i {
		color: #fff;
	}




	/* Simple Search
	 ****************************************************************************/
	

	.searchHome {
		float: right;
		right: 140px;
		background: #1b3809;
	}

	.searchHome div {
		display: inline-block;
		margin: 0;
	}

		.searchIcon {
			color: #fff;
			font-size: 1.2em;
			padding: 10px 8px;
			height: 30px;
			width: 30px;
			text-align: center;
		}

		.simpleSearchPositioner {
			
			z-index: 7;
			text-align: left;
			right: ;
			width: 22.5rem;
			margin-left: ;
		}

			.simpleSearch {
				position: absolute;
				top: 0rem;
				width: 22.5rem;
				margin: 0 auto;
			}

		.advancedSearch a {
			
			color: #fff;
			font-size: .8em;
			text-shadow: 2px 2px 2px #000, -2px -2px 2px #000, -2px 2px 2px #000, 2px -2px 2px #000;
			z-index: 8;
			margin-top: 5px;
			padding: 10px;
		}

		.advancedSearch a:hover {
			color: #fff;
			text-shadow: none;
		}

	#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;
		right: 0;
	}


	#simpleSearchField {
		background: none;
		border-radius: 0;
		border: 0;
		font-size: 1rem;
		height: 50px;
		padding: 0 4rem 0 0.625rem;
		display: block;
		width: 100%;
		max-width: 30rem;
		color: #fff;
		background: #1b3809;

		-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: #fff;
		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: #5b911d;
		color: #fff;
		cursor: pointer;
	}

	.simpleSearchHide {
		display: none !important;
		visibility: hidden;
	}

	.simpleSearchShow {
		display: block;
		visibility: visible;
	}

	#simpleSearchField::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #fff;
		opacity: 1;
	}

	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #fff;
		opacity: 1;
	}

	::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #fff;
		opacity: 1;
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #fff;
		opacity: 1;
	}


	




	/* Search
	 ****************************************************************************/
	.searchWrapper {
		border: 0;
		height: auto;
		overflow: hidden;
		width: 22.6rem;
		z-index: 12;
		padding: 10px 0;
		float: right;
		background: #1b3809;
	}

	.searchForm {
		overflow: hidden;
		position: relative;
	}

		.searchForm label {
			height: 0;
			left: -35000px;
			position: absolute;
			width: 0;
		}

	.searchInputWrapper {
		overflow: hidden;
		padding: 0 0 0 0;
	}

	.searchInput {
		color: #fff;
		opacity: 1;
		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: #fff;
		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;
		color: #fff;
	}

	.searchInput:focus.searchSubmit { color: #fff; }

	.searchSubmit:hover {
		background: ;
		color: #fff;
		cursor: pointer;
	}

	.searchInput:-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #fff;
		opacity: 1;
	}

	.searchInput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #fff;
		opacity: 1;
	}

	.searchInput:-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #fff;
		opacity: 1;
	}

	.searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #fff;
		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; }






	/* Breaking News
	 ****************************************************************************/
	.breakingNewsContainer {
		margin: 0 0 0 0;
		position: relative;
		z-index: 5;
		background: #bc0000;
		height: auto;
	}

	.breakingNews {
		max-width: 75rem;
		margin: 0 auto;
		position: relative;
		background: #bc0000;
		border-bottom: 2px solid #bc0000;
	}

	.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: #fff;
		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 {
		width: 700px;
		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:hover {
		color: #fff;
		text-decoration: none;
	}

	.breakingNews .moreContainer	{
		width: 150px;
		right: 0;
	}

	.breakingNews a.moreLink {
		color: #fff;
		text-decoration: underline;
	}

	.breakingNews a.moreLink:hover {
		color: #fff;
		text-decoration: none;
	}


	/* Video Container
	 ****************************************************************************/
	#videoContainer {
		overflow: hidden;
		margin-top: -6em;
		height: 45rem;
		position: relative;
	}

	#backgroundVideo {
		height: auto;
		left: 50%;
		min-height: 100%;
		min-width: 100%;
		overflow: hidden;
		position: absolute;
		top: 50%;
		width: auto;
		/* z-index: 1; */

		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#videoCover {
		position: absolute;
		width: 100%; height: 100%;
		background: url('/county/video/video_cover.jpg') no-repeat;
		background-size: cover;
		background-position: center;
	}

	#video_controls {
		position: absolute;
		right: 30px;
		bottom: 105px;
		color: #fff;
		opacity: .5;
	}

	#play,
	#pause {
		background: none;
		border-radius: 0;
		border: none;
		color: #fff;
		font-size: 1.3em;
		-webkit-appearance: none;
	}

	#play {
		display: none;
		cursor: pointer;
	}

	#pause {
		display: block;
		cursor: pointer;
	}

	@media (max-width: 768px) {
		#play {
			display: none;
		}

		#pause {
			display: none;
		}
	}

	#overlay {
		position: absolute;
		top: 0; right: 0; left: 0; bottom: 0;
		background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 40%, rgba(1,13,58,0.65) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 40%,rgba(1,13,58,0.65) 100%);
		background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 40%,rgba(1,13,58,0.65) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6010d3a',GradientType=1 );
	}

	#videoContent {
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;

		/* Vertical center */
		top: 50%;
		transform: translateY(-50%);
	}




	/* Welcome Text
	 ****************************************************************************/
	.welcomeText {
		background: url('/county/images/misc/landscape.jpg') center bottom no-repeat #fff;
		-webkit-background-size: contain;
		background-size: contain;
	}

	.welcomeText > .wrap {
		padding: 2rem 0;
		position: relative;
		z-index: 11;
	}






	/* Service Icons
	 ****************************************************************************/
	.serviceIconsContainer {
		background: #fff;
	}

	.serviceIcons {
		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;
	}

	.serviceIcons a {
		box-sizing: border-box;
		color: #333;
		display: block;
		font-size: 1.1rem;
		margin: 0 auto 0 auto;
		padding: 3rem 0;
		text-align: center;
		text-decoration: none;
		position: relative;
		background-image: linear-gradient(to right, rgba(40,83,14,1), rgba(30,64,10,1));
		color: #fff;

		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 20%;
		flex: 0 1 20%;
		-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: #266615;
			text-decoration: none;
		}

	.serviceIcons a span:first-of-type {
		color: #fff;
		box-shadow: none;
		display: block;
		font-size: 4rem;
		margin: 0 auto 0rem auto;
		position: relative;
		z-index: 5;
		background: ;
		content: " ";
		width: 7.5rem;
		height: 7.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 {
		background: #eee;
		color: #333;
	}


	.serviceIcons a span.fa-fw:before {
		color: #fff;
		top: 2.1rem;
		position: relative;
	}

	.serviceIcons a:hover span.fa-fw:before {
		color: #266615;
	}






	/* Community Portal
	 ****************************************************************************/

	.communityProtalContainer {
		background: #fff;
		width: 100%;
	}

	.communityPortalIcons {
		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;
	}

	.communityPortalIcons a {
		box-sizing: border-box;
		color: #333;
		display: block;
		font-size: 1.1rem;
		margin: 0 auto 0 auto;
		padding: 5rem 0;
		text-align: center;
		text-decoration: none;
		position: relative;
		color: #fff;

		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 25%;
		flex: 0 1 25%;
		-ms-flex: 0 1 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;
	}

		.communityPortalIcons a:hover {
			color: #266615;
			text-decoration: none;
		}

	.communityPortalIcons a span:first-of-type {
		color: #fff;
		box-shadow: none;
		display: block;
		font-size: 5rem;
		margin: 0 auto 0rem auto;
		position: relative;
		z-index: 5;
		background: ;
		content: " ";
		width: 7.5rem;
		height: 7.5rem;
		position: relative;
		top: -1rem;
	}


		.communityPortalIcons a:nth-of-type(1) {
			background: url('/county/images/misc/cp_events.jpg') center center no-repeat;
			background-size: cover;
		}
		.communityPortalIcons a:nth-of-type(2){
			background: url('/county/images/misc/cp_directory.jpg') center center no-repeat;
			background-size: cover;
		}
		.communityPortalIcons a:nth-of-type(3){
			background: url('/county/images/misc/cp_destinations.jpg') center center no-repeat;
			background-size: cover;
		}
		.communityPortalIcons a:nth-of-type(4){
			background: url('/county/images/misc/cp_connectivity.jpg') center center no-repeat;
			background-size: cover;
		}

	.communityPortalIcons a:hover {
		background: #eee;
		color: #333;
	}


	.communityPortalIcons a span.fa-fw:before {
		color: #fff;
		top: 2.1rem;
		position: relative;
	}

	.communityPortalIcons a:hover span.fa-fw:before {
		color: #266615;
	}

	.communityPortalIcons a span:last-of-type {
		color: #fff;
		padding: 10px 15px;
		border: solid 1px #fff;
		border-radius: 20px;
		font-size: .9rem;
		display: block;
		margin: 2rem auto 0rem auto;
		position: relative;
		z-index: 5;
		width: 6rem;
	}

	.communityPortalIcons a:hover span:last-of-type {
		color: #fff;
		border: solid 1px #266615;
		background-color: #266615;
	}





	/* Home Main Content
	 ****************************************************************************/
	.bodyHome .mainContent {
		background: #fff;
		/*
		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 );
		*/
		padding: 80px 0;
		background: url('/county/images/misc/CalendarBack.jpg') center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.bodyHome .mainContent h3 {
		text-align: center;
		color: #fff;
		margin-bottom: 50px;
	}






	/* Home Page Columns
	 ****************************************************************************/
	.homeColumns33 {
		width: 100%;
		padding: 1rem 0;
	}

	.homeColumns33 > div {
		display: flex;
		flex-wrap: wrap;
	}

	.homeColumns33 > div > div:nth-of-type(1){
		vertical-align: top;
		width: 60%;
		position: relative;
		padding: 1.5rem 2.5%;
	}

	.homeColumns33 > div > div:nth-of-type(2){
		vertical-align: top;
		width: 30%;
		position: relative;
		padding: 1.5rem 2.5%;
		line-height: 26px;
		font-size: 16px;
		font-weight: 800;
	}

	.homeColumns33 > div > div:nth-of-type(2) em{
		font-weight: 300;
		font-size: 14px;
	}

	.homeColumns33 > div > div .cwHeader {
		margin-bottom: 1rem;
	}


	.officeClosed {
		width: 100%;
		height: 50px;
		position: absolute;
		font-size: 20px;
		color: #9c0e0e;
		top: 4px;
		z-index: 20;
	}

	.officeClosed p {
		background-color: #fff;
	}

	.officeClosed i {
		font-size: 20px;
		color: #28530e;
	}

	.openClosed {
		width: 100%;
		height: 50px;
		position: absolute;
		font-size: 20px;
		color: ;
	}

	.openClosed i {
		font-size: 20px;
		color: #28530e;
	}


	.countyHours {
		margin-top: 45px;
	}









	/* Home Events
	 ****************************************************************************/
	.cwEventsHome ul.cwList div.bigDate {
		color: #266615;
		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;
	}


	.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;
	}

	.cwEventsHome .eventLocation i {
		float: left;
	}

	.cwEventsHome .eventLocation div {
		overflow: hidden;
	}


	/* Calendar Grid
	 ****************************************************************************/	
	.calendarGridContainer {
		background: #fff;
		margin-bottom: 2rem;
		padding: 0.9375rem;

		-webkit-box-shadow: 0px 0px 59px 16px rgba(0,0,0,0.24);
		-moz-box-shadow: 0px 0px 59px 16px rgba(0,0,0,0.24);
		box-shadow: 0px 0px 59px 16px rgba(0,0,0,0.24);
	}

	table.calendar { 
	}
	
	tr.calendarRow	{  }
	
	td.calendarMonthHeader {
		text-align: center;
		font-size: 1.5rem;
		text-transform: uppercase;
	}

	td.calendarMonthHeader a {
		font-family: 'Raleway', sans-serif;
		font-weight: 700;
	}

	td.calendarDayHeader {
		color: #333;
		width: 3rem;
		padding: 0.5rem 0;
		text-align: center;	
	}
	
	td.calendarDay	a { 
		display: block;
		margin: 0 auto;
		padding: 0.5rem 0;
		text-align: center;
		width: 3rem;
	} 

	td.calendarDay span {
		color: #333;
		cursor: not-allowed;
		display: block;
		margin: 0 auto;
		padding: 0.5rem 0;
		text-align: center;	
		width: 3rem;
	}

	td.calendarDay:hover {
	}
	
	td.calendarDayNP	{ 
	} 
	
	
	td.calendarDay, 
	td.calendarDayNP { 
		text-align: center;
	}

	td.calendarDay a {
		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	td.calendarToday a {
		border: 0.125rem solid #1d5c90;
	}

	td.calendarEventToday a {
		color: #fff;
		background: #1d5c90;

		-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: #263f78; 
		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: url('/county/images/misc/landscape.jpg') center bottom no-repeat;
		-webkit-background-size: cover;
		background-size: cover;

		/* overflow: hidden; /* just fyi - prevent shadow bleed on the right column */
		background-color: #fff;
		padding-bottom: 100px;
	}

/*	.columnBackground {
		position: absolute;
		content: " ";
		background: #f4f4f4;
		right: 0;
		top: 0;
		bottom: 0;
		left: calc(((100vw + 75rem) / 2) - 20.825rem);
	}*/

	.secondaryHeaderContainer {
		background: url('/county/images/secondary/secondary-header.jpg') center center no-repeat;
		background-size: cover;
		max-height: 37.5rem;
		overflow: hidden;
		position: relative;
		z-index: 4;
		margin-top: 0rem;
	}

	.secondaryHeader {
		height: 0;
		padding-top: 22%;
		min-height: 18.5rem;
		position: relative;

		-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 30px 30px 0;
		vertical-align: top;
		width: 100%;
	}

	.secondaryColumnsInner .column2 {
		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;
	}




	.bodySecondary .officeClosed {
		width: 100%;
		position: absolute;
		font-size: 20px;
		font-weight: 700;
		color: #9c0e0e;
		top: 20px;
		z-index: 1;
	}

	.bodySecondary .officeClosed p {
		background-color: ;
	}

	.bodySecondary .officeClosed i {
		font-size: 20px;
		color: #28530e;
	}

	.bodySecondary .openClosed {
		width: 100%;
		position: absolute;
		font-size: 20px;
		font-weight: 700;
		color: #28530e;
		padding-bottom: 40px;
	}

	.bodySecondary .openClosed i {
		font-size: 20px;
		color: #28530e;
	}


	.bodySecondary .countyHours {
		margin-top: 45px;
	}





	.bodySecondary .officeClosedDepartment {
		width: 100%;
		position: absolute;
		font-size: 20px;
		font-weight: 700;
		color: #9c0e0e;
		top: -20px;
		z-index: 2;
		background-color: #fff;
	}

	.bodySecondary .officeClosedDepartment p {
		background-color: ;
	}

	.bodySecondary .officeClosedDepartment i {
		font-size: 20px;
		color: #28530e;
	}





	/* 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%;
			background-image: none;

			-webkit-flex: 0 1 45%;
			-ms-flex: 0 1 45%;
			flex: 0 1 45%;
		}

		.bodySecondary .serviceIcons a:hover {
			background: none;
			color: #51534a;
		}

		.bodySecondary .serviceIcons a span i {
			color: #1b3858;
			font-size: .8em;
		}

		.bodySecondary .serviceIcons a:hover span:first-of-type {
			background-color: transparent;

		}

	.bodySecondary .serviceIcons a span:first-of-type {
		color: #28530e;
		box-shadow: none;
		display: block;
		font-size: 4rem;
		margin: 0 auto 0rem auto;
		position: relative;
		z-index: 5;
		background: ;
		content: " ";
		width: 7.5rem;
		height: 7.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;

	}

	.bodySecondary .serviceIcons a:hover {
		color: #333;
	}


	.bodySecondary .serviceIcons a span.fa-fw:before {
		color: #28530e;
		top: 2.1rem;
		position: relative;
	}

	.bodySecondary .serviceIcons a:hover span.fa-fw:before {
		color: #266615;
	}





	/* 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: #266615;
		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: #f6f6f6;
		color: #266615;
		outline: 0;
		cursor: default;
	}

	button[role="tab"][aria-selected="true"] i {
		color: #266615;
		cursor: default;
	}

	button[role="tab"]:hover,
	button[role="tab"]:focus,
	button[role="tab"]:active {
		border-radius: 0;
		color: #266615;
		background: #f6f6f6;
	}

	button[role="tab"]:hover i,
	button[role="tab"]:focus i,
	button[role="tab"]:active i {
		border-radius: 0;
		color: #266615;
	}

	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: #266615;
		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: #1A4C0D;;
		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: #266615;
		font-weight: 700;
	}

	table.sortable .sort.desc:after {
		content: "\f0dd";
		color: #266615;
		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
	 ****************************************************************************/
	.footer {
		font-size: .8rem;
		line-height: 1.3;
		position: relative;
		color: #000;
	}

	.footer h1 {
		color: #000;
		font-size: 1.5rem;
		line-height: 1.3;
	}

	.footer .wrap {
		background: url('/county/images/misc/tower.jpg') center left no-repeat;
		padding: 2.5rem 0;
	}

	.footer a:link, .footer a:link:hover, .footer a:visited {
		text-decoration: none;
		color: #000;
		text-decoration: underline;
	}

	.footer .footerColumn:nth-of-type(1) {
		float: left;
		width: 30%;
		padding-left: 200px;
	}

	.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: 0em;
		margin-top: -5px;
	}

	.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 #000;
	}

	.footerColumn ul li:last-of-type {
		margin: 0;
		padding: 0;
		border: none;
	}



	/* Content Windows
	 ****************************************************************************/
	.cwHeader  {
		color: #28530e;
		font-size: 1.5625rem;
		margin-bottom: .75rem;
		font-weight: 800;
	}

	.subtext {
		color: #444c54;
		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;
		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: 0;
		margin-bottom: .75rem;
		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;
		margin: 20px 0;
		width: auto;
		background: #42641c;
	}

	.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;
	}

	.secondaryColumns .column2 .cwNavList li  {
		margin: 0 0 0.3rem 0;
		padding: .3rem 0 .5rem 0;
		border-bottom: 1px #5b911d solid;
	}

	.secondaryColumns .column2 .cwNavList li:last-of-type  {
		border-bottom: 0px #5b911d solid;
	}

	.cwColumns .cwColumnHalf:nth-of-type(odd) {
		float: left;
		width: 48%;
	}

	.cwColumns .cwColumnHalf:nth-of-type(even) {
		float: right;
		width: 48%;
	}

	.descContainer {
		margin: 0 2.25rem 2.25rem 0;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* Contact Content Window
	 ****************************************************************************/

	.cwContact {
		margin-top: 3rem;
	}

	.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: #266615;
	}

	.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: '\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 0 20px 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 #266615;
		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 #266615;
		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: #266615;
		border: 0.0625rem solid #266615;
		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: 0 0.625rem;
	}

	/* Welcome Text
	 ****************************************************************************/
	.welcomeText > .wrap {
		/*background: #fff;*/
		padding: 2rem 0.0625rem 3rem 0.0625rem;
		position: relative;
		/*margin-top: -5rem;*/
	}

	.columnBackground {
		left: calc(100vw - 21.825rem);
	}

	.bodySecondary .mainContent {
		position: relative;
		background: url('/county/images/misc/landscape.jpg') center bottom no-repeat;
		-webkit-background-size: contain;
		background-size: contain;

		/* overflow: hidden; /* just fyi - prevent shadow bleed on the right column */
		background-color: #fff;
		padding-bottom: 100px;
	}
}


/********************************************************************************
 * ~1115px
 ********************************************************************************/
@media screen and (max-width: 69.999rem) {
	.header {
		top: 0rem;
		position: relative;
	}

	.secondaryHeaderContainer {
		margin-top: 0rem;
	}

	.siteTitle {
	 	margin: 65px auto 10px auto;
	 }

	 /* Header Utilities
	 ****************************************************************************/
	.headerUtilities {
		position: static;
		right: auto;
		top: auto;
		text-align: center;
	}

	.headerUtilitiesHome {
		position: static;
		right: auto;
		top: auto;
		text-align: center;
	}
}

/********************************************************************************
 * ~1050px
 ********************************************************************************/
@media screen and (max-width: 65.625rem) {

	.serviceIcons a {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
		-ms-flex: 0 1 50% !important;
		background-color: rgba(30,64,10,1);
		background-image: none;
	}

	.serviceIcons a:last-of-type {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		-ms-flex: 0 1 100% !important;
		background-color: rgba(30,64,10,1);
		background-image: none;
	}

	.serviceIcons a:last-of-type:hover {
		background-color: #fff;

	}

	.communityPortalIcons a {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
}




/********************************************************************************
 * ~850px
 ********************************************************************************/
@media screen and (max-width: 53.125rem) {

	/* Welcome
	 ****************************************************************************/
	.welcomeText > .wrap img {
		position: static;
		display: block;
		margin: 0 auto 40px auto;
		transform: none;
	}

	.welcomeText > .wrap .welcomeContainer {
		margin-left: 0;
	}



	.homeColumns33 > div > div:nth-of-type(1){
		display: block;
		position: relative;
		width: auto;
		order:2;
	}

	.homeColumns33 > div > div:nth-of-type(2){
		display: block;
		position: relative;
		width: auto;
		order:1;
	}



	/* 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;
	}

}


/********************************************************************************
 *  ~800px
 ********************************************************************************/
@media screen and (max-width: 50rem) {
	/* Home Columns
	 ****************************************************************************/
	

	/* 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;
		padding: 0;
	}

	.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;
	}


}


/********************************************************************************
 * ~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 0 0 0;
		margin-bottom: 1.875rem;
	}

	.secondaryColumns .column2 {
		background: ;
	}

	.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;
	}

	.communityPortalIcons a {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}

}



/********************************************************************************
 * ~480px
 ********************************************************************************/
@media screen and (max-width: 30rem) {
	/* Header
	 ****************************************************************************/
	.siteTitle {
		height: auto;
		width: auto;
	}

	.siteTitle a {
		height: 0;
		padding-top: 39.9%;
		width: auto;
	}

	/* 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;
	}
}