form.ajax-auth {
  z-index          : 999;
  display          : none;
  position         : fixed;
  top              : 50px;
  left             : 0;
	right: 0;
  width            : 100%;
	max-width				 : 350px;
  margin-left      : auto;
	margin-right: auto;
  padding          : 40px 25px 25px 25px;
  color            : #878787;
  background-color : #FFFFFF;
  box-shadow       : 0 0 6px rgba(0, 0, 0, 0.2);
  font-family      : Arial,
                     Helvetica,
                     sans-serif;
  font-size        : 11px;
	border-top			 : 6px solid #51b4ce;
  /* border-radius: 8px; */
}

@media (min:576px) {
	form.ajax-auth {
		top : 150px !important;

	}
}

.ajax-auth h1,
.ajax-auth h3 {
  color       : #333333;
  /*font-family : 'Georgia',
                'Times New Roman',
                Times,
                serif;*/
  /*font-weight : 100;*/
  line-height : 1;
}

.ajax-auth h1 {
  margin     : 0 0 20px 0;
  text-align : center;
  font-size  : 27px;
}

.ajax-auth h3 {
  margin     : 0;
  text-align : left;
  font-size  : 18px;
}

.ajax-auth h3 a {
  color : #e25c4c;
}

.ajax-auth hr {
  height           : 1px;
  margin           : 20px 0;
  border           : 0 none;
  background-color : rgba(0, 0, 0, 0.1);
}

.ajax-auth input#email,
.ajax-auth input#password,
.ajax-auth input#password2,
.ajax-auth input#signonname,
.ajax-auth input#signonpassword,
.ajax-auth input#username,
.ajax-auth input#user_login {
  width            : 100%;
  margin           : 7px 0 20px 0;
  padding          : 10px 10px 10px 13px;
  color            : #333333;
  border           : 1px solid #EDEDED;
  border-radius    : 3px 3px 3px 3px;
  background-color : #FFF;
  box-shadow       : 0 0 3px rgba(0, 0, 0, 0.1) inset;
  /*font-family      : 'Georgia',
                     'Times New Roman',
                     Times,
                     serif;*/
  font-size        : 15px;
	border-radius: 0px;
}

.ajax-auth input#email:focus,
.ajax-auth input#password2:focus,
.ajax-auth input#password:focus,
.ajax-auth input#signonname:focus,
.ajax-auth input#signonpassword:focus,
.ajax-auth input#username:focus,
.ajax-auth input#user_login:focus {
  background-color : #FFF;
}

.ajax-auth label.error {
  display : none !important;
}

.ajax-auth input.error {
  border : 1px solid #FF0000 !important;
}

.ajax-auth input.submit_button {
  /*float            : right;*/
  padding          : 9px 31px 9px 31px;
  color            : #FFF;
	border:none;
	opacity					: 0.9;
  /*border           : 1px solid #b34336;
  border-top       : 1px solid #bb483a;
  border-bottom    : 1px solid #a63b2e;*/
  /*border-radius    : 3px;*/
  /*background       : -moz-linear-gradient(
                       top,
                       #ea6656,
                       #df5949
                     );*/
  background-color : #51b4ce;
  /*box-shadow       : 0 1px 0 #E87A6E inset;
  text-shadow      : 0 1px 0 #ba3f31;*/
  font-size        : 13px;
}

.ajax-auth input.submit_button:hover{
	opacity: 1;
}

.ajax-auth a {
  text-decoration : none;
}

.ajax-auth a.close {
  position : absolute;
  top      : 15px;
  right    : 15px;
  color    : #777;
}

.ajax-auth a.text-link {
  /*float  : left;*/
  margin : 10px 0 0 0;
  color  : #B4B2B2;
}

.ajax-auth p.status {
  display     : none;
  text-align  : center;
  font-weight : 600;
}

a.login_button {
  padding          : 5px 7px 5px 7px;
  color            : #333;
  border           : 1px solid #DCDCDC;
  /*border-radius    : 3px;*/
  background-color : #FFF;
  text-decoration  : none;
  /*font-family      : Arial,
                     Helvetica,
                     sans-serif;*/
  font-size        : 11px;
}

.login_overlay {
  z-index          : 998;
  position         : fixed;
  width            : 100%;
  height           : 100%;
  opacity          : 0.9;
  background-color : #F6F6F6;
}
.login-form-logo{
	width:150px;
	height:auto;
}

.ajax-form-half {
	width:50%;
	display: inline;
}
.ajax-login-create-login{
	clear: both;
	padding-top: 1rem;
}

#show_login{
	font-size: 140%;
}

#already-have-login{
	padding-top:1rem;
}
