/* 6/3/2025 - added underline to links for ADA project */

/* Text */
 body, p, li, td, th {
	 font-size: 16px;
	 font-family: 'DejaVuSansBook', Arial, sans-serif;
}
html {
	scroll-margin-top:3.5em;
}
h1 {
	color: #005288;
	font-size: 2.25rem;
	font-weight: 600;
	scroll-margin-top:4em;
}
h2 {
	font-size: 1.85rem;
	color: #E25425;
	font-weight: 600;
	scroll-margin-top:4em;
}
h3 {
	font-size: 1.55rem;
	font-weight: 600;
	scroll-margin-top:4em;
}
img {
	scroll-margin-top:4em;
}
a {
	/*text-decoration: none;*/
	text-decoration: underline #C0C0C0; text-underline-offset: 2px;
}
a:hover {
	text-decoration: underline;
}
.float-right {float: right;}
.float-left {float: left;}
.accordion .accordion-button,
.accordion .accordion-button:link { 
	background-color: rgba(0,0,0,.03);
	text-decoration: none;
	font-size: 1.3rem;
	font-weight: 700; 
	color:#222; 
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}
.embed-responsive::before {
    display: block;
    content: ""
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}
.embed-responsive-21by9::before {
    padding-top: 42.857143%
}
.embed-responsive-16by9::before {
    padding-top: 56.25%
}
.embed-responsive-4by3::before {
    padding-top: 75%
}
.embed-responsive-1by1::before {
    padding-top: 100%
}
 .orange {
	 color: #D7500E;
}
 .center {
	 text-align: center;
}
 .tan-bg {
	 background: #f5f0de;
}
 .tan-text {
	 color: #f5f0de;
}
 .teal-bg {
	 background: #286867;
}
 .teal-text {
	 color: #286867;
}
 .alert-tan {
	 background: #f5f0de;
	 border-color: #f5f0de;
	 color: #000;
}
 .alert-teal {
	 background: #286867;
	 border-color: #286867;
	 color: #FFF;
}
.alert-teal h2 {
	color:#ffffff;
}
.alert-teal a, .alert-teal h2 a {
	color:#ffffff !important;
	text-decoration: underline;
}
.alert-teal a:hover, .alert-teal h2 a:hover {
	color:#E4E4E4!important;
}
.alert-ltblue {
	 background: #c8deec;
	 border-color: #c8deec;
	 color: #000;
}
#siteMainContent a,
.alert.alert-warning a {
	 /*color: #005288;*/
	 color: #0052CC;
}
#data-filters .nav-pills.dataDisplayLinks a.nav-link.active,
#data-filters .nav-pills.dataDisplayLinks a.nav-link.active:link,
#data-filters .nav-pills.dataDisplayLinks a.nav-link.active:focus {
    color: #fff;
    background:#005288;
}

