﻿body {
    padding-top: 50px;
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    /* Set padding to keep content from hitting the edges */
    .body-content {
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    /* Set padding to keep content from hitting the edges */
    .body-content {
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

.box-col {
    display: block;
    float: left;
    padding: 0 3em 1.667em 0;
}

.Page-Title {
    background-color: #c9e398;
    padding-left: 15px;
    padding-Top: 7px;
    padding-bottom: 2px;
    margin-bottom: 10px;
    color: #1b5071;
    border: 1px solid #c9e398;
    border-radius: 15px;
    height: 45px;
    margin-left: -10px;
    margin-right: -10px;
}

    .Page-Title h4 {
        margin-top: 5px;
        float: left;
    }

    .Page-Title label {
        margin-top: 5px;
        padding-right: 5px;
        float: right;
    }

    .Page-Title .Setting {
        float: right;
        cursor: pointer;
        margin-top: 2px;
        height: 35px;
        width: 35px;
        background-image: url("Images/Settings.png");
        background-repeat: no-repeat;
    }

    .Page-Title .AdvanceSearch {
        float: right;
        cursor: pointer;
        height: 35px;
        width: 35px;
    }

    .Page-Title .ShowSearch {
        background-image: url("Images/AdvanceSearchShow.png");
        background-repeat: no-repeat;
    }

    .Page-Title .HideSearch {
        background-image: url("Images/AdvanceSearchHide.png");
        background-repeat: no-repeat;
    }

.ChartControl {
    float: right;
}

    .ChartControl select {
        width: 100px;
        float: left;
    }

    .ChartControl label {
        padding-left: 10px;
        padding-right: 10px;
        float: left;
    }

@media (max-width: 767px) {
    .logo {
        padding-top: 10px;
        padding-left: 10px;
    }

    .body-content {
        margin-top: 12px;
    }
}

.footer {
    width: 100%;
}

.form-group .table {
    margin-left: 15px;
    margin-right: 15px;
}

button, input[type=button], input[type=submit], .k-button {
    background-color: #a3d05096;
    color: #1b5071;
    font-size: medium;
    border-radius: 7px;
}

    button:hover, input[type=button]:hover, input[type=submit]:hover, .k-button:hover {
        background-color: #2c86af;
        color: #ffffff;
        border-radius: 7px;
        box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
    }

    button:focus, input[type=button]:focus, input[type=submit]:focus, .k-button:focus {
        background-color: #2c86af;
        color: #ffffff;
        border-radius: 7px;
        box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
    }

    button:active, input[type=button]:active, input[type=submit]:active, .k-button:active {
        background-color: #2c86af;
        color: #ffffff;
        border-radius: 7px;
        box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
    }

.background {
    position: absolute;
    z-index: 0;
    background: white;
    display: block;
    height: 100%;
    width: 100%;
    color: lightgrey;
}

    .background .backgroundText {
        color: lightgrey;
        font-size: 50px;
        padding-top: 50px;
        height: 100%;
        text-align: center;
        position: relative;
    }

.radioButtonList {
    padding-top: 5px;
}

.chartTable {
    width: 100%;
}

.chartTitle {
    text-align: center;
    height: 45px;
}

.chartContent {
    padding: 10px;
}

.chartDisplay5 {
    float: left;
    width: 19%;
    padding: 5px;
}

.chartDisplay4 {
    float: left;
    width: 23.50%;
    padding: 5px;
}

.chartDisplay3 {
    float: left;
    width: 32.50%;
    padding: 5px;
}

.chartDisplay2 {
    float: left;
    width: 49.5%;
    padding: 5px;
}

.chartDisplay1 {
    width: 100%;
}

.searchgrid-Container {
    display: none;
    position: absolute;
    z-index: 10001;
    border: 2px solid #ccc;
    padding: 2px;
    background-color: white;
}

    .searchgrid-Container .searchGridTitle-Container {
        background-color: #c9e398;
        padding-left: 15px;
        padding-Top: 7px;
        padding-bottom: 2px;
        text-align: center;
        font-size: 18px;
        color: #1b5071;
        border: 1px solid #c9e398;
        height: 45px;
    }

        .searchgrid-Container .searchGridTitle-Container h4 {
            margin-top: 5px;
            float: left;
        }

        .searchgrid-Container .searchGridTitle-Container .searchGridClose {
            float: right;
            cursor: pointer;
            height: 25px;
            margin-right: 5px;
            width: 25px;
        }

            .searchgrid-Container .searchGridTitle-Container .searchGridClose:hover {
                background-color: #ccc;
            }

.tooltipHeader {
    font-size: 18px;
    padding: 5px;
    background-color: #ccc;
}

.tooltipContent {
    padding: 5px;
}

    .tooltipContent ul {
        text-align: left;
    }

.AdvanceSearchLink {
    text-align: right;
}

.blink {
    animation: blinker 1s linear infinite;
    color: darkred;
}

@keyframes blinker {
    75% {
        opacity: 0.5;
        color: palevioletred;
    }

    25% {
        opacity: 0.0;
        color: indianred;
    }
}

@media (max-width: 991px) {
    .DatePicker label {
        display: block;
        text-align: left;
    }

    .DateOfBirth, .DateOfMonth, .DateOfService {
        display: block;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .DatePicker label {
        padding-left: 2px;
        padding-right: 2px;
    }

    .DateOfBirth label {
        margin-right: 2px;
    }

    .DateOfService label {
        margin-right: 2px;
    }

    .DatePickerLabel {
        padding-left: 2px;
        padding-right: 2px;
    }

        .DatePickerLabel input[type='checkbox'] {
            margin-left: 2px;
            display: inline;
        }

        .DatePickerLabel .DateOfService {
            margin-left: 2px;
        }
}

@media (min-width: 992px) and (max-width: 1239px) {
    span.k-datepicker {
        width: 90px;
    }

    .DateOfBirth, .DateOfService, .NewPatient {
        padding-left: 10px;
    }

    .DatePickerLabel {
        margin-left: 12px;
    }

        .DatePickerLabel .DateOfMonth select {
            display: inline;
            width: 80px;
            margin-right: 2px;
        }

        .DatePickerLabel .NewPatient select {
            display: inline;
            width: 65px;
            margin-right: 2px;
        }

    input.DiscountCtrl {
        display: inline;
        width: 80px;
    }
}

@media (min-width: 1240px) and (max-width: 1384px) {
    span.k-datepicker {
        width: 110px;
    }

    .DateOfBirth, .DateOfService, .NewPatient {
        padding-left: 10px;
    }

    .DatePickerLabel {
        margin-left: 12px;
    }

        .DatePickerLabel .DateOfMonth select {
            display: inline;
            width: 95px;
            margin-right: 2px;
        }

        .DatePickerLabel .NewPatient select {
            display: inline;
            width: 70px;
            margin-right: 2px;
        }

    input.DiscountCtrl {
        display: inline;
        width: 100px;
    }
}

@media (min-width: 1385px) {
    .DateOfBirth, .DateOfService, .NewPatient {
        padding-left: 30px;
    }

    .DatePickerLabel {
        margin-left: 12px;
    }

    input.DiscountCtrl {
        display: inline;
        width: 100px;
    }
}

@media (max-width: 991px), (min-width: 1385px) {
    span.k-datepicker {
        width: 120px;
    }

    .DatePickerLabel .DateOfMonth select {
        display: inline;
        width: auto;
        margin-right: 2px;
    }

    .DatePickerLabel .NewPatient select {
        display: inline;
        width: auto;
        margin-right: 2px;
    }
}
