

.formLeft {
    float: left;
}

.formRight {
    float: right;
}

/*.required:before{content:'* '}*/




form #fieldset-top
{
    border: none;
}

form fieldset#fieldset-left, form fieldset#fieldset-right
{
    float: left;
    width: 15%;
    border: none;
}

form #fieldset-bottom
{
    clear: both;
    border: none;
}

form dd
{
    margin: 0;
}

form fieldset .hint
{
    font-weight: bold;
}

input[type=text] {
    border: 1px solid #dee1e2;
    font-size: 16px;
}

input.is-valid {
    background-color: #fff;
}

div.panel>header h2  {
    padding: 10px 5px 0px 5px;
    color: black;
    margin: 0px;
    font-size: 1.2em;
}

div.panel-content, form.ui-dialog-content .whole-form {
    background-color: #F9F9F9;
    margin-top: 0px;
    border:2px solid #dee1e2;
    border-radius: 8px;
    padding: 2px;
    clear: both;
    overflow: hidden;
}

div.widget {
    display: inline-block;
    position: absolute;
}

label, div.label {
    font-size: 1em;
    color: #184968;
}

select {
    font-size: 1em;

}

/*makes the label display above the form element*/
div.form-column div.form-element label:not(.ui-button),
div.form-row div.form-element label:not(.ui-button)
{
    display: block;
}

div.form-column div.form-element,
div.form-row div.form-element
{
    margin: .3em;
}

div.form-row div.form-element {
    float:left;
    border: 3px solid #fcc;
}

div.form-column div.form-element {
    border: 3px solid #ccf;
}

div.form-row {
    border: 3px solid #f00;
}

div.form-column {
    border: 3px solid #00f;
}

div.form-element-float label:not(.ui-button)
{
    display: block;
}

div.form-element-float, div.form-element-float-right {
    float: left;
    margin: .3em;
}

div.form-element-float-right, div.form-element-float-right-compact {
    float: right;
}

div.form-element-float-right-compact {
    margin: 0;
}

.chart-form .form-element-float > input:hover {
    opacity: .5;
    color: #000000;
    text-decoration: none;
    -webkit-transition: opacity;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 500ms;
    -moz-transition: opacity;
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 500ms;
}

.chart-form .form-element-float > input.ui-state-disabled:hover {
    opacity: .35;
}

.form-element-inline-block {
    display: inline-block;
    margin-bottom: 20px;
}

.full-width {
    width: 100%;
}

.full-height {
    height: 100%;
}

fieldset {
    display: inline-block;
    position:relative;
    border-color: transparent;
}

div.row {
    margin: 1em;
}

div.row fieldset {
    display: block;
    position: relative;

    background-color: white;
    -moz-border-radius:8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    padding-top: 2em;
    border-color: transparent;
    border: 1px solid #c3c3c3;
}

div.column {
    float: left;
    clear: right;
    margin-left: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
}

div.column fieldset {
    background-color: white;
    -moz-border-radius:8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 95%;
    padding-top: 2em;
    border-color: transparent;
    border: 1px solid #c3c3c3;
}

