/* red - #c71b0a */
/* COMMON CSS */
body {
	margin:0;
	padding:0;
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
}
ul.xxx, ul.xxx ul {
	list-style-type: none;
}
h2 {
	font-weight:400;
	font-size:28pt;
}

.red-text {
	color:#c71b0a;
}

.white-text {
	color:#fff;
}
a img {
    border: 0;
}
/* HEADER */
#top-fixed-container {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:0;
	margin:0;
}

.nav-container {
	height:auto;
	position:static;
	top:543px;
}

/* MAIN NAV */
nav ul {
	text-transform:uppercase;
	display:block;
	height:25px;
	margin-top:20px;
	margin-left:1em;
	margin-right:1em;
	padding-left:0;
/*
	-webkit-margin-before:1em;
	-webkit-margin-after:1em;
	-webkit-margin-start:0;
	-webkit-margin-end:0;
	-webkit-padding-start:0;
*/
}

nav ul li {
	float:left;
	padding:0 10px;
	height:1em;
	vertical-align:middle;
	position:relative;
}

nav ul li a {
	text-decoration:none;
	color:#000;
}

nav ul li img {
	margin-top:-15px;
}

nav ul li ul:after {
	width:100%;
	height:6px;
	min-width:100%;
	min-height:6px;
	display:block;
	background-color:#c71b0a;
	clear:both;
	z-index:9999;
	content:'';
	position:absolute;
	top:-6px;
}

nav ul li ul {
	display:none;
	min-width:100%;
	width:auto;
min-height:150px;
	height:auto;
	margin:20px 0;
	padding-top:15px;
	padding-bottom:15px;
	position:absolute;
	box-shadow:0 10px 5px 0 rgba(0,0,0,.5);
	white-space:nowrap;
}

nav ul li ul li {
	text-transform:none;
	font-size:12px;
	font-weight:700;
	clear:both;
	width:100%;
	box-sizing:border-box;
	height:auto;
	margin:0;
	line-height:2em;
}

nav ul li ul li:last-of-type {
	border-bottom:none;
}

nav ul li ul li:hover {
	background-color:#c71a0a;
	color:#fff;
}

.right-bar {
	border-right:1px solid #000;
}

.social-icon {
	float:right;
	width:24px;
}

.hdr-contact,#hdr-contact-link {
	float:right;
	width:auto;
}

.i-want-to-hdr {
	float:left;
	margin-left:25px;
	display:block;
	padding:5px 10px;
	margin-top:-5px;
}

.i-want-to-hdr ul:after {
	width:50%;
	height:6px;
	min-width:50%;
	min-height:6px;
	display:block;
	background-color:transparent;
	clear:both;
	z-index:9999;
	content:'';
	position:absolute;
	top:-6px;
}

.i-want-to-hdr a {
	display:block;
	margin-top:-7px;
	background-color:#c71b0a;
	color:#fff;
	padding:5px 10px;
}

.i-want-to-hdr ul {
	box-shadow:0 0 0 0 rgba(204,204,204,1);
	border-bottom:none;
	display:none;
	background-color:#c71b0a;
	height:auto;
	margin:0;
	padding-top:15px;
}

.i-want-to-hdr ul li:hover {
/* 	background-color:blue!important; */
}

.i-want-to-hdr ul li {
	border-bottom:none;
	background-color:#c71b0a;
	clear:both;
	width:100%;
	box-sizing:border-box;
	height:auto;
	margin:0;
	padding:0 15px 15px;
}

.i-want-to-links {
	clear:both;
	padding-right:25px;
	margin:15px 0 0 -25px;
	font-size:18px;
}

.i-want-to-links li {
	width:100%;
	padding-left:0;
	padding-right:25px;
	list-style:none;
	line-height:2.5em;
	clear:both;
	text-align:right;
	border-bottom:1px solid #ab1b0a;
}

.i-want-to-links li:last-of-type {
	padding-bottom:15px;
	border-bottom:none;
}

