
  /* workspace container has table layout which will overflow with min-height */
  html, body {
    /*height: 100%;*/
  }

  body {
    background-color: #E3E3E3;
  }

  body.carepaths_connect {
    background-color: #ecf6f9;
  }

  * {
    font-family: 'Clear Sans', sans-serif;
  }

  .playwrite-cu {
    font-family: 'Playwrite CU';
  }


  .redacted {
    position: relative;
    white-space: pre;
  }

  .redacted:after {
    background: black;
    border-radius: 0.1em;
    box-shadow: 0 0 1px rgba(0,0,0,0.35);
    content: " ";
    width: 100%;
    height: 1.2em;
    left: 0;
    position: absolute;
    transform: skewY(-5deg) rotate(5deg);
  }

  .redacted-preview {
    position: relative;
    white-space: pre;
    background: yellow;
  }

  .org-attention-banner {
    height: 25px;
    background-color: red;
    color: white;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
  }

  .pschotherapy_note_section-hidden {
    display: none;
  }

  .dropdown-backdrop {
    position: static;
  }

  .border-b {
    border-bottom: 1px solid #d0d0d0;
  }

  .foot1 {
    font-size: 20px;
    text-align: left;
  }

  .foot2 {
    margin-top: 20px;
  }

  .text1 {
    color: blue;
    font-size: 20px;
  }

  .text2 {
    color: black;
    font-size: 15px;
  }

  .logo {
    width: 100px;
    height: auto;
    margin: 20px 0 20px 350px;
  }

  @media (min-width: 767px) and (max-width: 991px) {
    .main-wrapper {
      margin-top: 45px;
    }

    .carepaths_connect-wrapper {
      margin-top: 45px;
    }
  }

  .main-wrapper {
    min-height: -webkit-fill-available;
    min-height: 100vh;
    margin-bottom: -60px;
  }

  .carepaths_connect-wrapper {
    min-height: -webkit-fill-available;
    min-height: 100vh;
    margin-bottom: -60px;
  }

  /* Footer Specific Styles */
  .footer {
    width: 100%;
    color: #9d9d9d;
    background-color: #E3E3E3;
    border-color: #FFFFFF;
    border-top: 1px solid #d2c3c3;
    border-bottom: 0;
  }

  .carepaths_connect-footer {
    width: 100%;
    color: #9d9d9d;
    background-color: #061327;
    border-color: #FFFFFF;
    border-top: 1px solid #d2c3c3;
    border-bottom: 0;
  }

  .doc-footer {
    background-color: #f4f0e2;
    border: solid #DDD 1px;
    border-radius: 5px;
  }

  .footer a {
    color: blue;
  }
  .footer a:hover {
    color: #0f0fab85;
  }

  .footer .container > *,
  .footer .container-fluid > * {
    margin: 0 10px;
  }

  #logo_footer {
    margin-top: 20px;
  }

  .carepaths_connect-footer {
    width: 100%;
    color: #9d9d9d;
    background-color: #061327;
    border-color: #FFFFFF;
    border-top: 1px solid #d2c3c3;
    border-bottom: 0;
  }

  hr {
    border-color: #5f4d5f36;
  }

  body.scheduling_options {
    background-color: #E3E3E3;
    padding: 10px;
  }

  ol, ul {
    padding: 0;
  }

  .user-staff_home li,
  .staff_member-message_center_index li {
    list-style: none;
  }


  /* fix bs killing native hx color unset/inital is black */
  a:visited {
    color: #337ab7;
  }

  .blue { background: blue }
  .grey { background: grey }

  .cp-bold {
    font-weight: bold;
    font-size: 15px;
    color: #3e82ea;
   }

  .cp-h1 {
    font-size:3em;
    line-height:1;
    margin:0.5em 0;
  }

  h1 {
    font-weight: 400;
    font-size: 2.5em;
    line-height: 1;
    margin-top: 0;
    margin-bottom: .5em;
    color: #4f4f4f;
  }

  h3 {
    color: #309549;
    font-weight: 450;
    font-size: 1.4em;
  }

  h4 {
    color: #a44a4a;
    font-weight: 550;
    font-size: 1.1em;
  }

  .cp-h2 {
    font-size:2em;
    margin:0.75em 0;
  }

  .cp-h3 {
    font-size:1.5em;
    line-height:1;
    margin:1em 0;
  }

  .cp-h4, .cp-h5, .cp-h6 {
    margin: 5px 0 2px 0;
    font-weight: bold;
    line-height: 1;
  }

  .cp-h4 {
    font-size: 14px;
  }

  .cp-h5 {
    font-size: 12px;
    text-decoration: underline;
  }

  .cp-h6 {
    font-size: 12px;
  }

  .cp-h1 img, .cp-h2 img, .cp-h3 img, .cp-h4 img, .cp-h5 img, .cp-h6 img {
    margin:0;
  }

  ul.bullet_list, ul.cp-bullet_list {
    margin:5px 0 5px 15px;
  }

  .cp-paginate {
    overflow: hidden;
    max-width: 375px;
    max-height: 65px;
  }

  .cp-paginate-note {
    font-size: 10px;
    text-align: left;
    margin: -10px 0 10px 15px;
  }

  .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 5px 0;
  }

  .pagination>li>a, .pagination>li>span {
    border-radius: 5px;
    position: relative;
    float: none !important;
    font-size: 12px;
    font-weight: 400;
    padding: 3px 6px;
    margin-left: 1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
  }

  .pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 5px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  #logout_dialog {
    padding: 10px;
  }

  #cp-slider-handle {
    width: 1.5em;
    height: 1.2em;
    top: 50%;
    margin-top: -0.8em;
    text-align: center;
    line-height: 1.1em;
  }

  .system-form_items ul,
  .system-forms_preview ul,
  .tab-pane#form-tab ul {
    list-style: disc inside;
    padding-left: 0;
    margin-left: 0;
  }

  ul.bullet_list li, ul.cp-bullet_list li {
    padding:0;
    margin:2px 0;
    list-style:disc;
  }


  ul.bullet {
    list-style:disc inside;
    padding:5px;
  }

  ul.bullet li {
    list-style:disc inside;
  }


  ul.form_fields > li,
  ul.cp-form_fields > li {
    list-style: none;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
  }

  .form_fields > li > label,
  .cp-form_fields > li > label {
    display: block;
    margin:0 0 2px 0;
  }

  .form_fields > li > input + label,
  .cp-form_fields > li > input + label {
    display: inline;
    margin: 0;
    cursor: pointer;
  }

  .form_fields > li > p,
  .cp-form_fields > li > p {
    width: 275px;
    padding:5px;
    margin:0 0 0 5px;
  }

  .form_fields > li > textarea,
  .cp-form_fields > li > textarea, .cp-text_area {
    width:100%;
    height:100px;
    border:solid #AAA 1px;
    background-color: #FFF;
  }

  .form_fields > li > select, .cp-select,
  .cp-form_fields > li > select, .cp-select {
    background-color:#FFF;
  }

  p.sp {
    margin:5px 0;
  }

  .button_wrapper {
    /* div to center and set vertical margins */
    clear: both;
    margin:5px 0px;
    font-size:12px;
  }

  .button_wrapper a {
    margin: 0 4px;
    font-size:12px;
  }

  .docs-alias_exit div {
    margin:5px 0;
    border-top:solid #AAA 1px;
  }
  .docs-alias_exit h4 {
    margin:0 0 5px 0;
    font-size:13px;
  }
  .docs-alias_exit textarea {
    width:196px;
    border:solid #AAA 1px;
  }
  .docs-alias_exit .new_signature {
    width:100%;
    margin:0 0 5px 0;
  }
  .docs-alias_exit .list td {
    border-bottom:solid #AAA 1px;
  }
  .docs-alias_exit th {
    border-bottom:solid #AAA 1px;
    padding:0;
  }
  .docs-alias_exit .type {
    width:100px;
  }
  .docs-alias_exit .date {
    width:100px;
  }
  .docs-alias_exit .name {
    width:200px;

  }
  .docs-alias_exit .password {
    width:200px;
  }
  .docs-alias_exit .comment {

  }

  .docs-patient_exit div {
    margin:5px 0;
    border-top:solid #AAA 1px;
  }

  .docs-patient_exit h4 {
    margin:0 0 5px 0;
    font-size:13px;
  }

  .docs-patient_exit textarea {
    width:196px;
    border:solid #AAA 1px;
  }

  .docs-patient_exit .new_signature {
    width:100%;
    margin:0 0 5px 0;
  }

  .docs-patient_exit .list td {
    border-bottom:solid #AAA 1px;
  }

  .docs-patient_exit th {
    border-bottom:solid #AAA 1px;
    padding:0;
  }

  .docs-patient_exit .type {
    width:100px;
  }

  .docs-patient_exit .date {
    width:100px;
  }

  .docs-patient_exit .name {
    width:200px;

  }
  .docs-patient_exit .password {
    width:200px;
  }

  .docs-index table {
    width:100%;
  }

  /* Doc specific styling */
  .docs-index td, .docs-index th {
    border-bottom:solid #999 1px;
    padding:5px;
  }

  .docs-index .action_id {
    width:25px;
  }

  .docs-index, .procedures-index, .doc_links, .procedure_links {
    border-bottom:solid #999 1px;
    margin:0 0 5px 0;
    padding:5px 0;
  }

  .docs-staff_exit div {
    margin:5px 0;
    border-top:solid #AAA 1px;
  }
  .docs-staff_exit h4 {
    margin:0 0 5px 0;
    font-size:13px;
  }

  .docs-staff_exit textarea {
    border:solid #AAA 1px;
    width:196px;
  }
  .docs-staff_exit .list {
    margin:10px 0;
    width:750px;
  }
  .docs-staff_exit td {
    padding:2px;
  }
  .docs-staff_exit th {
    border-bottom:solid #AAA 1px;
    padding:0 2px;
  }
  .docs-staff_exit .type {
    width:100px;
  }
  .docs-staff_exit .date {
    width:80px;
  }
  .docs-staff_exit .name {
    width:200px;
  }
  .docs-staff_exit .comment {
    width:200px;
  }
  .docs-staff_exit #comment {
    width: 100%;
    height: 75px;
  }

  /* Document signatures */
  .docs-signatures div {
    margin:5px 0;
    border-top:solid #AAA 1px;
  }
  .docs-signatures h4 {
    margin:0 0 5px 0;
    font-size:13px;
  }
  .docs-signatures .list {
    margin:0 0 5px 0;
    width:100%;
  }
  .docs-signatures td {
    border-bottom:solid #AAA 1px;
  }
  .docs-signatures th {
    border-bottom:solid #AAA 1px;
    padding:0;
  }
  .docs-signatures .type {
    width:10%;
  }
  .docs-signatures .date {
    width:10%;
  }
  .docs-signatures .name {
    width:20%;

  }
  .docs-signatures .comment {
    width:60%;
  }

  .cp-signatures td {
    border-bottom: solid 1px #AAA;
  }

  .cp-buttons, div.buttons {
    margin:10px 0;
    overflow:hidden;
  }

    /* style buttons like links - don't use height change font size */
  .cp-buttons a, .cp-buttons button,
  .cp-buttons input[type=submit],
  .cp-buttons input[type=button],
  .cp-button {
    color: #FFF;
    display:inline-block;
    vertical-align:middle;
    padding:0px 5px;
    margin:0;
    border: solid #AAA 1px;
    background-color:#00A0D3;
    cursor:pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 0px;
  }
  /* remove extra space in buttons on ff */
  .cp-buttons input[type=submit]::-moz-focus-inner,
  .cp-buttons input[type=button]::-moz-focus-inner,
  .cp-buttons button::-moz-focus-inner {
    border:none;
    padding:0 0 1px 0;
  }
  .cp-buttons a:hover, .cp-buttons button:hover,
  .cp-buttons input[type=submit]:hover,
  .cp-buttons input[type=button]:hover,
  .cp-button:hover {
    background-color:#00D0F3;
    text-decoration: underline;
    color: #FFF;
  }

  .cp-buttons > .pagination {
    font-size: 10px;
    margin-bottom: 0 !important;
  }

  .cp-buttons > .pagination a {
    font-size:10px;
  }

  .displaytable1, .displaytable2 {
    margin: 0 0 5px 0;
  }

  .displaytable1 {
    width: 100%;
  }

  .listtable, .gridtable {
    width:100%;
    margin:0 0 1em 0;
  }

  .listtable td,
  .listtable th,
  .displaytable1 td,
  .displaytable2 td {
    padding: 2px 5px;
    border-bottom: solid #999999 1px;
  }

  .gridtable td {
    padding:0 .1em 0 .1em;
    border-left: solid gray 1px;
    border-bottom:solid gray 1px;
  }

  .gridtable {
    border-right:solid gray 1px;
  }

  .table-container {
    overflow: auto;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }

  .table-container .table tbody {
    border: none;
    margin-bottom: 0;
    white-space: normal;
  }

  .table {
    margin-top: 15px;
  }

  .table-hover > tbody > tr:hover {
    cursor: pointer;
    background-color: #fff0c9;
  }

  .table thead th {
    background: #fff0c8;
  }

  .table.list thead th {
    background: #fff0c8;
    color: black;
  }

  .table td, .table th {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 8px;
  }

  .table-bordered {
    border: 1px solid #685b5b87;
  }

  .table-data {
    margin: 0;
  }

  .table-condensed td, .table-condensed th {
    font-size: 12px;
  }

  .table-condensed td {
    vertical-align: middle !important;
  }

  .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-bottom-width: 0;
  }

  .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    /* border-left: 1px solid #ddd; */

  }

  .table-container .table-bordered td {
    border-left: none;
  }

  .table-bordered thead tr > th, .table-bordered tbody tr > td {
    border-left: 1px solid #685b5b87;
  }

  .table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
  }

  .table-bordered thead:last-child tr:last-child>th:last-child, .table-bordered tbody:last-child tr:last-child>td:last-child, .table-bordered tfoot:last-child tr:last-child>td:last-child {
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
  }

  .inputlabel {
    font-size:.9em;
    text-decoration:underline;
  }

  .inputtextbox, .inputtextarea, .inputselect, .inputlist, .inputlink {
    border: solid gray 1px;
    background-color: #FFF;
  }

  .inputlistoptdiv, .hang {
    padding-left: 1.5em;
    text-indent:-1.5em;
  }

  .inputlistchildoptdiv {
    padding-left: 1.5em;
    text-indent: 0em;
  }

  .inputlistopttd{
    text-align: center;
  }

  .inputlink {
    font-size:.9em;
    padding:0 .5em;
    margin-right:.5em;
    line-height:2em;
  }

  .inputblockmargin {
    margin:0 0 1em 0;
  }

  .print {
    background-color:white;
  }

  .print a {
    display:none;
  }

  .cellcolor1 {
    background-color:#CBEBF4;
  }

  .icon {
    vertical-align:middle;
    margin:0 .5em 0 .25em;
  }

  .largeicon {
    vertical-align:middle;
    margin:0 .5em 0 .35em;
  }


  .section {
    margin: 10px 0;
    border: solid #666666 1px;
    padding: 0 5px 5px 5px;

  }

  .sectionhead{
    font-weight:bold;
  }

  .subhead{
    font-style:italic;
  }

  .searchbar {
    font-size:.9em;
  }

  .thin, .thin td {
    vertical-align:top;
    margin:0; padding:0;
  }

  .borderthin {
    border:solid gray 1px;
  }

  .new {
    font-size:1.1em;
    color:red;
  }

  .instrux {
    margin:.8em 0;
    text-align:left;
  }

  .text {
    padding:.8em 1em;
  }

  .super {
    vertical-align: super;
    font-size:9px;
  }

  .copyright {
    vertical-align:super;
    font-size:.6em;
  }

