/* BOOTSTRAP OVERRIDE CSS*/
/* This CSS overrides bootstraps default formatting and adjusts formatting to IHS standards */

/* TEMPLATE OVERRIDES **********************************************************************/

/* .img-responsive { 
    width:100%;
} */

hr{
	clear:both!important;
}


/* MODAL STYLES */
/* .modal-dialog{
  top:50% !important;
  transform: translate(0, -50%) !important;
  -ms-transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
} */
.modal-backdrop {
   /* position: static;
    z-index: none; 
    background-color: transparent;*/
}


/* FOOTER */

.fa-external-link{
	top:1px;
	margin:0px;
	padding:0px;
}

.fa-form-icon{
color:gray!important;
}

.gray_footer_dot{
	font-size:4px!important;
	vertical-align:middle;
	top:-1px;
	left:0px;
	position:relative;
}

a + a + i.gray_footer_dot{
	top:-1px;
	left:-2px;
}



/* CONTENT OVERRIDES **********************************************************************/
.body-content-override{
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 0.8em!important;
}
/* *,
*:before,
*:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
} */

/* .row *,
.row *:before,
.row *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
} */

.row{
	margin-top:0px;
	margin-bottom:0px;
}

  
/* START CUSTOM 5TH COLUMN LAYOUT */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
position: relative;
min-height: 1px;
padding-right: 10px;
padding-left: 10px;
}
.col-xs-15 {
width: 20%;
float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
width: 20%;
float: left;
}
}
@media (min-width: 992px) {
.col-md-15 {
width: 20%;
float: left;
}
}
@media (min-width: 1200px) {
.col-lg-15 {
width: 20%;
float: left;
}
}


/* END CUSTOM 5TH COLUMN LAYOUT */

/* TABLES */
/*
th[scope=row], tbody tr th {
font-weight: 100;

}
*/
 img {
    /*max-width: none!important;
	vertical-align: baseline!important;
	*/
}

.new-label{
	display:none;
	position:relative;
	top:-2px!important;
}

.img-radius{
	border-radius:2px!important;
}


/* START MODAL FOR EXPAND IMAGE */
a.modal-image-link{
position:relative;
display:block!important;
padding:0px 0px 0px 0px;
z-index:0;
margin:0px;
}
a.modal-image-link img{
border:1px solid rgba(0,0,0,0.5);
border-radius:2px 2px 2px 2px!important;
}
.modal-expand-image{
z-index:0;
}
.expand-image-icon{
position:absolute;
top:1px;
left:1px;
z-index:1;
background:#ffffff!important;
padding:3px 6px;
border-radius:2px 0px 2px 0px!important;
box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
color:#666666;
opacity:0.9;
}

.modal-img-caption{
font-style:italic;
padding: 10px;
}

h4.modal-title{
font-size:1.6em!important;
font-weight:100!important;
}

.modal-footer{
text-align:left!important;
}
/* OLDER ^^^^^^ MAY NEED TO BE REMOVED */

.anchor-image {
position:relative;
display:block!important;
padding:0px 0px 0px 0px;
z-index:0;
margin:0px;
}
.anchor-image img{
border:1px solid rgba(0,0,0,0.5);
border-radius:2px 2px 2px 2px!important;
}
.modal-expand-image{
z-index:0;
}
.expand-image-icon{
position:absolute;
top:1px;
left:1px;
z-index:1;
background:#ffffff!important;
padding:3px 6px;
border-radius:2px 0px 2px 0px!important;
box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
color:#666666;
opacity:0.9;
}

.anchor-image-caption{
font-style:italic;
padding: 10px;
}

figure{text-align:center;}

figure div {
padding:6px;
}

.document-icon:before {
content: '\f15c';
display: inline-block;
font-family: FontAwesome;
font-size: 1.15em;
text-decoration: none;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 7px;
}
.expand-icon:before {
content: '\f0b2';
display: inline-block;
font-family: FontAwesome;
font-size: 1.15em;
text-decoration: none;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 7px;
}
.external-icon:after {
content: '\f08e';
display: inline-block;
font-family: FontAwesome;
font-size: 1.15em;
text-decoration: none;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-left: 7px;
}

.img-border-curve{
border-radius:5px;
}

.img-shadow{
border:1px solid  rgba(0,0,0,0.3);
box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
margin-bottom:15px;
}

/* END MODAL FOR EXPAND IMAGE */


/* .page-expand-image{
	z-index:0;
} */

.close{
	cursor:pointer!important;
}

