/******************************************************
*******************************************************
****                                               ****
****        CSS Para: Datatables                   ****
****                                               ****
*******************************************************
******************************************************/

.Tabela{
    height:auto;
    min-height:250px;    
    overflow:hidden; 
    font-size: 13px;
    }

.slide{
    width:95%;
    margin-left:20px;
    margin-bottom: 20px;
    }

.dataTables_wrapper {
	position: relative;
	min-height: 150px;/* 302px;*/
	clear: both;
	_height: 302px;
	max-width:99%;
	overflow:hidden;
	zoom: 1; /* Feeling sorry for IE */
    }

.dataTables_wrapper div{
	overflow:hidden;
	max-width: 99%;
	/* margin-bottom: 6px; */
    } 


.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 20px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
    }

.dataTables_length {
	width: 40%;
	float: left;
    }

.dataTables_filter {
    position:relative;
	width: 28%;
	margin-right:3px;
	float: right;
	text-align: right;
	color:#3c7faf;
	left:-11px;
    }

.dataTables_info {
	width: 60%;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    font-weight: bold;   
    position:relative;
    left:1px; 
    padding-left: 5px;  
    }

.dataTables_paginate {
	position:relative;
	width: 44px;
	float: left;
	text-align: right;
	left:1px;
    }

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
    }

.paginate_disabled_previous {
	background-image: url('../images/tema/back_disabled.jpg');
	background-repeat:no-repeat;
    }

.paginate_enabled_previous {
	background-image: url('../images/tema/back_enabled.jpg');
    background-repeat:no-repeat;
    }

.paginate_disabled_next {
	background-image: url('../images/tema/forward_disabled.jpg');
    background-repeat:no-repeat;
    }

.paginate_enabled_next {
	background-image: url('../images/tema/forward_enabled.jpg');
    background-repeat:no-repeat;
    }


/******************************************************
*******************************************************
****                                               ****
****        CSS Para: Datatables display           ****
****                                               ****
*******************************************************
******************************************************/

table.display {
	margin: 0 auto;
	width: 99%;
	clear: both;
	overflow:hidden;
	display:none;
	border:solid 1px #Cedde9;
    }
    
table.grupo
{
    font-weight:bold;
    background-image:url(../images/tema/titulo_tabela.png);
    background-repeat:repeat-x;
    }    

table.display td{ 
    width:auto;
    max-width:1000px;    
    min-width:50px;
    white-space: nowrap;
   
    }
    
    
table.display td:hover{ 
   }

table.display thead {
     border-bottom-style:inset;
      border-bottom-color:#dddddd;
      border-bottom-width:2px; 
}

table.display thead th {
	padding: 3px 18px 3px 10px;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;	
    background-color: rgb(245, 245, 245);   /*   #3c7faf; */
    /*background-image:url(../images/tema/titulo_tabela.png);*/
    background-repeat:repeat-x;
    border-right-color:#dddddd;
    border-right-style:inset;
    border-right-width:1px; 
     border-bottom-color:#dddddd;
     border-bottom-width:2px; 
    }

table.display tfoot th {
	padding: 3px 10px;
	border-top: 1px solid black;
	font-weight: bold;
    }

table.display tr.heading2 td {
	border-bottom: 1px solid #aaa;
    }

table.display td {
	padding: 3px 10px;
    }

table.display td.center {
	text-align: center;
    }

/******************************************************
*******************************************************
****                                               ****
****        CSS Para: Datatable Sorting            ****
****                                               ****
*******************************************************
******************************************************/

.sorting_asc {
	/*background:   url('images/sort_asc.png') no-repeat center right;*/
    }

.sorting_desc {
	/*background:  #444 url('images/sort_desc.png') no-repeat center right;*/
    }

.sorting {
	/*background:  url('images/sort_both.png') no-repeat center right;*/
	}

.sorting_asc_disabled {
	/*background:  url('images/sort_asc_disabled.png') no-repeat center right;*/
    }

.sorting_desc_disabled {
	/*background:  url('images/sort_desc_disabled.png') no-repeat center right;*/
	}


/******************************************************
*******************************************************
****                                               ****
****        CSS Para: row classes                  ****
****                                               ****
*******************************************************
******************************************************/

table.display td{
     text-align:center;
     text-decoration:none;
     overflow:auto;
    
     }

table.display td{
     border-right-color:White;
     border-right-style:inset;
     border-right-width:1px; 
     }

tr.odd {
 	 background-color: rgb(249, 249, 249); /* #f6f6f6; */ /* #Cedde9;*//*#E2E4FF*/	 
	 min-height: 10px;	
	 max-height:15px;
	
     }

tr.even {
	 background-color: White;/*white*/	
	 min-height: 10px;
	 max-height:15px;
	
     }

tr.odd a {	
     color:#555555;
     font-family: Arial;
     font-size:small;
   
     min-height: 10px;	
	 max-height:15px;
     }

tr.even a {	
      color:#555555;
     font-size:small;
     font-family: Arial;

     min-height: 10px;	
	 max-height:15px;
     }

/*Caso o dropdown(chosen) esteja dentro de um tr, irá possuir este css abaixo*/
tr.odd a.chosen-single {
    max-height: 100%;
}

tr.even a.chosen-single {
    max-height: 100%;
}

/******************************************************
*******************************************************
****                                               ****
****        CSS Para: Misc                         ****
****                                               ****
*******************************************************
******************************************************/


.top, .bottom {
	padding: 15px;
	background-color: #fa9507;
	border: 1px inset #f6f6f6;
    }

.top .dataTables_info {
	float: none;
    }

.clear {
	clear: both;
    }

.dataTables_empty {
	text-align: center;
    }

tfoot input {
	margin: 0.5em 0;
	width: 100%;
	
    }

