@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700;800&display=swap');

.psc-margin-0 {
	margin: 0!important;
}

.psc-mt-0 {
	margin-top: 0 !important;
}

.psc-mb-0 {
	margin-bottom: 0 !important;
}

.psc-mt-5 {
	margin-top: 5px !important;
}

.psc-mb-5 {
	margin-bottom: 5px !important;
}

.psc-mt-10 {
	margin-top: 10px !important;
}

.psc-mb-10 {
	margin-bottom: 10px !important;
}

.psc-mt-20 {
	margin-top: 20px !important;
}

.psc-mb-20 {
	margin-bottom: 20px !important;
}

.psc-mt-30 {
	margin-top: 30px !important;
}

.psc-mb-30 {
	margin-bottom: 30px !important;
}

.psc-clear-both {
	float: none; 
	clear: both;
}

.psc-container {
	padding: 10px 10px 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.psc-container P {margin: 0 0 15px;}

.psc-intro {
	text-align: center; 
	padding: 10px 30px 10px;
}
.psc-intro h1 {font-size: 2.25em;}
.psc-intro P {margin: 10px 0 15px;}

.psc-hiddenlabel {display: none;}

/*  PSC HOMEPAGE CSS  */

#psc-banner-div1 {
	display: hide;
}
#psc-banner-div2 {
	display: hide;
}
#psc-banner-div3 {
	display: hide;
}

.psc-banner-ad {
	margin-bottom: 5px; 
	position: relative;
}

.psc-banner-ad img {
	width: 100%;
}
	
.psc-banner-text-subtitle {
	position: absolute; 
	top: 45px; 
	right: 0px; 
	background: rgba(0, 0, 0, 0.85); 
	padding: 4px 22px 4px 18px; 
	z-index: 9999;
}

.psc-banner-text-subtitle p {
	color: white; 
	margin: 0px; 
	font-size: 12px; 
	font-weight: 400; 
	text-transform: uppercase;
}

.psc-banner-text-title {
	position: absolute; 
	top: 0px; 
	right: 0px; 
	background: rgba(0, 51, 102, 0.85); 
	padding: 8px 22px 10px 18px; 
	z-index: 9998;
}

.psc-banner-text-title p {
	color: white; 
	margin: 0px; 
	font-size: 24px; 
	line-height: 27px; 
	font-weight: 300; 
	letter-spacing: 0.4px;
}


	
.psc-tools {
	margin-bottom: 10px; 
	background: url('../img/psc-tools-curve-right.png') no-repeat bottom right #d3e9f9;
	padding: 18px 22px;
	min-height: 20px;
}

.psc-tools DIV {
	float: left;
	display: block;
}
	
.psc-tools h2 {
	font-size: 22px;
	line-height: 1.15em;
	font-weight: 400;
	margin: 0px;
	color: #333;
	text-transform: uppercase;
}

.psc-tools h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0px 0 3px;
	color: #00387b;
}
	
.psc-tools a:link {
	color: #00387b;
	font-weight: 700;
	text-decoration: underline;
}
	
.psc-tools a:visited {
	font-weight: 700;
	text-decoration: underline;
}
	
.psc-tools a:hover {
	text-decoration: none;
}
	
.psc-tools p {
	font-size: 16px;
	font-weight: 400;
	margin: 0px 0 3px;
	color: #222222;
}

.psc-tools input {
	height: 20px;
	width: 190px;
	border: 1px solid #00387b;
	padding: 5px 8px;
	font-size: 17px;
	font-weight: 400;
}
	
.psc-tools-header {
	width: 250px;
}

.psc-tools-search {
/*	width: 280px;*/
	width: 250px;
}
	
.psc-tools-search img {
	margin: 4px 10px 0 0;
}
	
.psc-tools-search-text {
	width: 200px;
}
	
.psc-tools-filter {
	width: 360px;
}
	
.psc-tools-filter img {
	margin: 3px 10px 0 0;
}
	
.psc-tools-filter-text {
	width: 290px;
}
	
.psc-icons {padding: 15px 30px 20px;}

.psc-icons h2 {
	overflow: hidden;
	color: #4a4a4a;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0 14px;
}

.psc-icons h2:after {
	content:"";
	display: inline-block;
	height: 18px;
	vertical-align: bottom;
	width: 100%;
	margin-right: -100%;
	margin-left: 10px;
	border-top: 1px dashed #9a9a9a;
}
	
