
.account-content {
  width: 300px;
  float: left;
}

#account_password_form .padding > div {
  margin-top: .5em;
}

.password-reset-form label,
.forgot-password-form label,
.account-login-form label,
#account_password_form label {
  display: block;
  font-size: .75em;
  font-weight: bold;
  text-transform: uppercase;
}

.password-reset-form form > div,
.forgot-password-form form > div,
.account-login-form form > div,
#account_password_form form > div {
  margin: .5em 0;
}

.account-content {
  margin-top: 2.25em;
}

.account-content .widget {
  padding: 0;
  box-sizing: border-box;
  margin: 1em 0;
  border: 1px #bbb solid;
  background-color: #efefef;
  text-align: left;
}

.account-content .widget:first-of-type {
  margin-top: 0;
}

.account-content .widget h3 {
  padding: .5em;
  margin: 0;
  background-color: #ccc;
  color: #000;
  border-bottom: 1px #bbb solid;
  font-weight: normal;
}

.account-content .widget .padding {
  padding: .5em;
}

.account-content .widget input[type=text],
.account-content .widget input[type=password] {
  width: 100%;
  box-sizing: border-box;
}

.text-band.account-intro {
  text-align: left;
  min-width: 600px;
}

.text-band.account-intro .inner-small {
  max-width: 1200px;
}

.text-band.account-intro {
  max-width: 600px;
  float: left;
}

.text-band.account-intro h4 {
  margin: 1em 0;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: normal;
}

.text-band.account-intro .gform_wrapper {
  margin: 0;
}

.text-band.account-intro .gform_wrapper textarea {
  height: 60px;
}

.text-band.account-intro .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0;
  margin-top: -1em;
}

.account-content {
  width: 300px;
  float: left;
}

.ajax-result {
  display: none;
  border: 1px #090 solid;
  color: #090;
  background-color: #cfc;
  padding: 3px;
  line-height: 1;
}

.password-reset-form img,
.forgot-password-form-result img,
#password_update_result img {
  vertical-align: middle;
}

.ajax-result-error {
  border: 1px #f00 solid;
  color: #f00;
  background-color: #fcc;
  display: inline-block;
}

.ajax-result-waiting {
  border: 1px #00f solid;
  color: #00f;
  background-color: #ccf;
  display: inline-block;
}

.member-login-result.ajax-result {
  margin-top: .3em;
}

.forgot-password-form {
  margin: 1em 0;
}

.account-login-form form input.error,
.forgot-password-form form input.error,
.password-reset-form form input.error {
  background-color: #fcc !important;
  border: 1px #f00 solid !important;
  color: #f00 !important;
}

.password-reset-form {
  text-align: left;
}

.password-reset-form form input[type=text],
.password-reset-form form input[type=password] {
  font-size: 1.5em;
  padding: .25em;
  width: 280px;
}

input[type=password].update-password-error {
  background-color: #fcc;
  color: #f00;
  border: 1px #f00 solid;
}

#password-strength-meter-spinner {
  display: none;
}

#password-strength-meter {
  display: none;
  padding: 0.5em;
  line-height: 1;
}

#password-strength-meter.ajax-result-error {
  background-color: #fcc;
  color: #f00;
  border: 1px #f00 solid;
}

#password-strength-meter.strong_password:not(.ajax-result-error) {
  background-color: #cfc;
  border-color: #090;
  color: #090;
}

#password-toggle {
  margin-left: -30px;
  margin-right: 20px;
}

.holder .napco-cpt-accounts-message {
  color: #00f;
  border: 1px #00f solid;
  background-color: #ccccff;
  padding: 1em;
  margin: 1em 0;
  width: 91%;
}

.holder .napco-cpt-accounts-message.alert-message {
  color: #f00;
  border: 1px #f00 solid;
  background-color: #ffcccc;
}

.holder .napco-cpt-accounts-message p {
  padding-bottom: 0;
}

.holder .napco-cpt-accounts-message h3 {
  color: #00f;
  margin-bottom: .25em;
}

.holder .napco-cpt-accounts-message.alert-message h3 {
  color: #f00;
}

.inner .napco-cpt-accounts-message h3:last-of-type {
  padding-bottom: 0;
}

.account-login-form p,
.password-reset-form p {
  padding: .5em;
}