﻿/*
==================              GENERIC SITE CSS            =====================
This CSS should be for crossplatform css. if you need something specific create it in either Site.css, AndroidSite.css or MobileSite.css based on what you need it for.
lets try to avoid code DUPLICATION!!!!
*/


/*===== Styles from bootstrap mock-up =========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');

@font-face {
    font-family: 'roboto';
    src: url('../fonts/Roboto/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/Roboto/Roboto-Italic-webfont.eot');
    src: url('../fonts/Roboto/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/Roboto-Italic-webfont.woff') format('woff'),
         url('../fonts/Roboto/Roboto-Italic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/Roboto/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'roboto-condensed';
    src: url('../fonts/Roboto/RobotoCondensed-Regular-webfont.eot');
    src: url('../fonts/Roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto-condensed';
    src: url('../fonts/Roboto/Roboto-BoldItalic-webfont.eot');
    src: url('../fonts/Roboto/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto/Roboto-BoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'roboto-condensed';
    src: url('../fonts/Roboto/RobotoCondensed-Bold-webfont.eot');
    src: url('../fonts/Roboto/RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/RobotoCondensed-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto/RobotoCondensed-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: roboto, sans-serif;     
    font-size: 14px;   
}

a {
    color: inherit;
}

a:hover {
    color: inherit;
}

#navbar {    
    border-radius: 3px;     
    margin-bottom: 10px;  
    border: none;  
    box-shadow: 1px 1px 3px rgb(0,0,0);
    -webkit-box-shadow: 1px 1px 3px rgb(0,0,0);
}

#navbar .container-fluid {
    background-color: white;
    border-radius: 3px;                
}

#navbar .nav-options {
    font-family: roboto-condensed, "Arial Narrow", sans-serif;
}

.navbar-default .navbar-nav > li > a {
    color: #1565C0;
}

.navbar-default .navbar-brand {
    color: #1565C0;
    font-size: 1em;
    font-family: roboto-condensed, sans-serif;
    font-weight: bold;
    cursor: default;
}

.nav.navbar-nav .badge {
    background-color: red;
    border-radius: 5px;
    font-size: 0.85em;        
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    background-color: #1565C0;
    color: white;
}

.nav-options li:hover, .nav.navbar-nav.navbar-right:hover, .nav.navbar-nav.navbar-right .dropdown.open {
    background-color: #E3F2FD !important;
    color: #1565C0 !important;
}

.navbar-toggle {
    height: auto;
}

#cl-logo {
    width: 240px;
    margin: 20px 10px;
}

.nav.navbar-nav.navbar-right .dropdown-toggle .glyphicon.glyphicon-user {
    margin-right: 5px;
}

.panel.panel-default.pnl > .panel-heading {
    background-color: #42A5F5;
    border-radius: 0px;
    color: white;    
    margin-bottom: -4px;
}

.nav.nav-tabs li {
    font-size: 0.85em;
}

.item-count {
    font-family: roboto-condensed, sans-serif;
    font-weight: normal;
    float: right;
}

.tab-content .tab-pane {
    margin-top: 10px;
}

.visit-button {    
    margin-right: 10px;
    float: right;
}

#row_actualdate input {
    width: 105px !important;
    text-align: center;
    /*border-radius: 3px;*/
    /*height: 30px;*/
}

#divTravelTimeConversion {        
    margin-left: 8px;
}

/* Visit and DisplayForm Toolbars */

.form-toolbar-wrapper-waiting-css {
    background-color: #42A5F5;
    margin: 10px 0px;
    border-radius: 5px;
    padding: 10px 10px 5px;
    color: white;    
}

#form-toolbar-wrapper, .visit-toolbar-wrapper {
    background-color: #42A5F5;
    margin: 10px 0px;
    border-radius: 5px;
    padding: 10px 10px 5px;
    color: white;    
    font-family: roboto-condensed;    
}

    #form-toolbar-wrapper img {
        margin-bottom: 5px;
        padding: 0px 10px !important;                
    }

    #form-toolbar-wrapper input[type=image], .visit-toolbar img {
        padding: 0px 10px !important;         
    }

table[id$=tbmainactionbuttons] {
    padding-right: 20px;
    padding-left: 20px;
}

table[id$=tb_sectionsmenu] {
    padding-right: 20px;
}

table[id$=tb_search_versions] {
    padding-left: 20px;
}

#form-toolbar-wrapper > div, .visit-toolbar-wrapper > div {    
    text-align: center;  
    margin-left: auto;
    margin-right: auto;
    display: table; 
    cursor: pointer;          
}
    #form-toolbar-wrapper > div > table, .visit-toolbar > div {
        display: table-cell;    
        vertical-align: top;         
    }
        #form-toolbar-wrapper > div > table td {
            vertical-align: top;                            
        }

        .visit-toolbar > div > span {
            display: block;        
        }

.form-header {
    color: #1565C0;
}

.form-header-cg {    
    font-style: italic;
}

/* Visit and DisplayForm Toolbars */

/* New visit page style */

.visitPatientAndPhysician {
    display: none;
}

.visit-comments textarea {
    max-height: 5em;
}

#form-list .widget-item > div {
    display: table-cell;
    text-align: left;
    vertical-align: middle;        
}

.visit-checkbox {
    width: 2em;
}

.visit-desc span:last-child {
    font-style: italic;
}

.visit-icon {
    width: 55px;    
}
    .visit-icon img {
        width: 40px;
    }

.visit-arrow {
    font-size: 2em;
    text-align: right !important;
    width: 1em;
    color: #1565C0;
}

.visit-arrow .glyphicon:hover {
    cursor: pointer;    
}
   
.visit-heading {
    font-weight: bold;
    color: #1565C0;
}


    .datedivpadding {
        display: inline-block;
        margin-right: 20px;
    }

.visit-comments > label {
    display: block;
}

.visit-comments > textarea {
    width: 100%;
    min-width: 280px;
    resize: vertical;
    border-radius: 5px;
    padding: 5px 10px;
    min-height: 6em;
}

/* End of new visit page style */

/* Modal */

.v-align-helper {
    display:table;
    height: 100%;
    width: 100%;    
}

.v-align-center {    
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}

.modal-header.ui-draggable-handle:hover {
    cursor: move;
}

.modal-content {    
    width:inherit;
    height:inherit;    
    margin: 0 auto;
    pointer-events: all;
}

.modal {
    color: black;
    padding-left: 16px !important;    
    padding-right: 16px !important;    
}

    #modal-window .form-control-label {
        padding-top: 5px;
    }

.modal-title {
    font-weight: bold;
}

.modal-summary {
    margin-bottom: 1.25em;
}

.ui-dialog-content  {
    min-width: 100%;
}

.modal-body .hasDatepicker,
.ui-dialog .ui-dialog-content .hasDatepicker,
.ui-dialog .ui-dialog-content .datepicker,
.ui-dialog .ui-dialog-content .datetextboxalign {
    width: 8em !important;
    text-align: center;
    display: inline-block;
    margin-right: 3px;
    /*color: #555 !important;
    border: 1px solid #ccc !important;*/
}

.modal-body .timepicker, 
.ui-dialog .ui-dialog-content .timepicker {
    width: 7em !important;
    text-align: center;
    display: inline-block;    
}

.modal-body *:last-child {
    margin-bottom: 0px;
}

.modal-body > iframe {
    border: 0;
    overflow-x: hidden;
}

.modal-body label.radio-inline {
    display: inline-block;
}

.ui-dialog-content.ui-widget-content iframe {
    border: 0;
}

.modal-body textarea {
    resize: none;
}