.smaller, .note,
.cp-note {
  font-size: 10px;
  text-align: left;
  margin: 0 0 20px 0;
}

  .ul {
    text-decoration:underline;
  }

  div.ul {
    text-decoration:underline;
    margin: 5px 0 2px 0;
  }

  .bold {
    font-weight:bold;
  }

  .left, .itemleft {
    text-align:left;
  }

  .right, .itemright {
    text-align:right;
  }

  .center, .itemcenter {
    text-align:center;
  }

  .itemcenter, .itemleft, .itemright {
    padding:.2em .3em;
    vertical-align:top;
  }

  .lithin {
    margin:0 0 0 1.5em;
  }

  .barimage {
    height:100px;
    text-align:center;
    vertical-align:bottom;
  }

  .hidden, .hide {
    display:none;
  }

  .sb {
    border:solid black 1px;
  }

  .bb {
    border-bottom:solid gray 1px;
  }

  .bb2 {
    border-top:solid black 2px;
  }

  .itemscroll{
    overflow: auto;
    padding: 0 20px 0 0;
  }

  .positionrelative {
    position: relavtive;
  }

  .floatleft {
    float: left;
    margin-right: 5px;
  }

  .floatright {
    float: right;
  }

  .clearleft {
    clear: left;
  }

  .clearright {
    clear: right;
  }

  .clearboth {
    clear: both;
  }

  ul.inline_links {
    list-style:none;
    margin:5px 0;
    padding:0;
  }

  ul.inline_links li {
    display:inline;
    margin-right:5px;
  }


  #erx_orders_list div {
    width:100%;
  }
  #erx_orders_list .heading {
    font-style:italic;
    border-bottom:solid #AAA 1px;
  }
  #erx_orders_list .order {
    border-bottom:solid #AAA 1px;
  }

  #erx_orders_list .detail {
    padding: 0 0 0 5px;
  }

  /* For new index styling -- when paired with JavaScript makes things sexy */

  table.resource-index {
      width: 100%;
  }

  table.resource-index td, table.resource-index th {
      padding: 5px;
      border-bottom: solid #AAA 1px;
  }

  table.resource-index tr:hover {
      background-color: #B1C4DE;
      cursor: pointer;
  }

  .cp-input {
    border: 1px solid #AAA;
    max-width:100%;
    background-color:#FFF;
  }

  .cp-scrolling_input {
    height: 175px;
    overflow: auto;
  }

  .cp-checklist {
    padding: 5px;
  }

  .cp-checklist label {
    display: block;
    padding: 3px;
  }
  /* use some of the padding to create border so total size stays same so no 'wobbling' */
  .cp-checklist label:hover {
    background-color:#EEE;
    padding:2px;
    border:solid 1px #DDD;
  }

  .cp-checklist input {
    margin:0 5px 0 0;
  }

  .cp-index {
    margin-bottom: 5px;
    padding: 0;
  }
  .cp-index > * {
    padding: 5px;
    border-bottom: solid #AAA 1px;
    cursor: pointer;
  }
  .cp-index > *:hover {
    background-color: #FFF;
  }
  .cp-index > * > div:first-child {
    float: right;
    font-size: 10px;
  }
  .cp-index > * > span {
    font-size: 10px;
    font-style: italic;
    color: #555;
    display: block;
  }
  .cp-index > * > div:last-child {
    margin: 0;
    padding: 5px 0 0 5px;
  }
  .cp-index p {
    margin: 0;
  }
  .cp-index a {
    color: #000;
  }
  .cp-index ul {
    padding: 0;
  }
  .cp-index li {
    list-style: none;
  }

  table.cp-index_table {
    width:100%;
    border:none;
  }
  table.cp-index_table tr:hover {
    background-color:#CBEBF4;
  }
  table.cp-index_table tr:first-child:hover {
    background-color:#FFF;
  }
  table.cp-index_table tr[data-href] {
    cursor:pointer;
  }
  table.cp-index_table th, table.cp-index_table td {
    padding:5px 10px 5px 5px;
    border-bottom:solid #AAA 1px;
    word-wrap: break-word;
  }
  table.cp-index_table th {
    vertical-align: top;
  }
  table.cp-index_table td {
    min-width:35px;
  }
  table.cp-index_table td:first-child {
    min-width:150px;
  }
  table.cp-index_table td:last-child {
    width:100%;
  }

  [data-toggle="tab"]:hover {
    cursor: pointer;
  }

  .cp-search_box input {
    width:100px;
  }

  .cp-no_wrap {
    white-space:nowrap;
  }

  .cp-container {
    background-color: #E3E3E3;

    overflow:hidden;
    position:relative;
  }
  .cp-container > * {
    float:left;
  }
  .cp-container > :first-child {
    margin-right:10px;
    border-right:dotted #AAA 1px;
    padding-right:10px;
    overflow: hidden;
    width:400px;
  }
  .cp-container-app {
    border-bottom: dotted #AAA 1px;
  }

  .cp-menu_table {
    width:100%;
    margin: 0 0 5px 0;
  }
  .cp-menu_table td {
    text-align:left;
    vertical-align:top;
    padding:10px;
    border-bottom:solid #AAA 1px;
  }
  .cp-menu_table tr > td:first-child {
    font-size:16px;
    width:30%;
    background-color:#deedf7;
    border: solid #AAA 1px;
  }

  .cp-menu_table tr > td:first-child a {
    color:#000;
  }

  .cp-post {
    border-radius: 5px;
    border: solid 1px #AAA;
    background-color: #d7ebf9;
    margin: 5px 0;
  }
  .cp-post > div {
    padding: 5px;
    overflow:hidden;
  }
  .cp-post > div:first-child > a {
    float: left;
    margin:0 2px 0 0;
    color: #000;
  }

  .cp-post > div:first-child > div {
    float: right;
  }

  .cp-post > div:last-child {
    background-color: #FFF;
    word-wrap: break-word;
    padding: 5px;
    border: 1px solid #AAA;
    border-radius: 5px;
    overflow:hidden;
    min-height: 100px;
    font-size: 14px;
  }

  /* has to have ui-tabs in selector */
  .ui-tabs .ui-tabs-panel {
    padding: 0;
  }
  /* allow bs rows to be padded in tab panel */
  .ui-tabs .ui-tabs-panel > .row,
  .ui-tabs .ui-tabs-panel > div > .row {
    padding: 5px;
  }
  .ui-dialog .ui-dialog-content {
    padding: 0;
  }
  .ui-dialog-content > div {
    padding: 2px;
  }

  .cp-signin {
    background-color: #E3E3E3;
    width: 300px;
    padding: 10px;
    margin: 0 auto;
  }

  .cp-btn-outline {
    background-color: #fff;
    border: 1px solid #ddd;
  }
  .cp-btn-outline:hover {
    background-color: #c1c1c1;
  }

  /* Dropdown Button */
  .dropbtn {
    background-color: rgba(169, 169, 169, 0.88);
    padding: 2px 10px;
    font-size: 10px;
    cursor: pointer;
  }

  /* The container <div> - needed to position the dropdown content */
  .dropdown {
    position: relative;
    display: inline-block;
  }

  .clinical-treatment_plan .dropdown:hover .dropdown-menu {
    display: block;
  }

  /* Dropdown Content (Hidden by Default) */
  .dropdown-content {
    display: none;
    position: absolute;
    top: 0;
    left: 40px;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }

  /* Links inside the dropdown */
  .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  /* Change color of dropdown links on hover */
  .dropdown-content a:hover {background-color: #deedf7}


  @media screen (max-width:767px) {
    /* Show the dropdown menu on hover */
    .dropdown:hover .dropdown-content {
      display: block;
    }
  }

  /* Change the background color of the dropdown button when the dropdown content is shown */
  .dropdown:hover .dropbtn {
    background-color: #3e8e41;
  }

  .col-centered{
    float: none;
    margin: 0 auto;
  }

  .bg-notice {
    background-color: #ffb;
  }

  .btm-5 { margin-bottom:5px; }
  .btm-10 { margin-bottom:10px; }
  .btm-15 { margin-bottom:15px; }
  .top-5 { margin-top:5px;}
  .top-10 { margin-top:10px; }
  .top-15 { margin-top:15px; }

  body.pgc-body {
    background-color: #E3E3E3;
  }

  .mar-5 {margin: 5px;}
  .mart-5 {margin-top: 5px;}
  .marr-5 {margin-right: 5px;}
  .marb-5 {margin-bottom: 5px;}
  .marl-5 {margin-left: 5px;}
  .martb-5 {margin-top: 5px; margin-bottom: 5px;}
  .marlr-5 {margin-left: 5px; margin-right: 5px;}

  .mar-10 {margin: 10px;}
  .mart-10 {margin-top: 10px;}
  .marr-10 {margin-right: 10px;}
  .marb-10 {margin-bottom: 10px;}
  .marl-10 {margin-left: 10px;}
  .martb-10 {margin-top: 10px; margin-bottom: 10px;}
  .marlr-10 {margin-left: 10px; margin-right: 10px;}

  .mar-15 {margin: 15px;}
  .mart-15 {margin-top: 15px;}
  .marr-15 {margin-right: 15px;}
  .marb-15 {margin-bottom: 15px;}
  .marl-15 {margin-left: 15px;}
  .martb-15 {margin-top: 15px; margin-bottom: 15px;}
  .marlr-15 {margin-left: 15px; margin-right: 15px;}

  .mar-20 {margin: 20px;}
  .mart-20 {margin-top: 20px;}
  .marr-20 {margin-right: 20px;}
  .marb-20 {margin-bottom: 20px;}
  .marl-20 {margin-left: 20px;}
  .martb-20 {margin-top: 20px; margin-bottom: 20px;}
  .marlr-20 {margin-left: 20px; margin-right: 20px;}

  .mar-25 {margin: 25px;}
  .mart-25 {margin-top: 25px;}
  .marr-25 {margin-right: 25px;}
  .marb-25 {margin-bottom: 25px;}
  .marl-25 {margin-left: 25px;}
  .martb-25 {margin-top: 25px; margin-bottom: 25px;}
  .marlr-25 {margin-left: 25px; margin-right: 25px;}

  .pad-5 {padding: 5px;}
  .padt-5 {padding-top: 5px;}
  .padr-5 {padding-right: 5px;}
  .padb-5 {padding-bottom: 5px;}
  .padl-5 {padding-left: 5px;}
  .padtb-5 {padding-top: 5px; padding-bottom: 5px;}
  .padlr-5 {padding-left: 5px; padding-right: 5px;}

  .pad-10 {padding: 10px;}
  .padt-10 {padding-top: 10px;}
  .padr-10 {padding-right: 10px;}
  .padb-10 {padding-bottom: 10px;}
  .padl-10 {padding-left: 10px;}
  .padtb-10 {padding-top: 10px; padding-bottom: 10px;}
  .padlr-10 {padding-left: 10px; padding-right: 10px;}

  .pad-15 {padding: 15px;}
  .padt-15 {padding-top: 15px;}
  .padr-15 {padding-right: 15px;}
  .padb-15 {padding-bottom: 15px;}
  .padl-15 {padding-left: 15px;}
  .padtb-15 {padding-top: 15px; padding-bottom: 15px;}
  .padlr-15 {padding-left: 15px; padding-right: 15px;}

  .pad-20 {padding: 20px;}
  .padt-20 {padding-top: 20px;}
  .padr-20 {padding-right: 20px;}
  .padb-20 {padding-bottom: 20px;}
  .padl-20 {padding-left: 20px;}
  .padtb-20 {padding-top: 20px; padding-bottom: 20px;}
  .padlr-20 {padding-left: 20px; padding-right: 20px;}

  .bor {border: solid #AAA 1px;}
  .bort { border-top: solid #AAA 1px;}
  .borr { border-right: solid #AAA 1px;}
  .borb { border-bottom: solid #AAA 1px;}
  .borl { border-left: solid #AAA 1px;}
  .bortb { border-top: solid #AAA 1px; border-bottom: solid #AAA 1px;}
  .borlr { border-left: solid #AAA 1px; border-right: solid #AAA 1px;}

  .disb {display: block;}
  .disi {display: inline;}

  .uppercase {
    text-transform: capitalize;
  }


  .cp-x12_text_area textarea {
    width:100%;
    height: 400px;
  }

  .well > h4 {
    margin-top: 0;
  }

  /* Overwrites bootstrap tabs default background color */
  .tab-content {
    padding: 15px 20px;
    background-color: #f2f5f7;
  }

  .badge {
    display: inline-block;
    min-width: 10px;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 1px;
  }

  .badge-pill {
    border-radius: 10px;
  }

  .badge-warning {
    background-color: #f89406;
  }
  .badge-warning:hover {
    background-color: #c67605;
  }
  .badge-primary {
    background-color: #007bff;
  }
  .badge-primary:hover {
    background-color: #125398;
  }
  .badge-secondary {
    background-color: #6c757d;
  }
  .badge-secondary:hover {
    background-color: #343c43;
  }
  .badge-danger {
    background-color: #dc3545;
  }
  .badge-danger:hover {
    background-color: #802931;
  }
  .badge-error {
    background-color: #b94a48;
  }
  .badge-error:hover {
    background-color: #953b39;
  }
  .badge-success {
    background-color: #6c757d;
  }
  .badge-success:hover {
    background-color: #6c757d;
  }
  .badge-info {
    background-color: #3a87ad;
  }
  .badge-info:hover {
    background-color: #2d6987;
  }
  .badge-inverse {
    background-color: #333333;
  }
  .badge-inverse:hover {
    background-color: #1a1a1a;
  }

  .error-label {
    color: black;
    background-color: #f8e106;
  }

  .mail-icon-div {
    position: relative;
  }

  .mail-count {
    position: absolute;
    top: -5px;
    right: 30px;
    z-index: 2;
  }

  .badge-count-by-type {
    float: right;
  }

  .message-center-icon {
    position: relative;
  }

  /* CP Cards */
  .cp-card {
    height: 250px;
    overflow: hidden;
  }

  .cp-card-container {
  }
  .cp-card a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .cp-card-content {
    height: 206px;
    padding: 0 15px 10px 15px;
    font-size: 16px;
  }

  .cp-card-content .badge {
    position: absolute;
    top: 5px;
    right: 115px;
    font-size: 15px;
  }

  .cp-card-content #assessments_due_btn {
    position: absolute;
    top: 50px;
    left: 40px;
    width: 80%;
  }

  .cp-card-head {
    font-size: 20px;
    text-align: center;
    background-color: #006dcc;
    color: white;
    padding-top: 5px;
    padding-bottom: 10px;
  }

  .cp-card-btn {
    position: absolute;
    top: 50px;
    left: 40px;
    width: 80%;
  }

  .cp-card-hr {
    border-top: 1px solid #333;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .cp-data_preview {
    height: 400px;
  }

  .cp-group-vertical-btns {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }

  .btn.btn-link {
    font-weight: normal;
    color: #337ab7;
    border-radius: 0;
  }
  .btn.btn-link,
  .btn.btn-link:active,
  .btn.btn-link.active,
  .btn.btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .btn.btn-link,
  .btn.btn-link:hover,
  .btn.btn-link:focus,
  .btn.btn-link:active {
    border-color: transparent;
  }
  .btn.btn-link:hover,
  .btn.btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent;
  }
  .btn.btn-link[disabled]:hover,
  fieldset[disabled] .btn-link:hover,
  .btn.btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none;
  }

  .btn.btn-success {
    color: white;
    background-color: #4CAF50;
    border-color: #3cda42;
    text-shadow: 0 0 0 rgba(0,0,0,.25);
  }

  .btn.btn-success:hover {
    background-color: #3cda42;
  }

  .btn.btn-primary {
    color: white;
    background-color: #006dcc;
    border-color: #04c;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  }

  .btn.btn-primary:hover {
    background-color: #04c;
  }

  .btn.btn-danger {
    color: white;
    background-color: #bd362f;
    border-color: #bd362f;
    text-shadow: 0 1px 1px rgba(84, 99, 211, 0.75);
  }

  .btn.btn-danger:hover {
    background-color: #bd362f;
  }

  .btn.btn-warning {
    color: #000;
    background-color: #f1bb1d;
    border-color: #ffc20f;
  }

  .btn.btn-warning:hover {
    background-color: #ffc20f;
  }

  .btn-info {
    color: #fff !important;
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
  }

  .btn-info:hover {
    color: #fff !important;
    background-color: #31b0d5 !important;
    border-color: #269abc !important;
  }

  .btn-secondary {
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
  }

  .btn-secondary:hover {
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
  }

  .btn-edit {
    color: #000 !important;
    background-color: #ffffff !important;
    border-color: #76656594 !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  }

  .btn-edit:hover {
    color: #000 !important;
    background-color: #dac5c545 !important;
    border-color: #76656594 !important;
  }

  .btn:hover {
    background-color: #bfc6c8;
    border-color: #abb6b9;
  }

  .btn {
    background-color: #f5f5f5;
    border: 1px solid #bbb;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    border-bottom-color: #a2a2a2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  }

  .filter-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .btn-cp {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    white-space: normal;
    color: black;
  }

  .btn-vip-primary {
    background-color: #1976D2 !important;
    border-color: #1976D2 !important;
  }

  a.btn-success {
    color: #FFF;
  }

  legend {
    margin: 0 15px 20px;
  }

  .pw_message {
    font-size: 18px;
    font-style: italic;
  }

  /* loading spinner */
  .spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -100px; /* half width of the spinner gif */
    margin-top: -100px; /* half height of the spinner gif */
    text-align:center;
    z-index:1234;
    overflow: auto;
    width: 200px; /* width of the spinner gif */
    height: 200px; /*hight of the spinner gif +2px to fix IE8 issue */
  }

  #overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: black center center no-repeat;
    opacity: .5;
    z-index: 1230;
  }

  .cp-html-loading {
    margin-left: 40%;
    margin-top: 50px;
    text-align:center;
    z-index:1234;
    overflow: auto;
    width: 70px;
    height: 70px;
  }

  #img-spinner {
    width: 200px;
    height: 200px;
  }

  .form-horizontal .control-group {
    margin-bottom: 6px;
  }

  .form-horizontal .control-group:before, .form-horizontal .control-group:after {
    display: table;
    line-height: 0;
    content: "";
  }

  .form-horizontal .control-group {
    margin-bottom: 6px;
  }

  .form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px !important;
    text-align: right;
  }

  .form-horizontal .controls {
    display: inline-block;
    padding-left: 20px;
    width: 50%;
  }

  .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .help-inline,
  .form-horizontal .help-inline, .form-horizontal .uneditable-input, .form-horizontal
  .input-prepend, .form-horizontal .input-append {
    display: inline-block;
    display: inline;
    margin-bottom: 0;
    vertical-align: middle;
    zoom: 1;
  }

  .help-inline {
    font-size: 12px;
    color: #666;
    vertical-align: top!important;
  }

  .section-title {
    font-size: 20px;
    font-weight: 500;
    color: #794b41;
  }

  .sub-section-title {
    font-size: 16px;
    font-weight: 400;
    color: #653f38;
  }

  .cp-invalid {
    border: 1px solid #f00;
  }

  .negated {
    background-color: #ff9797b0 !important;
  }

  .data-element {
    border-bottom: 1px solid #cab2b2;
    margin-bottom: 25px;
  }
  .data-element .form-group:nth-child(2) {
    margin-bottom: 0;
  }
  .data-element .input-group {
    width: 100%;
    margin-bottom: 10px;
  }
  .data-element .input-group input {
    width: 50%;
  }
  .data-element .form-group:nth-child(2) {
    margin-bottom: 0;
  }
  .data-element .form-group:nth-child(2) input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .data-element .input-group input {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .inline-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #upgrade_ehr_img {
    width: 500px;
  }

  .mbc-graphs {
    display: flex;
    justify-content: space-around;
  }

  #mbc_graph_header {
    width: 85%;
  }

  .mbc-graph-images {
    width: 100%;
  }

  .mbc-graph-images:hover {
    cursor: pointer;
  }

  .disabled {
    cursor: not-allowed;
    color:Gray;
  }

  @media (max-width: 1070px) {
    #upgrade_ehr_img {
      width: 350px;
      height: 50px;
    }
  }

  @media (max-width: 995px) {
    #upgrade_ehr_img {
      display: none;
    }
  }

  @media (max-width: 995px) {
    .cp-card-content #assessments_due_btn {
      width: 65%;
    }
  }

  @media (max-width: 767px) {
    .cp-card-content #assessments_due_btn {
      width: 90%;
    }
  }

  .cp_teletherapy_buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .cp_teletherapy_buttons_stacked {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .cp_custom_bt {
    padding: 10px 16px !important;
    font-size: 15px !important;
    min-height: 44px !important;
  }

  .cp_custom_bt_secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: white !important;
  }

  .cp_desc_left_side {
    font-weight: 500;
  }

  .cp_desc_right_side {
    padding-left: 15px;
  }

  .cp_teletherapy_dropdown {
    max-width: 350px !important;
    min-width: 200px !important;
    padding: 6px !important;
    font-size: 14px !important;
  }

  .cp_appointment_info {
    font-size: 14px;
    text-align: left;
  }

  .cp_appointment_info ul {
    list-style: none;
  }

  .cp_appointment_info input[type="text"],
  .cp_appointment_info textarea,
  .cp_appointment_info select {
    font-size: 14px !important;
    padding: 6px !important;
  }

  .cp_ai_note_popup {
    max-width: 800px !important;
    font-size: 15px !important;
  }

  .prompt_subtitle {
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 10px;
  }

  .recording-banner-toast {
    font-size: 15px !important;
  }

  .recording-banner-toast .swal2-title {
    font-size: 19px !important;
    font-weight: 600 !important;
  }

  .recording-banner-btn {
    font-size: 14px !important;
    padding: 8px 20px !important;
  }
