.errorExplanation{background:#FBE3E4;border:2px solid #FBC2C4;margin:0 0 20px 0;padding:10px;}
.errorExplanation h2{border-bottom:1px solid #FBC2C4;color:#8a1f11;font-size:1.2em;padding:0 0 5px 0;}
.errorExplanation p{color:#333;margin:0 0 5px 0;}
.errorExplanation ul{color:#333;margin:0 0 0 15px;}
.errorExplanation ul li{}
.fieldWithErrors label{color:#8a1f11;font-weight:normal;}
.fieldWithErrors input{background:#FBE3E4;border:1px solid #FBC2C4;}
.fieldWithErrors input:focus{border:1px solid #8a1f11;}
.fieldWithErrors .text-field{ background:#FBE3E4; border:1px solid #FBC2C4; width:273px;}
.fieldWithErrors .text-field:focus{border:1px solid #8a1f11;}

/*
div.p { padding: 8px; margin: 3px;}
div.p div.fieldWithErrors { padding: 0px; margin: 0 0 2px; background:#FBE3E4; }
*/
div.p { padding: 8px; margin: 3px;}
div.p div.fieldWithErrors { padding: 0px; margin: 0 0 2px;  }
div.p .fieldWithErrors label { padding: 2px; margin-bottom: 10px; color: black; font-weight: bold;}
div.p .fieldWithErrors input { padding: 2px; border: 2px solid #d04d4d;}

/*
.fieldWithErrors{padding:2px;background-color:red;display:table;}
#errorExplanation{width:400px;border:2px solid red;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:12px;margin:-7px;background-color:#c00;color:#fff;}
#errorExplanation p{color:#333;margin-bottom:0;padding:5px;}
#errorExplanation ul li{font-size:12px;list-style:square;}
*/