.modal-body .form-group label:first-child,
.ui-dialog-content.ui-widget-content .form-group label:first-child {
    text-align: right;
}

.modal-body label {
    display: inline;    
}

/* Modal Alerts Start */
.alert-item {
    display: table;
    width: 100%; 
    padding-top: 5px;
    padding-bottom: 5px;            
}
        
.alert-item-icon {
    display: table-cell;
    vertical-align: top; 
    font-size: 32px;
    width: 48px;
}
    .alert-item h4 {
        margin-top: 8px;
        margin-bottom: 6px;
        font-size: 16px;
        font-weight: bold;
    }

    .alert-item p {
        margin-bottom: 0px;
    }

    .alert-item ul {
        padding-bottom: 7px;
    }

    .alert-item .glyphicon {
        min-height: 48px;
        line-height: 48px;
    }

.alert-item-body {            
    display: table-cell;
    vertical-align: middle;            
}

.alert-item-body ul {
    padding-left: 16px;
}
/* Modal Alerts End */

#MissedVisitNoteInfo {
    padding-bottom: 10px;
}

#NewVisitNoteNewVisitInfo tr td,
#MissedVisitNoteInfo tr td {
    padding-top: 3px;
    padding-bottom: 3px;
}

#NewVisitNoteNewVisitInfo tr td:first-child {
    padding-right: 10px;
    padding-left: 24px;
}

/* Add Schedule Modal */
#divPickDatesWrapper .ui-datepicker-header {
    display: none;
}

#divPickDatesWrapper .ui-widget-content {
    border: 1px solid black;
    background-color: white;
    border-radius: 5px;
    padding: 10px 20px;
}

#divPickDatesWrapper {
    padding-top: 5px;    
    text-align: center;
}

#divPickDatesWrapper .hasDatepicker {
    width: auto !important;
}

#divPickDatesHeader .close {
    float: none;
    display: inline;
}

#divPickDatesHeader label {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 20px;
}
/* End of Add Schedule Modal */

.phone {
    width: 9em;    
}

.phone::-ms-clear,
#txtMileage::-ms-clear,
#txtManualTravelTime::-ms-clear {
    width: 0;
    height: 0;
}

.num-sm { 
    text-align: center; 
    display: inline-block;
}


.flush-protocol {
    background: aliceblue;    
    padding: 10px 10px 20px;
    margin-bottom: 20px;    
    border: 1px solid #1565C0;
}
    
    .flush-protocol > div:first-child {
        text-align: center;
        margin: 10px 10px 16px;
        padding-bottom: 10px;                
        border-bottom: 1px solid lightgray;
    }
        
        .flush-protocol > div:first-child h4 {
            margin-bottom: 5px;
            color: #1565C0;
            font-weight: bold;
        }

.time {
    width: 8em;
}

#NewSchedule {
    margin-bottom: 4px;
}

#medProfileAccordion .tab-pane {
    padding: 2px;
}

#medicationProfileEditDiv .ui-autocomplete {
    max-height: 420px;
    overflow-y: auto;
}

/* Medication Review modals */
.review-details {
    list-style-type: decimal;        
    font-weight: bold;
}
    .review-details li {
        padding-bottom: 6px;
        padding-left: 6px;
    }
        .review-details li span {
            font-weight: normal;        
        }

    .rev-header-title {
        text-align: center;
        font-weight: bold;
        font-size: 1.25em;
        margin-bottom: 0;
    }

    .rev-header-date {
        text-align: center;
        margin-bottom: 20px;
    }

    .rev-yes {
        color: red;    
    }

    .rev-yes.rev-q0, .rev-yes.rev-q1 {
        color: inherit;
    }

    .rev-no.rev-q0, .rev-no.rev-q1 {
        color: red;
    }

/* New Med Modal */

label[for="lblClass"].disabled {
    color: #AAA;
}

.modal-body-scroll {
    max-height: 540px;
    overflow-y: auto;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable:not(.med-profile-dialog) {
    height: auto !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.med-profile-dialog {
    height: 85vh !important;
    display: flex;
    flex-direction: column;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable:not(.med-profile-dialog) .ui-dialog-content.ui-widget-content {
    max-height: 425px !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.med-profile-dialog .ui-dialog-content.ui-widget-content {
    max-height: 85vh !important;
}

.linkmail-dialog.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable .ui-dialog-content.ui-widget-content {
	max-height: 90% !important;	
}

#trEditStarted > div > *,
#trEditEnded > div > * {
    display: inline-block;
    margin-right: 5px;
    text-align: center;
}

#txtMedicationSlot1, label[for=txtMedicationSlot1] {
    width: 49.5%;
    display: inline;        
}

label[for=txtMedicationSlot1] {    
    margin-left: 5px;
}

#cmbMedicationDuration, #cmbMedicationFrequencyTime,
#txtMedicationSlot2, #cmbMedicationSlot3,
#txtMedicationSlot4, #cmbMedicationSlot5 {
    width: 49.5%;
    display: inline;
}

@media (max-width: 460px) {
    #cmbMedicationDuration, #cmbMedicationFrequencyTime,
    #txtMedicationSlot2, #cmbMedicationSlot3,
    #txtMedicationSlot4, #cmbMedicationSlot5 {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }
}

/* End of New Med Modal */

/* Add CC Modal */
#add-cc-modal .tb-inline-layout:hover {
    cursor: pointer;
}

#divMedsDisclaimer {
    border: 1px solid lightgray;
    padding: 0 10px 10px;   
    border-radius: 5px;
    margin-top: 5px;
}

#divMedsDisclaimer > h2 {
    text-transform: uppercase;
}

#disclaimerLabel {
    font-style: italic;    
    color: black;
}

#divMedsDisclaimerWrapper {
    text-align: center;
}

/* DisplayForm style */

#tblBody > tbody > tr, #tblBody > tbody > tr > td {
    display: list-item;
    list-style-type: none;
    width: auto;
}

#tblBody > tbody > tr:not(#row_sectionid) {
    background-color: #fefefe;
    padding: 20px;
    margin: 0 0 10px;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #888888;            
    border: 1px solid #D3D3D3;
}

#tblBody:hover > tbody > tr:hover {
    background-color: #f6fbfe;
}

#tblBody > tbody > tr[id^=row_SupportPanelsContainer] {
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
    box-shadow: 2px 2px 2px #888888;
    display: none;
}

.divSubtitle {
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
}

.sectionrow {    
    font-family: roboto, sans-serif;                      
    font-size: large; 
    font-weight: bold;           
    text-transform: uppercase;
    padding: 10px;   
    color: #1565C0;

}

.formlabel {
    font-family: roboto, sans-serif;    
    font-size: large;                               
    margin-bottom: 5px;
}

    .formlabel label {
        color: #1565C0;
    }

    .formlabel label {
        width: 92%;             
    }

.divSupportPannelRemove {
    display: none;
}

.formbody {
    padding: 10px 10px 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;     
    border-top: 1px solid #D3D3D3;    
    vertical-align: top;              
}

    .formbody > div > br:first-child {
        content: "A" !important;
        display: block !important;
        margin-bottom: 5px !important;
    }

    .formbody input[type=radio], .formbody input[type=checkbox] {
        margin-right: 10px;
    }

   .formbody label {
        margin-bottom: inherit;
    }

.pain input[type=radio] {
    margin-right: 0px;
    display: inline-block;
    text-align: center;
}

.pain {    
    text-align: center;
}

#divDraft .alert {                            
    max-width: 800px;
    margin: 10px auto 0px;        
    padding-bottom: 12px;
}

