@charset "UTF-8";

/*
###############################
# Load Fonts
###############################
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*
###########################################################################################
###########################################################################################
###                                                                                     ###
###                                                                                     ###
###                                                                                     ###
###                          C A I   P O R T A L   S T Y L E S                          ###
###                                                                                     ###
###                                                                                     ###
###                                                                                     ###
###########################################################################################
###########################################################################################
*/

.privacyWarning {
	display: none !important;
}

/* 
#######################################################################
#                                                                     #
#                                                                     #
#                  G E N E R A L   P A G E   B O D Y                  #
#                                                                     #
#                                                                     #
#######################################################################
*/

body {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #595959;
	/* START spg-daisi improvement: page height & footer on-screen */
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	/* END spg-daisi improvement: page height & footer on-screen */
}

.pageMain {
	display: flex;
	flex-direction: column;
	/* START spg-daisi improvement: page height & footer on-screen */
	/* min-height: 100vh;  */
	flex-grow: 1;
	/* END spg-daisi improvement: page height & footer on-screen */
}

.pageBody {
	flex: 1;
}

/*
###############################
# GENERAL: Fonts
###############################
*/

h2,
.h2 {
	font-size: 1.3rem;
	font-weight: 700;
}

h3,
.h3 {
	font-size: 1.2rem;
	font-weight: 700;
}

h4,
.h4 {
	color: #0E566C;
	font-size: 1.25em;
}

h4 a,
.h4 a {
	color: #212529;
}

h4 a:hover,
.h4 a:hover {
	text-decoration: underline;
}

h5,
.h5 {
	font-size: 1em;
	font-weight: bold;
}

a {
	color: #007bff;
}

a[type="button"] { 
	-webkit-appearance: none;
}

a:hover,
a:focus {
	color: #0056b3;
}

.announcements-header h2 {
	font-size: 1.3rem;
}

.single-announcement .overline {
	font-size: .875em;
}















/* 
#######################################################################
#                                                                     #
#                                                                     #
#                       P A G E   W R A P P E R                       #
#                                                                     #
#                                                                     #
#######################################################################
*/

/*
###############################
# PAGE WRAPPER: Header
###############################
*/

header {
	padding: 1em 0;
}

.logo {
	margin: 0;
	height: 4em;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	color: transparent;
}

.logo2 {
	margin: 0;
	height: 4em;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	color: transparent;
}


.logo:hover,
.logo2:hover,
.logo:focus,
.logo2:focus,
.logo:hover span,
.logo2:hover span,
.logo:focus span,
.logo2:focus span {
	text-decoration: none;
	color: transparent;
}

/*
###############################
# PAGE WRAPPER: Navigation
###############################
*/

.skip-nav,
.skipNav {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	/* -webkit-clip-path: inset(1px 1px 1px 1px); */
	/* clip-path: inset(1px 1px 1px 1px); */
	-webkit-clip-path: inset(1px, 1px, 1px, 1px);
	clip-path: inset(1px, 1px, 1px, 1px);
}

.skip-nav:focus,
.skipNav:focus {
	position: relative;
	display: inline-block;
	height: auto;
	width: 100%;
	padding: .625em 1.25em;
	background-color: #505968;
	color: #fff;
	overflow: visible;
	-webkit-clip-path: none;
	clip-path: none;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.25em;
}

.footer-nav .container {
	padding-left: 0;
	padding-right: 0;
}

.nav-item:focus,
.single-content:focus,
.card:focus,
button:focus {
	outline: 1px dotted #80bdff;
}

nav.navbar {
	font-size: .80rem;
	color: rgba(12, 24, 31, 0.87);
	background-color: #FAFAFA;
	border-bottom: 1px solid #EDEDED;
	padding: 0;
}

.navbar-nav .nav-link {
	padding-left: 1em;
	padding-right: 1em;
}

.nav-item {
	padding: 0;
	border-left: .35em solid transparent;
	border-bottom: 0 solid transparent;
	margin: 0;
}

.nav-item:hover,
.nav-item.active {
	border-left-color: #316593;
}

.nav-item ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

/*
###############################
# PAGE WRAPPER: Footer
###############################
*/

footer {
	font-size: .75rem;
	padding-right: .75rem;
	padding-top: .5rem;
	font-weight: 400;
	padding: 0;
}

.footer-base {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.footer-base div {
	padding: .3rem 0;
}

.footer-base .line {
	display: inline-block;
}

.footer-nav {
	background-color: #505968;
}

footer .row:last-child {
	background-color: #2E3640;
	color: rgba(255, 255, 255, 1);
}

footer .row:last-child a {
	color: rgba(255, 255, 255, 1);
}

footer .row:last-child a:hover,
footer .row:last-child a:focus {
	color: rgba(255, 255, 255, 0.7);
}

footer.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, 1);
}

footer.navbar-dark .navbar-nav .nav-link:hover,
footer.navbar-dark .navbar-nav .nav-link:focus {
	color: rgba(255, 255, 255, 0.75);
	/* footer nav bar link hover color */
}


/*
###############################
# PAGE WRAPPER: Hero
###############################
*/

.jumbotron {
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
}

.jumbotron-short {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.jumbotron span.pre-title,
.jumbotron h1,
.jumbotron p {
	display: block;
	max-width: 42rem;
}

.jumbotron span.pre-title {
	font-size: 1.5em;
	line-height: 1.25;
	font-weight: 300;
	color: #595959;
}

.jumbotron h1.display-4 {
	font-size: 2rem;
	font-weight: 400;
	color: #595959;
	margin-bottom: 0;
}

.jumbotron p.lead {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 500;
	color: #595959;
	margin-top: .7rem;
	margin-bottom: 0;
}

/*
###############################
# PAGE WRAPPER: Sections
###############################
*/

.pageBodyTop {}

hr {
	margin-top: 0;
	margin-bottom: 0;
}

div.hr-gradient::before {
	content: '';
}

div.hr-gradient::before,
hr.gradient {
	display: block;
	border: none;
	height: 0.4rem;
	margin-bottom: 1.5rem;
	background: -webkit-gradient(ellipse at top, color-stop(50% -.5rem, rgba(0, 0, 0, 0.4)), color-stop(70%, rgba(0, 0, 0, 0)));
	background: -webkit-radial-gradient(50% -.5rem, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.0) 70%);
	background: -moz-radial-gradient(50% -.5rem, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.0) 70%);
	background: -o-radial-gradient(50% -.5rem, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.0) 70%);
	background: radial-gradient(50% -.5rem, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.0) 70%);
}

.background-gray {
	background: #F3F3F3;
}

.background-lt-gray {
	background: #FAFAFA;
}

.background-lt-blue {
	background: rgba(0, 138, 175, .20);
}