.i-want-to-links li a {
	color:#fff;
	text-decoration:none;
}

/* END MAIN NAV */
.breaking-news {
	width:100%;
	max-width:1200px;
	margin:auto;
	line-height:35px;
}


/* END HEADER  */
/* FOOTER  */
#ftr-spacer {
	height:70px;
	width:100%;
}

.footer-top-triangle {
	position:relative;
	top:-120px;
	width:0;
	height:0;
	border-top:60px solid transparent;
	border-bottom:60px solid #bfbfbf;
	border-left:60px solid transparent;
	border-right:60px solid transparent;
	padding:0;
	margin:auto;
	display:block;
	z-index:99;
}

#footer-container {
	background-color:#bfbfbf;
}

.footer-link {
	list-style:none;
	color:#fff;
	font-size:20px;
	line-height:30px;
	padding:0;
	margin:20px 0;
}

.footer-link li {
	font-weight:900;
}

.footer-link li a {
}

.footer-link li > ul {
	list-style:none;
	padding:0;
}

.footer-link li ul li {
	font-weight:400;
}

.footer-link li ul li a {
	text-decoration:none;
	color:#fff;
	font-size:18px;
}

.footer-link li ul li a:hover {
	text-decoration:underline;
}

.footer-social-container {
	position:absolute;
	bottom:-20px;
	text-align:center;
	width:100%;
}

/* END FOOTER  */
/* MAIN CMS CANVAS */
#cms-canvas {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	padding-top:15px;
	font-size: 14pt;
	font-weight: normal;
}
#cms-canvas p, #cms-canvas table, #cms-canvas {
	margin-top: 8px;
	padding-top:0;
	padding-bottom:0;
	margin-bottom:16px;

}

#cms-canvas h1 {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-size:30pt;
	font-weight: 700;
	line-height: 34pt;
}
#cms-canvas h2 {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-size:30pt;
	font-weight: 400;
	margin-bottom:0;

}
#cms-canvas h3 {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-size:24pt;
	font-weight: 700;
	line-height: 30pt !important;
	margin-top: 8px;
	padding-top:0;
	margin-bottom:0;
}
#cms-canvas h4 {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-size:20pt;
	font-weight: 400;
	margin-bottom:0;
}
#cms-canvas h5 {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-size:20pt;
	font-weight: 700;
	margin-bottom:0;
}
#cms-canvas h6 {
	font-family:"freight-sans-pro",sans-serif;
	-webkit-font-smoothing:subpixel-antialiased;
	font-size:18pt;
	font-weight: 700;
	margin-bottom:0;
}
#cms-canvas img {
	padding:10px;
}

#cms-canvas table {
/*
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
*/
	margin:5px;
}
#cms-canvas table tr:nth-of-type(even) {
/* 	background-color: #dfdfdf; */
}
#cms-canvas a {
	color: #c81a09;
	text-decoration: none;
}
#cms-canvas a:hover {
	color: #590000;
	text-decoration: underline;
}
#cms-canvas .center {
	text-align: center;
}
#cms-canvas .bold, .bold {
	font-weight: bold;
}
#cms-canvas .italic, .italic {
	font-style: italic;
}
.nav-residents ul {
	background:url(/img/mainnav/dropdown-img-residents.png) #dfdfdf no-repeat top right;
	background-color:#dfdfdf;
	padding-right:225px;
}
.nav-businesses ul {
	background:url(/img/mainnav/dropdown-img-business.png) #dfdfdf no-repeat top right;
	background-color:#dfdfdf;
	padding-right:225px;
}

.nav-government ul {
	background:url(/img/mainnav/dropdown-img-government.png) #dfdfdf no-repeat top right;
	background-color:#dfdfdf;
	padding-right:225px;
}
.nav-visitors ul {
	background:url(/img/mainnav/dropdown-img-visitors.png) #dfdfdf no-repeat top right;
	background-color:#dfdfdf;
	padding-right:225px;
}
.nav-onlineservices ul {
	background:url(/img/mainnav/dropdown-img-online.png) #dfdfdf no-repeat top right;
	background-color:#dfdfdf;
	padding-right:225px;
}

