body, table { font-family:Lucida Grande,Lucida Sans,tahoma,helvetica,arial,sans-serif; font-size:12px; line-height:1.8em; }

a { color:#0066CC; }
a:hover { color:#c00; }
br { clear:both; }
p { padding:0; margin:10px 0; }
img { border:0 }
table { border-spacing:0; }
div.spacer { clear:both; }
div.errors { background:#c00; margin-bottom:10px; padding:5px 10px; }
div.errors .error { color:#fff; }
div.errors a { color:#fff; }
div.errors a:hover { text-decoration:none; }
.error { color:#c00; }

div.genericError { margin:40px auto; width:830px; text-align:left; }
div.genericError img.logo { margin-bottom:10px; }
div.genericError .details { background:#fafafa; border:5px solid #e7e7e7; color:#000; padding:0 30px 30px 30px; }
div.genericError h4 { color:#c00; font-size:20px; font-weight:bold; font-family:tahoma,helvetica,arial,sans-serif; margin:0; padding-bottom:10px; }
div.genericError .icon  { float:left; width:100px; height:100px; background:#eee; border:1px solid #ccc; margin:30px 30px 0 0; }
div.genericError .text { float:left; width:600px; margin-top:30px; }
div.genericError .text  a { display:block; margin-top:5px; color:#c00; }
div.genericError .text  a:hover { text-decoration:none; }

ul, li { margin:0; padding:0; }
form { margin:0; padding:0; }
label { padding:0 5px 0 0; font-weight:normal; }
div.label { margin-bottom:4px; }

img.dateTrigger { vertical-align:middle; margin-bottom:3px; }
.ie img.dateTrigger { vertical-align:middle; margin-bottom:10px; }

