  a[target="_blank"]::after {
content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
margin: 0px 3px 0px 5px;}

.lastChildTDred td:last-child {color: #a10000; text-align: right;}

    .handbookTier1 {margin: 15px 0 15px 15px; padding: 15px; border-left: 3px solid #000000; border-bottom: 3px solid #000000;}   
    .handbookTier2 {margin: 15px 0 15px 15px; padding: 15px; border-left: 3px solid #a71000; border-bottom: 3px solid #a71000;} 
    .handbookTier3 {margin: 15px 0 15px 15px; padding: 15px; border-left: 3px solid #037598; border-bottom: 3px solid #037598;} 

	.handbookTier1 div, .handbookTier2 div, .handbookTier3 div {padding-top: 15px;}

    .handbookTier1 h1, .handbookTier1 h2, 
	.handbookTier2 h1, .handbookTier2 h2,
	.handbookTier3 h1, .handbookTier3 h2 {color:#000000;}

    .handbookTier1 h3, .handbookTier2 h3, .handbookTier3 h3 {color:#a71000; text-transform: uppercase;}

    .handbookTier1 h4, .handbookTier2 h4, .handbookTier3 h4 {color:#037598; text-transform: uppercase;}

    .handbookTier1 h5, .handbookTier1 h6, 
	.handbookTier2 h5, .handbookTier2 h6,
	.handbookTier3 h5, .handbookTier3 h6  {color:#a71000;}

.red,   .red   a {color:#a71000;}
.blue, .blue a {color:#00b2b2;}
.white, .white a   {color:#ffffff;}
.white a:hover	   {color:#c0dce5;}
.green, .green a {color:#05852f;}

.medGrayBG {background-color: #b8b8b8;}
.darkGrayBG  {background-color: #717171;}

.contact {margin:1rem 0; padding: 0 0 1rem 0;}
.contact hr {margin: .25rem 0 1rem 0;}

.container img {width: 100%; height:inherit;}

img.imageFullWidth  {width: 100%; height:inherit;}
img.image75Width  {width: 75%; height:inherit;}
img.imageHalfWidth  {width: 50%; height:inherit;}
img.imageThirdWidth  {width: 33%; height:inherit;}
img.imageFifthWidth  {width: 20%; height:inherit;}
img.imageOriginalWidth  {width: inherit; height:inherit;}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	img.imageFullWidth {width: 100%; height:inherit}
img.image75Width  {width: 100%; height:inherit;}
	img.imageHalfWidth {width: 100%; height:inherit}
	img.imageThirdWidth {width: 100%; height:inherit}
	img.imageFifthWidth {width: 100%; height:inherit}
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
	img.imageFullWidth {width: 100%; height:inherit}
img.image75Width  {width: 100%; height:inherit;}
	img.imageHalfWidth {width: 100%; height:inherit}
	img.imageThirdWidth {width: 100%; height:inherit}
	img.imageFifthWidth {width: 100%; height:inherit}
}

.button {
	--bs-btn-padding-x:0.75rem;
	--bs-btn-padding-y:0.375rem;
	--bs-btn-font-size:1rem;
	--bs-btn-font-weight:400;
	--bs-btn-line-height:1.5;
	--bs-btn-color:var(--bs-body-color);
	--bs-btn-bg:transparent;
	--bs-btn-border-width:var(--bs-border-width);
	--bs-btn-border-color:transparent;
	--bs-btn-border-radius:var(--bs-border-radius);
	--bs-btn-hover-border-color:transparent;
	--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity:0.65;
	--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display:block;
	padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	margin:1rem 0;
	font-family:var(--bs-btn-font-family);
	font-size:var(--bs-btn-font-size);
	font-weight:var(--bs-btn-font-weight);
	line-height:var(--bs-btn-line-height);
	color:white;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius:var(--bs-btn-border-radius);
	background-color:var(--bs-btn-bg);
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
	}

.button {
     font-family: var(--font-family-heading);
	color: var(--white);
     border: 0;
     background: linear-gradient(135deg, rgb(240 200 0), rgb(0 178 178));
     border-radius: var(--border-radius);
     --bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)
}

.button a {
     color: var(--white);
     text-decoration:none;
	border: 0;
}

.button a:hover {
     font-weight: 900;}
	border: 0;
}

.clearfloat  {clear:both; height:0; font-size: 0; line-height: 0;}

.arrowRightList ul {
     margin: 0 0 0 9px;
     padding: 0;
}

.arrowRightList li {
     height:auto;
     list-style:none;
     list-style-type:none;
     text-decoration:none;
     margin: 0 0 0 -20px;
     padding: 0;
}

.arrowRightList :before {
     font-size: 15px;
     color: #a71000;
     content: "\f061\ ";
     font-family: FontAwesome;
     font-weight:normal;
     margin-left: -18px; /* same as padding-left set on li */
     width: 18px; /* same as padding-left set on li */
     list-style-type:none !important;
     text-decoration:none;
}


.tabs .arrowRightList {margin-left:1rem;}

.arrowRightList a:before, .arrowRightList span:before, .arrowRightList strong:before, .arrowRightList em:before {
     font-size: 0;
     color: transparent;
     content: "";
     font-family: FontAwesome;
     font-weight:normal;
     margin-left: 0;
     width: 0;
     list-style-type:none !important;
     text-decoration:none;
}

.checkMarkList ul {
     margin: 0 0 0 45px !important;
     padding: 0;
}

.checkMarkList li {
     height:auto;
     list-style:none;
     list-style-type:none;
     text-decoration:none;
     margin: 0 0 0 10px;
     padding: 0 0 0 -38px;
}

.checkMarkList :before {
     font-size: 30px;
     color: #a71000;
     content: "\f00c\ ";
     font-family: FontAwesome;
     font-weight:normal;
     margin-left: -38px; /* same as padding-left set on li */
     width: 38px; /* same as padding-left set on li */
     list-style-type:none !important;
     text-decoration:none;
}

.checkMarkList a:before {
     font-size: 0;
     color: transparent;
     content: "";
     font-family: FontAwesome;
     font-weight:normal;
     margin-left: 0;
     width: 0;
     list-style-type:none !important;
     text-decoration:none;
}

.checkListBoxes ul {
     margin: 0 0 0 45px !important;
     padding: 0;
}

.checkListBoxes li {
     height:auto;
     list-style:none;
     list-style-type:none;
     text-decoration:none;
     margin: 0 0 0 10px;
     padding: 0 0 0 -38px;
}

.checkListBoxes :before {
     font-size: 30px;
     color: #a71000;
     content: "\f096\ ";
     font-family: FontAwesome;
     font-weight:normal;
     margin-left: -38px; /* same as padding-left set on li */
     width: 38px; /* same as padding-left set on li */
     list-style-type:none !important;
     text-decoration:none;
}

.checkListBoxes a:before {
     font-size: 0;
     color: transparent;
     content: "";
     font-family: FontAwesome;
     font-weight:normal;
     margin-left: 0;
     width: 0;
     list-style-type:none !important;
     text-decoration:none;
}

.circleIcon {
	font-size: 1.25em;
}

.circleIcon span {
	border-radius: 50%;
	width: 45px;
	height: 45px;
	padding: 0;
	margin: 0 4px 0 0;
	background-color: #a71000;
	display: inline-block;
	font-weight:bold;
	/* width and height can be anything, as long as they're equal */
}

.circleIcon p {
	text-align: center;
	font-style: normal;
	font-weight: 900;
	color:#ffffff;
	font-size: 136%;
	display: inline-block;
	padding: 3px;
	margin: auto;

}

.airportIcon span, .mapMountainColorIcon span, .mapHighwayColorIcon span {
	border-radius: 0;
	width: 36px;
	height: 36px;
	margin: 0;
	display: inline-block;
	font-weight:bold;
	font-size: 1.5rem;
	/* width and height can be anything, as long as they're equal */
}

.airportIcon span {
	border-radius: 50%;
	width: 42px;
	height: 42px;
	padding: 4px 3px 4px 9px;
	background-color: #00b2b2;
}


.mapMountainColorIcon span {
	background-color: #dfedd5;
}

.mapHighwayColorIcon span {
	background-color: #fff717;
}

.airportIcon p, .mapMountainColorIcon p, .mapHighwayColorIcon p {
	text-align: center;
	font-style: normal;
	font-weight: 900;
	color:#ffffff;
	font-size: 130%;
	display: inline-block;
	padding: 3px;
	margin: auto;
	font-size: 1.5rem;
}


.airportIcon p {
	transform: rotate(-45deg);
}


.genericBox {border: 1px solid #dedede; background-color:#efefef; padding: 1.5rem; margin:1.5rem 0; border-radius: var(--border-radius);}


/*ADD TO BOOSTRAP */
.ms-6 {margin-left:4rem}
.ps-6 {padding-left:4rem}
.me-6 {margin-right:4rem}
.pe-6 {padding-right:4rem}

.pt-0 {padding-top:0}
.pb-0 {padding-bottom:0}
.ps-0 {padding-left:0}
.pe-0 {padding-right:0}

.mt-0 {margin-top:0}
.mb-0 {margin-bottom:0}
.ms-0 {margin-left:0}
.me-0 {margin-right:0}

/* OVERWRITE MC CSS */


.hero-banner h1 {text-shadow: 2px 2px 4px #000000 !important;}

.navbar-inner ul li a {padding-right:0 !important;padding-left:21px !important;}
.navbar-inner strong {visibility: visible !important;}

.apply-link {margin-left:24px !important;}

table.table-plain tbody tr:not(:last-child) {
	border-bottom: 0;
}

table.table-plain td {
	border: 1px solid var(--tertiary-light-gray); padding: 0.5rem !important; vertical-align: top;
}

.table-plain {border-radius: var(--border-radius); margin-bottom:2rem;}



.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: var(--primary-red);
	border-bottom: 1px solid var(--primary-red);
}

.nav-tabs .nav-item.show .nav-link {
	color: var(--primary-red);
	border-bottom: 1px solid #dedede;
}

.tabs  {margin-bottom:2rem;}
.nav-tabs li {border-top: 1px solid #dedede; border-top-right-radius: 6px; border-top-left-radius: 6px;}
.nav-tabs li {border-left: 1px solid #dedede;border-bottom: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7;}
.tab-content {border: 1px solid #dedede; margin-top:-1px;}
.tab-pane {margin:1.5rem 0;min-height: 180px; padding: 1.5rem;}


.program-highlight-card {margin-bottom:2rem;}

.btn-gradient-blue-green, .btn-gradient, .btn-gradient-blue-green a, .btn-gradient a {
     color:white;
     /*text-shadow: 0 0 2px #009b9a !important;*/
	background: linear-gradient(135deg, rgb(240 200 0), rgb(0 178 178));
	border:0;
	}

blockquote {margin:3rem 0; padding: 3rem; background-color: #dedede; border:0; font-size:1.25rem;}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {font-size:1.5em;}

h3.card-title {font-size:1.5rem;}