.formbody iframe[id^=rtxt] {
    width: 100% !important;
    border: 0px;
    margin-bottom: 0px;
}

#divPageChangeButtons {
    padding-bottom: 16px;
}

/* End of DisplayForm style */

/* Home page style*/

.pageTitle, .panel-title {
        text-transform: uppercase;
        font-family: roboto, sans-serif;             
}

.panel-title {
    font-size: 13px;    
}

.panel-heading.active {
    background-color: #1565C0 !important;
}

/* Tabs */
.nav-tabs > li > a {
    font-family: roboto-condensed, sans-serif;
    text-transform: uppercase;
}

.widget-btn-group {
    float: right;
}

#btnCertCalendarView {
    margin-left: 5px;
}

/* Layout Columns */
#home_widgets, #client_widgets {    
    white-space: nowrap;    
}

#home_left-col, #client_left-col {
    display: inline-block;    
    vertical-align: top;
    width: 100%;
}

#home_right-col, #client_right-col {
    display: none;    
    width: 49.5%;    
    vertical-align: top;
    float: right;
}
/* End of Layout Columns */

.widget-item {
    font-family: roboto, sans-serif;
    color: black;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    margin-bottom: 6px;
    padding: 15px;           
    background-color: white; 
    box-shadow: 1px 1px 3px;                 
    display: table; 
    border-collapse: separate;
    /*border-spacing: 5px;*/
    width: 100%;              
}

.widget-item:hover {
    background-color: #E3F2FD;    
}

.widget-selected {
    background-color: #E5FDE5;
}

.widget-selected:hover {
    background-color: #D5FDD5;
}

.panel-group.accordion {
    margin-bottom: 10px;
}

.panel-body .widget-item:last-child {
    margin-bottom: 0px;
}

#medsBody .panel-body {
    overflow-y: auto;
}

.widget-item.no-hover:hover {
    background-color: white;    
}

    .widget-item-details a, .widget-item-details p {
        color: inherit;
        margin-bottom: 3px;
    }        

    .widget-item-icon {
        display: table-cell;
        padding-right: 15px; 
        height: 40px;       
    }

        .widget-item-icon:hover {
            cursor: pointer;
        }

    .widget-item-details {
        display: table-cell;
        vertical-align: top;
        width: 100%;
    }

    .widget-item-title {          
        font-weight: bold;
        color: #1565C0;
        font-size: 1.1em;
        margin: 0px 0px 10px; 
        padding-bottom: 5px;
        border-bottom: 1px solid #DDDDDD; 
        position: relative;        
    }

    .widget-item-title > span {
        display: table-cell;
        width: 100%;        
    }
    
    .widget-item-title.withBtn,
    .widget-item-title.withBtn > button {
        margin-top: -5px;
        padding-bottom: 3px;        
    }

.widget-item-body,
.widget-item-details {
    color: #333;
}

.widget-item-body > p {
    display: table-row;        
}

.widget-item-body > p > span {
    display: table-cell;                   
    vertical-align: top;    
}

.widget-item-body label {
    display: inline;
}

@media (min-width: 1200px) {
    p.single-col {
        display: block;          
    }

    p.single-col > span:first-child {
        width: 25% !important;
    }

    p.single-col > span:last-child {            
        width: 75% !important;
    }

	#paraprofessionalAssignmentSheets .widget-item-body p,
	#careNotesAccordion .widget-item-body p,
	#clientAssessments .widget-item-body p,
	p.two-col {
		display: inline-table;
		width: 50%;
		vertical-align: top;
	}

	#paraprofessionalAssignmentSheets .widget-item-body > p > span,
	#careNotesAccordion .widget-item-body > p > span,
	#infusionsTabPanels .widget-item-body > p > span {
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}

	#paraprofessionalAssignmentSheets .widget-item-body > p > span:first-child,
	#careNotesAccordion .widget-item-body > p > span:first-child,
	#clientAssessments .widget-item-body > p > span:first-child {
		width: 50%;
	}
}

    .widget-item-body > p > span:first-child {
        display: table-cell;  
        font-weight: bold;
        padding-right: 10px;                
        text-align: right;
    }

    .widget-item-body > p > span > label {
        margin-right: 10px;        
    }

    .widget-item-table {        
        width: 100%;
        border-collapse: separate;
    }

        .widget-item-table tbody {
            font-family: roboto-condensed;
        }

        .widget-item-table th {
            padding-bottom: 5px;
        }

        .widget-item-table tr td:first-child, .widget-item-table tr th:first-child {
            padding-left: 10px;
        }

        .widget-item-table tr td:last-child {
            padding-right: 10px;
        }

        .widget-item-table tbody tr:nth-of-type(odd) {
            background-color: #F6F6F6;
        }

        .widget-item-table tbody tr:hover {
            background-color: #E3F2FD;    
        }

        .widget-item-table tbody td {
            padding: 8px 4px;
            vertical-align: top;
        }

        .widget-item-table th {
            padding: 8px 4px;
        }

        #epAdminHist tbody td:hover {
            cursor: pointer;
            text-decoration: underline;
        }

        #epAdminHist tbody td:nth-child(4):hover {            
            text-decoration: none;
            cursor: text;
        }

        #epAdminHist tbody td:nth-child(3):hover {            
            text-decoration: none;
            cursor: text;
        }

    .admin-week {
        padding-top: 5px;
    }
        .admin-week .widget-item-title .glyphicon {
            float: none;
            display: table-cell;    
        }

        .admin-week-desc {
            text-align: center;            
        }

    #epAdminWeek td, #epAdminWeek th {
        text-align: center;
    }
    
    #epAdminWeek td:first-child, #epAdminWeek th:first-child {
        text-align: left;
    }

    #epAdminWeekForMAR td, #epAdminWeekForMAR th {
        text-align: center;
    }

    #epAdminWeekForMAR td:first-child, #epAdminWeekForMAR th:first-child {
        text-align: left;
    }

    #divMedRadioSet {
        padding-bottom: 6px; 
        padding-left: 10px;       
    }
        #divMedRadioSet label {
            padding-right: 10px;            
        }

#lblDailyAdministrations {    
    color: #1565C0;
    font-size: 15px;
    margin-bottom: 10px;
}
#lblMedicationTabs_mar_DailyAdministrations {
    color: #1565C0;
    font-size: 15px;
    margin-bottom: 10px;
}

#tableDailyAdministrations {
    border: 1px solid #555;
    border-radius: 4px;
    font-family: roboto-condensed;
}    
    #tableDailyAdministrations th {
        white-space: nowrap;        
        background-color: #1565C0;
        border: 0;
        padding: 8px 5px;        
    }        
        #tableDailyAdministrations th a {
            color: #fff;            
        }
        #tableDailyAdministrations td {            
            padding: 8px 5px;
            vertical-align: top;
        }        
        #tableDailyAdministrations tr.even {
            background-color: #F6F6F6;
        }
        #tableDailyAdministrations tr:hover {
            background-color: aliceblue;
        }
        #tableDailyAdministrations tr.even td,
        #tableDailyAdministrations tr.odd td {
            background-color: transparent;
        }
        #tableDailyAdministrations .sortarrow:hover {
            text-decoration: none;
        }
        #tableDailyAdministrations tr:last-child td:first-child {
            border-bottom-left-radius: 4px;
        }
        #tableDailyAdministrations tr:last-child td:last-child {
            border-bottom-right-radius: 4px;
        }

    #tableMedicationTabs_mar_DailyAdministrations {
        border: 1px solid #555;
        border-radius: 4px;
        font-family: roboto-condensed;
    }

        #tableMedicationTabs_mar_DailyAdministrations th {
            white-space: nowrap;
            background-color: #1565C0;
            border: 0;
            padding: 8px 5px;
        }

            #tableMedicationTabs_mar_DailyAdministrations th a {
                color: #fff;
            }

        #tableMedicationTabs_mar_DailyAdministrations td {
            padding: 8px 5px;
            vertical-align: top;
        }

        #tableMedicationTabs_mar_DailyAdministrations tr.even {
            background-color: #F6F6F6;
        }

        #tableMedicationTabs_mar_DailyAdministrations tr:hover {
            background-color: aliceblue;
        }

        #tableMedicationTabs_mar_DailyAdministrations tr.even td,
        #tableMedicationTabs_mar_DailyAdministrations tr.odd td {
            background-color: transparent;
        }

        #tableMedicationTabs_mar_DailyAdministrations .sortarrow:hover {
            text-decoration: none;
        }

        #tableMedicationTabs_mar_DailyAdministrations tr:last-child td:first-child {
            border-bottom-left-radius: 4px;
        }

        #tableMedicationTabs_mar_DailyAdministrations tr:last-child td:last-child {
            border-bottom-right-radius: 4px;
        }

