.register-components {
  width: 360px;
  height: 360px;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  float: right;
  margin-top: 60px;
  background-color: #a8e7f7;
}
.register-components img {
  border: none;
}
.register-components.small {
  width: 310px;
}
.register-components .h1 {
  color: #1169c3;
  font-size: 22px;
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #1169c3;
}
.register-components .h1.align-left {
  font-size: 18px;
  text-align: left;
}
.register-components .h1.align-left span {
  font-size: 16px;
  color: #4c4c4c;
}
.register-components a {
  display: block;
  margin-top: 8px;
}
.register-components a img,
.register-components a span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.register-components a span {
  font-size: 16px;
  color: #4c4c4c;
}
.register-components a img {
  width: 22px;
}
.register-components .list_a {
  margin-top: 70px;
  text-align: center;
}
.register-components .list_a img {
  width: auto;
}
.register-components .mz-bottom {
  overflow: hidden;
}
.register-components .mz-bottom .sign-up {
  float: left;
}
.register-components .mz-bottom .log-in {
  float: right;
  color: #666;
  font-size: 15px;
  margin-top: 12px;
}
.register-components .form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  margin-bottom: 3px;
  overflow: hidden;
  margin-top: 30px;
}
.register-components .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.register-components .error {
  color: #a94442;
  font-size: 14px;
  display: block!important;
  text-align: left;
}
.register-components .has-error .control-label {
  color: #a94442;
}
.register-components .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.register-components .input-group {
  position: relative;
}
.register-components .input-group .input-group-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.register-components .input-group .input-group-btn > .btn {
  margin-left: -3px;
  height: 40px;
  background: #fbfbfb;
  color: #ff9c00;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  background-clip: padding-box;
}
.register-components .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  width: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-left: 0;
  margin-right: 0;
}
.register-components .btn:focus {
  outline: none;
}
.register-components .button {
  font-size: 18px;
  -webkit-border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  position: absolute;
  width: 100px;
  height: 40px;
  text-align: center;
  line-height: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 50%;
  margin-left: -50px;
  bottom: 30px;
}
.register-components .button.signup_btn {
  color: #f53d3d;
  border: 1px solid #f53d3d;
}
.register-components .button.buy_btn {
  color: #fff;
  border: 1px solid #fff;
}
.register-components .input-group .input-group-btn > .btn {
  color: #fff;
  background: #f76952;
  border: 0;
}
.register-components .form-control {
  margin-top: 22px;
}
.register-components .error {
  position: absolute;
  font-size: 12px;
}
.register-components .rule-group {
  margin-top: 12px;
}
.register-components .rule-group .rule {
  color: #6b6b6b;
  font-size: 14px;
}
.register-components .rule-group .rule a {
  color: #529df5;
  display: inline-block;
}
.register-components .signup-group {
  margin: 0px;
  margin-top: 25px;
}
.register-components .signup-group .btn {
  background: #0e75df;
  width: 100%;
  color: #fff;
}
.register-components.logged-in {
  background-color: #fff;
}
.register-components.logged-in a {
  color: #999;
}
.register-components.logged-in .mc-top {
  padding-bottom: 15px;
  border-bottom: 1px solid #1169c3;
  text-align: center;
}
.register-components.logged-in .img-container {
  overflow: hidden;
  width: 70px;
  height: 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 100%;
  -moz-background-clip: padding;
  border-radius: 100%;
  background-clip: padding-box;
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
}
.register-components.logged-in .user_info {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.register-components.logged-in .user_info .h2 {
  font-size: 18px;
  color: #1169c3;
  font-weight: bold;
}
.register-components.logged-in .user_info .member_name {
  color: #4d4d4d;
  font-size: 14px;
  margin-top: 6px;
}
.register-components .logged-in-info {
  text-align: center;
}