/* page layout */
 #template-header {
	 position: relative;
}
 #pagecontent-wrapper {
	 background: #FFF;
	 position: relative;
}
 #contentcontainer {
	 min-height: 900px;
}
 #template-layout-push {
	 height: 0;
}
/* navigation */
 #mainNav.navbar {
	 background: #005288;
	 padding: 0 .5em;
}
 #mainNav .navbar-brand {
}
 #mainNav .navbar-nav li {
	 font-size: 1rem;
	 letter-spacing: 1px;
	 font-weight: 400;
	 text-transform: uppercase;
}
 #mainNav .navbar-nav li a {
	 color: #FFF;
	 padding: 1rem 1.25rem;
}
 #mainNav .navbar-nav li a:hover {
	 text-decoration: none;
}
 #mainNav .navbar-nav li .dropdown-menu {
	 margin: 0;
}
 #mainNav .navbar-nav li .dropdown-item {
	 color: #333;
	 padding: .5rem .6125rem;
}
 #mainNav .navbar-nav li a:hover {
	 color: #005288;
	 background: #F7F7F7;
}
 #mainNav .navbar-nav li .dropdown-menu a:hover {
	 color: #FFF;
	 background: #005288;
}
/* nav end */
#mainNav .navbar-nav.utils li.nav-item a.nav-link {
	 background-color: #D7500E;
}
#mainNav .navbar-nav.utils li.nav-item a.nav-link:hover {
	 color: #D7500E;
	/*background: #FFF700;
	 */
	 background: #F7F7F7;
}
 #mainNav .navbar-nav.utils li.nav-item .dropdown-item.inUse {
	 color: #005288;
	 background: #FFF700;
}
/* menu scaling */
@media screen and ( max-width: 1455px ){
	 #mainNav .navbar-nav li a {
		 padding: 1rem 1rem;
	}
}
@media screen and ( max-width: 1390px ){
	 #mainNav .navbar-nav li {
		 font-size: .95rem;
		 letter-spacing: .5px;
	}
	 #mainNav .navbar-nav li a {
		 padding: 1rem .75rem;
	}
	.navbar-brand {
		margin-right: .5em;
	}
}
@media screen and ( max-width: 1255px ){
	 #mainNav .navbar-nav li {
		 font-size: .95rem;
		 letter-spacing: .5px;
	}
	 #mainNav .navbar-nav li a {
		 padding: 1rem .5rem;
	}
}
@media screen and ( max-width: 1100px ){
	#hero-banner {
   		background: rgba(255,255,255, .8) !important;
	}
	#hero-banner .heroHolder .heroHolderrow .heroColumn1 {
		flex: 0 0 99.666667% !important;
		max-width: 99.666667% !important;
	}
}
@media screen and ( max-width: 650px ){
	#hero-banner .heroText h1 {
		font-size: 3em !important;
	}
	#hero-banner .heroText {
		padding: 3em 4em 2em 4em !important;
	}
}

@media screen and ( max-width: 768px ){
	#mdtFooter .footerMenuList {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.row.mdtFooterRow.center {
		text-align: left;
	}	
	#mainSidebar1.col-md-4.order-1.order-md-2 {
		margin-bottom: 2em;
		border-bottom: 1px solid rgba(0,0,0,.125);
	}
}