#lblMedSetupAll {
    color: #1565C0;
    font-size: 15px;
    margin-bottom: 10px;
}

#tableMedSetupAll {
    border: 1px solid #555;
    border-radius: 4px;
    font-family: roboto-condensed;
}

    #tableMedSetupAll th {
        white-space: nowrap;
        background-color: #1565C0;
        border: 0;
        padding: 8px 5px;
    }

        #tableMedSetupAll th a {
            color: #fff;
        }

    #tableMedSetupAll td {
        padding: 8px 5px;
        vertical-align: top;
    }

    #tableMedSetupAll tr.even {
        background-color: #F6F6F6;
    }

    #tableMedSetupAll tr:hover {
        background-color: aliceblue;
    }

    #tableMedSetupAll tr.even td,
    #tableMedSetupAll tr.odd td {
        background-color: transparent;
    }

    #tableMedSetupAll .sortarrow:hover {
        text-decoration: none;
    }

    #tableMedSetupAll tr:last-child td:first-child {
        border-bottom-left-radius: 4px;
    }

    #tableMedSetupAll tr:last-child td:last-child {
        border-bottom-right-radius: 4px;
    }

.current-med-actions button {
    margin-left: 5px;
}

.imgHazardousMedication32px {
    content: url("../Content/Images/HazardousMedication.png");
    width: 28px;
    height: 25px;
    margin-left:5px;
    margin-right:5px;
}

.medicationTeachingTab {
    margin-right: 10px;
    display: inline;
    font-size: larger;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 3px;
    background-color: #f1f1f1;
    cursor: pointer;
}

.medicationTeachingTabActive {
    background-color: #ccc;
}

.medicationTeachingTabContent {
    padding: 6px 12px;
    border: solid #ccc;
    border-width: thin;
}

.fda, .non-fda {
    font-family: roboto, sans-serif;     
    font-size: 12px;
    color: white;    
    border-radius: 3px;    
    padding: 2px 6px;  
    margin-left: 5px;    
    display: inline-block;      
}

.fda {
    background-color: green;
}

.non-fda {
    background-color: red; 
}

.allergy-item > div {
    display: table-cell;    
}

.allergy-item > div > * {    
    margin: 0px;    
}

.allergy-item-icon {
    width: 60px;
}

.allergy-item-icon > img {
    width: 40px;
    /*cursor: pointer;*/
}

.allergy-item-title > h3 {
    font-size: 1em;    
}

.allergy-item-close {
    text-align: right;
    vertical-align: top;
}

#txt_mpAllergy_DrugName[disabled],
#cmb_mpAllergy_Dialog_DrugClass[disabled] {
    cursor: default;
}

#txtDischargedDays,
.form-control.discharged-days {
    width: 4em;
    text-align: center;
}

#collapseSpecificRange .form-group input[type=text],
#collapseClientSpecificRange .form-group input[type=text],
#collapseDischargedPatients .form-group input[type=text] {
    text-align: center;
    font-weight: normal;
}

.widget-address:hover {
    text-decoration: underline;
    cursor: pointer;
}

.widget-address,
.widget-address > a {
    position: relative;
    width: 100%;
    display: block;
    padding-right: 25px;
}

.widget-item-title .glyphicon-globe,
.widget-address > i,
.widget-address > a > i {
    position: absolute;
    right: 0;
    color: gray;    
}
    .widget-item-title .glyphicon-globe:hover,
    .widget-address > i:hover,
    .widget-address > a > i:hover {
        cursor: pointer;
        color: #1565C0;
    }

.widget-item-title a/*, .widget-address a*/ {
    cursor: pointer;    
}

.client-alert-caregiver-icon {
    margin-left: 5px;
}

.start-visit {
    position: absolute;    
    top: -4px;
}
    .worker-schedules .start-visit {
        right: 20px;
    }
    .client-schedules .start-visit {
        right: 0px;
    }

.widget-item-title .glyphicon-globe {
    top: -1px;
}

#mySchedulesAccordion .widget-item-title,
#clientSchedulesAccordion .widget-item-title {
    padding-right: 80px;
}

p.widget-allergies, p.widget-recert {
    color: red;
}

.widget-table {
    color: black;
    font-family: roboto-condensed, sans-serif;
    width: 100%;
    text-align: center;
    margin: 0px !important;        
}

    .widget-table tbody {
        color: #333;
    }

    .widget-table th {
        font-family: roboto-condensed, sans-serif;
        font-weight: bold;       
        font-size: 0.9em;
        letter-spacing: 0.25pt;   
        border-top: 0px !important; 
        vertical-align: bottom;     
    }

    .widget-table td:first-child {
        text-align: left;
    }

    .widget-table tr:nth-of-type(even) {
    background-color: #F6F6F6;
    }

    .widget-table tr:hover {
        background-color: #E3F2FD;    
    }

    .widget-table thead tr:hover {
        background-color: inherit;
    }

    .widget-table td {
        padding: 10px;    
        border-bottom: 1px solid #DDDDDD;
    }

   .widget-table tr:last-child td {        
        border-bottom: 0px;
    }

   .widget-table > tbody > tr > td {
       padding: 2px 0px;
   }

   .widget-table > thead > tr > th {
       padding-top: 0px;
   }
      
   .widget-table.table-body thead {        
        visibility: hidden;                                  
    }
   
   .widget-table.table-body tr:first-child td {
       border-top: none;
   }

@media screen and (max-width: 767px) {
	.table-responsive {
		border: 0;
        margin-bottom: 0px;
	}
}

.patient-cell > * {
    display: table-cell;
}

.visit-status {
    font-family: roboto, sans-serif; 
    font-weight: bold;
    font-size: 12px;   
    color: white;
    display: inline-block;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 2px 6px;
    text-transform: uppercase;     
}

    /* Out of Compliance */
    .visit-status.red {
        background-color: red;        
    }

    /* Permanently Out of Compliance */
    .visit-status.cyan {
        background-color: darkcyan;        
    }

    /* Out of Authorization */
    .visit-status.gold {
        background-color: goldenrod;        
    }

    /* Partially Out of Authorization */
    .visit-status.brown {
        background-color: brown;        
    }

    /* Pending Authorization */
    .visit-status.green {
        background-color: darkgreen;        
    }