.background-top-left-gradient {
	background: -webkit-gradient(linear, left top, right bottom, color-stop(1%, rgba(237, 237, 237, 0.7)), color-stop(40%, rgba(243, 243, 243, 0.52)), color-stop(41%, rgba(243, 243, 243, 0.52)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(top left, rgba(237, 237, 237, 0.7) 1%, rgba(243, 243, 243, 0.52) 40%, rgba(243, 243, 243, 0.52) 41%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(top left, rgba(237, 237, 237, 0.7) 1%, rgba(243, 243, 243, 0.52) 40%, rgba(243, 243, 243, 0.52) 41%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(top left, rgba(237, 237, 237, 0.7) 1%, rgba(243, 243, 243, 0.52) 40%, rgba(243, 243, 243, 0.52) 41%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom right, rgba(237, 237, 237, 0.7) 1%, rgba(243, 243, 243, 0.52) 40%, rgba(243, 243, 243, 0.52) 41%, rgba(255, 255, 255, 0) 100%);
}





















/* 
#######################################################################
#                                                                     #
#                                                                     #
#                      P A G E   E L E M E N T S                      #
#                                                                     #
#                                                                     #
#######################################################################
*/

/*
###############################
# ELEMENTS: Quick Links
###############################
*/

#footerQuickCards {
	background-color: #e9ecef;
}

.quicklink-deck {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	padding: .5rem 0;
	margin: 0;
}

.btn-quicklink {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	border: 1px solid #dfdfdf;
	font-weight: 400;
	min-width: 100%;
	max-width: 100%;
	text-align: center;
	padding: .5rem .75rem;
	line-height: 1.2rem;
	margin: 0.5rem;
	color: #212529;
	background-color: #f1f3f6;
	border-color: #fff;
}

.btn-quicklink:hover {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	color: #fff;
	background-color: #a2aab3;
	border-color: #fff;
}

.btn-quicklink:focus-visible {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 4px #97c7ff;
	-moz-box-shadow: 0 0 0 4px #97c7ff;
	-o-box-shadow: 0 0 0 4px #97c7ff;
	box-shadow: 0 0 0 4px #97c7ff;
	outline: none;
}

/*
###############################
# ELEMENTS: Back Button
###############################
*/

.back-btn {
    position: relative;
    display: block;
    padding-left: 12px;
    font-size: 1rem;
    max-width: 140px;
    color: rgb(33, 37, 41) !important;
    margin: 1rem 0px;
}

.back-btn::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%) rotate(45deg);
    border-left: 2px solid rgb(89, 89, 89);
    border-bottom: 2px solid rgb(89, 89, 89);
}

/*
###############################
# ELEMENTS: Breadcrumb
###############################
*/

.breadcrumb {
	padding: 0.25rem 0 1.5rem 0;
	padding: 0.5rem 0 1rem 0;
	margin-bottom: 0rem;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	font-size: .85em;
}

.breadcrumb li.breadcrumb-link::after {
	content: '\203A';
	/* right triangle: 25B8 or right angle quote: 203A */
	display: inline-block;
	font-size: 1.3em;
	line-height: .65em;
	padding: 0 .4rem 0 .15rem;
}

.breadcrumb a {
	color: #3E606F;
}



/*
###############################
# ELEMENTS: Buttons
###############################
*/

.btn-back-link {
	color: #212529;
	text-align: center;
	cursor: pointer;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 0;
	font-size: 1rem;
	line-height: 1.5;
	display: inline-flex;
	align-items: center;
	margin-left: -0.95em;
	text-decoration: underline;
}

.prev-next .arrow.btn {
	padding: 0.375rem;
}

/*
###############################
# ELEMENTS: Icons
###############################
*/

.icon {
	display: inline-block;
	height: 1em;
	width: 1em;
	background-position: bottom left;
	margin: 0 .25em;
}

.icon-link {
	background: url("../common/images/ui-link.svg") no-repeat 50% 50%;
}

.icon-download {
	background: url("../common/images/ui-download.svg") no-repeat 50% 50%;
}

.icon-external {
	background: url("../common/images/ui-link-external.svg") no-repeat 50% 50%;
}

.icon-arrow-down {
	background: url("../common/images/ui-arrow-down.svg") no-repeat 50% 50%;
}

.icon.disabled {
	opacity: .6;
}

.icon-previous {
	background: url("../common/images/ui-arrow-previous.svg") no-repeat 50% 50%;
}

.icon-next {
	background: url("../common/images/ui-arrow-next.svg") no-repeat 50% 50%;
}

search.input {
	background: url("../common/images/ui-search.svg") no-repeat scroll .5em center white;
	border: 1px solid #68696A;
	border-radius: 4px;
	padding: 1em 1em 1em 2.5em;
}

div.panel-refine input[type="checkbox"]+label {
	color: #ccc;
	font-style: italic;
}

div.panel-refine input[type=checkbox]:checked+label {
	color: #f00;
	font-style: normal;
	border: 2px solid red;
}



















/* 
#######################################################################
#                                                                     #
#                                                                     #
#                 C A R D S   &   C A R D   D E C K S                 #
#                                                                     #
#                                                                     #
#######################################################################

 Card layout is standardized on full width with 4 columns 
 if no other configuration options are added to the HTML)

*/

.card-content,
.card-header,
.card-img-wrapper,
.card-body,
.card-message {
	display: block;
}

.card.system-link {
	border: none;
	background: none;
}

/*
###############################
# CARDS: Basic Sizing & Tweaks
###############################
*/

.card-deck .card.photo,
.card-deck .card.system,
.card-deck .card.system-highlight,
.card-deck .card.system-large {
	margin-bottom: 1em;
	max-width: 100%;
	min-width: 100%;
	min-height: 13.5em;
}

.card-deck .card.system-highlight {
	overflow: visible;
}

.card-deck .card.system-link {
	max-width: 100%;
	min-width: 100%;
}

.card-deck .card.system-highlight,
.card-deck .card.system-large {
	box-shadow: inset 0 0 0 4px #d1de32;
}

.card-deck .card.photo-left {
	margin-bottom: 1em;
	max-width: 100%;
	min-width: 100%;
	min-height: 11em;
}

.card-deck .card.text-only,
.card-deck .card.text-only-title,
.card-deck .card.emblem,
.card-deck .card.emblem-left {
	margin-bottom: 1em;
	max-width: 100%;
	min-width: 100%;
}

/*
###############################
# CARDS: Basic Card Designs
###############################
*/

.photo-left .card-content,
.emblem-left .card-content {
	position: relative;
	display: flex;
}

.card.locked .card-content::before {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: .8rem;
	right: 0.8rem;
	background-image: url(../common/images/ui-locked.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.card-link {
	text-decoration: none;
}

/* Header Formatting */

.card.system-link .card-header {
	display: none;
}

.card-header {
	padding: 0;
	background-color: transparent;
	border-bottom: none;
}

.system-highlight .card-header,
.system .card-header {
	display: flex;
	flex-direction: column-reverse;
	padding: 1rem 1rem 0 1rem;
}

.system-large .card-header {
	padding: 1rem 1rem 0 1rem;
	height: 6em;
}

.text-only .card-header,
.text-only-title .card-header {
	display: none;
}

.emblem .card-header {
	padding: .75em 1em;
	text-align: center;
}

.photo-left .card-header,
.emblem-left .card-header {
	display: flex;
}

/* Header IMG Formatting */

.system-highlight img,
.system img {
	height: 2.8em;
	height: 3.6em;
	/*suggest increasing this.JKT*/
	width: auto;
	padding: .6em .6em .6em 0;
	margin-left: -.1em;
}

.system-large img {
	height: 4.48em;
	height: 5.76em;
	width: auto;
	padding: .6em 1em .6em .6em;
	margin-left: -.1em;
}

.photo img {
	width: 100%;
	height: auto;
}

.emblem img {
	height: auto;
	max-height: 7em;
	width: auto;
	max-width: 16em;
}

.system-large .card-img-wrapper {
	float: right;
}

.emblem .card-header {
	padding-bottom: 0;
}

.photo .card-img-wrapper {
	overflow: hidden;
}

.photo-left .card-img-wrapper {
	height: 100%;
	min-width: 9em;
	position: relative;
	overflow: hidden;
	margin-right: 1rem;
	background-color: #555;
	min-height: 12em;
}

.photo-left .card-img-wrapper img {
	min-height: 100%;
	max-height: 12em;
	min-width: 100%;
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
}

.emblem-left .card-img-wrapper {
	padding: .75em 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 10em;
}

.emblem-left .card-img-wrapper img {
	min-height: inherit;
	min-width: inherit;
	max-height: 7.5em;
	max-width: 100%;
	width: auto;
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

/* Header Overline Formatting */

.overline {
	position: relative;
	text-transform: uppercase;
	font-size: .75em;
	color: rgba(0, 0, 0, .6);
	letter-spacing: .15em;
	padding-right: 1.1rem;
}

.system-large .overline {
	background-color: #d1de32;
	padding: .3rem .8rem;
	border-radius: 1rem;
	color: #000;
}

.system-highlight .overline::before {
	display: inline-block;
	content: 'NEW';
	background-color: #d1de32;
	padding: .2rem .6rem;
	border-radius: 1rem;
	color: #000;
	position: absolute;
	top: -1.7rem;
	right: 0rem;
}

.overline-announcement {
	background-image: url(../common/images/ui-announcement.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
}

.overline-event {
	background-image: url(../common/images/ui-event.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
}

.overline-resource {
	/* 
	background-image: url(../common/images/ui-resource.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center; 
	*/
}

h3.linkIcon::after {
	display: inline-block;
	content: '';
	width: 2rem;
	height: .8em;
	background-image: url(../common/images/ui-download.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
}

.card-title {
	font-size: 1em;
	color: rgba(0, 0, 0, .6);
	color: #363535;
}

.system-large .card-title {
	font-size: 1.4em;
}

.system-link .card-title {
	margin-bottom: 0;
}

.card-text {
	color: rgba(0, 0, 0, .6);
	color: #595959;
}

.photo .overline {
	padding: 1em 1rem 0 1rem;
}

.emblem .overline {
	display: none;
}

.photo-left .overline,
.emblem-left .overline {
	padding-top: 1rem;
	height: 2.5em;
	width: 12rem;
}

/* Body Formatting */

.card-body {
	padding: .6rem 1rem 1rem 1rem;
}

.system .card-body {
	padding-top: 0;
}

.system-large .card-body {
	margin-top: -1.5rem;
	padding-top: 0;
	width: calc(100% - 9rem)
}

.card-body-text-content {
	padding: .5rem;
}

.text-only .card-title,
.text-only-title .card-title {
	margin-bottom: 0;
}

.text-only .card-text,
.text-only-title .card-text {
	display: none;
}

.text-only .card-body,
.text-only-title .card-body {
	padding: 1.2rem 1.2rem 1rem 1.2rem;
	text-align: center;
}

.emblem .card-body {
	text-align: center;
}

.emblem h5,
.emblem h3 {
	margin-bottom: 0;
}

.emblem .card-text {
	display: none;
}

.photo-left .card-body,
.emblem-left .card-body {
	padding: 3em 1em 1rem 0;
	margin-left: -12rem;
}

.button-card .card-body {
	padding: 2em;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.button-card .card-body .btn {
	flex-grow: 1 !important;
}

.button-card .card-img-wrapper {
	padding: 2em 2em 0 2em;
	text-align: center;
}

/* Hover States*/

.card.system,
.card.system-highlight,
.card.system-large,
.card.text-only,
.card.photo,
.card.photo-left,
.card.emblem,
.card.emblem-left {
	overflow: hidden;
	-webkit-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	cursor: pointer;
}

.card.system:hover,
.card.text-only:hover,
.card.photo:hover,
.card.photo-left:hover,
.card.emblem:hover,
.card.emblem-left:hover {
	background-color: #F0F4F5;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	-o-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

.card.system-highlight:hover,
.card.system-large:hover {
	background-color: #F0F4F5;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07), inset 0 0 0 4px #d1de32;
	-moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07), inset 0 0 0 4px #d1de32;
	-o-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07), inset 0 0 0 4px #d1de32;
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07), inset 0 0 0 4px #d1de32;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

.card.system:focus-within,
.card.text-only:focus-within,
.card.photo:focus-within,
.card.photo-left:focus-within,
.card.emblem:focus-within,
.card.emblem-left:focus-within {
	background-color: #F0F4F5;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 4px #97c7ff;
	-moz-box-shadow: 0 0 0 4px #97c7ff;
	-o-box-shadow: 0 0 0 4px #97c7ff;
	box-shadow: 0 0 0 4px #97c7ff;
}

.card.system-highlight:focus-within,
.card.system-large:focus-within {
	background-color: #F0F4F5;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 4px #97c7ff, inset 0 0 0 4px #d1de32;
	-moz-box-shadow: 0 0 0 4px #97c7ff, inset 0 0 0 4px #d1de32;
	-o-box-shadow: 0 0 0 4px #97c7ff, inset 0 0 0 4px #d1de32;
	box-shadow: 0 0 0 4px #97c7ff, inset 0 0 0 4px #d1de32;
}

.card.system:focus-within a,
.card.system-highlight:focus-within a,
.card.system-large:focus-within a,
.card.text-only:focus-within a,
.card.photo:focus-within a,
.card.photo-left:focus-within a,
.card.emblem:focus-within a,
.card.emblem-left:focus-within a {
	outline: none;
}

.card.photo .card-img-wrapper img,
.card.photo-left .card-img-wrapper img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.card.photo:hover .card-img-wrapper img,
.card.photo-left:hover .card-img-wrapper img,
.card.photo:focus-within .card-img-wrapper img,
.card.photo-left:focus-within .card-img-wrapper img {
	transform: scale(1.1);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.card.offline:hover .card-img-wrapper img,
.card.offline:focus-within .card-img-wrapper img {
	transform: none;
}

.card:hover .card-title,
.card:focus-within .card-title {
	text-decoration: underline;
}

.card.button-card:hover .card-title,
.card.button-card:focus-within .card-title,
.card.offline:hover .card-title,
.card.offline:focus-within .card-title {
	text-decoration: none;
}

/* Offline State */

.card.offline {
	-webkit-box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	-moz-box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	-o-box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	cursor: default;
	background-color: rgba(237, 238, 237, 1.00);
}

.card.offline .card-img-wrapper img {
	filter: invert(0%) sepia(10%) saturate(20%) hue-rotate(60deg) brightness(98%) contrast(90%);
}

.card.offline.system:hover,
.card.offline.system-highlight:hover,
.card.offline.system-large:hover,
.card.offline.text-only:hover,
.card.offline.photo:hover,
.card.offline.photo-left:hover,
.card.offline.emblem:hover,
.card.offline.emblem-left:hover {
	cursor: default;
	background-color: rgba(237, 238, 237, 1.00);
}

.card.offline .card-message {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(82, 87, 91, 0.9);
	z-index: 5;
	font-style: italic;
	font-size: .9em;
	font-weight: 500;
	animation: .75s ease-in-out 0.33s 1 forwards slideUp;
	transform: translateY(100%);
	opacity: 0;
}

.card.offline .card-message {
	display: block;
	padding: .7rem .7rem .7rem .7rem;
	text-align: left;
	color: #fff;
	line-height: 1.1em;
	border-radius: 0 0 .25rem .25rem;
}

.card.offline-info .card-message,
.card.offline-warning .card-message {
	padding: .7rem .7rem .7rem 3rem;
}

.card.offline-info .card-message::before {
	content: '';
	display: block;
	background-image: url(../common/images/ui-offline-info.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	margin-left: -2.4rem;
	float: left;
}

.card.offline-warning .card-message::before {
	content: '';
	display: block;
	background-image: url(../common/images/ui-offline-warning.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	margin-left: -2.4rem;
	float: left;
}

.card.offline .card-message a {
	color: #fff;
	text-decoration: underline;
}

.card.offline .card-message a:hover,
.card.offline .card-message a:focus {
	color: rgba(255, 255, 255, 0.7);
}

.card.offline .card-message .temp {
	opacity: .66;
	font-size: .8em;
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}













/*
#######################################################################
#                                                                     #
#                                                                     #
#                      P A G E   S E C T I O N S                      #
#                                                                     #
#                                                                     #
#######################################################################

This area will likely need revision depending upon
content to be delivered by AE

*/

.text-content .card-deck {
	margin-left: 0;
	margin-right: 0;
}

.card.text-content {
	border: 0;
	padding: 1em;
}

.text-content .card-body {
	padding-top: 0;
	padding: 0;
}

.text-content .card-header {
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #efefef;
}

/*
###############################
# SECTION: Announcements
###############################
*/

.announcements .noResults {
	padding-left: 1.3rem;
}

.announcements .announcement-area {
	padding: 0 0rem 0 1rem;
}

@media only screen and (max-width: 767.98px) {

	.announcements-button-side,
	.announcements-button-side:before {
		display: none !important;
	}

	.announcements-more-top {
		display: none !important;
	}

	.announcements-header h2 {
		padding-left: .3rem;
	}

}

@media only screen and (min-width: 768px) {

	.col-lg-12 .slick-track {
		display: flex !important;
	}

	.col-lg-12 .slick-slide {
		height: inherit !important;
	}

	.col-lg-12 .announcements .announcement-area.more-than-2 {
		padding: 0 4rem 0 .5rem;
	}

	.col-lg-12 .announcements-more-bottom {
		display: none !important;
	}

	.col-lg-12 .announcements-buttons-top {
		display: none !important;
	}
}

.col-lg-4 .announcements-header h2,
.col-lg-6 .announcements-header h2 {
	padding-left: .7rem !important;
}

.col-lg-4 .announcements-more-top,
.col-lg-6 .announcements-more-top {
	display: none !important;
}

.col-lg-4 .announcements-button-side,
.col-lg-6 .announcements-button-side {
	display: none !important;
}

.announcements {
	background-color: #fff;
	padding: 1rem 2rem;
}

.announcements-inner {
	max-height: 15rem;
 	transition: max-height .5s ease-in-out;
}
.announcements-inner.animateAnnouncements {
	max-height: 50rem;
	transition: max-height .5s ease-in-out;
}

.announcements-previous,
.announcements-next {
	background-color: transparent;
	border-width: 0;
	border-style: solid;
	border-color: transparent;
}

.announcements-previous:focus,
.announcements-previous:active,
.announcements-next:focus,
.announcements-next:active {
	outline: none;
}

.announcements-button-side.announcements-previous {
	margin-left: -1rem;
	margin-right: 1rem;
}

.announcements-button-side.announcements-next {
	margin-left: 1rem;
	margin-right: -1rem;
}

.announcements-previous:focus:before,
.announcements-previous:hover:before,
.announcements-next:focus:before,
.announcements-next:hover:before {
	opacity: .75;
}

.announcements-previous.slick-disabled,
.announcements-next.slick-disabled {
	opacity: .25;
}

.announcements-more-bottom {
	float: right;
}

.announcements .announcements-header {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 1rem;
	border-width: 0 0 1px 0;
	border-color: #f3f3f3;
	border-style: solid;
	padding-bottom: 1rem;
}

.announcements .announcements-header h2 {
	line-height: 1rem;
	margin-bottom: 0;
	margin-top: .5rem;
}

.announcement-area {
	display: flex;
	margin-bottom: 1rem;
	margin-left: -.8rem;
	margin-right: -.8rem;
}

.announcement-area .container {
	padding-left: 0;
	padding-right: 0;
	margin-left: -8px;
	margin-right: -8px;
}

.single-announcement,
.single-content {
	padding: .5rem 0;
}

.single-content > .text-muted.note {
	padding: 0 1em;
}

.single-announcement .text-muted.note {
	padding-bottom: .5em;
}

.single-content .text-muted.note a {
	display: inline;
}

.single-content .text-muted.note.search-date {
	font-size: 1rem;
	margin-top: .5rem;
	margin-bottom: .15rem;
}

.single-announcement h3,
.single-content h3 {
	color: #363535;
}


.single-announcement:hover h3,
.single-content:hover h3,
.single-announcement:focus-within h3,
.single-content:focus-within h3 {
	text-decoration: underline;
}

.single-announcement:hover,
.single-content:hover,
.single-announcement:focus-within,
.single-content:focus-within {
	background-color: #F0F4F5;
	-webkit-box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	/* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	/* Firefox 3.5 - 3.6 */
	box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.single-announcement:focus-within,
.single-content:focus-within {
	outline-style: solid;
	outline-width: 3px;
	border-radius: .25rem;
	outline-color: #f4a26e;
}

.single-announcement a:focus-visible {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: inset 0 0 0 4px #97c7ff;
	-moz-box-shadow: inset 0 0 0 4px #97c7ff;
	-o-box-shadow: inset 0 0 0 4px #97c7ff;
	box-shadow: inset 0 0 0 4px #97c7ff;
}

.single-announcement a,
.single-content a {
	display: block;
	padding: 1rem;
	color: #595959;
	outline: none;
	text-decoration: none;
}

.single-announcement a:hover,
.single-announcement a:focus,
.single-content a:hover,
.single-content a:focus {
	color: #595959;
	text-decoration: none;
}

.wide-announcements .card-body-text-content {
	display: flex;
	align-items: center;
}

.wide-announcements .single-announcement,
.wide-announcements .single-content {
	flex: 1 0 0;
	margin-right: 8px;
	margin-bottom: 0;
	margin-left: 8px;
	border: 0;
}

.note {
	display: block;
	font-style: italic;
}

.announcements-fader {
	opacity: 0;
}

/*
###############################
# SECTION: Resources
###############################
*/

.resource-categories .nav-link {
	color: #4A4A4A;
}

.resources .card-header {
	border-bottom: 0;
}

.resource-categories {
	border-bottom: 1px solid #efefef;
}

.resources .single-announcement {
	border-bottom: 1px solid #efefef;
	padding: 0 0 1em 0;
}

.single-content a p,
.single-content a:hover {
	text-decoration: none;
	color: #595959;
}

.single-content a:hover h3 {
	text-decoration: underline;
}

.single-content a p {
	margin-bottom: 0;
}

.glossary-link p {
	margin: 0 0 0 1em;
	margin-right: 1em;
}

.page-control {
	font-size: .85em;
}

.form-control {
	font-size: .875rem;
	height: calc(1.5em + 1.25rem + 5px);
	transition: all .15s ease-in-out;
	border: 1px solid #8397A5 !important;
}

.page-control-top,
.page-control-top h2 {}

.results-count {
	letter-spacing: .05em;
	font-size: .90em;
	/* font-weight: 501;
    text-transform: uppercase;*/
	display: inline-block;
	color: #363535
}

.results-count em {
	color: orangered;
	font-size: 1.35em;
	font-style: normal;
}

ul.pagination {
	margin-bottom: 0;
}

.page_link:hover,
.page_link:focus,
.page_link:active {
	background-color: #ffb74d;
	border-color: #ffb74d;
	color: #fff;
	text-decoration: none;
}

.page-link.next svg {
	transform: rotate(180deg);
	transform-origin: center center;
}

.page-link {
	border: 0px;
	background: transparent;
}

.page-link:hover {
	text-decoration: underline;
}

.page-link.select {
	background: #2185D0;
	color: #fff;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
	border-radius: 0px;
}

.page-control .form-control {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	display: block;
	width: 100%;
	height: calc(1.5em + 1.25rem + 2px);
	padding: .625rem .75rem;
	transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
	color: #8898aa;
	border: 1px solid #8397A5;
	border-radius: .25rem;
	background-color: #fff;
	background-clip: padding-box;
	box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}

.border-bottom-2 {
	border-bottom: 2px solid;
	border-color: var(--text-title-color);
}

.page-control label {
	padding: 0.5rem 0.75rem;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='rgb(131, 151, 165)' height='18' viewBox='0 0 448 512' width='18' xmlns='http://www.w3.org/2000/svg'><path fill='rgb(131, 151, 165)' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'></path></svg>");
	background-repeat: no-repeat;
	background-position-x: calc(100% - .7rem);
	background-position-y: .8rem;
	padding-right: 2.2rem !important;
}





/*
###############################
# Resources Filter Panel
###############################
*/

.panel .list-group-item,
.page-item.disabled .page-link,
.page-item.disabled .page-link {
	background-color: transparent;
}

.panel-title {
	display: block;
	padding: .75em 0.5em 0 .5em;
	border-top: 1px solid #e9ecef;
	font-size: 1em;
}

.panel-body .panel-heading:first-child .panel-title {
	border-top: 0px;
}

a.clear-filter {
	padding: .75em 0.5em 0 .5em;
	font-size: .75em;
	text-decoration: underline;
	cursor: pointer;
}

.panel-collapse .clear-filter {
	padding: 0.5rem 1.25rem;
	font-size: .85em;
}

.badge:after {
	content: ')';
}

.badge:before {
	content: '(';
}

.list-group-item {
	border: 0;
	padding: 0.5rem 1.25rem;
}

tr.collapse.in {
	display: table-row
}

tbody.collapse.in {
	display: table-row-group
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .35s;
	-moz-transition-duration: .35s;
	-o-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-property: height, visibility;
	-moz-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}

.dropdown {
	position: relative
}

.panel div {
	font-size: .95em;
}

.panel label {
	margin-bottom: 0;
}

.panel label input {
	margin-right: .5rem;
}

h4.panel-title a {
	display: flex;
	justify-content: space-between;
	font-size: .9em;
	padding: .5em 0;
}

h3.panel-title {
	text-transform: uppercase;
	border-top: 0;
	font-size: 1em;
}









.glossaryNavBar {
	position: sticky;
	top: 0;
	padding: .75rem 0;
	background-color: #ededed;
	z-index: 10;
}

#glossaryNav  {
	font-weight: normal;
	font-size: 1.3rem;
}

#glossaryNav A {
	display: inline-block;
	text-align: center;
	width: 1.2rem;
	font-weight: bold;
	font-size: .85rem;
	padding: .25rem .1rem;
	margin: 0 .1rem;
	text-decoration: none;
	border-style: solid;
	border-width: 0 0 3px 0;
	border-color: #227efb;
	transition: padding 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
}


#glossaryNav A:hover,
#glossaryNav A:focus {
	padding-bottom: .05rem;
	color: #064CB4;
	border-color: #064CB4;
	transition: padding 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

#glossaryNav A[aria-disabled="true"] {
	display: inline-block;  /* For IE11/ MS Edge bug */
	border-width: 0 0 0 0;
	pointer-events: none;
	text-decoration: none;
}

#glossaryNav A.isDisabled {
	color: #aaa;
	cursor: not-allowed;
	text-decoration: none;
}

#glossaryBlock DL {
	padding-bottom: 5rem;
	display: grid;
	grid-template-columns: 35% 55%;
}

#glossaryBlock H3 {
	display: block;
	grid-column-start: 1;
	grid-column-end: 2;
	border-width: 0 0 .5px 0;
	border-style: solid;
	border-color: #aaa;
	margin-top: 5rem;
}

#glossaryBlock H3 SPAN {
	display: inline-block;
}

#glossaryBlock H3 A {
	float: right;
	display: block;
	width: 7rem;
	font-weight: normal;
	font-size: .8rem;
	text-align: right;
	color: #000;
	text-decoration: none;
}

#glossaryBlock DT {
	padding: 1rem 3rem 1rem 0;
	grid-column-start: 1;
	grid-column-end: 1;
}

#glossaryBlock DD {
	grid-column-start: 2;
	grid-column-end: 2;
	padding: 1rem 0 1rem 0;
}














.multitabs .nav-tabs .nav-link.active,
.multitabs .nav-tabs .nav-item.show .nav-link {
	border: 0;
}

.multitabs-tabs .nav-link {
	display: inline-block;
	padding: 0.9em 1em 0.5em 1em !important;
	border-style: solid !important;
	border-color: transparent;
	border-width: 0 0 0.35em 0 !important;
	margin-right: 1.1em !important;
}

.multitabs .multitabs-tabs .nav-link:hover,
.multitabs .multitabs-tabs .nav-link:focus,
.multitabs .multitabs-tabs .nav-link.active {
	outline: none;
	border-bottom-color: #316593;
}

.multitabs .multitabs-tabs .nav-link:focus {
	outline-style: solid;
	outline-width: 2px;
	outline-color: #316593;
}

.multitabs-side a.nav-item {
	display: block;
	margin: 0 0 .15em 0 !important;
	padding: 0.5em 1em 0.5em 1em !important;
	border-radius: 4px;
	border-bottom: 0 solid transparent;
}

.multitabs-side .nav-item:hover {
	color: #000000;
	/*    text-decoration: underline;*/
	border-color: transparent;
	background: rgba(29, 98, 171, .06);
}

.multitabs-side .nav-item.active {
	color: #000000;
	background: rgba(29, 98, 171, .12);
	outline: none;
}



.multitabs .multitabs-side .nav-link:focus {
	outline-style: solid;
	outline-width: 2px;
	outline-color: #316593;
}

.multitabs-side.nav-tabs {
	border-bottom: 0;
}

.multitabs ol li {
	margin-bottom: .75rem;
}

.multitabs .tab-content h3 {
	/* font-weight: normal; */
	font-size: 1.05rem;
}

.multitabs .tab-content a.btn {
	margin: .75rem 0 2rem 0;
}

/* CODE at E01A76 passes AA, but to pass AAA this would need to be A91459, which is a little dark for contrasting with neighboring text */
.multitabs .tab-content code {
	color: #E01A76
}

.multitabs .dropdown .dropdown-item.active {
	color: #212529 !important;
	background-color: transparent !important;
}

/*
##########################################
# Secure Browsers Download Buttons, Etc.
##########################################
*/

.tab-content a.browser {
	margin: .2rem 0 0 0;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,
		background-color .15s ease-in-out,
		border-color .15s ease-in-out,
		box-shadow .15s ease-in-out;
	color: rgba(255, 255, 255, 0.9);
	background-color: #007bff;
	border-color: #007bff;
	text-decoration: none;
	line-height: 1.15rem;
	font-size: .9rem;
	text-align: left;
	padding: .5rem .75rem .5rem 2.9rem;
	background-image:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='14.297' viewBox='0 0 16 14.297'><g id='Group_2210' data-name='Group 2210' transform='translate(1 -1)'><path id='download' d='M16.629,14.342l-.547,2.9H3.9l-.547-2.9H1.991v4.6h16v-4.6H16.629ZM16.284,9.2h-4.01V7.524H7.709V9.2H3.737L9.97,15.714ZM12.274,4.649H7.708v.609h4.565Zm0,1.137H7.708V6.95h4.565V5.786Z' transform='translate(-2.991 -3.649)' fill='%23ffffff'/></g></svg>");
	background-repeat: no-repeat;
	background-position: 1rem 50%;
}

.tab-content a.browser:hover {
	color: rgba(255, 255, 255, 0.9);
	background-color: #0069d9;
	border-color: #0062cc;
}

.tab-content a.browser b {
	display: block;
	font-style: normal;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
}

.tab-content a.browser b:hover {
	color: #fff;
}

.TableStyle-AIRtable {
	margin: 2rem 0;
}

.tab-content .TableStyle-AIRtable td {
	padding: .5rem .75rem;
}

.TableStyle-AIRtable th {
	padding: .5rem .75rem;
	font-weight: normal;
}

.tab-content .TableStyle-AIRtable .fourCol {
	background-color: #fff;
	font-size: .9rem;
}

.tab-content .TableStyle-AIRtable td:first-child {
	padding-left: .75rem;
}

.tab-content .TableStyle-AIRtable td:last-child {
	padding-right: .75rem;
}

.tab-content .TableStyle-AIRtable tr:nth-child(even) {
	background-color: #eee;
}

.tab-content .TableStyle-AIRtable tr:first-child {
	background-color: #fff;
}

/* DESKTOP */
.tab-content .TableStyle-AIRtable tr:nth-child(2) td {
	padding-top: 1rem;
	font-size: 1.15rem;
	background-color: #fff;
}

.tab-content .TableStyle-AIRtable tr:nth-child(3) td {
	border-top: 1px solid #888 !important;
}

/* MOBILE */
.tab-content .TableStyle-AIRtable tr:nth-child(8) td {
	padding-top: 3rem;
	font-size: 1.15rem;
	background-color: #fff;
}

.tab-content .TableStyle-AIRtable tr:nth-child(9) td {
	border-top: 1px solid #888 !important;
}

.tab-content .TableStyle-AIRtable tr td:nth-child(3) {
	font-weight: 600;
}

.tab-content .TableStyle-AIRtable tr td:nth-child(4) {
	font-size: .95rem;
}

.tab-content .TableStyle-AIRtable tr:last-child td {
	border-top: 1px solid #888 !important;
	padding-top: 1.5rem;
}

.supbro .TableStyle-AIRtable tr th,
.supbro .TableStyle-AIRtable tr td {
	border: 1px solid #bbb;
}

.supbro .TableStyle-AIRtable tr th[colspan="6"],
.supbro .TableStyle-AIRtable tr th[colspan="5"],
.supbro .TableStyle-AIRtable tr td[colspan="6"],
.supbro .TableStyle-AIRtable tr td[colspan="5"] {
	border-left: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
	font-weight: 1.15rem;
	padding-top: 2rem;
}

.supbro .TableStyle-AIRtable tr:last-child th,
.supbro .TableStyle-AIRtable tr:last-child td {
	border-bottom: 0 solid transparent !important;
	padding-top: 2.5rem;
	font-size: .95rem;
}

.supbro .TableStyle-AIRtable tr:first-child th,
.supbro .TableStyle-AIRtable tr:first-child td {
	border-top: 0px solid transparent !important;
	border-bottom: 0px solid transparent !important;
	border-left: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
	font-weight: 600;
}

.supbro .TableStyle-AIRtable tr:nth-child(2) th,
.supbro .TableStyle-AIRtable tr:nth-child(2) td {
	border-top: 0px solid transparent !important;
	padding-top: 0;
}

@media only screen and (min-width: 992px) {
	.TableStyle-AIRtable th, .TableStyle-AIRtable td {
		min-width: 8rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.TableStyle-AIRtable {
		display: block;
		margin: 0 auto;
		overflow-x: auto;
	}
}



/*
#######################################################################
#                                                                     #
#                                                                     #
#           U P D A T E D   S E C / S U P   B R O W S E R S           #
#                                                                     #
#                                                                     #
#######################################################################
*/

table.secBro,
table.supBro {
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #bbb;
	margin-bottom: 1.5rem;
}

table.secBro tr.secBro-device td,
table.supBro tr.supBro-device td  {
	border-left-color: transparent;
	border-right-color: transparent;
	padding-top: 1.6rem;
	font-size: 1rem;
	font-weight: bold;
}

table.secBro th,
table.supBro th {
	padding: .5rem .8rem;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #bbb;
	vertical-align: center;
	font-size: .95rem;
}

table.secBro td,
table.supBro td {
	padding: .5rem .8rem;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #bbb;
	vertical-align: top;
	font-size: .95rem;
}

table.secBro th:first-child, table.secBro td:first-child {
	width: 25%;
	min-width: 15rem;
}

table.supBro th:first-child, table.supBro td:first-child {
	width: 35%;
	min-width: 15rem;
}

table.secBro td p,
table.supBro td p {
	margin-block-start: .6rem;
	margin-block-end: .6rem;
}

table.secBro td p:first-child, table.secBro td.secBro-small p:first-child,
table.supBro td p:first-child, table.supBro td.supBro-small p:first-child {
	margin-block-start: 0;
}

table.secBro td p:last-child, table.secBro td.secBro-small p:last-child,
table.supBro td p:last-child, table.supBro td.supBro-small p:last-child {
	margin-block-end: 0;
}

td.secBro-em,
td.supBro-em {
	font-weight: 500;
}

td.secBro-small,
td.supBro-small {
	font-size: .9em;
}

table.secBro td.secBro-small p,
table.supBro td.supBro-small p {
	margin-block-start: .5rem;
	margin-block-end: .5rem;
}

td.secBro-noWrap,
td.supBro-noWrap {
	white-space: nowrap;
}

td.secBro-center,
td.supBro-center {
	text-align: center;
	color: #28a745;
}


/*
#######################################################################
#                                                                     #
#                                                                     #
#                      M E D I A   Q U E R I E S                      #
#                                                                     #
#                                                                     #
#######################################################################
*/

@media only screen and (max-width: 400px) {

	.hideWhenNarrow {
		display: none;
	}

}

/*
###############################
# MEDIA: (xs) < 576px
###############################
*/

@media only screen and (max-width: 575.98px) {

	.jumbotron .container {
		padding: 0 1rem;
	}

	.page-control-top {
		flex-direction: column !important;
	}

	.breadcrumb {
		padding: 0 .5em;
	}

	.panel {
		display: none;
	}
}

/*
###############################
# MEDIA: (s+) >= 576px
###############################
*/

@media only screen and (min-width: 576px) {

	.quicklink-deck {
		width: calc(100% + 1rem);
		margin: 0 -.5rem;
	}

	.btn-quicklink {
		min-width: calc(50% - 1rem);
		max-width: calc(50% - 1rem);
	}

	.jumbotron {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	.jumbotron-tall {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
	}

	.jumbotron-short {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}

	.footer-nav .container {
		padding-left: 8px;
		padding-right: 8px;
	}

	.nav .nav-item,
	.navbar-light .nav-item,
	.navbar-dark .nav-item {
		padding: .35em 0 0 0;
		border-left: 0 solid transparent;
		border-bottom: .35em solid transparent;
		margin: 0 .75vw;
	}

	.nav-item:first-child {
		margin-left: 0;
	}

	.nav-item:last-child {
		margin-right: 0;
	}

	.nav-item:hover,
	.nav-item.active {
		border-bottom-color: #316593;
	}

	.navbar-light .navbar-nav .nav-link {
		padding: 0.5rem;
	}

	.card-deck .card.photo,
	.card-deck .card.emblem,
	.card-deck .card.photo-left,
	.card-deck .card.emblem-left,
	.card-deck .card.system,
	.card-deck .card.system-highlight,
	.card-deck .card.system-large,
	.card-deck .card.text-only,
	.card-deck .card.text-only-title {
		max-width: calc(100% - 1em);
		min-width: calc(100% - 1em);
	}

	.card-deck.card-deck-2-column .card,
	.card-deck.card-deck-3-column .card,
	.card-deck.card-deck-4-column .card,
	.card-deck.card-deck-5-column .card {
		max-width: calc(50% - 1em);
		min-width: calc(50% - 1em);
	}
	
	.card-deck.card-deck-4-column .card.system-large {
		max-width: calc(100% - 1em);
		min-width: calc(100% - 1em);
	}

	.photo-left .card-img-wrapper,
	.emblem-left .card-img-wrapper {
		width: 12em;
	}

}

/*
########################################
# MEDIA: (m to l) >= 576px and < 992px
########################################
*/

@media only screen and (min-width: 576px) and (max-width: 991.98px) {

	.nav-item span {
		display: none;
	}

}

/*
###############################
# MEDIA: (xs to s) < 778px
###############################
*/

@media only screen and (max-width: 767.98px) {

	.navbar-light .navbar-toggler {
		background-color: transparent;
		border: 0;
	}

}

/*
###############################
# MEDIA: (m+) >= 768px
###############################
*/

@media only screen and (min-width: 768px) {

	.btn-quicklink {
		min-width: calc(33% - 1rem);
		max-width: calc(33% - 1rem);
	}

	.quicklink-deck-2 .btn-quicklink {
		min-width: calc(50% - 1rem);
		max-width: calc(50% - 1rem);
	}

	.card-deck.card-deck-3-column .card,
	.card-deck.card-deck-5-column .card,
	.col-lg-8 .card-deck.card-deck-3-column .card,
	.col-lg-10 .card-deck.card-deck-3-column .card,
	.col-lg-10 .card-deck.card-deck-4-column .card {
		max-width: calc(33.333% - 1em);
		min-width: calc(33.333% - 1em);
	}

	.col-lg-10 .card-deck.card-deck-4-column .card.system-large {
		max-width: calc(66.666% - 1em);
		min-width: calc(66.666% - 1em);
	}

	.photo-left .card-img-wrapper {
		width: 18em;
	}

	.emblem-left .card-img-wrapper {
		width: 14em;
	}

}

/*
###############################
# MEDIA: (l+) >= 992px
###############################
*/

@media only screen and (min-width: 992px) {

	.btn-quicklink {
		min-width: calc(25% - 1rem);
		max-width: calc(25% - 1rem);
	}

	.quicklink-deck-3 .btn-quicklink,
	.quicklink-deck-6 .btn-quicklink,
	.quicklink-deck-5 .btn-quicklink {
		min-width: calc(33% - 1rem);
		max-width: calc(33% - 1rem);
	}

	.card-deck.card-deck-2-column .card,
	.col-lg-6 .card-deck.card-deck-2-column .card {
		max-width: calc(50% - 1em);
		min-width: calc(50% - 1em);
	}

	.card-deck.card-deck-3-column .card {
		max-width: calc(33.333% - 1em);
		min-width: calc(33.333% - 1em);
	}

	.card-deck.card-deck-4-column .card {
		max-width: calc(25% - 1em);
		min-width: calc(25% - 1em);
	}

	.card-deck.card-deck-4-column .card.system-large {
		max-width: calc(50% - 1em);
		min-width: calc(50% - 1em);
	}

	.col-lg-3 .photo-left .card-img-wrapper,
	.col-lg-3 .emblem-left .card-img-wrapper {
		width: 5em;
	}

	.col-lg-4 .photo-left .card-img-wrapper,
	.col-lg-4 .emblem-left .card-img-wrapper {
		width: 7em;
	}

	.col-lg-5 .photo-left .card-img-wrapper,
	.col-lg-5 .emblem-left .card-img-wrapper {
		width: 9em;
	}

	.col-lg-6 .photo-left .card-img-wrapper,
	.col-lg-6 .emblem-left .card-img-wrapper {
		width: 11em;
	}

	.col-lg-7 .photo-left .card-img-wrapper,
	.col-lg-7 .emblem-left .card-img-wrapper {
		width: 12em;
	}

	.col-lg-8 .photo-left .card-img-wrapper,
	.col-lg-8 .emblem-left .card-img-wrapper {
		width: 13em;
	}

	.col-lg-9 .photo-left .card-img-wrapper,
	.col-lg-9 .emblem-left .card-img-wrapper {
		width: 14em;
	}

	.col-lg-10 .photo-left .card-img-wrapper,
	.col-lg-10 .emblem-left .card-img-wrapper {
		width: 15em;
	}

}

/*
###############################
# MEDIA: (xl+) >= 1200px
###############################
*/

@media only screen and (min-width: 1200px) {

	.navbar-light .nav-item,
	.navbar-dark .nav-item {
		margin: 0 .75rem;
	}

	.col-lg-10 .card-deck.card-deck-4-column .card {
		max-width: calc(25% - 1em);
		min-width: calc(25% - 1em);
	}

	.col-lg-10 .card-deck.card-deck-4-column .card.system-large {
		max-width: calc(50% - 1em);
		min-width: calc(50% - 1em);
	}

	.card-deck.card-deck-5-column .card {
		max-width: calc(20% - 1em);
		min-width: calc(20% - 1em);
	}

	.col-lg-3 .photo-left .card-img-wrapper,
	.col-lg-3 .emblem-left .card-img-wrapper {
		width: 7em;
	}

	.col-lg-4 .photo-left .card-img-wrapper,
	.col-lg-4 .emblem-left .card-img-wrapper {
		width: 9em;
	}

	.col-lg-5 .photo-left .card-img-wrapper,
	.col-lg-5 .emblem-left .card-img-wrapper {
		width: 11em;
	}

	.col-lg-6 .photo-left .card-img-wrapper,
	.col-lg-6 .emblem-left .card-img-wrapper {
		width: 13em;
	}

	.col-lg-7 .photo-left .card-img-wrapper,
	.col-lg-7 .emblem-left .card-img-wrapper {
		width: 14em;
	}

	.col-lg-8 .photo-left .card-img-wrapper,
	.col-lg-8 .emblem-left .card-img-wrapper {
		width: 15em;
	}

	.col-lg-9 .photo-left .card-img-wrapper,
	.col-lg-9 .emblem-left .card-img-wrapper {
		width: 16em;
	}

	.col-lg-10 .photo-left .card-img-wrapper,
	.col-lg-10 .emblem-left .card-img-wrapper {
		width: 16em;
	}

}









/*
###############################
# SECTION: Static JS Resources
###############################
*/

.nav-tabs .nav-item {
	border-width: 0;
	margin: 0 1rem 0 0;
}

.nav-tabs .nav-item .nav-link {
	padding: .5rem 1rem .5rem 1rem;
	border-left: 0 solid transparent;
	border-bottom: .35em solid transparent;
	border-top: 0 solid transparent;
	border-right: 0 solid transparent;
	margin: 0;
}

.nav-item .nav-link:hover,
.nav-item .nav-link.active {
	background-color: transparent;
	border-bottom-color: #316593;
}

#assocRes-panels ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
}

#assocRes-panels ul li {
	padding: 1.5rem 1rem;
	border-bottom: 1px solid #dee2e6;
	overflow: hidden;
	-webkit-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	cursor: pointer;
}

#assocRes-panels ul li:hover {
	background-color: #F0F4F5;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	-o-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .07);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

#assocRes-panels ul li:focus-within {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 4px #97c7ff;
	-moz-box-shadow: 0 0 0 4px #97c7ff;
	-o-box-shadow: 0 0 0 4px #97c7ff;
	box-shadow: 0 0 0 4px #97c7ff;
}

