.login, .login td, .login td input, .login td textarea, .login input[type=password]
{
	font: 13px/16px Arial, sans-serif;
}

.login input
{
	box-sizing: border-box;
}

.login
{
	display: inline-block;
	width: 400px;
}

.login .content
{
	padding: 0 8px 8px 8px;
	background: #aaa;
}

.login form
{
	position: relative;
}

.login .buttonStrip
{
	zoom: 1;
}

.login .buttonStrip button, .login .buttonStrip .button
{
	float: right;
}

.login .buttonStrip br
{
	clear: both;
}

.login .footer
{
	padding-top: 8px;
	margin-top: 8px;
	text-align: right;
}

.login .footer a
{
	display: inline-block;
	margin-left: 8px;
}

.login .status
{
	padding-bottom: 8px;
	zoom: 1;
	text-align: center;
}

.login .status span
{
	overflow: hidden;
	display: block;
}

.login .status span div
{
	padding: 8px;
	margin-top: 8px;
	background: #ccc;
	height: 100%;
}

.login .status span div.sessionTimeout
{
	height: auto;
}

.login .status span div div
{
	padding: 0;
	margin: 0;
	height: auto;
	zoom: 1;
}

.login .status span div div div
{
	font-weight: bold;
}

.login .status span .accessDenied,
.login .status span .missingPassword,
.login .status span .missingUsername,
.login .status span .busy,
.login .status span .passwordExpired,
.login .status span .missingOldPassword,
.login .status span .missingNewPassword,
.login .status span .incorrectPassword,
.login .status span .missingConfirmPassword,
.login .status span .passwordMismatch,
.login .status span .invalidPassword,
.login .status span .serverError,
.login .status span .success,
.login .status span .forgotPassword,
.login .status span .invalidUsername,
.login .status span .newUser,
.login .status span .sessionTimeout,
.login .data
{
	display: none;
}

.login .status .accessDenied .accessDenied,
.login .status .missingPassword .missingPassword,
.login .status .missingUsername .missingUsername,
.login .status .busy .busy,
.login .status .passwordExpired .passwordExpired,
.login .status .missingOldPassword .missingOldPassword,
.login .status .missingNewPassword .missingNewPassword,
.login .status .incorrectPassword .incorrectPassword,
.login .status .missingConfirmPassword .missingConfirmPassword,
.login .status .passwordMismatch .passwordMismatch,
.login .status .invalidPassword .invalidPassword,
.login .status .serverError .serverError,
.login .status .success .success,
.login .status .forgotPassword .forgotPassword,
.login .status .invalidUsername .invalidUsername,
.login .status .sessionTimeout .sessionTimeout,
.login .status .newUser .newUser
{
	display: block;
}

