.register-form input.form-text {
  width: 180px;
}

.register-form label {
  color: #000000;
}

.register-form .form-item.form-item-pass .form-item-pass-pass1 {
  margin-top: 0;
}

.register-form .form-item-pass {
  width: 500px;
}

.register-form .form-item, .register-form .form-actions {
  /*margin-bottom: 5px;*/
  margin-top: 5px;
}

.register-form #edit-account {
  overflow: hidden;
}

#edit-autoassignrole-user {
  margin: 20px 0;
  background-color: #FDFFDF;
  border: medium none;
  clear: both;
  padding: 1em;
}

#edit-autoassignrole-user legend {
  color: #5F7A32;
  float: left;
  font-size: 1.5em;
  font-weight: normal;
  padding-left: 0;
}

#edit-autoassignrole-user .fieldset-wrapper {
  overflow: hidden;
  clear: both;
}

.register-form .captcha {
  width: 500px;
}

.register-form .captcha img,
.register-form .captcha .form-item-captcha-response {
  float: left;
}

.register-form .captcha .form-item-captcha-response {
  margin-top: 12px;
}

.register-form .captcha img {
  margin-right: 20px;
  margin-top: 3px;
}

.register-form .form-actions {
  float: right;
  margin-top: 34px;
  clear: none;
}

.register-form .col-1 {
  float: left;
  width: 200px;
  margin-right: 60px;
}

.register-form .col-2 {
  float: left;
  width: 300px;
}

.register-form #edit-back a {
  position: absolute;
  left: 140px;
  top: 16px;
}

.register-form .group-user-data .form-required {
  display: none;
}

.jquerybubblepopup {
  z-index: 9999;
  max-width: 400px;
}
.jquerybubblepopup td {
  border: 0;
} 
.jquerybubblepopup .jquerybubblepopup-innerHtml {
  font-size: 12px;
}

.register-form .confirm-parent, .register-form .password-parent {
  width: auto;
}

.register-form .password-strength {
  margin-top: 7px;
}

.register-form .password-confirm {
  padding-top: 7px;
  margin-top: 0;
}

.register-form .form-type-password-confirm .description {
  display: none;  
}

.register-form #edit-autoassignrole-user {
  margin: 20px 0 0;
  background-color: #E2F2F8;
  border: medium none;
  clear: both;
  padding: 20px 30px;
}
.register-form .form-item-user-roles input {
  margin-top: 9px;
}

.register-form .form-item-name .form-text,
/*.register-form .form-item-mail .form-text,
.register-form .form-item-pass .form-text*/{
  padding-right: 20px!important;
  background: url('../images/red-star.png') no-repeat scroll 200px center transparent;
  width: 200px!important;
  box-sizing: content-box;
}

.register-form fieldset .fieldset-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.register-form .fieldset-wrapper .form-text.required, .register-form .field-name-field-first-name .form-text, .register-form .field-name-field-last-name .form-text, .register-form .field-name-field-mid-name .form-text, .register-form .field-name-field-affiliation .form-text, .register-form .field-name-field-phone .form-text,
.register-form .field-name-field-position .form-text,
.register-form .form-item-captcha-response .form-text {
  padding-right: 0px !important;
  background: url('../images/red-star.png') no-repeat scroll 160px center #fff;
  width: 180px !important;
}

.register-form input#edit-field-phone-und-1-value.form-text {
  display: none;
}

.register-form img  {
  float: left;
  margin-right: 10px;
}

.register-form .form-item-captcha-response .form-text {
    float: left;
    margin-right: 10px;
    width: 220px !important;
    background: url(../images/red-star.png) no-repeat scroll 200px center #fff;
}

.register-form .form-select {
  margin: 0 0;
  padding: 8px;
  width: 180px !important;
}

.register-form .form-text {
  background-color: #fff;
}

.register-form .group-user-data,
.register-form #user_user_form_group_user_data{
  margin-left: 0;
  margin-right: 0;
  background-color: #E2F2F8;
  padding: 20px 30px;
}