#assocRes-panels ul li a:focus-visible {
	outline: none;
}

#assocRes-panels ul li a {
	text-decoration: none;
	color: #595959;
	display: none;
}

#assocRes-panels ul li a:first-child {
	display: block;
}

#assocRes-panels ul li a .list-item__tag {
	text-transform: uppercase;
	font-size: .75em;
	color: rgba(0, 0, 0, .6);
	letter-spacing: .15em;
	display: inherit;
}

#assocRes-panels ul li a:hover h3 {
	text-decoration: underline;
}

#assocRes-panels ul li a .icon-download3 {
	font-size: .9rem;
	padding-bottom: .2rem;
	opacity: .7;
}

#assocRes-panels ul li a p.list-item__text {
	font-size: 1rem;
	padding-bottom: 0;
	margin-bottom: 0;
}

#assocRes-panels ul li p.list-item__missing {
	font-size: 1rem;
	padding: 0 !important;
	margin: 0 !important;
	font-style: italic;
	font-weight: 400;
	color: #888;
}

#assocRes-panels .noResults {
	padding: 1.5rem 1rem;
	font-style: italic;
	color: #999;
}










.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '.';
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}





/*
###############################
# CALENDAR
###############################
*/

/* HOTFIX FOR CHROME 91 BUG */
.fc-scrollgrid-section-liquid {
	height: 1px !important;
}
/* HOTFIX FOR CHROME 91 BUG */

