﻿/* =========================================================
   BBMS Application CSS
   File:     dnet/styles/bbms.css
   Version:  1.0.0
   Updated:  2026-06-27
   ========================================================= */ 

/* *** BBMS OLD CSS ********************************** */
/* *** OLD: Helper */
.w25{width:25%}.w24{width:24%}.w23{width:23%}.w22{width:22%}.w0{width:0%}.w15{width:15%}.w20{width:20%}.w30{width:30%}.w33{width:33%}.w35{width:35%}.w40{width:40%}.w45{width:45%}.w44{width:44%}.w49{width:49%}.w50{width:50%}.w60{width:60%}.w64{width:78%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w90{width:90%}.w93{width:93%}.w95{width:95%}.w100{width:100%}.width100{width:100%}.mr117{margin-right:117px}.mr5{margin-right:5px}.mr2{margin-right:2px}.ml5{margin-left:5px}.ml15{margin-left:15px}.ml79{margin-left:79px}.ml2{margin-left:2px}.width100p{width:100px}.width150p{width:200px}.width300p{width:300px}
.w-10rem{width:auto}.ml-10rem{margin-left:0}@media (min-width:1200px){.w-10rem{width:10rem}.ml-10rem{margin-left:10rem}}
/* OLD: Text */
.edittitle2 {
	font-size: 100%;
	color: var(--brand-attn);
	text-align: left;
}
.edittitle3 {
	font-size: 100%;
	color:var(--brand-secondary);
	text-align: left;
	text-decoration: none
}
.edittitle4 {
	font-size: 115%;
	color: var(--brand-attn);
	text-align: left;
}
.edittextcgb {
	font-size: 100%;
	font-weight: var(--font-weight-bold);
	color: var(--brand-success);
	text-decoration: none
}
.edittextcyb {
	font-size: 100%;
	color: var(--theme-text-color);
	background-color: var(--yellow);
	font-weight: bold;
	text-decoration: none
}
.edittextc1n {
	font-size: 100%;
	color: var(--brand-attn);
	text-decoration: none
}
.edittextc1bg {
	font-size: 100%;
	color: var(--brand-attn);
	font-weight: var(--font-weight-bold);
	text-align: left;
}
.edittextc1big {
	font-size: 120%;
	color: var(--brand-attn);
	font-weight: var(--font-weight-bold);
	text-align: center;
}

.srchpg2colhead {
	font-size: 11pt;
	color: #014261;
	text-align: left;
	font-weight: var(--font-weight-bold);
}
a.srchpg2txt {
	font-size: 85%;
	color: #014261;
}
a:visited.srchpg2txt {
	font-size: 85%;
	color: #014261;
}
a:hover.srchpg2txt {
	font-size: 85%;
	background-color: #006699;
	color: #ffffff;
}
.textwhitesmall {
	font-size: 70%;
	font-style: italic;
	color: #ffffff;
	font-weight: bold;
	font-family: var(--font-body);
}
/* OLD: Background */
.menubackcolor {
  text-align: center;
  font-weight: var(--font-weight-bold);
  justify-content: space-between;
}
.menubackcolor * {
  margin: 0 1rem;
  position: relative;
  margin: 0 .25rem 0 .5rem;
  padding: .125rem .25rem;
  transition: background-color 0.3s cubic-bezier(.4, 0, .2, 1), color 0.3s;
}
.menubackcolor .btn {
  width: auto;
}
.menubackcolor a {
  pointer-events: all;
}
.menubackcolor *, #listingData .menubackcolor *, #bliData .menubackcolor * {
  font-size: var(--font-size-menu);
}


/* OLD: Button */
.ltGreyBtn {
  color: #006699;
  background: #f5f5f5;
  border: solid 1px #014261
}

.ltGreyBtn:hover {
  color: #fff;
  background: #f28b2e;
}
a.homesubmenu_d,a.homesubmenu_d:visited, a.homesubmenu_eml,a.homesubmenu_eml:visited {
	color: var(--link-text-color);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-bold);
	text-decoration:none;
}
a.homesubmenu_d:hover, a.homesubmenu_eml:hover {
	color: var(--link-text-color-hover);
}
.dvBtnC {
	margin: 0 auto;
	width: 80%;
}
.btnSidebySide {
	display: block;
	position: relative;
	float: left;
}
.btnKeeper {
	margin-top: 15px;
	text-align: center;
}

/* ***OLD: Form */
.horiz, .horizontalOL, .horizontalOLSB {
  display: flex;
  list-style-type: none;
  padding: 0;
}

.horizontalOL .srchtext, .horizontalOLSB .srchtext {
  width: 100px;
  text-align: left;
}

.horiz {
  justify-content: center;
  align-items: center;
}

.horiz input, .horiz span, .horiz select {
  line-height: 1.5rem
}

.horiz .srchtext {
  line-height: 3rem;
  font-weight: var(--font-weight-bold);
  text-align: right;
  margin-right: 10px;
}

.horiz.searchBy {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 10px;
}

.horiz.searchBy .divBtnMd {
  flex-grow: 1;
}
   
/* HEADER / FOOTER */
/* .bbmsInfoheaderTop{padding-top:25px;font-size:18px;border-top-left-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;color:#fff;font-weight:var(--font-weight-bold)}.bbmsheader2{font-size:8pt font-style:normal;color:var(--brand-attn);font-weight:var(--font-weight-bold)}.bbmsheader3{font-size:14pt;font-style:italic;color:#fff;font-weight:var(--font-weight-bold)}.footer{background-color:#014261;height:44px;width:100%;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-top-color:#333}.bbmsInfoheaderTop{padding-top:25px;font-size:18px;border-top-left-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;color:#fff;font-weight:700} */

/* ***END OLD */
 
/* HEADER / FOOTER */
/* HEADER: Color */
#headerTop {
  background: var(--menu-top-bg-color);
  font-size: var(--font-size-menu);
  letter-spacing: .25px;
}

#headerBottom {
  color: var(--banner-text-color);
  font-family: var(--font-body);
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  background-color: var(--banner-bg-color);
}

/* HEADER: layout */
#headerTop {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
}
#headerBottom {
  font-style: normal;
  line-height: 1.25rem;
  text-wrap: wrap;
  text-align: center;
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto 1rem !important;
  padding: 0;

  @media (width > 768px) {
    margin: 0 auto 2rem !important;
  }
}
#headerTop {
  display: flex;
  position: relative;
  flex-direction: column;
  text-transform: uppercase;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  min-height: 4rem;
}
.top-left, .top-right {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.top-left {
  flex-direction: column;
  margin-top: 1rem;
}
.top-right {
  padding: 0 1rem;
}

/* LOGO */
#apDiv1 img, #apDiv3 img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 300px;
  padding: 0 1rem;
}
#apDiv2 img {
  display: none;
}
@media only screen and (min-width: 992px) {

  .upper, #headerTop {
    align-items: start;
  }
  #headerTop { 
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /* gap: 2em; */
  }
  .top-left, .top-right {
    justify-content: flex-start;
    text-align: left;
  }
  .top-left {
    margin-top: 0;
    align-items: start;
    max-width: 300px;
  }
  .top-right {
    justify-content: flex-end;
    text-align: right;
    display: flex !important;
  }
}
@media only screen and (min-width: 992px) {
  #headerBottom {
    font-size: var(--font-size-title);
  }
}
@media screen and (min-width:1600px) {
  #apDiv2 img {
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 300px;
  }
  #apDiv3 img {
    display: none;
  }
}
/* *** FOOTER ******************************************* */

/* FOOTER: Color */
footer, #BB {
  color: var(--theme-footer-color);
  background-color: var(--theme-footer-bg);
}
.bbmsfooter, #BB div a, .bbmsfooter a {
  color: var(--theme-footer-color);
}
#BB div a:hover, .bbmsfooter a:hover {
  color:  color-mix(in srgb, var(--theme-footer), white 25%);
}

/* FOOTER: Layout */
footer, #BB {
  font-family: var(--font-body);
  font-size: var(--font-size-footer);
  font-weight: var(--font-weight-bold);
  letter-spacing: .25px;
}
#BBcnt {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  margin: 0 auto;
}
#BB div, #BB .textwhitesmall, .bbmsfooter {
  color: var(--theme-footer);
  font-family: var(--font-body);
  font-size: var(--font-size-footer) !important;
  font-weight: var(--font-weight-bold);
  font-style: normal;
  letter-spacing: .25px;
}
.bbmsfooter {
  font-family: var(--font-body);
  font-size: var(--font-size-footer);
  font-weight: var(--font-weight-bold);
  letter-spacing: .25px
}

/* *** LAYOUT ******************************************* */
body {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight);
  line-height: var(--font-line-height);
  color: var(--theme-text);
  background-color: var(--theme-bg);
}

/* *** COLOR ******************************************* */

/* ***COLOR: layout */
#mainContentSrch {
	color: var(--theme-data-color)
}

.bkgnd, .brdr {
  padding: .5rem;
  border-radius: 2px
}

