

/* /cdn.datatables.net/fixedcolumns/3.0.4/css/dataTables.fixedColumns.min.css */

/* Block out what is behind the fixed column's header and footer */
table.DTFC_Cloned thead,
table.DTFC_Cloned tfoot {
	background-color: white;
}

/* Block out the gap above the scrollbar on the right, when there is a fixed
 * right column
 */
div.DTFC_Blocker {
	background-color: white;
}

div.DTFC_LeftWrapper table.dataTable,
div.DTFC_RightWrapper table.dataTable {
	margin-bottom: 0;
	z-index: 2;
}

div.DTFC_LeftWrapper table.dataTable.no-footer,
div.DTFC_RightWrapper table.dataTable.no-footer {
	border-bottom: none;
}

/* ------------------------------------------------------------------------ */


.fixedTableStyle .DTFC_ScrollWrapper {
    height: auto !important;
}

.fixedTableStyle .DTFC_LeftBodyLiner {
    border-right:1px solid #cccccc !important;
}



.fixedTableStyle {
   padding-top: 5px;
   padding-bottom: 5px;
}

.fixedTableStyle table{
    /*  */
  table-layout: fixed;

}

.fixedTableHiddenTd {
    width: 0px !important;
    font-size: 0px!important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0px none black !important;
  /*  background-color: red; */
}


.fixedTableStyle td, .fixedTableStyle th {
  word-wrap: break-word;
  /* text-align: center; */
}



.dummyRowForFixWidthProblem {
  visibility:collapse; 
  border-width:0px;
}

.dummyRowForFixWidthProblem th{
  border-width:0px !important;
}

.fixedTableHeaderRow .width0 {    
  width: 0px!important;   
}

.fixedTableHeaderRow .width30 {    
  width: 30px!important;   
}

.fixedTableHeaderRow .width40 {    
  width: 40px!important;    
}

.fixedTableHeaderRow .width50 {    
  width: 50px!important;    
}

.fixedTableHeaderRow .width55 {    
  width: 55px!important;    
}

.fixedTableHeaderRow .width60 {    
  width: 60px!important;    
}

.fixedTableHeaderRow .width65 {    
  width: 65px!important;    
}

.fixedTableHeaderRow .width70 {    
  width: 60px!important;    
}

.fixedTableHeaderRow .width80 {    
  width: 80px!important;    
}

.fixedTableHeaderRow .width90 {    
  width: 90px!important;    
}

.fixedTableHeaderRow .width100 {    
  width: 100px!important;    
}

.fixedTableHeaderRow .width110 {    
  width: 110px!important;    
}

.fixedTableHeaderRow .width120 {    
  width: 120px!important;    
}

.fixedTableHeaderRow .width150 {    
  width: 150px!important;    
}

.fixedTableHeaderRow .width180 {    
  width: 180px!important;    
}

.fixedTableHeaderRow .width400 {    
  width: 400px!important;    
}

.fixedTableHeaderRow .suffixModelWidth {    
  width: 445px!important;    
}

.suffixModelItem {
    width:58px !important;
    float:left;
    border:1px solid #ccc;
    text-align: center;
}

.fixedTableStyle th.vertical, .fixedTableStyle td.vertical
{
    line-height: 14px;
    padding-bottom: 0px;
    text-align: center;
     word-wrap: break-word !important;
     white-space: normal !important;
}

.fixedTableStyle th.vertical div
{
 margin-left: -54px; 
 padding-right: 0px;
 padding-left: 15px;
 position: absolute;
 width: 150px;

 transform: rotate(-90deg);
 -webkit-transform: rotate(-90deg); 
 -moz-transform: rotate(-90deg);
 -o-transform: rotate(-90deg); 
 -ms-transform: rotate(-90deg); 

}



.fixedTableStyle th.verticalOptionField
{
    height: 95px;
    line-height: 12px;
    padding-bottom: 40px !important;
    text-align: center;
    word-wrap: break-word !important;
    white-space: normal !important;
    font-size: 10px !important;    
}

