.error {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }

.error a {
  color: #8a1f11; }

.notice {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324; }

.notice a {
  color: #514721; }

.success {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880; }

.success a {
  color: #264409; }

.hide {
  display: none; }

.highlight {
  background: yellow; }

.added {
  background: #006600;
  color: white; }

.removed {
  background: #990000;
  color: white; }

#flash {
  margin: 1em 0 -1em 0; }

#flash_notice {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324; }

#flash_notice a {
  color: #514721; }

#flash_error {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }

#flash_error a {
  color: #8a1f11; }

#flash_success {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880; }

#flash_success a {
  color: #264409; }

#flash_failure {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }

#flash_failure a {
  color: #8a1f11; }

#inform {
  margin-top: 1em; }

.errorExplanation {
  background-color: #ffe6e6;
  padding: 6px;
  font-size: 0.9em; }

.errorExplanation li {
  clear: both;
  padding-top: 10px;
  list-style: square; }

.errorExplanation h2 {
  font-size: 1.2em;
  color: #9a0000; }

.fieldWithErrors input.text {
  border: 1px solid #9a0000; }

.fieldWithErrors password.text {
  border: 1px "solid" #FFB3BC; }

.fieldWithErrors textarea {
  border: 1px "solid" #FFB3BC; }