.bg-light, .bkgnd {
  background-color: var(--brand-accent2);
}
.bkgnd-hover {
  padding: .5rem 0
}
.bkgnd-hover:hover {
  background-color: var(--brand-accent2)
}
.bkgnd-primary {
  background-color: var(--brand-primary) !important;
}
.bg-ylw-hilit {
  background-color: var(--brand-hilit)
}
.bg-ylw-hilit.lighter {
  background-color: color-mix(in srgb, var(--brand-hilit), white 50%);
}
.bg-gray-hilit {
  background-color: color-mix(in srgb, var(--gray-700), white 95%);
}
.brdr {
  border-color: var(--table-brdr-color) !important;
}
.brdr-primary {
  border-color: var(--brand-primary) !important;
}
.brdr-box {
  border: 2px solid;
}
.brdr-top {
  border-top: 2px solid #CCC !important;
  border-collapse: separate;
}
.brdr-top-secondary {
  border-top: 2px solid var(--brand-secondary) !important;
  border-collapse: separate;
}
.special .brdr-top-secondary td {
  position: relative;
}
.special .brdr-top-secondary td::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--brand-secondary);
}
.brdr-btm {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.brdr-btm-dbl {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom: double;
}
.brdr-none {
  border: none !important
}
.dfltBackGround, .bg-secondary {
  background-color: var(--brand-secondary)
}
.itemValue {
  color: var(--theme-data-color);
}
.itemFade, .shaded {
  color: var(--theme-data-color);
  background-color: var(--table-striped-bg);
}
.itemFade td {
  background-color: transparent !important;
}
.itemBlue {
  color: var(--blue);
}
.itemPro {
  color: var(--red);
}

.darker {
  filter: brightness(0.85) !important;
}

/* *** COLOR: Text */
.text-primary {
  color: var(--brand-primary) !important;
}
.text-secondary {
  color: var(--brand-secondary) !important;
}
.text-accent1 {
  color: var(--brand-accent1) !important;
}
.text-accent2 {
  color: var(--brand-accent2) !important;
}
.text-success {
  color: var(--brand-success) !important;
}
.text-alert {
  color: var(--brand-alert) !important;
}
.text-warning {
  color: var(--brand-warning) !important;
}
.text-attn {
  color: var(--brand-attn) !important;
}
.text-info {
  color: var(--brand-info) !important;
}
.text-info-light {
  color: var(--brand-info-light) !important;
}
.text-qualify {
  color: var(--brand-qualify) !important;
}
.text-light {
  color: var(--brand-light) !important;
}
.text-dark {
  color: var(--brand-dark) !important;
}
.text-hilit {
  background-color: var(--brand-hilit) !important;
}

/*error flagging style*/
.errinput {
	font-size: 100%;
	font-style: italic;
	font-weight: var(--font-weight-bold);
	color: var(--brand-error);
	text-decoration: none
}
/*error message*/
.eMsg, .pError {
	color: var(--brand-attn);
	font-weight: var(--font-weight-bold);
	margin-bottom: 20px;
}

.msgMobileview {
  color: var(--brand-attn);
  font-weight: var(--font-weight-bold);
  font-size: 100%;
  text-decoration: none;
  margin: 1rem 0;
  background-color: var(--brand-accent2);
  padding: .5rem;
  border-radius: 2px;
  text-align: center !important;

  @media (width > 992px) {
    display: none;
  }
}
.bkgnd-error p {
  font-weight: var(--font-weight-bold);
  background-color: color-mix(in srgb, var(--brand-hilit), white 75%);
  padding: .25rem;
  text-align: left;
}
.bkgnd-error p::before {
  content: "* ";
  color: var(--brand-attn);
  font-size: var(--font-size-lg);
}

/* ***COLOR: Background */
.bg-dark a, .bg-dark:visited a {
  color: var(--table-th-color-dark);
  text-decoration: none;
}
.bg-dark:hover a, .bg-dark:hover:focus-visible a {
  color: var(--table-th-color-hover-dark);
}
.bg-light a, .bg-light:visited a {
  color: var(--table-th-color-light);
  text-decoration: none;
}
.bg-light:hover a, .bg-light:hover:focus-visible a {
  color: var(--table-th-color-hover-light);
}


/* *** TEXT ******************************************** */
.h1, h1, h2, .h2, h3, .h3, h4, .h4, .h5, .h5 {
  font-family: var(--font-body);
  font-style: normal;
}
h1, .h1 {
  color: var(--theme-title-color);
  font-size: var(--font-size-xl) !important;
  font-weight: var(--font-weight-bold);
  letter-spacing: .5px;
  text-align: center;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
h2, .h2 {
  color: var(--theme-title-color);
  font-size: var(--font-size-lg) !important;
  font-weight: var(--font-weight-bold);
  letter-spacing: .5px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.5rem;
  margin-bottom: 1rem;

  @media (width > 768px) {
    margin-bottom: 2rem;
  }
}
h2.srchtitle {
  margin: 0rem;
}
.srchtitle {
  color: var(--theme-title-color);
  font-size: var(--font-size-bold);
  font-weight: var(--font-weight-bold);
  line-height: 1.5rem;
}
#editHelp h2 {
  font-size: var(--font-size-md) !important;
  margin-bottom: 1rem;
}
h3, .h3, .srchpg2colhead .defaultTextColor {
  color: var(--theme-header-color);
  font-size: var(--font-size-md) !important;
  font-weight: var(--font-weight-bold);
  line-height: 1.25rem;
  letter-spacing: .5px;
}
h4, .h4 {
  color: var(--theme-header-color);
  font-size: var(--font-size-body) !important;
  font-weight: var(--font-weight-bold);
  line-height: 1.15rem;
  letter-spacing: .25px;
  margin-bottom: 0;
}
h5, .h5 {
  color: var(--theme-text-color);
  font-size: var(--font-size-sm) !important;
  font-weight: var(--font-weight-bold);
  line-height: 1.15rem;
}
p {
  color: var(--theme-text-color);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight);
  line-height: var(--font-line-height);
  text-wrap: wrap
}
.text-body {
  font-size: var(--font-size-body) !important;
}
.text-xs {
  font-size: var(--font-size-xs) !important;
}
.text-sm {
  font-size: var(--font-size-sm) !important;
}
.text-md {
  font-size: var(--font-size-md) !important;
}
.text-lg {
  font-size: var(--font-size-lg) !important;
}
.text-xl {
  font-size: var(--font-size-xl) !important;
}
.text-bold, b, strong {
  font-weight: var(--font-weight-bold) !important;
}
.text-bolder {
  font-weight: var(--font-weight-bolder) !important;
}
.uline {
  text-decoration: underline
}
ol li {
  line-height: 1.25rem;
}

.text-primary, .text-secondary, .text-success, .text-attn, .text-info, .text-info-light, .text-qualify, .text-accent1, .text-accent2, .text-warning, .text-light, .text-dark {
  font-size: 100%;
  font-weight: var(--font-weight-normal);
  text-decoration: none
}
.text-primary-bold {
  color: var(--brand-primary);
  font-weight: var(--font-weight-bold);
  font-size: inherit;
  text-decoration: none;
}
/* blue / normal / bold*/
.text-info-bold, .edittextbu {
  color: var(--brand-info);
  font-weight: var(--font-weight-bold);
  font-size: inherit;
  text-decoration: none;
}
/* red / normal / bold*/
.text-attn-bold, input.text-attn-bold, input.text-attn-bold:disabled, .edittextc1b, .edittextc1u {
  color: var(--brand-attn);
  font-weight: var(--font-weight-bold);
  font-size: 100%;
  text-decoration: none;
}
.text-info-bold, .text-attn-bold {
  font-size: var(--font-size);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.text-info-bold.bkgnd, .text-attn-bold.bkgnd {
  text-align: center;
  margin: 1rem 0;
}
/* green / normal / bold*/
.text-success-bold, .edittextcgb {
  color: var(--brand-success);
  font-weight: var(--font-weight-bold);
  font-size: inherit;
  text-decoration: none;
}
/* purple / normal / bold*/
.text-qualify-bold {
  color: var(--brand-qualify);
  font-weight: var(--font-weight-bold);
  font-size: inherit;
  text-decoration: none;
}
/* LINK */
a {
  color: var(--link-text-color);
  text-decoration: none;
  cursor: pointer;
}
a:visited {
  color: var(--link-text-color-visited);
}
a:hover {
  color: var(--link-text-color-hover);
  background-color: transparent;
}
a.homesubmenu_tds, a.homesubmenu_td {
  color: var(--btn-secondary-color);
  background-color: transparent;
  font-family: var(--font-body);
  font-size: var(--btn-lg-font-size);
  font-weight: var(--btn-lg-font-weight);
  border-radius: var(--btn-border-radius);
  line-height: 1.5em;
  letter-spacing: .25px;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: var(--btn-lg-padding-y);
  padding-right: var(--btn-lg-padding-x);
  padding-bottom: var(--btn-lg-padding-y);
  padding-left: var(--btn-lg-padding-x);
  transition: background-color 0.2s cubic-bezier(.4, 0, .2, 1), color 0.2s;
}
a.homesubmenu_tds[role="button"], a.homesubmenu_td[role="button"] {
  max-width: 400px;
}
a.homesubmenu_tds:visited, a:visited.homesubmenu_td {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-bg);
  text-decoration: none;
}

a.homesubmenu_tds:hover, a:hover.homesubmenu_td {
  color: var(--btn-secondary-hover-color);
  background-color: var(--btn-secondary-hover-bg);
  text-decoration: none;
}
/* this group is for the administrative end. */
a.homesubmenu {
  color: var(--btn-menu-link-color);
  background-color: var(--btn-menu-link-bg);
  font-family: var(--font-body);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  padding: .25rem;
}
a:visited.homesubmenu {
  color: var(--btn-menu-link-color);
  font-family: var(--font-body);
  text-decoration: none
}
a:hover.homesubmenu {
  color: var(--btn-menu-link-hover-color);
  background-color: var(--btn-menu-link-hover-bg);
  text-decoration: none;
}
/* LIST  ****************************** */
/* Main Menu List numbers */
.listNum {
  max-width: 25rem;
  margin: 0 auto;
}
@media screen and (min-width:992px) {
  .listNum {
    max-width: 60rem;
  }
}
/* LOGIN ****************************** */
textarea.display {
	font-family: var(--font-body);
	font-size: var(--form-text-size);
}
/* TEXTAREA.display-ua, used for user agreement*/
textarea.display-ua {
	font-family: var(--font-body);
	font-size: var(--form-text-size);
	font-weight: var(--form-text-weight);
	line-height: 1.25rem;
	width: 90%;
	margin:1rem auto;
  padding:.5rem;
	max-width: 500px;
	min-height: 160px;
	border-radius:5px;
	border:1px solid var(--brand-primary)
}

/* Login Error */
#sessionExpiredWarning {
  position: absolute;
  height: auto;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  z-index: 101;
  width: 100%;
  max-width: 650px;
  padding: 3rem 1rem 1rem;
  background: var(--white);
}
  
.displayloginerr, #displayloginerr1, #displayloginerr2, #displayloginerr3 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size);
  text-align: center;
  text-decoration: none;
  margin: 0 0 1rem 0;
  padding: .5rem;
  border-radius: 2px
}
.displayloginerr, #displayloginerr1, #displayloginerr2, #displayloginerr3 {
  color: var(--brand-attn);
  background-color: var(--brand-hilit);
}
.loginalert .text-alert {
  text-decoration: none;
  letter-spacing: .25px;
  padding: .5rem;
  margin-bottom: 1rem;
  text-align: center;
}
.loginalert .text-alert {
  color: var(--brand-attn);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  background-color: var(--brand-accent2);
}
.loginalert a.btn-alert {
  color: var(--btn-primary-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-border-color);
  background-color: var(--btn-primary-bg);
}
.loginalert a.btn-alert:hover {
  color: var(--btn-primary-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-hover-brdr-color);
  background-color: var(--btn-primary-hover-bg);
}
.loginalert a.btn-alert {
  color: var(--btn-primary-focus-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-focus-brdr-color);
  background-color: var(--btn-primary-focus-bg);
  box-shadow: var(--btn-primary-focus-shadow);
}

/* *** BTN - VIEW ATTACHMENTS ************************** */
.btn, .btn:visited {
  color: var(--btn-color);
  background-color: var(--btn-bg);
}

.btn:hover {
  color: var(--btn-hover-color);
  background-color: var(--btn-bg-hover);
  border-color: var(--btn-hover-brdr-color)
}

.btn:focus-visible {
  color: var(--btn-hover-color);
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-brdr-color);
  box-shadow: var(--btn-focus-box-shadow)
}

