#TabContent1
    {
        padding:3px;
    }
/*####################################################################################################################################################*/
#TabContent1D1
    {
        width:100%;
        box-sizing: border-box;
        margin-top:10px;
    }
#TabContent1D1T1
    {
        width:100%;
        border-spacing: 0;
    }
#TabContent1D1T1 td
    {
        height: 23px;
    }
#TabContent1D1T1 .TC1D1_Labels
    {
        font-weight: 800;
    }
#TabContent1D1T1 input[type="text"], #TabContent1D1T1 select
    {
        width:100%;
        height: 100%;
        box-sizing: border-box;
        border:solid 1px gray;
        border-radius: 4px;
        box-shadow: 1px 3px 5px gray;
        outline:none;
    }
#TabContent1D1T1 .datepicker
    {
        width:100%;
        height: 100%;
        box-sizing: border-box;
        border:solid 1px gray;
        border-radius: 4px;
        box-shadow: 1px 3px 5px gray;
        outline:none;
        background-color: white;
    }
/*####################################################################################################################################################*/
#TabContent1D2
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        margin-top:3px;
        text-align: right;
    }
#TabContent1D2 button
    {
        min-width:100px;
        height: 100%;
        box-sizing: border-box;
        box-shadow: 1px 3px 5px gray;
        margin-left: 3px;
        cursor:pointer;
        font-weight: 800;
    }
/*####################################################################################################################################################*/
#TabContent1D3
    {
        width:100%;
        height: calc(100% - 125px);
        box-sizing: border-box;
        margin-top:5px;
        border:solid 1px gray;
        border-radius: 5px;
        background-color: white;
        overflow: auto;
    }
#TabContent1D3T1
    {
        width:100%;
        border-spacing: 0;
        table-layout: fixed;
    }
#TabContent1D3T1 td
    {
        height: 23px;
        border-right:solid 1px rgb(238, 236, 236);
        border-bottom:solid 1px gray;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
#TabContent1D3T1 thead
    {
        position:sticky;
        top:0;
        background-color: white;
    }
#TabContent1D3T1 thead td
    {
        text-align: center;
        font-weight: 800;
    }
#TabContent1D3T1 tbody tr:hover
    {
        background-color: bisque;
    }
/*####################################################################################################################################################*/
#TabContent1D4
    {
        width:100vw;
        height: 100vh;
        position: absolute;
        top:0;
        left:0;
        background-color: rgba(0, 0, 0, 0.4);
    }
#TabContent1D41
    {
        width:80%;
        box-sizing: border-box;
        margin-left: 10%;
        margin-top: 25vh;
        border:solid 1px gray;
        border-radius: 5px;
        background-color: #e0e0e0;
        padding:3px;
    }
#TabContent1D411
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        text-shadow: 1px 3px 5px gray;
    }
#TabContent1D412
    {
        width:100%;
        box-sizing: border-box;
    }
#TabContent1D412T1
    {
        width:100%;
        table-layout: fixed;
    }
#TabContent1D412T1 td
    {
        height: 23px;
    }
#TabContent1D412T1 input[type="text"], #TabContent1D412T1 select
    {
        width:100%;
        height: 100%;
        box-sizing: border-box;
        border:solid 1px #adadad;
        border-radius: 3px;
        outline: none;
        box-shadow: 1px 3px 5px rgb(170, 169, 169),-1px -3px 5px rgb(170, 169, 169);
    }
#TabContent1D412T1 .datepicker
    {
        width:100%;
        height:100% !important;
        box-sizing: border-box;
        border:solid 1px #adadad;
        border-radius: 3px;
        outline: none;
        box-shadow: 1px 3px 5px rgb(170, 169, 169),-1px -3px 5px rgb(170, 169, 169);
    }
#TabContent1D412T1 .TC1D412_Label
    {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: 800;
        cursor: default;
        text-shadow: 1px 3px 5px gray;
    }
#TabContent1D413
    {
        width:100%;
        height: 31px;
        box-sizing: border-box;
        text-align: right;
        margin-top: 3px;
        padding:3px;
    }
#TabContent1D413 button
    {
        min-width:150px;
        height: 100%;
        box-sizing: border-box;
        cursor: pointer;
        font-weight: 800;
        border:solid 1px #adadad;
        border-radius: 3px;
        box-shadow: 1px 3px 5px gray;
        text-shadow: 1px 3px 5px gray;
    }
