#TabContent2
    {
        padding:3px;
    }
/*####################################################################################################################################################*/
#TabContent2D1
    {
        width:100%;
        box-sizing: border-box;
        margin-top:10px;
    }
#TabContent2D1T1
    {
        width:100%;
        border-spacing: 0;
    }
#TabContent2D1T1 td
    {
        height: 23px;
    }
#TabContent2D1T1 .TC2D1_Labels
    {
        font-weight: 800;
    }
#TabContent2D1T1 input[type="text"], #TabContent2D1T1 select
    {
        width:100%;
        height: 100%;
        box-sizing: border-box;
        border:solid 1px gray;
        border-radius: 4px;
        box-shadow: 1px 3px 5px gray;
        outline:none;
    }
#TabContent2D1T1 .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;
    }
/*####################################################################################################################################################*/
#TabContent2D2
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        margin-top:3px;
        text-align: right;
    }
#TabContent2D2 button
    {
        min-width:100px;
        height: 100%;
        box-sizing: border-box;
        box-shadow: 1px 3px 5px gray;
        margin-left: 3px;
        cursor:pointer;
        font-weight: 800;
    }
/*####################################################################################################################################################*/
#TabContent2D3
    {
        width:100%;
        height: calc(100% - 168px);
        box-sizing: border-box;
        margin-top:5px;
        border:solid 1px gray;
        border-radius: 5px;
        background-color: white;
        overflow: auto;
    }
#TabContent2D3T1
    {
        width:120%;
        border-spacing: 0;
        table-layout: fixed;
    }
#TabContent2D3T1 td
    {
        height: 23px;
        border-right:solid 1px rgb(238, 236, 236);
        border-bottom:solid 1px gray;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
#TabContent2D3T1 thead
    {
        position:sticky;
        top:0;
        background-color: white;
        z-index: 3;
    }
#TabContent2D3T1 thead td
    {
        text-align: center;
        font-weight: 800;
    }
#TabContent2D3T1 thead tr td:nth-child(1),
#TabContent2D3T1 tbody tr td:nth-child(1)
    {
        position:sticky;
        left:0;
        width:100px;
        background-color: white;
    }
#TabContent2D3T1 thead tr td:last-child,
#TabContent2D3T1 tbody tr td:last-child
    {
        position:sticky;
        right:0;
        width:40px;
        background-color: white;
        border-left: solid 1px rgb(238, 236, 236);
    }
#TabContent2D3T1 tbody tr td:nth-child(1)
    {
        z-index: 1;
    }
/*####################################################################################################################################################*/
#TabContent2D4
    {
        width:100vw;
        height: 100vh;
        position: absolute;
        top:0;
        left:0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 4;
    }
#TabContent2D41
    {
        width:80%;
        box-sizing: border-box;
        margin-left: 10%;
        margin-top: 25vh;
        border:solid 1px gray;
        border-radius: 5px;
        background-color: #e0e0e0;
        padding:3px;
    }
#TabContent2D411
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        text-shadow: 1px 3px 5px gray;
    }
#TabContent2D412
    {
        width:100%;
        box-sizing: border-box;
    }
#TabContent2D412T1
    {
        width:100%;
        table-layout: fixed;
    }
#TabContent2D412T1 td
    {
        height: 23px;
    }
#TabContent2D412T1 input[type="text"], #TabContent2D412T1 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);
    }
#TabContent2D412T1 .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);
    }
#TabContent2D412T1 .TC2D412_Label
    {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: 800;
        cursor: default;
        text-shadow: 1px 3px 5px gray;
    }
#TabContent2D413
    {
        width:100%;
        height: 31px;
        box-sizing: border-box;
        text-align: right;
        margin-top: 3px;
        padding:3px;
    }
#TabContent2D413 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;
    }
/*####################################################################################################################################################*/
#TabContent2D5
    {
        width:100vw;
        height: 100vh;
        position: absolute;
        top:0;
        left:0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index:4;
    }
#TabContent2D51
    {
        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;
    }
#TabContent2D511
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        text-shadow:1px 3px 5px gray ;
    }
#TabContent2D512
    {
        width:100%;
        height: calc(100% - 26px);
        box-sizing: border-box;
    }
#TabContent2D5121
    {
        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);*/
#TabContent2D51211
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        position: relative;
    }
#TabContent2D51211 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;
    }
#TabContent2D51211 button
    {
        position: absolute;
        top:2px;
        right:2px;
        width:50px;
        height: calc(100% - 4px);
        border:solid 1px rgb(194, 191, 191);
        border-radius: 4px;
    }
#TabContent2D51212
    {
        width:100%;
        height: calc(100% - 35px);
        box-sizing: border-box;
        margin-top:23px;
        overflow-y: auto;
    }
#TabContent2D51212T1
    {
        width:100%;
        border-spacing: 0;
        table-layout: fixed;
    }
#TabContent2D51212T1 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;
    }
#TabContent2D51212T1 tr td:last-child
    {
        border-right: none;
    }
#TabContent2D51212T1 thead
    {
        position: sticky;
        top:0;
        background-color: #e0e0e0;
    }
#TabContent2D51212T1 thead td
    {
        text-align: center;
        font-weight: 800;
        border-top: solid 1px rgb(190, 189, 189);
    }
#TabContent2D51212T1 tbody button
    {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }
#TabContent2D5122
    {
        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;
    }
#TabContent2D51221
    {
        width:100%;
        height: 25px;
        box-sizing: border-box;
        text-align: center;
    }
#TabContent2D51221 span
    {
        display: inline-block;
        height: 100%;
        box-sizing: border-box;
        text-align: center;
        border-bottom:solid 1px rgb(190, 189, 189);
        padding-top: 3px;
        margin-left:5px;
    }
#TabContent2D51222
    {
        width:100%;
        height:calc(100% - 50px);
        box-sizing: border-box;
        margin-top: 23px;
        border-radius: 5px;
        overflow-y: auto;
    }
#TabContent2D51222T1
    {
        width:100%;
        border-spacing: 0;
        table-layout: fixed;
    }
#TabContent2D51222T1 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;

    }
#TabContent2D51222T1 tr td:last-child
    {
        border-right: none;
    }
#TabContent2D51222T1 thead
    {
        position:sticky;
        top:0;
        background-color:#e0e0e0 ;
    }
#TabContent2D51222T1 thead td
    {
        text-align: center;
        font-weight: 800;
        border-top: solid 1px rgb(190, 189, 189);
    }
