﻿
/***** fixed columns start**********/



.fixed-columns-container {
    position: relative;
}
.fixed-header-container {
            position: fixed;
            top: 0;
            background-color: #ffffff;
            top: 0;
            overflow-x: hidden;
            width: 1194px;
            display: none;
            z-index: 1000;
        }
.fixed-columns-overflow {
    overflow-x: scroll;
    overflow-y: visible;
    padding-bottom: 1px;
}
.fixed-header {
    overflow: hidden;
}

.fixed-column,.fixed-column-title, .fixed-column-header {
    position: static;
    left: 0;
}
.fixed-column div,.fixed-column-title div, .fixed-column-header div {
    position: absolute ;
    left: 0px;
    top: 0px;
}
.fixed-column-title div {
    top: 135px;
}
.fixed-column div {
     height: 35px;
    padding-top: 10px;
    border-top: 1px solid #ddd;
 }
tbody>tr:nth-of-type(odd) > td.fixed-column div {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td.fixed-column div {
    background-color: #f5f5f5;
}
.table-striped > tbody > tr:nth-of-type(odd) > td.fixed-column div{
    background-color: #f9f9f9;
}
.table-striped > tbody > tr:nth-of-type(odd):hover > td.fixed-column div {
    background-color: #f5f5f5;
}
tr:last-child > td.fixed-column div {
    height: 37px;
    border-bottom: 1px solid #ddd;
}
.fixed-column-title {
  background-color: #fff;
}
.fixed-header-container .table > thead > tr.fixed-columns-rotate > th.fixed-column-title {
    height: 131px;
    border-bottom: 1px solid #dddddd;
}
.fixed-column-header {
    border: 1px solid #dddddd;
    height: 70px;
    background-color: #fff;
}

    .fixed-column-header div {
        margin-top: 94px;
    }

.fixed-columns-container thead > th.fixed-column {
    border-top: 1px;
}
.measure-split-line-right {
    border-right: 1px solid #999999;
}

table tbody tr:last-child td.measure-split-line-bottom {
    border-bottom: 2px solid #999999;
}

.table > thead > tr.fixed-columns-rotate th, .table > thead > tr.fixed-columns-rotate-super th {
    border: none;
    padding: 0;
    vertical-align: bottom;
    font-size: 12px;
}
.table > thead > tr.fixed-columns-rotate th.fixed-columns-rotate, .table > thead > tr.fixed-columns-rotate-super th.fixed-columns-rotate {
    height: 130px;
    position: relative;
}


    .table > thead > tr.fixed-columns-rotate th.fixed-columns-rotate-super {
        height: 30px;
    }

    .table > thead > tr.fixed-columns-rotate th.fixed-columns-rotate {
        max-width: 70px;
    }

th.fixed-columns-rotate {
    border: none;
}


    th.fixed-columns-rotate > div {
        white-space: normal;
        height: 70px;
        left: 70px;
        z-index: 100;
        position: relative;
        min-width: 10px;
        width: 130px;
        overflow: hidden;
        border: 1px solid #CCCC99;
        -webkit-transform: rotate(270deg) skew(0deg,30deg); /* Safari and Chrome */
        -webkit-transform-origin: bottom left; /* Safari and Chrome */
        transform: rotate(270deg) skew(0deg,30deg);
        transform-origin: bottom left;
        -ms-transform: rotate(270deg) skew(0deg,30deg);
        -ms-transform-origin: bottom left;
        -moz-transform: rotate(270deg) skew(0deg,30deg);
        -moz-transform-origin: bottom left;
        -o-transform: rotate(270deg) skew(0deg,30deg);
        -o-transform-origin: bottom left;
    }

th.fixed-columns-rotate-super > div {
    white-space: normal;
    height: 30px;
    z-index: 100;
    position: relative;
    min-width: 10px;
    width: 100%;
    overflow: hidden;
    border: 1px solid #dddddd;
    -webkit-transform: skew(-30deg,0deg); /* Safari and Chrome */
    -webkit-transform-origin: bottom left; /* Safari and Chrome */
    transform: skew(-30deg,0deg);
    transform-origin: bottom left;
    -ms-transform: skew(-30deg,0deg);
    -ms-transform-origin: bottom left;
    -moz-transform: skew(-30deg,0deg);
    -moz-transform-origin: bottom left;
    -o-transform: skew(-30deg,0deg);
    -o-transform-origin: bottom left;
}

table thead .active.fixed-columns-rotate, table thead .active.fixed-columns-rotate-super {
    background: none !important;
}

    table thead .active.fixed-columns-rotate > div, table thead .active.fixed-columns-rotate-super > div {
        background: #f5f5f5;
    }

th.fixed-columns-rotate > div > span {
    position: absolute;
    left: 10px;
    bottom: 0px;
    text-align: left;
    display: inline-block;
    width: 97%;
    height: 40px;
    -webkit-transform: skew(0deg, -30deg) rotate(30deg); /* Safari and Chrome */
    transform: skew(0deg, -30deg) rotate(30deg);
    -ms-transform: skew(0deg, -30deg) rotate(30deg);
    -moz-transform: skew(0deg, -30deg) rotate(30deg);
    -o-transform: skew(0deg, -30deg) rotate(30deg);
}

th.fixed-columns-rotate-super > div > span {
    position: absolute;
    left: 0px;
    bottom: 4px;
    display: inline-block;
    width: 100%;
    transform: skew(30deg, 0deg);
    -webkit-transform: skew(30deg, 0deg); /* Safari and Chrome */
    -ms-transform: skew(30deg, 0deg);
    -moz-transform: skew(30deg, 0deg);
    -o-transform: skew(30deg, 0deg);
}


th.fixed-columns-rotate > div.measure-split-line-left {
    border-top: 1px solid #999999;
}

th.fixed-columns-rotate-super > div.measure-split-line-left {
    border-left: 1px solid #999999;
}

.measure-split-line-left {
    border-left: 1px solid #999999;
}

th.fixed-columns-rotate > div.measure-split-line-right {
    border-bottom: 1px solid #999999;
}

th.fixed-columns-rotate-super > div.measure-split-line-right {
    border-right: 1px solid #999999;
}


th.fixed-columns-rotate-super > div.measure-split-line-top, .measure-split-line-top {
    border-top: 1px solid #999999;
}

tr:last-child td.fixed-column {
  border-bottom: 1px solid #ddd;
    height: 37px;
}
/***** fixed columns end**********/