.login table
{
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.login td
{
	padding: 0 0 8px;
	text-align: left;
}

.login td.verticalLabel
{
	padding: 0 0 2px;
}

.login .field
{
	width: 100%;
	*padding-right: 6px;
}

.login .meter
{
	*margin-right: -6px;
}

.login td input, .login td textarea
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.login td textarea
{
	min-height: 3ex;
	resize: vertical;
}

.login button, .login .button
{
	margin: 0 0 0 8px;
}

.login label
{
	-moz-user-select: none;
	-webkit-user-select: none;
	display: inline-block;
	padding-right: 8px;
	user-select: none;
	white-space: nowrap;
}

.login .meter
{
	height: 23px;
	background: #ccc;
	text-align: center;
	line-height: 23px;
}

.login .meter div
{
	height: 23px;
	margin-bottom: -23px;
}

.login .meter .bad
{
	background: #d10;
}

.login .meter .neutral
{
	background: #fb0;
}

.login .meter .good
{
	background: #1d0;
}

.login .disabled
{
	opacity: .50;
	filter: alpha(opacity=50);
}

.login .status .sessionTimeout span
{
	display: block;
	text-align: left;
	padding: 0 0 0 100px;
}

.login .status .sessionTimeout .top
{
	color: #fff;
	font-weight: bold;
	padding-top: 17.5px;
}

.login .status .sessionTimeout .bottom
{
	padding-top: 19px;
}

.login .status .sessionTimeout .sessionTimeout
{
	padding-bottom: 0;
}

.login .status .sessionTimeout .sessionTimeout div
{
	background-position: center 0;
	background-repeat: no-repeat;
	height: 110px;
	position: relative;
	left: -5px;
}

#passwordChangeUpdateContainer .status span div
{
	text-align: left;
	font-size: 11px;
}

#passwordChangeUpdateContainer .status span div div div
{
	font-size: 13px;
	margin: 0 0 10px;
}

#passwordChangeUpdateContainer .status span > div
{
	padding: 10px;
}

#passwordChangeUpdateContainer td
{
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 6px;
}

.passwordSummaryIndicator
{
	float: right;
	position: relative;
	top: -1px;
}

.passwordSummaryIndicator > *, #cboxLoadedContent .passwordSummaryIndicator > *
{
	padding: 4px;
}

.passwordSummaryIndicator > * *
{
	height: 18px;
	width: 18px;
}

.passwordSummaryIndicator + div, .passwordSummaryIndicator + script + div
{
	margin-right: 36px;
}

.passwordCriterionIndicator
{
	height: 26px;
	display: inline-block;
}

tr .field .passwordCriterionIndicator
{
	display: inline-block;
	margin: 0 5px 0 0;
}

.field .passwordCriterionIndicator span
{
	color: #a8a8a8;
	font-weight: bold;
	display: inline-block;
	height: 26px;
	vertical-align: top;
	overflow: visible;
}

.passwordCriterionIndicator .left, .passwordCriterionIndicator .right
{
	width: 12px;
}

.field .passwordCriterionIndicator .icon
{
	margin: 0 2px;
	height: 18px;
	width: 18px;
	position: relative;
	left: 6px;
	top: 2px;
}

.field .passwordCriterionIndicator .middle
{
	background: #fff;
	border: 1px dashed #a5a5a5;
	border-width: 1px 0;
	box-shadow: 0 -1px 0 #fff, 0 1px 0 #fff;
	margin: 1px 0 0;
	height: 22px;
	line-height: 22px;
}

.field .passwordCriterionIndicator.passed .middle
{
	border-color: #59b12c;
	border-style: solid;
}

.field .passwordCriterionIndicator.passed .middle span
{
	color: #59b12c;
}

.field .passwordCriterionIndicator.failed .middle
{
	border-color: #fa2c01;
}

.field .passwordCriterionIndicator.failed .middle span
{
	color: #fa2c01;
}

.passwordSummaryIndicator > .blank
{
	background: none;
}

.passwordSummaryIndicator > *, .passwordCriterionIndicator .left
{
	background-position: -26px 0;
}

.passwordCriterionIndicator .right
{
	background-position: -40px 0;
}

.passwordSummaryIndicator > .pending
{
	background-position: -26px -26px;
}

.passwordSummaryIndicator > .passed, .passwordCriterionIndicator.passed .left
{
	background-position: 0 -78px;
}

.passwordCriterionIndicator.passed .right
{
	background-position: -14px -78px;
}

.passwordSummaryIndicator > .failed, .passwordCriterionIndicator.failed .left
{
	background-position: -26px -52px;
}

.passwordCriterionIndicator.failed .right
{
	background-position: -40px -52px;
}

.passwordSummaryIndicator > * *, .passwordCriterionIndicator .icon
{
	background-position: 0 0;
}

.passwordSummaryIndicator > .pending *, .passwordCriterionIndicator.pending .icon
{
	background-position: 0 -18px;
}

.passwordSummaryIndicator > .failed *, .passwordCriterionIndicator.failed .icon
{
	background-position: 0 -36px;
}

.passwordSummaryIndicator > .passed *, .passwordCriterionIndicator.passed .icon
{
	background-position: 0 -54px;
}

.field .passwordError
{
	border: 1px solid #fbbcb5;
	border-radius: 3px;
	background: #ffe3e0;
	color: #333;
	text-align: center;
	margin: 0 36px -2px 0;
	padding: 6px;
}

body #colorbox #cboxLoadedContent > form
{
	margin: -3px;
	position: relative;
	width: 400px;
}

body #colorbox #cboxLoadedContent .field > div
{
	padding-top: 10px;
}

#cboxLoadedContent .indicatorBreak
{
	padding-bottom: 20px;
}

#cboxLoadedContent .status span div div
{
	background: #eee;
	border-bottom: 1px solid #d9d9d9;
	padding: 0 20px 20px;
}

#cboxLoadedContent .status span div div div
{
	background: #fff;
	font-size: 15px;
	line-height: 54px;
	padding: 0 20px;
	margin: 0 -20px 20px;
}

#cboxLoadedContent #passwordChangeUpdateContainer .status span > div
{
	padding: 0;
}

#cboxLoadedContent #passwordChangeUpdateContainer table
{
	border-spacing: 0;
}

#cboxLoadedContent #passwordChangeUpdateContainer .field
{
	padding: 0;
	width: 400px;
}

#cboxLoadedContent #passwordChangeUpdateContainer .label
{
	padding: 20px 20px 0;
}

#cboxLoadedContent .field > div
{
	padding-left: 20px;
	padding-right: 20px;
}

#cboxLoadedContent .field > .passwordSummaryIndicator + div
{
	padding-right: 0;
}

#cboxLoadedContent #passwordChangeUpdateContainer #PasswordCriteria > :first-child
{
	margin-left: 20px;
}

#cboxLoadedContent #passwordChangeUpdateContainer #PasswordCriteria > .passwordCriterionIndicator
{
	margin-bottom: 2px;
}

#cboxLoadedContent .passwordSummaryIndicator > * *
{
	padding: 0;
}

#cboxLoadedContent .field input[type=text], #cboxLoadedContent .field input[type=password]
{
	box-sizing: border-box;
	width: 100%;
}

#cboxLoadedContent .passwordSummaryIndicator + div, #cboxLoadedContent .passwordSummaryIndicator + script + div
{
	margin-right: 56px;
}

#cboxLoadedContent .field > .passwordSummaryIndicator
{
	padding-left: 0;
}

#cboxLoadedContent #passwordChangeUpdateContainer #PasswordCriteria
{
	padding-top: 10px;
}

#cboxLoadedContent #passwordChangeUpdateContainer tr + tr + tr + tr td.label
{
	padding-top: 0;
}

#cboxLoadedContent #passwordChangeUpdateContainer tr + tr + tr + tr + tr td.label
{
	padding-top: 20px;
}

#cboxLoadedContent #passwordChangeUpdateContainer .buttonStrip
{
	text-align: right;
	padding: 10px 20px 20px;
	font-size: 0;
	border-top: 1px solid #d9d9d9;
}

#cboxLoadedContent #passwordChangeUpdateContainer .buttonStrip button
{
	float: none;
	margin-left: 10px;
}

#cboxLoadedContent #passwordChangeUpdateContainer #PasswordCriteria > .passwordError
{
	margin-right: 56px;
}

.sf #cboxLoadedContent, .sf #cboxContent, .sf #cboxWrapper, .sf #colorbox
{
	min-width: 400px;
	min-height: 400px;
}