.img-border{
	border:1px solid silver!important;
	padding:5px;
}

img.pull-right, div.pull-right img,img.pull-left, div.pull-left img {
	/*width:auto;
	height:auto;*/
	/*float:right;*/
	/*border:0;
	box-shadow:none;
	border-radius:0;
	padding-right:0;
	margin-right:0;*/
	
}
img.pull-left{
	padding-right:5px;
	padding-top:3px;
	
}

div.pull-right {
	margin-right:0!important;
	padding-right:0!important;
	padding-bottom:5px!important;
    float:right /* added by Joel */
}
#ihsblog div.pull-left{
	margin-left:0!important;
	padding-left:0!important;
	padding-bottom:5px!important;
}




.page-banner-img img, img.page-banner-img {
padding-top:20px!important;
padding-bottom:0px!important;
clear:both!important;
}

/* ACCORDION / COLLAPSIBLE STYLES */
.accordion-toggle{
	display: table;
}
.accordion-toggle > .fa-plus{
	/*display: table-cell;
	vertical-align: middle;*/
}


	
/* PANEL STYLES */
.panel > .panel-heading {
	padding: 10px 15px!important;
	border-top-left-radius: 3px!important;
	border-top-right-radius: 3px!important;
	font-size: 1.15em!important;
}
.panel-heading > .panel-title {
	border:0!important;
	display:inline-block!important;
	margin:0!important;
	padding:0!important;

	/*font-size:0.8em; Removed by Joel Richards 09/245/25*/
}

h4.panel-title{
	display:block!important;
	/**width:100%!important; commented out by Joel It was forcing float-right icons to the next line***/
}
.panel-title a {
	display: block!important;
	padding: 10px 15px!important;
	margin: -10px -15px!important;
	text-decoration:none;
	color:#666!important;
}
.panel-body {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.panel-body p{
	line-height:1.6em!important;
}

.panel-body ul, .panel-body ol{
    display: block!important;
    list-style-type: disc!important;
    margin-block-start: 1em!important;
    margin-block-end: 1em!important;
    margin-inline-start: 0px!important;
    margin-inline-end: 0px!important;
    padding-inline-start: 40px!important;
}

.panel-body li {
    display: list-item;
    text-align: -webkit-match-parent;
}

/* UTILITY BOX STYLES */

.panel-utility > .panel-body {
	/*padding: 5px 10px!important;*/
	padding:0!important;
}
.panel-utility > .panel-body ul{
	padding-left:10px!important;
	padding-right:10px!important;
	margin:0!important;
}
.panel-utility > .panel-body p{
	padding-left:10px!important;
	padding-right:10px!important;
}
.panel-utility > .panel-body img{
	margin:0!important;
	
}
.panel-utility ul li{
margin-left:20px!important;
}
/* START PANEL */
.panel-info > .panel-heading:before {
	content: '\f05a';
	display: inline-block;
	font-family: FontAwesome;
	float: left;
	font-size: 1.15em;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 7px;
}
.panel-danger > .panel-heading:before {
	content: '\f071';
	display: inline-block;
	font-family: FontAwesome;
	float: left;
	font-size: 1.15em;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 7px;
}

.panel-default .panel-heading {
	color: #333!important;
	background-color: #f5f5f5!important;
}	
.panel-info .panel-heading {
	background-color: #336699!important;
	color: white!important;
    margin-bottom: 1em;
}
.panel-danger .panel-heading {
	background-color: #C60005!important;
	color: white!important;
}
.panel-default .panel-heading .panel-title{
	color: #666!important;
}
.panel-info .panel-heading .panel-title{
	color: white!important;
}
.panel-danger .panel-heading .panel-title{
	color: white!important;
}


/* 	.panel-default > .panel-heading > .panel-title {
		color: black!important;
	}  */
	
/* END PANEL CSS */


/* START BUTTON STYLES */
.btn-primary, .btn-warning, .btn-success{
	color:white!important;
}
.btn-success{
	background-color: #367C36;
	
}
.btn-primary{
	background-color: #336699;
}

.btn-heading{
	text-align:left!important;
	cursor:pointer!important;
	/* width:100%; */
	display:block;
	border:0!important;
}
.btn-warning {
	color: #fff;
	/*background-color: #f0ad4e;*/
	background-color:#C74600;
	border-color: #eea236;
}
/* END BUTTON STYLES */
	


/* START TOOL TIP STYLES */

.tooltip-inner{
      /*min-width:250px;
      max-width:300px;*/
  }

/* END TOOL TIP STYLES */

/* START DESIGN SETS CSS */

/* used for underlining a h4 in a column - place it in a div class="row special-h4-underline" */
.special-h4-underline h4, h4.special-h4-underline {
border-bottom:1.5px solid #666666;
margin-bottom:5px!important;
padding-bottom:3px;
}

/* END DESIGN SETS CSS */

.fb-page{
margin-top:13px!important;
margin-left:20px;
margin-bottom:15px;
min-width:360px!important;
}

/* bootstrap 5 mods - GS 20250908 */

.btn-block {
    display:block;
    width: 100%;
}

.navbar-row {
    width: 100%;
}

.navbar-default {
    background-color: #f8f8f8;
}

.pull-right {
    float:right;
}

.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    border-radius: 4px;
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.btn-group>.btn-group, .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .dropdown-menu {
    float: left;
}

.close {
    float: right;
    font-size: 21px;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    /**opacity: .2;**/
    /** added by Joel Richards in response to update to BS 5 **/
    opacity: .8;
    margin-left:1em
}

.dropdown-menu {
    position: absolute !important;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

 .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom:1em/** added by Joel Richards 09/24/25 **/
}

.dropdown-menu>li>a {
    clear: both;
    font-weight: 400;
    color: #333;
	line-height: 1.42857143;
}

@media (min-width: 768px) {
    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }
}