#hdr-contact-link {
	text-align:center;
	float:right;
	width:auto;
}

#interior-hdr-img h1 {
	display:inline-block;
	background-color:#000;
	color:#fff;
	width:auto;
	position:static;
	margin:0;
	padding:10px;
	font-weight:400;
}

#side-nav {
	border-left:1px solid #000;
	list-style:none;
	width:100%;
	box-sizing:border-box;
}

#int-side-nav ul {
	list-style:none;
	list-style-position:inside;
	padding-left:1em;
}

#int-side-nav li {
	font-size:24px;
	width:100%;
}

#int-side-nav li ul li {
	width:100%;
	min-width:100%;
}

#int-side-nav a {
	padding-top:8px;
	padding-bottom: 8px;
	text-decoration:none;
	color:#000;
	display:block;
	width:100%;
	position:relative;
	padding-right:30px;
	box-sizing:border-box;
	border-bottom:1px dotted #666;
}

#int-side-nav a::after {
}

.li-parent {
}

.li-parent::after {
	content:none;
	margin-right:7px;
	margin-top:4px;
	float:right;
}

.parent-link > a {
	font-size:15px!important;
	border-bottom:none!important;
}

.current a {
	font-weight:700;
	color:#c71b0a!important;
}
.current {
	font-weight:700;
	color:#c71b0a!important;
/* 	border-bottom:1px dotted #666 !important; */
}

.current {
	display:block;
}

.current > a {
	cursor:text;
}

.current > a::after {
	content:none!important;
}
a.currentsub {
	color: #c71b0a!important;
}

li.li-parent>ul.ul-child {
/* 	display: none; */
}

.closed {
/* 	display:none; */
}

ul li {
	background-color:none;
}

#int-side-nav ul li.li-parent ul {
	background-color:#ebebeb;
}

li.li-parent > ul li:last-of-type,li.li-parent > ul > li.li-parent > ul li:last-of-type {
	border-bottom:0 solid transparent!important;
}

#int-side-nav li > a {
	font-size:24px;
	width:100%;
	border-bottom:1px dotted #666;
}

#int-side-nav li > a:hover {
	color:#c71b0a;
}

#int-side-nav li ul li ul {
	background-color:#ebebeb!important;
}

#int-side-nav li ul li ul li {
	width:100%;
	min-width:100%;
}

#int-side-nav li:last-of-type {
	border-bottom:none;
}

a.current {
	border-top:1px dotted #c71b0a;
	font-weight:700;
	color:#c71b0a!important;
}

#main-cms {
}

/*
#main-cms h2 {
	font-size:24px;
	font-weight:700;
}

#main-cms ul {
	padding:0 0 0 1em;
	list-style:none;
}

#main-cms ul li {
	padding:8px 0;
}
*/

#cms-canvas ul li::before {
	content:"\002022";
	color:red;
	display:inline-block;
	width:1em;
	margin-left:-1em;
}


#cms-canvas ul {
	padding:0 0 0 1em;
	list-style:none;
}

#cms-canvas ul li {
/* 	padding:8px 0; */
}

#cms-canvas ul li::before {
	content:"\002022";
	color:#c41515;
	display:inline-block;
	width:1em;
	margin-left:-1em;
}

/* END MAIN CMS CANVAS */

ul.links-and-downloads {
/* 	border:1px solid #666; */
	background-color: #ebebeb;
	margin-top:50px;
	list-style-type: none;
}
ul.links-and-downloads li {
	border-bottom: 1px dotted #666666 !important;;
	line-height:1.5em;
	margin-left:-14px;
	padding-left:14px;
	font-size:24px;
	width:100%;

}
ul.links-and-downloads li:last-of-type {
	border-bottom: none !important;;

}
ul.links-and-downloads li a {
/*
padding-top:8px;
padding-bottom:8px;
border-bottom: none !important;
*/
	min-height:31px;
	padding-top:16px;
	padding-bottom: 16px;
	text-decoration:none;
	color:#000;
	display:block;
	width:100%;
	position:relative;
	padding-right:30px;
	box-sizing:border-box;
	border-bottom:1px dotted #666;


}
ul.links-and-downloads li a:hover {
	color:#c71b0a;
}

