.th23-user-management-form form p {
	margin-bottom: .5em;
}

.th23-user-management-form form p:last-child {
	margin-top: .9em;
	margin-bottom: 1em;
}

.th23-user-management-form .description {
	color: #666666;
	font-style: italic;
}

/* password strength meter */
.th23-user-management-form #pass-strength-indicator {
	display: none;
}
.th23-user-management-form #pass-strength-result {
	background-color: #EEEEEE;
	color: #373737;
	text-align: center;
}
.th23-user-management-form #pass-strength-result.short {
	background-color: #FFA0A0;
}
.th23-user-management-form #pass-strength-result.bad {
	background-color: #FFB78C;
}
.th23-user-management-form #pass-strength-result.good {
	background-color: #FFEC8B;
}
.th23-user-management-form #pass-strength-result.strong {
	background-color: #C3FF88;
}

/* captcha - explanation link and tooltip */
.th23-user-management-tooltip-link {
	display: inline-block;
	position: relative;
	cursor: help;
	border-bottom: 1px solid #333;
}
.th23-user-management-tooltip-text {
	display: none;
	position: absolute;
	z-index: 1;
	bottom: 1.5em;
	right: 50%;
	margin-right: -160px; /* -half of width below */
	width: 320px;
	background-color: rgba(242, 242, 242, 0.96);
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	padding: .5em .8em;
	color: #000000;
	text-decoration: none;
	box-shadow: 2px 2px 4px rgba(150, 150, 150, 0.4);
}
.th23-user-management-tooltip-link:hover {
	color: rgba(51, 51, 51, 0.7);
	border-bottom: 1px solid transparent;
}
.th23-user-management-tooltip-link:hover .th23-user-management-tooltip-text {
	display: block;
	text-decoration: none;
}

/* buttons at the bottom */
.th23-user-management-form div.submit {
	margin-top: 1.5em;
}

/*  */
.th23-user-management-form-note {
	margin-top: 10px;
}

/* copright notice */
.th23-user-management-form-copy {
	margin: 3em 0px 0px;
	text-align: right; 
	color: #666666; 
	text-decoration: none;
}
.th23-user-management-form-copy a {
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
}

/* messages */
.th23-user-management-omsg,
.th23-user-management-message {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid;
	margin: 0 0 10px;
	padding: 12px;
	color: #000000;
}
span.th23-user-management-omsg,
span.th23-user-management-message {
	display: inline-block;
}

/* message colors */
.th23-user-management-omsg.error,
.th23-user-management-message.error {
	background-color: #FFEBE8;
	border-color: #CC0000;
}
.th23-user-management-omsg.info,
.th23-user-management-message.info {
	background-color: #FFFFE0;
	border-color: #E6DB55;
}
.th23-user-management-omsg.success,
.th23-user-management-message.success {
	background-color: #E6FFBF;
	border-color: #009100;
}

/* overlay messages */
.th23-user-management-omsg {
	display: none;
	z-index: 10000;
	position: fixed;
	top: 50px;
	left: 35%;
	width: 30%;
	opacity: .92;
	filter:Alpha(Opacity=92)
	-moz-box-shadow: 0 0 15px #222;
	-webkit-box-shadow: 0 0 15px #222;
	box-shadow: 0 0 15px #222;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.th23-user-management-omsg .title {
	float: left; 
	font-weight: bold; 
	margin-bottom: 6px;
}
.th23-user-management-omsg .close {
	width: 16px;
	height: 16px;
	background: url('img/close-16x16.png') no-repeat center center transparent;
	float: right;
	cursor: pointer;
}
.th23-user-management-omsg .message {
	clear: both; 
	border-top: 1px solid #444444; 
	padding-top: 12px;
}

/* widget */
.th23-user-management-widget-form li {
	list-style: outside none none;
}
.th23-user-management-widget-form input {
	margin-bottom: 0.5em;
}