@charset "utf-8";

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

body {  /* OVERRIDE cagov.core.css */
    font-size: 1.0rem;
    color:#333;
 }      

:root {
    --bs-body-color: #333;
    --bs-box-blue: #e5f3ff;
    --bs-box-green: #f7faed;
    --bs-box-darkgreen: #daefcc;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

a { 
	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;
}
a[href*="mailto"]:hover { 
	border-bottom:solid #075d84 1px;
}

.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; }

.form-control { font-size: 1.0rem; }

.ca-gov-icon-youtube { color:#ff0000; }
.ca-gov-icon-youtube:hover { color:#7e0101 !important; }

.ca-gov-icon-share-email { color:#a95959 !important; }
.ca-gov-icon-share-email span { color:#a45555 !important; }
.ca-gov-icon-share-email:hover { color:#834848 !important; }

.ca-gov-icon-share-Instagram { color:#af4781 !important; }
.ca-gov-icon-share-Instagram:hover { color:#853461 !important; }

.ca-gov-icon-instagram { color:#af4781 !important; }
.ca-gov-icon-instagram:hover { color:#853461 !important; }

.ca-gov-icon-share-linkedin { color: #0a66c2 !important; }
.ca-gov-icon-share-linkedin:hover { color:#013e60 !important; }
.ca-gov-icon-share-twitter:hover { color:#1b7ca5 !important; }

.ca-gov-icon-share-facebook  { color: #0866ff !important; }
.ca-gov-icon-share-facebook:hover { color:#1a2947 !important; }
.ca-gov-icon-share-facebook.dark-bkg:hover { color:#274175 !important; }

.socialsharer-container img.x-icon:hover { opacity: .65; }


/* ================================================== */
/* =                                                = */
/* =           SITE HEADER / BRANDING               = */
/* =                                                = */
/* ================================================== */

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

.branding .header-organization-banner a .logo-assets .logo-img {
	width:170px;
	margin-top:15px;
	margin-bottom: -60px;
}
.utility-header { background-color:#42609f; }

.utility-header a { 
    color: #fff; 
    text-decoration:none;
}
.utility-header a:hover { 
    border-bottom: solid 1px #fff0cf;
}
.utility-header .settings-links { 
    width:310px;
    margin-right:8px;
 }

 .utility-header .settings-links a:hover, 
 .utility-header .settings-links a:focus { color:#fdeabf; }
 
 .utility-header .settings-links button { color:#fff; }
 .utility-header .settings-links button:focus { color:#fdeabf; }
 .utility-header .settings-links button:hover { 
    color:#fdeabf; 
    border-bottom: solid 1px #fdeabf; 
}

 .utility-header .settings-links a:hover span[class^="ca-gov-icon"].white:before { color:#fff0cf !important; }

.utility-header .settings-links .crowded-link { display:none; }

.settings-links-from-top { 
	text-align:right;
	margin-right:5px;
	margin-top:-20px;
	margin-bottom:16px;
	font-size:90%;
}

.settings-links-from-top > * { 
	margin-right:22px;
}

.settings-links-from-top a { 
	color:#fff;
}
.settings-links span.careers > a {
    background: url(../images/icons/icon_jobs.png) 0 0 transparent no-repeat;
    padding: 0 0 0 20px !important;
    margin-left:20px !important;
}

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

@media (min-width: 440px) {
	.branding .header-organization-banner a .logo-assets .logo-img {
		width:auto;
	}
}


@media (min-width: 768px) {

    .branding .header-organization-banner a .logo-assets .logo-img { width: 230px; }

    .utility-header .settings-links { width:700px; }

    .utility-header .flex-row .settings-links a  { font-size:.9rem; }

	.utility-header .settings-links .crowded-link { display:block; }
	.settings-links-from-top { display:none; }

    .settings-links span.careers > a {
        margin-left: 10px;
    }


}

@media (min-width:992px) {

	.branding .header-organization-banner a .logo-assets .logo-img { 
		margin-top:0;
		margin-bottom:0;
	}
	.branding .header-organization-banner a {
		margin-top:11px;
	}

	.utility-header .settings-links { width:auto; }    
}

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

.nav-item .sub-nav .second-level-nav .unit1:first-child { font-weight: 700; }

.breadcrumb {
	padding-top:5px;
	margin-top:-7px;
	margin-bottom:0;
}
.breadcrumb li { 
    font-size:14px; 
    padding-right: 0.3rem;
}
.breadcrumb li:after {
    margin: 0 0.4rem;
}
.breadcrumb > .active, .breadcrumb { color:#666; } 
.landing-page .breadcrumb { display:none; }


.full-width-nav .nav-item .first-level-link:hover, 
.full-width-nav .nav-item .first-level-link:focus, 
.full-width-nav .nav-item .first-level-btn:hover, 
.full-width-nav .nav-item .first-level-btn:focus {
    background-color: #f7f7f7;
    border-radius: 5px;
}

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


@media (min-width:576px) {
	.top-level-nav .nav-item {
		font-size: calc(1.0rem + 0.02vw);
	}

    a.second-level-link {
        font-size: calc(1.0rem + 0.02vw);
        padding:5px 10px 5px 10px;
    }
}

@media (min-width:992px) {
    .full-width-nav .main-navigation .top-level-nav .first-level-btn.has-sub .carrot { bottom:0.35rem; top:auto; }

    nav#navigation {
        top:8px;
        line-height:1.3;
    }
    .unit1 { height:36px; }
    .unit1.linex2 { height:58px; }
    .unit1.linex3 { height:78px; }
    .second-level-nav [class^=unit] a.second-level-link { border:none; }

    /* Accommodate changes from Google Translate activation */
    nav.main-navigation .nav-item .second-level-nav li.unit1 font { font-size:94%; }
    nav.main-navigation .nav-item button.first-level-btn.nav-header font { font-size:15.5px; }
}

	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++  end NAVIGATION 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; }

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


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

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


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

.hide { display:none; }
.show-block { display:block; }

.bu { 
    text-decoration: underline;
}
.length-1::before {
    content: "\00a0\00a0\00a0\00a0\00a0";   
}
.length-2::before {
    content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";   
}
.length-3::before {
    content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";   
}
.length-4::before {
    content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";   
}
.length-5::before {
    content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";   
}


.monospace {
    font-family: system-ui, "Segoe UI", SFMono-Regular, sans-serif !important;
}
.monospace td { font-size: 1.02rem; }

.screen-reader-only {
    position:absolute;
    width:1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.no-ext .external-link-icon { display:none; }

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

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

.smalltext-1, a.strong.smalltext-1 { font-size: 97%;}
.smalltext-2, a.strong.smalltext-2, .smalltext, a.strong.smalltext { font-size:95%; }
.smalltext-3, a.strong.smalltext-3 { font-size:92%; }
.smalltext-4, a.strong.smalltext-4 { font-size:90%; }
.smalltext-5, a.strong.smalltext-5 { font-size:87%; }
.smalltext-6, a.strong.smalltext-6 { font-size:85%; }
.smalltext-7, a.strong.smalltext-7 { font-size:83%; }
.smalltext-8, a.strong.smalltext-8 { font-size:81%; }
.smalltext-9, a.strong.smalltext-9 { font-size:80%; }
.smalltext-10, a.strong.smalltext-10 { font-size:78%; }
.smalltext-11, a.strong.smalltext-11 { font-size:76%; }
.smalltext-12, a.strong.smalltext-12 { font-size:74%; }


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; }

.toggle-wrap {
	width:80px;
	float:right;
    padding-right:2px;
}
.press-release .toggle-wrap {
    width: auto;
    float: none;
    text-align: right;
    margin-bottom: -20px;
    margin-top: -26px;
}

.language_single {
    font-family:Roboto,"Source Sans Pro", sans-serif;
    font-size:14px;
    font-weight:500;
    display:block;
    padding-left:0;
    height:24px;
}
.language_single:before {
	content:"\25b6";
	color:#2d4e9a;
	margin-right:5px;
	line-height:10px;
	font-size:9px;
}
.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:576px) {
	.hide-small-up { 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: 575px) {
	.hide-xtra-small-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; }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++  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-left:0;
	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: #fffbf1;
	margin-top:-10px;
}
.main-secondary .panel.panel-default .panel-body.emphasize { 
	border-top: none;
	border-bottom: solid 1px #f1eeee;
	background-color: #fffbf1;
}
.main-secondary .panel { margin-bottom:25px; }

.main-secondary .panel .panel-body {
	background:#fdfdfd;
	padding-bottom:10px;
	padding-top:10px;
}

.main-secondary .panel.panel-default {
	border:none;
	margin-top:0;
}
.main-secondary .panel.panel-default .panel-heading { background: transparent; }
.main-secondary .panel.panel-default .panel-body { 
	background: transparent; 
    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 #ddd;
	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:6px;
	margin-left:-10px;
	margin-top:-5px;
	margin-right:-2px;
	width:9px;
}
.main-secondary .panel-body li a.chosen {
	color:#222;
	background-color:#fff2ca;
}
.main-secondary .panel-body.emphasize li a.chosen {
	background-color:#ffeebb;
}
.main-secondary .panel-body li a.chosen:before {
	color:#000;
	margin-left:-10px;
	margin-right:-2px;
}
.main-secondary .panel-body li a.chosen:hover {	
	background-color:#fff2ca;
	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;
	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 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:14px;
	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;
	font-weight:500;
}

.od-sidebar h2 > span {
    padding-left:10px;
    padding:8px 6px 8px 0;
}
.od-sidebar h2 > span:first-child {
    flex:60%;
    min-width:195px;
    max-width:195px;
    padding-left:5px;
}
.od-sidebar h2 > span:last-child { flex:40%; }

.od-sidebar h2 > span:first-child::after {
    display:inline;
    position:relative;
    left:10px;
    content:"\2022";
}

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


@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 transparent;
	}
	.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; }

	.two-column .main-content .main-secondary {
		padding-left:0;
		border-left:solid 40px #fff;
	}
	.main-secondary .panel-heading.sidebar-title { margin-left:8px; }
}

@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; font-weight:500; }

	.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, .modal-dialog h1.modal-title {
	font-size:33px;
	font-weight:500;
	color:#ad2102;
	margin-top:12px;
	margin-bottom:17px;
	font-family: Roboto, "Source Sans Pro", sans-serif;
    border-bottom:none;
}

.archived { 
    background-color: transparent;
    /* padding: 0 0 1px 15px; */
    margin-bottom:18px;
}
.archived #main-content {
    background-color: rgb(236, 235, 235);
}
.archived .language_single {
    position: relative;
    left: 90%;
}

.archived h1 { 
    font-size: 30px;
    color: #333;
    width: 88%;
    margin-bottom:10px;
}

/* Add if needed 
.archived nav#breadcrumbs::after {

    color: rgb(167, 72, 72);
    content: "Archived, for historical reference only";
    display:block;
    font-size:20px;
    line-height: 1;
    width:370px;
    font-weight: 400;
    padding: 6px 5px 5px 12px;
    background-color: #f9f9f9;
    margin-bottom:20px;
    margin-top:10px;
    border-radius: 12px;
}
*/
.archived.spanish h1::before {
    content: "Archivado y desactualizado:"
}
.archived h1::before {
    content: "Archived \00a0";
    color:#bf390d;
    font-style:italic;
    font-size:93%;
}

h1.small { font-size:32px; }
h1.header1 { color:#bf390d; }
h1 .subheader, h1 .sub-header {
	display:block;
	font-family: Roboto, "Source Sans Pro", sans-serif; 
    font-weight:500;
	font-size:64%;
	margin:3px 0 25px 0;
	color:#444;
	line-height:1.2;
}
h1.tight .subheader, h1.tight .sub-header { font-size:75%; }
h1.very-tight .subheader, h1.very-tight .sub-header { font-size:73%; }


/** 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, h3.like-h2 { font-weight:400; }

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:26px;
	margin-top:30px;
	margin-bottom:14px;
}
h2.tight { font-size: 21px; }
h2.strong { font-weight:500; }

h2.A, h2.B, h2.C, h2.C1, h2.C2, h2.D, h2.E, h2.G, h2.H, h2.highlighted, h2.I, h2.K, h2.O, h2.J,
h3.A, h3.B, h3.C, h3.C1, h3.C2, h3.D, h3.E, h3.G, h3.H, h3.highlighted, h3.I, h3.K, h3.O, h3.J {
    font-size: 20px;
    margin-top: 22px;
    margin-bottom: 17px;
    border-radius: 2px;

    padding: 5px 7px 5px 10px;
    font-weight:500;
}
h2.A, h2.B, h2.C, h2.C1, h2.C2,
h3.A, h3.B, h3.C, h3.C1, h3.C2 {
    color:#fff;
    font-weight:400;
}

h2.A, h3.A { background: #5d6c7b; }
h2.A a { color:#fff; }
h2.B, h3.B { background:#6b6250; }

h2.C, h3.C {
    background: #404f6c;
    line-height:1.3;
}
h2.C.inline-block, h2.C.inline_block, 
h3.C.inline-block, h3.C.inline_block 
{  padding-right: 15px; }

h2.C a { color:#fff; }
h2.C1, h3.C1 { background:#4a71a3; }
h2.C2, h3.C2 { background: #25408f; }

h2.D, h3.D {
	color:#333;
	background: #f7f2e3;
	border:solid #dfdad2 1px;
	border-radius:2px;
}
h2.E, h3.E,
h2.alert-heading, h3.alert-heading {
  	color:#333;
  	background: #fff3cd;
	border:solid 1px #ffecb5;
	margin-left:0;
}
h3.alert-heading { font-size: 20px; }

h2.G, h3.G {
	background:#d3ede1;
	border:solid 1px #badbcc;
}
h2.H, h2.highlighted {
	background: #ffebdf;
	border:solid #fbdcde 1px;
}
h2.I, h3.I {
	background:#eaecef;
	border:solid 1px #e5e1e1;
}
h2.K, h3.K, h2.O, h3.O, h2.J, h3.J {
	background:#ebf3ff;
	font-size:21px;
	border: solid 1px #dbebfb;
}
h3.J.inline-block, h3.J.inline_block  { margin-top:14px; margin-bottom:6px; padding-left:8px; padding-right:9px;}

h2.W, h2.V {
	border-bottom:solid 1px #bf5a42;
	padding-bottom:3px;
}
h2.V { border-bottom:solid 1px #404f6c; }

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-top: 25px;
	margin-bottom:10px;
}
h3.stout, h2.like_h3, h2.like-h3 { 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;
}

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


h3.W, h3.V {
	border-bottom:solid 1px #bf5a42;
	padding-bottom:3px;
}
h3.V { border-bottom:solid 1px #404f6c; }


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: 1280px) {
    .two-column .main-content .main-secondary {
        padding-left: 0;
        border-left: solid 40px transparent;
    }
}

@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, 
.page-date, 
.docstyle p.page_datestamp,
.docstyle p.page-date {
	margin-top:80px;
	clear:left;
	font-size:85%;
	color:#666;
}
.page_datestamp::before,
.page-date::before {
	content: "Updated: ";
	font-size:90%;
	font-style: italic;
	margin-right:2px;
}
.docstyle p.page_datestamp::before,
.docstyle p.page-date::before{
	content: "";
}

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

strong { font-weight:600; }
strong.light { color:#555; }
strong.heavy { font-weight:700 !important; font-family: Arial; }

blockquote { font-size:103%; }

blockquote::before { content:""; }

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

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

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

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

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

ol > li::marker { font-family:Arial, sans-serif; }

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,
.spaced.large-1 { margin-bottom:12px; }
.spaced.large-2 > li { margin-bottom:16px; }


ul.no_bullets, 
ul.no-bullets { padding-left:5px; }

ul.no_bullets > li,
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 4px 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,
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:56px;
}
.strong { font-weight:600; }
.strong.mild { font-weight:500; }
a.strong { 
	font-weight:600 !important; 
	font-size:98%;
}
a.strong.mild { 
    font-weight:500 !important;
}

.italic { font-style:italic;}
.underline { text-decoration:underline; }
.strike { text-decoration:line-through; }

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


/*
.link-grid {
    display: block;
    border: 1px solid var(--gray-200, #d4d4d7);
    border-radius: 5px;
    font-size: 1.15rem;
    font-weight: 500;
    padding: .3rem 1.25rem .3rem .3rem;
    position: relative;
    text-decoration: none !important;
    height: 100%;
    color: #046b99;
    border-bottom: 1px solid var(--color-p2, #046b99);
}
*/
.link-grid {
    border: 1px solid var(--gray-200, #d4d4d7);
    border-radius: 3px;
    border-bottom: 1px solid #6ea5bd;

    font-size: 1rem;
    font-weight: 500;
    padding: .2rem 2.1rem .2rem .7rem;
    color: #046b99;

}
.link-grid::after { 
    top: -0.2rem;
    font-size:22px;
}
.link-grid:hover, .link-grid:focus { background: #ededef !important; }

.main-secondary .panel .panel-body .ca-gov-icon-external-link {
    font-size:11px;
    position:relative;
    top:-1px;
    margin-left:4px;
}
.external-link-icon::after {
	font-size: 65%;
	margin-left:4px;
}
.footnote .external-link-icon::after {
	font-size: 70%;
	margin-left:12px;
}
.strong .external-link-icon::after { font-weight:normal; }

a.external { margin-right:19px; }

a.external::after {
	font-family: "CaGov" !important;
	content:"\e9ed";
	font-size:60%;
	color:#02374e;
	margin-left:-12px;
	position:relative;
	top:-4px;
	left:14px;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

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;
	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.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::after, span.pdf-link::after, .permits .quick_links li.pdf-link a::after,
a.pdf_link::after, span.pdf_link::after, .permits .quick_links li.pdf_link a::after{
    margin: 0 0 0 5px;
    font-family:"CaGov" !important;
    content:"\e92e";
    font-size:1.0rem;
    /* color:#b16f61; */
    color:#a77b72;
}

.word-link::after,
.word_link::after {
    margin: 0 0 0 5px;
    font-family:"CaGov" !important;
    content:"\e933";
    font-size:1.0rem;
    color:#195bbd;
}

.excel-link::after,
.excel_link::after {
    margin: 0 0 0 5px;
    font-family:"CaGov" !important;
    content:"\e928";
    font-size:1.0rem;
    color:#15844a;
}
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::after,
.fillable_form_link::after {
    margin: 0 0 0 5px;
    font-family:"CaGov" !important;
    content:"l";
    font-size:1.0rem;
    color:#800000;
}

a.pdf-link-before::before, span.pdf-link-before::before,
a.pdf_link_before::before, span.pdf_link_before::before {
    margin: 0 3px 0 0;
    font-family:"CaGov" !important;
    content:"\e92e";
    font-size:1.0rem;
    color:#975e52;
}

.word-link-before::before,
.word_link_before::before {
    margin: 0 3px 0 0;
    font-family:"CaGov" !important;
    content:"\e933";
    font-size:1.0rem;
    color:#195bbd;
}

.excel-link-before::before,
.excel_link_before::before{
    margin: 0 3px 0 0;
    font-family:"CaGov" !important;
    content:"\e928";
    font-size:1.0rem;
    color:#15844a;
}

.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::after,
.video_link::after {
    margin: 0 0 0 5px;
    font-family:"CaGov" !important;
    content:"\e954";
    font-size:1.0rem;
    color:#555;
}
.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; }

.back-to-prev-page { 
    display:inline-block;
    font-weight:600;
    font-size: 16.5px;
    margin:25px 0 5px 5px;
}    


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


/* ================================================== */
/* =                                                = */
/* =         DISPLAY BOXES, CARDS, AND MESSAGES     = */
/* =                                                = */
/* ================================================== */

.displaybox {
    padding: 6px 19px 4px 20px;
    margin: 20px 0 12px 0;
    border-radius:2px;
	background: rgba(243, 245, 247, 0.8);
}
.displaybox.inline-block,
.displaybox.inline_block { padding-right: 20px; }

.displaybox.tight { padding: 3px 11px 0 12px; }
.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.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 {
	margin-top: 6px;
	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:first-child { 
	margin-top:1.0rem;
	padding-left:30px; 
}
.displaybox .full-box-width { margin:0 -14px 0 -15px; }

.displaybox ul.no_indent { padding-left:21px; }
.displaybox ul.no_bullets,
.displaybox ul.no-bullets { padding-left:12px; }

.displaybox ul.no_bullets,
.displaybox ul.no-bullets{ padding-left:5px; }

.displaybox ul.checklist { padding-left:10px; }

.main-secondary .displaybox ul,
.inside-panel-group .displaybox ul { margin-top: 0.5rem; }
.inside-panel-group .displaybox p+ul { margin-top:-7px; }

	/*--- 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:19px;
    font-weight:400;
    color: #fff;
    background:#404f6c;
	margin:-4px -18px 0 -20px;
    padding: 6px 7px 6px 12px;
    border-radius: 2px;
    letter-spacing:.2px;
}
.box-3.inline-block h2:first-of-type, .box-3.inline_block h2:first-of-type,
.box-3.inline-block h3:first-of-type, .box-3.inline_block h3:first-of-type  { margin-right:-20px; }

.box-4 {
	background:#e5f3ff;
	border:solid #d8e9f7 1px;
}
.box-6 {
	background:#F7FAED;
	border:solid #cbdd8c 1px;
}
.box-5, .box-7 { 
	background: #ffebdf;
	border: solid 1px #ffebdf;
}
.box-8 {
	background:#f9f9f9;
	border:solid 1px #e5e5e5;
}
.box-11 {
	background: #fff5d5;
    border: solid #f7eccd 1px;
}
.box-11-A {
    background: #fff3cd;
    border: solid #ffecb5 1px;
}
.box-11-B {
	background:#ffffd5;
	border:solid #e5e503 3px;
}
.box-12 {
	background: rgba(243, 245, 247, 0.8);
	border-radius:2px;
}
.box-13 {
	background:#f5f3ed;
	border: solid 1px #f5f3ed;
}
.displaybox.box-13 ol:first-child,
.displaybox.box-13 ol:last-child { 
    margin-top:14px;
    margin-bottom: 20px; 
}

.box-14 {
	background:#f9f7f2;
	border-radius:3px;
}
.box-14 h2:first-of-type, .box-14 h3:first-of-type  {
	font-size:21px;
	background: #eae7e1;
	color:#262524;
	margin:-6px -19px 8px -20px;
    padding: 6px 7px 7px 12px;
    letter-spacing:.2px;
}
.box-15, .box-16, .box-17 {
	background: rgba(243, 245, 247, 0.8);
	border:solid 1px #b2c8e2;
}
.box-15.no-bg, .box-16.no-bg, .box-17.no-bg {
    background: transparent;
}
.box-15 h2:first-of-type:first-child, .box-15 h3:first-of-type:first-child,
.box-16 h2:first-of-type:first-child, .box-16 h3:first-of-type:first-child,
.box-17 h2:first-of-type:first-child, .box-17 h3:first-of-type:first-child {
	font-family: "Source Sans Pro", sans-serif;
	font-size:19px;
	font-weight:400;
	background:#3c699e;
	padding:6px 7px 7px 14px;
	margin:-6px -20px 0 -21px;
	color:#fff;
	line-height:1.4;
    letter-spacing:.2px;
}
.box-16 h2:first-of-type:first-child, .box-16 h3:first-of-type:first-child { background:#008080; }
.box-17 h2:first-of-type:first-child, .box-17 h3:first-of-type:first-child { background:#333; }

.box-17.alt-1 { background:#fff; }
.box-17.alt-1 h2:first-child + h3,
.box-17.alt-1 h3:nth-of-type(2) { 
	font-size: 1.02rem;
	margin:0 -14px 0 -15px;
	background:rgba(243, 245, 247, 1);
	padding:9px 0 9px 15px;
}

.box-18 {
	background:#fcfcfc;
	border:solid 1px #ededed;
	box-shadow: 0 0 2px #ddd;
}
.displaybox.box-19 {
    border-top: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-left: solid 4px #6b7aa5;
    border-radius: 3px;
    background: #fbfbfb;
}
.displaybox.box-19 > h2:first-child,
.displaybox.box-19 > h3:first-child,
.displaybox.box-19 > h4:first-child { 
    margin-top:1px;
}
.displaybox.box-19 h2,
.displaybox.box-19 h3 {
    font-size:21px;
}
.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-21 {
	background: transparent;
	border:solid 1px #5877b8;
    border-radius: 8px;
}

.box-22 {
	background: #e9ecf4;
	border:none;;
    border-radius: 20px;
    padding: 12px 20px 12px 26px;
}


.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;
}

.displaybox.ubox {
    padding: 1px 15px 5px 15px;
    line-height: 22px;
    margin: 18px 15px 18px 5px;
    border: solid 6px #f5f5f5;
    background: #fdfdfd;
    border-radius: 10px;
}

.displaybox.ubox > p:first-child { margin-top:15px; }

.displaybox.ubox > h2:first-of-type, 
.displaybox.ubox > h3:first-of-type, 
.displaybox.ubox > h4:first-of-type {
    margin-top:11px;
    font-size:20px;
}

a.ubox:hover {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
}

















.messagebox {
    padding:14px 7px 0 46px;
    margin:15px 0 12px 0;
    border-radius:2px;
}
.messagebox.attention {
    position:relative;
    border:solid #ffecb5 1px;
    background:#fff3cd;
    padding:14px 18px 0 20px;
}
.messagebox.warning {
    position:relative;
    border:solid #ffecb5 1px;
    background:#fff3cd;
    padding:14px 7px 0 46px;
}
.messagebox.warning::before {
	font-family: "CaGov" !important;
	content:"\e063";
	font-size:26px;
	color:#c98400;
	position:absolute;
	top:6px;
	left:8px;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
.messagebox.warning.severe {
    border:solid #f76f6f 1px;
    background-color:#fee2e2;
}
.messagebox.warning.severe::before {
    color:#d20000;
}
.messagebox.info {
	position:relative;
	border:solid 1px #d8e9f7;
	background:#e5f3ff;
    padding:12px 18px 0 44px;
}
.messagebox.info::before {
	font-family: "CaGov" !important;
	content:"\e661";
	font-size:26px;
	color:#42609f;
	position:absolute;
	top:4px;
	left:8px;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
.messagebox.simple { background:transparent; border:none; padding-bottom:5px; }
.messagebox.info.emphasis {
	position:relative;
	border:solid #fbdcde 1px;
    background:#fbdfdf;
    background:#ffeedf;
    background:#ffebdf;
    padding-left:45px;
}
.messagebox.info.emphasis::before {
	font-family: "CaGov" !important;
	content:"\e63f";
	font-size:24px;
	color:#555;
	color:#bf5a42;
	position:absolute;
	top:5px;
	left:10px;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
.messagebox p {
    margin-top:0;
    padding-top:0;
}
.messagebox h2, .messagebox h3, .messagebox h4 {
    margin:0 0 .4rem 0;
    font-size: 1.27rem;
    font-weight: 500;
    text-align: left;
    color: #464753;
    line-height: 1.25;
}
 .messagebox > *:first-child {
    margin-top:0;
    padding-top:0;
}
.messagebox.info.emphasis > *:first-child {
	margin-top:-2px; 
}
h3.notification, h4.notification {
    background: url(/images/icons/icon_notify.png) 0 0 no-repeat transparent;
    padding-left: 20px;
}
.message_info, .message_info_small {
	position:relative;
	padding:0 0 0 31px;
	line-height:1.5;
	color:#222;
	margin:6px 0 8px 0;
}
.message_info::before,
.message_info_small::before {
	font-family: "CaGov" !important;
	content:"\e661";
	font-size:27px;
	color:#42609f;
	position:absolute;
	top:-8px;
	left:0;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
div.message_info.emphasis {
	padding:0 0 0 32px;
	line-height:1.8;
}
.message_info.emphasis::before {
	font-family: "CaGov" !important;
	content:"\e63f";
	font-size:27px;
	color:#e55602;
	position:absolute;
	top:-9px;
	left:0;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

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:#ffe7b0;
	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; }

div[class*="col-md-"] .card.h-100 { height:auto !important; }

.card .card-body { padding-top:0.5rem; }

.card .btn.p-x-md {
    padding-left:1.0rem !important;
    padding-right:1.0rem !important;
    padding-top: 5px;
    padding-bottom:5px;
}
@media (min-width:768px) {
    div[class*="col-md-"] .card.h-100 { height:100% !important; }
}

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


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

.container {
	padding-left:12px;
	padding-right:12px;
}

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

h2.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 {
	border-top:solid #bc3e06 2px;
	height: 3px;
	margin:12px 0 9px 0;
}
.dark_separator,
.dark-separator {
	height:1px;
	border-top:solid 1px #bf5a42;
	margin:13px 0 13px 0;
}
.dark_separator.big_space,
.dark-separator.large {
	margin-top:20px;
	margin-bottom:19px;
}
.dark-separator.dotted {
	border-top:dotted 1px #bf5a42;
}

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; }

.indent.twosides { padding-right:17px; }
.indent-2.twosides { padding-right:30px; }

.clear {                
	clear:both;
	height:1px;
}
.clear_left,
.clear-left {   
	clear:left;
	height:1px;
}
p.clear_left {  
	height:auto;
	clear:left;
}
.clear_right, 
.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;
}
.image-frame {
    display:inline-block;
    border: solid 1px #999; 
    padding: 4px;

}
.thumbnail-frame {
    display:inline-block;
    border: solid 1px #adadad; 
    padding: 2px;
}

.featured-narrative > .row > h2 {
    font-size:24px;
}

.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 #f3f5f7;
    border-radius: 0 0 4px 4px;
    background-color:#f3f5f7;
    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 0 12px 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: inline-block;
    padding: 0 4px 0 4px;
    margin: 0 5px 0 5px;
}
ul.yearpick.alt a {
    display: inline-block;
    padding: 0 9px 0 9px;
    margin: 0 0 0 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;
}
div.contact-format {
    display:table;
}
div.contact-format > div {
    display:table-row;
}
div.contact-format > div > span {
    display:table-cell;
    padding-bottom:3px;
}
div.contact-format > div > span:first-child { 
    padding-right:6px; 
    white-space:nowrap;
    font-size:96%;
    font-weight:500;
}

/* +++++++++++++++++++++++++++++ */
/* === 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;
        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 .ds-desc.tight { letter-spacing:6px; font-size: 26px; }

    .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; 
    	background:#fff;
    }
    .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; }
	
    .panel .social-media {
    	font-size:35px;
    	float:left;
    	margin:0 auto 25px 0;
    	width:240px;
    	display:inline-block;
    }

    .panel .row.socmed {
    	font-size:32px;
    	margin:0 auto 25px 0;
    }
    .panel .row.socmed a {
    	display:block;
    	float:left;
    	border-bottom:none;
    	line-height:18px;
    	width:80px;
    	text-align:center;
    }
    .panel .row.socmed a span {
    	font-family:'Source Sans Pro', sans-serif;
    	font-size:15px;
    }

    .docstyle .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: #6a3d3d; }

    .docstyle .panel .social-media a span,
    .panel .social-media a span {
    	font-family:'Source Sans Pro', sans-serif;
    	font-size:14px;
    }
    
    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:#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;
		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:transparent; }
	.docstyle.dasnews .main-secondary panel.das-sidebar .panel-heading.sidebar-title { background:#045e87e0;  }

	.docstyle .main-secondary .panel.das-sidebar .panel-heading.emphasize { background:#fffbf1; }

	/* ********************* */
	/* *** 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 ****/

/* ********************* */
/* *** 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                   = */
/* ================================================== */

/* ================================================== */
/* =                                                = */
/* =     begin *GENERIC* SOCIAL MEDIA WIDGET        = */
/* =                                                = */
/* ================================================== */

.smedia .row {
    font-size: 32px;
    margin: 0 auto 25px 0;
}
.ca-gov-icon-share-linkedin { color: #0a66c2 !important; }

.smedia .row a {
    display: block;
    float: left;
    border-bottom: none;
    line-height: 18px;
    width: 85px;
    text-align: center;
    margin-bottom:15px;
}
.smedia .row a[class*="ca-gov-icon-"]::before {
    display:inline-block;
    margin-top:4px;
    margin-bottom:9px;
}

.smedia .row a img { margin-bottom:3px; }

.smedia .row a span.textlabel {
    font-family:"Sans Source Pro", sans-serif;
    font-size: 14px;
    display:block;
}
.smedia .row a:hover span.textlabel { text-decoration:underline; }

.smedia a[class*="dir-icon-share-"]::before { 
    display: inline-block;
    margin-bottom: 6px; 
}
.smedia a[class*="dir-icon-share-"] .external-link-icon { display:none; }

.smedia a span.textlabel.facebook { color:#0866ff; }
.smedia a span.textlabel.linkedin { color:#0a66c2; }
.smedia a span.textlabel.youtube { color:#cc0000; }
.smedia a span.textlabel.email { color:#a55858; }
.smedia a span.textlabel.instagram { color:#c7246d; }
.smedia a span.textlabel.x { color:#333; }

.smedia a.dir-icon-share-facebook::before { content:url(/images/icons/facebook-logo.png); }
.smedia a.dir-icon-share-facebook:hover::before { content:url(/images/icons/facebook-logo-hover.png); }

.smedia a.dir-icon-share-x::before { content:url(/images/icons/x-logo.png); }
.smedia a.dir-icon-share-x:hover::before { content:url(/images/icons/x-logo-hover.png); }

.smedia a.dir-icon-share-instagram::before { content:url(/images/icons/instagram.png); }
.smedia a.dir-icon-share-instagram:hover::before { content:url(/images/icons/instagram-hover.png); }

/******* Styles for Press Release Quick Links *******/

.panel .panel-body .smedia .row { margin-left: 0; }
.panel .panel-body .smedia .row a { width: 76px; margin-bottom:15px; }

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

@media (min-width: 375px) {
    .smedia .row .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }
    .smedia .row a { margin-bottom:0; }
    .panel .panel-body .smedia .row a { margin-bottom:15px; }
}
@media (min-width: 576px) {
    .smedia .row .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .panel .panel-body .smedia .row a { margin-bottom:0; }

}
@media (min-width:992px) {
    .panel .panel-body .smedia .row { margin-left: -30px; }
}

/* ================================================== */
/* =       end *GENERIC* SOCIAL MEDIA WIDGET        = */
/* ================================================== */


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

.btn { 
	margin-right:15px;
	box-shadow: 1px 1px 3px #888; 
	font-size:15px;
}
.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;
	transition:no;
    font-weight:500;
}
.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.btn-primary.more:hover { text-decoration:underline; }

/* === .btn-goto === */
.btn-goto { 
	background-color: #396a9f;
	transition:no;
	color:#fff;
}
.btn-goto:visited, .btn-primary:focus { background-color: #396a9f; }
.btn-goto:hover { background-color:#035376; }


/* === .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;
	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 { 
	clear:both; 
	background:transparent;
	border-top:none;
}
.global-footer .btn.btn-app {
	background: #ebae42;
	font-size:1rem;
	font-weight:500;
	color:#333;
	border: 1px solid #000;
	box-shadow:none;
	
}
.global-footer .btn.btn-app:hover {
	text-decoration:underline;
	background: #ebae42;
}
/* === .btn-standoutlink === */
.btn-standoutlink {
	background: #1c7db5;
	border: 1px solid #ccc;
	color:#fff;
	box-shadow:none;
}
.btn-standoutlink:visited, .btn-function:focus { background: #1c7db5; }
.btn-standoutlink:active { background:#02405a; }
.btn-standoutlink:hover { background: #02405a; }

/* === .btn modifications === */
a.btn.short, a.btn.short { padding:2px 11px 2px 11px; }
a.btn.very-short, span.btn.very-short { padding:1px 9px 1px 9px; }
a.btn.tiny, span.btn.tiny { 
	font-size:97%;
	line-height:1.3;
	padding:0 8px 2px 8px; 
}


/* === .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;
    font-weight:500;
}
.btn-secondary:visited { 
    background: #efefef; 
    color:#000; 
}
.btn-secondary:focus, btn-secondary.focus { 
    background: #efefef; 
    color:#000;
}
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled):active { 
    background:#dfdfdf;  
    color:#000; 
    box-shadow: none;
}
.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                  = */
/* =                                                = */
/* ================================================== */

    table.sticky-header thead {
        position:sticky;
    }
    table.sticky-header thead {
        inset-block-start: 0; /* "top" */
    }
    table.sticky-header tfoot {
        inset-block-end: 0; /* "bottom" */
    }
    table.sticky-header tfoot.empty { background:#ccc; }


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.skeleton,
table.skeleton td {
    border:none;
    padding:6px;
}

table.table th {
	font-family:"Source Sans Pro", sans-serif;
	font-weight:600;
	vertical-align:bottom;
	font-size:95%;
	background:#f5f3f3;
	padding-top:10px;
	padding-bottom:6px;
	border-top: solid 1px #ccc; 
	border-bottom: solid 1px #ccc;	
	border-left: solid #d3cfc0 1px;
}
table.table.dark-header thead {
    z-index: 200;    
}
table.table.dark-header th,
table.table.dark-header thead th  {
    font-size: 15.5px;
    font-family: "Public Sans", sans-serif;
    background: #838a91 !important; 
    color:#fff !important;
    font-weight: 500;
    border-top: solid 2px #838a91; 

}



table.table tr.dark-headers th,
table.table.style2 th,
table.table.with_row_labels th,
table.table.table-striped th {
	color:#fff;
	background:#60768d;
	font-weight:500;
	font-size:97%;
	line-height:1.25;
	padding-top:9px;
	padding-bottom:9px;
	border-top: solid 2px #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:#333;
	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.table.table-striped { border:none; }
table.table.table-striped.add-border { border: solid 1px #ccc; }
table.table.table-striped td { border:none; }


.table-striped>tbody>tr:nth-child(odd)>td { background-color:#f1f1f1; }
/* .table.whats_new.table-striped>tbody>tr:nth-child(odd)>td { background-color: #edf3f6; } */
.table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg:none; }

.table-striped.stripes-only>tbody>tr:nth-child(odd)>td { background-color:#edf0f7; }
.table-striped.stripes-only > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg:none; }


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,
table.table.short-rows tr td { padding-top:3px; padding-bottom:3px; }
table.table.tall_rows td,
table.table.tall-rows-1 td { padding-top:14px; padding-bottom:14px; }
table.table.very_tall_rows td,
table.table.tall-rows-2 td { padding-top:17px; padding-bottom:17px; }
table.table.super_tall_rows td,
table.table.tall-rows-3 td { padding-top:22px; padding-bottom:22px; }

table.table.wide-cols tr td {
    padding-left:.7rem;
    padding-right:.7rem;
}

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:#f9f9f9; }
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;
}

/* ====== begin HIGHLY RESPONSIVE TABLES  ====== */


@media screen and (max-width: 600px) {
    table.table.resp-sm {
        border: 0;
        width: 95%;
        table-layout:fixed;
    }
    table.resp-sm thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table.resp-sm tr {
        background-color: #f8f8f8;
        border-bottom: 3px solid #bbb;
        display: block;
        margin-bottom: .8em;
        border-top: solid 1px #ccc;
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
    }
    table.resp-sm td {
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: right;
    }
    table.resp-sm td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        text-transform: uppercase;
        font-size:95%;
    }
    table.resp-sm td:last-child { border-bottom: 0; }
}

@media screen and (max-width: 767px) {
    table.table.resp-md {
        border: 0;
        width: 95%;
        table-layout:fixed;
    }
    table.resp-md thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table.resp-md tr {
        background-color: #f8f8f8;
        border-bottom: 3px solid #bbb;
        display: block;
        margin-bottom: .8em;
        border-top: solid 1px #ccc;
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
    }
    table.resp-md td {
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: right;
    }
    table.resp-md td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        text-transform: uppercase;
        font-size:95%;
    }
    table.resp-md td:last-child { border-bottom: 0; }
}

@media screen and (max-width: 991px) {
    table.table.resp-lg {
        border: 0;
        width: 95%;
        table-layout:fixed;
    }
    table.resp-lg thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table.resp-lg tr {
        background-color: #f8f8f8;
        border-bottom: 3px solid #bbb;
        display: block;
        margin-bottom: .8em;
        border-top: solid 1px #ccc;
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
    }
    table.resp-lg td {
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: right;
    }
    table.resp-lg td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        text-transform: uppercase;
        font-size:95%;
    }
    table.resp-lg td:last-child { border-bottom: 0; }
}

@media screen and (max-width: 1199px) {
    table.table.resp-xl {
        border: 0;
        width: 95%;
        table-layout:fixed;
    }
    table.resp-xl thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table.resp-xl tr {
        background-color: #f8f8f8;
        border-bottom: 3px solid #bbb;
        display: block;
        margin-bottom: .8em;
        border-top: solid 1px #ccc;
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
    }
    table.resp-xl td {
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: right;
    }
    table.resp-xl td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        text-transform: uppercase;
        font-size:95%;
    }
    table.resp-xl td:last-child { border-bottom: 0; }
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++ 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 {
    padding: 10px 8px 10px 8px;
}
table.whats_new td:first-child {
    font-size: .90rem;
    white-space:nowrap;  
}

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; }
.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 tr, .panel .panel-body tr { 
    display:none; 
}

.homepage table.whats_new tr:nth-child(1), 
.homepage table.whats_new tr:nth-child(2),
.homepage table.whats_new tr:nth-child(3),
.homepage table.whats_new tr:nth-child(4),
.homepage table.whats_new tr:nth-child(5),
.homepage table.whats_new tr:nth-child(6),
.homepage 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 div.spanish {
	padding:5px 0 0 15px;
	text-indent:-10px;
}
table.whats_new div.spanish span:first-child { color:#26a0f8; }

.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;
}

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


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

h2.whatisnew {
	position:relative;
	font-size:22px;
	border-bottom:solid 1px #03577b;
	margin-bottom:28px;
	margin-top:40px;
	font-weight: 500;
}
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;
}


/* ================================ */

h2.whatISnew {
	position:relative;
	font-size:22px;
	border-bottom:solid 1px #03577b;
	margin-bottom:20px;
	margin-top:35px;
	font-weight:500;
}
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;
}



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

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

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

/* gt-kcd */
.modal-dialog .btn.btn-default:hover {
	color:#333;
}

.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 ====== */


/* ====== begin BACK-TO-TOP ====== */

a.smooth-jump { cursor:pointer; }

a.Back-to-top {
	position:relative;
	top:0;
	padding:0 5px 2px 0px;
	display:inline-block;
	font-size:13px;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:4px 0 0 0;
	cursor:pointer;
	line-height:17px;
	border-bottom:none;
}
.B a.Back-to-top,
.C a.Back-to-top,
a.Back-to-top.white { opacity:.97; }

a.Back-to-top.white:hover span.txt { border-bottom:solid #fff 1px; }
a.Back-to-top::before {
	content:"Back to top";
	margin-right:3px;
	border-bottom:dotted 1px #006998;
}
a.Back-to-top.spanish::before {
	content:"Volver al inicio";
}

.B a.Back-to-top::before,
.C a.Back-to-top::before,
a.Back-to-top.white::before { 
	color:#fff;
	border-bottom: dotted 1px #ddd; }

a.Back-to-top:hover::before { border-bottom:solid 1px #02374e; }

.B a.Back-to-top:hover::before,
.C a.Back-to-top:hover::before,
a.Back-to-top.white:hover::before {	border-bottom:solid #fff 1px; }

a.Back-to-top .ca-gov-icon-triangle-up {
	position:relative;
	top:6px;
	font-size:18px;
}

.B a.Back-to-top .ca-gov-icon-triangle-up,
.C a.Back-to-top .ca-gov-icon-triangle-up,
a.Back-to-top.white .ca-gov-icon-triangle-up { color:#fff; }

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

/* ====== end BACK-TO-TOP ====== */

/* ====== begin JUMP LINKS ====== */

div.jumpers.lined-list ul {
	list-style-type: none;
	border:none;
	background-color:transparent;
	display:inline-block;
	padding-left:0;
	margin:12px 0 15px 0;
}
div.jumpers.lined-list ul::before {
	font-family:"Source Sans Pro", sans-serif;
	content: "\00a0\00a0\2193\00a0\00a0Jump to Section";
	color: #333;
	text-align:left;
	font-size: 1.05rem;
	font-weight:600;
	margin: 0;
    padding: 8px 0 7px 0;
	background: #fbfbfb;
    border-top: solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

div.jumpers.lined-list ul li {
	margin-bottom: 0;
	padding: 0 0 0 0;
}
div.jumpers.lined-list ul li a {
	display:block;
	background: #fbfbfb;
	padding: 8px 12px 8px 9px;
	margin-top:0px;
	margin-bottom:0px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #cccccc70;
	text-align:left;
}

div.jumpers.lined-list ul li a:hover { 
	text-decoration:underline; 
	border-bottom:solid 1px #cccccc70;
	background: #efefefcc;
	color:#02398d;
}
	/* == begin Default Bullets == */
	div.jumpers ul {
		display:inline-block;
		padding-left:25px;
		border-top:solid #f5f5f5 12px;
		border-bottom:solid #f5f5f5 15px;
		border-left:solid #f5f5f5 15px;
		border-right:solid #f5f5f5 25px;
		background:#f5f5f5;
		list-style: disc;
	}
	div.jumpers ul li {
		padding-left:1px;
		font-size:14px;
	}
	div.jumpers ul li a {
		font-family: Roboto, sans-serif;
		font-weight:400;
		font-size:1.0rem;
		color: #0043a9;
		padding: 7px 0 0 0;
		background:#f5f5f5;
		display:inline-block;
		border:none;
		border-bottom:dotted 1px rgba(4, 107, 153, 0.5);
		line-height:1.25;
	}
	div.jumpers ul li a:hover {
		text-decoration:none;
		border-bottom:solid #075d84 1px;
	}
	div.jumpers ul::before { 
		display: list-item;
		list-style-type:none;
		margin-left:-25px;
		margin-bottom:7px;
		padding-left:0;
		font-family:"Source Sans Pro", sans-serif;
		font-size:21px;
		font-weight:500;
		content:"\00a0On This Page:";
	}

	div.jumpers.label-on-page ul::before { content:"\00a0On This Page:"; }
	div.jumpers.label-select ul::before { content:"\00a0Select a Topic:"; }
	div.jumpers.label-toc ul::before { 
		content:"\00a0Table of Contents";
		font-size:24px;
	}
	div.jumpers.label-empty ul::before { 
        content:""; 
        padding:0;    
    }
	
	/* == begin Table of Contents == */
	div.jumpers.simple ul {
		border-left:none;
		list-style:none;
		background:#f5f5f5;
	}
	div.jumpers.simple ul li {
		padding-bottom:2px;
		padding-left:8px;
	}
	div.jumpers.simple ul li a {
		padding-top: 5px;
		background:#f5f5f5;
		display:inline-block;
		border-bottom:dotted 1px rgba(4, 107, 153, 0.5);
		line-height:1.25;
		font-size: 1.06rem;
	}
	div.jumpers.simple ul li a:hover {
		text-decoration:none;
		border-bottom:solid #075d84 1px;
	}
	div.jumpers.simple ul::before { 
		margin-left:0;
		padding-left:0;
	}

	/* == end Table of Contents == */

	/* == begin As Buttons == */
	div.jumpers.buttons ul {
		background:none;
		border:none;
		list-style:none;
	}
	div.jumpers.buttons ul::before { margin-left:0; }

	div.jumpers.buttons ul li a {
        display:inline-block;
        background: #f3f3f3;
        padding: 4px 9px 4px 9px;
        margin-top:5px;
        margin-bottom:6px;
        width:275px;
        border:solid #e9e9e9 1px;
        box-shadow:1px 1px 1px #ccc;
    }
    div.jumpers.buttons.short ul li a { width:215px; }
    div.jumpers.buttons.long ul li a { width:350px; }

    div.jumpers.buttons ul li a:hover { 
    	background:#e9e9e9; 
    	color:#02374e;
    	border:solid 1px #ddd;
    }
	/* == end As Buttons == */

div.jumpers.strong li a, div.jumpers ul li a.strong { 
	font-weight: 500 !important;
	font-size:0.98rem;
}

div.jumpers.center { text-align:center; }

div.jumpers.center ul {
	text-align: left;
	max-width:70%;
	margin-left:auto;
	margin-right:auto;
}

/* ====== end JUMP LINKS ====== */

/* ====== BEGIN Accordion (Adjustments to State Template styles) ======== */

	/* begin ver 6.1 Accordion modifications */

	cagov-accordion.bluetext details summary { color: #006998; }
	cagov-accordion.alert details summary,
    
    cagov-accordion.alert details summary::before,
    cagov-accordion:defined details[open] summary:before,
    cagov-accordion:defined details summary:focus:before  { background-color: #fff3cd; }
    cagov-accordion.alert .messagebox.warning {
        padding-top:0;
        padding-bottom:0;
        margin-top:0;
        margin-bottom:0;
    }
    cagov-accordion.alert .messagebox.warning::before { top:0; }
    
    cagov-accordion.no-border details .accordion-body { border:none; }
    cagov-accordion.no-shade details .accordion-body { background: transparent; }
    cagov-accordion.alert details .accordion-body { background: #fff3cd !important; }

    cagov-accordion details summary:hover { text-decoration: underline; }
	cagov-accordion details .accordion-body { background:#fafafa; }

    .accordion__heading button[id^="acc_1"] { width:auto; }

	/* end ver 6.1 Accordion modifications */


cagov-accordion .cagov-accordion-card { min-height:2.5rem; }

cagov-accordion.prog-enhanced.no-border .cagov-accordion-card {	border:none !important; }

cagov-accordion button.accordion-card-header {
    line-height: 1.7rem;
    border: solid 1px #e8e8e8;
    background-color:#f2f2f2;
}

cagov-accordion button.accordion-card-header:hover { text-decoration: underline; }

cagov-accordion .accordion-title {
    font-size: 1.2rem;
    font-weight: 600 !important;
    color: #035072;
    padding-top: 0.05rem !important;
    padding-bottom: 0 !important;
}
cagov-accordion h3.accordion-title {
    font-weight:400;
    font-size: 1.2rem;
    font-weight: 500 !important;
    color: #035072;
    margin-top:0;
    margin-bottom:0;
}

cagov-accordion.prog-enhanced .accordion-card-container { background:#f7f7f7; }
cagov-accordion.prog-enhanced.light-shade .accordion-card-container { background:#fafafa; }
cagov-accordion.prog-enhanced.no-shade .accordion-card-container { background:#fff; }
cagov-accordion.prog-enhanced.alert .accordion-card-container { background: pink; }

cagov-accordion.prog-enhanced .accordion-card-container .card-body > *:first-child { margin-top:8px; }
cagov-accordion.prog-enhanced .accordion-alpha .plus-minus { color: #035072; }

.accordion-icon svg line { stroke-width: 3px !important; }

.accordion__heading {
	font-family: Roboto, "Public Sans", sans-serif;
	line-height:1.3;
}
.accordion__trigger { 
	font-weight:400; 
	text-decoration:none;
	padding-bottom:0px;
}

.accordion__trigger::after { 
	display:block;
	content:"";
	height:1px;
	border-bottom:dotted 1px rgba(4, 107, 153, .5);
}
.accordion__trigger:hover::after { border-bottom: solid 1px rgba(4, 107, 153, .9); }


/* ====== END Accordion ======== */


/* ********************* */
/* *** 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: #fcfcfc;
	border-radius:1px;
    border: solid 1px #ccc;
}
.meetings.future { 
	margin-bottom:30px;
	border:solid 1px #999;
}
div.meetings p, div.meetings ul { margin-right:12px; }

.meetings .header {
    background:#f0f0f0;
	border-radius:2px 2px 0 0;
	padding:7px 7px 7px 10px;
	margin:0 0 8px 0;
	line-height:1.3;
    font-size: 15px;
}
.meetings.future .header {
	background:#fdeec1;
}
.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 .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 .m-footer {
    margin: 14px 0 12px -20px;
    padding: 5px 0 0 40px;
    background: #f4f4f4;
    font-size:90%;
}
.meetings .details h2:first-of-type:first-child { margin-top:5px; }
.meetings .details h3:first-of-type { margin-top:20px; }

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


/* ====== begin LINK BARS ====== */

.link-bar {
    display:block;
    padding:4px 10px 3px 10px;
    min-height: 100px;
    color:#f3f7fb;
    background-color:#4873aa;
    transition: background-color 75ms ease-out;
    border-left: solid #fff 3px;
    border-right: solid #fff 3px;
    border-bottom: solid #fff 4px;
    border-top: solid #fff 4px;
}
.link-bar-group .link-bar:first-child {
    border-top: solid #fff 3px;
}
.link-bar-group .link-bar:last-child { border-bottom: solid #fff 3px;}

.link-bar:active {
    background-color: #243c5d;
}
.link-bar.inactive,
.link-bar.inactive:hover {
    background-color: #777;
}
.link-bar:focus {
    color:#f3f7fb;
    border-left: solid #fff 3px;
    border-right: solid #fff 3px;
    border-bottom: solid #fff 4px;
    border-top: solid #fff 4px;
    text-decoration:none;
}
a.link-bar:hover {
    color:#f3f7fb;
    text-decoration:none;
    background-color:#2f507b;
    border-bottom: solid #fff 4px;
    border-top: solid #fff 4px;
}
.link-bar h2 {
    font-size:20px;
    margin-top:8px;
    margin-bottom:8px;
}
.link-bar > div {
    display:table-cell;
}
.link-bar img {
    height:70px;
}
.link-bar img.bigger-img {
    height:90px;
}
.link-bar > div.tn {
    vertical-align:middle;
    min-width: 130px;
    text-align:center;
}
.link-bar > div.desc {
    vertical-align:top;
    padding-left:22px;
    padding-right:20px;
}
.link-bar h2 { 
    font-weight:normal;
    font-size:19px;
}
.link-bar p {
    font-size: 15px;
}
.new-coming {
    color:#f5841f;
    font-style:italic;
    background: #2f517d;
    padding: 1px 7px 2px 3px;
    border-radius: 6px;
    font-size:85%;
}

/* ======== end LINK BARS ====== */

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


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

.global-footer a {
	text-decoration:none;
	border:none;
}

.global-footer .lower_footer .footer-links a { color:#fff; }
.global-footer .lower_footer .footer-links a:hover { color: #fdb81e; }

.global-footer a:not(.btn):hover, .global-footer a:not(.btn):focus {
    color: #fdb81e;
    text-decoration: underline;
}

.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:1150px;
	margin:0 auto 40px auto;
	padding:0;
}

.global-footer .upper_footer .footer_links a, 
.global-footer .footer-links a {
	font-size:17px;
}
.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:20px;
	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:#777373;
	color:#fff;
}
.footer-issue-button {
	margin-top:-55px;
	position:relative;
	z-index:25;
	left:5%;
}
.footer-issue-button:focus { outline:solid 1px #fff; }


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

	@media (max-width: 767px) {
		.global-footer ul li { width:auto; }
		.global-footer .upper_footer ul a { display:inline; }
		.lower_footer .footer-links li { margin-right:20px !important; }

	}
	
	@media (min-width:1580px) {
		.footer-issue-button { left:10%; }
	}

	@media (min-width:2050px) {
		.footer-issue-button { left:15%; }
	}

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


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

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

.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; 
}

.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 QUERIES *** */
/* ********************* */

@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;
}

.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: #814141; }

.wildfire-portal h1 { 
	font-size:32px;
	color:#111b3a;
}
body.wildfire-portal .main-primary > h2 { color:#111b3a; }

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

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

.wildfire-banner {
    position:relative;
    color:#930b0b;
    background: #f5f5f5;
    border: none;
    border: solid 1px #f1f1f1;
    font-size:26px;
    font-weight:500;
    padding: 2px 18px 4px 10px;
    margin-bottom:20px;
}
.wildfire-banner .ca-gov-icon-fire {
	color:#a90b0b;
	font-size:24px;
	margin-right:5px;
}

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


.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 Deprecated */