.fc-theme-standard .fc-scrollgrid-sync-table td, .fc-theme-standard .fc-col-header  th {
    border-width: 16px !important;
	border-style: solid;
	border-color: #fff !important;
	background-color: #ededed;
	background-clip: padding-box; /* fix for Firefox border color bug */
}

.fc-theme-standard .fc-scrollgrid {
	border-width: 0 !important;
}

.fc-scrollgrid-section-header > td, .fc-scrollgrid-section-body  > td {
	border-right-width: 0 !important;
	border-bottom-width: 0 !important;
}

.fc-day-today {
	background-color: #bbb !important;
}

.fc-daygrid-day-top {
	flex-direction: row !important;
}

.fc-daygrid-day-number {
	padding-left: .5rem !important;
}

.fc-today-button {
	margin-left: .5rem !important;
	padding: .3rem .75rem !important;
	background-color: #0076d6 !important;
	border-color: #0076d6 !important;
}

.fc-today-button:hover {
	background-color: #0069d9 !important;
	border-color: #0069d9 !important;
}

.fc-today-button:disabled {
	background-color: #aaa !important;
	border-color: #aaa !important;
}

.fc-toolbar-chunk select {
	padding: .1rem 2.2rem .1rem .5rem !important;
    height: calc(.9em + 1.25rem + 5px);
    background-position-x: calc(100% - .5rem);
    background-position-y: .6rem;
}

