#res table{
    font-size: 11px;
    color: #272727;
}

#res table thead th {
    height: 150px;
    position: relative;
    border-bottom: none;
    border-left: none;
}

#res table thead th:nth-child(1) {
    border-top: none;
    border-left: none;
}

#res table tr{
    background-color: rgb(229, 232, 240) !important;
}

#res table tbody.newCat tr:first-child{
    background-color: #7497CD !important;
}

#res table tbody.newCat tr:first-child td:first-child{   
    text-transform: uppercase;
    font-size: 12px;
}

#res table tbody[data-type="niveauGeo"].newCat tr:first-child{
    background-color: rgb(171, 194, 228) !important;
    text-transform: uppercase;
    font-size: 12px;
}

#res table tbody[data-type="niveauGeo"].newCat tr:not(:first-child) td:not(:first-child){
    text-align: right;
}

#res table tbody td {
  border: none;
}

#res table tbody[data-type="niveauGeo"] tr:not(:first-child):not(:last-child) td{
    border-bottom:1px solid black;
    border-collapse: collapse;
}

#res table thead th{
    position: relative;
}

#res table thead th a.toggle-vis{
    position: absolute;
    right: 0px;
    top: 0px;       
    height: 15px;
    width: 16px;

    cursor: pointer;

    background-image: url(../../img/croix-01.png);
    background-position: top right;
    background-size: 16px 15px;
    background-repeat: no-repeat;
}

#res table tbody tr td a.toggle-vis{
    position: absolute;
    margin-left: 10px;   
    height: 15px;
    width: 17px;

    cursor: pointer;

    background-image: url(../../img/minus-01.png);
    background-position: top right;
    background-size: 17px 16px;
    background-repeat: no-repeat;
}

#res table tbody.collapsed tr td a.toggle-vis{
    background-image: url(../../img/plus-01.png);
}