.app-banner {
  background-color: #ffe6e6;
  padding: 8px 16px;
  text-align: center;
  font-size: 0.9em;
  color: #8b0000;
  font-weight: bold;
}

.admin-banner {
  background-color: #ffe4cc;
  padding: 8px 16px;
  margin-bottom: 16px;
  text-align: center;
  font-size: 0.9em;
  color: #cc5500;
  font-weight: bold;
}

.message_block {
  clear: both;
  margin: 12px 0;
}

.message_block ul {
  border-bottom: 1px solid #ecd757;
  border-top: 1px solid #ecd757;
  list-style: none;
  padding: 10px;
}
.message_block ul li {
  margin-left: 3em;
}

.message_block ul.error {
  background: #fcf6d0 url("/images/message_block/error.gif") 16px 50% no-repeat;
}

.message_block ul.alert {
  background: #fcf6d0 url("/images/message_block/alert.gif") 16px 50% no-repeat;
}

.message_block ul.info {
  background: #fcf6d0 url("/images/message_block/info.gif") 16px 50% no-repeat;
}

.message_block ul.notice {
  background: #fcf6d0 url("/images/message_block/notice.gif") 16px 50% no-repeat;
}

.message_block ul.success {
  background: #fcf6d0 url("/images/message_block/notice.gif") 16px 50% no-repeat;
}

.message_block ul.confirm {
  background: #fcf6d0 url("/images/message_block/confirm.gif") 16px 50% no-repeat;
}

.message_block ul.warn {
  background: #fcf6d0 url("/images/message_block/warn.gif") 1em 50% no-repeat;
}
.message_block ul.warning {
  background: #fcf6d0 url("/images/message_block/warn.gif") 1em 50% no-repeat;
}

.accept-js-errors .error {
  color: red;
  font-weight: bold;
  margin: 5px 0 10px 0;
}

div.field_with_errors {
  display: inline-block;
}