.patient-glyph {
    display: inline-block;
    padding: 4px;
    color: white;
    background: #42A5F5;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 50%;
    font-size: 10px;
    margin-right: 5px;
}
    .patient-glyph > i {
        font-family: 'Glyphicons Halflings';
        font-style: normal;                
    }
        .patient-glyph > i:before {
            content: "\e008";
        }

a.client-page {
    /*display: block;
    margin-top: 10px;            
    text-align: right;*/    
    font-size: 12px;
    position: absolute;
    display: inline-block;
    right: -5px; 
    top: 0;   
    color: #333;
}

.home_widgets #mySchedulesAccordion .widget-item {
    padding-bottom: 5px;
}

.home_widgets #mySchedulesAccordion .widget-status-datetime {
    position: relative;
    padding-right: 100px;    
}
    @media (max-width: 768px) {
        .home_widgets #mySchedulesAccordion .widget-status-datetime {
            padding-right: 25px;            
        }   
    }

.home_widgets #mySchedulesAccordion .widget-item-title {
    padding-right: 100px;    
}

.panel-body {
    padding: 6px 6px 10px;    
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #FBFBFB;
}

.panel-filters {
    margin-top: 0;
}   

    .panel-filters .checkbox-inline input[type=checkbox] {
        margin-left: -15px;
        border: white;
    }

#collapseSpecificRange .form-group,
#collapseClientSpecificRange .form-group {
    margin-bottom: 0;
}

#collapseSpecificRange .form-control,
#collapseClientSpecificRange .form-control {
    width: 8em !important;
}

.gs-w {
    padding: 10px;
    border-radius: 3px;
    font-size: 100%;
}

.pnl-content .alert, .panel-body .alert, #divCaregiverDocuments .alert {    
    margin-bottom: 0px;
    font-family: roboto, sans-serif;    
}

.loading-img, .saving-img {
    display: block;
    margin-left: auto;
    margin-right: auto 
}   

#divCaregiverDocuments {
    padding: 0px 5px 0px 0px;
}

#divCaregiverDocuments table {
display: none;
width: 100%;
border: 2px solid #1565C0;
}

#divCaregiverDocuments th {
    background-color: #1565C0;
    color: white;
    text-align: center;
    text-transform: uppercase;    
    padding: 10px 0px;
}

#divAdmissionDocuments table {
display: none;
width: 100%;
border: 2px solid #1565C0;
}

#divAdmissionDocuments th {
    background-color: #1565C0;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    padding: 10px 0px;
}

#myTasksAccordion th {        
    border-bottom: 2px solid #42A5F5;    
    text-transform: uppercase;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 8px;    
}


#myTasksAccordion .table-responsive {
    overflow-y: hidden;
}

/* My Tasks: Incomplete Documents */
#collapseIncompleteDocs .panel-body-top {
    display: table;
    width: 100%;
    table-layout: fixed;
}
    .incomplete-docs-checkboxes, 
    .incomplete-docs-search {
        display: table-cell;                                    
        vertical-align: middle;
    }

    .incomplete-docs-checkboxes label:hover {
        cursor: pointer;
    }
        
    #collapseIncompleteDocs .panel-body-top span {
        vertical-align: middle;
    }

    .incomplete-docs-checkboxes > div {
        display: table-cell;
        vertical-align: top;
        padding-right: 10px;               
    }

    #collapseIncompleteDocs .panel-body-top .tb-layout {
        width: 100%;        
    }

    .incomplete-docs-search .tb-layout {
        text-align: right;
    }

    #FilterTextBox {
        width: 100%;
    }

@media (min-width: 768px) and (max-width: 1200px) {
    #collapseIncompleteDocs .panel-body-top span {
        vertical-align: top;
    }
    .incomplete-docs-search {
        padding-left: 20px;
    }
        .incomplete-docs-search .tb-layout span {
            display: block;            
            text-align: left;
        }
}

@media (max-width: 768px) {
    #collapseIncompleteDocs .panel-body-top span {
        vertical-align: top;
    }    

    .incomplete-docs-checkboxes, 
    .incomplete-docs-search {                
        display: table;
        padding-left: 0;        
        width: 100%;
    }
        
    .incomplete-docs-search .tb-layout span {
        display: table-cell;  
        vertical-align: middle !important;  
        text-align: left;                           
    }
    .incomplete-docs-search .tb-layout span:first-child {
        width: 90px;        
    }
}

#divCaregiverDocuments img {
    text-align: center;
}

#collapseDischargedPatients input[type=button] {
    margin-left: 10px;
}

/* End of Home Page style */


/* Client Page */

.client-page-header {
    margin-bottom: 15px;    
}
    .client-page-header h4 {        
        padding-bottom: 8px;
        text-align: center;
        font-weight: bold;
        color: #1565C0;
    }
    .client-page-header label {
        margin: 0;
        font-weight: bold !important;
        margin-right: 5px;
    }        
        .client-page-header label span:last-child {
            font-weight: normal;
        }

    .client-page-header .alert {
        margin-bottom: 0;        
        width: 90%;
    }    

    #clientSearchContainer input, 
    .client-page-header .datedivpadding {
        width: 100% !important;            
        max-width: 405px;
        margin-right: 0;
    }

#clientInfoTable {
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid lightgray;
    border-top: 1px solid lightgray;
    padding: 10px 0px;        
}
    #clientInfoTable td {
        padding: 0px 5px;            
        vertical-align: top;                                                         
    }  
    
#clientSearchContainer input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  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;
}

#clientSearchContainer input:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}     

@media(max-width: 680px) {
    #clientInfoTable td {
        display: block;
    }

    #admissionDetails label {
        display: block;        
        padding-bottom: 5px;
    }    
    
    #clientSearchContainer input,
    .client-page-header .datedivpadding  {
        width: 100% !important;
        max-width: 100% !important; 
    }

    #clientSearchContainer {
        text-align: center;
    }
        #clientSearchContainer label {
            display: block;
        }
     
    .client-page-header .alert {
        margin-bottom: 12px;        
        width: 100%;
    }
}

@media(min-width: 680px) and (max-width: 1200px) {
    #admissionDetails label {
        display: block;        
        padding-bottom: 10px;
    }

        #clientSearchContainer input,
    .client-page-header .datedivpadding  {
        width: 100% !important;
        max-width: 100% !important; 
    }
}

@media(min-width: 1200px) {
    #admissionDetails label:first-child:after {
        content: " - ";
        font-weight: normal;
    }

    #clientInfoTable td {
        vertical-align: middle;                                               
    } 
    #clientSearchContainer {
        text-align: right;
    }
    /* IE10+ only */
    _:-ms-lang(x), :root #clientSearchContainer label { 
        padding-bottom: 12px;
        vertical-align: bottom;        
    }    
}

/* DatePicker Styling */

#ui-datepicker-div {
    color: #1565C0;
    font-family: roboto-condensed;
    border-radius: 5px;
    border: 2px solid #42A5F5;
    margin-top: 3px;
    box-shadow: 2px 2px 2px #888888;
}

.ui-datepicker-header {
    /*background-color: #1565C0;*/    
    background-color: #42A5F5;
    border-radius: 2px 2px 0px 0px;    
}

.ui-datepicker-prev, .ui-datepicker-next {
    margin-top: 6px;        
}

.ui-datepicker-header select {
    border-color: #42A5F5;
    border-radius: 5px;
    padding: 5px 3px;    
    font-family: roboto;
    font-weight: bold;        
}

.ui-datepicker-header select:first-child {
    margin-right: 3px;    
}

.ui-datepicker td a {
    text-align: center !important;
}

.ui-datepicker-calendar .ui-state-highlight, .ui-datepicker-calendar .ui-state-default {
    border-radius: 4px !important;
    border: none !important;    
}