.btn.btn-primary {
  color: var(--btn-primary-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-border-color);
  background-color: var(--btn-primary-bg);
}
.menubackcolor .btn.btn-primary {
  border-width: var(--btn-brdr-width);
  border-color: transparent;
}
.btn.btn-primary:hover:not(.active) {
  color: var(--btn-primary-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-hover-brdr-color);
  background-color: var(--btn-primary-hover-bg);
}
.btn.btn-primary:focus:not(.active) {
  color: var(--btn-primary-focus-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-focus-brdr-color);
  background-color: var(--btn-primary-focus-bg);
  box-shadow: var(--btn-primary-focus-shadow);
}
.btn.btn-primary-outline {
  color: var(--brand-primary);
  border: 2px solid var(--brand-primary);
  background-color: var(--btn-primary-bg);
}
.btn.btn-primary-outline:hover:not(.active) {
  color: var(--btn-primary-hover-color);
  background-color: var(--btn-primary-hover-bg);
}
.btn.btn-primary-outline:focus:not(.active) {
  color: var(--btn-primary-focus-color);
  background-color: var(--btn-primary-focus-bg);
  box-shadow: var(--btn-primary-focus-shadow);
}
.btn-col .btn.btn-primary {
  color: var(--btn-primary-color);
  background-color: var(--btn-secondary-bg);
  border-width: var(--btn-brdr-width);
  border-style: solid;
  border-color: color-mix(in srgb, var(--brand-primary), white 30%);
  text-align: center;
  padding: 1rem;
  transition: background-color 0.4s cubic-bezier(.4, 0, .2, 1), color 0.3s;
  width: 100%;
}
.btn-pic .icon-pic {
  width: 1.125rem;
  height: 1em;
  fill: var(--brand-secondary);
  transition: fill 0.2s ease;
  margin:0 .5rem;
}
.btn-pic:hover .icon-pic {
  fill: var(--brand-primary);
}
.btn.btn-sm.btn-attn,.btn.btn-sm.btn-primary[target="document"]{
  padding-top: var(--btn-sm-padding-y) !important;
  padding-right: var(--btn-sm-padding-x) !important;
  padding-bottom: var(--btn-sm-padding-y) !important;
  padding-left: var(--btn-sm-padding-x) !important;
  line-height: var(--btn-line-height);
  /* height: 1.5em !important; */
  color: var(--brand-secondary);
  font-weight: var(--font-weight-bolder);
}
.btn.btn-sm.btn-attn:hover,.btn.btn-sm.btn-primary:hover[target="document"]{
 background-color: var(--brand-primary);
 border-color: var(--brand-primary);
 color: var(--white);
}
.btn-col div {
  padding: 1rem;
}
.btn.btn-secondary {
  color: var(--btn-secondary-color);
  border: var(--btn-brdr-width) solid color-mix(in srgb, var(--btn-secondary-hover-bg), white 30%);
  background-color: var(--btn-secondary-bg);
}
.btn.btn-secondary:hover:not(.active) {
  color: var(--btn-secondary-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-secondary-hover-brdr-color);
  background-color: color-mix(in srgb, var(--btn-secondary-hover-bg), white 30%);
}
.btn.btn-secondary:focus:not(.active) {
  color: var(--btn-secondary-focus-color);
  border: var(--btn-brdr-width) solid var;
  background-color: var(--btn-secondary-focus-bg);
  box-shadow: var(--btn-secondary-focus-shadow);
}
.btn.btn-secondary.active {
  color: var(--brand-secondary);
  background-color: transparent;
  pointer-events: none;
}
.btn.btn-secondary.rev {
  color: var(--btn-secondary-bg);
  border: 0 solid transparent;
  background-color: var(--btn-secondary-color);
}
.btn.btn-secondary.dark:hover:not(.active) {
  color: var(--btn-secondary-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-secondary-hover-brdr-color);
  background-color: color-mix(in srgb, var(--btn-secondary-hover-bg), white 30%);
}
.btn.btn-secondary.rev.light {
  color: var(--white);
  border: var(--btn-brdr-width) solid transparent;
  background-color: color-mix(in srgb, var(--btn-secondary-hover-bg), white 30%);
}
.btn.btn-secondary.rev.light:hover:not(.active) {
  color: var(--white);
  border: var(--btn-brdr-width) solid var(--btn-secondary-hover-brdr-color);
  background-color: var(--btn-secondary-color);
}
.btn-secondary.menu, a.btn-secondary.menu {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-bg);
  font-family: var(--font-body);
  font-size: var(--btn-lg-font-size);
  font-weight: var(--btn-lg-font-weight);
  border: var(--btn-brdr-width) solid var(--btn-secondary-border-color);
  border-radius: var(--btn-border-radius);
  line-height: 1.5em;
  letter-spacing: .25px;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding-top: var(--btn-lg-padding-y);
  padding-right: var(--btn-lg-padding-x);
  padding-bottom: var(--btn-lg-padding-y);
  padding-left: var(--btn-lg-padding-x);
  transition: background-color 0.2s cubic-bezier(.4, 0, .2, 1), color 0.2s;
}
.btn-secondary.menu:hover, a.btn-secondary.menu:hover {
  color: var(--btn-secondary-hover-color) !important;
  background-color: var(--btn-secondary-hover-bg);
}
.btn.btn-attn {
  color: var(--btn-attn-color);
  border: var(--btn-brdr-width) solid transparent;
  background-color: var(--btn-attn-bg);
}
.btn.btn-attn:hover:not(.active) {
  color: var(--btn-attn-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-attn-hover-brdr-color);
  background-color: var(--btn-attn-hover-bg);
}
.btn.btn-attn:focus:not(.active) {
  color: var(--btn-attn-focus-color);
  border: var(--btn-brdr-width) solid transparent;
  background-color: var(--btn-attn-focus-bg);
  box-shadow: var(--btn-attn-focus-shadow);
}
.btn.btn-attn.active {
  color: var(--btn-attn-hover-color);
  background-color: transparent;
  pointer-events: none;
}
.btn.btn-attn.rev {
  color: var(--btn-attn-bg);
  border: var(--btn-brdr-width) solid transparent;
  background-color: var(--btn-attn-color);
}
.btn.btn-attn.rev:hover:not(.active) {
  color: var(--btn-attn-bg);
  border: var(--btn-brdr-width) solid var(--btn-attn-hover-brdr-color);
  background-color: color-mix(in srgb, var(--btn-attn-color), white 30%);
}
.btn.btn-attn.rev:focus:not(.active) {
  color: var(--btn-attn-focus-color);
  border: var(--btn-brdr-width) solid transparent;
  background-color: var(--btn-attn-focus-bg);
  box-shadow: var(--btn-attn-focus-shadow);
}
.btn.btn-attn.rev.active {
  color: var(--btn-attn-hover-color);
  background-color: transparent;
  pointer-events: none;
}
.btn-attn.menu, a.btn-attn.menu {
  color: var(--btn-attn-color);
  background-color: var(--btn-attn-bg);
  font-family: var(--font-body);
  font-size: var(--btn-lg-font-size);
  font-weight: var(--btn-lg-font-weight);
  border: var(--btn-brdr-width) solid var(--btn-attn-border-color);
  border-radius: var(--btn-border-radius);
  line-height: 1.5em;
  letter-spacing: .25px;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding-top: var(--btn-lg-padding-y);
  padding-right: var(--btn-lg-padding-x);
  padding-bottom: var(--btn-lg-padding-y);
  padding-left: var(--btn-lg-padding-x);
  transition: background-color 0.2s cubic-bezier(.4, 0, .2, 1), color 0.2s;
}
.btn-attn.menu:hover, a.btn-attn.menu:hover {
  color: var(--btn-attn-hover-color) !important;
  background-color: var(--btn-attn-hover-bg);
}
.btn.btn-light {
  color: var(--btn-light-color);
  border: var(--btn-brdr-width) solid var(--btn-light-border-color);
  background-color: transparent !important;
}
.btn.btn-light:hover {
  color: var(--btn-light-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-light-hover-brdr-color);
  background-color: var(--btn-light-hover-bg);
}
.btn.btn-light:focus {
  color: var(--btn-light-focus-color);
  border: var(--btn-brdr-width) solid var(--btn-light-focus-brdr-color);
  background-color: var(--btn-light-focus-bg);
  box-shadow: var(--btn-light-focus-shadow);
}

/* ************************************ */

/* MENU LINK buttons (i.e. first/last/return/etc.) */
/* .count_txt {
	font-size: 90%;
	text-align: left;
}
a.count_lk {
	font-size: 90%;
	color: #014261;
	text-decoration: none
}
a:visited.count_lk {
	font-size: 90%;
	color: #014261;
	text-decoration: none
}
a:hover.count_lk {
	font-size: 90%;
	background-color: #006699;
	color: #ffffff;
	text-decoration: none
} */
/* ***COLOR */
.menu-link .btn {
  color: var(--menu-pagination);
  background-color: transparent;
}

.menu-link> :hover, .menu-link> :active, .menu-link a:hover, .menu-link a:active, .menu-link .lk_prev .nav_txt2 {
  color: var(--menu-pagination-hover);
}

/* divider */
.menu-link>*::after, .menu-link>*::before {
  color: var(--menu-pagination-after);
}


/* ***layout */
.menu-link {
  text-align: center;
  font-weight: var(--font-weight-bold);
}

.menu-link * {
  margin: 0 1rem;
  position: relative;
  margin: 0;
  padding: .125rem .25rem;
  transition: background-color 0.3s cubic-bezier(.4, 0, .2, 1), color 0.3s;
  text-wrap-mode: nowrap;
}
.menu-link .btn {
  border: none;
  padding: 0 .25rem 0 0;
}

.menu-link input {
  margin: 0 1rem;
  line-height: 1em;
  position: relative;
  margin: 0;
  padding: .125rem .5rem;
  transition: background-color 0.3s cubic-bezier(.4, 0, .2, 1), color 0.3s;
  text-wrap-mode: nowrap;
}

.menu-link a {
  cursor: pointer;
  pointer-events: auto;
}

.menu-link .btn.active span, .menu-link .mnuActive {
  color: var(--btn-primary-hover-color);
  background-color: var(--btn-primary-hover-bg);
  pointer-events: none;
}
.menu-link> :hover, .menu-link> :active, .menu-link a:hover, .menu-link a:active, .menu-link .lk_prev .nav_txt2 {
  border: none;
}

/* divider */
.menu-link>.btn, .menu-link>a, .menu-link>span {
  position: relative;
}

.menu-link>.btn::before,
.menu-link>.btn:last-child::after,
.menu-link>a::before,
.menu-link>a:last-child::after,
.menu-link>span::before,
.menu-link>span:last-child::after {
  content: "|";
  position: static;
}

.menu-link input {
  box-shadow: -1px 0 0 var(--menu-pagination-after);
}

.menu-link input:last-child {
  box-shadow: -1px 0 0 var(--menu-pagination-after), 1px 0 0 var(--menu-pagination-after);
}

.menu-link>.btn::before,
.menu-link>a::before,
.menu-link>span::before {
  margin: 0 .5rem 0 0;
}

.menu-link>a:last-child::after {
  margin: 0 0 0 .5rem;
}

.menu-link>.d-after-none::after {
  content: " " !important;
}

.menu-link .nav_lk2:not(.hide):not(.ItsInvisible) {
  display: inline-block;
}

/* The count family will be used in page processing. */
.count_txt {
  color: var(--menu-pagination);
}
.count_lk {
  color: var(--menu-pagination);
}
a.count_lk:hover {
  color: var(--menu-pagination-hover);
}
.count_txt, .count_lk {
  font-family: var(--font-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  padding: .125rem;
  pointer-events: none;
}

/* ************************************ */

/* ACTION BUTTONS (i.e. print/clear) */
.menubackcolor *, #listingData .menubackcolor *, #bliData .menubackcolor * {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-bg);
}
.menubackcolor .btn:not(span):hover, #listingData .menubackcolor .btn:not(span):hover, #bliData .menubackcolor .btn:not(span):hover, .menubackcolor .btn.active {
  color: var(--btn-secondary-hover-color);
  background-color: var(--btn-secondary-hover-bg);
}

.menu-action {
  text-align: center;
  font-weight: var(--font-weight-bold);

  .btn {
    width: 100%;
    margin: 0 0 .5rem 0;
    transition: background-color 0.3s cubic-bezier(.4, 0, .2, 1), color 0.3s;

    &.btn-inline {
      width: auto;
    }

    @media (width > 768px) {
      width: auto;
      position: relative;
      margin: 0 1rem 0 0;

      &:last-child {
        margin: 0
      }
    }

  }

  a {
    pointer-events: all;
  }
}

.menu-action {
  .btn {
    color: var(--btn-secondary-color);
    background-color: var(--btn-secondary-bg);

    &.rev {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color);
    }

    &:hover, &:focus, &:active {
      color: var(--btn-secondary-hover-color) !important;
      background-color: var(--btn-secondary-hover-bg);
    }
    &.disabled,&.disabled:hover,&.disabled:focus,&.disabled:active {
      color: var(--gray) !important;
      background-color: var(--btn-bg) !important;
      pointer-events: none;
    }
  }
}

.btn.btn-attach {
  color: var(--btn-primary-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-border-color);
  background-color: var(--btn-primary-bg);
  padding-top: var(--btn-sm-padding-y) !important;
  padding-right: var(--btn-sm-padding-x) !important;
  padding-bottom: var(--btn-sm-padding-y) !important;
  padding-left: var(--btn-sm-padding-x) !important;
  font-size: var(--btn-sm-font-size) !important;
  font-weight: var(--font-weight-bold) !important;
  border-radius: var(--btn-border-radius);
  width:100%;
  max-width:15rem;

  &:hover:not(.active) {
    color: var(--btn-primary-hover-color);
    border: var(--btn-brdr-width) solid var(--btn-primary-hover-brdr-color);
    background-color: var(--btn-primary-hover-bg);
    
  }

  &.btn-disabled {
    background-color: color-mix(in srgb, var(--gray-700), white 95%);
    color: var(--brand-attn);
    border: 0 solid transparent;
    pointer-events: none;
    filter: none;
  } 
   @media (width > 768px) {
    width:auto;    
  }
}

