.error,.message,.error{background:#ffc;border:1px solid #000;color:#000;font-family:Arial,Helvetica,sans-serif;font-weight:normal;margin:10px auto;padding:3px;text-align:left;vertical-align:bottom;display:block;}
.error{border:2px solid red;}input.error{margin:0;background:#ffd;}li.error{padding:3px!important;}ul>li.error{padding:0!important;}
div.message p,div.message p{margin-bottom:0;}img.validationWarning,div.error img.icon,div.message img.icon,li.error img.icon{border:0!important;width:14px;height:13px;vertical-align:middle;margin-left:3px;background:transparent!important;}
div.message a{background:transparent;color:#00F;}div.message a:visited{background:transparent;color:#00F;}
div.message a:hover{background:transparent;color:#008000;}div.message a:active{text-decoration:underline overline;}
div.message img.icon{vertical-align:middle;}span.fieldError,.errorMessage{color:red;font-size:.95em;font-weight:bold;display:block;}
span.fieldError ul,span.fieldError li{padding:0;margin:0;position:absolute;left:140px;margin-top:-10px;}
span.message ul{padding:0;margin:0;list-style:none;}span.message li{margin:0 0 0 5px;}.fieldMissing{background:#FFCA7A!important;}
.fieldInvalid{background:#FF887A!important;font-weight:bold;}.alertDialog{width:30em;border:2px solid red;padding:2em;text-align:left;background:#fff;-moz-border-radius:10px;}
.alertContent .alertButton{float:right;position:relative;bottom:.75em;}.missingList,.invalidList{padding-bottom:1em;padding-top:.2em;padding-left:.1em;padding-right:.2em;margin:0;}
.missingList{border-top:4px solid #FFCA7A;}.invalidList{border-top:4px solid #FF887A;}.missingList li,.invalidList li{list-style:none;line-height:1.2;}