@media screen and ( max-width: 500px ){
	#hero-banner .heroText h1 {
		font-size: 2em !important;
	}
	#hero-banner .heroText {
		padding: 3em 1em 2em 1em !important;
	}
	#hero-banner .heroText .heroinfo {
		font-size: 1.5em !important;
	}
	.frequentBtns.row {
    	padding: 6em 1em 0 1em;
	}
	#newsDirectorOutsideHolder #newsDirectorRow .directorBlurb {
    	padding: 2em !important;
	}
	#mainContent .mainContentInnerHolder, #mainAside .mainContentInnerHolder, .ContentInnerHolder {
		padding: 0em !important;
	}
	#inner-banner {
		height: 125px !important;
	}
	#innerHeader {
    	padding: 0.5em 1em !important;
	}
	#innerHeader .header-search-holder {
    	float: none;
		width: 100%;
		display: block;
	}
	#mdtFooter {
		padding-left: 1em !important;
		padding-right: 1em !important;
	}
	.middleBreak-text {
    	font-size: 1em !important;
	}
	.vzCampaign.p-3.px-5 {
		padding: 1rem 1rem !important;
	}
}

 .scrolledMenu {
	 position: fixed;
	 top: 0;
	 width: 100%;
	 z-index: 9999;
}
#goTop {
	 position:fixed;
	 bottom:100px;
	 right:50px;
	 overflow: hidden;
	 opacity: .8;
	 box-shadow: 0 0 6px #000;
	 color: #333;
	 background: #fff;
	 border-radius: 1.5em;
	 padding:.75em 1em;
}
 #goTop:hover {
	 opacity: 1;
	 background-color: #FFF;
}
 #goTop i {
	 width: 100%;
	 display: block;
	 text-align: center;
	 padding-bottom: 0px;
}
#goTop span {
}
#accessButton {
	 position:fixed;
	 top:200px;
	 right:0;
	 overflow: hidden;
	 box-shadow: 0 0 6px #000;
	 color: #005288;
	 background: #fff;
	 border-radius: 2em;
	 padding:.25em .25em;
}
#accessButton:hover {

}
#accessButton i {
	 width: 100%;
	 display: block;
	 text-align: center;
	 padding-bottom: 0px;
}
/* home banners */
#newsDirectorOutsideHolder {
	 background: rgba(255,255,255, .7);
	/* background: linear-gradient(90deg, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 75%);
	 */
}
#newsDirectorOutsideHolder #newsDirectorRow {
	 margin:0;
}
#newsDirectorOutsideHolder #newsDirectorRow .newsSliderHolder, #newsDirectorOutsideHolder #newsDirectorRow .directorHolder {
	 padding: 0;
}
#newsDirectorOutsideHolder #newsDirectorRow .newsSliderHolder {
	 background: #000;
}
#newsDirectorOutsideHolder #newsDirectorRow .directorHolder {
	 background: #FFF;
}
#newsDirectorOutsideHolder #newsDirectorRow .directorBlurb {
	 padding: 4em;
}
#newsDirectorOutsideHolder #newsDirectorRow .directorBlurb h1 {
	 font-size: 1.75rem;
	 font-style: italic;
}
#newsDirectorOutsideHolder #newsDirectorRow .directorBlurb h2 {
	 margin-bottom: 1rem;
	 font-size: 2.2rem;
}
#newsDirectorOutsideHolder #newsDirectorRow .directorBlurb .directorImage {
	 float: right;
	 margin: 0 0 1em 1em;
}
#newsDirectorOutsideHolder #newsDirectorRow .directorHolder .visionZeroPane {
	 font-weight: 700;
	 padding: 1em 3em;
	 text-align: center;
}
#newsDirectorOutsideHolder #newsDirectorRow .newsSliderHolder .carousel-caption,
.newsSliderHolder.services .carousel-caption {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 z-index: 10;
	 padding-top: 1.5em;
	 padding-bottom: 1.5em;
	 color: #fff;
	 text-align: center;
	 width: 100%;
	 background: rgb(0,0,0);
	 background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0.99) 90%);
	 background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0.99) 90%);
	 background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 45%, rgba(0,0,0,0.99) 90%);
}
.background-slide {
	/*min-height: 700px;
	 */
	 min-height: 300px;
	 background-position: center !important;
	 background-size: cover !important;
	 background-repeat: no-repeat !important;
}
#siteBG {
	 width: 100%;
	 height: 100%;
	 background-position: top;
	 background-size: cover;
	 background-repeat: no-repeat;
	 position: fixed;
	 top: 0;
	 background-image: url("/_resources/images/May8-MaintenanceAcadamy-2814.jpg");
}

#siteContainer {
	margin-top: 0;
	margin-bottom: 4em;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#hero-banner {
	 background: rgb(255,255,255);
	 background: -webkit-linear-gradient(left, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 75%);
	 background: -o-linear-gradient(left, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 75%);
	 background: linear-gradient(to right, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 75%);
}
#hero-banner .searchHoldrt {
	 padding: 1em 0;
}
#hero-banner .searchHoldrt .form-inline{
	 margin: 0;
	 width: 100% 
}
#hero-banner .searchHoldrt .form-inline input {
	 width: 80%;
}
#hero-banner .heroHolder {
}
#hero-banner .heroHolder .heroHolderrow {
	 margin: 0;
}
#hero-banner .heroHolder .heroHolderrow .heroColumn1 {
	 flex: 0 0 66.666667%;
	 max-width: 66.666667%;
}