/* *** BTN - UPLOAD DOCS/IMAGES ************************ */
.bliUpload {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) * .5);
  padding-left: calc calc(1.5rem * .5) calc(24px * .5) 12px (var(--gutter-x) * .5);
  margin-top: var(--gutter-y);
  gap: .5rem;

  .btn {
    max-height: fit-content;
    flex: 1 1 auto
  }

  .btn-group .btn {
    max-height: fit-content;
    flex: 1 1 auto
  }

  .btn-grid {
    --grid-min-col-size: 200px;
    --grid-max-col-size: 49%;
    display: grid;

    @media (width > 576px) {
      grid-template-columns: repeat(auto-fill,
          minmax(var(--grid-min-col-size), var(--grid-max-col-size)));
      gap: 1%;
    }

    @media (width > 992px) {
      grid-template-columns: repeat(auto-fill,
          minmax(100%, var(--grid-max-col-size)));
      gap: .5rem;
    }

    @media (width > 1200px) {
      grid-template-columns: repeat(auto-fill,
          minmax(var(--grid-min-col-size), var(--grid-max-col-size)));
    }
  }
  p {
    margin: .5rem 0;
  }
  @media (width > 992px) {
    gap: 2rem;
  }
}

/* *** HR */
hr.secondary {
  border-color: var(--brand-secondary);
}
hr.primary {
  border-color: var(--brand-primary);
}
hr {
  border: var(--hr-brdr-width) solid var(--hr-brdr-color);
}
hr.hr-bold {
  border-width: 2px;
}

/* *** Chart */
.chart-list-avgs { 
  height: auto;
  width: 100%;
  max-width: 500px;
}
.itemBlue, .itemBlue td .chart-blue {
  color: var(--chart-blue) !important;
}
.chart-red, itemRed, .itemRed td  {
  color: var(--chart-red) !important;
}
.itemPro[style*="color:Black"] .gridItem {
  color: var(--theme-data-color) !important;
}
.itemPro[style*="color:Green"] .gridItem .chart-green {
  color: var(--chart-green) !important;
}

/* *** Form */
label, .label, .form-label {
  color: var(--brand-accent1);
  font-weight: var(--font-weight-bold);
  line-height: 1.5rem;
}

.form-label {
  font-weight: var(--font-weight-bold);
  line-height: 1.5rem;
}

input[type="checkbox"] {
  border: 1px solid var(--gray);
  background-color: var(--form-check-bg);
}

input[type="checkbox"]:hover {
  border-color: var(--form-check-border-checked);
}

input[type="checkbox"]:checked {
  background-color: var(--form-check-bg-checked);
  border-color: var(--form-check-border-checked);
}

input[type="checkbox"]:checked::after {
  border-right: 3px solid var(--form-check);
  border-bottom: 3px solid var(--form-check);
}

select option, .form-select option, select.divBtnMd option {
  color: var(--theme-data-color);
  font-size: inherit;
  font-weight: var(--font-weight);
  padding: .25rem;
}

.form-select-sm option {
  padding: 0rem;
}

input.displayc1 {
	font-size: 100%;
	font-weight: var(--font-weight-bold);
	color: var(--brand-attn);
}
input.display, select.display {
	font-size: 100%;
}

input.special2 {
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-color) !important;
  border: none;
  padding: 6px 12px;
  margin-bottom: 0;
  line-height: 1.42857143;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  font-weight: var(--font-weight-bold);
}
input.special2:hover {
  color: var(--btn-primary-hover-color) !important;
  background-color: var(--btn-primary-hover-bg);
}
input:disabled {
  border-color: rgba(118, 118, 118, 0.3);
}
input:not([type="image"i], [type="range"i], [type="checkbox"i], [type="radio"i]) {
  overflow-clip-margin: 0px !important;
  overflow: clip !important;
}

input:disabled,textarea:disabled,input.form-contol:disabled,textarea.form-contol:disabled {
  cursor: default;
  background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
  color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
}

.srchtypebus label {
  font-weight: var(--font-weight-bold);
  line-height: 1.5rem;
}

.srchtypebus .form-label {
  display: inline-block;
  width: 90px;
}

.srchtypebus .form-check {
  display: block;
  width: 100%;
}

/* Search By Form Fields/Buttons */
.srchBLI {
  display: flex;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
}

/* Search By Radio/Form Fields */
.srchBy {
  display: flex;
  width: 100%;
  padding: .5rem 1rem;
  border-top: var(--hr-brdr-width) solid var(--hr-brdr-color);
  border-bottom: var(--hr-brdr-width) solid var(--hr-brdr-color);

  @media (width > 576px) {
    align-items: center !important;
    justify-content: center !important;
    padding: .5rem 0;
  }
}

/* Search By Button Row */
.srchBtns {
  justify-content: space-between !important;
  width: 100% !important;
  gap: .5rem !important;
}

textarea.comments {
  width: 100%;
  max-width: 100%;
  height: 300px;
  margin: 25px auto;
}

textarea.show_rmks {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 3rem;
  margin: 0;
  padding: .5rem;
}

/* *** Quick Compare ****************************************** */
.form-radio input[type=radio], .form-radio input[type=radio] {
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .5rem;
}

.form-radio input {
    --bs-form-check-bg: var(--theme-bg);
    flex-shrink: 0;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--form-brdr-width) solid var(--form-brdr-color);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.form-radio input:checked[type=radio] {
    background-color: var(--form-brdr-focus);
    border-color: var(--form-brdr-focus);
}
#listPanel .form-radio input[type=radio] {
    margin: 0 .5rem 0 0;
}

/* *** CHARTS ****************************************** */
#activeChart, #soldsChart, .chart-list-avgs {
  display: block;
  margin: 0 auto;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
}
@media screen and (min-width:567px){
#activeChart, #soldsChart, .chart-list-avgs {
  max-width: 80% !important;
}
}
@media screen and (min-width:768px){

#activeChart, #soldsChart, .chart-list-avgs {
  max-width: 500px !important;
}
}
.chartAvg {
  min-width: 768px;
}

/* *** FORMS ******************************************* */
.form-label {line-height: 1.5rem;}
#buyerLocation .form-select option::checkmark {visibility:none}
#buyerLocation select option::checkmark {visibility:none !important}
.exp-othr label{width:2rem}

/* *** TABLE ******************************************* */
.tableNav {
  width: 100%;
}
.tableNav .rowClass:not(.ItsInvisible) {
  align-items: center;
  width: 100%;
  margin-left: 1.125rem;
  display: flex;
  gap: 1.125rem;
}

td.display {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  border-color: var(--table-brdr-color);
}
li.display {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
}
td.displayc1 {
  color: var(--brand-attn);
  font-weight: var(--font-weight-bold);
}

td.displayc2bgnd {
  background-color: var(--brand-attn);
  font-weight: var(--font-weight-bold);
}

#maintable {
  min-height: 100%;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
#maintable .edittextbu {
  font-size: var(--font-size-menu);
  line-height: 1.5rem;
}
.table .h3, .table .h3 p {
  text-transform: uppercase !important;
  color: var(--table-color-th);
  font-weight: var(--font-weight-bold);
  line-height: 1.25em;
}
.table .h3 p {
  margin: 0
}
.table {
  color: var(--theme-data-color);
}
.ztableDivNr {
	position: relative;
	clear: both;
}
.ztableDivNrNp {
	padding: 0px;
	position: relative;
	clear: both;
}
.srchdisp, .table td {
  font-family: var(--font-body);
  font-size: var(--font-size-data);
  /* font-weight: var(--font-weight-bold); */
  text-align: left;
  padding: .15rem;
}
.table td {
  vertical-align: middle;
}
table td label {
  line-height: 1.15em;
}
.table .srchdisp {
  vertical-align: top;
}
td.srchdisp .justify-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
table.special th, table.special td {
  border: solid var(--table-brdr-color) var(--table-brdr-width);
  padding: .15rem;
}
table.comment th, table.comment td {
  border-right: solid var(--table-brdr-color) var(--table-brdr-width);
  border-left: solid var(--table-brdr-color) var(--table-brdr-width);
  border-bottom: solid var(--table-brdr-color) var(--table-brdr-width);
  padding: 0 1rem;
}
.headerStyle, .table th, .table th label {
  color: var(--table-color-th);
  font-weight: var(--font-weight-bold);
  font-size: 90%;
  line-height: 1.25em;
  padding: .25rem .15rem;
}
.table th button, .table th button:hover {
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-weight-bold);
  background-color: transparent;
  border: none;
}
td.srchdisp {
  border-color: transparent;
  border-width: 0;
  padding: .15rem;
}
table.CalFld {
  margin: 0
}
.sort-icon {
  display: inline-block;
  width: .5rem;
  height: .5rem;
  border: 0;
  padding: 0;
  margin-left: .5rem;
  margin-bottom: .2rem;
  vertical-align: middle;
  border-radius: .15em;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.camera-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='7' width='18' height='14' rx='2' ry='2' fill='none' stroke='currentColor' stroke-width='2'/><path d='M9 7l1.5-3h3L15 7' fill='none' stroke='currentColor' stroke-width='2'/><circle cx='12' cy='14' r='4' fill='none' stroke='currentColor' stroke-width='2'/></svg>");
}
th.srchdisp a, .headerStyle a {
  cursor: pointer;
}
/* Dark .table th */
.table.th-dark th, .table.th-dark .headerStyle {
  background-color: var(--table-th-dark);
}
.headerStyle.dfltBackGround,
.headerStyle.dfltBackGround a,
.table.th-dark .headerStyle,
.table.th-dark .headerStyle a,
.table.th-dark th,
.table.th-dark th a,
.table.th-dark th label,
.table.th-dark th button {
  color: var(--table-th-color-dark);
  text-decoration: none;
}
.headerStyle.dfltBackGround .sort-icon,
.table.th-dark .headerStyle .sort-icon,
.table.th-dark .sort-icon {
  background-color: var(--table-th-color-dark);
}
.headerStyle.dfltBackGround:hover a,
.table.th-dark .headerStyle:hover a,
.table.th-dark th:hover a,
.table.th-dark th:hover:focus-visible a,
.table.th-dark th:hover button {
  color: var(--table-th-color-hover-dark);
}
.headerStyle.dfltBackGround:hover .sort-icon,
.table.th-dark .headerStyle:hover .sort-icon,
.table.th-dark th:hover .sort-icon {
  background-color: var(--table-th-color-hover-dark);
}
/* #prt-wkst */
#prt-wkst .prt-input { max-width: 450px; }

/* Light .table th */
.table.th-light th {
  background-color: var(--table-th-light);
}
.table.th-light th a,
.table.th-light th button {
  color: var(--table-th-color-light);
  text-decoration: none;
}
.sort-icon,
.table.th-light .sort-icon {
  background-color: var(--table-th-color-light);
}
.table.th-light th:hover a,
.table.th-light th:hover .th-link,
.table.th-light th:focus-visible a,
.table.th-dark th:hover button {
  color: var(--table-th-color-hover-light);
}
.table.th-light th:hover .sort-icon,
.table.th-light th:hover a .sort-icon,
.table.th-light th:focus-visible .sort-icon {
  background-color: var(--table-th-color-hover-light);
}

