header {
	z-index: -15;
}

header#default-header {
	color: #FFFFFF;
	padding: 20px 0;
}

#footer-wrapper {
	display: inline-block;
	background-color: #FFFFFF;
	border-radius: 50%;
	padding: 25px;;
}

#table-banner {
	height: 100%;
}

#table-banner > tbody,
#table-banner > tfoot,
#table-banner > thead {
	background: none;
	border: none;
}

.top-bar {
	padding: 0;
	background-color: grey;
	color: #FFFFFF;
}

.title-bar {
	background-color: grey;
}

.title-bar a {
	color: #FFFFFF;
}

.toggle-menu {
	border: 1px solid #FFFFFF;
	width: 26px;
}

.top-bar ul {
	background-color: transparent;
}

.top-bar-right ul li {
	border-left: 1px solid #FFFFFF;
}

.top-bar-left ul li {
	border-right: 1px solid #FFFFFF;
}

.top-bar ul li a {
	height: 100%;
	color: #FFFFFF;
}

#responsive-nav > .vertical.menu,
#responsive-nav > .vertical.menu > li > a {
	width: 100%;
	margin-left: 8%;
}

#sticky-wrapper {
	overflow: visible;
}

#sticky-content {
	display: flex;
	flex-direction: column;
	height: 100vh;
}

.switch-input[disabled] + .switch-paddle{
	cursor: not-allowed;
}

nav, header, footer {
	flex-shrink: 0;
}

main {
	flex: 1 0 auto;
	padding: 20px 0;
}

#login-div {
	padding: 20px;
	border-radius: 6px;
	border-bottom: 1px solid grey;
	border-right: 1px solid grey;
	box-shadow: 4px 4px 5px grey;
	min-width: 250px;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

#login-form {
	background-color: #FFFFFF;
	border-radius: 6px;
	padding: 20px;
	margin-top: 20px;
}

footer {
	color: #FFFFFF;
	padding: 20px;
	flex-shrink: 0;
}

footer a {
	color: #FFFFFF;
}

footer .cell {
	padding: 5px 20px;
}

footer .cell p {
	margin: 0;
}

@media only screen and (min-width: 1024px){
	footer .footer-border.large-3{
		border-left: 1px solid #FFFFFF;
	}
}

.nav-user-content {
	color: #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	padding: 5px 20px 20px;
}

#footer-icon {
	margin-bottom: 40px;
}

#footer-info {
	font-size: 12px;
	margin-top: 20px;
}

.row-link td {
	padding: 0;
}

.row-link a {
	display: block;
	width: 100%;
	height: 100%;
	padding: .5rem .625rem .625rem;
}

.nowrap {
	word-break: keep-all;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	white-space: nowrap;
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.no-resize {
	resize: none;
}

.no-radius {
	border-radius: 0;
}

input.no-padding{
	padding: 0.5rem;
}

p.no-data {
	background-color: #ECECEC;
	padding: 1em;
	color: #A5A2A2;
	border: 0.1em solid #E2DEDE;
	border-radius: 0.3em;
}

p.no-data:after{
	content: 'No data found';
}



#secondary-nav {
	border-top: 5px solid #FFFFFF;
	display: flex;
}

#secondary-nav a {
	padding: 15px;
	display: block;
	margin: 0;
}

#secondary-nav div {
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.email-display {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.saveBtn {
	padding: 0.4em 0.5em;
	border-radius: 0.3em;
	cursor: pointer;
}

/*
	AJAX / JQTE Textarea save buttons
*/
.saveBtn,
.saveBtn.success,
.saveBtn.success:hover,
.saveBtn[disabled].success,
.saveBtn[disabled].success:hover,
.saveBtn[disabled].success:focus,
.saveBtn.warning,
.saveBtn.warning:hover,
.saveBtn.warning:focus,
.saveBtn[disabled].warning,
.saveBtn[disabled].warning:hover,
.saveBtn[disabled].warning:focus,
.saveBtn.alert,
.saveBtn.alert:hover,
.saveBtn.alert:focus,
.saveBtn[disabled].alert,
.saveBtn[disabled].alert:hover,
.saveBtn[disabled].alert:focus,
.saveAllBtn,
.saveAllBtn.success,
.saveAllBtn.success:hover,
.saveAllBtn.success:focus,
.saveAllBtn[disabled].success,
.saveAllBtn[disabled].success:hover,
.saveAllBtn[disabled].success:focus,
.saveAllBtn.warning,
.saveAllBtn.warning:hover,
.saveAllBtn.warning:focus,
.saveAllBtn[disabled].warning,
.saveAllBtn[disabled].warning:hover,
.saveAllBtn[disabled].warning:focus,
.saveAllBtn.alert,
.saveAllBtn.alert:hover,
.saveAllBtn.alert:focus,
.saveAllBtn[disabled].alert,
.saveAllBtn[disabled].alert:hover,
.saveAllBtn[disabled].alert:focus,
.saveBtn i,
.saveAllBtn i {
	font-weight: 700;
	color: #FFFFFF;
}

.button.warning,
.button.warning:hover,
.button.warning:focus,
.button.warning:focus:hover,
.button.success,
.button.success:hover,
.button.success:focus,
.button.success:focus:hover,
.button.alert,
.button.alert:hover,
.button.alert:focus,
.button.alert:focus:hover {
	color: #FFFFFF;
}

.saveBtn:hover {
	background-color: #AAAAAA;
}

.saveBtn i {
	font-family: 'Font Awesome 5 Free';
}

.switch .switch-context {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #000000;
	padding-left: 20px;
}

table {
	font-size: 80%;
}

[data-toggle],
tr[table-link] {
	cursor: pointer;
}

ul.vertical.menu li {
	margin-bottom: 5px;
}

ul.vertical.menu li:last-child {
	margin-bottom: 0;
}

.menu a.inline {
	display: inline-block;
}

#logdiv {
	max-width: 360px;
}

#nav-user {
	background-color: #000000;
}

.jqte_editor[contenteditable="false"] {
	background-color: #E3E3E3;
	cursor: not-allowed;
}

.jqte_editor > p,
.jqte_editor > div {
	margin: 0;
}

.label.success,
.label.warning,
.label.alert {
	color: #FFFFFF;
}

@media screen and (max-width:39.99875em){
	.button.small-only-expanded{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}

.button.alert:focus {
	background-color: #C60F13;
}
.button.alert:focus:hover {
	background-color: #9E0C0F;
}
.button.warning:focus {
	background-color: #FFAE00;
}
.button.warning:focus:hover{
	background-color: #CC8B00;
}
.button.success:focus {
	background-color: #5DA423;
}
.button.success:focus:hover{
	background-color: #4A831C;
}

a.menu-item {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 25%;
	padding-bottom: 25%;
}

.tabs-title > a {
	font-size: 13px;
	font-weight: 600;
}

.input-group-button > a,
.upload-label {
	line-height: 37px;
}

.input-group-button > label.button > input[type=radio],
.input-group-button > label.button > input[type=checkbox] {
	margin-top: 80%;
	cursor: pointer;
}