.fixedTableStyle th.verticalOptionField div
{
 margin-left: -25px;
 padding-right: 11px;
 position: absolute;
 width: 90px;

 transform: rotate(-90deg);
 -webkit-transform: rotate(-90deg); 
 -moz-transform: rotate(-90deg);
 -o-transform: rotate(-90deg); 
 -ms-transform: rotate(-90deg); 

}





/* =======================================================================

  My Custom Style

=========================================================================== */

/**/
.fixedTableStyle .dataTables_scrollBody thead tr[role="row"]{
    visibility: collapse !important;
    height: 0px !important;
}


.fixedTableStyle .dataTables_length { 
   float:none; 
   white-space: nowrap;
}

.fixedTableStyle .dataTables_info {
  white-space: nowrap;
  padding:10px 0px;
}

.fixedTableStyle .dataTables_paginate {
  padding:10px 0px;
}


.fixedTableStyle .dataTables_wrapper {

}

.fixedTableStyle table.display {
    /*
    border: 1px solid black;
    margin: 3px 0px 5px 0px;
    border-collapse: initial;  */
}

.fixedTableStyle table.display thead tr {
    background-color: #E2E2E2;
}

.fixedTableStyle table.display thead th {
   /* white-space: nowrap;  */
    padding: 3px 5px;
}


.fixedTableStyle table.display td {
    font-size: 8pt;
    padding: 3px;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    vertical-align: top;
}

.fixedTableStyle table.display tr.odd {
    background-color: #FAFAFA;
}

.fixedTableStyle .paginate_button_disabled {
    opacity: 0.5;
    filter: Alpha(Opacity = 35);
    cursor: default !important;
}

.fixedTableStyle table.display tr.row_dragged td {
    background-color: #B0BED9;
    border-top: 1px solid #8B96AB;
    border-bottom: 1px solid #8B96AB;
}


.fixedTableStyle table.display tr.row_selected td {
    background-color: #FFD89E!important;
    box-shadow: none !important;
}

.fixedTableStyle table.display tr.odd td.sorting_2, table.display tr.odd td.sorting_3, table.display tr.odd td.sorting_4 {
    background-color: #EDEDFF;
}

.fixedTableStyle table.display tr.even td.sorting_2, table.display tr.even td.sorting_3, table.display tr.even td.sorting_4 {
    background-color: #FAFAFF;
}

.fixedTableStyle table.display form {
    margin-bottom:0px;
    display:inline; 
}

.fixedTableStyle .dataTables_processing {
   z-index:1000;
   box-sizing: initial; /* override bootstrap default setting */
}

.fixedTableStyle .dataTables_scrollHead {

    /*
    border-color:black !important;
    border-width:1px !important;
    border-style: solid solid none solid !important;
    */
}

.fixedTableStyle .dataTables_scrollBody {
    /*
    border-color:black;
    border-width:1px;
    border-style: none solid solid solid;
    */
}

.onlyScrollTableStyle .dataTables_scroll {
   border: 1px solid black;
}

.fixedTableStyle .DTFC_ScrollWrapper {
    border: 1px solid black;
}


.fixedTableStyle .dataTable_paginationListboxCont {
   display: inline;
   border: 1px solid #aaa;
   background-color: #eee;
   border-radius: 5px;
   padding: 3px;
   margin: 0px 2px;
}

/*
.fixedTableStyle table.display-loading tr td{
    -moz-opacity: 0.65; 
    opacity: .65;
    filter: alpha(opacity=65);
}
*/

.fixedTableStyle table.dataTable tfoot th {
   padding: 3px 3px 3px 3px;
   font-size:8pt;
   background-color:#eee;
}


.fixedTableStyle table.dataTable tfoot tr.childRow th{
   border-top: 1px solid #bbb;   
}

.fixedTableStyle table.dataTable tr.row_group_header td{
   border-top: 1px solid #A19B9E;
}

/* CUSTOM **************************************************** */