.register-form #user_user_form_group_user_data{margin:-10px 0 10px 0; padding-top:40px;}
.register-form #user_user_form_group_user_data legend{background-image:none; padding:0px 0 10px 0; margin-top:-20px; position:relative; font-weight:normal; color:#000; left:auto; top:auto;}
.register-form #edit-simplenews{}


.register-form .form-item-user-roles label,
.register-form .form-item-user-roles input {
  float: left;
  margin-right: 10px;
}

.register-form .form-item-user-roles .form-item,
.register-form .form-item-user-roles {
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.register-form .form-item-user-roles input {
  width: 15px;
  min-width: 15px;
}

.register-form .captcha {
  margin-top: 20px;
}

.register-form .group-user-data input.form-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.register-form div#edit-field-last-name, .register-form div#edit-field-first-name, .register-form div#edit-field-mid-name, .register-form div#edit-field-phone, .register-form  div#edit-field-fax, .register-form #user-register-form, .register-form  #edit-field-region, .register-form div#edit-field-sci-degree, .register-form div#edit-field-sci-title, .register-form #edit-field-email, .register-form div#edit-field-region {
  width: 180px !important;
  padding: 0 !important;
  float: none !important;
  margin: 0;
}

.register-form .group-user-data table#field-phone-values input.form-text, 
.register-form .group-user-data table#field-phone2-values input.form-text,
.register-form .group-user-data label {
  width: 180px;
}

.register-form label {
  color: #777;
  font-weight: normal;
  font-family: Arial, Tahoma, Verdana;
  text-shadow: 1px 1px 0 white;  
}

.labelHighlight {
  text-align: center;
}

.register-form > .form-item {
  text-align: left;
}

.register-form #edit-field-region label{
    background: url("../images/red-star-trans.png") no-repeat scroll 125px center;
}



.register-form #edit-simplenews{margin:10px 0; padding:20px 40px; position:relative; }
.register-form #edit-simplenews label{display:none;}
.register-form #edit-simplenews .form-checkbox{margin:0; top:22px; left:16px; position:absolute; }

@media (max-width: 767px) {
  .register-form .group-user-data, .register-form #user_user_form_group_user_data {
    padding: 20px;
  }
  .register-form .fieldset-wrapper .form-text.required, .register-form .field-name-field-first-name .form-text, .register-form .field-name-field-last-name .form-text, .register-form .field-name-field-mid-name .form-text, .register-form .field-name-field-affiliation .form-text, .register-form .field-name-field-phone .form-text, .register-form .field-name-field-position .form-text, .register-form .form-item-captcha-response .form-text {
      background: url(../images/red-star.png) no-repeat scroll 98% center #fff;
      width: 100% !important;
  }
  .register-form div#edit-field-last-name, .register-form div#edit-field-first-name, .register-form div#edit-field-mid-name, .register-form div#edit-field-phone, .register-form div#edit-field-fax, .register-form #user-register-form, .register-form #edit-field-region, .register-form div#edit-field-sci-degree, .register-form div#edit-field-sci-title, .register-form #edit-field-email, .register-form div#edit-field-region {
    width: 100% !important;
  }
  .register-form input.form-text {
    width: 100% !important; 
  }
  .register-form .form-select {
    width: 100% !important;  
  }
  .register-form input.form-text {
    width: 100% !important;   
  }

  .register-form #edit-autoassignrole-user {
    padding: 20px;
  }
  .register-form .form-item-user-roles .form-item, .register-form .form-item-user-roles {
    display: block;
  }
  .register-form .form-item-user-roles label, .register-form .form-item-user-roles input {
    float: none;
  }
  .register-form .form-item-user-roles label {
    margin-bottom: 10px;
  }
  .register-form .form-item-user-roles label:last-child {
    margin-bottom: 0;
  }
  .register-form .captcha img, .register-form .captcha .form-item-captcha-response {
    float: none;
  }
  .register-form .captcha {
    width: 100%;
  }
  .register-form .form-item-captcha-response .form-text {
    float: none;
  }
  .register-form .select2-container {
    width: 100% !important;
  }

}