.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;}
form.login_form #username,form.login_form #password,#member-registration input.required{border:1px solid #e4e4e4;width:100%;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{border: 1px solid #b5b5b5;background:#fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
div.login-register h1{background:#b5b5b5;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;-webkit-border-radius:10px 10px 0 0;text-align:center;color:#fff;margin:0;padding:20px 0;}
div.login-register .login{width:100%;margin:0 auto;padding:31px;}
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(../images/bullet.gif) 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:100%;}
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{width: 16px;float: right;top: 19px;position: absolute;right: 0;}
.registration fieldset h2,fieldset.reset_form h2{border-bottom:none;color:#333333;margin:0 0 1em!important;padding:0!important;}

#member-registration input#jform_accept{
	/* Double-sized Checkboxes */
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	padding: 10px;
}

/* 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;
	}
}

div.login-register{
	max-width: 770px;
	margin: 0 auto;
	box-shadow: none;
}
form.login_form .login-fields,
div.login-register .register-fields{
	border:1px solid #CCC;
	border-radius:5px;
	background:#FFF;
	margin-bottom: 15px;
	padding: 10px 20px;
}

.registration .fields-input input[type=checkbox] ~ label {
    display: none;
}

div.login-register .register-fields-jform_accept{
	display: inline-block;
	padding: 0;
	border: none;
}
div.login-register .register-fields-jform_accept .fields-input{
	margin:0;
}
form.login_form .login-fields .fields-input input,
form.login_form #username, form.login_form #password, #member-registration input.required{

	background:#FFF;
      border: 1px solid #e4e4e4;	
}
form.login_form .login-fields .fields-input{
	position: relative;
	padding: 0 30px;
}
form.login_form .login-fields .fields-input:before{
	position:absolute;
	left:3px;
	top:15px;
}
form.login_form .login-fields:nth-child(1) .fields-input:before{
	content:'\f0e0';
	font-family: 'FontAwesome';
	
}
form.login_form .login-fields:nth-child(2) .fields-input:before{
	content:'\f084';
	font-family: 'FontAwesome';
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

div.submit-button, div.register-button, div.reset-button{
	float:none;
	width: 100%;
}
div.submit-button button{
	display: block;
	width: 100%;
}

div.forget{
	background: none;
	text-align: center;
	margin: 10px 0 30px 0;
}
div.login-register a{
	color:#105281;
	font-weight: bold;
}
.social_login{
	text-align: center;
}
.social_login a{
	display: inline-block;
	float: none;
}
.iwj-divider {
    text-align: center;
	margin-bottom:50px;
    position: relative;
}
.iwj-divider .line {
    width: 237px;
    height: 1px;
    background: #444746;
    display: inline-block;
}
.iwj-divider .circle {
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    background: #434645;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -18px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
div.submit-button .button, div.register-button .button, div.reset-button .button{
	text-transform: uppercase;
	padding: 15px;
	display: block;
	width: 100%;
	font-size: 30px;
}
.forget a {
    font-weight: normal !important;
}
.social-login.pull-left{
	float:none !important;
	display: inline-block;
}
div.login-register .registration{
	/*padding: 50px;*/
}
div.register-l{
	width: 100%;
	padding: 0;
}
div.login-register h1{
	font-size: 28px;
}

#member-registration label.required{
	display: block;
	width: 100%;
	float: none;
}
#member-registration input.required{
	float: none !important;
	padding: 15px;
}
#member-registration input.required{
	display: block;
	width: 100%;
}
#member-registration input.required[type="checkbox"]{
	display: inline;	
}
div.submit-button, div.register-button, div.reset-button{
	height: auto;
}

div.login-register .register-fields .fields-input{
	position: relative;
	padding: 0 30px;
}
div.login-register .register-fields .fields-input:before{
	position:absolute;
	left:10px;
	top:15px;
}
div.login-register .register-fields .fields-input:before{
	font-family: 'FontAwesome';
}
div.login-register .register-fields.register-fields-jform_name .fields-input:before{
	content:'\f007';	
}
div.login-register .register-fields.register-fields-jform_email1 .fields-input:before{
	content:'\f0e0';
}

div.login-register .register-fields.register-fields-jform_email2 .fields-input:before{
	content:'\f0e0';	
}
div.login-register .register-fields.register-fields-jform_password1 .fields-input:before{
	content:'\f084';
}
div.login-register .register-fields.register-fields-jform_password2 .fields-input:before{
	content:'\f084';	
}
div.login-register .register-fields:nth-child(6){
	display: none;
}

.social-login.pull-left{
	width:25%;
	float: left;
	padding: 10px;
}

.social-login a{
	border-radius:5px;
	display: block;
	width:100%;
	padding:15px 20px;
	height: 60px;
	position: relative;
}
.social-login a img{
	display: none;
}
.social-login a:before{
	position:absolute;
	top:15px;
	left:45%;
	font-family: 'FontAwesome';
	color:#FFF;
	font-size: 24px;
}
.social-login.facebook a{
	background:#3B5998
}
.social-login.facebook a:before{
	content:'\f09a';
}

.social-login.google a{
	background:#DB4437
}
.social-login.google a:before{
	content:'\f0d5';
}

.social-login.linkedin a{
	background:#006fa6
}
.social-login.linkedin a:before{
	content:'\f0e1';
}
.social-login.twitter a{
	background:#0084B4
}
.social-login.twitter a:before{
	content:'\f099';
}


div.login-register .sourcecoast{
	display: none;
}

.tip {
    background: #11d02a;
    padding: 20px;
    color: white;
}

.tip-title {
    display: none;
}

span.star {
    color: red;
}

/*k2 user login */
.content .k2login {
    max-width: 770px;
    margin: 0 auto;
    box-shadow: none;
	border: 1px solid #b5b5b5;
    background: #fff;
	border-radius:10px;
}
.content .k2login .k2LoginBlock{
	padding: 31px;
}
.content .k2login .k2LoginBlock fieldset.login_form{
	padding: 0 !important
}
.content .k2login .contentheading {
    background: #b5b5b5;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 20px 0;
}

p#form-login-username,
p#form-login-password{
    border: 1px solid #CCC;
    border-radius: 5px;
    background: #FFF;
    margin-bottom: 30px;
    padding: 10px 20px;
}
p#form-login-username label,
p#form-login-password label{
	display: block;
	width:100%;
}
p#form-login-username input,
p#form-login-password input{
	display: block;
	width: 100% !important;
	margin: 0 !important;
	
}
.content .k2login .k2LoginBlock form#form-login{
	width:100%;
}
.content .k2login .k2LoginBlock form#form-login{
	text-align:left;
}

.content .k2login .k2LoginBlock input[type="submit"]{
	display: block;
	width: 100%;
	text-transform: uppercase;
	border-radius:5px;
    padding: 15px;
    font-size: 30px;
	background: #434645;
}


p.postText{
	text-align: center;
}
p#form-login-username .modlgn_field,
p#form-login-password .modlgn_field{
    position: relative;
    padding: 0 30px;
	display: block;
}
p#form-login-username .modlgn_field:before,
p#form-login-password .modlgn_field:before{
    position: absolute;
    left: 3px;
    top: 12px;
}
p#form-login-username .modlgn_field:before {
    content: '\f0e0';
    font-family: 'FontAwesome';
}
p#form-login-password .modlgn_field:before {
    content: '\f084';
    font-family: 'FontAwesome';
}

