* {
  text-shadow: none;
}
.ui-page-theme-a .ui-btn, html .ui-bar-a .ui-btn, html .ui-body-a .ui-btn, html body .ui-group-theme-a .ui-btn,
  html head+body .ui-btn.ui-btn-a, .ui-page-theme-a .ui-btn:visited, html .ui-bar-a .ui-btn:visited,
  html .ui-body-a .ui-btn:visited, html body .ui-group-theme-a .ui-btn:visited,
  html head+body .ui-btn.ui-btn-a:visited
{
  text-shadow: none;
}
.ui-header .omd-ui-title {
  font-size: 1em;
  min-height: 1.1em;
  text-align: center;
  display: block;
  margin: 0 30%;
  padding: .7em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  outline: 0 !important;
}
h2, h3, h4 {
  color: #146485;
}
.ui-page {
  background-color: #dedede;
}
.center {
  margin: 0 auto;
  text-align: center;
}
.ui-mobile label.center {
  margin: 10px auto;
  text-align: center;
}
.powered {
  font-weight: bold;
  /*position: relative;*/
}
.env_label {
  position: absolute;
  left: 50px;
  font-weight: 700;
}
a.header_logo {
  text-decoration: none;
}
span.header_logo {
  color: #787878;
  vertical-align: middle;
}
html, body {
  height: 100%;
}
#page_container {
  min-height: 99%;
}
div.ui-content {
  padding-bottom:100px; /* Height of the footer element */
}
.omd-footer {
  color: #333333;
  z-index: 0;
  background: #efefef;
  width:100%;
  /*height:35px;*/
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  text-align: center;
  /*padding-left: 15px;*/
  padding-top: 5px;
  padding-bottom: 2px;
}
.build_version {
  z-index: 999;
  position: absolute;
  padding-right: 1%;
  padding-bottom: 1%;
  bottom: 0;
  right: 0;
  color: #cdcdcd;
}
.ui-btn-icon-notext.ui-btn-corner-all, .ui-btn-icon-notext.ui-corner-all {
  /*border-radius: 1em;*/
  border-radius: .25em;
}
/* start: jumpy header fix */
.ui-header-fixed.ui-fixed-hidden {
  padding-top: 1px;
  top: -1px;
}
.ui-header {
  max-height: 45px;
}
.ui-header-fixed .ui-btn-left, .ui-header-fixed .ui-btn-right {
  margin-top: 0px;
}
/* end: jumpy header fix */
.ui-header .ui-title, .ui-footer .ui-title {
  text-shadow: none;
}
.ui-bar-f, .ui-bar-f .ui-link-inherit {
  color: #FFFFFF;
}
.ui-bar-f, .ui-bar-f input, .ui-bar-f select, .ui-bar-f textarea, .ui-bar-f button {
  font-family: Helvetica,Arial,sans-serif;
}
.ui-bar-f {
  /*background: linear-gradient(#74B042, #56A00E) repeat scroll 0 0 #74B042;*/
  background: linear-gradient(#5AC4BF, #33A19A) repeat scroll 0 0 #5AC4BF;
  background-color: #5AC4BF;
  border: 1px solid #33A19A;
  color: #FFFFFF;
  font-weight: bold;
  text-shadow: 0 1px 1px #335413;
}
.ui-btn-up-f, .ui-btn-hover-f, .ui-btn-down-f {
  font-family: Helvetica,Arial,sans-serif;
  text-decoration: none;
}
.ui-mobile label, .ui-controlgroup-label {
  /*display: block;*/
  margin: 0 0 0 0;
  font-weight: bold;
}
.debugmvc {
  border: 1px solid #006600;
  padding: 5px;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  font-weight: bold;
}
.mvcdump {
  border: 1px solid #aa0000;
  font-size: 8pt;
  padding-top: 0px;
  padding-bottom: 0px;
  font-weight: normal;
}
.myxdebug { 
  overflow:auto;
  width:90%;
  border:1px solid #787878;
  white-space: wrap;
  margin-left: 25px;
  padding: 10px;
  background-color: #ffffff;
}
.messages {
  margin-top: 1em;
  margin-left: 30px;
  margin-right: 30px;
  border: 1px solid #787878;
  border-radius: .25em;
  background-color: #efefef;
/*  padding-top: 10px;*/
/*  padding-bottom: 10px;*/
}
.messages div {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
  font-weight: bold;
}
.messages ul, .messages ol {
  padding-top: 1em;
  padding-inline-start: 0px;
  margin-block-start: 0em;
  margin-block-end: 0em;
  text-align: center;
  list-style-position: inside;
}
.messages * li {
  font-weight: bold;
  font-style: italic;
}
.message {
  background-color: #008800;
  color: #ffffff;
}
.warning {
  background-color: goldenrod;
  color: #000000;
}
.error {
  background-color: #cc0000;
  color: #ffffff;
}
.required {
  color: #aa0000;
  font-weight: bold;
}
.user_patient_link {
  padding-right: 50px;
  top:12px;
  position:absolute;
  text-shadow:none;
  right:0px;
}
.user_patient_link a {
  text-decoration: none;
  border-bottom: 1px solid white;
}
.user_patient_link a:hover {
  text-decoration: none;
  border-bottom: none;
}
.user_patient_link a span {
  color: #ffffff;
  text-decoration: none;
}
.nodata_warning_1 {
  color: #DAA520;
}
.nodata_warning_2 {
  color: #DAA520;
}
.nodata_warning_3 {
  color: #aa0000;
}
.ivr_restricted {
  background-color: #cdcdcd;
  background: repeating-linear-gradient(
    135deg,
    #cdcdcd, #cdcdcd 1px,
    #ffffff 2px, #ffffff 5px
  );
}
.ivr_alert td:nth-child(3) {
  background: #aa0000;
  color: #ffffff;
}
.green {
  background-color: #008800;
  color: #ffffff;
}
.yellow {
  background-color: #daa520;
}
.red {
  background-color: #aa0000;
  color: #ffffff;
}
.light_blue {
  background-color: #abcdef;
}
.gray {
  background-color: #cdcdcd;
}
.new_data {
  border: 3px solid #000000;
}
/*
######      #      #####   #     #  ######   #######     #     ######   ######   
#     #    # #    #     #  #     #  #     #  #     #    # #    #     #  #     #  
#     #   #   #   #        #     #  #     #  #     #   #   #   #     #  #     #  
#     #  #     #   #####   #######  ######   #     #  #     #  ######   #     #  
#     #  #######        #  #     #  #     #  #     #  #######  #   #    #     #  
#     #  #     #  #     #  #     #  #     #  #     #  #     #  #    #   #     #  
######   #     #   #####   #     #  ######   #######  #     #  #     #  ######   
*/
.diagnosis {
  font-weight: bold;
}
.emphasis {
  color: #146485;
  font-weight: bold;
  font-style: italic;
}
.ui-page-theme-a a.tile_link {
  color: #ffffff;
  text-decoration: none;
}

/*
######   #######  ######      #     #     #  ###  #     #  #######  
#     #  #     #  #     #    # #    ##   ##   #   ##    #  #        
#     #  #     #  #     #   #   #   # # # #   #   # #   #  #        
#     #  #     #  ######   #     #  #  #  #   #   #  #  #  #####    
#     #  #     #  #        #######  #     #   #   #   # #  #        
#     #  #     #  #        #     #  #     #   #   #    ##  #        
######   #######  #        #     #  #     #  ###  #     #  #######  
*/
.reward {
  margin-top: 1em;
  text-align: center;
  position: relative;
  width: 100%; /* for IE 6 */
}
.reward img {
  max-width: 800px;
  border: 1px solid #787878;
  border-radius: .4em;
  cursor: pointer;
}
.reward h2 {
  position: absolute;
  top: 0px;
  /*left: 15%;*/
  width: 99%;
  color: #880000;
  cursor: pointer;
  text-align: center;
  margin-left: 0%;
}
.reward button {
  background-color: inherit;
  border: none;
  cursor: pointer;
}
.feedback button {
  background-color: inherit;
  border: none;
}
.feedback h2 {
  color: #007700;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 800px) {
  img.header_logo {
    /*float: left;*/
  }
  .ui-header .ui-title, .ui-footer .ui-title {
    margin: 0 45px;
    padding: 0px;
  }
  h1.ui-title span {
    display: none;
  }
  .reward img {
    width: 400px;
    max-width: 400px;
  }
  .build_version {
    display: none;
  }
  .user_patient_link {
    display: none;
  }
}
@media (max-width: 400px) {
  .reward img {
    width: 300px;
  }
  .messages {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.ui-page-theme-brand .ui-btn
, html .ui-bar-b .ui-btn
, html .ui-body-b .ui-btn
, html body .ui-group-theme-b .ui-btn
, html head+body .ui-btn.ui-btn-b
, .ui-page-theme-brand .ui-btn:visited
, html .ui-bar-b .ui-btn:visited
, html .ui-body-b .ui-btn:visited
, html body .ui-group-theme-b .ui-btn:visited
, html head+body .ui-btn.ui-btn-b:visited {
/*    background-color: #333333;*/
    border-color: #cdcdcd;
    text-shadow: none;
}
.ui-page-theme-brand .ui-btn:hover
, html .ui-bar-b .ui-btn:hover
, html .ui-body-b .ui-btn:hover
, html body .ui-group-theme-b .ui-btn:hover
, html head+body .ui-btn.ui-btn-b:hover
, .ui-page-theme-brand .ui-btn:hover
, html .ui-bar-b .ui-btn:hover
, html .ui-body-b .ui-btn:hover
, html head+body .ui-btn.ui-btn-b:hover {
    background-color: #146485;
    border-color: #cdcdcd;
    text-shadow: none;
}

.hsv_timestamp, .hsv_date {
  white-space: nowrap;
}
.hsv_table caption {
  text-align: left;
}
.hsv_table tr td {
  white-space: wrap;
}
.hsv_table tr:nth-child(odd)   { background-color:#ffffff; }
.hsv_table tr:nth-child(even)  { background-color:#eeeeee; }

/*
#######  #######  #        #        #######  #     #     #     #  ######
#        #     #  #        #        #     #  #  #  #     #     #  #     #
#        #     #  #        #        #     #  #  #  #     #     #  #     #
#####    #     #  #        #        #     #  #  #  #     #     #  ######
#        #     #  #        #        #     #  #  #  #     #     #  #
#        #     #  #        #        #     #  #  #  #     #     #  #
#        #######  #######  #######  #######   ## ##       #####   #
*/
.fa-ui-btn-inline {
  vertical-align: top;
  margin-top: 0px;
  margin-right: 0px;
}
.review_red {
  background-color: #aa0000;
  color: #ffffff;
}
.review_red::after {
  background-color: #aa0000;
}
.review_red_bright {
  background-color: #ff0000;
  color: #ffffff;
}
.review_red_bright::after {
  background-color: #ff0000;
}
.review_orange::after {
  background-color: darkorange;
}
.review_yellow {
  background-color: #daa520;
}
.review_yellow::after {
  background-color: #daa520;
}
.review_green {
  background-color: #008800;
}
.review_green::after {
  background-color: #008800;
}
.review_pink, .review_pink::after {
  background-color: #ff007f;
}
.review_blue::after {
  background-color: #abcdef;
}
.review_darkblue::after {
  background-color: darkblue;
}
.review_purple::after {
  background-color: purple;
}
.review_black::after {
  background-color: black;
}
.review_brown {
  background-color: brown;
}
.review_brown::after {
  background-color: brown;
}
.review_brand::after {
  background-color: #146485;
}

/*
  #           #      #####   #######
  #          # #    #     #  #
  #         #   #   #        #
  #        #     #  #        #####
  #        #######  #        #
  #        #     #  #     #  #
  #######  #     #   #####   #######
*/
.count_badge {
  padding: 5px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: bold;
}
.bordered {
  border: 1px solid #787878;
}
.icon_badge {
  /*width: 30px;*/
  height: 23px;
  padding: 0px;
  padding-top: 5px;
  text-shadow: 0;
}
.badge_text {
  border-radius: .5em;
  padding: 4px;
}
.badge_text::after {
  width: 20px;
}
.badge_text_light {
  color: white;
}

/*
  ######   #######  ######   #######  ######   #######   #####
  #     #  #        #     #  #     #  #     #     #     #     #
  #     #  #        #     #  #     #  #     #     #     #
  ######   #####    ######   #     #  ######      #      #####
  #   #    #        #        #     #  #   #       #           #
  #    #   #        #        #     #  #    #      #     #     #
  #     #  #######  #        #######  #     #     #      #####
*/
.report_create_user {
  font-style: italic;
  /*padding-left: 10px;*/
  color: #146485;
}
.report_caption {
  margin-top: 10px;
  padding-top:10px;
  padding-bottom: 10px;
  background-color: #cdcdcd;
  border: 1px solid #146485;
  font-weight: bold;
  color: #146485;
}
.report_total {
  font-weight: bold;
  background-color: #cdcdcd;
}
.result_details {
  display: none;
}
#results_wrapper div.dt-buttons {
  float: none;
}
#result_details_wrapper {
  border-top: 1px solid #787878;
  margin-top: 1em;
  padding-top: 1em;
}
.advanced_option {
  display: none;
}
.billing_issue  td {
  color: red;
}
.needs_discharge td, .overstay_yellow  td {
  color: darkorange;
}
.must_discharge td, .overstay_red  td {
  color: red;
}
.anniversary_doh {
  color: #146485;
  font-weight: bold;
}
.anniversary_dob {
  color: darkorange;
  font-weight: bold;
}
.pending_discharge  td {
  color: darkorange;
}
.billing_status_notice, td.billing_status_notice {
  color: #0000aa;
}
.home_health_ended td:nth-child(2), .home_health_ended td:nth-child(3) {
  text-decoration: line-through;
}
.senior_advisor_ended td:nth-child(2), .senior_advisor_ended td:nth-child(3) {
  text-decoration: line-through;
}
.prior_admit {
  color: #0000aa;
  font-style: italic;
}
.prior_admit span {
  color: #0000aa;
  font-style: italic;
}
.early_release {
  color: #aa0000;
  font-style: italic;
}
.net_loss {
  color: #ff0000;
  font-style: italic;
}
.net_gain {
  color: #333333;
}
.paused_days {
  color: #146485;
  font-style: italic;
}
.billing_status_custom {
  color: #008800;
  font-style: italic;
}
.billing_status_nodata {
  color: #aa0000;
  font-style: italic;
}
.ivr_scheduled {
  color: purple;
  font-style: italic;
}
.ivr_answered {
  color: #008800;
  font-style: italic;
}
.ivr_missed, .manual_missed {
  color: darkorange;
  font-style: italic;
}
.ivr_manual {
  color: darkred;
  font-style: italic;
}
.ivr_paused {
  color: #787878;
  font-style: italic;
}
.ivr_questions {
  width: 700px;
  white-space: normal;
  text-align: left;
}
.q_answer {
  color: #146485;
  font-weight: bold;
}
.q_points {
  color: #aa0000;
}
.q_warning {
  color: #daa520;
}
.manual_category {
  padding: 5px;
  background-color: #efefef;
  border: 1px solid #787878;
  border-radius: .25em;
  color: #565656;
}
.alert_sent {
  color: #ff0000;
  font-style: italic;
  font-weight: bold;
}
.patient_readmitted {
  color: #ff0000;
  font-style: italic;
}
.print_show {
  display: none;
}
.page-break {
  display: none;
}
.hidden_element {
  display: none;
}
.wrap {
  white-space: normal;
}
.nowrap {
  white-space: nowrap;
}
.nowrap_print_wrap {
  white-space: nowrap;
}
.no_padding {
  padding: 0px;
  margin: 0px;
}
.float_header {
  border-collapse: collapse;
}
.float_header th {
  border-collapse: collapse;
  background-color: #efefef;
  border-bottom: 5px solid #787878;
}

/*
  #     #  ###   #####    #####
  ##   ##   #   #     #  #     #
  # # # #   #   #        #
  #  #  #   #    #####   #
  #     #   #         #  #
  #     #   #   #     #  #     #
  #     #  ###   #####    #####
*/
.pickmeup {
  z-index: 9999;
}
.simulated_user, .simulated_user a.ui-link, .simulated_user a.ui-link * {
  color: rgb(243,83,3); /* #f35100 */
}
.simulated_user a.ui-link
{
  text-decoration: none;
  border-bottom: none;
}
.simulated_user a.ui-link:hover
{
  text-decoration: underline;
}

/*
#######  #     #  ###  ######
#        #     #   #   #     #
#        #     #   #   #     #
#####    #######   #   ######
#        #     #   #   #   #
#        #     #   #   #    #
#        #     #  ###  #     #
*/

.fhir_section {
  background-color: #dedede;
  border: 1px solid #787878;
  padding: 10px;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1em;
}
.fhir_data table {
  margin-left: 25px;
  border-collapse: collapse;
}
.fhir_data table tr:nth-child(odd) {
  background-color: #ffffff;
}
.fhir_data table td {
  padding: 3px;
}
.fhir_table_3, .fhir_table_5 {
  border: 1px solid #787878;
}
.fhir_field {
  font-weight: bold;
}

