.registration form#member-registration fieldset dd {
    margin: 3px 0;
	float: left !important;
}

.registration form#member-registration fieldset dt {
    margin: 6px 0;
	clear: left;
	float: left;
	width: 13em;
}

.registration form input.required {
    float: left !important;
}

#jform_accept, #captcha {
    width: auto !important;
}

div.ar_password_strength {
	height: 0;
	clear: both;
}

div.ar_password_bar_container {
	    text-align: center;
    margin-bottom: -13px;
}

div.ar_password_bar {
	margin-top: 1px;
	font-size: 1px;
	height: 2px; 
}

div.ar_password_text {
	font-size: 10px;
	position: relative;
	top: -3px;
}

img#captcha_img {
	cursor: pointer;
}

div#recaptcha_area {
	float: left;
}

dt.captcha {
	padding: 0 5px 0 0 !important;
	width: auto !important;
}

#member-registration .msg {
/*	float: left !important;*/
}

#member-registration .valid {
	  color: green;
    background: url(../images/checked.png) no-repeat;
    width: 16px;
    float: right;
    top: 19px;
    position: absolute;
    right: 0;
}

#member-registration .error {
    background: none;
    background-color: red;
    padding: 10px;
    color: white;
}

#member-registration .loading {
	color: grey;
	background: url(../images/ajax-loader.gif) no-repeat 0 2px;
}

#member-registration {
	margin-bottom:10px;
}

.ar-tool-tip, .ar-tool .tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.ar-tool-title, .ar-tool .tip-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 18px 8px 2px;
	background: url(../images/bubble.png) top left;
}
 
.ar-tool-text, .ar-tool .tip-text {
	font-size: 11px;
	padding: 2px 8px 8px;
	background: url(../images/bubble.png) bottom right;
}

.ar-tool .tip {
	background: none;
	border: none;
}

#jform_accept {	margin-top: 6px !important;}.reg_term {	float: left;	margin: 7px !important;}