#hero-banner .heroText {
	 color: #000;
	 font-weight: 700;
	/*text-shadow: 0px 0px 5px #D7500E;
	 */
	 padding: 10em 4em 2em 4em;
}
#hero-banner .heroText h1 {
	 font-size: 5em;
}
#hero-banner .heroText .heroinfo {
	 font-size: 2.5em;
}
#hero-banner a.link-underline {
	text-decoration: underline !important;
	color:#000000;
}
#hero-banner a.link-underline:hover {
	color:#787878;
}
#hero-banner .heroText #socialLinks {
	 list-style: none;
	 display: block;
	 width: 100%;
	 overflow: hidden;
	 padding: 0;
	 margin: 0;
}
#hero-banner .heroText #socialLinks li {
	 text-align: center;
	 display: block;
	 width: auto;
	 float: left;
	 padding: 1em 1em 1em 0;
}
#hero-banner .heroText #socialLinks li a {
	 color: #D7500E;
	 display: block;
}
#searchQuicklinkBanner {
	 background: rgba(255,255,255,.7);
	 padding: 0;
	 text-align: center;
}
#searchQuicklinkBanner .searchAndLinksHolder {
	 padding: 4em 8em;
	 background: rgba(11,57,88,.9);
	 background: -webkit-linear-gradient(bottom, rgba(11,57,88,0.9) 0%, rgba(11,57,88,1) 60%);
	 background: -o-linear-gradient(bottom, rgba(11,57,88,0.9) 0%, rgba(11,57,88,1) 60%);
	 background: linear-gradient(to top, rgba(11,57,88,0.9) 0%, rgba(11,57,88,1) 60%);
}
#searchQuicklinkBanner .searchHoldrt {
	 padding: 0 16em;
	 width: 100%;
}
#searchQuicklinkBanner .searchHoldrt .form-inline {
}
#searchQuicklinkBanner .searchHoldrt .form-inline input {
	 width: calc(99% - 44px);
}
#searchQuicklinkBanner #socialLinks {
	 list-style: none;
	 display: inline-block;
	 width: auto;
	 overflow: hidden;
	 padding: 0;
	 margin: 1em auto 0 auto;
}
#searchQuicklinkBanner #socialLinks li {
	 text-align: center;
	 display: block;
	 width: auto;
	 float: left;
}
#searchQuicklinkBanner #socialLinks li a {
	 color: #fff;
	 display: block;
	 margin: 0 1em;
}
#inner-banner {
	 position: relative;
	 overflow: hidden;
	 height: 200px;
}
#inner-banner .bannerImage {
	 width: 100%;
	 position: absolute;
	 bottom: 0;
}

#innerHeader {
	 padding: .5em 4em;
	 background: #c8deec;
	 overflow: hidden;
}
#innerHeader h1 {
	 font-size: 2.7em;
	 margin-bottom: 0;
}
#innerHeader #breadcrumb-holder {
	 display: inline-block;
	 float: left;
	 padding: .45em 0;
}
#innerHeader #breadcrumb-holder a, #innerHeader #breadcrumb-holder span {
	 display: inline-block;
	 color: #005288
}
#innerHeader #breadcrumb-holder span#current-page-breadcrumb {color: #333;}
#innerHeader #breadcrumb-holder a {
}
#innerHeader #breadcrumb-holder .breadcrumb-divider {
	 padding: 0 .5em;
}
#innerHeader #breadcrumb-holder .breadcrumb-current-location {
}
#innerHeader .header-search-holder {
	 float: right;
}
#innerHeader .header-search-holder form {
	 margin: 0;
}
#innerHeader .header-search-holder button {
	 margin: 0;
}
.visionZeroPane {
	 font-weight: 700;
	 padding: 4em 2em;
	 text-align: center;
}
.frequentBtns {
	 padding: 6em 4em 0 4em;
	 text-align: center;
	 margin: 0;
}
.frequentBtns .frequentBtnContainer {
	 margin: 0 0 8em 0;
	 padding: 0 2em;
}
.frequentBtns .fewuentButtonHolder {
	 margin: 0 2em;
	 box-shadow: 0 0 5px #333;
	 background: rgba( 255, 255, 255, .9);
	 overflow: hidden;
}
.frequentBtns .fewuentButtonHolder a {
}
.frequentBtns .fewuentButtonHolder a .quickLinktext {
	 padding: 0 0 1em 0;
	 text-align: center;
	 color: #D7500E;
	 font-size: 1.5em;
	 display: inline-block;
	 width: 100%;
}
.frequentBtns .fewuentButtonHolder .captionText {
	 border-top: 1px solid #D7500E;
	 margin: 0 2em 1em 2em;
	 padding: 1em 0 0;
	 color: #444;
	 text-align: left;
	 overflow: hidden;
}
.frequentBtns .fewuentButtonHolder .captionText p {
	 margin-bottom: 0;
}
.frequentBtns .fewuentButtonHolder .captionText a {
	 color: #D7500E;
	 text-decoration: underline;
}
.frequentBtns .fewuentButtonHolder .buttonList {
	 overflow: hidden;
	 margin: 0;
}
.frequentBtns .fewuentButtonHolder section {
	 overflow: hidden;
}
.frequentBtns .fewuentButtonHolder .buttonList a {
	 background: #005288;
	 display: inline-block;
	 width: 100%;
	 color: #FFF;
	 padding: 6px;
	 border-radius: 12px;
	 margin: 0 0 1em;
	 float: left;
}
.frequentBtns .fewuentButtonHolder .buttonList a:hover {
	 text-decoration: none;
	 background: #126094;
}
.visionZeroPane a {
	 display: inline-block;
}
.visionZeroPane .visionZeroImage {
	 text-align: center;
}
.visionZeroPane .visionZeroText {
	 margin-top: .5em;
	 font-size: 2em;
}
.btn-danger.btn-mdt {
	 background: #D7500E;
	 color: #FFF;
}