.psc-roadway-color {color: #9d5c09 !important;}
.psc-intersections-color {color: #45711f !important;}
.psc-pedbike-color {color: #5e2016 !important;}
.psc-crosscutting-color {color: #9d5c09 !important;}

.psc-icons TABLE {
	width: 880px!important;
	table-layout: fixed;
}
	
.psc-icons-column {
	width: 33%; 
	padding-right: 35px; 
	padding-bottom: 15px;
}

.psc-icons-item {
	display: flex; 
	align-items: center;
}

.psc-icons-item IMG {
	margin-right: 10px;
}

.psc-icons-item SPAN {
	color: #000; 
	font-size: 14px;
	line-height: 17px;
}

	
.psc-icons-column a:link {
	text-decoration: underline; 
	color: #000;
}
	
.psc-icons-column a:visited {
	text-decoration: underline; 
	color: #000;
}	
	
.psc-icons-column a:hover {
	text-decoration: none;
	color: #c6c6c6;
}
	
.psc-rollout {
	background: #d3e9f9; 
	padding: 25px 30px 25px; 
	margin-bottom: 10px;
	/*  min-height: 250px; */
}
	
.psc-rollout h2 {
	font-size: 22px;
	font-weight: 400;
	margin: 0px 0 10px;
	color: #333;
	text-transform: uppercase;
}	
	
.psc-rollout h3 {
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 2px;
	color: #00387b;
	text-transform: uppercase;
}

.psc-rollout P {
	margin: 0 0 12px;
}
	
.psc-rollout a:link {
	color: #00387b;
	text-decoration: underline;
}
	
.psc-rollout a:visited {
	text-decoration: underline;
}
	
.psc-rollout a:hover {
	text-decoration: none;
}
	
.psc-rollout img {
	border: 0px;
}

.psc-rollout-links {
	float: left; 
	width: 550px; 
	border-right: 3px solid white; 
	padding-right: 25px;
}
	
.psc-rollout-table {
	width: 100%; 
	border: 0;
}
	
.psc-rollout-table img {
	display: block;
}
	
.psc-rollout-table td {
	width: 50%;
	text-align: left;
	vertical-align: top;
}

.psc-rollout-table-td-left {
	padding-right: 30px;
}

.psc-rollout-table P {
	margin: 0 0 15px;
}
	
.psc-rollout-memos {
	float: right; 
/*	margin-left: 15px; */
	margin-left: 10px; 
	width: 270px;
}
	
.psc-rollout-memos a:link {
	color: #00387b;
	font-weight: 700;
	text-decoration: underline;
}
	
.psc-rollout-memos a:visited {
	font-weight: 700;
	text-decoration: underline;
}
	
.psc-rollout-memos a:hover {
	text-decoration: none;
}

.psc-icon-new {
	position: relative; 
	top: -2px;
}
	
.psc-icon-rollout {
	margin: 0 0 0px;
}

.psc-img-safe-roads {
	margin-top: 45px;
}
	
.psc-about {
	background: #f1f1f1; 
	padding: 25px 35px 30px;
}

.psc-about H2 {
	margin: 0 0 20px;
	font-weight: 400;
	font-size: 28px;
}

.psc-about P {
	margin: 0;
	line-height: 26px;
}
	
.psc-disclaimer {
	background: #fff; 
	padding: 25px 35px 30px;
	text-align: center;
}
	
.psc-disclaimer P {
	font-size: .9em;
	margin: 0;
	line-height: 26px;
	font-style: italic;
}


/*  COUNTERMEASURE CSS  */


.psc-cm-banner {
	font-size: 14px;
	line-height: 17px;
	color: #515151;
	margin: 0 0 10px;
	padding: 0 6px 0;
}

.psc-cm-home-nav {
	text-align: left; 
	font-size: 14px; 
	margin-bottom: 20px;
}

.psc-cm-home-nav a:link {
	text-decoration: underline;
	color: #222;
}

.psc-cm-home-nav a:visited {
	text-decoration: underline;
	color: #222;
}

.psc-cm-home-nav a:hover {
	text-decoration: none;
	color: #00387B;
}

.psc-cm-banner-usdot {
	float: left; 
	width: 400px;
}

.psc-cm-banner-usdot IMG {
	margin-bottom: 4px;
}

.psc-cm-banner-usdot P {
	margin-bottom: 10px;
	font-family: arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	line-height: 16px;
}

.psc-cm-banner-pdflink {
	float: left; 
/*	width: 260px;*/
	width: 250px;
	display: block;
	margin-top: 25px;
}

.psc-cm-banner-pdflink IMG {
	left: -55px;
	top: 10px;
	vertical-align: top;
	margin-right: 5px;
}

.psc-cm-pdflink-content {
	display: inline-block;
	width: 180px;
}

.psc-cm-pdflink-content p {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	line-height: 17px;
	color: #00387b;
	margin: 0 20px 3px 0;
	text-decoration: underline;
}

.psc-cm-pdflink-content p:hover {
	text-decoration: none!important;
}

.psc-cm-pdflink-content span {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: #515151;
	margin: 0 0 10px;
}

.psc-cm-container {
	width: 100%;
	padding: 0 6px 0;
}

.psc-cm-container P {
	font-size: 15px;
	line-height: 23px;
}

.psc-cm-title {
	width: 100%;
	padding: 5px 0 16px;
}

.psc-cm-title H1 {
	font-weight: 400;
	font-size: 32px;
	line-height: 35px;
	color: #000;
	margin: 0;
}

.psc-cm-content {
	float: left; 
	width: 565px; 
	padding-right: 22px;
}

.psc-cm-content sup {
	font-size: 14px;
	line-height: 10px;
	margin: 0 2px 0;
}

.psc-sup-sm {
	line-height: 10px!important;
	font-size: 60%!important;
}

.psc-cm-content ul {
	margin-left: -10px;
}

.psc-cm-content ol {
	margin-left: -10px;
}

.psc-cm-content li {
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 10px;
}

.psc-cm-content H2 {
	font-weight: 700;
	font-size: 21px;
	color: #72655f;
	margin: 0 30px 12px 0;
}

.psc-cm-content img {
	max-width: 565px;
	height: auto;
}

.psc-cm-content table {
	font-size: 14px;
	margin: 20px 0 25px;
	font-weight: 400!important;
	border-left: 2px solid #d3e9f9;
	border-bottom: 2px solid #d3e9f9;
}

.psc-cm-content td, th {
	border: 2px solid #d3e9f9;
	border-bottom: 0px;
	border-left: 0px;
	font-weight: 400;
}

.psc-cm-content td {
	text-align: center;
}

.psc-cm-filter-content {
	width: 930px; 
}

.psc-cm-footnote {
	border-top: 1px solid #d6d6d6;
	margin-top: 15px;
	margin-bottom: 30px;
	padding-top: 15px;
}

.psc-cm-footnote P {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 10px;
}

.psc-cm-footnote span {
	font-weight: 700;
	text-transform: uppercase;
	color: #686868;
}

.psc-cm-double-footnote {
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 7px;
	margin-bottom: 15px;
}

.psc-cm-sidebar {
	float: left; 
/*	width: 338px;*/
	width: 330px;
	text-align: center;
	padding-top: 5px;
	margin-bottom: 30px;
}

/* SIDEBAR DEFAULT FORMAT */

.psc-cm-sidebar-content {
	background: url('../img/psc-topcurve.gif') top left no-repeat #d3e9f9;
	text-align: center;
	padding-top: 45px;
	border: 0;
}

.psc-cm-sidebar-content IMG {
	max-width: 338px;
	height: auto;
}

.psc-cm-badge {
	width: 180px !important;
	height: auto;
}

.psc-cm-sidebar-content h2 {
	font-weight: 500;
	font-size: 19px;
	color: #00377b;
	margin: 16px 0 0;
	letter-spacing: 0.1em;
}

.psc-cm-sidebar-content h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 25px;
	color: #444;
	margin: 15px 0 0;
	padding: 0 20px;
}

.psc-cm-sidebar-content P {
	color: #333333;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	margin: 24px 24px 8px;
}

.psc-cm-sidebar-content span {
	color: #223e72;
	font-weight: 800;
	line-height: 60px;
	font-size: 70px;
}

.psc-cm-sidebar-content span span {
	color: #223e72;
	font-weight: 700;
	line-height: 60px;
	font-size: 70px;
}

.psc-cm-sidebar-content span sup {
	color: #223e72;
	font-weight: 400;
	font-size: 14px;
	position: relative;
	top: -20px;
	margin: 0 2px 0;
}

.psc-cm-sidebar-content sup {
	color: #223e72;
	font-weight: 400;
	font-size: 14px;
	position: relative;
	top: -37px;
	margin: 0 2px 0;
}

.psc-cm-sidebar-content P sup {
	color: #223e72;
	font-weight: 400;
	font-size: 14px;
	position: inherit;
	line-height: 10px;
	margin: 0 2px 0;
}


/* SIDEBAR LARGE #s FORMAT */

.psc-cm-sidebar-lg h3 {
	margin-bottom: 5px;
}

.psc-cm-sidebar-lg h2 {
	margin-top: 30px;
}

.psc-cm-sidebar-lg P {
	font-size: 18px; 
	margin-top: 5px; 
	font-weight: 500;
}

.psc-cm-sidebar-lg strong {
	font-weight: 700;
}

.psc-cm-sidebar-lg HR {
	margin: 25px 40px 20px;
}

.psc-cm-sidebar-clearzone {
	max-width: 328px!important; 
	margin: 10px 5px 5px!important;
}


/* SIDEBAR MEDIUM #s FORMAT */

.psc-cm-sidebar-med h3 {
	margin: 25px 0 0;
}

.psc-cm-sidebar-med h3 sup {
	color: #223e72;
	font-weight: 400;
	font-size: 14px;
	position: relative;
	top: -2px;
	margin: 0 2px 0;
}

.psc-cm-sidebar-med P {
	font-size: 18px; 
	margin-top: 0; 
	font-weight: 500;
}

.psc-cm-sidebar-med span {
	font-size: 48px;
}

.psc-cm-sidebar-med span span {
	font-size: 48px;
}

/* SIDEBAR SMALL #s FORMAT */

.psc-cm-sidebar-sm P sup {
	line-height: 10px;
}

.psc-cm-sidebar-sm P {
	font-size: 19px; 
	line-height: 23px; 
	font-weight: 400; 
	margin-top: 9px; 
	color: #00377b;
}

.psc-cm-sidebar-sm strong {
	font-weight: 800;
}

.psc-cm-sidebar-sm HR {
	margin: 15px 40px 0;
}





.psc-cm-sidebar-pic {
	margin-top: 38px;
	margin-bottom: 0;
	vertical-align: top;
}

.psc-pic-caption {
	margin: 0 !important;
	background: #f1f1f1 !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #333 !important;
	padding: 8px 15px !important;
	text-align: left !important;
	display: block !important;
}

.psc-cm-safe-roads {
	margin-top: 20px;
}

.psc-memos {
	margin-bottom: 10px; 
	background: url('../img/psc-bg-memos-light.png') no-repeat bottom right #f1f1f1;
	padding: 18px 22px;
	min-height: 20px;
}

.psc-memos DIV {
	display: block;
}
	
.psc-memos h2 {
	font-size: 22px;
	font-weight: 400;
	margin: 0px;
	color: #333;
	text-transform: uppercase;
}
	
.psc-memos a:link {
	color: #00387b;
	font-weight: 700;
	text-decoration: underline;
}
	
.psc-memos a:visited {
	font-weight: 700;
	text-decoration: underline;
}
	
.psc-memos a:hover {
	text-decoration: none;
}
	
.psc-memos p {
	font-size: 16px;
	font-weight: 400;
	margin: 6px 0 3px;
	color: #222222;
}

.psc-memos input {
	height: 20px;
	width: 190px;
	border: 1px solid #00387b;
	padding: 5px 8px;
	font-size: 17px;
	font-weight: 400;
}
	
.psc-memos-header {
	width: 500px;
}

.psc-p-bigger {
	font-size: 18px !important;
	line-height: normal;
}

.psc-div-inset-full {
	width: 100%; margin-bottom: 14px;
}

.psc-div-inset-250 {
	width: 250px; float: left; padding-right: 25px; padding-bottom: 10px; margin-top: 4px;
}

.psc-img-inset-250 {
	max-width: 250px!important;
	height: auto;
}

.psc-div-inset-350 {
	width: 350px; float: left; padding-right: 25px; padding-bottom: 10px; margin-top: 4px;
}

.psc-img-inset-350 {
	max-width: 350px!important;
	height: auto;
}

.psc-div-inset-25 {
	float: left; 
	width: 23%; 
	padding-right: 10px; 
	text-align: center;
}

.psc-div-inset-25 P {
	font-weight: bold;
	color: #223e72;
	text-transform: uppercase;
	line-height: 1.1em;
}
	
.sr-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}