/* *** TABLE - LISTINGS/BUYERS ************************* */
#myListings {
  .table {        

    .tbl-col-1 {   /*LISTING NUMBER*/
      width: 200px;
      min-width: 200px;
      max-width: 200px;
      white-space: normal; 
      
      @media (width > 992px) {
        width: 330px;
        min-width: 330px;
        max-width: 330px;
      }
    }

    .tbl-col-2 {  /*BUSINESS NAME*/
      width: 200px;
      min-width: 200px;
      max-width: 200px;
      white-space: normal;

      @media (width > 992px) {
        width: auto;
        min-width: 200px;
      }
    }
    .tbl-col-3 {   /*LOCATION*/
      width: 125px;
      min-width: 125px;
      max-width: 125px;
      white-space: normal;
    }
    .tbl-col-4 {  /*SELL PRICE*/
      width: 100px;
      min-width: 100px;
      max-width: 100px;
      white-space: nowrap;
    }
    .tbl-col-5 {   /*AGENT*/
      width: 125px;
      min-width: 125px;
      max-width: 125px;
      white-space: nowrap;
    }
    .tbl-col-6 {  /*EXP Date*/
      width: 125px;
      min-width: 125px;
      max-width: 125px;
      white-space: nowrap;
    }
    .tbl-col-7 {  /*MLS*/
      width: 60px;
      min-width: 60px;
      max-width: 60px;
      white-space: nowrap;
    }     
  }   
}




#myBuyers {
  .table {
    .tbl-col-1 {
      width: 200px;
      min-width: 200px;
      max-width: 200px;
      white-space: wrap;

      @media (width > 992px) {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
      }
    }

    .tbl-col-2 {
      width: 200px;
      min-width: 200px;
      max-width: 200px;
      white-space: wrap;

      @media (width > 992px) {
        width: auto;
        min-width: 200px;
      }
    }
  }
}

#myBuyers .table .tbl-col-1 {
  width: 200px;
  max-width: 200px;
}
/* Search Fields */
.min-max {
  select {
    @media (width > 992px) {
      min-width: 150px;
      margin-left: 1.75rem;
    }
  }
}



#tblResults {
  td.colResult {
    white-space: normal
  }

  td.srchdisp {
    font-weight: var(--font-weight-bold);
  }

  select.resultAction {
    padding: .125rem;
    font-size: inherit;
    font-weight: var(--font-weight-bold);
    width: 200px;
  }

  @media (width > 992px) {
    .resultAction {
      float: right;
      width: 200px;
      max-width: 200px;
      margin-left: .5rem;
    }
  }
}

td.display.row label{margin-right:1rem;align-items:center}

/* TABLE: RESPONSIVE */
.table-responsive{width:100%;white-space:nowrap}
.table-responsive table{min-width:992px;border-collapse:collapse}
.table-responsive .menu-bli {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
}
.table-responsive table, #qComp .table-responsive table {
  min-width: 768px;
}
.table-responsive::after {
  content: ("Scroll to right to view more");
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  text-align: center;
}
.table-responsive .srchdisp {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.table-responsive::-webkit-scrollbar, #listingData::-webkit-scrollbar {
  height: 1rem;
}
.table-responsive::-webkit-scrollbar-track, #listingData::-webkit-scrollbar-track {
  background: var(--table-bg-accent);
  border-radius: 10px;
}
.table-responsive::-webkit-scrollbar-thumb, #listingData::-webkit-scrollbar-thumb {
  background-color: var(--brand-primary);
  border-radius: 10px;
  border: 2px solid var(--table-bg-accent);
}
.table-responsive::-webkit-scrollbar-thumb:hover, #listingData::-webkit-scrollbar-thumb:hover {
  background-color: var(--table-brdr-primary-color);
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  border: 2px solid var(--table-bg-accent);
}
.table-responsive::-webkit-scrollbar-thumb:active, #listingData::-webkit-scrollbar-thumb:active {
  background-color: var(--table-brdr-primary-color);
  background-image: none;
  box-shadow: none;
  border: 2px solid var(--table-bg-accent);
}

@supports (scrollbar-color: auto) {
  .table-responsive, #listingData {
    scrollbar-color: var(--brand-primary) var(--table-bg-accent);
    scrollbar-width: auto;
  }
}

.table-responsive, #listingData {
  scrollbar-width: auto;
  scrollbar-color: var(--brand-primary) var(--table-bg-accent);
}
.table-responsive::-webkit-scrollbar, #listingData::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.table-responsive::-webkit-scrollbar-thumb, #listingData::-webkit-scrollbar-thumb {
  background: var(--brand-primary);
  border-radius: 8px;
}
.table-responsive::-webkit-scrollbar-track, #listingData::-webkit-scrollbar-track {
  background: var(--table-bg-accent);
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .table-responsive, #listingData {
    scrollbar-width: thick;
    scrollbar-color: var(--brand-primary) white;
    max-height: 50vh;
    overflow-y: auto;
  }
  .table-responsive::-webkit-scrollbar, #listingData::-webkit-scrollbar {
    width: 20px;
    height: 20px;
  }
  .table-responsive::-webkit-scrollbar-thumb, #listingData::-webkit-scrollbar-thumb {
    background: var(--brand-primary);
    border-radius: 12px;
    border: 4px solid white;
  }
  .table-responsive::-webkit-scrollbar-track, #listingData::-webkit-scrollbar-track {
    background: white;
    border-radius: 12px;
  }
}

@media (max-width: 1023px) {
  .scroll {
    display: block;
    text-align: center;
    margin: .5rem auto;
  }
  .scroll-message::before {
    content: "Scroll to View More";
    color: var(--brand-secondary);
    display: inline;
  }
  .scroll::before, .scroll::after {
    color: var(--brand-primary);
    vertical-align: middle;
    margin: 0 0.5em;
    display: inline;
  }
  .scroll::before {
    content: "\25C0";
  }
  .scroll::after {
    content: "\25B6";
  }
}


/* *** BLI: SEARCH PANEL ************************************* */
.panel-wrapper {
	margin-bottom: 1rem;
}

.panel-wrapper .collapse {
	color: #999999;
	height: 35px;
	padding: 0 28px 0 15px;
	background: url("/images/back-table-sorter-asc.png") no-repeat right 22px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	line-height: 35px;
	cursor: pointer;
}

.panel-wrapper .collapse:hover {
	color: #999999;
}

.panel-wrapper .panel.collapsed .collapse {
	background: url("/images/back-table-sorter-desc.png") no-repeat right 15px;
}

.panel-wrapper .panel.collapsed {
	overflow: hidden;
}

.panel-wrapper .panel.collapsed .content {
	overflow: hidden;
}

.panel-wrapper .panel.collapsed .tabs .active {
	background: transparent;
	min-height: 100px;
}

.panel-wrapper .panel.collapsed .title,
.panel-wrapper .panel.collapsed .tabs {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.panel-wrapper .panel {
	overflow: visible;
}

/* BBMS PANEL NAV Tabs */
.panel .tabs {
	display: flex;
	padding: 0;
	margin: 0;
}

.panel .tabs ul {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	gap: .5rem;
  justify-content:space-between;
}

.panel .tabs li {
	color: var(--btn-primary-color);
	background-color: var(--btn-secondary-bg);
	border-width: var(--btn-brdr-width);
	border-style:  solid;
	border-color: color-mix(in srgb, var(--brand-primary), white 30%); 
	text-align: center;
	padding: 0;
	flex: 1 1 0;
	transition: background-color 0.4s cubic-bezier(.4, 0, .2, 1), color 0.3s;
}
.panel .tabs li .firstTabNonA {
	color: var(--btn-primary-color);
	border-width: var(--btn-brdr-width);
	border-style:  solid;
	border-color: color-mix(in srgb, var(--brand-primary), white 30%); 
	text-align: center;
	padding: 0;
	flex: 1 1 0;
	transition: background-color 0.4s cubic-bezier(.4, 0, .2, 1), color 0.3s;
}

.panel .tabs li.active {
	color: var(--btn-primary-hover-color);
	background: var(--btn-primary-hover-bg);
  width:100%;
}

.panel .tabs li.active:hover {
	color: var(--btn-primary-focus-color);
	background: var(--btn-primary-focus-bg);
}

.panel .tabs li a.btn,.panel .tabs li .firstTabNonA {
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-bold);
	color: inherit;
	text-decoration: none;
	border: 0 solid transparent;
	transition: none;
  padding: var(--btn-padding-y) var(--btn-padding-x);
}

.panel .tabs li a.btn,
.panel .tabs li a.btn:hover,
.panel .tabs li a.btn:focus,
.panel .tabs li a.btn:visited {
	background-color: transparent;
}

.panel .tabs-content>div {
	display: none;
}

.panel .tabs-content>div.active {
	display: block;
}

.panel .option {
	color: #999999;
	height: 35px;
	padding: 0 12px 0 15px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	line-height: 35px;
	cursor: pointer;
	font-size: 11px;
}

.panel .option a {
	text-decoration: none;
}

@media (max-width: 768px) {
	.panel .tabs ul {
		flex-direction: column;
	}

	.panel- .tabs ul li {
		flex: 1 1 100%;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.panel .tabs li {
		background-color: var(--btn-primary-bg);
    width:auto;
	}
  .panel .tabs li.active {
  margin: 0 auto; 
}
}

/* *** BLI: SEARCH BAR *************************************** */
.searchBar {
	padding: 10px 0;
	background-color: transparent;
	border: 1px solid var(--table-brdr-secondary-color);
	border-radius: .25rem;
	-moz-border-radius: .25rem;
	-webkit-border-radius: .25rem;
}

.srchtypebus label:not(label.form-check-label), .srchsortlist label:not(label.form-check-label) {
	color: var(--title-text-color);
	font-weight: var(--font-weight-bold);
	line-height: 1.5rem;
	margin: .5rem 0
}

.srchtypebus .form-label {
	display: inline-block;
	width: 90px;
}
.srchsortlist .form-label{
	width: 100%;
	text-align:center;
}

.srchtypebus .form-check {
	display: block;
	width: 100%;
	margin-left: 1rem;
}

@media (min-width: 992px) {

	.srchtypebus:not(.ItsInvisible),.srchsortlist:not(.ItsInvisible) {
		display: flex;
	}

	.srchtypebus, .srchsortlist {
		margin: .5rem 0;
		padding: 0;
	}

	.srchtypebus label:not(label.form-check-label){
		width: 10%;
	}

	.srchtypebus .form-check,.srchsortlist .form-label{
		width: auto;
	}
	
}

/* Standard (freeform) results sort bar -- match the One Line / One Line Plus
   sort bar (.srchBy) so the on-screen sorting-options line shows a horizontal
   rule above and below it. Same rule weight/color and vertical rhythm; the
   zero top margin (vs .srchsortlist's default) tightens the space above the
   top rule to a single line. Scoped to the results sort bar (#standardSort)
   only, so the search-form .srchsortlist styling is unaffected. */
#standardSort {
  margin-top: 0;
  padding: .5rem 1rem;
  border-top: var(--hr-brdr-width) solid var(--hr-brdr-color);
  border-bottom: var(--hr-brdr-width) solid var(--hr-brdr-color);
}

@media (width > 576px) {
  #standardSort {
    padding: .5rem 0;
  }
}

/* When the Standard sort bar is toggled off (One Line / One Line Plus active),
   collapse it fully. It carries Bootstrap's .d-flex (display:flex !important),
   which overrides .ItsInvisible's display:none -- so without this it stays laid
   out (visibility:hidden) and its ~66px of height + margin pushes the One Line
   sort bar (#headSort) down, making the button-to-sort-line gap on One Line
   larger than on Standard. Forcing display:none here makes that gap match the
   Standard display. Scoped to #standardSort while hidden; the visible Standard
   display never has .ItsInvisible, so it is unaffected. */
#standardSort.ItsInvisible {
  display: none !important;
}
@media (min-width: 1400px) {
	.srchtypebus .form-check {
		display: inline-block;
		margin: 0;
		padding: 0;
	}
}

/* Search checkbox row */
.form-check-row {
  display: flex;
  flex-direction: column;
  margin-left: 0.5rem;
  gap: 0.5rem;
}

.form-check-row > div {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-right:2rem;
  margin-left: 0.5rem;
}