#siteMainContent {
	 background: #FFF;
	 padding: 4em 2em;
}
.inner-page #siteMainContent, .inner-page #mainSidebar {
	 padding-top: 2em;
}
#mainContent {
}
#mainAside {
	 background: url(/_resources/images/April30-RockfallMitigationI15-NorthofCraig-0208.jpg);
	 background-repeat: no-repeat;
	 background-position: center right;
	 background-size: cover;
	 margin: -4em 0 -4em 0;
}
.AsideMainImage {
	 width: 100%;
	 margin-bottom: 1em;
}
#mainContent .mainContentInnerHolder, #mainAside .mainContentInnerHolder, .ContentInnerHolder {
	 padding: 2em;
}
/*Light line between rows on page*/
#siteMainContent .row {
	border-bottom:1px solid rgba(0,0,0,.1); 
	padding-bottom:1em; 
	padding-top:1em;
}
#siteMainContent .row:first-of-type {
	border:none; 
	padding-bottom:0; 
	padding-top:0;
}
#siteMainContent .row:last-of-type {
	border:none; 
	padding-bottom:0; 
	padding-top;
}
/* for Contacts pages where the names are organized in card-body rows */
#siteMainContent .card-body .row:not(:last-child) {
	border-bottom:1px solid rgba(0,0,0,.1); 
	padding-bottom:1em; 
	padding-top:1em;
}
.row.noBorder {
	border:none !important;
}
 .middleBreak {
	 background: #FFF;
}
 .middleBreak .img {
	 width: 100%;
}
 #fatalitiesInfo {
	 padding:0em;
	 background: #FFF;
}
.fatalitiesInfoHolder {
	 background-color:#F4F4F4; 
	 box-shadow: 0 0 8px 0px white inset;
}
#fatalitiesInfo h1 {
	 font-size: 1.7em;
}
#memorial {
	background: #ffffff url(/../../_resources/images/candle.png) right bottom/contain no-repeat; 
}
#memorial p {
	text-shadow:1px 1px 10px #fff, 1px 1px 10px #ccc;
}

