/* grid */
.grid {
	border-collapse: collapse;
	margin: 7px 0 7px 0;
	border: 1px solid #779fae !important;
	font-family: Verdana !important;
	font-size: 11px;
}

.grid thead tr td,.grid thead tr th{
	font-weight: bold;
}

.grid thead {
	color: #225e87;
	font-weight: bold;
}

.grid thead tr.gridSubtitle{
	background: none;
	background-color: #d2e5f3;
	border: #8dc3ed 1px solid;
	color: #225e87;
	font-weight: bold;
}

.grid thead tr{
	background: url(images/grid_header.png) repeat-x;
	color: white;
	font-weight: bold !important;
	background-color: #2A85C3;
}

.grid tbody {
	border-bottom: 1px solid #779fae !important;
}

.grid tbody .titulo td{
	text-align: left;
}

.grid tbody tr.sub-titulo td {
	text-align: left;
	/*padding-left: 25px;*/
}

.grid tr {
	height: 28px;
	border-top: 1px solid #cccccc;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

.grid th,.grid td {
	padding: 4px 10px 4px 10px;
}

.grid thead tr th {
	border-top: 1px solid #779fae!important;
	border-bottom: 1px solid #779fae !important;
	border-left: none;
	border-right: none;
}

.grid tfoot td,.grid thead tr td {
	text-align: center;
}

.grid tbody tr td.last {
	background-image: none;
}

.grid tbody tr.row-even {
	background-color: #ebf3f6;
	border: 1px #779fae solid;
}

.grid tbody tr.row-odd {
	background-color: #f6fafb;
	border: 1px #779fae solid;
}

.grid tbody tr.row-even-no-grid {
	background-color: #ebf3f6;
	border: none;
}

.grid tbody tr.row-odd-no-grid {
	background-color: #f6fafb;
	border: none;
}

.grid tbody tr.row-even-no-grid td.no-grid {
	border: none;
}

.grid tbody tr.row-odd-no-grid td.no-grid {
	border: none;
}

.grid tbody tr:hover {
	cursor: default;
}

.grid tbody tr.row-even.clickable:hover, .grid tbody tr.row-odd.clickable:hover {
	border: 1px solid #6ebedd;
	background-color: #acd6e6;
	cursor: pointer;
	color: #225e87;
}

.column-hidden {
	display: none !important;
}

.grid button.paginator-button {
	width: 30px;
	margin: 0 5px;
	vertical-align: middle;
}

.grid label.paginator-label {
	color: #FFFFFF;
	margin-left:4px;
	margin-right:4px;
	vertical-align:bottom;
}

.thead th {
	border-top: 1px solid #779fae!important;
	border-bottom: 1px solid #779fae!important;
}

.thead,.grid tbody {
	border: 1px solid #779fae !important;
}

.thead,.grid  tr,.thead th {
	height: 28px;
}

.tfoot,.tfoot tr,.tfoot td {
	height: 33px !important;
	overflow: hidden;
}

.tfoot td {
	padding-left: 361px !important;
}

.thead,.grid tfoot td {
	overflow: hidden;
}

.grid td,.grid th {
	border-top: 1px solid #779fae;
	border-bottom: 1px solid #779fae;
}

.grid tfoot {
	font-size: 12px;
	font-family: Verdana;
	border: 1px solid #225e87;
	color: white;
}

.grid tfoot tr td{
	background-color: #225e87;
}

.grid tfoot td {
	background: none;
}

.grid tfoot .gridButton{
	width: 16px;
	height: 16px;
	margin-top: 4px;
	margin-left: 4px;
	margin-right: 4px;
}

.grid tfoot .gridButton:hover{
	cursor: pointer;
}

.grid tfoot .gridButton.first{
	/*float: left;*/
	background-image: url("images/btn_primeiro.png");
}

.grid tfoot .gridButton.last{
	/*float: right;*/
	background-image: url("images/btn_ultimo.png");
}

.grid tfoot .gridButton.next{
	/*float: right;*/
	background-image: url("images/btn_proximo.png");
}

.grid tfoot .gridButton.prev{
	/*float: left;*/
	background-image: url("images/btn_anterior.png");
}