pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

.fieldWithErrors {
  display: inline;
}

.fieldWithErrors input, .fieldWithErrors textarea { background-color: #ed9595 !important; }

.fieldWithErrors input:focus, .fieldWithErrors textarea:focus { background-color: white !important; }

.link p { display: inline; }

.link { margin-bottom: 1.5em; }

#errorExplanation {
  width: 400px;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 100%;
  background-color: #ed9595;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul {
	margin-bottom: 0;
}

#errorExplanation ul li {
  list-style: square;
}