/*####################################################################################################################################################*/
#TabContent1D5
    {
        width:100vw;
        height: 100vh;
        position: absolute;
        top:0;
        left:0;
        background-color: rgba(0, 0, 0, 0.4);
    }
#TabContent1D51
    {
        width:95%;
        height: 70%;
        box-sizing: border-box;
        margin-left: 2.5%;
        margin-top: 20vh;
        border:solid 1px gray;
        border-radius: 5px;
        background-color: #e0e0e0;
        padding:3px;
    }
#TabContent1D511
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        text-shadow:1px 3px 5px gray ;
    }
#TabContent1D512
    {
        width:100%;
        height: calc(100% - 26px);
        box-sizing: border-box;
    }
#TabContent1D5121
    {
        width:calc(35% - 2px);
        height:100%;
        box-sizing: border-box;
        border-radius:5px;
        box-shadow: 1px 3px 5px gray,-1px -3px 5px gray;
        padding:3px;
        float:left;
    }
/* box-shadow: inset 3px 3px 8px 0 rgba(0, 0, 0, 0.2),
        inset -6px -6px 10px 0 rgba(255, 255, 255, 0.5);*/
#TabContent1D51211
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        position: relative;
    }
#TabContent1D51211 input[type="text"]
    {
        width:100%;
        height: 100%;
        box-sizing: border-box;
        border:none;
        border-bottom:solid 1px rgb(190, 189, 189);
        background-color: transparent;
        outline:none;
        padding-right: 52px;
        text-align: center;
    }
#TabContent1D51211 button
    {
        position: absolute;
        top:2px;
        right:2px;
        width:50px;
        height: calc(100% - 4px);
        border:solid 1px rgb(194, 191, 191);
        border-radius: 4px;
    }
#TabContent1D51212
    {
        width:100%;
        height: calc(100% - 35px);
        box-sizing: border-box;
        margin-top:23px;
        overflow-y: auto;
    }
#TabContent1D51212T1
    {
        width:100%;
        border-spacing: 0;
        table-layout: fixed;
    }
#TabContent1D51212T1 td
    {
        height: 23px;
        border-right:solid 1px rgb(238, 236, 236);
        border-bottom:solid 1px rgb(190, 189, 189);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
#TabContent1D51212T1 tr td:last-child
    {
        border-right: none;
    }
#TabContent1D51212T1 thead
    {
        position: sticky;
        top:0;
        background-color: #e0e0e0;
    }
#TabContent1D51212T1 thead td
    {
        text-align: center;
        font-weight: 800;
        border-top: solid 1px rgb(190, 189, 189);
    }
#TabContent1D51212T1 tbody button
    {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }
#TabContent1D5122
    {
        width:calc(65% - 2px);
        height:100%;
        box-sizing: border-box;
        border-radius:5px;
        box-shadow: 1px 3px 5px gray,-1px -3px 5px gray;
        float:right;
        padding:3px;
    }
#TabContent1D51221
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        text-align: center;
    }
#TabContent1D51221 span
    {
        display: inline-block;
        width:25%;
        height: 100%;
        box-sizing: border-box;
        text-align: center;
        border-bottom:solid 1px rgb(190, 189, 189);
        padding-top: 3px;
        margin-left:5px;
    }
#TabContent1D51222
    {
        width:100%;
        height:calc(100% - 50px);
        box-sizing: border-box;
        margin-top: 23px;
        border-radius: 5px;
        overflow-y: auto;
    }
#TabContent1D51222T1
    {
        width:100%;
        border-spacing: 0;
        table-layout: fixed;
    }
#TabContent1D51222T1 td
    {
        height: 23px;
        border-right:solid 1px rgb(238, 236, 236);
        border-bottom:solid 1px rgb(190, 189, 189);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;

    }
#TabContent1D51222T1 tr td:last-child
    {
        border-right: none;
    }
#TabContent1D51222T1 thead
    {
        position:sticky;
        top:0;
        background-color:#e0e0e0 ;
    }
#TabContent1D51222T1 thead td
    {
        text-align: center;
        font-weight: 800;
        border-top: solid 1px rgb(190, 189, 189);
    }
