﻿body {
    margin: 0px;
}

.companylogo {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 200px;
}

.ribbon {
    background: linear-gradient(to bottom, #2f4f4f 0%, #669999 100%);
    height: 20px;
}

.btnStyle {
    padding: .5em .8em;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1);
    font-weight: bold;
    margin: 2px 2px 2px 2px;
    background: rgb(47, 79, 79); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgb(47, 79, 79), rgb(102, 153, 153)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgb(47, 79, 79), rgb(102, 153, 153)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgb(47, 79, 79), rgb(102, 153, 153)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgb(47, 79, 79), rgb(102, 153, 153)); /* Standard syntax */
    color: white;
}

    .btnStyle:active {
        background: rgb(102, 153, 153); /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(rgb(102, 153, 153), rgb(47, 79, 79)); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(rgb(102, 153, 153), rgb(47, 79, 79)); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(rgb(102, 153, 153), rgb(47, 79, 79)); /* For Firefox 3.6 to 15 */
        background: linear-gradient(rgb(102, 153, 153), rgb(47, 79, 79)); /* Standard syntax */
    }

    .btnStyle:disabled {
        background: rgb(242, 242, 242); /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* For Firefox 3.6 to 15 */
        background: linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* Standard syntax */
        color: #595959;
    }

.clockButton {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.driverGreeting {
    margin-right: auto;
    margin-left: auto;
    width: fit-content;
    text-align: center;
}

    .driverGreeting h5,
    h4 {
        margin: 0px;
    }

.listContainer {
    padding: 15px;
}

.accepted {
    font-weight: bold;
    color: limegreen;
    font-size: 20px;
    display: inline;
    padding-right: 1em;
}

.declined {
    font-weight: bold;
    color: red;
    font-size: 20px;
    /*margin: 3px 0 0 20px;*/
    display: inline;
    padding-right: 1em;
}

.acceptedTruck {
    position: absolute;
    right: 0px;
    display: inline;
    margin-right: 20px;
    color: white;
}

.dispatchBlock {
    margin-top: 2em;
}

.buttonContainer {
    text-align: center;
}

.tblList {
    background-color: white;
    border: 1px solid black;
    border-radius: 3px;
}

    .tblList thead,
    .tblList tbody tr {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .tblList thead {
        border-bottom: 1px solid black;
        font-weight: bold;
    }

    .tblList td {
        padding-left: 1em;
    }

    .tblList tr td:nth-child(1) {
        width: 3em;
    }

    .tblList tr td:nth-child(4) {
        width: 1em;
    }

    .tblList tr td:nth-child(5) {
        width: 5em;
        text-align: center;
    }

.listBody {
    display: block;
    overflow: auto;
    height: 160px;
}

    .listBody tr:nth-child(even) {
        background-color: rgb(179, 204, 204);
    }

.tblListRow {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.detailsCard {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .detailsCard .card-header {
        text-align: center;
        color: white;
    }

    .detailsCard .card-body {
        padding: 0px;
    }

.acceptDeclineContainer {
    text-align: center;
}

#loadInfo {
    padding: 15px;
}

.tblLoadEntry {
    width: 100%;
}

    .tblLoadEntry .form-control {
        /*display: inline;
        width: 70%;*/
        min-width: 200px;
    }

    .tblLoadEntry label {
        /*width: 25%;*/
    }

    .tblLoadEntry textarea {
        width: 70%;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

.loadTimeCard {
    margin-bottom: 15px;
}

    .loadTimeCard span {
        color: white;
    }

    .loadTimeCard .left {
        position: absolute;
    }

    .loadTimeCard .center {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
        font-weight: bold;
    }

    .loadTimeCard .right {
        position: absolute;
        right: 15px;
    }

    .loadTimeCard .card-body {
        padding: 0px;
    }

    .loadTimeCard table {
        width: 100%;
    }

    .loadTimeCard .alert {
        margin-bottom: 0px;
        text-align: center;
    }

#loadForm {
    margin: 0px;
}

.donate-now {
    list-style-type: none;
    margin: 25px 0 0 0;
    margin-bottom: 1em;
    padding: 0;
    display: inline-block;
    width: 100%;
    max-width: 500px;
}

    .donate-now li {
        float: left;
        margin: 0 5px 0 0;
        /*width: 300px;*/
        width: 100%;
        height: 40px;
        position: relative;
    }

    .donate-now label,
    .donate-now input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

        .donate-now input[type="radio"] {
            opacity: 0.011;
            z-index: 100;
        }

        .donate-now input[class="btnAccept"]:checked + label {
            background: rgb(0, 255, 0);
        }

        .donate-now input[class="btnDecline"]:checked + label {
            background: rgb(255, 51, 0);
        }

    .donate-now label {
        padding: 5px;
        border: 1px solid black;
        border-radius: 3px;
        cursor: pointer;
        z-index: 90;
        font-size: 17px;
        text-align: center;
        margin-left: 10px;
        margin-bottom: 0px;
        background: rgb(242, 242, 242); /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* For Firefox 3.6 to 15 */
        background: linear-gradient(rgb(242, 242, 242), rgb(179, 179, 179)); /* Standard syntax */

        margin-left: auto;
        margin-right: auto;
    }

        .donate-now label[class="labelAccept"]:hover {
            background: rgb(179, 255, 179);
        }

        .donate-now label[class="labelDecline"]:hover {
            background: rgb(255, 214, 204);
        }

        .donate-now label[class="labelAcknowledge"]:hover {
            background: rgb(255, 255, 179);
        }

/* bootstrap overide */
.card-header {
    background: linear-gradient(to bottom, #2f4f4f 0%, #669999 100%);
    min-height: 55px;
}

.card-body,
.card-footer {
    background-color: #cccccc;
}

.alert-light {
    color: black;
}
/* bootstrap overide */

.noLeftRightPadding {
    padding-left: 0px;
    padding-right: 0px;
}

#loading {
    /*position: absolute;*/
    position: fixed;
    background-color: lightgray;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999999;
}

    #loading i {
        margin-left: auto;
        margin-right: auto;
        display: table;
        margin-top: 200px;
    }

.hideme {
    display: none;
}

.showme {
    display: normal;
}

/*SCROLL BAR - DOES NOT WORK FOR IOS*/
::-webkit-scrollbar {
    -webkit-appearance: none;
    -webkit-overflow-scrolling: auto;
    background: transparent;
}

    ::-webkit-scrollbar:vertical {
        width: 12px;
    }

    ::-webkit-scrollbar:horizontal {
        height: 12px;
    }

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}

/*image*/

#tblImage {
    /*max-width: 350px;*/
    border: 1px solid black;
    border-radius: 3px;
    /*margin-top: 100px;*/
}

    #tblImage tr:nth-child(even) {
        background-color: #f2f2f2;
    }

    #tblImage thead, #tblImage tbody tr {
        /*display: table;*/
        width: 100%;
        table-layout: fixed;
    }

    #tblImage thead {
        border-bottom: 1px solid black;
    }

    #tblImage td {
        padding-left: 1em;
    }

#imageTableBody {
    display: block;
    height: 127px;
    overflow-y: overlay;
}

.imageTableRow {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.imageThumbnail {
    width: 300px;
    cursor: pointer;
}

/*image*/

.acc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.btnAcc {
    position: absolute;
    color: white;
}




.wrapperSignature {
    position: relative;
    width: 400px;
    height: 200px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: auto;
    margin-right: auto;
}

.signature-pad {
    position: absolute;
    left: 0;
    top: 0;
    width: 400px;
    height: 200px;
    background-color: lightgray;
}

.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid black;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;

    margin: auto;
}

#ticketRelayProgress, #ticketRelayImageProgress {
    display: block;
    margin: auto;
}

.icon {
    width: 24px;
    height: 24px;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}