/* Global Table Styles */
table {border: 1px solid #626262; width:100%;}

table th {
  text-transform:capitalize; font-size:larger; letter-spacing:1px;
  border-bottom:1px solid #626262;
  background:#626262; color:#fff;
}
table thead td { /* for multi-row theads */
  text-transform:none; background:#e8e8e8; color:white;
}
table td, table th {
  padding:1em;
  border-right:1px solid #535353;
  vertical-align: top;
}        	
/* Color even rows. */
table tbody tr:nth-child(even) {background:#e8e8e8;}
table tbody tr:last-child {border-bottom: 1px solid #626262; }
table tbody tr:hover {background:#f5f0de;} 
/* Optional separator */
table tbody tr.separator {
  font:italic 1.3em; 
  border-top:1px solid #626262; border-bottom:1px solid #626262; 
  background:#E0E0DC;
}	
table tfoot, table thead {background:#626262; color:#fff;}
table tfoot a, table thead a {color:#fff; text-decoration:underline;} 
table tfoot a:hover, table thead a:hover {text-decoration:underline; color:#ccc;}

table.statsBreakdown tbody tr:last-child {border-bottom: 0; }

iframe {
	 width: 100%;
	 overflow: hidden;
	 scrolling: no;
	 border:none;
}
#mdtFooter {
	 padding-top: 2em;
	 padding-bottom: 0em;
	 padding-left: 2em;
	 padding-right: 2em;
}
.mdtFooterOrange {
	 background: #D7500E;
}
.mdtFooterBlue {
	 background: #005288;
	 background-image:url("../../_images/common/footer-bg.png");
	 background-repeat:no-repeat;
	 background-position:bottom right;
}
.mdtFooterRow {
}
#mdtFooter .footerMenuList{
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 padding-top: 2em;
	 padding-bottom: 2em;
}
/*#mdtFooter .footerMenuList a {
	 color: #FFF;
}*/
#mdtFooter p a {
	 color: #FFF;
}
#mdtFooter p {
	color: #fff;
}
#mdtFooter h3 {
	font-weight: 100 !important;
	color: #fff;
	border-bottom:3px solid #E25425;
}
#socialLinksFoot {
	 list-style: none;
	 display: block;
	 width: 100%;
	 overflow: hidden;
	 padding: 0;
	 /*margin: 0 auto;*/
	 /*text-align: center;*/
}
#socialLinksFoot li {
	 text-align: center;
	 display: inline-block;
	 width: auto;
	 padding: 1em;
}
#socialLinksFoot li a {
	 color: #FFF;
	 display: block;
}
#socialLinksFoot li a:hover {
	 opacity: 0.75;
}
@media screen and ( max-width: 576px ){
	#socialLinksFoot li {
		padding:.3em;
	}
	#socialLinksFoot li:first-of-type {
		padding-left:.8em;
	}
}
.middleBreak {
	 position: relative;
}
.middleBreak-caption {
	 display: block;
	 position: absolute;
	 height: auto;
	 color: #FFF;
	 background: rgb(33,33,33);
	 background: -webkit-linear-gradient(rgba(33,33,33,0) 0%, rgba(33,33,33,0.75) 45%, rgba(33,33,33,0.99) 90%);
	 background: -o-linear-gradient(rgba(33,33,33,0) 0%, rgba(33,33,33,0.75) 45%, rgba(33,33,33,0.99) 90%);
	 background: linear-gradient(rgba(33,33,33,0) 0%, rgba(33,33,33,0.75) 45%, rgba(33,33,33,0.99) 90%);
	 bottom: 0;
	 width: 100%;
	 text-align: center;
	 font-size: 1.3em;
	 padding: 1em 0;
}
.middleBreak-text {
	 border-bottom: 1px solid #FFF;
	 width: auto;
	 font-size: 1.3em;
	 padding: 0 1em;
	 display: inline-block;
}
.socialMediaHolder {
	 padding-top: 2em;
}
.socialMediaHolder a {
	 box-shadow: 0 0 5px #333;
	 display: block;
	 margin: 0 1em 4em;
	 min-height: 430px;
}
.socialMediaHolder a img {
	 width: 100%;
}
@media screen and ( max-width: 1500px ){
	 .frequentBtns .fewuentButtonHolder {
		 margin:0;
	}
	 #searchQuicklinkBanner .searchHoldrt {
		 padding: 0 12em;
	}
}
@media screen and ( max-width: 1300px ){
	 #searchQuicklinkBanner .searchHoldrt {
		 padding: 0 4em;
	}
}
@media screen and ( max-width: 1200px ){
	 .frequentBtns .frequentBtnContainer {
		 margin: 0 0 8em 0;
		 padding: 0 1em;
	}
	 #searchQuicklinkBanner .searchHoldrt {
		 padding: 0 1em;
	}
}
@media screen and ( max-width: 910px ){
	 #searchQuicklinkBanner .searchHoldrt {
		 padding: 0;
	}
	 #searchQuicklinkBanner .searchHoldrt .form-inline input {
		 width: calc(99% - 50px);
	}
}
/* imported code from old site */
.announce {
	 background: #FAF5D4;
	 margin:1.5em 0;
	 padding:3%;
	 font-size: 90%;
	/* border-top: 2px solid #ACACAC;
	 border-bottom: 2px solid #ACACAC;
	 font-size: 90%;
	 */
}
ul.noBullets {
	margin-bottom:1em;
}
.noBullets li {
	 list-style: none;
	 list-style-image: none;
	 margin-bottom: 1em;
}
.announce *:first-child {
	 margin-top:0;
	/* margin-bottom: -.25em;
	*/
}
/* alt colors - apply to class stack to override default color */
.bgWhite {
	 background: white;
}
.bgBlack {
	 background: black;
}
.bgGrey {
	 background: #f5f5f5;
}
.bgPaleBlue {
	 background-color: #D4E9F7;
}
.bgPaleGrey {
	 background: #F3F3F3;
	/* same as gradientGrey EBE8E0 */
	 background: rgb(238,238,238);
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	 background: url(data:image/svg+xml;
	 base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	 background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%);
	/* FF3.6+ */
	 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1)));
	/* Chrome,Safari4+ */
	 background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
	/* Chrome10+,Safari5.1+ */
	 background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
	/* Opera 11.10+ */
	 background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
	/* IE10+ */
	 background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%);
	/* W3C */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
	/* IE6-8 */
}
/* site widgets */
/* cards */
.cards-row {
	 margin-bottom: 1em;
}
.cards-row .card-body {
	 background: #e8e8e8;
}
.cards-row .card h1 {
	 font-size: 1.8em;
	 display:block;
	 min-height: 2rem;
}
.cards-row .card h2 {
	 font-size: 1.6em;
}
.cards-row .card h3 {
	 font-size: 1.4em;
}
.cards-row .card h4 {
	 font-size: 1.2em;
}
.cards-row .card h5 {
	 font-size: 1em;
}
/* accordion */
.accordion .card-header .btn.btn-link {
	 color: #005288;
}
.accordion .card-body {
	 background: #e8e8e8;
}
/* site widgets end */

