body {
	font-size: 10pt;
	font-family: Arial;
}

h3 {
	margin-left: 20px;
	font-size: 18pt;
}

input,
textarea,
button {
	font-size: 14pt;
}

textarea {
	font-family: courier;
}

div.dt-searchPanes {
	height: 145px !important;
}

button {
	cursor: pointer;
	margin-left: -1px;
	font-size: 10pt;
}

.check-toggle {
	font-size: 6pt;
}

.open-icons {
	float: right;
	width: 46px;
	display: inline-block;
	border: 1px solid silver;
	border-radius: 10px;
	padding: 4px 6px;
	color: black;
}
.mixed {
	cursor: pointer;
}
.more-info {
	color: #064c86;
}
.fa-lock {
	color: green;
}
.fa-unlock {
	color: grey;
}

.checked {
	color: green;
	font-size: 14pt;
}

.unchecked {
	color: red;
	font-size: 14pt;
}

.edit-window {
	position: absolute;
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
	background: white;
	border: 1px solid black;
}
.edit-area {
	position: relative;
	top: 2%;
	left: 2%;
	width: 96%;
	height: 80%;
	white-space: pre;
	font-family: courier;
	font-size: 12pt;
	tab-size: 4;
}
.edit-buttons {
	margin-top: 10px;
	text-align: center;
}

.dataTables_filter input {
	font-size: 14pt;
	margin-bottom: 10px;
}

.loading {
	display: none;
	height: 100%;
	width: 100%;
	text-align: center;
	font-size: 20pt;
	position: absolute;
	top: 0;
	left: 0;
	background-color: white;
	opacity: 0.7;
}
.loading-message {
	margin-top: 200px;
	opacity: 1;
}

.logout {
	float: right;
	cursor: pointer;
	font-size: 14pt;
	margin-right: 20px;
	border: 1px solid silver;
	padding: 6pt;
}

.link {
	float: right;
	cursor: pointer;
	font-size: 14pt;
	margin-right: 20px;
	border: 1px solid silver;
	padding: 6pt;
	text-decoration: none;
	color: black;
}

.home {
	float: none;
}

.button {
	cursor: pointer;
	border: 1px solid silver;
	padding: 6pt;
	display: inline-block;
}

.label {
	cursor: pointer;
	padding: 6pt;
	width: 100px;
	display: inline-block;
	font-weight: bold;
}

td.details-control {
	background: url("/images/caret-right.png") no-repeat center center;
	background-size: 16px 16px;
	cursor: pointer;
}
tr.shown td.details-control {
	background: url("/images/caret-down.png") no-repeat center center;
	background-size: 16px 16px;
}

table {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 10pt;
	text-shadow: 1px 1px 0px #fff;
	background-color: #eaebec;
	border: #ccc 1px solid;
	border-radius: 3px;
	box-shadow: 0 1px 2px #d1d1d1;
}
table th {
	padding: 5px;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #e0e0e0;
}
thead {
	background-color: #8ac1e84d;
}
table th:first-child {
	text-align: left;
	padding-left: 10px;
}
table tr:first-child th:first-child {
	border-top-left-radius: 3px;
}
table tr:first-child th:last-child {
	border-top-right-radius: 3px;
}
table tr {
	padding-left: 10px;
}
table td:first-child {
	text-align: left;
	padding-left: 10px;
	border-left: 0;
}
table td {
	padding: 8px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;

	background-color: #fafafa;
}
table tr:nth-child(even) td {
	background-color: rgb(245, 245, 245);
}
table tr:last-child td {
	border-bottom: 0;
}
table tr:last-child td:first-child {
	border-bottom-left-radius: 3px;
}
table tr:last-child td:last-child {
	border-bottom-right-radius: 3px;
}