ul.links-and-downloads li a:after {
	position:absolute;
	top:18px;
	right:10px;
	content: url(/img/site-images/link-icon-18px.png);
	float:right;
}
.links-and-downloads-hdr {
	font-size:1.2em;
	font-weight: bold;
	color: #c81a09;
	padding-bottom:8px;
	padding-top:8px;
}




ul.related-links {
/* 	border:1px solid #666; */
	background-color: #ebebeb;
	margin-top:50px;
	list-style-type: none;
}
ul.related-links li {
	border-bottom: 1px dotted #666666 !important;;
	line-height:1.5em;
	margin-left:-14px;
	padding-left:14px;
	font-size:24px;
	width:100%;

}
ul.related-links li:last-of-type {
	border-bottom: none !important;;

}
ul.related-links li a {
/*
padding-top:8px;
padding-bottom:8px;
*/
	min-height:31px;
	padding-top:16px;
	padding-bottom: 16px;
	text-decoration:none;
	color:#000;
	display:block;
	width:100%;
	position:relative;
	padding-right:30px;
	box-sizing:border-box;
/* 	border-bottom:1px dotted #666; */
border-bottom: none !important;


}
ul.related-links li a:hover {
	color:#c71b0a;
}

ul.related-links li a:after {
	position:absolute;
	top:18px;
	right:10px;
	content: url(/img/site-images/link-icon-18px.png);
	float:right;
}
.related-links-hdr {
	font-size:1.2em;
	font-weight: bold;
	color: #c81a09;
	padding-bottom:8px;
	padding-top:8px;
}


.department-contacts {
	background-color: #ebebeb;
	margin-top:50px;
	padding:16px;
	font-size:24px;
	line-height: 30px;
}
.department-contacts h4 {
	font-weight: bold;
	color: #c81a09;
	margin-top:0;
	margin-bottom:0;
	border-bottom:1px dotted #666;
	width:100%;
	padding-left: 16px;
	padding-right:16px;
	margin-left:-16px;
	padding-bottom:10px;
/*
	padding-bottom:8px;
	padding-top:8px;
*/
}
.department-contact {
	padding-top:8px;
	padding-bottom: 8px;
	border-bottom:1px dotted #666;
}
.department-contact label {
	color:#c41515 !important;
	font-weight: 400;
/* 	font-style: italic; */
}
.department-contact p {
	padding-bottom:0px;
	margin:0;
/* 	line-height:1.2em; */
	font-size: .9em;
}
.department-contact a {
	color: #000000;
	width:auto !important;
	text-decoration: none !important;
	border-bottom: none !important;
	display: inline !important;
	padding-right:0px !important;

}
.department-contact a:hover {
	color:#c71b0a !important;
}
.department-contact:last-of-type {
	border-bottom:none;
}

.dc-highlight {
	font-weight: bold;
}
.dc-name {
}
.dc-title {
}
.dc-hours {
	background-color:#d4d4d4;
	padding:8px;
/* 	display:block !important; */
}
.dc-hours p {
	line-height: auto !important;
	padding:0 !important;
	margin:0 !important;
}
.dc-address p {
	line-height: auto !important;
	padding:0 !important;
	margin:0 !important;

}
.dc-address {
	padding-bottom:8px;
	display: block;
}
.dc-facebook {
	margin:8px 0 8px 0;
}
.dc-facebook a{
	font-style: italic;
	position: absolute;
	left:30px;
}
.dc-facebook a:before {
	content:url('/img/site-images/facebook-icon-24px.png');
	padding:5px 5px 0 0;
	margin-left:-30px;
	position:absolute;
	width:30px;
}
.dc-twitter {
	margin:8px 0 8px 0;
}
.dc-twitter a{
	font-style: italic;
	position: absolute;
	left:30px;
}
.dc-twitter a:before {
	content:url('/img/site-images/twitter-icon-24px.png');
	padding:5px 5px 0 0;
	margin-left:-30px;
	position:absolute;
	width:30px;
}




