/* Main
-------------------------------------------- */
/* Core start */

/* Core end */

/* ---
-------------------------------------------- */

/* ---
-------------------------------------------- */


/* Needs to be organized
--------------------------------------------
--------------------------------------------
--------------------------------------------
-------------------------------------------- */
.xFixedTableContainer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 25px;
    /* to account for the header */
    overflow-x: hidden;
}

.xFixedTableContainer>.xFixedTableHeaderBackground {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: gainsboro;
    height: 25px;
}

.xFixedTableContainer>.xFixedTableFooterBackground {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: gainsboro;
    height: 25px;
}

.xFixedTableContainer>.xFixedTableContainerInner {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
}

.xFixedTableContainer>.xFixedTableContainerInner>table {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.xFixedTableContainer>.xFixedTableContainerInner>table>thead>tr>th>div {
    position: absolute;
    top: 0;
    line-height: 25px;
    text-align: left;
    padding-left: 4px;
}

.xFixedTableContainer>.xFixedTableContainerInner>table>tfoot>tr {
    display: table-footer-group;
    /* prevents a phantom row from appearing in the table contents via mouse-over (IE only?) */
}

.xFixedTableContainer>.xFixedTableContainerInner>table>tfoot>tr>td {
    padding: 0;
}

.xFixedTableContainer>.xFixedTableContainerInner>table>tfoot>tr>td>div {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 25px;
    text-align: left;
    padding-left: 4px;
}

.xFixedTableContainer table th,
.xFixedTableContainer table td {
    font-family: "Segoe UI", Tahoma;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-collapse: collapse;
}

.xFixedTableContainer table td {
    padding: 2px 4px;
    border-right: solid 1px gainsboro;
}

.xFixedTableContainer table th[last],
.xFixedTableContainer table td[last] {
    border-right-style: none;
}

.xFixedTableContainer table td[icon] {
    background-position: center center;
    background-repeat: no-repeat;
}

.xFixedTableContainer table tr:hover td {
    background-color: cornsilk !important;
    color: black !important;
}

div.watermarkPrompt {
    color: #ccc;
    font-family: "Segoe UI", Tahoma;
    font-size: 20px;
    padding: 10px;
}

/* paneltype = 0 ----> Output */
div[paneltype='0'] .xFixedTableContainer table tr[type='0'] td {
    background-color: white;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='0'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///8AAAAAAAAAAAAAAABCQkJsbGyguecVAAAAB3RSTlMAFE1jZmZmn//RHgAAACNJREFUCNdjYCANMCobCYAZTK4hCmAGc1iqASoDLgVXTDwAACfUBB+NbIcaAAAAAElFTkSuQmCC')
        /*iconGridInfo.png*/
    ;
    background-color: #ddd;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='1'] td {
    background-color: #e8ffe1;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='1'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEVtj2P///+Js32Ap3R7oXB1mGqVwoem2Zev45+1IcBRAAAABnRSTlMAAHDW8vuAeEYkAAAAP0lEQVR4XoXNMQ0AIBADQPIOcMCABRCABYYXwIAC0FDZJA1JN/jpkvbTEO+9YaUnIs/diAoMwoElKFJZ7/+tA9oqEUW9kAEyAAAAAElFTkSuQmCC')
        /*iconGridAction.png*/
    ;
    background-color: #bbf2aa;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='2'] td {
    background-color: #ffd8d8;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='2'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEWZWlr///+/cXGzaWmsZWWjYGDPenroiYnzkJABUoL5AAAABnRSTlMAAHDW8vuAeEYkAAAALklEQVQI12MQhAIGvAwm02AFMEMlvcwJzDDr6EgGM8I7OkpRGXApuGK4doJ2AQDaKhFFDVaFugAAAABJRU5ErkJggg==')
        /*iconGridError.png*/
    ;
    background-color: #ffacac;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='3'] td {
    background-color: #fffdd6;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='3'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEWZllr///+/vHGzr2msqWWjn2DPy3ro44nz7pDKMJ4FAAAABnRSTlMAAHDW8vuAeEYkAAAALklEQVQI12MQhAIGvAwm02AFMEMlvcwJzDDr6EgGM8I7OkpRGXApuGK4doJ2AQDaKhFFDVaFugAAAABJRU5ErkJggg==')
        /*iconGridWarning.png*/
    ;
    background-color: #fcf8aa;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='4'] td {
    background-color: #f7f7f7;
    color: #aaa;
}

div[paneltype='0'] .xFixedTableContainer table tr[type='4'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJ1BMVEWpqan////U1NTLy8vGxsa+vr6xsbGpqanIyMjd3d3j4+P39/f///+YlQ9yAAAAB3RSTlMAAAKXwOP9KMPY6wAAAFtJREFUeF59zTEOgCAMBVC9AWpgN54AT8Hq4u7gHRgYHd09BJyAcAALPZRNNHUxdnrJ/22r5pkviGFex5rQGh+3ntDtCFYTZMAjTwSVwJWFwdFdxlPz+nvw5+kFkf0eoLy0MdQAAAAASUVORK5CYII=')
        /*iconGridTiming.png*/
    ;
    background-color: #eee;
}

/* paneltype = 1 ----> Undo */
/* paneltype = 2 ----> ObjectInspector */

/* paneltype = 3 ----> RuleAnalyzer */
div[paneltype='3'] .xFixedTableContainer table tr[ruleState='T'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEX///9Vpjhjs0ZpvEt+1F+JmISa1IKm2pDKzn18AAAAAXRSTlMAQObYZgAAAEVJREFUeF51jcsRABAQQ11SggKoQQVmcF2fFpSgf4xwk0t2Xnaz6iehI3Bo5iB4vWMCdIIa5WzAjQW2SronVrMkv9rP2wlQdQg2aG8wjQAAAABJRU5ErkJggg==')
        /*iconCheckmark.png*/
    ;
}

div[paneltype='3'] .xFixedTableContainer table tr[ruleState='F'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEX///+iICCiICA/YBTmAAAAAnRSTlMAf7YpoZUAAAAiSURBVHhehcexDQAACAJBKwqndwRG1WAPX1zyFcIcTfHrW2MwAoEz+QQpAAAAAElFTkSuQmCC')
        /*iconRedDot.png*/
    ;
}

/* paneltype = 4 ----> FormulaAnalyzer */
div[paneltype='4'] .xFixedTableContainer table tr[formulaType='B'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEVMaXGAAADAwMDh/+66AAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADZJREFUeAFjQAEsIEIIiBk9gIToAgYBhrAGBlHWKAYG1tAMoHBoAohYwMAAFAcSUiD1HMgmAADZjwXVpWBUBQAAAABJRU5ErkJggg==')
        /*iconBoolean.png*/
    ;
}

div[paneltype='4'] .xFixedTableContainer table tr[formulaType='N'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEVMaXGAAADAwMDh/+66AAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADBJREFUeAFjQAKsrCCitQFKhIY6MDCITVsAJMQYGBhDQ4GyUVFAiYgIBiihocGABgBYRwgQ1K+NPAAAAABJRU5ErkJggg==')
        /*iconNumber.png*/
    ;
}

div[paneltype='4'] .xFixedTableContainer table tr[formulaType='T'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEVMaXGAAADAwMDh/+66AAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADdJREFUeAFjQAKMIILVAUQkgIgAICEYASQkQoBEaBiQyJoKVJYg2sDAuIDVAagWqIZpAdMKhBkA31IHQn/04ycAAAAASUVORK5CYII=')
        /*iconText.png*/
    ;
}

/* paneltype = 5 ----> QueryAnalyzer */
div[paneltype='5'] .xFixedTableContainer table tr[queryType='B'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEVMaXGAAADAwMDh/+66AAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADZJREFUeAFjQAEsIEIIiBk9gIToAgYBhrAGBlHWKAYG1tAMoHBoAohYwMAAFAcSUiD1HMgmAADZjwXVpWBUBQAAAABJRU5ErkJggg==')
        /*iconBoolean.png*/
    ;
}

div[paneltype='5'] .xFixedTableContainer table tr[queryType='N'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEVMaXGAAADAwMDh/+66AAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADBJREFUeAFjQAKsrCCitQFKhIY6MDCITVsAJMQYGBhDQ4GyUVFAiYgIBiihocGABgBYRwgQ1K+NPAAAAABJRU5ErkJggg==')
        /*iconNumber.png*/
    ;
}

div[paneltype='5'] .xFixedTableContainer table tr[queryType='T'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEVMaXGAAADAwMDh/+66AAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADdJREFUeAFjQAKMIILVAUQkgIgAICEYASQkQoBEaBiQyJoKVJYg2sDAuIDVAagWqIZpAdMKhBkA31IHQn/04ycAAAAASUVORK5CYII=')
        /*iconText.png*/
    ;
}

/* paneltype = 6 ----> Configuration */

/* paneltype = 7 ----> ServerLogs */
div[paneltype='7'] .xFixedTableContainer table tr[type='0'] td {
    background-color: white;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='0'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///8AAAAAAAAAAAAAAABCQkJsbGyguecVAAAAB3RSTlMAFE1jZmZmn//RHgAAACNJREFUCNdjYCANMCobCYAZTK4hCmAGc1iqASoDLgVXTDwAACfUBB+NbIcaAAAAAElFTkSuQmCC')
        /*iconGridInfo.png*/
    ;
    background-color: #ddd;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='1'] td {
    background-color: #fffdd6;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='1'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEWZllr///+/vHGzr2msqWWjn2DPy3ro44nz7pDKMJ4FAAAABnRSTlMAAHDW8vuAeEYkAAAALklEQVQI12MQhAIGvAwm02AFMEMlvcwJzDDr6EgGM8I7OkpRGXApuGK4doJ2AQDaKhFFDVaFugAAAABJRU5ErkJggg==')
        /*iconGridWarning.png*/
    ;
    background-color: #fcf8aa;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='2'] td {
    background-color: #ffd8d8;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='2'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEWZWlr///+/cXGzaWmsZWWjYGDPenroiYnzkJABUoL5AAAABnRSTlMAAHDW8vuAeEYkAAAALklEQVQI12MQhAIGvAwm02AFMEMlvcwJzDDr6EgGM8I7OkpRGXApuGK4doJ2AQDaKhFFDVaFugAAAABJRU5ErkJggg==')
        /*iconGridError.png*/
    ;
    background-color: #ffacac;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='3'] td {
    background-color: #eff8ff;
    color: #809eb6;
}

div[paneltype='7'] .xFixedTableContainer table tr[type='3'] td[icon] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEVXfJn///9tm79mkbNii6xchKN2qM+EvOiKxfNlNsUlAAAABnRSTlMAAHDW8vuAeEYkAAAALklEQVQI12MQhAIGvAwm02AFMEMlvcwJzDDr6EgGM8I7OkpRGXApuGK4doJ2AQDaKhFFDVaFugAAAABJRU5ErkJggg==')
        /*iconGridDiag.png*/
    ;
    background-color: #d2e7f7;
}


.xFixedTableContainer table tr[isSelected='true'] td {
    background-color: #d0e6f5 !important;
}