@charset "utf-8";

/* CSS Document - Custom styles supplement or supersede the template CSS code*/

body { font-size: 1.08rem; }      /* OVERRIDE cagov.core.css */

a { 
	/* color:#075d84; */
	color:#006998;
	border-bottom:  dotted 1px rgba(4, 107, 153, 0.5);
	background-image:none;
}
a:hover {
	text-decoration:none;
	border-bottom:solid #075d84 1px;
	background-image:none;
}

.main-content a:not(.btn) {
	background-image:none;
	text-decoration:none; /* added with upgrade to 5.5.23 */
}
.main-content a:not(.btn):hover {
	background-image:none;
}

p > a { color: #046b99; }


a[href*="mailto"] { 
	font-weight: normal; 
	border-bottom:dashed 1px rgba(4, 107, 153, 0.5);
}

.return-top { background: rgba(0,63,210, 0.4); }

label { font-weight: 600; }


/* ================================================== */
/* =                                                = */
/* =           PAGE HEADER / BRANDING               = */
/* =                                                = */
/* ================================================== */

.carousel-indicators { 
	justify-content: right; 
	margin-right: 1%;
	display:none;
}
.carousel-indicators .active { 
	background: #acb0b1;
}
.carousel-indicators [data-bs-target] {
	width:20px;
	height:20px;
	opacity:0.88;
	border:solid #999 1px;
	
}

.carousel .carousel-control-prev:focus, .carousel .carousel-control-next:focus { outline:none !important; }


.utility-header {
	padding-top:2px;
	min-height: 43px;
	background:#42609f;
}

.utility-header .btn-primary {
	background-color:#2e4370;
	box-shadow: none;
}

.utility-header .flex-row .settings-links a { font-size:14px; }

.branding { padding-top:16px; }

.test-site-marker {
	position:absolute;
	color:darkred;
	top:3px;
	left:79px;
	font-size:24px;
	font-weight:bold;
	z-index:100;
}

.branding .header-organization-banner {
	line-height:1.0rem;
}

.branding .header-organization-banner a { 
	border-bottom:none;
	top:-8px;
}

.branding .header-organization-banner a .logo-assets {
	
}
.branding .header-organization-banner a .logo-assets .logo-img {
	width: 200px;
}
.branding .header-organization-banner a .logo-assets .logo-text .logo-dept {
	font-size:1.4rem;
}

div.consultation_service { 
	margin: -7px 0 20px 0;
	font-weight: 500; 
}

div.consultation_service img { margin-right:12px; }


/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width: 768px){
	.settings-links span.careers > a {
		background: url("../images/icons/icon_jobs.png") 0 0 transparent no-repeat;
		padding:0 0 0 20px;
	}
}

@media(min-width:992px) {
	.test-site-marker {
		top:19px;
		left:94px;
	}
}

@media (min-width: 768px){
	.carousel-indicators { 
		display:flex;
	}
}

@media(min-width:1200px) {
	.branding { padding-top:0; }
	.test-site-marker {
		top:4px;
	}
}

@media (min-width: 1800px){
	.carousel-indicators { 
		margin-right: 4%;
	}
}

/* ================================================== */
/* =                                                = */
/* =             NAVIGATION SELECTORS                  = */
/* =                                                = */
/* ================================================== */


/* .navigation-search { background: #edf4f7; } */

#nav_list.top-level-nav .nav-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.global-header {
	box-shadow: 0px 0px 15px 0px rgb(47 43 43 / 70%);
}

.ca-gov-icon-search:before {
	font-size:30px;
}

.breadcrumb {
	padding-top:0;
	margin-top:-7px;
	margin-bottom:20px;
}
.breadcrumb li {      /* override - cagov.core.css */   /* EXTEMP */
	font-size:16px;
}

.breadcrumb > .active, .breadcrumb { color:#666; }   /* override - cagov.core.css */   /* EXTEMP */

.landing-page .breadcrumb { display:none; }


@media (min-width: 992px) {
	.top-level-nav .nav-item#nav-item-search  {
	/* .top-level-nav #nav-item-search button.first-level-link { */
		/*
		background: #f9f9f9;
		background: #f0f6fd;
		background: #f1f9fb;
		background: #fbfaf1;
		*/
		background: #fbfaf1;
	}
	
	.top-level-nav .nav-item { 
		font-size: 16px; /* NewTemplate */
	}

	.first-level-link > span[class^="ca-gov-icon"]:not(.carrot), .first-level-btn > span[class^="ca-gov-icon"]:not(.carrot) {
		font-size: 15px;
	}
}