.fc-toolbar-chunk {
	white-space: nowrap;
}

#calfilter, #calfilteralt {
	white-space: nowrap;
	width: 22rem;
}

#calfilter label, #calfilteralt label {
	font-size: .9rem;
	font-weight: 600;
}

#cal_filter, #cal_filter_alt {
	display: inline;
	width: 13rem;
}

#caljump {
	display: inline-block !important;
}

#caljump label,
#caljumplist label, 
.searchOptions label.hidden {
	position: absolute;
	left:     -10000px;
	top:      auto;
	width:    1px;
	height:   1px;
	overflow: hidden;
}

.fc-toolbar-chunk:first-child .fc-button-group {
	margin-left: .5rem;
}

.fc-event-main-frame .fc-event-time {
	display: none;
}

.fc-event-main-frame .fc-event-title-container {
	padding-left: .25rem;
}

.fc .fc-prev-button, .fc .fc-next-button  {
	background-color: transparent !important;
    border-color: transparent !important;
	color: #000 !important;
	font-weight: 600 !important;
	font-size: 1.2rem !important;
	padding: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.fc .fc-prev-button:hover, .fc .fc-next-button:hover  {
	box-shadow: none !important;
	color: #444 !important;
}

.fc .fc-prev-button:active, .fc .fc-next-button:active  {
	box-shadow: none !important;
	color: #0069d9 !important;
}

.fc-changeView-button,
.fc-changeView-button2 {
	margin-left: 0 !important;
    border-color: transparent !important;
	padding: 0!important;
	border-radius: .2rem !important;
	background-color: transparent !important;
	height: 2.3rem !important;
	box-shadow: none !important;

}

.fc-changeView-button:hover, .fc-changeView-button:active,
.fc-changeView-button2:hover, .fc-changeView-button2:active {
	box-shadow: none !important;
}

.fc-changeView-button:focus-visible,
.fc-changeView-button2:focus-visible,
.fc-today-button:focus-visible,
.fc-prev-button:focus-visible,
.fc-next-button:focus-visible {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 4px #97c7ff !important;
	-moz-box-shadow: 0 0 0 4px #97c7ff !important;
	-o-box-shadow: 0 0 0 4px #97c7ff !important;
	box-shadow: 0 0 0 4px #97c7ff !important;
	outline: none;
} 

.eventsList {
	margin: 0;
	padding: 0;
}

.eventsList li {
	list-style: none !important;
	padding: 1rem 0;
	margin: 0 3rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
}

.eventsList li a {
	color: #595959;
	text-decoration: none;
}

.eventsList li .listDate {
	width: 6rem;
	float: left;
	margin-right: 2.5rem;
}

.eventsList li .listDate .listMonth {
	font-size: .9rem;
	line-height: 1;
	display: block;
	text-align: center;
}

.eventsList li .listDate .listDay {
	font-size: 1.8em;
	line-height: 1.1;
	font-weight: bold;
	display: block;
	text-align: center;
}

.eventsList li .listDate .listYear {
	font-size: .9rem;
	line-height: 1;
	display: block;
	text-align: center;
}

.eventsList li .listInfo {
	display: block;
	margin-left: 8.5rem;
}

.eventsList li .listInfo .listTitle {
	display: block;
	font-size: 1rem;
	font-weight: 600;
}

.eventsList li .listInfo .listRange {
	display: block;
	line-height: 1;
	font-size: .8rem;
	color: #666;
	padding-bottom: .2rem;
	font-style: italic;
}

.eventsList li a:hover .listInfo .listTitle,
.eventsList li a:focus .listInfo .listTitle {
	text-decoration: underline;
}

.eventsList li .listInfo .listDesc {
	display: block;
	font-size: .9rem;
}

.eventsList li .listInfo:after {
  content: "";
  display: table;
  clear: both;
}

.eventsListViewOff {
	display: inline-block;
	height: 2rem;
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 60% 60%;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' class='bi bi-list' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.eventsCalendarViewOff {
	display: inline-block;
	height: 2rem;
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 60% 60%;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' class='bi bi-calendar3' viewBox='0 0 16 16'%3E%3Cpath d='M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z'/%3E%3Cpath d='M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E");
}

.eventsListViewOn {
	display: inline-block;
	height: 2rem;
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 50% 50%;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
	background-color: #0076d6;
	border-radius: .25rem;
}

.eventsCalendarViewOn {
	display: inline-block;
	height: 2rem;
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 50% 50%;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-calendar3' viewBox='0 0 16 16'%3E%3Cpath d='M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z'/%3E%3Cpath d='M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3C/svg%3E");
	background-color: #0076d6;
	border-radius: .25em;
}

.globalSearchInput {
	border-radius: 0;
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	padding: 6px 11px;
	margin-right: 0;
	max-width: 132px;
	outline: none;
}

.globalSearchSubmit {
	border-radius: 0;
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	padding: 6px 13px;
	margin-left: 0;
	background-color : #fff;
}

.globalSearchSubmit:hover,
.globalSearchSubmit:focus {
	background-color: #f7f7f7;
}

#upcomingListSmall {
	height: 4rem;
}

.eventsListSmall {
	margin: 0 0 1rem 0;
	padding: 0;
}

.eventsListSmall li {
	list-style: none !important;
	padding: .5rem 0;
	margin: 0 ;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
}

.eventsListSmall li:last-child {
	border-bottom-width: 0;
}

.eventsListSmall li a {
	color: #595959;
	text-decoration: none;
}

.eventsListSmall li:focus-within {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0 0 0 4px #97c7ff;
	-moz-box-shadow: 0 0 0 4px #97c7ff;
	-o-box-shadow: 0 0 0 4px #97c7ff;
	box-shadow: 0 0 0 4px #97c7ff;
}

.eventsListSmall li a:focus-visible {
	outline: none;
}

.eventsListSmall li .listDate {
	display: block;
	width: 7rem;
	float: left;
	margin-right: .5rem;
	padding-top: .75rem;
	line-height: 1.2;
	font-size: .95rem;
}

.eventsListSmall li .listDate span {
	display: inline-block;
	color: #444;
}

.eventsListSmall li .listDate span.to {
	display: inline-block;
	color: #999;
	width: 1.2rem;
}

.eventsListSmall li .listInfo {
	display: block;
	margin-left: 8rem;
}

.eventsListSmall li .listInfo .listTitle {
	display: block;
	font-size: 1rem;
	font-weight: 600;
}

.eventsListSmall li a:hover .listInfo .listTitle,
.eventsListSmall li a:focus .listInfo .listTitle {
	text-decoration: underline;
}

.eventsListSmall li .listInfo .listDesc {
	display: block;
	font-size: .9rem;
}

.eventsListSmall li .listInfo:after {
  content: "";
  display: table;
  clear: both;
}

.events-more-link {
	float: right;
}

/*
###############################
# CALENDAR RESPONSIVE FIXES
###############################
*/

@media only screen and (max-width: 991.98px) {

	.fc-toolbar-chunk select {
		max-width: 10rem;
	}

}
@media only screen and (max-width: 767.98px) {

	.fc-toolbar {
		flex-wrap: wrap;
	}

	.fc-toolbar-chunk {
		margin: 0 auto .3rem auto;
	}

	.download-header {
		margin: -.5rem auto 1rem auto;
	}

	.fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) {
		display: none;
	}

}

.download-header {
	margin-top: -.5rem;
	margin-bottom: 1rem;
}

/*
###################################################
#                                                 #
#                    SEARCH                       #
#                                                 #
###################################################
*/

.searchTitle {
	height: 2.5rem;
	display: flex;
	-webkit-box-align: center;
	font-size: 1.2rem;
	margin: 1rem 0 0 0 !important;
}

.searchHR {
	border: none;
    height: 2px;
    color: #363535;
    background-color: #363535;
	margin: .25rem 0;
}

.searchResultCountText {
	letter-spacing: .05em;
    font-size: .85em;
    display: block;
    color: #363535;
	margin-top: .2rem;
	height: 1.4rem;
	padding-left: 1rem;
	opacity: 0;
	transition: opacity .2s linear;
}

#searchResultCount span {
	color: #ff5300;
	font-size: 1.1rem;
	font-weight: bold;
}

.searchOptions {
	height: 2.5rem;
	margin: .4rem 0 0 0 !important;
	display: flex;
}

#searchPresets {
    flex-grow: 3;
	width: 10rem;
	border-radius: .3rem 0 0 .3rem;
	padding: .3rem .7rem;
	color: #555;
	background-position-y: .7rem;
	border-color: #999;
}

.searchBoxContainer {
	flex-grow: 20;
}

#searchTextBox {
	width: 100%;
	padding: .42rem .7rem;
	border-width: 1px 0;
	border-color: #d2d2d2;
	border-style: solid;
}

#searchButton {
    flex-grow: 2;
	border-radius: 0 .3rem .3rem 0;
}

.searchFacetTitle {
	margin-bottom: .3rem;
	font-size: 1rem;
	color: #6a788a;
    text-transform: uppercase;
    padding-left: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#searchFacetRemove {
	cursor: pointer;
	font-size: .75rem;
	text-transform: capitalize;
	width: 100%;
    border-color: transparent;
    padding: 0 12px 0 0;
    text-decoration: underline;
    font-weight: 400;
	text-align: right;
}

#searchFacetRemove:hover,
#searchFacetRemove:focus {
	text-decoration: none;
}

#searchFacetList,
#browseFacetList {
	padding-top: .4rem;
}

.searchFacetBlock {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e9ecef;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	overflow: hidden;
}

.searchFacetBlock.shown {
	opacity: 1;
	border-width: 0 0 1px 0;
	transition: all .2s linear;
}

.searchFacetBlock.hidden {
	opacity: 0;
	border-width: 0 0 0 0;
	transition: all .2s linear;
}