div.column legend span {
    background-color: #c3c3c3;
    border: 2px solid #c3c3c3;
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width: 100%;
    box-sizing: border-box;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.ui-dialog div.column {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 4px;
}

div.right-buttons {
    float: right;
    margin-right: -4px
}

td.right-buttons-cell {
    vertical-align: bottom;
}

.rot-neg-90 {
    -moz-transform:rotate(-270deg);
    -moz-transform-origin: bottom left;
    -webkit-transform: rotate(-270deg);
    -webkit-transform-origin: bottom left;
    -o-transform: rotate(-270deg);
    -o-transform-origin:  bottom left;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.hover-highlight {
    background-color: #4db2e5;
    background-size:100% 100%;
    background-image: url('cupertino/images/ui-bg_highlight-hard_50_green_1x100.png');
}

.focus-highlight {
    background-color: blue;
    background-size:100% 100%;
    background-image: url('cupertino/images/ui-bg_highlight-hard_50_3baae3_1x100.png');
}

.no-highlight {
    background-color: #c3c3c3;
}

.temp-show{
    position:absolute !important;
    visibility:hidden !important;
    display:block !important;
}

.hip-fieldsetRow fieldset.textarea,
.hip-fieldsetRow td.textarea,
.hip-fieldsetRow div.textarea,
.hip-fieldsetRow textarea {
    margin: 5px;
    padding: 0px;
    width: 99%;
}

.hip-fieldsetRow fieldset {
    width: 800px !important;
}

.hip-fieldsetRow textarea {
    border: none;
}

.hip-fieldsetRow.hasButton {
    clear: both;
    overflow: auto;
}

.hip-fieldsetRow fieldset.hasButton {
    width: 650px !important;
    float: left;
    margin-bottom: 1px !important;
    margin-right: 20px !important;
}

fieldset.indent {
    margin-left: 40px;
    width: 760px !important;
}

.row-image-button {
    width: 100px;
    height: 100px;
}

h3.ui-accordion-header {
    padding-left: 18px !important;
}

.ui-accordion-header-icon {
    margin-left: -8px;
}

.ui-layout-east input[type=text] {
    width: 95%;
    margin-left: 5px;
}

.ui-layout-east form {
    margin: 0;
    width: 100%;
}

.ui-layout-east form div {
    margin: 0;
    width: 100%;
}

#nxsrf-label {
    display: none;
}

.panel-content .hip-panel-submit {
    margin-bottom: 1em;
    margin-left: 1em;
}

/* replace folder icons with another image, remove leaf image */
/*li.jstree-open > a .jstree-icon {background:url("medication150.png") 0px 0px no-repeat !important;}
li.jstree-closed > a .jstree-icon {background:url("medication150.png") 0px 0px no-repeat !important;}*/
/*li.jstree-leaf > a .jstree-icon {background:url("../images/icons/medication150.png") 0px 0px no-repeat !important;}*/
ins.attach-photo {
    background:url("../images/icons/camera.png") 0px 0px no-repeat !important;
    background-size: 20px 20px !important;
}
ins.add-item {
    background:url("../images/add.png") 0px 0px no-repeat !important;
    background-size: 20px 20px !important;
}
ins.add-dragon {
    background:url("../images/icons/dragonflame.png") 0px 0px no-repeat !important;
    background-size: 20px 20px !important;
}
ins.add-doc {
    background:url("../images/icons/documents-attach.png") 0px 0px no-repeat !important;
    background-size: 20px 20px !important;
}

/* replace checkbox icons */
/*li.jstree-unchecked > a .jstree-checkbox, li.jstree-undetermined > a .jstree-checkbox
{
    background:url("uncheckedImage.png") 0px 0px no-repeat !important;
    width: 32px;
    height: 29px;
    padding-top: 5px;
}
li.jstree-checked > a .jstree-checkbox
{
    background:url("checkedImage.png") 0px 0px no-repeat !important;
    width: 32px;
    height: 29px;
    padding-top: 5px;
}*/

input[readonly="readonly"], textarea[readonly="readonly"] {
    background-color: #dee1e2;
    color: #222222;
}

select.is-not-valid, input.is-not-valid {
    background-color: #FF9F9F;
}

/*.jstree-default {
    overflow: auto;
}*/

.no-border {
    border-style:none !important;
    border:0px !important;
    border-radius: 0px !important;
}

li.non-fav ins.jstree-icon {
    background:url("../images/star_non_favorite.png") 0px 0px no-repeat !important;
    background-size: 20px 20px !important;
}

#manage-templates-panel-chart li.non-fav ins.jstree-icon {
    background: none !important;
}

li.fav ins.jstree-icon {
    background:url("../images/star_favorite.png") 0px 0px no-repeat !important;
    background-size: 20px 20px !important;
}

#manage-templates-panel li.non-fav ins.jstree-icon {
    background: none !important;
}

.hide {
    display: none;
}

.hip-state-wait {
    opacity: 0.3;
}

.button-lower {
    margin-top: 18px;
}

/*

specific elements

*/
#patient-diagnosis-add #PatientDiagnosis {
    padding: 0px;
    margin: 0px;
}

#patient-diagnosis-add .ui-accordion-header {
    z-index: 999;
}

