#form-expiring {
  display: none;
  width: 100%;
  text-align: center;
}

#submit_group-element > fieldset,
#buttons_group-element > fieldset { margin-bottom: 0; }

.overlay.form.expired { padding: 1em; }
.overlay.form.expired form { display: inline; }
.overlay.form.expired form input[type="submit"] { margin-left: 1em; }
/* Form stuff */
.zend_form fieldset { margin-bottom: 1.5em; }
.zend_form > dt,
.zend_form fieldset > dl > dt {
  display: none;
}
.zend_form dd { position: relative; }
.zend_form input[type="text"],
.zend_form input[type="password"],
.zend_form select { 
  font-size: 14px;
  padding: 4px 5px;
  border: 1px solid #AAAAAA;
  margin: .5555em 0 0;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 1px 3px #EEEEEE inset;
  width: 100%;
}
.error { background: #ffd9d9; }
.zend_form input.error[type="checkbox"] { outline: 1px solid #a64747; }

#date_of_birth-element > select {
  width: 32%;
}

/* Errors */
.zend_form .errors,
.zend_form #pw-params { 
  display: none;
  font-size: 14px;
  position: absolute;
  top: .5555em;
  left: -205px;
  width: 200px;
  margin: 0;
  padding: 0; 
}
#account-subscriptions-interstitial .zend_form .errors { 
  position: absolute;
  top: 40px;
  left: 0px;
}
.zend_form #pw-params { 
  color: #535353;
  background: #f1f1f1;
  border: 1px solid yellow;
  padding: 4px 5px;
}
#pw-params li,
li.error[for="secret"] li { list-style: disc; }
#pw-params p,
#pw-params ul,
li.error[for="secret"] p,
li.error[for="secret"] ul { margin: .5em 0; }
#csrf-element input + .errors { 
  display: block;
  position: relative;
  left: 0; top: 0;
  width: auto;
  font-size: 12px;
  background: #ffd9d9; 
  color: black;
}
.failure { margin: 0; padding: 0;}
.errors > li,
li.error { 
  list-style: none;
  background: #ffeaea;
  border: 1px solid #a64747;
  padding: 3px 5px;
  list-style: none;
  padding: 4px 5px;
  margin: 0;
}
.error:focus + ul, input:focus#secret + div { display: block; }
.errors { color: #333; }
ul.errors { padding-left: 0; }

.errors:not(#csrf-element input + .errors) li { border: 1px solid #cc0000; background-color: #f1f1f1; }

/* Drupal Messages */
.warning { border: 0; text-align: center;  }

.messages.warning,
.messages.status,
.messages.error { border-width: 3px; color: #333; }

.messages.warning li,
.messages.status li,
.messages.error li {
	margin-bottom: .5em;
}

.messages.error { background-color: #ffc1c1; border-color: #ff7777; }

.messages.warning { text-align: left; }