.searchFacetBlock .searchFacetBlockHeader {
	display: block;
	font-size: .85rem;
	font-weight: bold;
	color: #363535;
	padding: .6rem 1rem .7rem 1rem;
	cursor: pointer;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.searchFacetBlock .searchFacetBlockHeader span {
	display: block;
	float: right;
	color: #cccccc00;
	margin-top: -2px;
	margin-right: -.5rem;
	width: 24px;
	height: 24px;
	opacity: 0.4;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M16.59 15.41L12 10.83 7.41 15.41 6 14l6 -6 6 6z"></path></svg>');
	transform: rotate(0deg);
		transition: transform .2s linear;
		-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.searchFacetBlock .searchFacetBlockHeader:focus {
	outline: none;
	-webkit-box-shadow: inset 0 0 0 3px #f4a26e;
	-moz-box-shadow: inset 0 0 0 3px #f4a26e;
	-o-box-shadow: inset 0 0 0 3px #f4a26e;
	box-shadow: inset 0 0 0 3px #f4a26e;
	border-radius: .25rem;
}

.searchFacetBlock .searchFacetBlockHeader.facetClosed span {
	transform: rotate(180deg);
	transition: transform .2s linear;
}

#searchFacetList ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#searchFacetList ul.facetClosed {
	display: none;
}

#searchFacetList ul li {
	line-height: 1.2;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	overflow: hidden;
}

#searchFacetList ul li.facetPadding {
	height: .6rem;
}

#searchFacetList ul li.shown {
	opacity: 1;
	padding: .45rem 1rem;
	transition: all .2s linear;
}

#searchFacetList ul li.hidden {
	opacity: 0;
	padding: 0 1rem;
	transition: all .2s linear;
}

#searchFacetList ul li input {
	float: left;
	margin-top: .2rem;
	cursor: pointer;
}

#searchFacetList ul li label {
	margin-bottom: 0;
	padding-left: .55rem;
	font-size: .9rem;
	width: calc(100% - 1.05rem);
	cursor: pointer;
}

#browseFacetList .searchFacetBlock {
	padding-bottom: .5rem;
}

#browseFacetList ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#browseFacetList ul li {
	line-height: 1.2;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	overflow: hidden;
	position: relative;
	margin-top: 1px;
}

#browseFacetList ul li.facetPadding {
	height: .6rem;
}

#browseFacetList ul li input {
	position: absolute;
	opacity: 0;
	top: .7rem;
	left: 1rem;
	z-index: 1;
	cursor: pointer;
}

#browseFacetList ul li label {
	margin-bottom: 0;
	padding-left: .55rem;
	font-size: .9rem;
	width: 100%;
	cursor: pointer;
	padding: .4rem 2.6rem;
	border-radius: .25rem;
	position: relative;
	font-weight: 400;
	letter-spacing: .004rem;
}

#browseFacetList ul li label::before {
	display: block;
	content: url('../common/images/ui-folder-closed.svg');
	position: absolute;
	top: 9px;
	left: 1rem;
	width: 19px;
	height: 14px;
	cursor: pointer;
}

#browseFacetList ul li label:focus,
#browseFacetList ul li label:hover {
	background-color: #f2f6fa;
}
#browseFacetList ul li input[type="checkbox"]:focus + label {
	-webkit-box-shadow:inset 0px 0px 0px 2px #005fcc;
    -moz-box-shadow:inset 0px 0px 0px 2px #005fcc;
    box-shadow:inset 0px 0px 0px 2px #005fcc;
	background-color: #f2f6fa;
}

#browseFacetList ul li input[type="checkbox"]:checked + label {
	background-color: #e5ecf5;
	font-weight: 500;
	letter-spacing: 0rem;
	color: #3b3d40;
}

#browseFacetList ul li input[type="checkbox"]:checked + label::before {
	content: url('../common/images/ui-folder-open.svg');
}

#browseFacetList ul li input[type="checkbox"]:indeterminate + label::before {
	content: url('../common/images/ui-folder-open-alt.svg');
}

#browseFacetList > .searchFacetBlock > ul > li.hasChildren > input + label::after {
	display: block;
	position: absolute;
	top: .175rem;
	right: .3rem;
	transform: rotate(180deg);
	transition: transform .2s linear, color 0s linear;
	margin-left: 0.4em;
	opacity: 0.4;
	/* modifications & additions to fix visuals */
	content: "";
	width: 24px;
	height: 24px;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M16.59 15.41L12 10.83 7.41 15.41 6 14l6 -6 6 6z"></path></svg>');
  /* 
	content: '\2303';
	display: block;
	position: absolute;
	top: .15rem;
	right: .8rem;
	font-size: 1.05rem;
	font-weight: bold;
	color: #ccc;
	transform: rotate(180deg);
	transform-origin: center center;
 */
}

#browseFacetList > .searchFacetBlock > ul > li.hasChildren > input[type="checkbox"]:indeterminate + label::after {
	transform: rotate(0deg);
}

#browseFacetList ul li input[type="checkbox"]:checked + label::after {
	display: block;
	position: absolute;
	top: .175rem;
	right: .3em;
	transform: rotate(90deg);
	transition: transform .2s linear, color 0s linear;
	margin-left: 0.4em;
	opacity: 1;
	/* modifications & additions to fix visuals */
	content: "";
	width: 24px;
	height: 24px;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%232366ee" d="M16.59 15.41L12 10.83 7.41 15.41 6 14l6 -6 6 6z"></path></svg>');
  /* 
	content: '\2303';
	display: block;
	position: absolute;
	top: .3rem;
	right: .8rem;
	font-size: 1.05rem;
	font-weight: bold;
	color: #2366ee;
	transform: rotate(90deg);
	transform-origin: center center;
	 */
}

#browseFacetList ul li ul {
	margin-left: 1.5rem;
	display: none;
}

#browseFacetList ul li input[type="checkbox"]:checked + label + ul,
#browseFacetList ul li input[type="checkbox"]:indeterminate + label + ul {
	display: block;
}

.browseHelp {
	font-style: italic;
	line-height: 1.2;
	font-weight: 400;
	color: #666;
	font-size: .9rem;
	padding: 1rem 1rem 3.5rem 1rem;
}

.searchFacetButtons {
	padding: 1rem;
}

.searchFacetButtons button {
	margin-right: 1rem;
}

#searchFacetViewer {
	padding: 0 1rem 0 1rem;
}


#searchFacetViewer div {
	margin-top: 1rem;
	font-size: .85rem;
	font-weight: bold;
}

#searchFacetViewer span {
	line-height: 1.2;
	font-size: .9rem;
	display: block;
	padding: .4rem 0 0 0;
	vertical-align: middle;
}

#searchFacetViewer span:last-of-type {
	padding-bottom: 1rem;
}

#searchFacetViewer span label {
	float: right;
	margin-bottom: 0;
	cursor: pointer;
	padding-left: 2rem;
}

#searchResultList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	opacity: 0;
	transition: opacity .2s linear;
}

.searchFooter {
	padding: 1.25rem 0;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pageOptions {
	padding: .5rem .75rem;
	font-size: .85rem;
	white-space: nowrap;
}

#searchPerPage {
	background-position-y: .5rem;
	border-radius: .3rem;
	padding: .3rem .7rem;
	border-color: #bbb;
	font-size: 1rem;
}

#paginator {
	padding: .5rem .75rem;
	white-space: nowrap;
}

#paginator a,
#paginator span {
	display: inline-block;
	text-decoration: none;
	padding: .25rem .55rem;
}

#paginator a.shorter,
#paginator span.shorter{
	padding: .25rem .55rem;
}

#paginator span.current {
	background-color: #017bff;
	border-radius: .3rem;
	color: #fff;
	font-weight: bold;
}

/*
###############################
# GLOBAL SEARCH FIXES
###############################
*/

#page-sitesearch #navbarSupportedContent div > form {
  display: none;
}

/*
###################################################
#                                                 #
#                   TECH GUIDE                    #
#                                                 #
###################################################
*/

TR.stickyHeader-os {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: #f8f8f8;
}

#docsNav {
	padding-top: 2.1rem;
}

#docsNav UL {
    width: calc(100% - .5rem) !important;
    margin: 0;
    padding: 0 !important;
    list-style-type: none;
}

#docsNav UL:focus {
	outline: none !important;
}

#docsNav UL LI UL {
	margin-left: 1.3rem;
    width: calc(100% - 1.3rem) !important;
}

#docsNav UL LI {
    padding: 0;
    margin: 0;
	line-height: 1.1;
}

#docsNav UL LI > SPAN {
    display: block;
    margin: 0 0 .15rem 0;
    padding: 0;
    border-radius: 4px;
}

#docsNav UL LI > SPAN.active {
    background-color: #e5ecf5 !important;
}

#docsNav UL LI > SPAN.active BUTTON {
    color: #000;
}

#docsNav UL LI > SPAN.focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #316593;
}

#docsNav UL LI > SPAN:hover {
    background-color: #f2f6fa;
}

#docsNav UL LI BUTTON {
    border-width: 0;
    background-color: transparent;
    text-align: left;
    cursor: pointer;
    font-size: .9rem;
    width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    padding: .45rem .6rem;
    color: #0c6cb9;
}

#docsNav UL LI SPAN:hover BUTTON {
    color: #000;
}

#docsNav UL LI > SPAN > SPAN {
    display: block;
    width: 2.3rem;
    font-weight: 700;
    color: #9eaab9;
    margin-top: .3rem;
    line-height: .9;
    padding-top: 0.4rem;
    font-size: 1rem;
    text-align: center;
    float: right;
    cursor: pointer;
    transform: rotate(180deg);
    transition: all .3s ease-in-out;
}

#docsNav UL LI.open > SPAN > SPAN {
    transform: rotate(0deg);
}

#docsNav UL LI UL LI {
    position: relative;
}

#docsNav UL LI UL LI::before {
    content: " ";
    position: absolute;
    width: 1px;
    background-color: #aaa;
    top: 5px;
    bottom: -18px;
    left: -8px;
}

#docsNav UL LI UL LI:not(:first-child):last-child::before {display: none;}

#docsNav UL LI UL LI:only-child::before {
    display: list-item;
    content: " ";
    position: absolute;
    width: 1px;
    background-color: #aaa;
    top: 5px;
    bottom: 4px;
    height: 10px;
    left: -8px;
}

#docsNav UL LI UL LI::after {
    content: " ";
    position: absolute;
    left: -8px;
    width: 7px;
    height: 1px;
    background-color: #aaa;
    top: 15px;
}

.docsNavSub {
	border-color: #ddd;
	border-width: 1px 0 0 0;
	border-style: solid;
	margin-top: 2rem;
	padding-top: 2.3rem;
	padding-bottom: 2rem;
}




#docsContent {
	padding-top: 1.6rem;
	padding-bottom: 2rem;
}

#docsContent img,
#printCapsule img {
    max-width: 100%;
}


#docsContent table,
#printCapsule table {
	margin: .75rem 0;
}

#docsContent table tr td,
#printCapsule table tr td {
	font-size: .9rem;
	min-width: 12rem;
	padding: .5rem .75rem;
	border-width: 1px;
	border-style: solid;
	border-color: #aaa;
	line-height: 1.25;
	vertical-align: top;
}

#docsContent table tr:first-child td,
#printCapsule table tr:first-child td {
	background-color: #eee;
}

#docsContent h1 {
	line-height: 1.05 !important;
}

#docsContent h2,
#docsContent h3,
#docsContent h4,
#docsContent h5,
#printCapsule h2,
#printCapsule h3,
#printCapsule h4,
#printCapsule h5 {
	margin-top: 2.5rem;
	line-height: 1.1 !important;
}

#printCapsule {
	display: none;
}



#printLoader {
	pointer-events: none;
	display: none;
	opacity: 0;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(255,255,255,0.85);
}

#printLoader.printLoaderActivated {
	display: block;
}

#printLoader > div {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#printLoader > div > span {
	display: inline-block;
	height: 7rem;
	font-size: 2rem;
	font-weight: 700;
	vertical-align: top;
	padding-top: 2rem;
	padding-left: 1rem;
}

.lds-dual-ring {
	display: inline-block;
	vertical-align: top;
	width: 7rem;
	height: 7rem;
}

.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 6rem;
	height: 6rem;
	margin: 8px;
	border-radius: 50%;
	border: 8px solid rgba(0,0,0,0.5);
	border-color: rgba(0,0,0,0.5) transparent rgba(0,0,0,0.5) transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#docSearchForm {
	display: block;
	padding-bottom: 1rem;
}

#docSearch {
	display: inline-block;
	width: calc(100% - 5.2rem);
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-color: #aaa;
	border-radius: .3rem 0 0 .3rem;
	padding: .3rem .5rem;
}

#docSearchSubmit {
	display: inline-block;
	width: 5rem;
	padding: .3rem .5rem;
	border-radius: 0 .3rem .3rem 0;
	border-width: 1px;
	border-style: solid;
	border-color: #aaa;
}

.docSearchInfo {
	font-style: italic;
}

.docSearchResults {
	margin: 1.5rem -.75rem 0 -.75rem;
}

.docSearchNone {
	display: block;
	padding: 0 .75rem;
}

