/* CSS Document */
.btn{
	text-align: left !Important;
}

.btn_C{
	text-align: center !Important;
}

.header-fixed {
    width: 100% 
}

.header-fixed > thead,
.header-fixed > tbody,
.header-fixed > thead > tr,
.header-fixed > tbody > tr,
.header-fixed > thead > tr > th,
.header-fixed > tbody > tr > td {
    display: block;
}

.header-fixed > tbody > tr:after,
.header-fixed > thead > tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;
}

.header-fixed > tbody {
    overflow-y: auto;
    /*height: 600px;*/
	font: 18px "Montserrat", sans-serif;
	overflow-x: hidden;
}

.header-fixed > tbody > tr > td,
.header-fixed > thead > tr > th {
    /*width: 20%;*/
    float: left;
}

.filterable {
    
}
.filterable .panel-heading .pull-right {
    margin-top: -20px;
}
.filterable .filters input[disabled] {
    background-color: transparent;
    border: none;
    cursor: auto;
    box-shadow: none;
    padding: 0;
    height: auto;
}
.filterable .filters input[disabled]::-webkit-input-placeholder {
    color: #333;
}
.filterable .filters input[disabled]::-moz-placeholder {
    color: #333;
}
.filterable .filters input[disabled]:-ms-input-placeholder {
    color: #333;
}
/**/

.table.header-fixed thead th{
     border-bottom: 0;
  padding-bottom: .2em !important;
  border-top: 0;
}

.table.header-fixed thead th div{
 min-width:100%;
}

.table.header-fixed thead td{
     border-top: 0;
  padding-top: 0 !important;
  /*border-bottom:solid;
  border-width: 1px;
  border-bottom-color: #337ab7;
  padding-bottom: .2em !important;*/
}

.table.header-fixed .filters{
     border-top: 0;
  padding-top: 0 !important;
  border-bottom:solid;
  border-width: 1px;
  border-bottom-color: #337ab7;
  padding-bottom: .2em !important;
}

.table.header-fixed .fa-sort{
 float:right;     
}

.table.header-fixed .fa-sort:hover{
 cursor: pointer;
}

.table.header-fixed .fa-sort-asc{
 float:right;     
}

.table.header-fixed .fa-sort-asc:hover{
 cursor: pointer;
}

.table.header-fixed .fa-sort-desc{
 float:right;     
}

.table.header-fixed .fa-sort-desc:hover{
 cursor: pointer;
}
/**/


.filaPol1{
	background:#336699;font-weight:normal !Important;
	color:#FFFFFF !Important;
	}
.filaPol2{
	background:white;font-weight:normal !Important;
	}

.filaColEstatusRev{
	font-weight:bold !Important;
	color:#33CC33 !Important;
	}
.filaColEstatusNoRev{
	
	font-weight:bold !Important;
	color:#FF0000 !Important;
	/*background:#FFFFFF ; color:#FFFFFF !Important;
	33CC33  00FF00  color verde
	*/
	}
/**/

.pull-right{
    padding-left: 5px;
}

.header-fixed > thead > tr > th{
	display: inline-flex;
}

/*.filterable tr {
    cursor: pointer;
}*/

.panel-heading{
overflow: hidden;
}

.filterable .pull-right{
    padding-top: 20px;
}

.panel-title{
    display: -webkit-inline-box;
}

.divtextotbl{
	word-wrap: break-word;
}

.divctrl_tbl{
	display: table;
    margin: 0 auto;
}

.thsinfiltro{
	font-size: 18px;
	height: 46px;
	border-bottom: 2px solid #ddd;
    margin-top: 10px;
    padding-bottom: 44px !Important;
}

.thsinfiltrohdn{
	font-size: 18px;
    height: 46px;
    border-bottom: 2px solid #ddd;
    margin-top: 8px;
    padding-bottom: 0px !Important;
}

.txtfec{
	width: 90% !Important;
}

.lstsel{
	width: 90% !Important;
}

.divtablaenfila{
	padding-bottom: 5px;
}

.divtablaenfilahr{
	border-top: 3px solid #eee !Important;
}

.divtablaenfilahrsec{
	border-top: 1px solid #eee !Important;
}

.ElTbody{
	height:100% !important;
}

/*nuevo estilos*/
.tblhead{
	min-width:100% !Important;
	font: 15px "Montserrat", sans-serif;
	font-weight:bold;	
}

.tblhead .btn-sort{
	    float: right !Important;
}

.table.table-striped.header-fixed thead th{
	    border-bottom: 0;
		padding-bottom: .2em !important;
		border-top: 0;
}

.table.table-striped.header-fixed thead th div{
	min-width:100%;
}

.table.table-striped.header-fixed thead td{
	    border-top: 0;
		padding-top: 0 !important;
		/*border-bottom:solid;
		border-width: 1px;
		border-bottom-color: #337ab7;
		padding-bottom: .2em !important;*/
}

.table.table-striped.header-fixed .filters{
	    border-top: 0;
		padding-top: 0 !important;
		border-bottom:solid;
		border-width: 1px;
		border-bottom-color: #337ab7;
		padding-bottom: .2em !important;
}

.table.table-striped.header-fixed .fa-sort{
	float:right;	    
}

.table.table-striped.header-fixed .fa-sort:hover{
	cursor: pointer;
}

.table.table-striped.header-fixed .fa-sort-asc{
	float:right;	    
}

.table.table-striped.header-fixed .fa-sort-asc:hover{
	cursor: pointer;
}

.table.table-striped.header-fixed .fa-sort-desc{
	float:right;	    
}

.table.table-striped.header-fixed .fa-sort-desc:hover{
	cursor: pointer;
}

.filters .fa-sort{
	display:none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	padding: 0em 0em !Important;
}

/*nuevo estilos*/

@media  screen and (min-width: 1251px) and  (max-width:1500px){
  .input-lg.input-filterenc{ 
    font-size: 14px;	
  }
  
  .thsinfiltro{
		font-size: 14px;
	}
}

@media screen and (min-width:992px) and  (max-width:1250px){
  .input-lg.input-filterenc{ 
    font-size: 12px;
  }
  
    .thsinfiltro{
		font-size: 12px;
	}
}

@media screen and (max-width: 767px){
	#TablaData table, 
	#TablaData thead, 
	#TablaData tbody, 
	#TablaData th, 
	#TablaData td, 
	#TablaData tr { 
		display: block; 
	}
	
	#TablaData tbody{
	    height: 250px !Important;
	}
	
	#TablaData thead th { 
		width: 100% !Important;
		display: -webkit-inline-box;
		display: inline-flex;
	}
	
	#TablaData tr { border: 1px solid #ccc; }

	
	#TablaData td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
		word-break: break-all; /*nuevo estilo*/
	}
	
	#TablaData td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
		word-wrap: break-word;
	}
	
	#TablaData td:before { content: attr(data-title); }
	/*nuevo estilos*/
	#TablaData thead td{ 
		padding-left: 0 !important;
		    border: 0;
	}
	
	#TablaData thead th div{
		display: flex;
		    padding-left: 1em;
	}
	
	/*#TablaData thead th{
		display:none;		
	}*/
	
	.titles{
		display:none !important;	
	}
	
	.filters .fa-sort{
		display:block;
		padding-top:.5em;
	}
	
	#TablaData thead input{
		/*float: left;*/
    	min-width: 95%;
		margin-bottom:.2em;
	}
	/*nuevo estilos*/	
}