.form-check-row > label.form-label {
  margin-bottom: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .form-check-row {
    flex-direction: row;
    align-items: center;
    gap: 0;
  }  
  .form-check-row > div {
    margin-right:2rem;
    margin-left:0rem;
}
}
#tabsMain {
  font-size: var(--font-size-body);
}


#qComp .tblcol {
  width: 108px;
  max-width: 108px !important
}

#qComp .tblcol-sel-1 {
  width: 50px;
  max-width: 50px !important
}

#qComp .tblcol-sel-2 {
  width: 150px;
  max-width: 150px !important
}

#qComp .tblcol-cat-1 {
  width: 200px;
  max-width: 200px !important;
  padding-left: 74px
}

#bbmsPlugin, #busBLI {
  color: var(--theme-data-color);
}

#listingsDetails, #listingsDetails p, #busBLI, #busBLI p {
  font-size: var(--font-size-data);
}

.rpt0FrmCat, .rpt0FrmLbl a, .rpt0Frmtxt, .rpt0FrmLbl .rpt0FrmtxtM1 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  letter-spacing: .5px;
}
.rpt0Frmtxt{
  display:block;
  margin-bottom:1rem
}
a.rpt0FrmLbl {
  color: var(--btn-primary-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-border-color);
  background-color: var(--btn-primary-bg);
  padding-top: var(--btn-sm-padding-y) !important;
  padding-right: var(--btn-sm-padding-x) !important;
  padding-bottom: var(--btn-sm-padding-y) !important;
  padding-left: var(--btn-sm-padding-x) !important;
  font-size: var(--btn-sm-font-size);
  line-height: var(--btn-line-height);
  text-align: center;
  text-decoration: none;
  letter-spacing: .25px;
  vertical-align: middle;
  border-radius: var(--btn-border-radius);
}

a.rpt0FrmLbl:hover {
  color: var(--btn-primary-hover-color);
  border: var(--btn-brdr-width) solid var(--btn-primary-hover-brdr-color);
  background-color: var(--btn-primary-hover-bg);
}

p.rpt0Frmtxt {
  font-weight: var(--font-weight);
}

#bliData {
  color: var(--theme-data-color);
  font-size: var(--font-size-data);
  font-weight: var(--font-weight);
}

#listingsView .rptCntlRow .gridHeader {
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
}

#listingsView .rptCntlRow .gridHeader {
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
}
.rpt0FrmCat, .rpt0FrmLbl a, .rpt0FrmLbl .rpt0FrmtxtM1 {
  color: var(--table-color-th);
}

.rpt0FrmCat b, .rpt0FrmLbl {
  font-weight: var(--font-weight-bolder);
  margin-right: .5rem;
}
.srchlink, a.srchlink, a.homesubmenu_d .cntct, a.cntct {
  color: var(--link-text-color);
  font-family: var(--font-body);
  font-weight: var(--font-weight-bold);
  font-size: inherit;
  background-color: var(--link-bg-color);
  text-decoration: none;
  padding: .25rem 0;
}

.srchlink:hover, a.srchlink:hover, a.homesubmenu_d:hover .cntct:hover, a.cntct:hover {
  color: var(--link-text-color-hover);
  background-color: var(--link-bg-color-hover);
}

.srchlink:visited, a.srchlink:visited, a.homesubmenu_d:visited .cntct:visited, a.cntct:visited {
  color: var(--link-text-color-visited);
  background-color: var(--link-bg-color-visited);
}
.cntct {
  line-height: var(--font-line-height);
  margin-left: irem;
}

/* *** BLI: SEARCH RESULTS *********************************** */
#listingData .table{ 
  width:100%;
  min-width:1024px;
  max-width:1200px;
}
#listingData table,#listingData table p{
	font-size: var(--font-size-body);
	font-weight: var(--font-weight);
}
#listingData td{	
	padding:.25rem;
  vertical-align: middle;
}
#listingData td.tdVAlign{	
  vertical-align: top;
}
#listingData table hr{
    border-top: var(--hr-brdr-width) solid var(--hr-brdr-color);
}
#listingsView .tal.w50,
#listingsView .tal.w25 {
	width: 100% !important;
	display: block;
}
#listingsView .tal.w30 {
	width: 50% !important;
}
#listingsView .tal.w70 {
	width: auto !important;
}
#listingsView .tal.w25 .rpt0FrmLbl {
	width: 50% !important;
	display: inline-block
}
#listingsView .rptCntlRow.tac {
	text-align: left
}
#listingsView .rptCntlRow label {
	width: 100%;
	display: block;
}
#listingsView .rptCntlRow label.ItsInvisible {
	display: none;
}
#listingData::-webkit-scrollbar-thumb {
  background: var(--brand-attn);
  border-radius: 10px;
}

#listingData::-webkit-scrollbar-thumb:hover {
  background: var(--brand-attn);
}

#listingData:not(class="dfltBackground") a, #bliData a {
  color: var(--navmenu-color);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
}
#listingData::-webkit-scrollbar {
	width: 20px;
}
#listingData::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}
#listingsView .rptCntlRow label.ItsInvisible{display:none;}

@media screen and (min-width:992px), print{
	#listingsView .tal.w50{width:50% !important;display: table-cell;}
	#listingsView .tal.w25{width:25% !important;display: table-cell;} 
	#listingsView .tal.w25 .rpt0FrmLbl,#listingsView .tal.w30,
	#listingsView .tal.w70{width:auto !important;}
	#listingsView .rptCntlRow label {
			width: auto;
			display: inline-block;
			margin-right: 1rem;
	}
}
/* *** BLI ********************************************* */
#newListing {
  .text-nowrap {
    justify-content: space-between;
    align-items: center;
  }

  @media (width > 992px) {
    .text-nowrap {
      justify-content: baseline;
    }
  }
}
.bli-col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.bli-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin-top: .5rem;
  margin-bottom: .5rem;
 }
 .d-align-vc {
  align-items: center;

  @media (width > 576px) {
    display: flex;
  }
}

.bli-col>.d-align-vc {
  justify-content: space-between;
  flex-direction: column;
}

.bli-col>.d-align-vc .d-align-vc {
  align-items: center;
  flex-direction: row;
}

.bli-row>.d-align-vc {
  align-items: center;
  flex-direction: row;
}

#initlInfo, #bizInfo, #genInfo, #priceInfo {
  .form-control, .form-select {
    max-width: 90%;
    flex-wrap: nowrap;
  }
}
.srchpg2txtg {
	font-family: var(--font-body);
	font-weight: bold;
	color: var(--brand-success);
	text-decoration: none
}	
.bliNote {
  width: 100%
}

#comments_tbl {
  width: 100%;
  max-width: 100%
}

@media only screen and (min-width: 992px) {
  .bli-col {
    flex-direction: row !important;
  }
  .d-align-vc {
    display: flex;
    align-items: center;
  }
  .bli-col .flex-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
  }
  .bli-col .d-align-vc {
    align-items: center;
    flex-direction: row;
  }  
.blili-col>.d-align-vc .d-align-vc {
    justify-content: space-between;
    flex-direction: column;
  }
}
/* bottom of the bli for the agent number.*/
.edittextsm {
	font-size: var(--font-size-sm);
	font-family: var(--font-body);
	color: var(--theme-text-color);
	text-align : left;
}


/* *** POPUP - PERSONAL NOTE *************************** */
body.popUp {
  padding: 2rem;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width:768px) {
  body.popUp {
    max-width: 768px;
    margin: 0 auto;
  }
}

#selPopup {
  td {
    &.td-33{
    display:block;
    padding: .25rem !important;
    font-size: var(--font-size-sm) !important;
    width: 100%;
    }

    @media (width > 567px) {
      &.td-33   {
        display:inline-block;
        width: 33%
      }
    }
  }

  label {
    white-space: nowrap;
    display: inline-block;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Hide Header (popup) */
.hf-hidden #contents, .hf-hidden footer, .hf-hidden .count_txt{
  display: none;
}


/* TOOLTIP */

.docLink, a.docLink, .docLink.btn, input.docLink[type="button"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bolder);
    min-width:24px;
    width: 24px;
    /* min-height:24px;
    height: 24px; */
    border-radius: 50%;
    color: var(--brand-secondary);
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    margin: 0 .25rem 0 .125rem;
    line-height: 1em;
}


a.docLink:hover, .docLink.btn:hover, input.docLink[type="button"]:hover {
  color: var(--white);
  background-color: var(--brand-primary);
}
/* *** LOADING  **************************************** */

.dvWaitContents {
  color:var(--link-text-color);
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding-left: 10px;
  padding-right: 10px;
}
.imgWaiter {
  height: 100px;
  width: 100px;
}

/* TITLES */
.textSubHeader {
  color: #cc0000;
  font-size: 18px;
  font-weight: 700;

}

/* SEARCH OPTIONS */
.srchtext, .srchtext2 {
  color: var(--table-color-td);
  font-weight: var(--font-weight-bold);
}

.xmlPanel {
  padding-top: 15px;
}

.redText {
  color: #cc0000;
}

.ddlLabel {
  padding-bottom: 5px;
  color: var(--table-color-td);
  font-weight: 900;
}

.salesPctAlign {
  margin-left: 5px;
}

.dvCSCBtns {
  visibility: hidden;
}

.rpt0MainWidth {
  width: 600px;
}

.rpt1LineTop {
  font-size: 13px;
}

.fLeft {
  float: left;
}

.fRight {
  display: block;
  float: right;
}

.hide {
  /* used to hide all the Non Essential Item Options while in simple ImageOnly mode */
  visibility: hidden;
  display: none !important;
}

.ItsInvisible {
  /* used to hide all the Non Essential Item Options while in simple ImageOnly mode */
  visibility: hidden;
  display: none;
}
.ztableDivNrNp {
  clear: both;
  padding: 0px 0px;
}
.qcButtons {
  margin-top: 46px;
  margin-left: 10px;
}
.pd5 {
  padding-left: 7px;
  padding-right: 5px;
}
.scrollAble {
  overflow-y: scroll;
  max-height: 400px;
}
.btnRounded {
  border: 2px ridge #ccc;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: 500;
}

.catButtonKeeper2 {
  padding-top: 1px;
  /*padding-bottom: 15px;*/
  text-align: center;

}
.catButtonKeeper {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;

}
.helper {
  width: 20px;
  vertical-align: bottom;
}

.chand {
  cursor: pointer;
}

.sort-asc-sm:before {
  content: "\e127";
}

.sort-desc-sm:before {
  content: "\e128";
}

.dvSaveRptContents {
  height: 200px;
  padding-left: 5px;
}

.imgWaiter {
  height: 100px;
  width: 100px;
}

.printP {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -20;
}

.tblReport1 {
  width: 100%;
  border-collapse: collapse;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ---- Owner print items, 2026-08-26 (#309) ------------------------------
     1. The results sort bar is an on-screen control: it has no meaning on
        paper. Only the Standard / Standard Full Comments reports show it
        (#headSort is the One Line bar and is already display:none in print).
     3. The One Line / One Line Plus Comments column-heading bar prints on a
        white ground. Scoped to .tblReport1, which only those two reports
        render, so the Standard reports are unaffected.
     Item 2 is NOT here -- it is the ', print' added to the min-width:992px
     block above, so the printed page reuses the desktop layout rather than
     carrying a second copy of it that can drift.
     ---------------------------------------------------------------------- */
  #standardSort {
    display: none !important;
  }

  #listingData .tblReport1 .headerStyle.dfltBackGround,
  #listingData .tblReport1 .headerStyle.dfltBackGround a,
  #listingData .tblReport1 .headerStyle.dfltBackGround label,
  #listingData .tblReport1 th.headerStyle,
  #listingData .tblReport1 th.headerStyle a {
    background-color: #fff !important;
    color: #000 !important;
  }

  /* Owner asked for a thin rule above AND below the heading bar, so the
     columns still read once the dark ground is gone. Left/right cleared:
     .headerStyle carries a white border-right that would print as a gap. */
  #listingData .tblReport1 .headerStyle.dfltBackGround,
  #listingData .tblReport1 th.headerStyle {
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

.lidvPage_Three {
  color: blue;
}





/* ********************************************************* */

/* Pagination  .pageBar */
#dvPageBar {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  gap: .5rem;
  justify-content: center;

  .pageBar {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;

    .liPage {
      color: var(--menu-pagination-active);
      list-style-type: none;
      margin-left: 3px;
      width: 57px;
      height: 2em;
      line-height: 2em;
      text-align: center;

      a {
        color: var(--menu-pagination);

        &:hover {
          color: var(--menu-pagination-hover);
        }
      }

      ::before {
        content: "|";
        position: relative;
        left: -.5rem;
        transform: translateY(-50%);
        color: var(--menu-pagination-after);
      }

      &:last-child::after {
        content: "|";
        position: relative;
        right: -.5rem;

        transform: translateY(-50%);
        color: var(--menu-pagination-after);
      }
      
    }
    .pageBar:first-child::before {
        content: "|";
        position: relative;
        transform: translateY(10%);
        color: var(--menu-pagination-after);
      }
  }
}


