/*********************************
  FORGOT PASSWORD
 *********************************/

/*********************************
  CONTEXTUAL TAG RESETS
 *********************************/
#fp-frame h1,
#fp-frame h2,
#fp-frame h3,
#fp-frame h4,
#fp-frame h5,
#fp-frame h6 {
  margin-top: 0;
}

#fp-frame h2 {
  font-size: 30px;
}

#fp-frame h3 {
  font-size: 21px;
}

#fp-frame h6 {
  font-size: 12px;
}

label, input[type=text], input[type=password] {
  display: block;
}

/*********************************
  BASIC LAYOUT
 *********************************/

#fp-frame .fp-step {
  display: none;
}

#fp-frame h2 {
  margin-bottom: 40px;
}

#fp-frame .fp-step .fp-step-content {
  height: 325px;
}

#fp-frame .fp-error {
  visibility: hidden;
  width: 300px;
}

#fp-container {
  position: fixed;
  width: 100%;
  height: 100%;
}

#fp-channel-banner,
#fp-frame {
  margin: 0px auto;
  padding: 24px;
  width: 505px;
}

#fp-channel-banner {
  height: 50px;
}

/*********************************
  FORM ELEMENTS
 *********************************/

#fp-frame label {
  font-weight: normal;
  font-size: 13px;
}

#fp-frame input {
  width: 100%;
  border-radius: 2px;
  color: #5F6060;
  font-size: 15px !important;
  margin: 0 0 10px 0;
  padding: 5px 6px;
}

#fp-frame .fp-actions {
  margin-top: 12px;
  text-align: right;
}

#fp-frame #fp-recaptcha {
  margin-top: 8px;
}

/* Force some overrides for reCaptcha: This lets it blend into the app better */
#fp-frame #fp-recaptcha #recaptcha_table {
  border-color: transparent !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/*********************************
  COLOR AND THEMING
 *********************************/
#fp-frame {
  background-color: white; /* theme color: wizard background */
  border: 1px solid #DEDCD9; /* theme color: wizard border */
}

#fp-container {
  background-color: #F1F1F2; /*theme color: wizard backdrop color */
}

#fp-frame h2 {
  color: #5F6060; /* theme color: wizard title */
  font-weight: lighter;
}

#fp-frame h3 {
  color: #2AA8D0; /* theme color: wizard step title */
  font-weight: lighter;
}

#fp-frame h6 {
  color: #AAA8A8; /* theme color: password reset explanation */
}

#fp-frame label {
  font-weight: normal;
  color: #5F6060; /* theme color: text field overhead label */
}

#fp-frame input {
  background-color: #F1F2F3; /* theme color: inactive text field background */
  border: 1px solid #d0d2d3; /* theme color: inactive text field border */
}

#fp-frame input:focus {
  border-color: #2AA8D0; /* theme color: active text field border */
}

#fp-frame .fp-error {
  font-size: 12px;
  color: #BD202E; /* theme color: error message */
}

#fp-frame .fp-error-icon {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-bottom: -5px;
  margin-right: 5px;
  background: url("../img/theme/default/email/email-ico_error-message.png") no-repeat center;
}

.fp-icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-bottom: -18px;
  margin-right: 18px;
  background: url("../img/theme/default/email/email-ico_mailapp-sm.png") no-repeat center;
}

#fp-select-mailbox {
  min-width: 150px;
}

#fp-confirm-answers {
  min-width: 150px;
}

#fp-change-password {
  min-width: 150px;
  margin-top: 20px;
}

#fp-close {
  min-width: 150px;
}

/* Default security token fields hidden */
#fp-security-token-description,
#fp-security-token-label,
#fp-resend_verification_code,
.fp-resend-token-message,
#fp-security-token,
#fp-confirm-token {
  display: none;
}

#fp-security-token-description {
  margin: 0px 0px 20px;
}

#fp-resend_verification_code {
  color: #428bca;
  margin: 15px 0;
  display: block;
}