tfoot input.search_init {
	
    }

td.group {
	
	border-bottom: 2px solid #A19B9E;
	border-top: 2px solid #A19B9E;
    }

td.details {
	
	border: 2px solid #A19B9E;
    }

.example_alt_pagination div.dataTables_info {
	width: 40%;
    }

.paging_full_numbers {
	width: 400px;
	height: 22px;
	line-height: 20px;
    }

.paging_full_numbers span.paginate_button,
 	.paging_full_numbers span.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	}

.paging_full_numbers span.paginate_button {
	background-color: #9CA8BB;
    }

.paging_full_numbers span.paginate_button:hover {
	background-color: #BFBED3;
    }

.paging_full_numbers span.paginate_active {
	background-color: #99B3FF;
    }

/******************************************************
*******************************************************
****                                               ****
****        CSS Para: orting classes for columns   ****
****                                               ****
*******************************************************
******************************************************/

/* For the standard odd/even */
tr.odd td.sorting_1 {
	/*background-color: #CFDEEA /*#78a1c4*/
    }

tr.odd td.sorting_1 a {
	/*color:White;*/
    }

tr.even td.sorting_1 {
	/*background-color: #f6f6f6;*/	
    }

table.KeyTable td {
	border: 3px solid transparent;
    }

table.KeyTable td.focus {
	border: 3px solid #3366FF;
	/*background-color: #f6f6f6;*/
    }

div.box {
	height: 100px;
	padding: 10px;
	overflow: auto;
	/*border: 1px solid #8080FF;
	background-color: #E5E5FF;*/
    }

/*hover effect */

tr.odd:hover {
	/*background-color: #Cedde9 /*#3c7faf*/
	/*color: #fff;*/
    }

tr.odd:hover a{
    /*color: #fff;*/
    }

tr.even:hover {
	/*background-color: #Cedde9 /*#3c7faf*/
	/*color: #fff;*/
    }
tr.even:hover a {
	/*color: #fff;*/
    }

tr.odd:hover  td.sorting_1 {
	/*background-color: #Cedde9;*/
    /* color: #fff;*/
    }

tr.even:hover   td.sorting_1{
	/*background-color: #Cedde9 ;*/
   /* color: #fff;*/
    }

/******************************************************
*******************************************************
****                                               ****
****        Hack para Internet Explorer 7          ****
****                                               ****
*******************************************************
******************************************************/

* + html table.display{ 
    display:block;
    }

/*
* + html .Tabela {
    position:static ;     
    height:350px;
    min-height:300px;
    max-height:400px;
    overflow:hidden;
    }

* + html .dataTables_wrapper {
    position:static;	
    overflow:auto;
	z-index:1;	
    }
      
* + html table.display td{ 
    width:auto;
    max-width:1000px;    
    min-width:50px;
    white-space: nowrap;
    min-height:10px;
    max-height:20px;
    overflow:hidden;
    z-index:1;	
    }
 
* + html .dataTables_info{
	width: 60%;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    font-weight: bold;
    color: #3c7faf;
    position:static;
    z-index:1;
    left:1px;
    }


* + html .dataTables_filter {
      position:static;
	  width: 28%;
	  margin-right:5px;
	  float: right;
	  text-align: right;
	  color:#3c7faf;
	  left:-11px;
	  top:-120px;
	  }


* + html .dataTables_paginate {
	  position:static;
	  width: 60px;
	  float: left;
	  text-align: right;
	  left:1px;
	  top:-120px;
      }
*/

/******************************************************
*******************************************************
****                                               ****
****        Hack para Internet Explorer 6          ****
****                                               ****
*******************************************************
******************************************************/

* html table.display{ 
    display:block;
    }



* html .Tabela {
      position:static ;     
      height:350px;
      min-height:300px;
      max-height:400px;
      overflow:hidden;     
      }

* html .dataTables_wrapper {
	  position:static;	
	  overflow:auto;
	  z-index:1;	
      }

* html .dataTables_processing {
	  position:inherit;
	  top: 50%;
	  left: 50%;
	  width: 250px;
	  height: 20px;
	  margin-left: -125px;
	  margin-top: -15px;
	  padding: 14px 0 2px 0;
	  border: 1px solid #ddd;
	  text-align: center;	
	  font-size: 14px;
	  background-color: white;
      }

* html .dataTables_length {
	  width: 40%;
	  float: left;
      }

* html .dataTables_filter {
      position:static;
	  width: 28%;
	  margin-right:5px;
	  float: right;
	  text-align: right;
	
	  left:-11px;
	  top:-120px;
	  }

* html .dataTables_info {
	  width: 60%;
	  float: left;
	  font-family: Arial, Helvetica, sans-serif;
      font-size: small;
      font-weight: bold;
     
      position:static;
      left:1px;   
      }

* html .dataTables_paginate {
	  position:static;
	  width: 60px;
	  float: left;
	  text-align: right;
	  left:1px;
	  top:-120px;
      }
      
      
      
      
      /******************************************************
*******************************************************
****                                               ****
****        Display para tabelas com subdivisoes   ****
****                                               ****
*******************************************************
******************************************************/



.subitem_tabela{
    /*background-color:#f6f6f6;
    color: #3c7faf;*/  
    }

.subitem_tabela td:hover{
   /*color: #3c7faf;*/
    }

.subitem_tabela a{
 /*color: #3c7faf;*/
    }

.subitem_tabela a:hover{
 /*color: #3c7faf;*/
    }

.subtitulo_tabela{
/*background-color:#Cedde9;
color:White;*/
    }

.subtitulo_tabela:hover{
/*background-color:#Cedde9;
color:White;*/
    }

.subtitulo_tabela a{
/*color:White;*/
    }

.subtitulo_tabela a:hover{
/*color:White;*/
    }