#lPager a {
  text-decoration: none;
}

/* ************************************ */
/* Comparison */
/* .activeChart */
#activeChart, #soldsChart, .chart-list-avgs {
  /* display: block;
  margin: 0 auto;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important; */
}

@media screen and (min-width:567px) {
  #activeChart, #soldsChart {
    /* max-width: 80% !important; */
  }
}

@media screen and (min-width:768px) {


  #activeChart, #soldsChart {
    /* max-width: 500px !important; */
  }
}

/* ************************************ */
.rptBorder {
  border: 2px solid #ccc;
}

.rpt1Cat {
  font-size: var(--font-size-md);
  padding: 1rem 0;
  border: none;
}

.ours {
  width: 100%;
  position: relative;
}

.rpt1HItem {
  border: 1px inset #ccc;
  padding-right: 10px;
  font-size: 13px;
  font-weight: 500;
  display: table-cell;
}

.rpt1Row {
  display: table-row;
}

.commentCol {
  border: 2px solid #ccc;
  border-spacing: 10px 10px;
}

.tr {
  display: table-row;
}

.td img {
  vertical-align: middle;
}

.td .w90 {
  vertical-align: top;
  padding-left: 4px;
}

.td {
  display: table-cell;
  padding-bottom: 5px;
}

.table {
  display: table;
  border-collapse: collapse;
}

.borderCollapse {
  border-collapse: collapse;
}

.padding1Line {
  padding: 5px;
}

#wtftbl {
  font-size: 10px;
}

.border1Line {
  border: 1px solid black;
}

.thG {
  display: table-header-group;
}

.trG {
  display: table-row-group;
}

.pb {
  break-after: page;
}

.adjInfo {
  font-weight: 800;
}

.pickListSubsUL {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0 0 0 15px;
}

#sldAgentnfbtm {
  color: #ffffff !important;
}

.toggleTarget {
  padding-right: 10px;
  font-size: 12px;
  /*text-transform: uppercase;*/
  cursor: pointer;
  /*color: #999;*/
  line-height: 1.5rem;
}