/*Vision 0 and landing */
.bottom-right-btn, .top-right-btn {
	 position: absolute;
	 right:1em;
}
.btn-outline-dark {
	background: #005288;
	color: #FFF !important;
	border-color: #005288;
}
.btn-outline {
	
}
a.cta {
	font-weight: bold;
}
a.cta:after {
		display:inline-block;
		content: "\00BB";  /* a double arrow pointing right */
		margin-left:.25em;
		font-size: 1.25em;
}
.clear-both {
	clear:both;
}
.bottom-right-btn {
	 bottom: 1em;
}
.top-right-btn {
	 top: 1em;
}
.top-middle-btn {
	 background: FFF;
}
.bottom-right-btn:hover, .top-right-btn:hover,.top-middle-btn {
	 color: #FFF !important;
}
.spacer {
	 display:block;
	 margin-top:2em;
}
.red {
	 color: #8c191c;
}
.vz-banner-div {
	 display: block;
	 width: 100%;
	 text-align: center;
	 margin: 0 0 2em 0;
	 overflow: hidden;
	 background: rgb(0,0,0);
	/* background: -moz-linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(0,0,0,0.45) 100%);
	 background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(0,0,0,0.45) 100%);
	 background: linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(0,0,0,0.45) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	 */
}
.vz-banner-div {
	background-color:#000000;
	display:block;
	width: 100%;
	margin: 0 0 2em 0;
}
a.vzCampaign {
	text-transform: uppercase;
	background-color: #005288;
	font-size:1.1rem;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
}
a.vzCampaign {
	color:#ffffff !important;
}
 .vz-banner-div p {
	 display: block;
	 width: 100%;
}
 .vz-banner-logo {
	 margin: 4em auto auto;
	 width: 60%;
	 display: block;
}
 .vz-banner-img {
	margin: 1.5em auto;
}
 .vz-duiCost-btn {
	 padding: 1em 4em;
	 color: #FFF!important;
	 background: #005288;
	 border-radius: 1em;
	 font-size: 1.1rem;
	 line-break: 2em;
}
 .vz-duiCost-btn:hover {
	text-decoration: none;
}
.vzbanner {
	background-color:#4E4C4C;
	color:#ffffff;
}
.vzbanner a {
	color:#ffffff !important;
}		
		a:hover img.fadeLink {opacity: 0.7;}
 .inner-page-landing #siteMainContent>.row>.col-12>h1 {
	 display:none;
}
 
/* cookie warning */
#cookieBannerHolder {
	position: fixed;
	bottom: 0;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
	z-index:9999;
}
#cookieBannerHolder .alert {
	margin-bottom: 0;
}

