/**
 * Arbor Brand Colors
 *
 * Source: Arbor Brand Color Guidelines.docx
 */
* {
  padding: 0;
}
#logo {
  margin-bottom: 20px;
}
body .center_section.custom_login * {
  padding: 3px;
}
body .center_section.custom_login label {
  display: block;
}
body .center_section.custom_login button {
  padding: 0px 20px !important;
  text-align: center;
}
body .center_section.default_login {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body .center_section.default_login form {
  background-color: #0C2D3F;
  border-radius: 3px;
  padding: 60px;
  min-width: 280px;
  text-align: center;
}
body .center_section.default_login form > * {
  position: relative;
}
body .center_section.default_login form h1 {
  color: #ccc;
  font-size: 16px;
}
body .center_section.default_login form label {
  display: block;
  margin-bottom: 0;
}
body .center_section.default_login form input[type="text"] {
  border-bottom-style: dotted;
  border-radius: 3px 3px 0 0;
}
body .center_section.default_login form input[type="password"] {
  border-radius: 0 0 3px 3px;
  border-top: 0;
}
body .center_section.default_login form input[type="text"],
body .center_section.default_login form input[type="password"] {
  box-sizing: border-box;
  height: 40px;
  font-size: 14px;
  padding: 10px 20px;
  top: 50%;
  width: 100%;
}
body .center_section.default_login form button {
  background-color: #97D700;
  border: 1px solid #97D700;
  border-radius: 3px;
  color: #333;
  cursor: pointer;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  height: 49px;
  margin: 15px 0 0;
  padding: 0 20px !important;
  text-align: center;
  width: 100%;
}
body .center_section.default_login form .status {
  left: 0;
  width: 100%;
  line-height: 25px;
  box-sizing: border-box;
  padding: 10px 20px;
}
body .center_section.default_login form .status.error {
  background-color: #faa;
  color: #900;
  font-size: 12px;
  margin-bottom: 12px;
}
body .center_section.default_login .arbor_logo {
  text-align: center;
  padding-top: 30px;
}