ul.downloads {
/* 	border:1px solid #666; */
	background-color: #ebebeb;
	margin-top:50px;
	list-style-type: none;
}
ul.downloads li {
	border-bottom: 1px dotted #666666 !important;;
	line-height:1.5em;
margin-left:-14px;
padding-left:14px;
	font-size:24px;
	width:100%;

}
ul.downloads li:last-of-type {
	border-bottom: none !important;;

}
ul.downloads li a {
padding-top:8px;
padding-bottom:8px;
border-bottom: none !important;
min-height:31px;


	padding-top:16px;
	padding-bottom: 16px;
	text-decoration:none;
	color:#000;
	display:block;
	width:100%;
	position:relative;
	padding-right:30px;
	box-sizing:border-box;
	border-bottom:1px dotted #666;


}
ul.downloads li a:hover {
	color:#c71b0a;
}

ul.downloads li a:after {
	position:absolute;
	top:18px;
	right:10px;
	content: url(/img/site-images/link-icon-18px.png);
	float:right;
}
.downloads-hdr {
	font-size:1.2em;
	font-weight: bold;
	color: #c81a09;
	padding-bottom:8px;
	padding-top:8px;
}

/* START MEDIA QUERIES */
@media (min-width: 1026px) and (max-width: 1110px) { /* REMOVE SOCIAL MEDIA ICON WHEN THERE IS NO ROOM FOR IT */
	.social-icon {
		display:none;
	}
}

@media screen and (max-width: 767px) { /* MOBILE STYLES */
	.footer-social-container {
		bottom:-20px;
	}
}