.docSearchResults a {
	display: block;
	padding: 1.25rem .75rem;
	border-width: 0 0 1px 0;
	border-color: #aaa;
	border-style: solid;
	text-decoration: none;
}

.docSearchResults a:hover,
.docSearchResults a:focus {
	background-color: #F0F4F5;
	-webkit-box-shadow: 1px 1px 2px 2px rgb(62 122 156 / 10%);
    -moz-box-shadow: 1px 1px 2px 2px rgba(62, 122, 156, .1);
    box-shadow: 1px 1px 2px 2px rgb(62 122 156 / 10%);
}

.docSearchResults a:last-of-type {
	border-width: 0 0 0 0;
}

.searchResultsTitle {
	font-size: 1.05rem;
	display: block;
	font-weight: bold;
	color: #000;
}

.docSearchResults a:hover .searchResultsTitle,
.docSearchResults a:focus .searchResultsTitle {
	text-decoration: underline;
}

.searchResultsCopy {
	display: block;
	font-size: .95rem;
	color: #333;
	line-height: 1.4;
	margin-top: .4rem;
}

.btn.btn-docPrint {
	text-align: left;
	width: 100%;
}

.btn.btn-docPrintSmall {
	margin-top: .4rem;
	text-align: left;
	width: 100%;
}

.btn-docPrint::before {
	display: inline-block;
	float: left;
	content: '';
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' height='24' width='24'%3E%3Cpath d='M6 7V3H18V7ZM18 12.5Q18.425 12.5 18.712 12.212Q19 11.925 19 11.5Q19 11.075 18.712 10.787Q18.425 10.5 18 10.5Q17.575 10.5 17.288 10.787Q17 11.075 17 11.5Q17 11.925 17.288 12.212Q17.575 12.5 18 12.5ZM8 19H16V15H8ZM6 21V17H2V11Q2 9.725 2.875 8.863Q3.75 8 5 8H19Q20.275 8 21.138 8.863Q22 9.725 22 11V17H18V21Z'/%3E%3C/svg%3E");
	margin-top: .5rem;
	margin-left: .25rem;
}

.btn-docPrintSmall::before {
	display: inline-block;
	float: left;
	content: '';
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' height='24' width='24'%3E%3Cpath d='M6 7V3H18V7ZM18 12.5Q18.425 12.5 18.712 12.212Q19 11.925 19 11.5Q19 11.075 18.712 10.787Q18.425 10.5 18 10.5Q17.575 10.5 17.288 10.787Q17 11.075 17 11.5Q17 11.925 17.288 12.212Q17.575 12.5 18 12.5ZM8 19H16V15H8ZM6 21V17H2V11Q2 9.725 2.875 8.863Q3.75 8 5 8H19Q20.275 8 21.138 8.863Q22 9.725 22 11V17H18V21Z'/%3E%3C/svg%3E");
	margin-top: 0;
	margin-left: .25rem;
}

.btn-docPrint > span:first-of-type {
	font-weight: bold;
	display: block;
	line-height: 1.2;
	margin-top: .15rem;
	margin-left: 40px;
}

.btn-docPrint > span:last-of-type {
	font-size: .95em;
	display: block;
	line-height: 1.2;
	padding-bottom: .2rem;
	margin-left: 40px;
}

.btn-docPrintSmall > span {
	font-weight: bold;
	display: block;
	line-height: 1.2;
	margin-top: .25rem;
	margin-left: 40px;
}

/*
 ###############################################
#                                               #
#                   PRINTING                    #
#                                               #
 ###############################################
*/


@media print {
	#docsNav, #printLoader, #printLoader.printLoaderActivated, .docsNavSub, #footerQuickCards, .footer-nav, header, .jumbotron, ul.breadcrumb { display: none !important; }

	body.fullBodyPrint #printCapsule { display: block !important; }
	body.fullBodyPrint #docsContent { display: none; }

	/* body.fullBodyPrint #printCapsule h1 { margin-top: 2.5rem; } */

	body.fullBodyPrint #printCapsule .printCapsuleCover {
		page-break-after: always;
		page-break-inside: avoid;
	}

	body.fullBodyPrint #printCapsule .printCapsuleCover .printCapsuleLogo {
		-webkit-print-color-adjust: exact !important; 
    	color-adjust: exact !important;
		height: 10.5rem;
		width: 39rem;
		margin: 10rem auto 5rem auto;
		background-repeat: no-repeat;
		background-position: left top;
		background-size: auto 100%;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='CAI_logo' data-name='CAI logo' xmlns='http://www.w3.org/2000/svg' width='120' height='35.294' viewBox='0 0 120 35.294'%3E%3Cpath id='Path_192' data-name='Path 192' d='M232.319,32a4.45,4.45,0,0,1,3.837,2.043l-1.086.782a3.2,3.2,0,0,0-2.752-1.539,3.279,3.279,0,1,0,0,6.559,3.175,3.175,0,0,0,2.752-1.539l1.086.782a4.393,4.393,0,0,1-3.837,2.043,4.568,4.568,0,1,1,0-9.132Z' transform='translate(-170.133 -23.922)' fill='%23fff'/%3E%3Cpath id='Path_193' data-name='Path 193' d='M269.207,47.658h-1.338v-.732a2.622,2.622,0,0,1-2.146.883c-1.389,0-2.323-.757-2.323-1.917S264.359,44,265.849,44h1.893v-.429a1.277,1.277,0,0,0-1.414-1.413,2.282,2.282,0,0,0-1.843.984l-.833-.832a3.325,3.325,0,0,1,2.8-1.413,2.526,2.526,0,0,1,2.727,2.75Zm-1.439-2.623h-1.717c-.757,0-1.187.277-1.187.807s.48.883,1.161.883a1.611,1.611,0,0,0,1.717-1.564v-.126Z' transform='translate(-196.897 -30.577)' fill='%23fff'/%3E%3Cpath id='Path_194' data-name='Path 194' d='M301.272,47.723h-1.439V43.787a1.37,1.37,0,0,0-1.389-1.539,1.408,1.408,0,0,0-1.464,1.337V47.7h-1.414v-3.91a1.382,1.382,0,0,0-1.389-1.539,1.439,1.439,0,0,0-1.464,1.539V47.7H291.3V41.114h1.338v.631a2.608,2.608,0,0,1,1.919-.757,2.238,2.238,0,0,1,2.02,1.034,2.8,2.8,0,0,1,2.247-1.034,2.375,2.375,0,0,1,2.474,2.623Z' transform='translate(-217.754 -30.642)' fill='%23fff'/%3E%3Cpath id='Path_195' data-name='Path 195' d='M340.336,41.007a2.758,2.758,0,0,1-2.323-1.059v.908H336.7V31.8h1.414v3.279a2.874,2.874,0,0,1,2.222-.959,3.447,3.447,0,0,1,0,6.887Zm-.252-5.6a1.989,1.989,0,0,0-2.02,2.169,1.954,1.954,0,0,0,2.02,2.144,2.16,2.16,0,0,0,0-4.314Z' transform='translate(-251.692 -23.775)' fill='%23fff'/%3E%3Cpath id='Path_196' data-name='Path 196' d='M368.31,28.1a.937.937,0,0,1,.959.933.985.985,0,0,1-.985.984.97.97,0,0,1-.985-.984h0a1,1,0,0,1,1.01-.933Zm-.707,3.38h1.414v6.584H367.6Z' transform='translate(-274.566 -21.005)' fill='%23fff'/%3E%3Cpath id='Path_197' data-name='Path 197' d='M380,41.5h1.414v3.935a1.49,1.49,0,0,0,2.979,0V41.5h1.439v3.834a2.916,2.916,0,0,1-5.832,0Z' transform='translate(-284.06 -31.028)' fill='%23fff'/%3E%3Cpath id='Path_198' data-name='Path 198' d='M418.9,47.723h-1.439V43.787a1.37,1.37,0,0,0-1.389-1.539,1.408,1.408,0,0,0-1.464,1.337V47.7h-1.414v-3.91a1.4,1.4,0,0,0-1.389-1.539,1.453,1.453,0,0,0-1.464,1.539V47.7H408.9V41.114h1.338v.631a2.608,2.608,0,0,1,1.919-.757,2.238,2.238,0,0,1,2.02,1.034,2.8,2.8,0,0,1,2.247-1.034,2.375,2.375,0,0,1,2.474,2.623Z' transform='translate(-305.664 -30.642)' fill='%23fff'/%3E%3Cpath id='Path_199' data-name='Path 199' d='M232.319,32a4.45,4.45,0,0,1,3.837,2.043l-1.086.782a3.2,3.2,0,0,0-2.752-1.539,3.279,3.279,0,1,0,0,6.559,3.175,3.175,0,0,0,2.752-1.539l1.086.782a4.393,4.393,0,0,1-3.837,2.043,4.568,4.568,0,1,1,0-9.132Z' transform='translate(-170.133 -23.922)' fill='%23005e9e'/%3E%3Cpath id='Path_200' data-name='Path 200' d='M269.207,47.658h-1.338v-.732a2.622,2.622,0,0,1-2.146.883c-1.389,0-2.323-.757-2.323-1.917S264.359,44,265.849,44h1.893v-.429a1.277,1.277,0,0,0-1.414-1.413,2.282,2.282,0,0,0-1.843.984l-.833-.832a3.325,3.325,0,0,1,2.8-1.413,2.526,2.526,0,0,1,2.727,2.75Zm-1.439-2.623h-1.717c-.757,0-1.187.277-1.187.807s.48.883,1.161.883a1.611,1.611,0,0,0,1.717-1.564v-.126Z' transform='translate(-196.897 -30.577)' fill='%23005e9e'/%3E%3Cpath id='Path_201' data-name='Path 201' d='M301.272,47.723h-1.439V43.787a1.37,1.37,0,0,0-1.389-1.539,1.408,1.408,0,0,0-1.464,1.337V47.7h-1.414v-3.91a1.382,1.382,0,0,0-1.389-1.539,1.439,1.439,0,0,0-1.464,1.539V47.7H291.3V41.114h1.338v.631a2.608,2.608,0,0,1,1.919-.757,2.238,2.238,0,0,1,2.02,1.034,2.8,2.8,0,0,1,2.247-1.034,2.375,2.375,0,0,1,2.474,2.623Z' transform='translate(-217.754 -30.642)' fill='%23005e9e'/%3E%3Cpath id='Path_202' data-name='Path 202' d='M340.336,41.007a2.758,2.758,0,0,1-2.323-1.059v.908H336.7V31.8h1.414v3.279a2.874,2.874,0,0,1,2.222-.959,3.447,3.447,0,0,1,0,6.887Zm-.252-5.6a1.989,1.989,0,0,0-2.02,2.169,1.954,1.954,0,0,0,2.02,2.144,2.16,2.16,0,0,0,0-4.314Z' transform='translate(-251.692 -23.775)' fill='%23005e9e'/%3E%3Cpath id='Path_203' data-name='Path 203' d='M368.31,28.1a.937.937,0,0,1,.959.933.985.985,0,0,1-.985.984.97.97,0,0,1-.985-.984h0a1,1,0,0,1,1.01-.933Zm-.707,3.38h1.414v6.584H367.6Z' transform='translate(-274.566 -21.005)' fill='%23005e9e'/%3E%3Cpath id='Path_204' data-name='Path 204' d='M380,41.5h1.414v3.935a1.49,1.49,0,0,0,2.979,0V41.5h1.439v3.834a2.916,2.916,0,0,1-5.832,0Z' transform='translate(-284.06 -31.028)' fill='%23005e9e'/%3E%3Cpath id='Path_205' data-name='Path 205' d='M418.9,47.723h-1.439V43.787a1.37,1.37,0,0,0-1.389-1.539,1.408,1.408,0,0,0-1.464,1.337V47.7h-1.414v-3.91a1.4,1.4,0,0,0-1.389-1.539,1.453,1.453,0,0,0-1.464,1.539V47.7H408.9V41.114h1.338v.631a2.608,2.608,0,0,1,1.919-.757,2.238,2.238,0,0,1,2.02,1.034,2.8,2.8,0,0,1,2.247-1.034,2.375,2.375,0,0,1,2.474,2.623Z' transform='translate(-305.664 -30.642)' fill='%23005e9e'/%3E%3Cpath id='Path_206' data-name='Path 206' d='M208.311,78.717h-4.039l-.631,1.488H202.1l3.938-9.006h.48l3.938,9.006h-1.54Zm-2.02-4.894-1.515,3.658h3Z' transform='translate(-151.074 -53.236)' fill='%232c9ed9'/%3E%3Cpath id='Path_207' data-name='Path 207' d='M236.558,84.914a2.536,2.536,0,0,0,1.868.933c.606,0,1.06-.252,1.06-.732,0-.378-.278-.555-.934-.807l-.682-.277c-1.187-.479-1.742-.984-1.742-1.917,0-1.186.985-1.917,2.348-1.917a2.919,2.919,0,0,1,2.3,1.009l-.783.883a2.139,2.139,0,0,0-1.565-.681c-.555,0-.909.227-.909.631,0,.328.227.5.884.782l.631.252c1.262.53,1.818,1.059,1.818,1.993a1.739,1.739,0,0,1-.707,1.488,2.921,2.921,0,0,1-1.767.53A3.278,3.278,0,0,1,235.7,85.8Z' transform='translate(-176.191 -59.962)' fill='%232c9ed9'/%3E%3Cpath id='Path_208' data-name='Path 208' d='M258.958,84.914a2.536,2.536,0,0,0,1.868.933c.606,0,1.06-.252,1.06-.732,0-.378-.278-.555-.934-.807l-.682-.277c-1.187-.479-1.742-.984-1.742-1.917,0-1.186.985-1.917,2.348-1.917a2.919,2.919,0,0,1,2.3,1.009l-.783.883a2.182,2.182,0,0,0-1.565-.681c-.555,0-.909.227-.909.631,0,.328.227.5.884.782l.631.252c1.262.53,1.818,1.059,1.818,1.993a1.739,1.739,0,0,1-.707,1.488,2.921,2.921,0,0,1-1.767.53A3.278,3.278,0,0,1,258.1,85.8Z' transform='translate(-192.935 -59.962)' fill='%232c9ed9'/%3E%3Cpath id='Path_209' data-name='Path 209' d='M283.038,84.006a2.055,2.055,0,0,0,2.171,1.741,2.8,2.8,0,0,0,1.944-.782l.682.959a3.722,3.722,0,0,1-2.651,1.059,3.445,3.445,0,1,1-.2-6.887h.076a2.985,2.985,0,0,1,3.08,2.876v.151a4.974,4.974,0,0,1-.1.883Zm3.661-1.085a1.6,1.6,0,0,0-1.717-1.614,1.969,1.969,0,0,0-1.919,1.614Z' transform='translate(-210.502 -59.887)' fill='%232c9ed9'/%3E%3Cpath id='Path_210' data-name='Path 210' d='M310.058,84.914a2.536,2.536,0,0,0,1.868.933c.606,0,1.06-.252,1.06-.732,0-.378-.278-.555-.934-.807l-.682-.277c-1.187-.479-1.742-.984-1.742-1.917,0-1.186.985-1.917,2.348-1.917a2.919,2.919,0,0,1,2.3,1.009l-.783.883a2.139,2.139,0,0,0-1.565-.681c-.555,0-.909.227-.909.631,0,.328.227.5.884.782l.631.252c1.262.53,1.818,1.059,1.818,1.993a1.739,1.739,0,0,1-.707,1.488,2.921,2.921,0,0,1-1.767.53A3.278,3.278,0,0,1,309.2,85.8Z' transform='translate(-231.135 -59.962)' fill='%232c9ed9'/%3E%3Cpath id='Path_211' data-name='Path 211' d='M332.458,84.914a2.536,2.536,0,0,0,1.868.933c.606,0,1.06-.252,1.06-.732,0-.378-.278-.555-.934-.807l-.682-.277c-1.187-.479-1.742-.984-1.742-1.917,0-1.186.985-1.917,2.348-1.917a2.919,2.919,0,0,1,2.3,1.009l-.783.883a2.182,2.182,0,0,0-1.565-.681c-.555,0-.909.227-.909.631,0,.328.227.5.884.782l.631.252c1.262.53,1.818,1.059,1.818,1.993a1.739,1.739,0,0,1-.707,1.488,2.92,2.92,0,0,1-1.767.53A3.278,3.278,0,0,1,331.6,85.8Z' transform='translate(-247.879 -59.962)' fill='%232c9ed9'/%3E%3Cpath id='Path_212' data-name='Path 212' d='M366.772,86.931h-1.439V83a1.37,1.37,0,0,0-1.389-1.539,1.408,1.408,0,0,0-1.464,1.337v4.112h-1.414V83a1.382,1.382,0,0,0-1.389-1.539A1.439,1.439,0,0,0,358.214,83v3.91H356.8V80.321h1.338v.631a2.608,2.608,0,0,1,1.919-.757,2.2,2.2,0,0,1,2.02,1.034,2.8,2.8,0,0,1,2.247-1.034,2.375,2.375,0,0,1,2.474,2.623Z' transform='translate(-266.717 -59.961)' fill='%232c9ed9'/%3E%3Cpath id='Path_213' data-name='Path 213' d='M401.938,84.006a2.055,2.055,0,0,0,2.171,1.741,2.8,2.8,0,0,0,1.944-.782l.682.959a3.722,3.722,0,0,1-2.651,1.059,3.445,3.445,0,1,1-.2-6.887h.051a2.986,2.986,0,0,1,3.08,2.876v.151a4.971,4.971,0,0,1-.1.883Zm3.661-1.085a1.6,1.6,0,0,0-1.717-1.614,1.969,1.969,0,0,0-1.919,1.614Z' transform='translate(-299.384 -59.887)' fill='%232c9ed9'/%3E%3Cpath id='Path_214' data-name='Path 214' d='M436.532,86.919h-1.414V82.984a1.425,1.425,0,0,0-1.464-1.539,1.466,1.466,0,0,0-1.515,1.413v4.061H430.7V80.31h1.338v.656a2.572,2.572,0,0,1,1.994-.782,2.381,2.381,0,0,1,2.5,2.623Z' transform='translate(-321.96 -59.949)' fill='%232c9ed9'/%3E%3Cpath id='Path_215' data-name='Path 215' d='M461.321,82.075a6.108,6.108,0,0,1-1.187.151c-1.54,0-2.449-.757-2.449-2.3V76.677H456.6V75.441h1.086V73.7h1.439v1.741h1.994v1.236h-1.994v3.1c0,.858.454,1.135,1.313,1.135a7.7,7.7,0,0,0,.884-.076Z' transform='translate(-341.321 -55.105)' fill='%232c9ed9'/%3E%3Cg id='_Layer_'%3E%3Cpath id='Path_216' data-name='Path 216' d='M15.568,24.459A9.106,9.106,0,0,1,6.151,15a9.183,9.183,0,0,1,9.417-9.535,9.134,9.134,0,0,1,7.221,3.33l2.424-5.449A15.031,15.031,0,0,0,15.568-.01C7.085-.186-.136,6.675-.009,14.949c-.177,8.274,6.993,15.135,15.527,14.959a14.411,14.411,0,0,0,12.926-7.189L24,19.288a6.328,6.328,0,0,1-.656,1.135A9.277,9.277,0,0,1,15.568,24.459Z' transform='translate(0.013 0.013)' fill='%23005e9e'/%3E%3Cpath id='Path_217' data-name='Path 217' d='M82.047,23.3H80.052L67,52.713h6.413l7.624-18.39,7.6,18.39h6.413Z' transform='translate(-50.082 -17.419)' fill='%232c9ed9'/%3E%3C/g%3E%3C/svg%3E");
	}

	body.fullBodyPrint #printCapsule .printCapsuleCover h1 { 
		display: block;
		font-size: 5.5rem;
		margin: 20rem auto 1rem auto;
		font-weight: 300;
		text-align: center;
		color: #000;
	}

	body.fullBodyPrint #printCapsule .printCapsuleCover h2 { 
		display: block;
		font-size: 2.5rem;
		margin: 0 auto 0 auto !important;
		font-weight: 500;
		text-align: center;
		padding-bottom: 35rem;
		color: #005e9e;
	}

	body.fullBodyPrint #printCapsule .printCapsuleBlock:first-of-type {
		page-break-before: always;
	}

	body.fullBodyPrint #printCapsule .printCapsuleBlock {
		padding-bottom: 2.5rem;
		page-break-after: auto;
		page-break-inside: avoid;
	}

	body.fullBodyPrint #printCapsule .printCapsuleBlock p,
	body.fullBodyPrint #printCapsule .printCapsuleBlock ol,
	body.fullBodyPrint #printCapsule .printCapsuleBlock ul,
	body.fullBodyPrint #printCapsule .printCapsuleBlock ol li,
	body.fullBodyPrint #printCapsule .printCapsuleBlock ul li,
	body.fullBodyPrint #printCapsule .printCapsuleBlock h1,
	body.fullBodyPrint #printCapsule .printCapsuleBlock h2,
	body.fullBodyPrint #printCapsule .printCapsuleBlock h3,
	body.fullBodyPrint #printCapsule .printCapsuleBlock h4,
	body.fullBodyPrint #printCapsule .printCapsuleBlock h5,
	body.fullBodyPrint #printCapsule .printCapsuleBlock div,
	body.fullBodyPrint #printCapsule .printCapsuleBlock table tr {
		page-break-inside: avoid;
	}

	@page {
		margin-top: 3cm;
		margin-bottom: 2cm;
		margin-left: 2cm;
		margin-right: 2cm;
	}
}