.ui-datepicker-calendar .ui-state-default:hover, .ui-datepicker-buttonpane .ui-state-default:hover {
    background-color: #e5e5ff;    
}

.ui-datepicker-buttonpane button, .ui-priority-secondary {
    font-family: roboto;
    font-weight: bold !important;    
    border: 1px solid #adadad !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    background-color: white !important;

}

.ui-datepicker-buttonpane button:hover {
    background-color: #e6e6e6 !important;
}

.ui-dialog label, #Form1 label {
    font-weight: normal;
}

/*===== End Styles from bootstrap mock-up =====================================================*/

.highlight {
    background-color: #ff5414;
}
.landscape, .landscape .ui-page, .portrait, .portrait .ui-page {
    height: 100%;
}

/*
============================== ICD10/9 STYLES =========================
*/

.searchbuttoninicd9codepicker {
    height: 16px;
    vertical-align: bottom;
}

.searchbuttoninICD10codepicker {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-bottom: 4px;
    cursor: pointer;
}

.m1020textarea
{
    width: 213px;
}

.M1021textarea
{
    width: 213px;
}

.img_add_ICD {
    border-left: solid;
    border-right: solid;
    border-left-width: 1px;
    border-right-width: 1px;
}

.div_ICD_TabContent {
    border-bottom:solid;
    border-left:solid;
    border-right:solid;
    border-width: 1px;
    padding: 10px;
}

.button_ICDMapping_NotDefined {
    background: #4C90CD no-repeat center;
    height: 20px;
    font-weight: bold;
    background-size: 100% 125%;
    border: none;
    cursor: pointer;
    color: white;
    display: inline-block;
    padding-left: 3px;
    padding-right: 3px;
    vertical-align: middle;
    text-align: center;
    padding-top: 2px;
}

.tab_ICD_Selected {
    width:25%; 
    border-top:solid;
    border-left:solid;
    border-right:solid;
    text-align:center;
    border-width:1px;
    text-size:2px;
    font-size: large;
    cursor: pointer;
}

.tab_ICD_NotSelected 
{
    width:25%;
    border-bottom:solid;
    border-top:solid;
    border-left:solid;
    border-right:solid;
    text-align:center;
    border-width:1px;
    cursor: pointer;
}






.tab_ICD_NotSelected 
{
    width:25%;
    border-bottom:solid;
    border-top:solid;
    border-left:solid;
    border-right:solid;
    text-align:center;
    border-width:1px;
    cursor: pointer;
}


.icd10picker_regularborder {
    border: solid;
    border-width: 2px;
    font-size: 1em;
}

.icd10picker_CodifierTextBoxNormal 
{
    border-width: 2px !important;
    margin-left:1px;
    margin-right:1px; 
    width: 36px;
    height: 36px;
    font-size: x-large !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: rgb(76, 144, 205);
}

.icd10picker_CodifierTextBoxNormal_Apple
{
    font-size: 1.3em !important;   	
}

input.icd10picker_CodifierTextBoxNormal_Apple:disabled {
    -webkit-text-fill-color: rgba(21, 101, 192, 1);
	-webkit-opacity: 1; 
	background: #eeeeee; 	
	border: 1px solid #aaaaaa;
}

.icd10picker_CodifierTextBox_Focused 
{
    border-width: 3px  !important;
    margin-left:1px;
    margin-right:1px; 
    width: 36px;
    height: 36px;
    font-size: x-large !important;
    text-align: center;
}


.icd10_breadcrumb_home {
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
}

.icd10_breadcrumb_child {
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
}

.icd10_breadcrumb_filler {
    font-weight: bold;
    display: inline-block;
}

.icd10_breadcrumb_child_last {
    font-weight: normal !important;
    text-decoration: underline;
    display: inline-block;
}

.icd10_tdbackbutton 
{
    width:6%; 
    text-align: right;
    cursor: pointer;
}

.icd10_imgbackbutton {
    width: 32px;
    height:32px;
    margin-top: 3px;
}

.icd10_imgbackbutton_enabled {
    background: url(../Content/Images/ICD10/back-enabled.png);
}

.icd10_imgbackbutton_disabled {
    background: url(../Content/Images/ICD10/back-disabled.png);    
}

.icd10_div_codifierdescription {
    color: red;
    font-style: italic;
    font-size: small;
    font-weight: bold;
    height: 48px;
    overflow:hidden;
}

.gemWithColor , .gemWithoutColor
{
    border: 1px solid;
    padding: 9px;
    margin: 6px;
    border-radius: 10px;
}

.gemWithColor
{
    background-color: #FFF2DD;
} 

.gemWithoutColor
{
    background-color: #FFFFFF;
}

.gemButtonAdd
{
    
}

.gemDivAdd
{
    text-align: right;
    padding-right: 7px;
    padding-top: 5px;
    padding-bottom: 3px;
}

.icd10_tr_resultodd {
    
}

.icd10_tr_resulteven {
    background: #FEF1DC;
}

.icd10_tr_div_includes 
{
    margin: 6px;
    padding: 4px;
    background: #d7f0db !important;
}

.icd10_tr_div_additional 
{
    margin: 6px;
    padding: 4px;
    background:  #d1e3f1 !important;
}

.icd10_tr_div_excludes1
{
    margin: 6px;
    padding: 4px;
    background: #FBD2D3 !important;
}

.icd10_tr_div_excludes2
{
    margin: 6px;
    padding: 4px;
    background: #FCD7AD !important;
}

.icd10_tr_div_applicableto
{
    /*margin: 6px;
    padding: 4px;*/
    font-style: italic;
}

.icd10_notationleaf {
    display: inline-block;
    cursor: pointer;
    text-decoration: underline;
}
.icd10_notationlink {
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
}

.icd10_result_grid_div {
    background-color: white !important;
    overflow:auto;
    overflow-y: auto;
    height: 430px;
}

.icd10_tr_result 
{
    cursor: pointer;
    width: 100%;
    height: 35px;
}

.icd10_td_result_main 
{
    width: 80%;
    padding-top: 5px;
    padding-left: 5px;
    text-decoration: underline;
}

.icd10_td_result_code {
    width: 12%;
    font-weight: bold;
    padding-top: 5px;
    padding-left: 5px;
}


.icd10_tr_expandcollapseimage
{
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.icd10_tr_expandcollapseallimage
{
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url(../Content/Images/ICD10/expand-all.png);
}


.icd10_div_result_buttons 
{
    width: 56px;
    text-align: right;
    border-color: #357EBD;
}

.icd10_hr_result_extrainfo{
    border-top: solid;
    border-width: 1px;
    margin-top: 4px;
}

.icd10_table_result {
    width: 100%;
}

.icd10_div_applyresult {
    color: red;
    margin-top: 20px;
    font-style: italic;
    text-align: center;
}

.gemRedText
{
    color: Red;
    font-style: italic;
}

.icd10_ul_extrainfo {
    margin: 0;
    margin-top: 4px;
    margin-bottom: 2px;
}

.icd10_div_hrdivider {
    border-top: solid;
    border-width: 1px;
    margin-top: 4px;
}

.gemWithColor input[type=radio], .gemWithoutColor input[type=radio], .gemButtonAdd {
    display: none;
}

/*Group diagnosis color*/
.icd10_td_result_description_notleaf, .icd10_lbl_nonspecificdiagnosis, .icd10_notationlink {
    color: #00B000;
}
/*Specific diagnosis color*/
.icd10_td_result_description_leaf, .icd10_notationleaf, .icd10_lbl_specificdiagnosis {
    color: #357EBD;
}

.icd10_td_result_description_leaf_notclickable {
    cursor: default;
}

.icd10_lbl_specificdiagnosis {
    text-decoration: underline;
}
.icd10_lbl_nonspecificdiagnosis
{
    font-weight: bold;
    text-decoration: underline;
}
.icd10_div_connectionlost {
    color: red;
}

.icd10_li_noconnection {
    
}

.icd10_div_reloadsearch 
{
    display: inline-block;
    color: blue;
    font-style: italic;
}
.icd10_lbl_workingoffline {
    color: red;
}

.headerSeparator
{
    border-bottom: #357EBD dotted 1px;
}

.lblOptionAlignUp
{
    vertical-align:top;
}

.lbl_nbsp {
    display: inline-block;
    font-size: small;
    font-family: arial;
}

/* Standalone Form Date */
#divStandaloneDate {
    vertical-align: middle;
    margin-bottom: 10px;
}