.first-level-link, .first-level-btn {
	font-family: "Source Sans Pro", sans-serif;
}
.first-level-btn { color: #222; }

.first-level-link.has-sub, .first-level-btn.has-sub {
/* Legacy version
	padding-left:10px;
	padding-right:20px;
*/
	padding-left:15px;
	padding-right:25px;
}

a.second-level-link {
	font-size: 1.0rem;
	padding-left: 14px;
	text-indent:-4px;
}

a.second-level-link [class^="ca-gov-icon-"] {
	font-size:6px;
}

nav .nav-item .sub-nav .second-level-nav li {
	margin-bottom:0;
}

nav .nav-item .sub-nav .second-level-nav li a {
	border-bottom:none;
}
.ca-gov-icon-gears:before { content: "\00a0"; }

.second-level-nav > li:hover, .second-level-nav > li:focus { background: #ffefca; } 
	

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */



@media (max-width: 991px) {
	nav#navigation #nav_list.top-level-nav .nav-item { /* for 5.6.2 */
		border-top:solid 1px #ccc;
	}
}

@media (min-width: 992px) {
	.unit1 { height: auto; }
	a.second-level-link { padding: 10px 10px 15px 10px; }
}

@media (max-width: 1200px) and (min-width: 992px) {

}
@media (max-width: 1200px) and (min-width: 992px) {
	.main-navigation .top-level-nav .nav-item {
		font-size: 14.4px;
		font-size: 0.9rem;
	}
}

@media (max-width: 1300px) and (min-width: 992px) {
	.first-level-link.has-sub, .first-level-btn.has-sub {  /* for 5.6.2 */
		padding-right: 20px;
	}
}

@media (min-width: 992px) {
	.main-navigation {
		padding-left: 220px;
	}
}
@media (min-width: 1200px) {
	.main-navigation {
		padding-left: 250px;
	}
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++  end NAVIGATION SELECTORS  +++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =          DIR HOME PAGE SELECTORS               = */
/* =                                                = */
/* ================================================== */

.header-primary-banner-kd {
	display:none;
	margin-bottom:20px;
	margin-top:-30px;
}
.header-primary-banner-kd .campaign-group {
	position:relative;
	background:lightblue;
	margin:0;
	padding:0;
}
.header-primary-banner-kd .campaign-group > div {
	float:left;
	padding:0 0 0 0;
	margin:0 20px 0 0;
	cursor:pointer;
}
.header-primary-banner-kd .campaign-group > div:last-child { margin-right:0; }

    .cpg_name {
        position:relative;
        top:-38px;
        width: auto;
        height: 38px;
        line-height: 40px;
        text-align: center;
        color:#fff;
        font-size:16px;
        padding:0 10px 0 10px;
        background:#036692;
        background:rgba(3,102,146,0.7);
        font-family:Roboto, Arial;
        font-weight:500;
    }
.header-primary-banner-kd .campaign-group > div:hover > .cpg_name {
     background:rgba(3,102,146,.85);
}

.lined-list {
	border-top: solid 1px #ddd;
	margin:15px 0 0 15px;
}
ul.lined-list li {
	padding: 0 0 0 0;
	margin:0;
}
.lined-list a {
	display:block;
	padding:15px 0 15px 44px;
	font-size:105%;
	border-bottom: solid 1px #ddd;
}

.lined-list a.emp-status { background:url(/images/homepage/icon-emp-status.png) 6px 9px no-repeat transparent; }
.lined-list a.public-works { background:url(/images/homepage/icon-hp-publicworks.png) 6px 9px no-repeat transparent; }
.lined-list a.sick-leave { background:url(/images/homepage/icon-hp-sickleave.png) 2px 14px no-repeat transparent; }
.lined-list a.careers { background:url(/images/homepage/icon-hp-careers.png) 2px 14px no-repeat transparent; }
.lined-list a.wildfires { background:url(/images/icons/homepage/icon-wildfire.png) 6px 8px no-repeat transparent; }
.lined-list a.virus { background:url(/images/icons/homepage/icon-virus-blue.png) 6px 11px no-repeat transparent; }
.lined-list a.outreach { background:url(/images/icons/homepage/icon-outreach-blue.png) 6px 14px no-repeat transparent; }

.lined-list a.emp-status:hover { background-image:url(/images/homepage/icon-emp-status.png); }
.lined-list a.public-works:hover { background-image:url(/images/homepage/icon-hp-publicworks.png); }
.lined-list a.sick-leave:hover { background-image:url(/images/homepage/icon-hp-sickleave.png); }
.lined-list a.careers:hover { background-image:url(/images/homepage/icon-hp-careers.png); }
.lined-list a.wildfires:hover { background-image:url(/images/icons/homepage/icon-wildfire.png); }
.lined-list a.virus:hover { background-image:url(/images/icons/homepage/icon-virus-blue.png); }
.lined-list a.outreach:hover { background-image:url(/images/icons/homepage/icon-outreach-blue.png); }

.lined-list li a:hover {
	background-color:#e5f3ff;

	-ms-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;
 }

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width: 760px) {

	.header-primary-banner-kd { display:block; }
	.header-primary-banner-kd .campaign-group { max-width:680px; }
	.header-primary-banner-kd .campaign-group > div img { height:200px;	}
}
@media (min-width: 992px) {

	.header-primary-banner-kd .campaign-group { max-width:975px; }
	.header-primary-banner-kd .campaign-group > div img { height:280px; }
	.header-primary-banner-kd pic-1 {  }
}
@media (min-width: 1280px) {

	.header-primary-banner-kd { height:360px; }
	.header-primary-banner-kd .campaign-group { max-width:1200px; }
	.header-primary-banner-kd .campaign-group > div img { height:360px; }


    .cpg_name {
        top:-44px;
        font-size:19px;
        height: 44px;
	}
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++  end DIR HOME PAGE SELECTORS  ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =             GENERAL SELECTORS                  = */
/* =                                                = */
/* ================================================== */

span[class^="ca-gov-icon"].large-0:before { font-size: 22px; }
span[class^="ca-gov-icon"].large-1:before { font-size: 24px; }
span[class^="ca-gov-icon"].large-2:before { font-size: 28px; }
span[class^="ca-gov-icon"].large-3:before { font-size: 30px; }
span[class^="ca-gov-icon"].large-4:before { font-size: 32px; }
span[class^="ca-gov-icon"].large-5:before { font-size: 34px; }
span[class^="ca-gov-icon"].large-6:before { font-size: 36px; }
span[class^="ca-gov-icon"].large-7:before { font-size: 38px; }
span[class^="ca-gov-icon"].large-8:before { font-size: 41px; }
span[class^="ca-gov-icon"].large-9:before { font-size: 44px; }
span[class^="ca-gov-icon"].large-10:before { font-size: 47px; }
span[class^="ca-gov-icon"].large-11:before { font-size: 49px; }
span[class^="ca-gov-icon"].large-12:before { font-size: 52px; }
span[class^="ca-gov-icon"].large-13:before { font-size: 55px; }
span[class^="ca-gov-icon"].large-14:before { font-size: 58px; }
span[class^="ca-gov-icon"].large-15:before { font-size: 61px; }
span[class^="ca-gov-icon"].large-16:before { font-size: 64px; }
span[class^="ca-gov-icon"].large-17:before { font-size: 67px; }
span[class^="ca-gov-icon"].large-18:before { font-size: 71px; }


span[class^="ca-gov-icon"].blue:before { color:blue; }
span[class^="ca-gov-icon"].dark-blue:before { color:#25408f; }
span[class^="ca-gov-icon"].white:before { color:#fff; }
span[class^="ca-gov-icon"].gray:before { color:#808080; }
span[class^="ca-gov-icon"].dark-gray:before { color:#5a5a5a; }
span[class^="ca-gov-icon"].burnt-orange:before { color:#bc5e2f; }


.font-icon-table td:first-child {
    padding-left:15px;
    padding-right:15px;
}
.font-icon-table td:last-child { vertical-align: middle; }

/* *************************************************************** */

h2.whatisnew {
	position:relative;
	font-size:22px;
	border-bottom:solid 1px #03577b;
	margin-bottom:28px;
	margin-top:45px;
}
h2.whatisnew .circle {
	position:absolute;
	top:-17px;
	left:74px;
	text-align:center;
	background:#03577b;
	color:#fff;
	display:inline-block;
	padding:0 0 0 0;
	width:58px;
	height:57px;
	border-radius:30px;
	line-height:56px;
}
h2.whatisnew .spanish-version {
	position:absolute;
	right:75px;
	top:0;
}
h2.whatisnew .spanish-version:before {
	font-family: "Segoe UI Symbol";
	display:inline;
	margin-right:3px;
	font-size:11px;
	content:"\25b6";
}
h2.whatisnew .spanish-version a {
	font-size:14px;
	color:#03577b;
	font-weight:500;
}
h3.whatisnew {
	font-size: 1.1em;
	margin-bottom: 5px;
	margin-top: 12px;
	font-weight: 500;
	color: #474747;
	padding: 5px 7px 5px 7px;
}
.whatisnew-more {
	padding: 0 0 0 0;
	margin:12px 0 0 0;
}
.whatisnew-more li {
	margin: 0 0 0 14px;
	list-style:none;
}
.whatisnew-more li:before {
	content:"\2022";
	margin-right:8px;
	font-size:24px;
}
.whatisnew-more a {
	margin-left:0;
	font-weight: 600;
}
table.whats_new .latest_news .news_month:first-child h3 {
	margin-top:0;
}
/* ================================ */

h2.whatISnew {
	position:relative;
	font-size:22px;
	border-bottom:solid 1px #03577b;
	margin-bottom:20px;
	margin-top:35px;
}
h2.whatISnew .circle {
	position:absolute;
	top:-17px;
	left:74px;
	text-align:center;
	background:#03577b;
	color:#fff;
	display:inline-block;
	padding:0 0 0 0;
	width:58px;
	height:57px;
	border-radius:30px;
	line-height:56px;
}
h2.whatISnew .spanish-version {
	position:absolute;
	right:75px;
	top:0;
}
h2.whatISnew .spanish-version .bullet {
	margin-right:3px;
	font-size:12px;
}
h2.whatISnew .spanish-version a {
	font-size:14px;
}
 /* =================================== */

.wn_spanishlink {
	margin-top:-53px;
	padding-bottom:15px;
	text-align:right;
}

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++  end GENERAL SELECTORS  +++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =             UTILITY SELECTORS                  = */
/* =                                                = */
/* ================================================== */

.hide {display:none;}

.largetext-1, table.table tr.largetext-1 th { font-size:108%; }
.largetext-2, table.table tr.largetext-2 th { font-size:113%; }
.largetext-3, table.table tr.largetext-3 th { font-size:116%; }
.largetext-4, table.table tr.largetext-4 th { font-size:123%; }
.largetext-5, table.table tr.largetext-5 th { font-size:130%; }
.largetext-6, table.table tr.largetext-6 th { font-size:135%; }
.largetext-7, table.table tr.largetext-7 th { font-size:141%; }
.largetext-8, table.table tr.largetext-8 th { font-size:146%; }

table.table tr.largetext th { font-size:112%; }

.smalltext-1 { font-size: 97%;}
.smalltext-2, .smalltext  { font-size:95%; }
.smalltext-3 { font-size:92%; }
.smalltext-4 { font-size:90%; }
.smalltext-5 { font-size:87%; }
.smalltext-6 { font-size:85%; }
.smalltext-7 { font-size:83%; }
.smalltext-8 { font-size:81%; }
.smalltext-9 { font-size:80%; }


h1 sup {font-size:50%; vertical-align:top; line-height:17px; margin-left:0; color:#a04c38;}  /* override - cagov.core.css */
h2 sup {font-size:70%; vertical-align:top; line-height:26px; margin-left:1px; }  /* override - cagov.core.css */
h3 sup {font-size:60%; vertical-align:top; line-height:9px; margin-left:0; }  /* override - cagov.core.css */
h3 sup.ord { margin-left:1px; }

.archived-link {
    font-weight:600;
    color:#666;
}

.subtle_underline { background:url(/images/common/bg_link_underline.png) left bottom transparent repeat-x; }
.subtle_underline:hover { background:none; }

.language_single {
    font-size:14px;
    font-weight:600;
    float:right;
    display:block;
    padding-left:0;
    padding-right:2px;
    height:27px;
}
.language_single:before {
	content:"\25b6";
	color:#2d4e9a;
	margin-right:5px;
	line-height:10px;
	font-size:12px;
}
.alt_language {
    padding-left:3px;
    line-height:1.5;
    font-style:italic;
    font-size:0.95em;
    white-space:nowrap;
}
.h_options { margin-top:3px; }
.h_options li {
    display:inline-block;
    margin-right:8px;
}
.h_options li:before {
    content:"\2022";
    color:#4d4d4d;
    margin:0 4px 0 2px;
}

.alt_language.next_line { display:block; padding-left:18px; margin-top:3px; }

.alt_language li, .alt_language span, .horizontal_options span {
    position:relative;
    top:-2px;
    padding-left:3px;
    margin-left:5px;
    margin-right:5px;
    font-style:italic;
    list-style:none;
    display:inline-block;
}
.alt_language li:before, .alt_language span:before, .horizontal_options span:before {
	position:relative;
	top:0;
	content:"\2022";
	margin-right:5px;
	font-style:normal;
	font-size:20px;
	color:#ad6026;
	
}
.horizontal_options span {
	font-size: 14px;
	font-style:normal;
	background:none;
    padding-left:4px;
    white-space:nowrap;
}
.horizontal_options span:before {
	content:"\2022";
	margin-right:4px;
}


/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (max-width: 1279px) {
	.show-large-up, .show-large-only { display:none; }
}
@media (min-width:768px) {
	.hide-medium-up { display:none; }
}
@media (min-width:768px) and (max-width:991px) {
	.hide-medium-only { display:none !important; }
}
@media (max-width: 767px) {
	.hide-small-only { display:none !important; }
}
@media (max-width: 991px) {
	.hide-small-and-medium { display:none !important; }
}
@media (max-width: 599px) {
	.hide-phone-landscape-down { display:none !important; }
}
@media (max-width: 400px) {
	.hide-phone-portrait-down { display:none !important; }
}
@media (min-width: 992px) {
	.hide-med-large-up, .hide-medlarge-up { display:none; }
}
@media (min-width: 1280px) {
	.hide-large-up { display:none; }
	.hide-1280-up { display:none; }
}
/* ~~~~~~~~ begin DEPRECATED ~~~~~~~~ 

@media (max-width: 1279px) {
	.show-for-large { display:none; }
}
@media (min-width:768px) {
	.hide-medium-up { display:none; }
}
@media (min-width:768px) and (max-width:991px) {
	.hide-for-medium { display:none !important; }
}
@media (max-width: 767px) {
	.hide-for-small { display:none !important; }
	.hide-for-phone { display:none; }
}
@media (max-width: 599px) {
	.hide-for-phone-landscape { display:none !important; }
}
@media (max-width: 400px) {
	.hide-for-phone-portrait { display:none !important; }
}
@media (min-width: 992px) {
	.hide-for-med-large { display:none; }
}
@media (min-width: 1280px) {
	.hide-for-large { display:none; }
	.hide-1280-up { display:none; }
}

/* ~~~~~~~~ end DEPRECATED ~~~~~~~~ */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++  end UTILITY SELECTORS  +++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =                    PANELS                      = */
/* =                                                = */
/* ================================================== */

.panel-standout > .panel-heading { 
	border-color:#de8f7c;
	border-width:0;
	background:#4c5054;
}
.panel-understated > .panel-heading { 
	border-bottom: solid #ddd 1px;
	background-color:#ffefca;
}

.panel-standout .panel-body a:not(.btn){ background:none; }

.panel-standout .panel-body a:not(.btn):hover { background-image: none; }


     /*_______ Secondary Content _________ */

.two-column .main-content .main-secondary {
	margin-top:30px;
}
.main-secondary .panel-heading.sidebar-title {
	background-color: #4564a5;
	padding:8px 12px;
	margin: -8px -21px 0 -13px;
	border: solid 1px #4c5054;
}
.main-secondary .panel-heading.sidebar-title h2 {
	margin: 0 0 0 4px;
	font-size: 19px;
	font-family: Roboto,"Source Sans Pro", sans-serif;
	font-weight: 400;
	color: #fff;
	line-height:1.2;
}
.main-secondary .panel-heading.sidebar-title h2.small {
	font-size: 18px;
}

.main-secondary .panel-heading.sidebar-title + div.panel-default { padding-top:10px; }
.main-secondary .panel-heading.sidebar-title + div.panel-default.outreach { padding-top:0; }

.main-secondary .panel.panel-default .panel-heading.emphasize {
	background-color: #fff7e4; 
	background-color: #fff5de; 
	margin-top:-10px;
}
.main-secondary .panel.panel-default .panel-body.emphasize { 
	border-top: solid 1px #f1eeee;
	border-bottom: solid 1px #f1eeee;
	background-color: #fffbf1;
}
.main-secondary .panel { margin-bottom:25px; }

.main-secondary .panel.panel-default {
	border:solid 1px #f1f1f1;
	background-color: #fafafb;
	border-color:#f1eeee;
	margin-top:0;
}
.main-secondary .panel.panel-default .panel-heading { 
	background-color:#fafafb;
}

.main-secondary .panel .panel-body { background:#fdfdfd; }

.main-secondary .panel.panel-default .panel-body { 
	background: #fafafb;
    border: none;
    padding-top:0;
}


.main-secondary .panel-minimal {
	background:#f6f6f6;
	border:solid 1px #eee;
}
.main-secondary .panel.panel-minimal .panel-body { padding-top:3px; }
.main-secondary .panel.panel-minimal .panel-body ul:first-child { margin-top:1px; }

.main-secondary .panel-minimal ul li:first-child {
	border-top:solid 2px #015175;
	padding-top:6px;
}

.main-secondary .panel-minimal .panel-heading { background:#fdfdfd; }

.landing-page .main-secondary .panel-heading.sidebar-title { display:none; }

.main-secondary .panel .panel-body ul { 
	padding-left:7px; 
	margin-top:1px;
}

.main-secondary .panel-body li {
	list-style:none;
	border-bottom:solid 1px #eee;
	margin:0;
	padding: 0;
}
.main-secondary .panel-body li a, .main-secondary .panel-body li.not-linked > span {
	display:block;
	padding: 4px 0 4px 18px;
	border-bottom:none;

	-ms-transition: background-color 100ms ease-out;
	transition: background-color 100ms ease-out;
	text-indent:-4px;
}

.main-secondary .panel-body li a:before, .main-secondary .panel-body li.not-linked > span:before {
	position:relative;
	top:-2px;
	display:inline-block;
	content:"\25b6";
	font-family: "Segoe UI Symbol";
	color:#f1c396;
	font-size:45%;
	margin-left:-11px;
	margin-top:-5px;
	margin-right:2px;
	width:9px;
}
.main-secondary .panel-body li a.chosen {
	color:#222;
	background-color:#ffeebb;
	background-color:#fff2ca;
}
.main-secondary .panel-body li a.chosen:before {
	color:#000;
	margin-left:-10px;
	margin-right:1px;
}
.main-secondary .panel-body li a.chosen:hover {	
	background-color:#ffeebb;
	color:#222;
}

.main-secondary .panel-body li > ul  {
	margin-top:0;
}

.main-secondary .panel-body li > ul > li a:before {
	content:"\2022";
	font-size:110%;
	margin-left:7px;
	margin-right:0;
}	

.main-secondary .panel-body li.not-linked > ul { margin-left:22px; }

.main-secondary .panel-body li.freeform {
	padding-left:20px;
}
.main-secondary .panel-body li.freeform:before {
	display:inline-block;
	content:"\25b6";
	color:#f1c396;
	font-size:62%;
	margin-left:-20px;
	margin-right:7px;
}
.main-secondary .panel-body li.freeform a {
	display:inline;
	padding-left:0;
}

.main-secondary .panel-body li.freeform a.excel_link,
.main-secondary .panel-body li.freeform a.pdf_link {
	display:inline-block;
	padding-right:20px;
	background-position:98% 9px;
}

.main-secondary .panel-body li.freeform a:before {
	content: "";
}

.main-secondary .panel-body li.no-bullet a:before {
	content:" ";
}

.main-secondary .panel-body li a:hover {
	text-decoration:none;
	background-color:#e5f3ff;
	color:#003994;

	-ms-transition: background-color 100ms ease-out;
	transition: background-color 100ms ease-out;
 }

.main-secondary .panel-body li:last-child {
	border-bottom:none;
}
.main-secondary .panel .panel-heading h2,
.main-secondary .panel .panel-heading h3,
.main-secondary .panel .panel-heading h4,
.main-secondary .panel .panel-heading h5 {
	font-family: Roboto, "Source Sans Pro", sans-serif;
	font-size:18px;
	font-weight:500;
	text-align:left;
	padding:5px 15px 5px 19px;
	color:#333;
}
.main-secondary .panel.panel-standout .panel-heading h3, .main-secondary .panel.panel-primary .panel-heading h3 {
	font-size:16px;
	font-weight:400;
	letter-spacing: 0.2px;
	color:#fff;
}
.main-secondary .panel.panel-primary {
	border-color: #c3d3da;
}

.main-secondary .panel.panel-minimal .panel-heading h3 {
	font-size:20px;
	padding-bottom:0;
	padding-left:20px;
}
.main-secondary .panel .panel-body {
	padding-bottom:10px;
	padding-top:10px;
}
.main-secondary .panel .panel-body h4 {
	font-family:"Source Sans Pro", sans-serif;
	font-size:0.92em;
	font-weight:600;
	color:#333;

	margin-top:0;
	margin-bottom:2px;
	margin-left:0;
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
}

.main-secondary .panel .panel-body > ul { margin-bottom: .3rem; }

.main-secondary .panel .panel-body h4:first-child { margin-top:8px; }


     /*_______ Office of the Director Sidebars Content _________ */

.panel-heading.sidebar-title.od-sidebar { padding:0; }

.od-sidebar h2 { 
	display:flex;
	align-items:center;
}

.od-sidebar h2 > span {
    padding-left:10px;
    padding:8px 6px 8px 8px;
}
.od-sidebar h2 > span:first-child {
    flex:60%;
    min-width:200px;
    max-width:200px;
}
.od-sidebar h2 > span:last-child {
    flex:40%;
    Xbackground:pink;
}
.od-sidebar h2 > span:first-child::after {
    display:inline;
    position:relative;
    left:10px;
    content:"\2022";
}

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */


@media (min-width:992px) and (max-width:1279px) {
	.main-secondary .panel-heading.sidebar-title {
		margin-left:-20px;
	}
}

@media (min-width:992px) {
	.two-column .main-content .main-secondary {
		margin-top:45px;
		padding-top:8px;
		padding-right:8px;
		padding-left:8px;
		border-left:solid 10px #fff;
	}
	.two-column.landing-page .main-content .main-secondary {
		margin-top:80px;
	}

	.main-secondary .panel:last-child { margin-bottom:8px; }
}
@media (min-width:1280px) {
	.main-secondary .panel { margin-left:8px; }
}
@media (min-width: 1280px) {
	.two-column .main-content .main-secondary {
		padding-left:0;
		border-left:solid 40px #fff;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.panel-heading.sidebar-title.od-sidebar {
		margin-left:-37px;
		margin-right:-27px;
	}
	.od-sidebar h2 { font-size:18px; }

	.od-sidebar h2 > span:first-child {
		flex:57%;
		min-width:190px;
		max-width:200px;
		padding-left:4px;
	}
	.od-sidebar h2 > span:last-child {
		flex:43%;
		padding-left:5px;
	}
	.od-sidebar h2 > span:first-child::after { left:7px; }

}

.panel-standout { border-color: #babec3; }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++   end PANELS   ++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =            HEADERS + PAGE TITLE                = */
/* =                                                = */
/* ================================================== */


h1, h2.like_h1, h2.like-h1 {
	font-size:33px;
	font-weight:600;
/*
	color:#bf5a42;
	color:#8b3e2c;
	color:#8b302c;
	color:#8b462c;
	color:#7e3f27;
*/
	color:#994734;
	margin-top:12px;
	margin-bottom:17px;
	font-family: "Source Sans Pro", sans-serif; 
}

h1.small { font-size:32px; }

h1 .subheader, h1 .sub-header {
	display:block;
	font-size:72%;
	margin:2px 0 25px 0;
	color:#333;
	line-height:1.25;
}
h1.tight .subheader, h1.tight .sub-header { font-size:76%; }
h1.very-tight .subheader, h1.very-tight .sub-header { font-size:78%; }


/** begin LEGACY **/
.landing-page h1 {
    color:#333;
    border-bottom:solid 5px #354d7e;

    margin: 20px -15px 15px -6px;
    padding: 10px 0 2px 4px;

	font-size:35px;
	font-weight:600;
	line-height:1.2;
	font-family:Corbel, "Source Sans Pro", Arial, Helvetica, sans-serif;
}
h1.tight { font-size: 30px;  margin-bottom:20px;}
h1.very-tight { font-size: 27px; }

.mission-statement {
    margin: 15px 6px 25px 0;
}

/** end LEGACY **/

h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Roboto, "Source Sans Pro", sans-serif;
	font-weight:500;
}
h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:500; }

h2, h3.like_h2, h3.like-h2, h1.like_h2, h1.like-h2 {
	font-size:25px;
	margin-top:23px;
	margin-bottom:14px;
}
h2.tight { font-size: 21px; }
h2.strong { font-weight:600; }
h2.highlighted {
	border-top: solid 1px #ecdfdc;
	border-bottom: solid 1px #ecdfdc;
	padding: 3px 8px 3px 7px;
	margin-left:-5px;
	background: #fff8f4;
	border-radius: 2px;
	font-size:22px;
}
h2.A {
    color: #fff;
    font-size: 1.4em;
    font-weight:normal;
    background: #5d6c7b;
    padding: 5px 7px 5px 10px;
    margin-top: 20px;
    margin-bottom: 17px;
    border-radius: 2px;
}
h2.A a { color:#fff; }

h2.B {
  	background:#6b6250;
  	color:#fff;
  	font-size: 1.35em;
  	font-weight:normal;
	padding: 3px 7px 3px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}
h2.C, h3.C {
    color: #fff;
    font-size: 21px;
    font-weight:normal;
    background: #404f6c;
    padding: 7px 7px 7px 10px;
    margin-top: 20px;
    margin-bottom: 17px;
    border-radius: 2px;
    line-height:1.3;
}

h2.C.inline_block, h3.C.inline_block {  padding-right: 15px; }

h2.C a { color:#fff; }
h2.D {
	color:#333;
	font-size:1.35em;
	background: #f7f2e3;
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;
	margin-top:12px;
	border:solid #dfdad2 1px;
	border-radius:2px;
}
h2.E {
  	color:#333;
  	background: #fef9e2;
	font-size:1.35em;
	padding: 4px 7px 4px 7px;
	border:solid 1px #f1df9b;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
	margin-left:0;
}
h2.G {
	background:#7a9577;
  	color:#fff;
  	font-size: 1.35em;
  	font-weight:normal;
	padding: 4px 7px 4px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}
h2.H {
	font-size:1.35em;
	background: #fff7f0;
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;
	margin-top:12px;
	border:solid #f1d4af 1px;
	border-radius:2px;
}
h2.J {
  	color:#333;
  	background:#e9f2f9;
	padding: 5px 7px 5px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:18px;
}
h2.K {
    font-size:22px;
    background-color:#f5f5f5;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding-top: 3px;
    padding-left: 6px;
    padding-right: 3px;
	margin-bottom:10px;
	margin-top:20px;
}
h2.O {
  	color:#333;
	background:#ebf3ff;
	font-size:1.35em;
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;
	margin-top:20px;
	border: solid 1px #ccd7e2;
	border-radius:2px;
}
h2.W, h2.V {
	border-bottom:solid 1px #bf5a42;
	padding-bottom:3px;
}
h2.V { border-bottom:solid 1px #03577b; }

h2.X {
	border-bottom:solid 2px #b98d00;
	padding-bottom:3px;
}
hgroup.page_title, .hgroup.page_title { margin-bottom:27px; }
hgroup.page_title h1, .hgroup.page_title h1 { margin-bottom:0; }
hgroup.page_title h2, .hgroup.page_title h2 {
	margin:0;
	padding:2px 0 0 0;
	font-size:20px;
	line-height:1.25;
}

h2.news-and-press {
	border-bottom:solid 2px #03577b;
	padding-bottom:3px;
}

h3, h2.like_h3, h2.like-h3, h4.like_h3, h4.like-h3 {
	font-size:20px;
	margin-bottom:12px;
	margin-top: 27px;
}
h3.stout { font-weight:500; }
h3.search {
	padding-left:27px;
	background:url(/images/icons/icon_magnifier_20x20.png) 0 0 transparent no-repeat;
}
h3.registration {
	background:none;
	padding-left:28px;
	background:url(/images/icons/icon_register.png) 0 0 transparent no-repeat;
}

h3.A {
    color: #fff;
    background: #5d6c7b;
    padding: 4px 7px 4px 10px;
    margin-top: 20px;
    margin-bottom: 17px;
    border-radius: 2px;
}
h3.B {
  	background:#6b6250;
  	font-weight:normal;
  	color:#fff;
  	font-size: 1.25em;
	padding: 3px 7px 3px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}

/*  For h3.C, go to h2.C */

h3.D {
	color:#333;
	background: #f7f2e3;
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;
	margin-top:12px;
	border:solid #dfdad2 1px;
	border-radius:2px;
}
h3.E {
  	color:#333;
  	background: #fef9e2;
	padding: 4px 7px 4px 7px;
	border:solid 1px #f1df9b;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
	margin-left:0;
}
h3.G {
	background:#7a9577;
  	color:#fff;
  	font-weight:normal;
	padding: 3px 7px 3px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}
h3.H {
	background: #fff7f0;
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;
	margin-top:12px;
	border:solid #f1d4af 1px;
	border-radius:2px;
}
h3.J {
  	color:#333;
  	background:#e9f2f9;
	padding: 5px 7px 5px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:18px;
}
h3.J.inline_block { margin-top:14px; margin-bottom:6px; padding-left:8px; padding-right:9px;}
h3.K {
    background-color:#f5f5f5;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
	padding-top:4px;
    padding-left: 6px;
    padding-right: 3px;
    margin-top: 20px;
    margin-bottom: 17px;
}
h3.O {
  	color:#333;
  	background: #e8f1f7;
	padding: 4px 7px 4px 7px;
	border:solid 1px #cbdfed;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
	margin-left:0;
}
h3.W {
	border-bottom:solid 1px #bf5a42;
	padding-bottom:3px;
}
h4, h3.like_h4, h3.like-h4, h2.like_h4, h2.like-h4 {
	font-size:17px;
	margin-top:20px;
	margin-bottom: 0.6em;
}
h5, h4.like_h5, h4.like-h5 { 
	font-size:1.05rem;
	margin: 1.35em 0 0.8em 0; 
}

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

/** begin LEGACY **/

@media (min-width: 768px) {
	.landing-page h1 {
	}
	.mission-statement {
	}
}

@media (min-width: 1280px) {
	h1.landing-page.tight { font-size:1.9em; }
}
@media (max-width:1279px) {
	h1.shrink { font-size:32px; }
}
@media (max-width: 479px) {
	h1.landing-page { font-size:1.65em; }
	h1.landing-page.tight { font-size:1.45em; }
}

/** end LEGACY **/


/* ================== begin DEPRECATED HEADERS =================== */

h2.W.two-borders {
    font-size:22px;
    background-color:#f5f5f5;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 3px;
}
h3.W.two-borders {
    background-color:#f5f5f5;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
	padding-top:4px;
    padding-left: 5px;
    padding-right: 3px;

}
/* ================== end DEPRECATED HEADERS =================== */



/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++ end HEADERS + PAGE TITLE ++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ================================================== */
/* =                                                = */
/* =             GENERAL SELECTORS                  = */
/* =                                                = */
/* ================================================== */

.page_datestamp, .docstyle p.page_datestamp {
	margin-top:80px;
	clear:left;
	font-size:85%;
	color:#666;
}
.page_datestamp::before {
	content: "Updated: ";
	font-size:90%;
	font-style: italic;
	margin-right:2px;
}
.docstyle p.page_datestamp::before {
	content: "";
}

p { margin-top:7px; }  /* override - cagov.core.css */

strong { font-weight:600; }
strong.light { color:#555; }

blockquote { font-size:105%; }
/*** HOLD
figcaption { font-size:0.85em; }
***/

#main-content a { scroll-margin-top:20px !important; } /* overrides template value of 120px.

ul, ol { margin-top: 7px; }  /* override - cagov.core.css */
ul ul, ol ol, ul ul.checklist { 
	margin-bottom: 6px; 
	margin-top:5px; 
}  /* override - cagov.core.css */

	ol.q-a { 
		font-size:102%; 
		font-weight:600;
	}
    ol.q-a > li { 
    	margin-top:14px; 
    	
    }

    xxol.q-a > .answer li { font-weight: normal; }

    ol .question { 
    	display:block;
    	font-weight:600; 
    	margin:17px 0 0 5px;
    }
    ol .answer { 
    	display:block;
    	margin:5px 0 0 5px; 
    	font-weight:normal;
    }


li { margin-bottom:7px; }    /* override - cagov.core.css */  /* EXTEMP */

.top-level-nav .nav-item { margin-bottom:0; }

ul.tight > li {
	margin-bottom:3px;
}

.spaced > li { margin-bottom:9px; }
.spaced.large > li { margin-bottom:12px; }

ul.no_bullets { padding-left:5px; }
ul.no_bullets li { list-style:none; }

ul.no_indent, ol.no_indent { padding-left:22px; margin-left:0 }

ul.notification { padding-left:20px; }
.displaybox ul.notification { padding-left:7px; }

ul.notification li {
	list-style:none;
    background:url(/images/icons/icon_notify.png) 0 2px no-repeat transparent;
    padding-left:22px;
}
ol.alpha {list-style-type:lower-alpha;}
ol.caps { list-style-type:upper-alpha; }

ol.Roman { list-style-type:upper-roman; }
ol.roman { list-style-type:lower-roman; }

ul.double {
	width:99%;
	margin: 0 0 0 10px;
	overflow:hidden;
	list-style-type:none;
	padding-left:0;
	padding-bottom:6px;
	padding-top: 2px;
}
ul.double li  {
	float:left;
	display:inline;
	background:transparent url(/images/common/bullet_default.png) no-repeat 0px 5px;
	padding:0 0 0 15px;
}
ul.double.no_bullets li { background:none; }

ul.double.division_home li {
	background:transparent url(/images/content/bullet_blue_disc.png) no-repeat 0 0;
	padding:0 0 0 18px;
}
ul.double li { width:40%; }

.checklist { margin-top:18px; }
.checklist.do, .checklist.dont, .checklist.alt1 {
	padding-left:15px;
}

.checklist li {
    background:  url(/images/icons/icon_checkmark_bluecircle.png) 0 0 no-repeat transparent;
    padding-left:32px;
    padding-bottom:4px;
    padding-top:1px;
    line-height:1.6;
    list-style-type:none;
}
.checklist.alt1 li {
    background:  url(/images/icons/icon_check_circle_gold.png) 0 0 no-repeat transparent;
    padding-left:32px;
}
.checklist.do li {
    background:  url(/images/icons/icon_check_circle_green.png) 0 0 no-repeat transparent;
    padding-left:32px;
}
.checklist.dont li {
    background:  url(/images/icons/icon_x_dont.png) 0 0 no-repeat transparent;
}

.checklist li li {
	background:none;
	padding-left:0;
    list-style-type:circle;
}

.center { text-align:center !important; }
.right { text-align:right; }
.left { text-align:left; }

.nowrap { white-space:nowrap; }

sup {   /* override - cagov.core.css */
	font-size:12px;
	vertical-align:top;
	line-height:12px;
	top:-0.3em;
}
sup.ord {
	font-size:13px;
	top:.1em;
}
sup.em {
	font-size:14px;
	color:#e80b0b;
	font-weight:bold;
	top:0;
}
sup a {
	line-height:12px;
	vertical-align:top;
}

.footnote_container {
	border-top:dashed 1px #666;
	margin-top:50px;
	padding-top:5px;
	font-size:85%;
	color:#474747;
}

.footnote {
	font-size:95%;
	line-height:18px;
	padding-left:21px;
	text-indent:-9px;
}

.footnote sup {
	font-size:10px;
	font-family:"Trebuchet MS", Arial, sans-serif;
	margin-right:4px;
	display:inline-block;
}
.disclaimer_container {
	border-top:dotted 1px #7f7f7f;
	border-bottom:dotted 1px #7f7f7f;
	margin-bottom:25px;
	margin-left:-5px;
	clear:left;
	width:102%;
}
.disclaimer_container .disclaimer {
	color:#393939;
	width:103%;
	margin-bottom:7px;
	font-size:12px;
}

.phone_lbl, .fax_lbl, .email_lbl {
    display:inline-block;
    width:50px;
}
.strong { font-weight:600; }
a.strong { font-weight:600 !important; }
.italic { font-style:italic;}
.underline { text-decoration:underline; }
.strike { text-decoration:line-through; }

/* ================================================== */
/* =                                                = */
/* =                    LINKS                       = */
/* =                                                = */
/* ================================================== */

a.more { font-weight:600; }
ul li.more, ol li.more { background:none; padding-top:7px; list-style:none; }
li.more a {
	font-weight:600;
	padding-bottom: 5px;
	margin-top:10px;
}
li.more:before {
	font-size:10px;
	content:"\25b6";
	margin-right:5px;
}
li.more a.more { background:none; font-weight:bold; }

h1 a.standout { font-size:14px; font-family:Arial, Helvetica, sans-serif; }

a.standout, a.standout2 {
    display:inline-block;
    position:relative;
    min-height:25px;
    line-height:25px !important;
    xbackground:#e6e9ea;
	xbackground: linear-gradient(#eff3f5, #e4e4e4);
	background-color:#f2f7fd;
    margin:10px auto 0 auto;
    border: dotted 1px #99b8d8;
    border-color:#819bb5;
    border-radius:3px;
    box-sizing:content-box;
    padding:2px 38px 2px 10px;
    text-decoration:underline;
    font-size:93%;
}
a.standout2:hover { text-decoration:underline; }
a.standout.alt1 { border-color:#7a9577; }

a.standout:after, a.standout2:after {
	position:absolute;
	right:0;
	top:0;
	height:29px;
	width:25px;
	background-color:#c0dcf9;
	border-radius:0 3px 3px 0;
	padding:0 0 0 0;
	text-align:center;
	color:#4c5f71;
	font-size:150%;
	line-height:1.05;
	content: "\00bb";
	margin-left:7px;
}
a.standout.alt1:after { background:#7a9577; color:#fff; }

a.standout.alt1:hover { background:#f5f7f0; }

a.standout.alt1:hover:after { background:#7a9577; }
a.standout:active, a.standout2:active {
}

a.word_link_comment {
	font-style:italic;
	font-size:.9em;
	background:url(/images/msword.png) 99% 0 transparent no-repeat !important;
	padding-right: 16px;
	padding-bottom: 0px;
	color:#666;
}
.word_link_comment {
	font-style:italic;
	font-size:.9em;
	margin-left:6px;
	color:#333;
}
.word_link_comment a {
	background:url(/images/msword.png) 99% 0 transparent no-repeat !important;
	padding-right: 16px;
	padding-bottom: 0px;
	color:#666;
}
a.pdf_link, span.pdf_link, .permits .quick_links li.pdf_link a {
	/*background:url(/images/content/icon_pdf.png) 100% 0 transparent no-repeat !important; */
	padding-right: 17px;
	background-image: url(/images/content/icon_pdf.png) !important;
	background-position: 100% 0 !important;
	background-repeat: no-repeat !important;
}
.word_link {
	background:url(/images/content/msword.gif) 100% 2px transparent no-repeat !important;
	padding-right: 16px;
	padding-bottom: 0px;
}
.excel_link {
	background:url("/images/content/excel.gif") 100% 2px transparent no-repeat !important;
	padding-right: 16px;
	padding-bottom: 0px;
}
a.download_link {
    padding:0 0 3px 21px;
    background:url(/images/icons/icon_download_medium.png) 0 2px no-repeat transparent !important;
}
.powerpoint_link {
	background:url("/images/content/icon_powerpoint.png") 100% 0 transparent no-repeat !important;
	padding-right: 22px;
	padding-bottom: 1px;
}
.update_item {
	background:url("/_images/icon_update.png") 100% 3px transparent no-repeat !important;
	padding-right: 46px;
}
.updated_item {
	background:url("/images/icons/icon_updated-1.png") 100% 3px transparent no-repeat !important;
	padding-right: 49px;
}
.fillable_form_link {
	background:url("/images/fillable.gif") 100% 0 transparent no-repeat !important;
	padding-right: 18px;
}
.pdf_link_before {
	background:url("/images/content/icon_pdf.png") 2px 0 transparent no-repeat !important;
	padding-left: 17px;
	padding-top:1px;
}
.word_link_before {
	background:url("/images/content/msword.gif") 2px 0 transparent no-repeat !important;
	padding-left: 17px;
}
.excel_link_before {
	background:url("/images/content/excel.gif") 2px 0 transparent no-repeat !important;
	padding-left: 17px;
}
.new_item_before {
	background:url("/images/content/icon_new.png") 0 1px transparent no-repeat !important;
	padding-left: 33px;
}
.new_item_after {
	background:url("/images/content/icon_new.png") 100% 4px transparent no-repeat !important;
	padding-right: 38px;
}
.new_item_before_spanish {
	background:url("/images/content/icon_nuevo.png") 0 1px transparent no-repeat !important;
	padding-left: 40px;
}
.permits .quick_links li.new_item_before a {
	background:url("/images/content/icon_new_tiny.png") 0 1px transparent no-repeat !important;
	padding-left: 29px;
}
.update_item_before {
	background:url("/_images/icon_update.png") 0 2px transparent no-repeat !important;
	padding-left: 46px;
}
.updated_item_before {
	background:url("/images/icons/icon_updated-1.png") 0 2px transparent no-repeat !important;
	padding-left: 49px;
}
.video_link {
	background:url("/images/content/icon_video.png") 100% 0 transparent no-repeat !important;
	padding-right: 19px;
}
.video_link_before {
	background:transparent url("/images/content/icon_video.png") no-repeat 0 0 !important;
	padding-left:21px;
	padding-bottom:1px;
}
.search_link {
	background: url("/images/icons/icon_magnifier_16x18.png") no-repeat transparent 0 0 !important;
	padding: 2px 0 2px 20px;
    margin-bottom: 3px;
    margin-top: 2px;
    display: inline-block;
}

.alt_format {
    margin-left:5px;
    margin-top:2px;
    white-space:nowrap;
    font-size:90%;
    display:inline-block;
    font-weight:bold;
    color:#666;
}
.alt_format a {
    font-weight:normal;
    font-size:110%;
}
.alt_format .word_link { padding-bottom:1px; }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++  end LINKS  ++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =         DISPLAY BOXES AND MESSAGES             = */
/* =                                                = */
/* ================================================== */

.displaybox {
    padding: 6px 11px 6px 12px;
    margin: 20px 0 12px 0;
    border-radius:2px;
}
.displaybox.accent {
	border-top:solid #42609f 3px;
	border-radius: 0;
	margin-bottom:20px;
	padding-top:4px;
}
.displaybox.accent.gray {
	border-top:solid #666 3px;
}

.displaybox.inline_block { padding-right: 20px; }
.displaybox.tight { padding: 3px 11px 0 12px; }

.displaybox.accent h2:first-of-type, .displaybox.accent h3.like_h2:first-of-type, .displaybox.accent h3.like-h2:first-of-type { 
	font-size:22px;
	color:#283b62;
}

.displaybox h2:first-of-type, .displaybox h3:first-of-type, .displaybox h4:first-of-type {
/*	font-size: 1.3em; */
	margin-top: 4px;
	margin-bottom: 7px;
    padding: 0 7px 5px 0;
	border-radius: 2px 2px 0 0;
}
.displaybox h2.titlebar {
	padding:5px 7px 7px 7px;
	font-size:1.25em;
	border-radius:2px;
}
.displaybox h3:first-of-type { border-bottom:none;  }

.displaybox ul { 
	margin-top:1.1rem;
	padding-left:30px; 
}
.displaybox ul.no_indent { padding-left:21px; }
.displaybox ul.no_bullets { padding-left:12px; }
.displaybox ul.no_bullets.no_indent { padding-left:5px; }
.displaybox ul.checklist { padding-left:10px; }

	/*--- Specific Styles ---*/

.box-3 { background:#f7f7f7; }

div.displaybox.box-3 + div.displaybox.box-3 { margin-top: -11px; }

.box-3 h2:first-of-type, .box-3 h3:first-of-type  {
    font-size:20px;
    font-weight:400;
    color: #fff;
    background:#404f6c;
	margin:-6px -11px 0 -12px;
    padding: 7px 7px 7px 8px;
    border-radius: 2px;
    letter-spacing:.2px;
}

.box-4 {
	background:#f3f7ff;
	border:solid #c5dffc 1px;
}
.box-5 {
	background:#fff7f0;
	border:solid #e0d7d0 1px;
}
.box-6 {
	background:#F7FAED;
	border:solid #cbdd8c 1px;
}
.box-7 { 
	background:#f1ede6; }

.box-7 h2:first-of-type, .box-7 h3:first-of-type  {
	background:#897b63;
	color:#fff;
	margin:-6px -11px 8px -12px;
    padding: 6px 7px 7px 8px;
    letter-spacing:.2px;
}
.box-8 {
	background:#f9f9f9;
	border:solid 1px #ccc;
}
.box-9 {
	background:#fafafa;
	border:solid 1px #a4adb7;
	border-radius:4px;
}
.box-9 > h2:first-of-type, .box-9 > h3:first-of-type  {
	background:#707e8f;
	color:#fff;
	margin:-7px -12px 8px -13px;
    padding: 6px 7px 7px 8px;
	border-radius:3px 3px 0 0;
    letter-spacing:.2px;
}

.box-10 { background:#f0f2f3; }

.box-11 {
	background:url(/images/backgrounds/felt_yellow.jpg) 0 0 transparent repeat;
	background:#fef9e2;
	border:solid 1px #d0c8b4;
}
.box-11-A {
	background:#fef9e2;
	border:solid #eed988 2px;
}
.box-11-B {
	background:#ffffd5;
	border:solid #e5e503 3px;
}
.box-12 {
	background:#f3f5f7;
	border-radius:2px;
}
.box-13 {
	background:#f9f7f2;
	border:dotted 1px #988970;
}
.box-14 {
	background:#f9f7f2;
	border-radius:3px;
}
.box-14 h2:first-of-type, .box-14 h3:first-of-type  {
	font-size:22px;
	background: #eae7e1;
	color:#262524;
	margin:-6px -11px 8px -12px;
    padding: 6px 7px 7px 8px;
    letter-spacing:.2px;
}
.box-15 {
	background:#fbfbfb;
	border:solid 1px #b2c8e2;
}
.box-15 h2:first-of-type, .box-15 h3:first-of-type {
/* begin Option 2
	font-size:18px;
	end Option 2 */	

/* begin Option 1 */
	font-family: "Source Sans Pro", sans-serif;
	font-size:18px;
	font-weight:400;
/* end Option 1 */
	background:#3c699e;
	padding:7px 7px 8px 10px;
	margin:-8px -12px 0 -13px;
	color:#fff;
	line-height:1.4;
    letter-spacing:.2px;
}
.box-16 {
	background:#f9f7f2;
}
.box-17 {
	/* background:#f7f0f0; 
	background:#f7f0f0c7; */
	background:#fff5f5;
	border:solid 1px #ddd;
}
.box-18 {
	background:#fbfbfb;
	border:solid 1px #ededed;
	box-shadow: 0 0 3px #ddd;
}

.box-20 {
	background:#f5f7f0;
	border:solid 3px #7a9577;

	border-radius:2px;
}
.box-20 > h2:first-child  {
	background:#6c826a;
	background:#61755f;
	color:#fff;
	margin:-8px -11px 8px -12px;
	padding:8px 8px 7px 8px;
	font-weight:normal;
	border-radius:0;
}
.box-20 h2 { font-size:1.35em; }

.box-92 { background:url(/_images/bg_brown_border.png) 0 0 repeat-x #f5f1eb; }

.box-99 {
	background:#fffafa;
	border:solid 1px #c1a5a5;
	border-radius:4px;
}
.box-99 > h2:first-child, .box-99 > h3:first-child  {
	font-size:1.25em;
	background:#ad2828;
	color:#fff;
	margin:-7px -12px 8px -13px;
    padding: 6px 7px 7px 8px;
	border-radius:3px 3px 0 0;
    letter-spacing:.2px;
}


.messagebox {
    padding:14px 7px 0 46px;
    margin:15px 0 12px 0;
    border-radius:2px;
}
.messagebox.warning {
    border:solid #eed988 2px;
    background:url(/images/icons/icon_warning_large.png) 12px 10px no-repeat #fef9e2;
}
.messagebox.warning.severe {
    border:solid #f76f6f 1px;
    background:url(/images/icons/icon_warning_large.png) 12px 10px no-repeat #fee2e2;
}
.messagebox.info {
	border:solid 2px #d1dfef;
    background:url(/images/icons/icon_info_large.png) 10px 7px no-repeat #f4faff;
}
.messagebox.info.small {
	border-width:1px;
	background: url(/_images/icon_info_small.png) 10px 11px no-repeat #f4faff;
	padding:10px 8px 2px 45px;
	font-size:1.05em;
}
.messagebox.info.emphasis {
	border:solid #ce8f3e 1px;
    background:url(/images/icons/icon_info_large_emphasis.png) 10px 7px no-repeat #fff7f0;
}
.messagebox.info.emphasis.small {
	border:solid #ce8f3e 1px;
    background:url(/images/icons/icon_info_emphasis.png) 12px 12px no-repeat #fff7f0;
}
.messagebox p {
    margin-top:0;
    padding-top:0;
}
.messagebox h2, .messagebox h3, .messagebox h4 {
    padding:0 0 0 0;
    margin:0 0 .6em 0;
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
    color: #4b4b4b;
    line-height: 1.1;
    font-family:Arial, Helvetica, sans-serif;
}
h3.notification, h4.notification {
    background: url(/images/icons/icon_notify.png) 0 0 no-repeat transparent;
    padding-left: 20px;
}
.message_info, .message_info_small {
	background: url(/_images/icon_info_small.png) 0 0 transparent no-repeat;
	padding:0 0 0 28px;
	line-height:1.5;
	color:#222;
	margin:6px 0 8px 0;
}
div.message_info.emphasis {
	background: url(/images/icons/icon_info_large_emphasis.png) 0 0 transparent no-repeat;
	padding:0 0 0 36px;
	line-height:1.8;
}
div.message_info_small { padding-bottom:3px; padding-top:1px; line-height:17px; margin:4px 0 4px 0; }
span.message_info { padding-bottom:2px; padding-top:1px; line-height:20px;}

.message_error {
	background: url(/images/icons/icon_error.png) 0 0 transparent no-repeat;
	padding-left:23px;
	color:#ea0000;
	padding-bottom:2px;
	padding-top:2px;
	margin:4px 0 4px 0;
}
.message_highlight, .highlight_text, .highlight {
	/* background-color:#f9e2be; */
	background-color:#fee2b7;
	border-radius:2px;
	margin:.9em 0 .9em 0;
	line-height:1.2;
	color:#222;
}
.message_highlight {
	display:inline-block;
	padding:5px 8px 8px 9px;
}
.highlight_text, .highlight {
	display:inline;
	padding:3px 6px 3px 6px;

}
.red { color:#e60000; color:#d20000; }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++ end DISPLAY BOXES AND MESSAGES +++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                 LAYOUT STYLES                  = */
/* =                                                = */
/* ================================================== */

.clearfix_left:after {
  content: "";
  display: table;
  clear: left;
}
.inline_block, h3.inline_block { display:inline-block; }

h2.inline_block {
    display: inline-block;
    margin: 10px 0 2px 0;
}
hr.dark { 
	border-top-color: rgba(202, 105, 37, .5);
}
hr.tight { margin-top:17px; margin-bottom:17px; }
hr.fading.dark {
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.1), rgba(0,0,0,1), rgba(0,0,0,0.1));
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0.1), rgba(0,0,0,1), rgba(0,0,0,0.1));
    background-image: -ms-linear-gradient(left, rgba(0,0,0,0.1), rgba(0,0,0,1), rgba(0,0,0,0.1));
    background-image: -o-linear-gradient(left, rgba(0,0,0,0.1), rgba(0,0,0,1), rgba(0,0,0,0.1));
}

.blank_separator, .spacer {                       /* EXTEMP */
	height: 1px;
	background-color: transparent;
	border: 0;
	margin-top:15px; margin-bottom:15px;
}
.light_separator {                                  /* EXTEMP */
	height: 0;
	background-color: transparent;
	border-top: solid #ccc 1px;
	margin-top:15px; margin-bottom:15px;
}
.dotted_separator { border-top: dotted #999 1px; }
.dashed_separator { border-top: dashed #666 1px; }
.footnote_separator {
	border-top: dotted #999 1px;
	margin-top:16px;
	margin-bottom:4px;
	width:60%;
}

.h2_separator { background-color:transparent; padding: 2px 0 0 0;	margin: 12px 0 6px 0; font-size:18px; }   /* EXTEMP */

.light_separator.xtra_small_space, .heavy_separator.xtra_small_space, .blank_separator.xtra_small_space, .spacer.very_small { margin-top:5px; margin-bottom:5px; }   /* EXTEMP */
.light_separator.small_space, .heavy_separator.small_space, .blank_separator.small_space, .spacer.small { margin-top:12px; margin-bottom:12px; }                     /* EXTEMP */
.light_separator.big_space, .heavy_separator.big_space, .blank_separator.big_space, .spacer.big, .spacer.large { margin-top:20px; margin-bottom:20px; }              /* EXTEMP */
.light_separator.xtra_big_space, .heavy_separator.xtra_big_space, .blank_separator.xtra_big_space, .spacer.very_big, .spacer.very_large { margin-top:25px; margin-bottom:25px; }   /* EXTEMP */
.light_separator.xxtra_big_space, .heavy_separator.xtra_big_space, .spacer.very_very_big, .spacer_very_very_large { margin-top:30px; margin-bottom:30px; }           /* EXTEMP */

div.heavy_separator, .dark_separator {
	border-top:solid #bc3e06 2px;
	height: 3px;
	margin:12px 0 9px 0;
}
.dark_separator {
	height:1px;
	background:#bf5a42;
	margin:12px 0 12px 0;
	border:none;
}
.dark_separator.big_space {
	margin-top:20px;
	margin-bottom:18px;
}

hr.fading {
	border: 0;
		height: 1px;
		background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.20), rgba(0,0,0,0));
		background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.20), rgba(0,0,0,0));
		background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.20), rgba(0,0,0,0));
		background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.20), rgba(0,0,0,0));
		margin: 22px 0 22px 0;
}
hr.tall { margin:44px 0 44px; }

.indent { padding-left:17px; }
.indent-2 { padding-left:30px; }
.indent-3 { padding-left:45px; }

.clear {                
	clear:both;
	height:1px;
}
.clear_left {   
	clear:left;
	height:1px;
}
p.clear_left {  
	height:auto;
	clear:left;
}
.clear_right {  
	clear:right;
	height:1px;
}

.floatrighttop {
	float:right;
	margin:0 15px 10px 10px;
	max-width:300px;
}
.floatlefttop {
	float:left;
	margin:0 14px 8px 0;
}
.floatright {
	float:right;
	margin:0 15px 10px 10px;
}
img.floatright, img.float-right { 
	float:right; 
	margin:7px 4px 7px 16px; 
	border-radius:3px;
}
img.floatleft, img.float-left { 
	float:left; 
	margin:7px 16px 7px 0; 
	border-radius:3px;
}

.leftimage_plus_sidetext { margin-top:12px; }
.leftimage_plus_sidetext > div {
	float: left;
	margin: 0 14px 8px 0;
}
.leftimage_plus_sidetext > div:last-child > *:first-child { margin-top:0; }
.leftimage_plus_sidetext > div:first-child { padding-top:5px; }

.image_plus_sidetext { display:table; }
.image_plus_sidetext p { display:table-row; }
.image_plus_sidetext p > span { display:table-cell; vertical-align:top; padding-right:12px;}

figure {
    border:solid 1px #f5f5f5;
    border-radius: 0 0 4px 4px;
    background-color:#f5f5f5;
    margin: 10px 0 16px 0;
    
}
figure.float-left {
    float:left;
    margin:10px 16px 11px 0;
}
figure.float-right {
    float:right;
    margin:5px 0 11px 16px;
}

/*
figure.width-100pct   max width = 707px
figure.width-95pct  max width = 672px 
figure.width-90pct  max width = 637px 
figure.width-85pct  max width = 601px 
figure.width-80pct  max width = 566px 
figure.width-75pct  max width = 530px 
figure.width-70pct  max width = 495px 
figure.width-65pct  max width = 460px 
figure.width-60pct  max width = 424px 
figure.width-55pct  max width = 389px 
figure.width-50pct  max width = 354px 
figure.width-45pct  max width = 318px 
figure.width-40pct  max width = 283px 
figure.width-35pct  max width = 248px 
figure.width-30pct  max width = 212px 
figure.width-25pct  max width = 177px 
*/

figure.float-left img,
figure.float-right img {
    margin:0;
    padding:0;
    width:100%;
    border-radius:4px;
	/* img-responsive properties */
	max-width: 100%;
	height: auto;
	display: inline-block;
}
figure figcaption {
    text-align:left;
    font-size: 90%;
    width:100%;
    padding:8px 8px 8px 10px;
}

.width-55pct { width: 55%; } /* additional width not contained in core css */
.width-65pct { width: 65%; } /* additional width not contained in core css */
.width-85pct { width: 85%; } /* additional width not contained in core css */
.width-95pct { width: 95%; } /* additional width not contained in core css */
.width-100pct { 
	width: 100%; 
  display: block;
  clear: both;
  content: "";
} /* additional width not contained in core css */

.width-90 { width:90px; }
.width-110 { width:110px; }
.width-120 { width:120px; }
.width-130 { width:130px; }
.width-140 { width:140px; }
.width-160 { width:160px; }
.width-170 { width:170px; }
.width-180 { width:180px; }
.width-190 { width:190px; }
.width-210 { width:210px; }
.width-220 { width:220px; }
.width-230 { width:230px; }
.width-240 { width:240px; }
.width-250 { width:250px; }
.width-260 { width:260px; }
.width-270 { width:270px; }
.width-280 { width:280px; }
.width-290 { width:290px; }
.width-300 { width:300px; }


/* ====== GRID STYLES ====== */

.group.with_border .half:first-child {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.group.with_border .half:last-child {
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.half.with_separator:first-child { border-right:solid 1px #ccc; }
.half.with_separator:last-child { border-left:solid 1px #ccc; }

ul.yearpick { padding-left:11px; }
ul.yearpick.indent { padding-left:10px; }

.yearpick li {
    display:block;
    float:left;
    padding:0 0 0 0;
    border-left:solid #999 1px;
    font-weight:normal;
    margin:0;
}
.yearpick li:first-child {
    padding-left:0;
    border-left:none;
}
.yearpick li .subitem {
    margin:0;
    line-height:20px;
}
.yearpick li .subitem:before {
    content:"\2192";
    font-size:135%;
    color:#994c00;
}
ul.yearpick a {
    display: block;
    padding: 3px 8px 1px 8px;
    margin: 0;
}
li > .yearpick li a {
	line-height:19px;
    padding: 0 8px 0 8px;
    margin-top:1px;
}

ul.yearpick a:hover {
    background:rgba(250, 220, 106, 0.6);
}
ul li.multi-part a {
    display: inline-block;
    white-space:nowrap;
}

/* +++++++++++++++++++++++++++++ */
/* === Document-Style Layouts === */
/* +++++++++++++++++++++++++++++ */

    body.docstyle,
    .docstyle .main-content, 
	.docstyle .main-content > .section {
		background-color:#f7f4ee; 
	}
    .docstyle .breadcrumb { background-color:transparent; }
    .press-box, .dasnews-box {
        margin:0 auto 55px auto;
        padding:16px 48px 30px 48px;
        background: #fff;
    }
    .docstyle p { margin: 10px 0 15px 0; }

	.two-column .main-content .main-secondary { background-color:transparent; }
	.main-secondary .panel .panel-body ul ul { padding-left:14px; }

/**** begin PRESS RELEASES ****/

    .docstyle .press-box .logos {
        padding-bottom:10px;
        margin-top:16px;
        border-bottom:solid #444 2px;
    }
    .docstyle .press-box .docstyle-logos img:last-of-type { float:right; }
    .docstyle .press-box .header-fields { margin-bottom: 35px; }
    .docstyle .press-box .header-fields .hf-name {
        display: inline-block;
        text-align:;
        padding-right:6px;
    }
    .docstyle .press-box .docstyle-logos .dir-logo-nr { margin-top:10px; }
    
    .docstyle.spanish .press-box .header-fields .hf-name { width:142px; }
    .docstyle .press-box .header-fields div:nth-child(2) { float:right; }
    .docstyle .press-box .header-fields div:nth-child(1) { float:left; }
    .docstyle .press-box .ds-desc {
        font-family: 'M PLUS Rounded 1c';
        font-size:28px;
        font-weight:bold;
        letter-spacing:12px;
        color:#444;
        text-align:center;
        margin-top:10px;
        margin-bottom:5px;
    }
    .docstyle .press-box h1 {
        color:#333;
        font-size:22px;
        margin-top:25px;
    }
    .docstyle .press-box .location { font-weight:bold; }
    
    .docstyle .panel.news-sidebar.panel-default { border:none; }
    .docstyle .panel.news-sidebar.panel-default .panel-body { padding-bottom: 60px; }
    
    .docstyle .main-secondary .panel.news-sidebar.first .panel-body { padding-bottom:70px; }
    .docstyle .panel-understated > .panel-heading { border-bottom:none; }

	

    .docstyle .panel .social-media,
    .panel .social-media {
    	font-size:35px;
    	float:left;
    	margin:0 auto 25px 0;
    	width:160px;
    	display:inline-block;
    }
        .docstyle .panel .social-media:first-child,
    .panel .social-media:first-child { margin-left:20%; }

    .docstyle .panel .social-media a,
    .panel .social-media a {
    	display:block;
    	float:left;
    	border-bottom:none;
    	line-height:18px;
    	width:80px;
    	text-align:center;
    }
    
    .docstyle .panel .social-media a.email-alert,
    .panel .social-media a.email-alert { color: #d26767; }

    .docstyle .panel .social-media a.email-alert:before,
    .panel .social-media a.email-alert:before {
    	  font-family: 'CaGov';
		  speak: none;
		  font-style: normal;
		  font-weight: normal;
		  font-variant: normal;
		  /* Better Font Rendering =========== */
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
	}
    .docstyle .panel .social-media a.email-alert:before,
    .panel .social-media a.email-alert:before { content: "\e673";	}
    
    .docstyle .panel .social-media a.email-alert:hover,
    .panel .social-media a.email-alert:hover { color: #a95858; }

    .docstyle .panel .social-media a span,
    .panel .social-media a span {
    	font-family:'Source Sans Pro', sans-serif;
    	font-size:15px;
    }
    
    footer.ds {
        font-size:90%;
        margin-top:30px;
    }
    hr.ds-footer { margin-top:38px; }

/**** end PRESS RELEASES ****/


/**** Begin INFO FEED with Image ****/

	/*  Begin Info Feed: STANDARD */
	
	section.news-list { 
		margin-top:25px; 
		margin-bottom: 20px;
	}

    section.news-list .news-item .thumbnail {
    	max-width:150px;  /* Actual image max width=120px: left+right padding=15px each on core css (30px horizontal padding).  So 120 + 30 = 150px. */
    	border-radius: 4px;
    	width:auto;
    }
	section.news-list.photo-225 .news-item .thumbnail {
		max-width:150px;
		width:auto;

	}
    section.news-list .news-item .thumbnail img { border-radius: 3px; }

    section.news-list .news-item {
        position:relative;
        background:#fff;
        padding:0 15px 0 0;
        margin-right:15px;
        margin-left: 0;
        margin-bottom:22px;
    }
    section.news-list .headline {
        position: relative;
        font-family:Roboto, "Source Sans Pro", sans-serif;
        font-size:19px;
        font-weight:500;
        padding-top: 0;
    }
    section.news-list h3.headline {
    	margin-top:0;
    }

    section.news-list h2.D {
        font-size:1.2em;
        margin-top:18px;
        margin-bottom: 29px;
        padding-top:1px;
        padding-bottom: 1px;
        padding-left:14px;
        border-radius:8px;
        background:#fbf6eb;
    }
    section.news-list .description p,
    section.news-list .headline {
    	margin-left: 135px; 
    }
    section.news-list .description a:last-child {
    	margin-left:10px;
    	font-style:italic;
    	white-space:nowrap;
    }


	/* ********************* */
	/* *** MEDIA QUERIES *** */
	/* ********************* */

	@media (min-width:500px) {

	    section.news-list .description p, 
	    section.news-list .headline {
	    	margin-left: 153px; 
		}

	    section.news-list.photo-225 .description p, 
	    section.news-list.photo-225 .headline { 
	    	margin-left: 175px; 
		}
		section.news-list.photo-225 .news-item .thumbnail {
			max-width:180px; /* Actual image max width=150px: left+right padding=15px each on core css (30px horizontal padding).  So 150 + 30 = 180px. */
		}
	}

	@media (min-width:768px) {
	
	    section.news-list.photo-225 .description p, 
	    section.news-list.photo-225 .headline { 
	    	margin-left: 250px; 
		}
		section.news-list.photo-225 .news-item .thumbnail {
			max-width:255px; /* Actual image max width=225px: left+right padding=15px each on core css (30px horizontal padding).  So 225 + 30 = 2550px. */
		}
		section.news-list.photo-225 .news-item .thumbnail img { width:225px; }
	
	}


	/*  End Info Feed: STANDARD */
	
	/*  Begin Info Feed: BOXED */

	section.news-list.boxed article.news-item {
		background: #f0f0f0 !important;
		padding:12px 8px 12px 12px;
		border:1px solid #dee2e6;
	}


	section.news-list.boxed article.news-item .info > h2,
	section.news-list.boxed article.news-item .info > h3,
	section.news-list.boxed article.news-item .info > h4 { margin-bottom:6px; }

	section.news-list.boxed article.news-item .info > h2:first-child,
	section.news-list.boxed article.news-item .info > h3:first-child,
	section.news-list.boxed article.news-item .info > h4:first-child { margin-top:0; }


	/*  End Info Feed: BOXED */

/**** End INFO FEED with Image ****/


/**** begin DAS NEWS ****/
	
	

	/*  Begin DAS News Feed */

  
    
	/* ********************* */
	/* *** MEDIA QUERIES *** */
	/* ********************* */

/*
	@media (min-width:768px) {
	}
	@media (min-width:992px) {
	}
	@media (min-width:1200px) {
	}
	@media (min-width:1280px) {
	}
*/	

	/*  End DAS News Feed */

	/*  Begin DAS News Item: Full Web Page  */

	.docstyle .dasnews-box .nf-desc {
		font-size:42px;
		letter-spacing:1px;
		/* color:#153650; */
		color:#444;
		text-align:left;
		padding-bottom: 7px;
		margin-top:0;
		margin-bottom:14px;
		line-height:1.3;
		border-bottom: solid 1px #15365060;
	}

	.docstyle .dasnews-box h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-weight: 600;
		font-size: 29px;
		line-height:1.25;
		/* color:#153650; */
		padding-bottom: 0;
	}
	.docstyle .dasnews-box h1.testimony { font-size:26px; }
	.docstyle .dasnews-box h1.testimony .subheader {
		display:block;
		color:#153650;
		font-style:italic;
		font-size:20px;
		font-weight:normal;
	}

	.dasnews-box .author-fields { margin-bottom: 18px; }
	.dasnews-box .author-name {
		color:#153650;
		font-size:105%;
		font-weight:600;
		line-height:22px;
	}
	.dasnews-box .author-title {
		font-style:italic;
		font-size:95%;
	}

	.docstyle .dasnews-box p > a { font-weight: 600; }
	.docstyle .dasnews-box h2 { font-size:20px; }

	.docstyle .main-secondary .panel.das-sidebar .panel-heading { background:#fff; }
	.docstyle.dasnews .main-secondary panel.das-sidebar .panel-heading.sidebar-title { background:#045e87e0;  }



	/* ********************* */
	/* *** MEDIA QUERIES *** */
	/* ********************* */

	@media (min-width:768px) {
		.docstyle .dasnews-box .nf-desc {
			font-size: 62px;
			letter-spacing:2px;
		}
	}
	@media (min-width:992px) {
		.docstyle .dasnews-box .nf-desc {
			font-size: 53px;
			letter-spacing:1px;
		}
	}
	@media (min-width:1200px) {
		.docstyle .dasnews-box .nf-desc {
			font-size: 56px;
			letter-spacing:1px;
		}
	}

	/*  End DAS News Item: Full Web Page  */


/**** end DAS NEWS ****/

/**** begin WHAT IS APPRENTICESHIP ****/
	

/**** end WHAT IS APPRENTICESHIP ****/



/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width:768px) {
	.group.border_col_1 .half:first-child { border-right:solid 1px #ccc; }
	.group.border_col_2 .half:last-child { border-left:solid 1px #ccc; }

	.half.width30 { width:30%; }
	.half.width35 { width:35%; }
	.half.width40 { width:40%; }
	.half.width50 { width:50%; }
	.half.width53 { width:53%; }
	.half.width55 { width:55%; }
	.half.width60 { width:60%; }
}

@media (min-width:992px) {
	.docstyle .full_pagewidth { width:135%; }
	.docstyle.two-column .main-content .main-secondary { 
		border-left: solid 10px #f7f4ee; 
		margin-top: 35px;
	}		
    .docstyle .panel .social-media,
    .panel .social-media { margin-left:20%; }
}
    
@media (min-width:1280px) {
	.docstyle.two-column .main-content .main-secondary { border-left: solid 40px #f7f4ee; }
    .docstyle .panel .social-media,
    .docstyle .panel .social-media:first-child,
    .panel .social-media,
    .panel .social-media:first-child { margin-left:0; }

}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++ end LAYOUT STYLES +++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =                  BUTTONS                       = */
/* =                                                = */
/* ================================================== */

.btn { 
	margin-right:15px;
	box-shadow: 2px 2px 3px #888; 
}
.btn:hover, .btn:focus, .btn.focus {
	color:#fff;
}

.btn.r-arrow:after {
	content: "\00bb";
    display: inline;
    margin: 0 -1px 0 9px;
    font-size: 130%;
    line-height: 10px;
}
.btn.l-arrow:before {
	content: "\00ab";
    display: inline;
    margin: 0 7px 0 -1px;
    font-size: 130%;
    line-height: 10px;
}

.btn:active {
	box-shadow:none;
}
.btn.rounded { border-radius: 15px; }


/* === .btn-primary === */
.btn-primary { 
	background-color: #0e61b9;
	Xborder:solid 1px #09488b;
	transition:no;
}
.btn-primary:visited, .btn-primary:focus { background-color: #0e61b9; }
.btn-primary:hover { background-color:#035376; }
a.btn.btn-primary.more:after {
	content:"\00bb";
	margin-left:6px;
	font-size:110%;
}
a.btn.short, a.btn.short { padding:2px 11px 4px 11px; }
a.btn.very-short, span.btn.very-short { padding:1px 9px 4px 9px; }
a.btn.tiny, span.btn.tiny { 
	font-size:97%;
	line-height:1.3;
	padding:0 8px 2px 8px; 
}
a.btn.btn-primary.more:hover { text-decoration:underline; }

/* === .btn-download === */
.btn-download {
	color: #fff;
	background-color: #1c7db5;
	border-color: #196e9f;
}
.btn-download:hover { 
	background-color: #014e77; 
}
.btn-download:after {
	display:inline;
	content: "\25bc";
	margin-left:8px;
	font-size:95%;
	opacity:.9;
	text-decoration:underline;
	Xborder:solid #1c7db5 1px;
	border:solid transparent 1px;
}

/* === .btn-info === */
.btn-info { background-color: #3a6c88; }


/* === .btn-function === */
.btn-function {
	background: #1c7db5;
	border: 1px solid #ccc;
	color:#fff;
}
.btn-function:visited, .btn-function:focus { background: #1c7db5; }
.btn-function:active { background:#02405a; }
.btn-function:hover { background: #02405a; }

/* === .btn-nav === */
.btn-nav {
	background: #1c7db5;
	border: 1px solid #ccc;
	color:#fff;
}
.btn-nav:visited, .btn-nav:focus { background: #1c7db5; }
.btn-nav:active { background:#863e00; }
.btn-nav:hover { background: #863e00; }

/* === .btn-app === */
.btn-app {
	background: #028234;
	border: 1px solid #035d10;
	color:#fff;
}
.btn-app:visited, .btn-app:focus { background: #028234; }
.btn-app:active { background:#016528; }
.btn-app:hover { background: #016528; }


.global-footer .btn.btn-app {
	background: #ebae42;
	font-size:1rem;
	font-weight:600;
	color:#333;
	border: 1px solid #000;
	box-shadow:none;
	
}
.global-footer .btn.btn-app:hover {
	text-decoration:underline;
	background: #ebae42;
}


/* === .btn-2 === */
.btn-2 {
	background: #0077B0;
	border: 1px solid #007912;
	color:#fff;
}
.btn-2:visited { background: #0077B0; }
.btn-2:focus { background: #0077B0; }
.btn-2:active { background:#005d8a; }
.btn-2:hover { background: #005d8a; }

/* === .btn-secondary === */
.btn-secondary {
	background: #efefef;
	border: 1px solid #8c8c8c;
	color:#000;
}
.btn-secondary:visited { background: #efefef; color:#000; }
.btn-secondary:focus { background: #efefef; }
.btn-secondary:active { background:#dfdfdf;  color:#000; }
.btn-secondary:hover { background: #dfdfdf; color:#000; }

/* === .btn-more === */
a.btn.more { 
	padding:4px 12px;
	font-weight:500; 
}

/* === .btn-disabled === */
.btn-disabled {
	background: #fcfcfc;
	box-shadow:none;
	border: 1px solid #dedede;
	cursor:default;
	color:#747474;
}
.btn-disabled:visited, .btn-disabled:focus { 
	background: #fcfcfc;
	color:#747474; 
}
.btn-disabled:active { 
	background:#fcfcfc;
	color:#747474; 
	box-shadow:none;
}
.btn-disabled:hover { 
	cursor:text !important;
	background: #fcfcfc;
	color:#747474; 
	border: 1px solid #dedede;
}

a.button {
	display:inline-block;
    margin: 4px 20px 11px 0;
	padding:5px 12px 5px 12px;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	line-height:1.6;
	border-radius:4px;
    box-shadow:2px 2px 3px #555;
    cursor:pointer;
}
a.button:hover { text-decoration:none; }

a.button:focus {
	text-decoration:none;
}
a.button:active {
	box-shadow:none;
	outline:0;
}
a.button.smaller { padding-top:1px; padding-bottom:1px; }

/* ================== begin DEPRECATED BUTTONS =================== */

	a.button.b-disabled {
		color:#afafb4;
		box-shadow:none;
		cursor:default;
		background: #e6e6e4;
		border:solid 1px #dedede;
	}
		a.button.b-1 {
			color:#333;
			background: #e5f2ff;
			border:solid 1px #8995a2;
		}
		a.button.b-1:hover { background:#d5eeff; }
		a.button.b-1:focus { background:#d5eeff; }

		a.button.b-2 {
			color:#fff;
			background:linear-gradient(#008DDB, #0077B0);
			border:solid 1px #0077B0;
			padding:3px 12px 3px 12px;
		}
		a.button.b-2:hover { background:linear-gradient(#009BF2, #008ACB); }
		a.button.b-2:focus { background:linear-gradient(#009BF2, #008ACB); }
		a.button.b-2:active { background:linear-gradient(#0077B0, #008DDB); }

		a.button.b-4 {
			color:#005384;
			background-color: #ffeaa8;
			border: 1px solid #e7d08a;
		}
		a.button.b-4.large {
			padding:6px 13px 6px 13px;
			font-size:15px;

		}

		a.button.b-4:hover { background-color: #ffdd77; }
		a.button.b-4:focus { background-color: #ffdd77; }

		a.button.b-5 {
			color:#fff;
			background-color: #246483;
			background: linear-gradient(#2F7CA7, #246483);
			border: 1px solid #007912;
		}
		a.button.b-5:hover {
			background: #0077B0;
			background: linear-gradient(#008DDB, #0077B0);
		}
		a.button.b-5:focus { background: #0077B0; }
		a.button.b-5:active { background:linear-gradient(#0077B0, #008DDB); }

		a.button.b-6 {
			color:#fff;
			background: #00732d;
			border: 1px solid #035d10;
		}
		a.button.b-6:hover { background: #00A944; }
		a.button.b-6:focus { background: #00A944; }
		a.button.b-6:active { background:linear-gradient( #006E2B,#00A944); }

		a.button.b-9 {
			color:#333;
			background: linear-gradient(#fcfcfc,#dfdfdf);
			border: 1px solid #bcbcbc;
		}
		a.button.b-9:active { background: linear-gradient(#dfdfdf,#fcfcfc); }
		a.button.b-9:focus { outline:1px dotted #333; }


/* ================== end DEPRECATED BUTTONS =================== */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++ end BUTTONS +++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =                TABLES + FORMS                  = */
/* =                                                = */
/* ================================================== */

form.shaded {
	background:#f0f0f0;
	border-radius:2px;
	padding:1px 1px 1px 8px;
}

.table > :not(:first-child) {
    border-top: none;
}

.table.w100pct { width:100%; }

.table {             /* override - cagov.core.css */
	border:solid 1px #ccc;
	margin-top:15px;
	width:auto;
}
.table.no_border, 
.table.no-border { border-width:0; }

.table.no_border th,
.table.no-border th { 
	border-bottom: solid 1px #ccc; 
}

.table.no_border th:first-child,
.table.no-border th:first-child { border-left:none; }

.table.no_border td,
.table.no-border td { background: #fbfbfb; }

table.bare td { padding:3px; }
table.bare.tight td { padding-top:2px;padding-bottom:2px; }


table.table th {
	font-family:"Source Sans Pro", sans-serif;
	font-weight:600;
	vertical-align:bottom;
	font-size:100%;
	background:#ebe8e8;
	padding-top:10px;
	padding-bottom:10px;
	border-top: solid 1px #ccc; 
	border-bottom: solid 1px #ccc;	
	border-left: solid #d3cfc0 1px;
}
table.table tr.dark-headers th,
table.table.style2 th,
table.table.with_row_labels th,
table.table.table-striped th {
	color:#fff;
	background:#586d83;
	font-weight:500;
	font-size:101%;
	line-height:1.25;
	padding-top:9px;
	padding-bottom:9px;
	border-top: solid 1px #617992;
    border-bottom: solid 1px #617992;
    border-left: solid #989899 1px;
}
table.table.with_row_labels th[scope="row"] {
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
}

table.table.style1 th {
	color:#333;
	font-family: "Source Sans Pro", sans-serif;
	font-weight:600;
	font-size:1em;
	background: #f3efe1;
	border-top:none;
}
table.table.table-striped.style1 th {
	border-top: solid 1px #ccc; 
	border-bottom: solid 1px #ccc;	
	border-left: solid #d3cfc0 1px;
}

table.table.style1 td {
	background: #fff;
}

table.table th[scope="row"], table.table.table-striped th[scope="row"] { 
	background-color:#f5f5f5;
	color:#000;
	font-family: "Source Sans Pro", sans-serif;
	font-size:100%;
}
table.table th[scope="row"]:nth-child(2) {
	background:transparent;
	font-weight:600;
}

table.table.dark-border { border:solid 1px #666; }
table.table.dark-border tr:last-child td { border-bottom:solid 1px #666; }
table.table.dark-border tr:first-child td { border-top:solid 1px #666; }

.table.form_fields { 
	border:solid transparent 0px;; 
}
.table.form_fields tr td {
	padding-top:5px;
	padding-bottom:5px;
	border-top:none;
	border-right:none;
	vertical-align:middle;
	font-size:95%;
}
.table.form_fields.normal_font tr td { font-size:100%; }

.form_fields .field_info {
	display:inline-block;
	font-size:95%;
	font-style:italic;
	color:#666;
}

.table.vertical_lines th { border-left: solid 1px #ddd; }
.table.vertical_lines td { border-left: dotted 1px #ccc; }
.table.vertical-lines td { border-right:solid 1px #ddd; }

.table.vertical_lines td:first-child, 
.table.vertical_lines th:first-child { border-left: none; }

.table-striped>tbody>tr:nth-child(odd)>td { /*background-color:#fbf9f4;*/background-color:#fdfdfd; }

/* .table-striped>tbody>tr:nth-child(even)>td { background-color:#fff; }
   .table.table-striped>tbody>tr:nth-child(odd)>th { background-color:#f4f4f4; } */


table.table.no_rowlines tr th { border-right:none; }
table.table.no_rowlines tr td {	border-top:none; border-right:none; }

table.table.short_rows tr td { padding-top:3px; padding-bottom:3px; }
table.table.tall_rows td { padding-top:14px; padding-bottom:14px; }
table.table.very_tall_rows td { padding-top:17px; padding-bottom:17px; }
table.table.super_tall_rows td { padding-top:22px; padding-bottom:22px; }

table.table.tight-1 tr td { padding:7px; }

table.table.tight-2 tr td,
table.table.all-tight-3 tr td { padding:6px; }

table.table.tight-3 tr td, 
table.table.all-tight-3 tr th  { padding:5px; }

table.table.tight-4 tr td,table.table.tight tr td { padding:3px; }

tr.even td, td.odd { background:#f0f4fc; }
tr.odd td, td.even { background:#fff; }

.table.with_row_labels td:first-child,
.table.with_row_labels th[scope="row"] {
	background-color:#f4f0ea;
	color:#000;
	font-weight:600;
}
.table.with_row_labels .even td:first-child { background-color:#D3DCE9; }

.tabborder {
    border: solid 1px #999;
    border-spacing: 0px;
    border-collapse: collapse;
}
.tabborder td {
    border: solid 1px #999;
    padding: 2px 4px 2px 4px;
}
.tabborder th {
    border: solid 1px #999;
    padding: 2px;
    background: #eee;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++ end TABLES + FORMS ++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =             SPECIAL SECTIONS                   = */
/* =                                                = */
/* ================================================== */

/* ====== begin WHAT'S NEW SECTION ====== */

table.whats_new {
	margin-top:0;
	margin-bottom:0;
	border:none;
	border-collapse:collapse;
}
table.whats_new td:first-child { min-width:150px; }
.homepage table.whats_new { margin-left:10px; }

h2.whats_new {
  	font-size: 1.6em;
  	font-weight:normal;
	padding:12px 0 0 120px;
	color:white;
	background: url(/_images/whats_new_blue_2.png) 0 6px transparent no-repeat;
	height:2.3em;
	margin-top:20px;
}
h2.whats_new_blue {
  	font-size: 1.6em;
  	font-weight:normal;
	padding:12px 0 0 120px;
	color:white;
	background: url(/_images/whats_new_blue_2.png) 0 6px transparent no-repeat;
	height:2.3em;
	margin-top:20px;
}
table.whats_new h2 { text-align:left; }
.homepage h2, .panel .panel-body h2 { display:none; }

table.whats_new h3 {
	font-size:1.1em;
	margin-bottom:5px;
	margin-top:12px;
	font-weight:500;
	color:#474747;
}
.homepage table.whats_new h3.J { background:none;border:none; }

.homepage table.whats_new .latest_news { display:table-row-group; }
.homepage table.whats_new .older_news { display:none; }

.dirhomepage table.whats_new tr, .panel .panel-body tr { 
    display:none; 
}

.dirhomepage table.whats_new tr:nth-child(1), 
.dirhomepage table.whats_new tr:nth-child(2),
.dirhomepage table.whats_new tr:nth-child(3),
.dirhomepage table.whats_new tr:nth-child(4),
.dirhomepage table.whats_new tr:nth-child(5),
.dirhomepage table.whats_new tr:nth-child(6),
.dirhomepage table.whats_new tr:nth-child(7),
.panel .panel-body  table.whats_new tr:nth-child(1),
.panel .panel-body  table.whats_new tr:nth-child(2),
.panel .panel-body  table.whats_new tr:nth-child(3) {
    display:table-row;
}

table.whats_new td {
	padding:8px 8px 8px 5px;
	line-height:1.5;
	text-align:left;
	border-bottom:solid 1px #d6d3de;
}
table.whats_new td:first-child { white-space:nowrap; }

table.whats_new div.spanish {
	padding:5px 0 0 15px;
	text-indent:-10px;
}
table.whats_new div.spanish span:first-child { color:#26a0f8; }

.homepage table.whats_new td {
	padding:3px 8px 3px 17px;
	background:url(/images/content/bullet_blue_disc.png) 0 5px no-repeat transparent;
	line-height:1.5;
	text-align:left;
	border-bottom:none;
}
.panel-body table.whats_new td {
	padding:2px 6px 3px 20px;
	border-bottom:none;
}
.panel-body table.whats_new td a:before {
	content: "\2022";
	font-size: 125%;
	color:#f1c396;
}

.homepage table.whats_new td:first-child, .panel .panel-body table.whats_new td:first-child { display:none; }


/* ====== end WHAT'S NEW SECTION ====== */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++ end SPECIAL SECTIONS +++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ================================================== */
/* =                                                = */
/* =                COMPONENTS                      = */
/* =                                                = */
/* ================================================== */


.modal-header .close {
    margin-top: -34px;
    color: #d62b2b;
    font-size: 41px;
    opacity:1;
}


.pay_online {
    font-weight: normal;
    padding: 1px 2px 2px 71px;
    margin: 10px 0 10px 0;
    background: url(/_images/icon_payonline.png) 0 10px no-repeat transparent;
    min-height: 65px;
}

/* ====== begin SERVICE TILES ====== */

.service-tile .teaser { padding: 4px 0 10px 0; }
a.service-tile:hover .teaser .title { color:#FDB81E; }

@media (min-width: 1280px) {
	.service-tile { min-height: 270px; }
}

/* ====== end SERVICE TILES ====== */


/* ====== begin MODAL POPUP ====== */

.modal_close { position: absolute; top: -14px; right: -24px; display: block; width: 37px; height: 37px; background: url(/_images/btn_close_1.png); z-index: 2; }

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #333;
    display: none;
}
.modal_dialog {
	display:none;
    background: #FFF;
	border:solid #ccc 8px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 40px rgba(0,0,0,0.7);
	padding: 10px 30px 30px 15px ;
}
/* ====== end MODAL POPUP ====== */


/* ====== begin SLIDESHOW BANNER ====== */

.header-slideshow-banner { 
	max-height:378px; 
	display:none;
}

.slide-text {
    font-family:Roboto,Arial, "Source Sans Pro", sans-serif;
    padding: 0px 14px 10px 14px;
    text-align:center;
}
.header-slideshow-banner .banner-pager, .header-slideshow-banner .banner-play-pause {
	top: 287px;
}
.slide-text .title {
    font-size:1.2em;
    font-weight:400;
    text-shadow:none;
}
.slide-text .title:after {
	content:"\00bb";
	display:inline-block;
	margin-left:10px;
}
.slide-text .more {
	display:none;
	font-size:0.9em;
	font-weight:400;
	text-align:right;
	margin-top:12px;
}
.slide-text:hover {
	text-decoration:underline;
}
.slide-text .more:after {
	margin-left:7px;
	content: "\00bb";
}
.slide.pic-1 .slide-text {
	background-color: rgba(50, 58, 69, .75);
	color:#fff;
	border-width:0;
}
.slide.pic-2 .slide-text {
	color:#fff;
	background-color:rgba(217, 33, 41, .75);
	border-width:0;
}

.slide.pic-2 .slide-text .title img.iconny {
	display:inline-block;
	opacity:0.9;
}


.slide.pic-3 .slide-text {
	color:#fff;
	background-color: rgba(53, 71, 137, .75);
	border-width:0;
}
.slide.pic-4 .slide-text {
	color:#fff;
	background-color: rgba(96, 87, 74, .8);
	border-width:0;
}
.slide.pic-5 { display:none; }
.slide.pic-5 .slide-text {
	color:#fff;
	background-color: rgba(144, 44, 44, .8);
	border-width:0;
	top:130px;
}

/* ====== begin SMOOTH SCROLL ====== */

a.smooth-jump { cursor:pointer; }

.back-to-top {
	background:url(/images/icons/backtotop-1.png) 99% 4px transparent no-repeat !important;
	display:inline-block;
	padding:2px 18px 2px 0px;
	font-size:12px;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:4px 0 0 0;
	cursor:pointer;
	line-height:17px;
}
.back-to-top-large {
	background:url(/images/icons/backtotop-2.png) 99% 3px transparent no-repeat;
	display:inline-block;
	padding:4px 21px 0 0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:right;
	margin:2px 0 0 0;
	cursor:pointer;
}
.back-to-top-left {
	background:url(/images/icons/backtotop-1.png) 99% 4px transparent no-repeat;
	display:inline-block;
	padding:2px 15px 2px 0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:4px 0 0 0;
	cursor:pointer;
}


/* ====== end SMOOTH SCROLL ====== */

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width:768px) {
	.header-slideshow-banner { 
		display:block;
	}
}

@media (min-width:1700px) {
	.header-slideshow-banner { max-height:400px; }
	.header-slideshow-banner .banner-pager, .header-slideshow-banner .banner-play-pause {
		top: 305px;
	}
}


/* ====== end SLIDESHOW BANNER ====== */


/* ====== begin MEETINGS ====== */
.meetings {
	margin:18px 0 0 0;
	background:#fbfaf7;
	padding-bottom:8px;
	border-radius:1px;
	border:solid 1px #ccc7b8;
/*
	border:solid 1px #e4decb;
	border:solid 1px #ccc7b8;
*/
}
.meetings.future { 
	margin-bottom:30px;
	border:solid 2px #afaba0;
}

div.meetings p, div.meetings ul { margin-right:12px; }

.meetings .header {
	background:#f2efe6;
	border-radius:2px 2px 0 0;
	padding:7px 7px 7px 10px;
	margin:0 0 8px 0;
	line-height:1.4;
}
.meetings.future .header {
	background:#f9f1d9;
}
.meetings .datetime {
	color:#000;
	float:left;
	width:165px;
}
.meetings .date {
	font-family:"Source Sans Pro", sans-serif;
	font-weight:bold;
	margin:0 0 3px 0;
	padding:0;
	font-size:1.0em;
}
/*
.meetings.future .datetime .date{ color: #88331e; }
.meetings.future .datetime .time { color: #88331e; font-weight:600; }
*/

.meetings .location {
	float:left;
    margin-top:0;
    border-left:solid 1px #c6b684;
    padding-left:10px;
    margin-left:-10px;
}
.meetings .details { 
	margin-left:70px; 
	margin-right:30px;
	padding-top:5px;
}
.meetings .details h3:first-of-type { margin-top:20px; }

/* ====== end MEETINGS ====== */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++  end COMPONENTS  ++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ================================================== */
/* =                                                = */
/* =                    FOOTER                      = */
/* =                                                = */
/* ================================================== */

.global-footer .footer-linklist {

}
.socialsharer-container .ca-gov-icon-share-facebook { color:#fff; }
.socialsharer-container .ca-gov-icon-share-facebook:hover { color: #FDB81E; }



.global-footer .upper_footer {                
	max-width:980px;
	margin:0 auto;
	padding:0;
}
.global-footer .upper_footer .footer_links {  
	padding:0 0 0 0;
	margin-left:55px;
	float:left;
}
.global-footer .upper_footer .footer_links a, .global-footer .footer-links a {
	font-size:17px;
}
.global-footer .upper_footer .footer_links:first-child {    
	margin-left:7px;
}
.global-footer .upper_footer a {                 
	color:#ebebeb;
	padding:0 0;
	background:transparent;
	line-height:1.3;
}
.global-footer .upper_footer .footer_links h2 {  
    font-family:"Trebuchet MS";
    font-weight:normal;
    font-size:17px;
	text-align:left;
    margin-top:8px;
    color:#e0ae1a;
}
.global-footer .upper_footer .footer_links ul {  
	padding:0;
	margin-bottom:-5px;
	list-style:none;
}
.global-footer .upper_footer .footer_links li {  
	margin-bottom:.6em;
	display:block;
	line-height:1.3;
	text-align:left;
	float:none;
}
.global-footer ul.footer_end_links {     
	background:#194978;
	margin-left:0;
	margin-top:15px;
}
.global-footer ul.footer_end_links li a {
    background: transparent;
    opacity:.8;
}
.global-footer .copyright {              
	font-size:95%;
	text-align:center;
	margin-left:-70px;
	padding-top:10px;
	padding-bottom:10px;
	background:#666;
	color:#F4E3BE;

	background:#ddd;
	color:#2E2E2E;

	background:#777373;
	color:#fff;

}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++ end FOOTER ++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                 IN-PAGE TABS                   = */
/* =                                                = */
/* ================================================== */

.tab-group { background-color:#fafafa; }
.tab-group .nav-tabs { 
	xbackground: linear-gradient(#f8f8f8,#eee); 
	background: linear-gradient(#fff,#eee); 
	font-weight:600; 
	margin-top:0; 
	Xpadding-top:8px; 
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { 
	background-color:#fde7bb; 
	border-top-left-radius: 0;
	border-top-right-radius: 0; 

}

.nav-tabs > li > a {}

.tab-group .nav-tabs li > a { 
	padding-top:10px; 
	padding-bottom:5px; 
}
.tab-group .nav-tabs li > a:focus {
	border-bottom-color:#fde7bb;
}

.tab-group .nav-tabs .nav-item {
	margin-left:0;
	border-left:solid #ddd 1px;
}



.tab-group .nav-tabs li > a:hover { background: #f5ead4; }

.nav-tabs > li > a.active:hover { 
	background-color:#fde7bb; 
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-color:#fde7bb;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ end In-Page Tabs +++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */





.test-site-label {
	position:absolute;
	left:150px;
	top:2px;
}

@media (min-width:768px) {
	.test-site-label {
		left:225px;
		top:12px;
	}
}

@media (min-width:992px) {
	.test-site-label {
		left:425px;
		top:24px;
	}
}

/* ================================================== */
/* =                                                = */
/* =              WILDFIRE PORTAL                   = */
/* =                                                = */
/* ================================================== */

.wildfire-portal .main-secondary .panel-body li a:before {
	color:#cb5d5d;
}

.wildfire-portal .panel.panel-default { 
	margin-top:-9px; 
	padding-top:12px;
	background: #f5f5f5;
}
.main-secondary .panel.panel-default .panel-heading { background: transparent; }
.main-secondary .panel.panel-default .panel-body { background: transparent; }


.wildfire-portal .panel.panel-default h2,
.wildfire-portal .panel.panel-default h3 { 
	font-family: "Source Sans Pro", sans-serif;
	color:#930b0b; 
	font-size:26px;
}

.wildfire-portal .panel-heading.sidebar-title {
	background: #782e2e;
	background: #814141;
}

.wildfire-portal h1 { 
	font-size:32px;
	XXcolor: #782e2e;
	XXcolor:#930b0b;
	XXcolor: #481c1c;
	XXcolor:#333;
	color:#111b3a;
}
body.wildfire-portal .main-primary > h2 { 
	color:#111b3a;
}

.wildfire-portal h1 .language_single { 
	margin-top:15px;
}

.wildfire-portal .vax-button { display:none; }

/* Previous 
.wildfire-banner {
    position:relative;
    color:#fff;
    background: #820707;
    background: #782e2e;
    border: none;
    font-size:26px;
    font-weight:500;
    padding: 2px 10px 4px 10px;
}
*/

.wildfire-banner {
    Xdisplay:inline-block;
    position:relative;
    color:#333;
    color:#782e2e;
    color:#a90b0b;
    color:#930b0b;
    background: #f0f0f0;
    background: #fafafb;
    background: #f5f5f5;
    border: none;
    border: solid 1px #f1f1f1;
    XXborder-radius:3px;
    font-size:26px;
    font-weight:500;
    padding: 2px 18px 4px 10px;
    XXbox-shadow: 1px 1px 2px #ccc;
    margin-bottom:20px;
}
.wildfire-banner .ca-gov-icon-fire {
	/* color:#820707; */
	color:#a90b0b;
	font-size:24px;
	margin-right:5px;
}

/* Previous 
.wildfire-banner .ca-gov-icon-fire {
	color:#fff;
	font-size:24px;
	margin-right:10px;
}
*/
.XXwildfire-banner .ca-gov-icon-fire {
    position:absolute;
    top:18px;
    top:51px;
    left:37px;
    left:44px;
    color:#fff;
    font-size:30px;
    margin-left:-25px;
    z-index:8000;
}

/* ================================================== */
/* =                                                = */
/* =            DEPRECATED SELECTORS                = */
/* =                                                = */
/* ================================================== */

/* end Deprecated */
