.login_header{border-bottom:1px solid #FFFFFF;color:#333333;margin:0 -15px 1em!important;padding:0 15px 10px!important;}
fieldset.login_form{margin:10px 0;padding:0;}
.social_login{overflow:hidden;text-align:left;}
.social_login a{float:left;margin-right:10px;margin-bottom:10px;}
form.login_form #username,form.login_form #password,#member-registration input.required{border:1px solid #e4e4e4;width:330px;margin:1px;padding:15px;}
#member-registration input.required{width:230px;float:left;padding:10px;}
form.login_form .button{margin-left:0;}
.registration .acysubscribe{clear:both;width:100%;overflow:hidden;margin-bottom:10px;}
#member-registration .error{}
#member-registration .acysubscribe label{float:left;font-weight:bold;line-height:30px;width:13em;}
.registration fieldset{border:none;margin:10px 0;padding:15px 0;}
.registration .subscribe_desc{clear:both;margin:10px 0;}
.registration .reg_term{clear:none;}
fieldset.reset_form{margin:10px 0;padding:15px 0;}
fieldset.reset_form .validate-username{border:1px solid #BFBFBF;border-radius:3px 3px 3px 3px;width:350px;margin:1px;padding:4px 3px;}
div.login-register{background:#F6F6F6;-webkit-box-shadow:0 0 1px 1px #ccc;-moz-box-shadow:0 0 1px 1px #ccc;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
div.login-register h1{background:#f2f2f2;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;-webkit-border-radius:10px 10px 0 0;text-align:center;color:#6c6f76;margin:0;padding:20px 0;}
div.login-register .login{width:350px;margin:0 auto;padding:20px 0;}
div.login-register .registration{overflow:hidden;position:relative;padding:20px;}
div.register-l{width:500px;margin:0 auto;padding:20px 0;}
div.register-r{width:31%;border-left:1px solid #ccc;padding-left:15px;position:absolute;top:100px;right:10px;display:none;}
div.register-r h3{margin-top:0;}
div.login-register .reset{width:380px;margin:0 auto;padding:20px 0;}
div.login-register ul li{padding-left:10px;background:url() no-repeat scroll 0 7px;}
div.login-register .login_form label{float:none;text-indent:0;}
.reset fieldset dt{display:none;}
div.fields-input{width:340px;}
div.fields-input,.registration form#member-registration fieldset dd,.reset fieldset dd{margin:3px 0 6px;}
span.acysubscribe_span input{margin-top:10px;}
div.submit-button,div.register-button,div.reset-button{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;float:right;padding:0;}
div.register-button,div.reset-button{float:none;width:80px;}
div.submit-button .button,div.register-button .button,div.reset-button .button{background:#434645;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;color:#FFF;font-weight:bold;padding:12px;}
div.forget{padding-left:20px;background:url(../images/forget.png) no-repeat scroll left 2px;}
.content .k2login{background:linear-gradient(tobottom,#F9F9F90%,#F0F0F0100%) repeat scroll 0 0 rgba(0,0,0,0);border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.content .k2login .contentheading{background:none repeat scroll 0 0 #F2F2F2;border-radius:10px 10px 0 0;color:#6C6F76;text-align:center;margin:0;padding:20px 0;}
.content .k2login .k2LoginBlock{font-size:12px;padding:10px;}
.content .k2login .k2LoginBlock form#form-login{position:relative;text-align:right;width:400px;margin:0 auto;}
p#form-login-password{margin-bottom:20px;}
#member-registration label.required{float:left;width:200px;}
#member-registration input#jform_accept{margin-left:10px;float:none!important;}
#member-registration label#label_jform_accept{float:left;}
div.clear{width:100%;clear:both;height:10px;}
#member-registration .valid,#member-registration .loading{}
.registration fieldset h2,fieldset.reset_form h2{border-bottom:none;color:#333333;margin:0 0 1em!important;padding:0!important;}

/* add from chiencv joomtem */
@media (max-width: 767px) {
	div.register-l{
		width:100% !important;
	}
	#member-registration input.required{
		padding:10px 3px !important;
	}
}
@media (max-width: 480px) {
	div.register-l{
		width:100% !important;
	}
	#member-registration input.required{
		padding:10px 3px !important;
	}
	form.login_form #username, form.login_form #password{
		width:88% !important;
	}
}