@media screen and (max-width: 1024px) { /* MOBILE AND TABLET */
	/* START MAIN NAV - MOBILE AND TABLET */
	nav {
		width:100%;
		padding-bottom:10px;
	}

	.mobile-menu-label {
		float:right;
		font-family: "freight-sans-pro",sans-serif;
		padding-right:8px;
		font-size:36px;
		font-weight: 600;
		margin-top:-3px;
		display:block;
	 }

	.mobile-nav-open {
		overflow-y:scroll;
		position:fixed;
		top:0;
		left:0;
		height:100%;
		background-color:#fff;
		margin:0;
		padding-top:10px;
		padding-bottom:10px;
	}

	nav ul {
		display:none;
		-webkit-margin-before:0;
		-webkit-margin-after:0;
		margin:10px 0;
		padding:20px 0;
		clear:both;
		float:right;
		background-color:#000;
		width:100%;
		height:auto;
		overflow:auto;
		list-style:none;
	}

	nav ul li {
		float:none;
		clear:both;
		text-align:center;
		height:auto;
		line-height:2em;
		background-color:#000;
		position:relative;
		display:block;
		width:100%;
		font-size:20px;
		font-weight:700;
		border-bottom:1px solid #bfbfbf;
		padding:0;
	}

	nav ul li:first-of-type,nav ul li:last-of-type {
		border-bottom:0 solid transparent;
	}

	nav ul li a {
		color:#fff;
	}

	nav ul li img {
		margin-top:5px;
	}

	nav ul li ul:after {
		display:none;
	}

	nav ul li ul {
		display:none;
		width:100%;
		box-sizing:border-box;
		margin:0;
		border-bottom:1px solid #bfbfbf;
		padding-top:0;
		padding-bottom:0;
		position:relative;
		box-shadow:0 0 0 0 rgba(0,0,0,0);
	}

	nav ul li ul li {
		font-size:16px;
		border-bottom:0 solid transparent;
		line-height:2em;
		background-color:#3a3a3a;
	}

	.social-icon {
		width:33.33%;
		float:left;
		clear:none;
		text-align:center;
		box-sizing:border-box;
		border-bottom:0 solid transparent;
	}

	.hdr-contact {
		width:100%;
		box-sizing:border-box;
		text-align:center;
	}

	.nav-residents {
		position:relative;
	}

	.nav-residents ul {
		background:none;
		padding-right:0;
	}

	.nav-businesses {
		position:relative;
	}

	.nav-businesses ul {
		background:none;
		padding-right:0;
	}

	.nav-government {
		position:relative;
	}

	.nav-government ul {
		background:none;
		padding-right:0;
	}

	.nav-visitors {
		position:relative;
	}

	.nav-visitors ul {
		background:none;
		padding-right:0;
	}

	.nav-onlineservices {
		position:relative;
	}

	.nav-onlineservices ul {
		background:none;
		padding-right:0;
	}

	.i-want-to-hdr {
		float:left;
		margin-left:25px;
		display:block;
		padding:5px 10px;
		margin-top:-5px;
	}

	.i-want-to-hdr ul:after {
		width:50%;
		height:6px;
		min-width:50%;
		min-height:6px;
		display:block;
		background-color:transparent;
		clear:both;
		z-index:9999;
		content:'';
		position:absolute;
		top:-6px;
	}

	.i-want-to-hdr a {
		display:block;
		margin-top:-7px;
		background-color:#c71b0a;
		color:#fff;
		padding:5px 10px;
	}

	.i-want-to-hdr ul li {
		border-bottom:none;
		background-color:#c71b0a;
		clear:both;
		width:100%;
		box-sizing:border-box;
		height:auto;
		margin:0;
		padding:0 15px 15px;
	}

	.i-want-to-links {
		clear:both;
		padding-right:25px;
		margin:15px 0 0 -25px;
		font-size:18px;
	}

	.i-want-to-hdr ul {
		box-shadow:0 0 0 0 rgba(204,204,204,1);
		border-bottom:none;
		display:none;
		background-color:#c71b0a;
		height:auto;
		margin:0;
		padding-top:15px;
	}

	.i-want-to-links li {
		width:100%;
		padding-left:0;
		padding-right:25px;
		list-style:none;
		line-height:2.5em;
		clear:both;
		text-align:right;
		border-bottom:1px solid #ab1b0a;
	}

	.i-want-to-links li:last-of-type {
		padding-bottom:15px;
		border-bottom:none;
	}

	.i-want-to-links li a {
		color:#fff;
		text-decoration:none;
	}

	#hdr-contact-link {
		text-align:center;
		clear:both;
		width:100%;
		float:left;
	}
	/* END MAIN NAV - MOBILE AND TABLET */

	/* START SUB NAV (SIDE NAV) - MOBILE AND TABLET */

	#side-nav {
		border-left:none;
		list-style:none;
		list-style-position:outside;
		width:100%;
		padding-left:5px;
		padding-right:15px;
		padding-bottom:10px;
		box-sizing:border-box;
		list-style-position:outside;
		background-color:#ebebeb;
		margin-top:0;
		display:none;
		width:100%;
		box-sizing:border-box;
	}

	#mobile-subnav-btn {
		display:block!important;
		background-color:#ebebeb;
		text-align:center;
		font-size:26px;
		font-weight:700;
		height:40px;
		padding-top:8px;
		color:#555;
	}

	#mobile-subnav-btn:hover {
		cursor:pointer;
	}

	.mobile-open {
	}

	.mobile-open:before {
	}

	.mobile-closed:before {
	}

	#mobile-subnav-btn-arrow {
		margin-right:10px;
	}
	/* END SUB NAV (SIDE NAV) - MOBILE AND TABLET */
}
/* END MOBILE AND TABLET STYLES */
.testdyn {
	border:1px solid red;
}