#divStandaloneDate input[type=text] {
    display: inline;
    width: 8em !important;
    text-align: center;
}

/* ICD Tables */
.ICD9_Table input[type=radio] {
    margin-right: 5px;
}

.ICD9_Table label[for^=M] {
    padding-right: 15px;        
}

.ICD9_Table td[id*="tdmouseover"] {
	padding: 10px;
}

.ICD9_Table .iconmoveleftandright {
    margin-top: 10px;
}

/* M0014 */
.M0014question td:first-child { 
    display: none;
}


/* Datepicker icons */
.datedivpadding img {    
    margin-bottom: 3px;
}

/* Support panel */
#tbl_supportpanel td {
    padding-bottom: 8px;    
}
    #tbl_supportpanel tr:last-child td {
        padding-bottom: 0;    
    }

    #tbl_supportpanel td:hover {
        text-decoration: underline;    
    }

.spanOptionalDiagnosis
{
    vertical-align: top !important;
}

/* Request a Chart */
#divPatientChartRequestDialog > div:first-child {
    display: table;
    width: 100%;
}
#divPatientChartRequestDialog > div:first-child > div {
    display: table-cell;
    vertical-align: top;    
}

#btnSavePatientChartRequest {
    float: right;
}

#divLblPatientChartRequest label {
    display: block;    
    text-align: center;
    margin: 5px 0px 10px;  
    color: gray;     
}

.charts-label {
    color: red !important;
}

#requestChart .panel-body,
#clientAssessments .panel-body {
    overflow: hidden;
    padding-right: 0;
    padding-bottom: 0;
}

.panel-body-top {    
    margin-right: 10px;
    padding-bottom: 5px;
}

#mySchedulesAccordion .panel-body-top,
#clientSchedulesAccordion .panel-body-top {
    padding-bottom: 10px;
}

.panel-body-content {
    overflow-y: auto;
    max-height: 250px;
    padding-right: 5px;
    padding-top: 1px;
    padding-bottom: 5px;
}
    .panel-body-content .alert-item:first-child {
        margin-top: 0px;
    }

.tb-layout {
    display: table;
}

.tb-inline-layout {
    display: inline-table;
    margin-right: 10px;
}

.tb-layout > *,
.tb-inline-layout > * {
    display: table-cell;
    vertical-align: top;    
}

.tb-inline-layout > *,
.tb-layout > * {
    padding-right: 5px;
}

#clientAssessments_filters label {
    margin-right: 10px;
}
    #clientAssessments_filters label:hover {
        cursor: pointer;
    }

#clientAssessments_filters input {
    margin-right: 5px;
}

.PIG_CommentsLabel > a
{
    text-decoration: underline !important;
    cursor: pointer !important;
}

.popup-table {
    min-width: 450px;
}
    .popup-table td {
        padding: 2px;
    }
        .popup-table tr td:first-child {
            text-align: right;
            padding-right: 20px;                    
        }
    
    .popup-table label {        
        margin-right: 10px;        
    }

    .popup-table textarea {
        resize: none;
    }


.flushProtocol
{
    border: 2px solid lightgray;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;  
}

.flushProtocolInside
{
    margin-left: 5px;
}

/* Prevent toolbar buttons from being selected (highlighted) */
[id*=div_formbuttons] td,
.visit-toolbar div,
#printToolbar div {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#patientChartContainer .widget-item-body p span:first-child {
    white-space: nowrap;
}

/* Panel-body scroll indicator */
.scroll-indicator {     
    position: absolute;
    right: 0px;
    bottom: 0px;
    text-align: right;    
    display: none;
    width: 48px;
    opacity: .5; 
}

.accordion .panel-collapse {
    position: relative;
}

/* Plan of Care */

#certAndPOCs .panel-body-top {
    margin: 5px 3px 10px;    
}
    #certAndPOCs .panel-body-top table {        
        width: 100%;
    }
        #certAndPOCs .panel-body-top td:first-child {                        
            padding-right: 10px;            
            white-space: nowrap;
        }
    #certAndPOCs .panel-body-top td:last-child {
        width: 100%;
    }

@media(max-width: 460px) {
    #certAndPOCs .panel-body-top table td {
        display: block;
    }
        #certAndPOCs .panel-body-top table td:first-child {
            padding-bottom: 5px;
        }
}

.assessment-import label {
	font-weight: normal;
}

.pick-assessment {
    display: block !important;
    border: 1px solid #1565C0;    
    border-radius: 3px;
    text-align: left !important;
    padding: 5px 10px;
    padding-left: 35px;   
    margin-bottom: 5px;     
    cursor: pointer;
    background-color: aliceblue;
    transition: .5s;
    color: #1565C0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
    .pick-assessment:hover {
        background-color: #d7ecff;
    }

    .pick-assessment input {
        vertical-align: middle;
        margin: 0 10px 0px -25px;
    }

    .pick-assessment.selected {
        background-color: #d9ebd9;
        border-color: #398439;   
        color: #398439;             
    }
        .pick-assessment.selected:hover {
            background-color: #c6e1c6;
        }

@media (max-width: 1200px) {
  .modal-xl {
    width: 96%;
  }
}

@media (min-width: 1201px) {
  .modal-xl {
    width: 1140px;
  }
}

#modal-window .scroll-indicator {
    right: 16px;
    bottom: 70px;
}

.signatureImg {
    /*max-width: 368px;
    max-height: 110px;*/
}

#SitDateTime input {
    margin-left: 5px;
}

#SitDateTime table {    
    width: 100%;
}

#SitDateTime .col-sm-9 td {
    vertical-align: middle;
}

#SitDateTime .col-sm-3 {
    display: table;    
    text-align: right;    
}
    #SitDateTime .col-sm-3 label {
        display: table-cell;
        height: 35px;        
        vertical-align: middle;
    }

#NewCCNotePopUp.read-only-note #txtNoteDiv > div {    
    background-color: #eee;   
}

#NewCCNotePopUp.read-only-note .nicEdit-panel {
    display: none !important;
}

#NewCCNotePopUp.read-only-note #txtNoteLabel {
    display: none;
}

#NewCCNotePopUp.read-only-note #noteDetails {
    display: table !important;
}

#noteDiv {
    margin-bottom: 0;
}

#noteDiv #txtNoteDiv > div {
	overflow-y: hidden !important;
}

#noteDiv #txtNoteDiv #divtxtNote {
	overflow-y: auto !important;
	max-height: 400px !important;
}

#noteDetails {
    display: table;
    border: 1px solid gray;
    width: 100%;
    border-radius: 3px;
    background: aliceblue;
    margin-bottom: 16px;
    padding: 4px;
}

#noteDetails td {
    padding: 4px;
}

