@page {
	/* Evita o bug de impressão no Chrome, que não exibe as opções de layout retrato/paisagem */
	size: auto;
}

table.tablesorter th {
	vertical-align: top;
}

table.tablesorter table.info tbody th,
table.tablesorter table.info td {
	border: #000 1px solid;
}

table.tablesorter table.info tbody th {
	background: #eee;
}

table.tablesorter {
	width    : auto;
	min-width: 600px;
}

table.tablesorter td a {
	text-decoration: none;
}

table.tablesorter td a:HOVER {
	text-decoration: underline;
}

.tablesorter-blackice td a,
.tablesorter-grey td a,
.tablesorter-dark td a {
	/* color: #33CCCC; */
	color: #3399FF;
}

.tablesorter th {
	text-align : center;
	font-weight: bold;
}

.tablesorter th:HOVER {
	background-color: #d9edf7;
}

.tablesorter .direita {
	text-align: right;
}

.tablesorter .centro {
	text-align: center;
}

.tblGrade td {
	text-align: center;
	padding   : 3px 15px 3px 15px;
}

.tblGrade td.texto {
	text-align: left;
}

.tablesorter .nowrap {
	white-space: nowrap;
}

.tablesorter .tablesorter-header-inner {
	white-space: nowrap;
}

.tablesorter tfoot.totais * {
	font-weight  : bold;
	font-size    : medium;
	border-bottom: 2px solid gray;
}

.tablesorter .gray {
	font-weight: bold;
	color      : gray;
}

.tablesorter .tdEdit {
	text-align    : center;
	cursor        : pointer;
	vertical-align: middle;
}


/* pager wrapper, div */
.tablesorter-pager {
	padding: 5px;
}

/* pager wrapper, in thead/tfoot */
td.tablesorter-pager {
	background-color: #e6eeee;
	margin          : 0;
	/* needed for bootstrap .pager gets a 18px bottom margin */
}

/* pager navigation arrows */
.tablesorter-pager img {
	vertical-align: middle;
	margin-right  : 2px;
	cursor        : pointer;
}

/* pager output text */
.tablesorter-pager .pagedisplay {
	padding   : 0 5px 0 5px;
	width     : 50px;
	text-align: center;
}

/* pager element reset (needed for bootstrap) */
.tablesorter-pager select {
	margin : 0;
	padding: 0;
}

/*** css used when "updateArrows" option is true ***/
/* the pager itself gets a disabled class when the number of rows is less than the size */
.tablesorter-pager.disabled {
	display: none;
}

/* hide or fade out pager arrows when the first or last row is visible */
.tablesorter-pager .disabled {
	/* visibility: hidden */
	opacity: 0.5;
	filter : alpha(opacity=50);
	cursor : default;
}

/* EDITABLE */
.tablesorter tbody>tr>td>div[contenteditable=true]:focus {
	outline   : #08f 1px solid;
	background: #eee;
	resize    : none;
}

td.no-edit,
span.no-edit {
	background-color: rgba(230, 191, 153, 0.5);
}

.focused {
	color: blue;
}

td.editable_updated {
	background-color: green;
	color           : white;
}