﻿.tableGrid {
	margin: auto;
	width: 100%;
	text-align: left;
	border-radius: 9px;
	border-spacing: 0;
	border: solid 1px #0E9AEF;
}

	.tableGrid td.disabled {
		cursor: default;
	}

	.tableGrid td {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 0;
	}

	.tableGrid thead th {
		font-size: 15px;
		padding: 7px;
		background: #0E9AEF;
		color: snow;
		text-transform: uppercase;
	}

	.tableGrid .leftHeader {
		border-radius: 6px 0 0 0;
	}

	.tableGrid .rightHeader {
		border-radius: 0 6px 0 0;
	}

	.tableGrid .odd {
		background: rgba(127,127,127,0.15);
	}

	.tableGrid .even {
		background: transparent;
	}

	.tableGrid .odd:hover {
		background: #C2DEEF;
	}

	.tableGrid .even:hover {
		background: #C2DEEF;
	}

	.tableGrid tr {
		height: 33px;
	}

		.tableGrid tr.clickable {
			cursor: pointer;
			user-select: none;
		}

		.tableGrid tr.selected,
		.tableGrid tr.selected:hover {
			background: #8BC9EF;
		}

		.tableGrid tr input[type="checkbox"] {
			cursor: pointer;
		}

	.tableGrid td {
		padding: 7px;
		color: black;
	}

	.tableGrid tr.disabled {
		background: rgba(70,70,70,0.06);
	}

		.tableGrid tr.disabled td {
			cursor: default;
		}

	.tableGrid tr.userDisabled td {
		color: #aaa;
	}

	.tableGrid tr.userDisabled,
	.tableGrid tr.userDisabled input[type="checkbox"] {
		cursor: default;
		font-style: italic;
	}

	.tableGrid .paginatedFooterControls {
		padding-top: 7px;
		height: 40px;
	}

	.tableGrid .paginatedFooterControlsHolder {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 200px;
	}

	.tableGrid .tableReturnToFirstHolder {
		height: 30px;
		width: 30px;
		margin-left: -30px;
	}

		.tableGrid .tableReturnToFirstHolder svg {
			height: 65%;
			width: 65%;
			cursor: pointer;
			transform: rotate(90deg);
			margin-top: 5px;
		}

			.tableGrid .tableReturnToFirstHolder svg polygon {
				fill: #0E9AEF;
			}

			.tableGrid .tableReturnToFirstHolder svg:hover polygon {
				fill: #79AFF2;
			}

	.tableGrid .tableBackwardsHolder {
		height: 30px;
		width: 30px;
	}

		.tableGrid .tableBackwardsHolder svg {
			height: 100%;
			width: 100%;
			cursor: pointer;
		}

		.tableGrid .tableBackwardsHolder.disabled svg {
			cursor: default;
		}

		.tableGrid .tableBackwardsHolder svg polygon {
			fill: #0E9AEF;
		}

		.tableGrid .tableBackwardsHolder svg:hover polygon {
			fill: #79AFF2;
		}

		.tableGrid .tableBackwardsHolder.disabled svg polygon {
			fill: #EDEDED;
		}

	.tableGrid .tableForwardsHolder {
		height: 30px;
		width: 30px;
	}

		.tableGrid .tableForwardsHolder svg {
			height: 100%;
			width: 100%;
			cursor: pointer;
		}

		.tableGrid .tableForwardsHolder.disabled svg {
			cursor: default;
		}

		.tableGrid .tableForwardsHolder svg polygon {
			fill: #0E9AEF;
		}

		.tableGrid .tableForwardsHolder svg:hover polygon {
			fill: #79AFF2;
		}

		.tableGrid .tableForwardsHolder.disabled svg polygon {
			fill: #EDEDED;
		}

	.tableGrid .pageNumber {
		color: #0E9AEF;
		font-size: 18px;
	}

	.tableGrid tfoot tr th {
		border-top: solid 1px #0E9AEF;
	}

	.tableGrid .loader {
		border: 4px solid #EDEDED;
		border-radius: 50%;
		border-top: 4px solid #0E9AEF;
		width: 25px;
		height: 25px;
		-moz-animation: spin 1s linear infinite;
		-webkit-animation: spin 1s linear infinite;
		animation: spin 1s linear infinite;
		position: relative;
		background: none;
		margin-left: 5px;
	}

		.tableGrid .loader:before {
			width: 0;
		}

		.tableGrid .loader:after {
			width: 0;
		}

	.tableGrid.tableGridLoadable td.linked {
		padding:0px;
	}

	.tableGrid.tableGridLoadable td a {
		display: block;
		color: black;
		width: 100%;
		height: 100%;
		padding: 7px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