.hippo-panel.patient-info-display .panel-content,
.hippo-panel.patient-animal-info-display .panel-content {
    padding: 10px;
    overflow-y: scroll;
}

.hippo-panel.patient-info-display .panel-content div:not(.line),
.hippo-panel.patient-animal-info-display .panel-content div:not(.line) {
    float: left;
    margin-right: 25px;
}

.hippo-panel.patient-info-display .panel-content div.line,
.hippo-panel.patient-animal-info-display .panel-content div.line {
    clear: both;
    overflow: auto;
}

.hippo-panel.patient-info-display .panel-content label,
.hippo-panel.patient-animal-info-display .panel-content label {
    font-weight: bold;
}

.ui-dialog-no-title .ui-dialog-titlebar {
    display: none;
}

.abc-gallery-dialog {
    overflow: hidden !important;
}

#PatientLifestyle {
    float: left;
    width: 350px;
}

.patient-lifestyle-vis-table {
    width: 240px;
    height: 105px;
    float: left;
}

#user-lifestyle-add .hip-panel-submit {
    position: absolute;
    top: 76px;
    left: 207px;
}

label[for=patient_emergency_contact_priority] {
    margin-top: -180px;
}

#patient_emergency_contact_priority-sortable li {
    font-size: 16px;
}

.ui-dialog .panel-content {
    overflow: auto;
}

#PatientVitalsHistory input {
    width: 190px;
}

#patient_diagnosis_family_relationship_type {
    margin-top: 90px;
    margin-left: -416px;
}

#TreeFavoritesDiag, #TreeFavoritesAaha {
    height: 0px;
    display: none;
}

#open-family-history-diag {
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 25px;
}

#ChartAdd .whole-form, #VitalsChartAdd .whole-form {
    border: none;
    background-color: initial;
}

#panel_export .portal-item,
#panel_Providers_config .portal-item,
#panel_events_config .portal-item,
#panel_scheduler .portal-item,
#panel_events_type_config .portal-item,
#panel_resources_config .portal-item,
#panel_scheduler_settings .portal-item,
#panel_remove_patient .portal-item,
#panel_unremove_patient .portal-item {
    float: right;
}

.evo-colorind {
    width: 60px !important;
    float: none !important;
}

.colorPicker {
    display: none;
}

.ui-combobox-button {
    height: 25px;
    width: 25px;
    margin-left: 5px;
    margin-top: 2px;
}

#scheduler_event_edit .scheduler-recur-plain-english {
    width: 438px;
    overflow-wrap: break-word;
    overflow: visible;
    height: 50px;
    white-space: normal;
}

#ScheduleEventEdit {
    margin-bottom: 0;
    margin-top: 0;
}

#ScheduleEventEdit fieldset {
    padding-top: 0;
    padding-bottom: 0;
}

.hasTimepicker {
    width: 0px !important;
    border: none !important;
}

.timepicker_button_trigger {
    padding: 4px !important;
}

.scheduler-list-wrapper {
    margin-top: 10px;
    margin-bottom: 40px;
    width: 100%;
}

/*.scheduler-print-button {
    padding: 3px !important;
    padding-left: 20px !important;
    padding-right: 22px !important;
}*/


/*.scheduler-find-open-time-button {
    padding: 3px !important;
    padding-left: 20px !important;
    padding-right: 22px !important;
}*/

.fc-header-left .ui-button.ui-widget {
    padding: 3px 22px 3px 20px;
}

/* ChooseAction Settings begin */
#ChooseActionSettings .ui-sortable {
    cursor: hand;
}
/* ChooseAction Settings end */

label[for=patient_medications_acute] {
    margin-top: 18px;
}

#patient_medications_print_rx {
    margin-top: -49px;
}

#patient_medications_print_label {
    margin-top: -69px;
}

#patient_medications_apply {
    margin-top: -33px;
}

#manage_templates_chart_inventory_auto {
    width: 305px;
}

#manage_templates_chart_diag_code {
    width: 200px;
}

#templates-medication-data-table_wrapper {
    clear: none;
    float: left;
}

#templates-medication-inventory-data-table_wrapper {
}

label[for=patient_medications_note] {
    top: 66px;
    left: 340px;
    position: absolute;
}

