/* Form Info Animation */
.info {
  display: block;
  height: 0px;
  text-align: center;
  border: none;
  color: #535353;
  background: #f1f1f1;
  opacity: 0;
  overflow: hidden;
  
  transition: opacity .25s ease-in-out, height .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out, height .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out, height .25s ease-in-out;
}
.info.active { opacity: 1;  height: 19px; display: block; border: 1px solid yellow; }

.success {
  display: block;
  height: 19px;
  text-align: center;
  border: 1px solid green;
  color: #535353;
  background: #f1f1f1;
  opacity: 1;
  overflow: hidden;
  bottom: 1.5em; 
  left: 0px;
  
  transition: opacity .25s ease-in-out, height .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out, height .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out, height .25s ease-in-out;
}

fieldset > nav:last-child { position: absolute; bottom: 1.5em; left: 0px; font-size: .8333em;}
#fieldset-buttons { margin-top: 10px; }
#fieldset-buttons > dl > dd { display: inline; }
#submit-element { float: right; width: auto; }
#cancel-element { float: left; width: 50%; }

#secret {
	background-repeat: no-repeat;
	background-image: url(../../images/sprite.pwstrength.gif);
  background-position: right 100px;
}
#secret.Weak {
  background-position: right 4px;
}
#secret.Medium {
  background-position: right center;
}
#secret.Strong {
  background-position: right -38px;
}

.zend_form > dd > fieldset > dl > dt { margin: .5em 0; }
.zend_form > dd > fieldset > dl > dt > label { display: none; }

/* Form labels we want to show */
.zend_form .select-label, .zend_form .select-label > label {
  display: block;
  font-weight: bold;
  margin-top: 10px;
}

.zend_form .checkbox-label, .zend_form .checkbox-label > label {
  display: block;
  margin-left: 12px;
  position: relative;
}

.zend_form .checkbox {
	display: inline;
  position: absolute;
}

legend { max-width: 100%; white-space: wrap; }

.checkbox ul.errors { display: block; }

#association_listing label, #association_listing input { float: left; margin-bottom: 1em; }
#association_listing input { margin-right: 1em; }
#association_listing label { margin-right: 10px; min-width: 305px; clear: left; line-height: 24px; font-size: 14px; font-weight: bold; }

#challenge-element { margin-top: .75em; }
#subscription_listing .zend_form > dt:first-child,
#subscription_listing .zend_form > dt#submit_description-label {
  display: none;
}
#subscription_listing .zend_form > dt {
  display: inline;
}
#subscription_listing label, #subscription_listing input { float: left; margin-bottom: 1em; }
#subscription_listing input { margin-right: 1em; }
#subscription_listing label { margin-right: 10px; min-width: 305px; clear: left; margin: 0; font-size: 14px; font-weight: bold; }
#subscription_listing input[type="text"] { margin: 0 18px 0 0; width: 50%; }

#subscription_display_edit input[type="submit"] { margin: .75em 0 1.5em; }