#noteDetails td:nth-child(odd) {
    font-weight: bold;
    text-align: right;    
}

/* Client Blocked Hours */

#btnClientBlockedHours {
    margin-left: 5px;
    color: red;
}

#tblBlockedHoursList {
	border-collapse: collapse;
	width: 100%;	
}
	
	#tblBlockedHoursList th {
		/*background: #E3DFD6;*/		
        background-color: #1565C0;
        color: white
	}

	#tblBlockedHoursList th {
		/*border: 1px solid #D4CFC5;*/
        border: 1px solid #555;    
		text-align: center;	
		padding: 5px;
		font-size: 8pt;	
	}

	#tblBlockedHoursList td {
		/*border-right: 1px solid #D4CFC5;*/
        border-right: 1px solid #555;    
		text-align: center;
        padding-left: 5px;
        padding-right: 5px;
	}   


#tblBlockedHoursList tr {
	transition: .2s;
}

	#tblBlockedHoursList td.remarks {
		max-width: 350px;
		text-align: left;
        border-right: none;        
	}

#tblBlockedHoursList tbody {
	/*border: 1px solid silver;*/
    border: 1px solid #555;
    border-radius: 4px;
}

#tblBlockedHoursList tbody:nth-child(even) {
    background-color: #F6F6F6;
}

#tblBlockedHoursList tbody:hover {
	/*background: #fafad2;*/
    background: aliceblue;
}

#tblBlockedHoursList td {
	vertical-align: top;	
	padding-top: 10px;
	padding-bottom: 2px;
	border-bottom: none;
	border-top: none;
    font-size: 12px;
}

#tblBlockedHoursList .blocked-hours-item.single-row .day-date,
#tblBlockedHoursList .blocked-hours-item.single-row .hours,
#tblBlockedHoursList .blocked-hours-item.first-row .day-date,
#tblBlockedHoursList .blocked-hours-item.first-row .hours {
	border-top: 1px dotted #eee;
}

#tblBlockedHoursList .blocked-hours-item.single-row td,
#tblBlockedHoursList .blocked-hours-item.last-row td, 
#tblBlockedHoursList .no-blocked-groups td {
	padding-bottom: 10px;
}


#msgClientNote {
    color: green;
}

.clientNotesClass {
    color: yellow !important;
}

#txtEPClientNotes {
    overflow-y: auto;
    width: 100%;
    resize: none;
    height: 180px;    
}

.client-notes-top {
    display: table;
    margin-bottom: 10px;
    width: 100%;
}
    .client-notes-top span {
        display: table-cell;
        vertical-align: top;
        padding: 5px;                
    }
        #msgClientNoteInstr {
            padding-right: 10px;                                    
        }
        .client-notes-top span:last-child {
            text-align: right;                                 
        }

.client-notes-content {
    padding: 0px 5px;
}

/* Non-Client Time */
.visit-desc-content {
    display: table;
    width: 100%;
    table-layout: fixed;
}
    .visit-desc-content > div {
        display: table-cell;
    }
    .doc-time {
        width: 40%;
    }
    .doc-time span:first-child {
        font-weight: bold;
        padding-right: 5px;
    }
    .doc-time span:last-child {
        font-style: normal;
    }

#currentDocTimeDifference {
    margin-bottom: 0px;
}

@media(max-width: 600px) {

    .visit-desc-content > div {
        display: block;
    }
    .doc-time {
        width: 100%;
        padding-top: 5px;
    }

}

/* Accordion Panel Options */
.accordion > .panel[data-hidden=true] {
    display: none !important;
    border: none !important;
}

/*.panel-group .panel[data-hidden=true]+.panel {
    margin-top: 0px;
}*/

.panel-options {
    color: #1565C0;    
    text-align: right;
    padding: 0px 10px 5px;
}
    .panel-options i {
        cursor: pointer;
    }

.panel-options-dialog {
    max-width: 500px;
}

.panel-options-content > div {
    display: table;
    width: 100%;
}

.panel-options-content .column {
    display: table-cell;
}

.panel-options-content h4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 0px;
}

.panel-options-content label {
    display: block;
}

.panel-options-content label input {
    margin-right: 3px;
}

.panel-options-select-all {
    margin-bottom: 16px;
    display: inline-block;
}

.panel-options-select-all:focus {
    outline: none;
}

.newstyle-datepicker {
    margin-right: 0px;
    padding-right: 40px;
    position: relative;
}

.newstyle-datepicker-input {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-right: 0px !important;
}

.newstyle-datepicker-input {
    min-width: 110px;
}

    .newstyle-datepicker-input.mobile {
        border-radius: 4px;
    }

.newstyle-datepicker .ui-datepicker-trigger {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    border-radius: 0px 4px 4px 0px;
    color: #333;
    background-color: #fff;
    padding: 0px 10px;
    height: 34px;
    width: 40px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #ccc;
    border-left: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .newstyle-datepicker .ui-datepicker-trigger:active {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .newstyle-datepicker .ui-datepicker-trigger[disabled] {
        cursor: not-allowed;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: .65;
        background-color: #e6e6e6;
    }

    .newstyle-datepicker .ui-datepicker-trigger:focus,
    .newstyle-datepicker .ui-datepicker-trigger:active,
    .newstyle-datepicker .ui-datepicker-trigger:hover {
        background-color: #e6e6e6;
    }

    .newstyle-datepicker .ui-datepicker-trigger img {
        height: 16px;
        width: 16px;
    }

/* Incomplete Documents "No. of days to be displayed" filter */
.incomplete-docs-text-filters {
	float: right;
}

.incomplete-docs-days-filter {
	display: table-cell;
}
	
.incomplete-docs-days-filter span {
	text-align: right;
}

.incomplete-docs-days-filter input#numDaysFilter {
	text-align: center;
	margin-right: 10px;
}
/* end */

.diagnosis-widget-warning {
    color: red;
    display: block !important;
    text-align: right !important;
}

.diagnosis-dialog-warning {
    color: red;
    display: inline-block;
    padding: 10px;
}

.emma-conversations-icon {
    padding-left: 3px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-decoration: none !important;
}

.emma-conversations-count {
    color: white;
    background-color: #1565C0;
    min-width: 10px;
    font-weight: 700;
    font-size: 0.85em;
    line-height: 1;
    padding: 3px 7px;
    border-radius: 5px;
    vertical-align: bottom;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.emma-options {
    height: 300px !important;
    overflow: auto !important;
    font-size: small;
    cursor: pointer;
    background-color: #F4FAFF;    
}

.emma-options > li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.emma-options > li > a {
    border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    border-left: 1px solid lightgrey;
    background-color: white;
}

.emma-options::-webkit-scrollbar {
    width: 12px; /* width of the entire scrollbar */
}

.emma-options::-webkit-scrollbar-track {
    background: #F4FAFF; /* color of the tracking area */
}

.emma-options::-webkit-scrollbar-thumb {
    background-color: #1565C0; /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 3px solid lightgrey; /* creates padding around scroll thumb */
}

td.expanded-cell {
    width: 100% !important;
}

td.bottom-aligned-cell {
    vertical-align: bottom !important;
}

img.icon-button {
    display: inline-block;
    cursor: pointer;
}

.check-option.tabbed, .radio-option.tabbed {
    padding-left: 24px;
}

div.cg-notif-box {
    background-color: white;
    margin: 10px;
    padding: 10px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    font-size: 11px;
}

div.cg-notif-box > div.cg-notif:not(:last-child) {
    padding-bottom: 15px;
}

div.cg-notif > div:not(:last-child) {
    padding-bottom: 5px;
}