.hip-multiselect-med-templates {
    max-width: 250px;
}

[name=patient_medications_note] {
    top: 84px;
    left: 340px;
    position: absolute;
}

#panel_trend_alerts_settings form,
#panel_trend_alerts_settings form .column {
    margin-bottom: 1px;
}

#manage-templates-panel-chart > .panel-content,
#prescribe-medications > .panel-content,
#manage-templates-panel-med > .panel-content {
    padding: 10px 20px;
}

#manage-templates-panel-chart #snomed-tree {
    height: 530px;
    overflow: auto;
    position: relative;
    background: white;
    border: 1px solid #ccc;
}

form.templateManagementForm fieldset {
    padding: 20px;
}

form.templateManagementForm fieldset textarea {
    width: 100%;
}

#add_template_chart_diag_folder-label,
#remove_template_chart_diag-label,
#edit_template_chart_folder-label,
#print_template_chart_diag-label,
#select_none_template_chart_diag-label {
    display: none;
}

#add_template_chart_diag_folder-element,
#remove_template_chart_diag-element,
#edit_template_chart_folder-element,
#print_template_chart_diag-element,
#select_none_template_chart_diag-element {
    margin: 0;
    display: inline-block;
    float: left;
}

#manage-templates-cord h3.ui-accordion-content {
    overflow: hidden !important;
}

h3.ui-accordion-content {
    text-transform: none;
}

#PatientLabsTests fieldset {
    display: inline;
    float:left;
}

.PatientLabsTestsAttachment {
    display: none;
}
.panel-content .panel-content {
    border: 0px solid red;
}

#PatientDocumentsAttachment,
#PatientDicomAttachment {
    display: none;
}

#patient-documents-form-panel .panel-content {
    border: 0px solid red;
}

#PatientLabsTests .ui-state-hover {
    opacity: 0.5;
    z-index: 0 !important;
}

#user_security_question + button {
    width: 350px !important;
}

input.hasDatepicker::-webkit-input-placeholder {
    font-size: 12px;
}

#patient_labs_test_add_files {
    margin-left: -35px;
}

form .no-display {
    display: none;
}

.hip-formbuttontip {
    background-image: url('../images/info-small.png');
    background-size: 14px;
    opacity: .5;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 3px;
    cursor: pointer;
    cursor: hand;
}

.hip-formbuttontip-error {
    background-image: url('../images/info-error-small.png');
    opacity: 1;
}

#client_reminders_description{
    width: 400px;
}

#ReminderListReview, .email-reminder-right {
    float: left;
    position: relative;
    display: inline-block;
    clear: none;
}

#send_reminder_to_sqs {
    float: right;
    margin-right: 20px;
}

.hip-email-preview {
    height: 300;
    border: solid 1px #cccccc;
    border-radius: 8px;
}

form[name=OwnerPrimary] .whole-form {
    visibility: hidden;
}

form[name=SendUserVerificationEmail] .whole-form {
    visibility: hidden;
}

#navigate-after-client-add {
    margin-bottom: 1em;
    margin-left: 1em;
}

a.nav-back {
    color: #2779AA;
    float: right;
}

#add-templates-message {
    margin-top: 10px;
}

#choose-ignore-templates {
    margin-top: 30px;
}

form .staticFormText {
    background-color:rgba(0, 0, 0, 0.0);
    border: none;
    color: rgba(0, 0, 0, 1.0);
    width: 400px;
    height: 55px;
    padding: 0px;
    margin: 0px;
    margin-left: 75px;
    resize: none;
    font-size: 0.80em;
    text-align: center;
    overflow: hidden;
}

form .panelTextWarning {
    color: #D41938;
    font-weight: bold;
    box-sizing: border-box;
    text-align: left;
    padding-top: 10px;
}

.payment-platform-transaction-info {
    margin: 20px;
}

.payment-platform-transaction-info-type {
    margin-bottom: 10px;
}

.payment-platform-transaction-info-label {
    font-weight: bold;
}

form#ClientSearch {
    margin-bottom: 5px;
}

.inline-button {
    margin-top: 22px !important;
}

.hip-table-button:focus{
	outline: none;
}