.datagrid-header td div.datagrid-sort-asc,
.datagrid-header td div.datagrid-sort-desc {
    background: #fff;
    padding: 9px 0;
}
.datagrid-header td.datagrid-header-over {
    background: #deefff;
}
.datagrid-htable .datagrid-cell{
    text-align: left !important;
}
.datagrid.panel{
    border-radius: 3px;
}
.datagrid-header, .datagrid-toolbar,
.datagrid-pager, .datagrid-footer-inner {
    border-color: #aaa;
}
.datagrid-btable
.datagrid-row-over .datagrid-cell{
    color: #000;
}
.datagrid-row-selected{
    background: #ffedbe;
}
.datagrid-row-alt.datagrid-row-over,
.datagrid-row.datagrid-row-over{
    background: #e7f3ff;
}
.datagrid-row{
    background: #fff;
}
.datagrid-row-alt{
    background: #f3f3f3;
}
.datagrid-header-row,
.datagrid-header-inner{
    background-color: #fff;
}
.sub-grid-wrapper tr.datagrid-header-row span{
    color: #08179a;
}
.datagrid-view2 .datagrid-header-row span{
    color: black;
    font-family: 'Lato-bold';
    margin-left: 12px;
}
.datagrid-view2 .datagrid-header-row td{
    /*border-right: 1px dashed #b4b7c7;*/
}
.datagrid-header .datagrid-cell span{
    text-transform: uppercase;
}
.datagrid-wrap.panel-body{
    border-color: #d4d5d8;
}
.datagrid-header td, .datagrid-body td, .datagrid-footer td {
    border-color: #fff;
}
.datagrid-body td {
    vertical-align: top;
}
.datagrid-body td[field="_sel"] {
    border-right-color: transparent !important;
    padding-top: 12px;
}
/*.datagrid-header-inner .datagrid-header-row td{
    border-color: transparent;
}*/
.datagrid-body tr td:last-child{
    border-right: 1px solid #c9c9c9;
}
/*.datagrid-body td{
    border-right: 1px solid #afa4e0;
}*/
.datagrid-body tr:last-child td{
    border-bottom: 1px solid #c3c3c3;
}
.sub-grid-wrapper tr.datagrid-header-row td.datagrid-header-over{
    background: rgb(102 164 218);
}
.sub-grid-wrapper tr.datagrid-header-row {
    background: rgb(102 164 218);
}
.datagrid-ftable .datagrid-cell {
    font-family: Lato-Bold;
}
.dv-gd-color-row-rouge-floute,
tr.row-rouge-floute.datagrid-row,
tr.row-rouge-floute.datagrid-row-alt      { background: transparent; }
tr.row-rouge-floute.datagrid-row-selected { background: transparent; filter: brightness(93%); }
tr.row-rouge-floute.datagrid-row-over     { background: transparent; filter: brightness(103%);}
tr.row-rouge-floute.datagrid-row-over,
.dv-gd-color-row-rouge-floute,
tr.row-rouge-floute td div                { color: #b57373; }
.dv-gd-color-row-rose,
tr.row-rose.datagrid-row,
tr.row-rose.datagrid-row-alt      { background: #f7c8f5; }
tr.row-rose.datagrid-row-selected { background: #f7c8f5; filter: brightness(93%); }
tr.row-rose.datagrid-row-over     { background: #f7c8f5; filter: brightness(103%);}
.dv-gd-color-row-rose,
tr.row-rose.datagrid-row-over,
tr.row-rose td div                { color: #690066; }
.dv-gd-color-row-violet,
tr.row-violet.datagrid-row,
tr.row-violet.datagrid-row-alt      { background: #dfc7ff; }
tr.row-violet.datagrid-row-selected { background: #dfc7ff; filter: brightness(93%); }
tr.row-violet.datagrid-row-over     { background: #dfc7ff; filter: brightness(103%);}
tr.row-violet.datagrid-row-over,
.dv-gd-color-row-violet,
tr.row-violet td div                { color: #45059a; }
.dv-gd-color-row-rouge,
tr.row-rouge.datagrid-row,
tr.row-rouge.datagrid-row-alt      { background: #FDD8D0; }
tr.row-rouge.datagrid-row-selected { background: #FDD8D0; filter: brightness(93%); }
tr.row-rouge.datagrid-row-over     { background: #FDD8D0; filter: brightness(103%);}
tr.row-rouge.datagrid-row-over,
.dv-gd-color-row-rouge,
tr.row-rouge td div                { color: #af2a0d; }
.dv-gd-color-row-vert,
tr.row-vert.datagrid-row,
tr.row-vert.datagrid-row-alt      { background: #C5F299; }
tr.row-vert.datagrid-row-selected { background: #C5F299; filter: brightness(93%); }
tr.row-vert.datagrid-row-over     { background: #C5F299; filter: brightness(103%);}
tr.row-vert.datagrid-row-over,
.dv-gd-color-row-vert,
tr.row-vert td div                { color: #224400; }
.dv-gd-color-row-orange,
tr.row-orange.datagrid-row,
tr.row-orange.datagrid-row-alt      { background: #FFE0C0; }
tr.row-orange.datagrid-row-selected { background: #FFE0C0; filter: brightness(93%); }
tr.row-orange.datagrid-row-over     { background: #FFE0C0; filter: brightness(103%);}
tr.row-orange.datagrid-row-over,
.dv-gd-color-row-orange,
tr.row-orange td div                { color: #864400; }
.dv-gd-color-row-turquoise,
tr.row-turquoise.datagrid-row,
tr.row-turquoise.datagrid-row-alt      { background: #befff9; }
tr.row-turquoise.datagrid-row-selected { background: #befff9; filter: brightness(93%); }
tr.row-turquoise.datagrid-row-over     { background: #befff9; filter: brightness(103%);}
tr.row-turquoise.datagrid-row-over,
.dv-gd-color-row-turquoise,
tr.row-turquoise td div                { color: #004a43; }
.dv-gd-color-row-bleu,
tr.row-bleu.datagrid-row,
tr.row-bleu.datagrid-row-alt      { background: #bae4ff; }
tr.row-bleu.datagrid-row-selected { background: #bae4ff; filter: brightness(93%); }
tr.row-bleu.datagrid-row-over     { background: #bae4ff; filter: brightness(103%);}
tr.row-bleu.datagrid-row-over,
.dv-gd-color-row-bleu,
tr.row-bleu td div                { color: #034269; }

.datagrid-cell,
.datagrid-cell-group,
.datagrid-header-rownumber,
.datagrid-cell-rownumber {
    font-size: 15px;
}
.g-photo {
    background: #cccccc;
    padding: 5px;
    border-radius: 100px;
    width: 85px;
    display: block;
    height: 85px;
    text-align: center;
    margin-right: 25px;
    overflow: hidden;
    position: relative;
}
.g-photo .letter{
    color: white;
    font-size: 30px;
    display: inline-block;
    padding-top: 15px;
}
.g-photo img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 75px;
}
.d-photo {
    margin-top: 7px;
    float: left;
}
.g-photo .ico{
    margin: 0;
    font-size: 27px;
    color: #ffffff;
}
.g-color-gray1{
    color: #5b5b5b;
}
.datagrid-body td[field] > div {
    padding: 6px 15px;
}
.datagrid-body td[field] > div.datagrid-cell-check {
    padding: 0;
}
.datagrid-body td[field="_ctx_"] > div {
    padding: 5px 0 0 0;
}
.datagrid-body td[field="_ctx_"] .ico {
    margin: 0;
}
.datagrid-body td[field="_ctx_"] button {
    height: 27px;
    border-radius: 100px;
    padding: 0;
    line-height: 0;
    width: 28px;
    border: 0;
    background: transparent;
}
.datagrid-body td[field="_ctx_"] button:active,
.datagrid-body td[field="_ctx_"] button:focus {
    background: #fadf94;
}
.datagrid-body td[field="_ctx_"] button:hover {
    background: #c5e4ff;
}
.datagrid-htable,
.datagrid-header{
    height: 40px !important;
}
.datagrid-row-alt.datagrid-row-selected,
.datagrid-row.datagrid-row-selected {
    background: #fff2ce;
    color: #000000;
}
[field="_sel"] > div {
    width: 40px;
}
.datagrid-header-check, .datagrid-cell-check {
    text-align: right;
    padding-right: 5px;
}