.bg-primary {
    color: #fff;
    background-color: #337ab7 !important;
}

.border-primary{color: #337ab7 !important;}/*ADDED by Joel Richards 121825 to override bs5 border colors*/

.panel-danger {
    border-color: #ebccd1 !important;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

input[type=submit].btn-block {
    width: 100%;
}

.placeholder {
	background-color:white;
}

.caption-layout {
	position:absolute;
	bottom:0px;
	width:100%;
	background-color:rgba(0, 0, 0, .8);
	color:white;
	padding:10px;
	text-align:center;
	font-size:1.3em !important;
}
.navbar-default .navbar-nav>li>a {
    color: #666 !important;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    vertical-align: middle;
    -o-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -khtml-transition: all .1s linear;
    -webkit-transition: all .1s 
linear;
    -ms-transition: all .1s linear;
    transition: all .1s 
linear;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 50px;
}

.dropdown-toggle::after { 
	/*color:rgba(255,255,255,0);*//* Joel Richards 10/10/25*/
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
	/*margin-right: 10px;*/
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:hover {
    color: #333;
    background-color: #eee;
    border-color: #ccc;
}

.btn-group-xs>.btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    background-color:#ededed;
}

.btn-close:before,.btn-close:after {
    content: "";
}

/*.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
    font-size:0.9em;
}*/

.breadcrumb li:before {
    content: ' / ';
    margin-left:5px;
}

.breadcrumb li.first:before {
    content: '';
    margin-left:5px;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-heading {
    border-bottom: 1px solid transparent;
}url(file://webdev/d%24/ColdFusion2023/cfusion/CustomTags/bootstrapPager.cfm)

.panel-heading > .panel-title {
    border: 0 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.8em;
}

iframe.embed-responsive-item {
    width:100%;
}

table.contact-table thead th, table.contact-table thead td {
    background-color: #f1f1f1;
}

table {
    caption-side:top;
}

/*Joel Richards 09/25/25; BS not aligning uls correctly*/
.row ul, .row ol {
    padding-left: 2rem;
}

/*** override home page list group ***/
ul.list-group, ol.list-group{
    padding-left: 0;
}

.row ul.usa-accordion-bordered{
    padding-left: 0
}

/*** Joel Richards **/
.accordion-button:not(.collapsed){
    background-color: var(--bs-secondary-bg-rgb)
}
/*** Joel Richards **/
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    line-height: 1.6em
}

/*** added by Joel Richards **/
/*ol {
list-style-type: decimal !important
}

ol[type="a"] {
    list-style-type: lower-latin !important
}

ol[type="A"] {
    list-style-type: upper-latin !important
}

ol.upp {
    list-style-type: upper-latin !important;    
    margin-bottom: 0px;
    margin-left: 25px;
}

ol.lwr {
    list-style-type: lower-latin !important;
        margin-bottom: 0px;
    margin-left: 25px;
}*/
/**
div.row {
    flex-wrap: nowrap;
}
**/

.tab-content {margin-top:1em;margin-left:1em}
/*** Added by Joel Richards ***/
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    background-color:#eee;
    height:100%;
    margin-top: 0;
    margin: bottom 0;

}