/* text modifications */
ol ol li {
	list-style: lower-alpha;
}

/* Unordered (<ul>) Lists with very long list items, especially if the list items are links and wrap down onto another line */
.longListItems {
	padding: 0em;
	padding-left: 2em;
	margin: 0em 0;
}
.longListItems li {
	margin: 1em 0 0 3em;
	text-indent: -3em;
}

/* Images */
img.float-right {
    padding-bottom:1em;
	padding-left:1em;
}
img.float-left {
	padding-bottom:1em;
	padding-right: 1em;
}
@media screen and ( max-width: 600px ){
	img.float-right {
		padding-bottom:.5em;
		padding-left:.5em;
	}
	img.float-left {
		padding-bottom:.5em;
		padding-right: .5em;
	}
}

#mcsNav {
	background: #005288;
	padding: .5em;
	margin-bottom: 1em;
}
#mcsNav .nav .nav-item .nav-link {
	color: #fff;
	padding: 1rem 1.25rem;
}
#mcsNav .nav .nav-item .nav-link:hover {
	color: #005288;
	background: #fff;
}

.sticky-subMenu-List {
	background: #005288;
    padding: .5em;
	margin-bottom: 1em;
    width: 100%;
}

.sticky-subMenu-List .menu-heading {
    font-size: 1.1em;
	color: #E25425;
    font-weight: 600;
	background: #fff;
    display: inline-block;
	padding: 1rem 1.25rem;
    border-bottom: 1px solid #fff;
}
.sticky-subMenu-List .nav-link {
	color: #fff !important;
	padding: 1rem 1.25rem;
}
.sticky-subMenu-List .nav-link:hover {
	color: #005288 !important;
	background: #fff;
}

@media screen and ( min-width: 860px ){
    .sticky-fuelTaxDis {
        position: fixed;
        top: 75px;
        /*width: 100%;*/
        z-index: 9999;
    }
}

@media screen and ( min-width: 768px ){
    .sticky-stdSideMenu {
        position: fixed;
        top: 75px;
        /*width: 100%;*/
        z-index: 9999;
    }
}

/* manuals and forms adjustments */
#data-display.filterResults {margin-top: 1em;}
#data-display.filterResults .dataSection { 
	margin-top: 1em; 
	border-bottom: 1px solid #DDD;
	scroll-margin-top: 3.5em;
}
#data-display.filterResults .dataSection h3 { 
	font-size: 1.6rem;
    font-weight: 600;
	color: #005288;
}
#data-display.filterResults .dataSection h4 { 
	font-size: 1.3rem;
    font-weight: 600;
	scroll-margin-top: 3.5em;
}
#data-filters {
    border: 1px	 solid #CCC !important;
	border-radius: 6px;
	padding: 0.5em	 1em !important;
	background: #EFEFEF;
}

/* amber alert changes */
body.amber-alert #template-layout-wrapper { margin-top: -48px; }
body.amber-alert #emergencyBannerHolder { margin-top: 48px; }

/* atms rules */
table.atms td {
	border-bottom: 1px solid rgb(222, 226, 230);
}
table.table-no-stripe tbody tr:nth-child(even) {
	background: #FFF;
}	
table.table-no-stripe tbody tr:hover {
    background: #f5f0de;
}
table.table-no-stripe th {
    background: #626262 !important;
}
table tfoot tr.header-plain-text, table thead tr.header-plain-text {
    background: #FFF;
}
table tfoot tr.header-plain-text td, table thead tr.header-plain-text td {
    color: #000;
}	

td.atms-red { background-color: #dc3545; color: #FFF; font-weight: 700;}
td.atms-orange { background-color: #EB5E00; color: #FFF; font-weight: 700;}
td.atms-purple { background-color: #AA45D9; color: #FFF; font-weight: 700;}
td.atms-blue { background-color: #17a2b8; color: #FFF; font-weight: 700;}
td.atms-green { background-color: #28a745; color: #FFF; font-weight: 700;}
td.atms-white { background-color: #FFFFFF; font-weight: 700;}
td.atms-gray { background-color: #6c757d; color: #FFF !important; font-weight: 700;}
td.atms-white-text { color: #FFF !important; font-weight: 700;}