.layoutResourceItem #breadcrumb-current-li,
.layoutResourceList #breadcrumb-current-li,
.layoutAnnouncement #breadcrumb-current-li,
.layoutEvent #breadcrumb-current-li {
	opacity: 0;
	/* transition: opacity .2s ease-in-out; */
}





.tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic;
    margin: 1rem 0
}

.tags-list span {
    color: #6c757d;
    font-size: 13px
}

.tags-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
	margin-bottom: 0;
	padding-inline-start: 0;
}

.tags-list ul li {
    list-style: none!important;
    color: #007bff;
    font-size: 13px;
    font-style: italic;
	padding-right: 10px;
}




div#debugBarSpacer {
	height: 2.3rem;
}

div#debugBar {
	position: fixed;
	height: 2.3rem;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #38404f;
	padding: .4rem 0;
	color: rgba(255,255,255,0.8);
	z-index: 999999;
}

div#debugBar div.container {
	padding-left: 1rem;
	padding-right: 1rem;
	font-size: .7rem;
}

div.debugLink {
	width: 0;
	height: 0;
	position: relative;
}

div.debugLink a { 
	position: absolute;
	font-size: .7rem;
	text-transform: uppercase;
	display: block;
	left: 0;
	top: -3px;
	z-index: 50;
	border-radius: .2rem;
	padding: .2rem .8rem;
	background-color: #800;
	color: #fff;
	text-decoration: none;
	transition: all .2s ease-in-out;
	outline: 0 solid #800;
	white-space: nowrap;
	width: 3rem;
	font-weight: 900;
}

a.debugLink:active,
a.debugLink:visited {
	color: #fff;
}

a.debugLink { 
	font-size: .7rem;
	text-transform: uppercase;
	display: inline-block;
	border-radius: .2rem;
	padding: .2rem .8rem;
	background-color: #800;
	color: #fff;
	text-decoration: none;
	transition: all .2s ease-in-out;
	outline: 0 solid #800;
	white-space: nowrap;
	font-weight: 900;
}

a.debugLinkExit { 
	font-size: .7rem;
	text-transform: uppercase;
	display: block;
	border-radius: .2rem;
	padding: .2rem .8rem;
	color: #fff;
	text-decoration: none;
	transition: all .2s ease-in-out;
	outline: 0 solid #800;
	white-space: nowrap;
	font-weight: 900;
	float: right;
}

div.debugLink a:hover,
a.debugLink:hover,
div.debugLink a:focus,
a.debugLink:focus {
	color: #fff;
	background-color: #600;
	outline: 4px solid #B00;
}

a.debugLinkExit:focus,
a.debugLinkExit:hover {
	color: rgba(255,255,255,0.7);
	text-decoration: underline;
}

a.debugLinkExit:visited,
a.debugLinkExit:active {
	color: #fff;
	text-decoration: none;
}

div.layoutRegionZoneInfo {
	display: none;
}

body.showDebug div.layoutRegionZone {
	border-radius: .5rem !important;
	border-style: dashed !important;
	border-color: #666 !important;
	border-width: 3px !important;
}

body.showDebug div.layoutRegionZoneInfo {
	display: block;
	color: #fff;
	background-color: #666;
	font-size: .8rem;
	font-weight: 900;
	padding: .25rem 1rem;
	margin: .1rem .1rem .35rem .1rem;
	border-radius: .25rem .25rem 0 0;
}

a.regionsLink { 
	padding-left: .4rem;
	vertical-align: baseline;
}

a.regionsLink span { 
	width: 0;
	overflow: hidden;
	display: inline-block;
	opacity: 0;
	transition: all .3s ease-in-out;
	line-height: .8;
	margin-left: .4rem;
	vertical-align: middle;
}

body.showDebug a.regionsLink span { 
	opacity: 1;
	width: 1rem;
	margin-left: 0;
}

span.cardDebugInfo {
	display: none;
}

body.showDebug span.cardDebugInfo {
	display: block;
	color: #fff;
	background-color: #999;
	font-size: .8rem;
	font-weight: 900;
	padding: .25rem 1rem;
	margin: .1rem .1rem .2rem .1rem;
	border-radius: .25rem .25rem 0 0;
}











.daisi-resource-item-body table {
	border-width: 1px;
	border-color: #888;
	border-style: solid;
	margin: .5rem 0;
}

.daisi-resource-item-body table td {
	padding: .5rem .75rem;
	border-width: 1px;
	border-color: #888;
	border-style: solid;
}

.daisi-resource-item-body table td p:last-of-type {
	margin-bottom: 0;
}