﻿.regrid {
    display: table;
    width: 100%;
    text-align: left;
    border-collapse: separate;
    background-color: white;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}

.regrid td, th {
        border: 0;
        padding: 9px 7px 8px;
    }

/*If [Microsoft Edge]*/
@supports (-ms-accelerator:true) {
    .regrid td, th {
        border: 0;
        padding: 9px 1px 8px;
    }
}

.regrid-header {
    background-color: #337ab7;
    color: #fff;
    padding-bottom: 4px;
    padding-top: 5px;
    text-align: left;
    min-height: 40px;
}
    .regrid-header a {
        color: #fff;
    }
    .regrid-header th {
        color: #fff;
        text-shadow: 1px 1px 1px #1d1d1d;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    }

.regrid-header-scrollable {
    display: block;
}

.regrid-body-scrollable {
    overflow-y: auto; 
    overflow-x: hidden;
    display: block;
}

.regrid-footer {
    height: 50px;
    border-top: 1px solid #337ab7;
}
    .regrid-footer a {
        background-color: #FFFFFF;
        border: 1px solid #aaa;
        cursor: pointer;
        padding: 1px 8px;
        box-shadow: 1px 1px 3px #D1D1D1;
        color: #286594;
        text-decoration: none;
    }
        .regrid-footer a:hover {
            background-color: #337ab7;
            color: #fff;
        }
    .regrid-footer span {
        background-color: #337ab7;
        border: 1px solid #aaa;
        cursor: pointer;
        padding: 1px 8px;
        box-shadow: 1px 1px 3px #D1D1D1;
        color: #fff;
        text-decoration: none;
    }
    .regrid-footer td {
        padding-top: 10px;
    }
    .regrid-footer-label, .regrid-footer-label-centered {
        float: right;
        padding-right: 5px;
    }
        .regrid-footer-label-centered {
            text-align: center;
            margin-right: 50px;
        }
    .regrid-footer-selector, .regrid-footer-selector-centered, .regrid-footer-selector-large {
        float: right;
        margin-left: 5px;
        width: 50px;
        margin-top: -2px;
        margin-bottom: 7px;
    }
        .regrid-footer-selector-centered {
            margin-right: 22px;
        }
        .regrid-footer-selector-large {
            width: 50px;   
        }
    .regrid-footer-exporter {
        float: right;
        padding-right: 5px;
        background-color: #337ab7;
        color: #cecece;
        margin: -2px 0 7px 22px;
    }

.regrid-row {
    background-color: #ffffff;
    padding: 3px 7px 2px;
    height: 30px;
}

.regrid-row-alter {
    background-color: #f2f2f2;
    padding: 3px 7px 2px;
    height: 30px;
}

.regrid-row-selected {
    cursor: pointer;
    background-color: #ffcc99;
}

.regrid-row-hover, .regrid-row-content tr:hover {
    cursor: pointer;
    background-color: #d5e9e9;
}

.regrid-column-key {
}

.regrid-column-report-type
.regrid-column-key-secure {
    border: 0;
    padding: 0;
}

.regrid-column-hidden {
    display: none;
}

.regrid-page-selector {
}

tr.row-danger {
    background: #ffcccc;
}
tr.row-danger:hover {
    background: #d5e9e9;
}
tr.row-danger.regrid-row-selected {
    background: #ffcc99;
}

/* size deviations */

.regrid-column-fixed, 
.regrid-fixed-small, .regrid-fixed-large, .regrid-column-max, .regrid-column-dual, .regrid-column-triple, .regrid-column-quad,
.regrid-column-fixed-75, .regrid-column-fixed-100, .regrid-column-fixed-120, .regrid-column-fixed-150, .regrid-column-fixed-200, 
.regrid-column-fixed-250, .regrid-column-fixed-300, .regrid-column-fixed-350, .regrid-column-fixed-400, .regrid-column-fixed-500, 
.regrid-column-fixed-550, .regrid-column-fixed-600, .regrid-column-fixed-650, .regrid-column-fixed-700, .regrid-column-fixed-800, 
.regrid-column-fixed-900 {
    text-wrap: normal;
}

.regrid-fixed-small {
    width: 400px;
}

.regrid-fixed-large {
    width: 960px;
}

.regrid-column-max {
    width: 100%;
}

.regrid-column-dual {
    width: 50%;
}

.regrid-column-triple {
    width: 33%;
}

.regrid-column-quad {
    width: 25%;
}

.regrid-column-fixed-75 {
    width: 75px;
    max-width: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-100 {
    width: 100px;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-120 {
    width: 120px;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-150 {
    width: 150px;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-200 {
    width: 200px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-250 {
    width: 250px;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-300 {
    width: 300px;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-350 {
    width: 350px;
    max-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.regrid-column-fixed-400 {
    width: 400px;
}

.regrid-column-fixed-500 {
    width: 500px;
}

.regrid-column-fixed-550 {
    width: 550px;
}

.regrid-column-fixed-600 {
    width: 600px;
}

.regrid-column-fixed-650 {
    width: 650px;
}

.regrid-column-fixed-700 {
    width: 700px;
}

.regrid-column-fixed-800 {
    width: 800px;
}

.regrid-column-fixed-900 {
    width: 900px;
}

.regrid-column-min-100 {
    min-width:100px;
}

.regrid-column-min-150 {
    min-width:150px;
}

.regrid-text-align-right {
    text-align: right;
}

.row-disabled td, 
.row-disabled .groupico span {
    opacity: 0.6;
}

.row-disabled td:last-child {
    opacity: 1;
}