.ancHeader.simple {
	margin: 40px auto 0;
}

.ancHeader .ancHeaderLogo {
	display: block;
	margin: 0 auto;
	width: 183px;
}

.pageWidthXSmall {
	max-width: 479px;
	width: 100%;
}

hr.sectionDivider {
	border-bottom-color: #dedede;
}

.bottomPaddingIgnoreStandards {
	padding-bottom: 7px !important;
}

.noBottomPaddingIgnoreStandards {
	padding-bottom: 0px !important;
}

.iconWithBackground {
	transform-origin: 55px 55px;
}

#indexPage #personIcon {
	display: none;
}

#indexPage #headerIcon.person #personIcon {
	display: inherit;
}

#indexPage #headerIcon.blue #iconBackground {
	fill: #0079a3;
}

#indexPage #headerIcon.red #iconBackground {
	fill: #c14139;
}

#indexPage #headerIcon.shake .iconContainer {
	animation: shake 1s;
}

#indexPage #indexForm #passwordLabel {
	display: inline-block;
}
#indexPage #indexForm #passwordToggle {
	margin-left: 8px;
}

.iconSvg {
	width: 100px;
	height: 110px;
}

.ignoreStandards .customErrorMessage {
	color: #c14139;
	font-weight: 400;
}

.ignoreStandards div.customErrorMessage {
	line-height: 1.3;
    margin: 8px 0 0 0;
    padding-left: 1em;
    text-indent: -1em;
}

.ignoreStandards.hideValidationErrors .errorMessage {
	height: 1px !important;
	line-height: 2em;
	margin: -1px;
	opacity: 0;
	overflow: hidden !important;
	pointer-events: none;
	position: absolute !important;
	width: 1px !important;
}

@keyframes shake {
	10% {
		transform: translateX(-3px);
	}
	20%,
	80% {
		transform: translateX(3px);
	}
	30%,
	50%,
	70% {
		transform: translateX(-4px);
	}
	40%,
	60% {
		transform: translateX(3px);
	}
	90% {
		transform: translateX(-1px);
	}
}

@media screen and (min-width: 480px) {
	.gridAlignCenter {
		display: flex;
		align-items: center;
	}
}
