﻿.tbl-regular strong {
    font-weight: bold;
}

.tbl-regular em {
    font-style: italic;
}

table.tbl-regular  {
    background: #f5f5f5;
    border-collapse: separate;
    font-size: 16px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}

.tbl-regular th {
    background: linear-gradient(#777, #444);
    border-left: 1px solid #555;
    border-right: 1px solid #777;
    border-top: 1px solid #555;
    border-bottom: 1px solid #333;
    color: #fff;
    font-weight: bold;
    padding: 10px 15px;
    position: relative;
    text-align: center;
}
.tbl-regular.small-padding th {
    padding: 2px 2px;
}

    .tbl-regular th:after {
        background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
        content: '';
        display: block;
        height: 25%;
        left: 0;
        margin: 1px 0 0 0;
        position: absolute;
        top: 25%;
        width: 100%;
    }

    .tbl-regular th:first-child {
        border-left: 1px solid #777;
    }


table.tbl-regular > tbody > tr > td {
    border-right: 1px solid #fff;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
    text-align: center;
}
table.tbl-regular.small-padding > tbody > tr > td {
    padding: 2px 2px;
}


    .tbl-regular > tbody > tr > td:last-child {
        border-right: 1px solid #e8e8e8;
    }



.tbl-regular tbody:hover tr:hover td {
    color: #444;
    cursor: pointer;
    background: #E6E6FA;
}

.tbl-regular .custom-second-col {
    float: left;
}


/*End Table Regular*/ /*End Table Regular*/ /*End Table Regular*/ /*End Table Regular*/ /*End Table Regular*/ /*End Table Regular*/ /*End Table Regular*/ /*End Table Regular*/


tbl-blue strong {
    font-weight: bold;
}

.tbl-blue em {
    font-style: italic;
}

.tbl-blue table {
    background: #f5f5f5;
    font-size: 16px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}

.tbl-blue th {
    background: #deebec;
    font-weight: bold;
    padding: 10px 15px;
    position: relative;
    text-align: center;
}

    .tbl-blue th:after {
        background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
        content: '';
        display: block;
        height: 25%;
        left: 0;
        margin: 1px 0 0 0;
        position: absolute;
        top: 25%;
        width: 100%;
    }


.tbl-blue td {
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
    text-align: center;
}


.tbl-blue tr {
}

    .tbl-blue tr:nth-child(odd) td {
        background: #f1f1f1;
    }




.tbl-blue tbody:hover tr:hover td {
    color: #444;
    cursor: pointer;
    background: #E6E6FA;
}

.tbl-blue .custom-second-col {
    float: left;
}

/*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/


.tbl-light-header em {
    font-style: italic;
}

.tbl-light-header table {
    background: #f5f5f5;
    font-size: 16px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}

.tbl-light-header th {
    background: #deebec;
    padding: 10px 15px;
    position: relative;
    text-align: center;
}

    .tbl-light-header th:after {
        background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
        content: '';
        display: block;
        height: 25%;
        left: 0;
        margin: 1px 0 0 0;
        position: absolute;
        top: 25%;
        width: 100%;
    }


.tbl-light-header td {
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
    text-align: center;
}


    .tbl-light-header td:first-child {
        border-left: 1px solid #777;

    }


   

.tbl-light-header tr {
}

    .tbl-light-header tr:nth-child(odd) td {
        background: #f1f1f1;
    }


/*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */ /*  tbl-light-blue   */

.tbl-light-blue .custom-second-col {
    float: left;
}


.tbl-light-blue em {
    font-style: italic;
}

.tbl-light-blue table {
    background: #f5f5f5;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
}

.tbl-light-blue th {
    background: #deebec;
    padding: 10px 15px;
    position: relative;
    text-align: center;
}

    .tbl-light-blue th:after {
        background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
        content: '';
        display: block;
        height: 25%;
        left: 0;
        margin: 1px 0 0 0;
        position: absolute;
        top: 25%;
        width: 100%;
    }


.tbl-light-blue td {
    position: relative;
    transition: all 300ms;
    text-align: center;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}



.tbl-light-blue tr {
}

    .tbl-light-blue tr:nth-child(odd) td {
        background: #f1f1f1;
    }



.tbl-light-blue .custom-second-col {
    float: left;
}




/*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/ /*End Table Blue*/


.tbl-blue2 {
    text-align: left;
    line-height: 30px;
    border-collapse: separate;
    border-spacing: 0;
    border: 2px solid #2d64f5;
    margin: 40px auto;
    border-radius: .35rem;
}

    .tbl-blue2 tr:first-child {
        background: #2d64f5;
        color: #fff;
        border: none;
    }

    .tbl-blue2 th:first-child, .tbl-blue2 td:first-child {
        padding: 0 15px 0 20px;
    }


    .tbl-blue2 tbody tr:last-child td {
        border: none;
    }

    .tbl-blue2 tbody td {
        border-bottom: 2px solid #ddd;
    }

/*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/ /*Table Cost for Reapetater*/


.table-proposals {
    border-spacing: 0;
    width: 100%;
    margin-bottom: 10px;
}

    .table-proposals th {
        text-align: left;
        color: #3d3c3c;
        background: #deebec;
        font-family: 'LatoRegular', sans-serif;
        font-weight: normal;
        padding: 5px;
        height: 34px;
        border-bottom: 3px solid #fff;
        font-size: 14px;
        line-height: 18px;
    }

        .table-proposals th span {
            font-family: 'LatoLight', sans-serif;
        }

        .table-proposals th img {
            vertical-align: top;
            max-width: 100%;
            margin: -2px 10px 0 0;
            font-size: 0;
            line-height: 0;
        }

        .table-proposals th:first-child {
            width: 21.1%;
            padding-left: 18px;
        }

        .table-proposals th:nth-child(2) {
            width: 14.8%;
        }

        .table-proposals th:nth-child(3) {
            width: 13.2%;
        }

        .table-proposals th:nth-child(4) {
            width: 33.6%;
        }

    .table-proposals td {
        padding: 5px;
        height: 30px;
        border-bottom: 3px solid #fff;
        background: #f7f7f8;
        color: #4a4949;
        font-size: 14px;
        line-height: 18px;
    }

        .table-proposals td:first-child {
            padding-left: 27px;
            width: 30%;
        }

        .table-proposals td:nth-child(3) {
            width: 11%;
        }

    .table-proposals .list {
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
    }

        .table-proposals .list li {
            float: left;
            font-family: 'LatoBold', sans-serif;
            min-width: 90px;
            position: relative;
        }

            .table-proposals .list li + li {
                margin-left: 52px;
            }

                .table-proposals .list li + li:before {
                    content: '';
                    position: absolute;
                    top: 3px;
                    left: -41px;
                    width: 24px;
                    height: 13px;
                    background: url(../../Images/GUI/arrows_proposals.png) no-repeat;
                }

    .table-proposals a {
        color: #2a80bc;
        text-decoration: underline;
    }

        .table-proposals a:hover {
            text-decoration: none;
        }

    .table-proposals .ico-car {
        font-size: 0;
        line-height: 0;
        display: inline-block;
        vertical-align: top;
    }

        .table-proposals .ico-car img, .ico-car img {
            margin-top: 1px;
        }

/*Head Head Proposals*/ /*Head Head Proposals*/ /*Head Head Proposals*/ /*Head Head Proposals*/ /*Head Head Proposals*/ /*Head Head Proposals*/ /*Head Head Proposals*/ /*Head Head Proposals*/

.table-proposals-head {
    border-spacing: 0;
    width: 100%;
    background: #f6f7f7;
    color: #666764;
    font-size: 17px;
    line-height: 50px;
    margin-bottom: 5px;
}

    .table-proposals-head th {
        height: 50px;
        font-weight: normal;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
        text-align: left;
    }

        .table-proposals-head th:first-child {
            width: 4%;
            padding-left: 15px;
        }

        .table-proposals-head th:nth-child(2) {
            width: 5%;
        }

        .table-proposals-head th:last-child {
            width: 20%;
            text-align: right;
            padding-right: 20px;
        }

    .table-proposals-head img {
        vertical-align: middle;
        max-width: 100%;
    }

    .table-proposals-head b {
        font-family: 'LatoRegular', sans-serif;
        font-weight: normal;
    }

    .table-proposals-head a {
        color: #9cd4fb;
        text-decoration: underline;
    }

        .table-proposals-head a:hover {
            text-decoration: none;
        }

    .table-proposals-head .ico {
        margin: -3px 0 0 14px;
        display: inline-block;
        vertical-align: top;
    }

.rprt-sso-header {
    background: aliceblue;
    display: block;
    padding: 10px;
    font-size: 18px;
    font-family: serif;
    border: 1px solid;
}

.rptr-sso-items {
    background: lavender;
    color: black;
    border: 1px solid powderblue;
}

    .rprt-sso-header span, .rptr-sso-items span {
        text-align: center;
        display: inline-block;
        padding: 10px;
    }


        .rprt-sso-header span:nth-child(1),
        .rptr-sso-items span:nth-child(1) {
            width: 2%;
        }

        .rprt-sso-header span:nth-child(2),
        .rptr-sso-items span:nth-child(2) {
            width: 10%;
        }

        .rprt-sso-header span:nth-child(3),
        .rptr-sso-items span:nth-child(3) {
            width: 20%;
        }

        .rprt-sso-header span:nth-child(4),
        .rptr-sso-items span:nth-child(4) {
            width: 10%;
        }

        .rprt-sso-header span:nth-child(5),
        .rptr-sso-items span:nth-child(5) {
            width: 20%;
        }

        .rprt-sso-header span:nth-child(6),
        .rptr-sso-items span:nth-child(6) {
            width: 10%;
        }

        .rprt-sso-header span:nth-child(7),
        .rptr-sso-items span:nth-child(7) {
            width: 10%;
        }

        .rprt-sso-header span:nth-child(8),
        .rptr-sso-items span:nth-child(8) {
            width: 10%;
        }

.no-border-table table {
    display: block;
    border-collapse: collapse;
    padding: 8px;
    border: none;
    margin-left: 4em;
}


/*   Generic Styles.   */

.td-no-overflow {
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 120px;
}