i {
  /* border: solid #999; */
  /* border-width: 0 3px 3px 0; */
  display: inline-block;
  padding: .25rem;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.pickItem {
  padding-top: 10px;
  padding-bottom: 10px;
}

.dvSelMain {
  padding: 10px 10px;
  width: 430px;
  height: 500px;
  background-color: #ccc;
  display: block;
}

.sellAll {
  margin-left: 10px;
  color: var(--brand-primary);
  cursor: pointer;
}

.btnDivInner {
  width: calc(92% - 15px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.divBtnMd {
  border: 1px solid #ccc;
  white-space: nowrap;
  text-align: left;
  line-height: 22px;
  width: 175px;
  padding-left: 5px;
  cursor: pointer;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: var(--font-weight-bold);

  color: var(--table-color-td);
}

.divBtnWd {
  border: 1px solid #ccc;
  white-space: nowrap;
  text-align: left;
  line-height: 22px;
  width: 220px;
  padding-left: 5px;
  cursor: pointer;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: var(--font-weight-bold);
}

.divBtn {
  border: 1px solid #ccc;
  white-space: nowrap;
  text-align: left;
  line-height: 22px;
  width: 150px;
  padding-left: 5px;
  cursor: pointer;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: var(--font-weight-bold);
}

.downPos {
  position: relative;
  left: -5px;
}

.divBtnBack {
  background-image: url(../images/icon-new.png);
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-color: #fff;

}

.div1Float {
  float: left;
}

.div2Float {
  float: left;
}

.div3Float {
  float: left;
}

.div4Float {
  float: left;
}

.padLeftX {
  padding-left: 20px;
}

.marginLeftX {
  margin-left: 20px;
}

.catPadLR {
  padding-left: 10px;
  padding-right: 10px;
}

.child {
  display: inline-block;
}



.divBtnDisabled {
  opacity: 0.6;
  cursor: default;
}

::placeholder {
  /*font-family: 'MS Shell Dlg 2', Arial, Helvetica, sans-serif;*/
  font-size: 13.33px;
  color: var(--table-color-td);
  opacity: 1;
  font-weight: var(--font-weight-bold);
}

.atlPlaceHolder::-webkit-input-placeholder {
  /*font-family: 'MS Shell Dlg 2', Arial, Helvetica, sans-serif;*/
  font-size: 13.33px;
  color: var(--table-color-td);
  font-weight: var(--font-weight-bold);
}

.atlPlaceHolder:-ms-input-placeholder {
  /*font-family: 'MS Shell Dlg 2', Arial, Helvetica, sans-serif;*/
  font-size: 13.33px;
  color: var(--table-color-td);
  font-weight: var(--font-weight-bold);
}

.atlPlaceHolder:-moz-placeholder {
  /*font-family: 'MS Shell Dlg 2', Arial, Helvetica, sans-serif;*/
  font-size: 13.33px;
  color: var(--table-color-td);
  font-weight: var(--font-weight-bold);
}

.atlPlaceHolder::-moz-placeholder {
  /*font-family: 'MS Shell Dlg 2', Arial, Helvetica, sans-serif;*/
  font-size: 13.33px;
  color: var(--table-color-td);
  font-weight: var(--font-weight-bold);
}



.apiSearchBar {
  padding: 15px 5px 15px 5px;
  background-color: #fefefe;
  border: 1px solid rgb(1, 71, 139);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

/* .popRangeTextBoxes {
    margin-left: 30px;
    margin-bottom: 10px;
} */

.maxTB {
  width: 40%;
  margin-left: 10px;
}

.minTB {
  width: 40%;
}



.scrollHor {
  overflow-y: scroll;
  overflow-x: scroll;
}

.pageScripts {
  white-space: normal;
}

.siCheckBox {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}



.apiSection {
  width: 400px;
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  /*width: 3px;*/
}

.pr3 {
  padding-right: 3px;
}

.pr5 {
  padding-right: 5px;
}

.pr7 {
  padding-right: 7px;
}

a.navbar_Link {
  color: #ffffff;
}

a.navbar_Link:hover {
  color: #ff0000;
}

a.nav_lk2:active {
  color: #cacaca;
}


.bliPadding {
  padding-left: 10px;
  padding-right: 5px;
}

.dvMapContents {
  width: 600px;
  height: 400px;
  color: #0f75bc;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #fefefe;
  background-repeat: repeat-x;
  /* Begin Gradient Defs Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#ffffff));
  background: -webkit-linear-gradient(top, #fefefe, #ffffff);
  background: -moz-linear-gradient(top, #fefefe, #ffffff);
  background: -ms-linear-gradient(top, #fefefe, #ffffff);
  background: -o-linear-gradient(top, #fefefe, #ffffff);
  box-shadow: 3px 3px #bbb;
}

.dvInfoPop {
	position: fixed;
	top: 23%;
	left: 24%;
	z-index: 400;
}
.dvInfoContents {
	width: 350px;
	color: var(--theme-text-color);
	font-weight: var(--font-weight-bold);
	padding-bottom: 7px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: var(--white);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15);
}

.dvEmailContents {
	border: 1px solid #014261;
	/* padding: 10px 7px; */
	overflow-y: hidden;
	overflow-x: hidden;
	width: 650px;
	max-height: 580px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #fefefe;
	background-repeat: repeat-x;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#ffffff));
	background: -webkit-linear-gradient(top, #fefefe, #ffffff);
	background: -moz-linear-gradient(top, #fefefe, #ffffff);
	background: -ms-linear-gradient(top, #fefefe, #ffffff);
	background: -o-linear-gradient(top, #fefefe, #ffffff);
	box-shadow: 3px 3px #bbb;
}

/* email template */
.dvEmailSubTxt {
  padding-top: 5px;
}
.dvMailSubject {
  text-align: left;	width: 80%;
	margin: 0px auto;
}
.dvManMailSubject {
	margin-left: 21px;
	width: 65%;
}
.dvManMailTemp {
	margin-left: 7px;
	width: 65%;
}
.emlLink {
	color: var();
	font-family: verdana;
	font-weight: var(--font-weight-bold);
}
.emlLink:hover {
	opacity: 0.5;
	cursor: pointer;
	color: var();
	font-family: verdana;
	font-weight: var(--font-weight-bold);
	background-color: var(--white);
}
td.srchdisp_eml {
	font-size: 9pt;
	font-family: var(--font-body);
}
td.email {
	font-size: 9.5pt;
	font-family: var(--font-body);
}
.edittextc1eml {
	font-size:100%;
	font-family: var(--font-body);
	font-weight: bold;
	color : var(--brand-attn);
	text-decoration: none
}
.emailContact label {
  width: 33%
}
@media (min-width: 1200px) { 
.emailContact label {
    width: auto
  }
}

.tempPicker {
	padding-top: 7px;
	padding-bottom: 12px;
}

.panelHeader {
  position: relative;
  text-align: center;
  font-weight: var(--font-weight-bold);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-top: 7px;
  padding-bottom: 7px;
  color: black;
  background-color: #e6e6e6;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(#e6e6e6));
  background: -webkit-linear-gradient(top, #666666, #e6e6e6);
  background: -moz-linear-gradient(top, #666666, #e6e6e6);
  background: -ms-linear-gradient(top, #666666, #e6e6e6);
  background: -o-linear-gradient(top, #666666, #e6e6e6);
}

.firstTabNonA {
  color: var(--btn-primary-hover-color);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  border: 0 solid transparent;
  transition: none;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  background-color: transparent;
}

.btnMapPnlClose {
  position: relative;
  top: -25px;
  left: 15px;
  width: 98%;
  height: 20px;
  border: none;
  cursor: pointer;
  background: url('../images/closeRnd.png') no-repeat top right;
  background-position-x: 100%;
  z-index: 100;
  padding: 0px 0px 0px 0px;
}

.infoInner {
  text-align: justify;
  padding: 0px 7px 11px 7px;
}

.mapInner {
  height: 100%;
  width: 98%;
}




/* BLI Menu
#bliData .menubackcolor{justify-content: space-between;}

#bliData .menubackcolor .lk_prev, #bliData .menubackcolor .lk_prev a {
    border-left: none
}



#bliData .menubackcolor {
    font-weight: bold
}

.menubackcolor .nav_lk2:not(.hide):not(.ItsInvisible) {
    display: inline-block;
}
/* ??? remove result-nav * /
.menubackcolor.result-nav {text-align: center;}
.menubackcolor.result-nav span.edittexttd {display:none}
.menubackcolor.result-nav a:not(.hide):not(.ItsInvisible) {display:block}
.menubackcolor.result-nav a:hover:not(.hide):not(.ItsInvisible) {color:#fff;background:#f28b2e}

@media screen and (min-width:600px){
    .menubackcolor.result-nav span.edittexttd {display:inline-block}
    .menubackcolor.result-nav a:not(.hide):not(.ItsInvisible) {display:inline-block;padding:0 .25rem}
    #bliData .menubackcolor a, #bliData .menubackcolor .mnuActive  {
    padding-left: 5px;
    border-left: solid 2px #fff
}
} */


/* SEARCH */

.searchSection input[name="sic_codes"], .searchSection input[name="Soldlist_number"], .searchSection input[name="list_number"], .searchSection input[name="keyword"] {
  width: 100%
}

.searchSection input[name="days_changed"], .searchSection input[name="owner_works"], .searchSection input[name="num_empl"] {
  width: 50px;
}

.searchSection input[name="days_changed"] {
  width: 50px;
  margin: 0 .75rem
}

.searchSection .srchcheck {
  /* padding-left:30px */
}

.searchSection .srchcheck input {
  background-color: transparent
}

.searchSection .srchcheck input[type="checkbox"]:checked {
  background-color: var(--form-check-bg-checked);
  border-color: var(--form-check-border-checked);
}

.searchSection .max-min input {
  max-width: 150px
}

.searchSection .max-min .srchtext {
  width: 210px;
  display: inline-block;
}

/* TABLE */

#listingData {
  width: 100%;
  /* Height of Listing Display */
  /* height: 50vh; */

  overflow: auto;
}


.horizontalOLBB {
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  overflow: hidden;
  max-width: 267px;
}

.menuFloat {
  float: left;
}

.srchtypebus {
  margin: 0 auto;
  color: var(--table-color-td);
}
@media (min-width: 992px) {
  .srchtypebus .form-check {
    display: inline-block;
    width: 300px;
    margin: 0;
    padding: 0;
  }
}
.rowClass {
  width: 30px;
}

.tbWidth {
  width: 820px;
}

.cssComboChart {
  text-align: center;
  /* width: 500px; */
}

.spaceLeft10 {
  margin-left: 15px;
}

.spaceLeft5 {
  padding-left: 5px;
}

.srchHeaderLink {
  color: #fefefe;
  /*font-weight: 800;*/
}

#viewpic a {
  /*color:var(--table-color-td);*/
  font-size: 13px;
  /*font-weight: 800;*/
  cursor: pointer;
}

/* #listingData a {
    /*color:var(--table-color-td);* /
    font-size: 13px;
    /*font-weight: 800;* /
    cursor: pointer;
}

#listingData a:hover {
    /*background-color: transparent;* /
    opacity: 0.8;
} */

#SoldAgentInfo a {
  /* color: var(--table-color-td);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer; */
}

#SoldAgentInfo a:hover {
  /*background-color: transparent;*/
  /* opacity: 0.8; */
}


.ratioWarn {
  color: #cc0000;
  font-size: 13px;
}

.bold {
  font-weight: var(--font-weight-bold);
}

.boldSold {
  font-weight: var(--font-weight-bold);
}

/* .topLogo {
    max-width: 100%;
    /**** margin-left: 15px;
    margin-top: 15px;
    height: 53px; *
}
@media screen and (min-width:381px){
    .topLogo{max-width: 360px;margin-left: 15px;}
} */
.boldAct {
  font-weight: var(--font-weight-bold);
}


.fixedtable {
  table-layout: fixed;
}

inherittable {
  table-layout: inherit;
}

.wsHndle {
  white-space: normal;
}

/* ********************************************************** */
/* BLI Results */
/* Listing Number Column */
.lnHColumn {
  white-space: nowrap;
  width: 150px;
  min-width: 150px;
  padding-left: 5px;
}

/* Category Column */
.catColumn, .locColumn {
  width: 150px;
  min-width: 150px;
}

/* Data Column */
.regColumn {
  white-space: nowrap;
  width: 70px;
}

@media screen and (min-width:992px) {
  .catColumn, .locColumn {
    /* width: auto; */
  }

  .regColumn {
    white-space: nowrap;
    /* width: 100px; */
  }
}
 
.mPicPath {
  color: #cc0000;
}

/* .dvPicPOP {
    position: absolute;
    top: 84px;
    /*left: 28%;* /
    left: 20%;
    background-color: #fefefe;
    z-index: 10;
    padding: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

} */

.lnColumn {
  white-space: nowrap;
  width: 125px;
  /*padding-left: 3px;*/
}

.HlblFmt {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 19px;

}

.tdVAlignCenter {
  vertical-align: middle;
}

.tdVAlign {
  /* vertical-align: top; */
}

.multiTable {
  width: 1000px;
}

.btns {
  height: 40px;
}

input.spec-redO {
  background-color: #cc0000;
  color: #fff;
}

input.spec-red {
  color: #cc0000;
  background: linear-gradient(to bottom, rgba(226, 226, 226, 1) 0, rgba(219, 219, 219, 1) 50%, rgba(209, 209, 209, 1) 51%, rgba(244, 244, 244, 1) 100%);
}

input.special {

  font-weight: var(--font-weight-bold);
  cursor: pointer;
  height: 32px;
  padding: 6px 6px;
  /*margin-bottom: 5px;*/
  font-size: 14px;
  line-height: 1.42857143;

  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#bliData hr, #bliSoldData hr {
margin: 1rem 0;
}


.btn-attnRed {
  color: #cc0000 !important;
  border: none;
  padding: 6px 12px;
  margin-bottom: 0;
  line-height: 1.42857143;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  font-weight: var(--font-weight-bold);
  height: 34px !important;

}

.noRap {
  white-space: nowrap;
}

.btn-attn {
  color: var(--table-color-td);
  border: none;
  padding: 6px 12px;
  margin-bottom: 0;
  line-height: 1.42857143;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  font-weight: var(--font-weight-bold);
  height: 34px !important;
}


.ui-datepicker-prev span, .ui-datepicker-next span {
  background-image: none !important;
}

.ui-datepicker-prev span.ui-icon {
  width: 6px;
  height: 16px;
  display: block;
  text-indent: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-datepicker-next span.ui-icon {
  width: 6px;
  height: 16px;
  display: block;
  text-indent: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-datepicker-prev span:before {
  content: "\f104";
  font-family: FontAwesome;
  position: relative;
}

.ui-datepicker-next span:before {
  content: "\f105";
  font-family: FontAwesome;
  position: relative;
}

.pickListSubsUL {
  column-count: 1;
  margin: 0
}

@media screen and (max-width: 599px) {

  .panel-wrapper,
  .panel-wrapper .tabs-content {
    padding: 0;
  }
  .panel-wrapper .tabs ul {
    align-items: center;
    top: auto
  }
  .panel-wrapper .tabs li {
    width: 100%;
    text-align: center;
  }
  .horiz, .horizontalOL, .horizontalOLSB {
    margin: 0
  }

  .horizontalOLSB {
    margin: 1rem 0
  }
  .searchSection#showall .srchcheck {
    text-align: left;
  }
  .searchSection .srchtext {
    margin: 1rem 0 .5rem;
  }
  .searchSection .max-min .srchtext {
    width: 100%;
    display: block;
    margin: 1.5rem 0 .5rem;
  }
  .searchSection .max-min input {
    max-width: 100px
  }
  .searchSection .srchcheck select {
    width: 100%
  }  
  .div1Float.w24.marginLeftX, .div2Float.w24, .div3Float.w24, .div4Float.w24, #pScroller_dvCounties .marginLeftX {
    width: 100%;
    margin: 0;
  }
}

@media screen and (min-width: 599px) and (max-width: 991px) {
  .horiz, .horizontalOL, .horizontalOLSB {
    flex-direction: column;
    align-items: center;
    margin: 1rem 0;
  }
  .div1Float.w24.marginLeftX, .div2Float.w24, .div3Float.w24, .div4Float.w24, #pScroller_dvCounties .marginLeftX {
    /* width: 50%; */
    margin: 0;
  }
  .pickListSubsUL {
    column-count: 2;
  }
}
@media screen and (max-width: 991px) {
  .searchSection, .srchcontent .w80 {
    width: 100%
  }

  /* .searchSection .srchtext, */
  .searchSection .edittextc1b {
    display: block;
  }

  .searchSection input[name="sic_codes"], .searchSection input[name="list_number"], .searchSection input[name="keyword"] {
    width: 100%
  }

  .searchSection input[name="days_changed"], .searchSection input[name="owner_works"], .searchSection input[name="num_empl"] {
    margin-right: 0
  }

  .horiz, .horizontalOL, .horizontalOLSB {
    flex-direction: column;
    align-items: center;
  }

  .horiz input, .horiz span, .horiz select, .horizontalOL li, .horizontalOLSB li {
    text-align: left;
  }

  .horiz input[type="button"] {
    text-align: center;
  }

  .horizontalOL .srchtext, .horizontalOLSB .srchtext {
    width: 100%;
  }

  .horiz .srchtext {
    text-align: left;
    line-height: 1em;
  }

  .horiz .downPos {
    width: auto;
  }

  .searchBy {
    flex-direction: column;
  }

  .searchBy .searchOption {
    flex-direction: column;
    width: 95%
  }
}

@media screen and (min-width:992px) { 
  .pickListSubsUL {
    column-count: 3;
  }
  .div1Float.w24.marginLeftX, .div2Float.w24, .div3Float.w24, .div4Float.w24, #pScroller_dvCounties .marginLeftX {
    /* width: 33%; */
    margin: 0;
  }  
}
@media screen and (min-width:1200px) {
  .div1Float.w24.marginLeftX, .div2Float.w24, .div3Float.w24, .div4Float.w24, #pScroller_dvCounties .marginLeftX {
    width: 25%;
    margin: 0;
  }
}
/* Quick Search mode — hide everything except listing number field */
body.quicksrch-mode .srchtypebus { display: none !important; }
body.quicksrch-mode .tabs { display: none !important; }
body.quicksrch-mode .searchBar { display: none !important; }
body.quicksrch-mode .maxSearch { display: none !important; }
body.quicksrch-mode .minSearch { display: none !important; }
body.quicksrch-mode .soldOnly { display: none !important; }
body.quicksrch-mode #showall { display: none !important; }
body.quicksrch-mode #dvTplMode { display: none !important; }
body.quicksrch-mode #dvTop { display: none !important; }
body.quicksrch-mode .quicksrch-title { color: #E87722; text-align: center; margin-bottom: 1.5rem; }
body.quicksrch-mode .quicksrch-field { margin-top: 1rem; }
body.quicksrch-mode .quicksrch-input { max-width: 450px; }
body.quicksrch-mode .quicksrch-btns { margin-top: 1rem; }


/* ACCORDION - Login Browser instructions*/
/* ***COLOR */
.accordion-button {
  font-size: var(--font-size-md);
  color: var(--brand-secondary);
  background-color: #fff;
}

.accordion-button:not(.collapsed) {
  color: var(--brand-secondary);
  background-color: color-mix(in srgb, var(--brand-accent2), white 50%);
}

.accordion-button:hover {
  background-color: var(--brand-accent2);
}

.accordion-button:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--brand-primary), white 75%);
}

.accordion-item {
  border: 1px solid color-mix(in srgb, var(--brand-secondary), white 75%);
  background-color: #fff;
}
/* ***LAYOUT */
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  text-align: left;
  font-weight: var(--font-weight);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}

@media (prefers-reduced-motion:reduce) {
  .accordion-button {
    transition: none
  }
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg)
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .accordion-button::after {
    transition: none
  }
}

.accordion-button:hover {
  z-index: 2
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
}

.accordion-header {
  margin: 0
}

.accordion-item:first-of-type {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
  border-top: 0
}

.accordion-item:last-of-type {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.accordion-body {
  padding: 1rem 1.25rem
}
.collapse:not(.show) {
    display: none;
}
#headerTop .dropdown-menu.show, .collapse.show, #headerTop .dropdown-menu-full .collapse:hover {
    display: block;
}
