.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

#example {
    border-collapse: separate;
}
#example thead, #example tfoot {
    z-index: 1;
}
#example tbody {
    z-index: 0;
}
#example tr {
    /*height: 20px;*/
}
#example tr > th, #example tr > td {
/*    border-style: outset;
    border-width: 1px;*/
/*    height: 20px;
    max-height: 20px;*/
    max-width: 120px;
    min-width: 120px;
    overflow: hidden;
    padding: 3px;
    white-space: nowrap;
    width: 45px;
}
#example tr > th:first-child, #example tr > td:first-child{
    max-width: 280px;
    min-width: 280px;	
	}

#example tr > th {
/*    background-color: #268;
    border-color: #2c85b1 #18475f #18475f #2c85b1;
    color: #fff;
    font-weight: bold;*/
}


#example tr.blue > td {
    background-color: #e2f2fd;
}

#example tfoot tr.grey > td {
    background-color: #e3e3e3 ;
}

#example tr.odd > td {
    background-color: #f8f8f8 ;
    
}


#example tr > td {
    background-color: #fff;
    
}
/*#example tr:nth-child(2n+1) > td {
    background-color: #f3f3f3;
    border-color: white #e6e6e6 #e6e6e6 white;
}
#example tr:nth-child(2n) > td {
    background-color: #ddd;
    border-color: #eaeaea #d0d0d0 #d0d0d0 #eaeaea;
}*/
div.scrollable-table-wrapper {
    background: #0f78bd;
    /*border: 1px solid #268;*/
    display: inline-block;
    height: 450px;
    max-height: 450px;
    min-height: 450px;
    overflow: hidden;
    padding: 40px 0;
    position: relative;
    /*width: 750px;*/
	margin:0;
}
div.scrollable-table-wrapper table {
    position: static;
}
div.scrollable-table-wrapper thead, div.scrollable-table-wrapper tfoot {
    position: absolute;
}
div.scrollable-table-wrapper thead {
    left: 0;
    top: 0;
}
div.scrollable-table-wrapper tfoot {
    bottom: 0;
    left: 0;
}
div.scrollable-table-wrapper tbody {
    display: block;
    height: 384px;
    overflow-y: scroll;
    position: relative;
    width: 520px;
}



/*$hicolor: #fff;
$fgcolor: #000;
$bgcolor: #268;
$oddbg: #f3f3f3;
$evenbg: #ddd;

$cellPadding: 3px;
$cellWidth: 45px;
$rowHeight: 20px;
$height: 285px;
$width: 750px;

/* Coloration & Display Styles 
#example {
    border-collapse: separate;
    
    thead, tfoot { z-index: 1 }
    tbody { z-index: 0; }
    
    tr {
        height: 20px;
    
        >th, >td {
            border-width: 1px;
            border-style: outset;
            height: $rowHeight; max-height: $rowHeight;

            width: $cellWidth; min-width: $cellWidth; max-width: $cellWidth;
            white-space: nowrap; overflow: hidden;
            padding: $cellPadding;
        }
        >th {
            background-color: $bgcolor;
            border-color: lighten($bgcolor, 10%) darken($bgcolor, 10%) darken($bgcolor, 10%) lighten($bgcolor, 10%);
            color: $hicolor;
            font-weight: bold;
        }
        >td { background-color: $hicolor; }
        &:nth-child(odd)>td {
            background-color: $oddbg;
            border-color: lighten($oddbg, 5%) darken($oddbg, 5%) darken($oddbg, 5%) lighten($oddbg, 5%);
        }
        &:nth-child(even)>td {
            background-color: $evenbg;
            border-color: lighten($evenbg, 5%) darken($evenbg, 5%) darken($evenbg, 5%) lighten($evenbg, 5%);
        }
    }
}

div.scrollable-table-wrapper {
    background: $bgcolor;
    border: 1px solid $bgcolor;
    display: inline-block;
    height: $height; min-height: $height; max-height: $height;
    width: $width;
    position: relative;
    overflow: hidden;
    padding: ($rowHeight + ($cellPadding * 2)) 0;
    
    table { position: static; }
    thead, tfoot { position: absolute;    }
    thead { left: 0; top: 0; }
    tfoot { left: 0; bottom: 0; }
    tbody { 
        display: block;
        position: relative; overflow-y: scroll;
        height: $height - 2;
        width: $width;
    }
}*/