html body div#content h1 { padding-bottom: 10px; }
html body div#content h2 { padding-bottom: 15px; }

div.flashmsg_good { color: #33DD22; }
div.flashmsg_bad { color: #FF000); }
ul.error_list { color: #f00; }
p.error { color: #f00; }

table.data.list { width: 100%; margin-top: 10px; }
table.data.list th { background-color: #a5d5e8; border: 0; padding: 5px 2px 2px 5px; color: #fff; font-size: 9pt; }
table.data.list td { background-color: #dbeef6; border: 0; padding: 3px 2px 2px 5px; }
table.data.list tr.even td {  background-color: #e8f2f6; }

p.list_results { font-style: italic; margin-top: 25px; }

table.form { border-top: 10px solid #a5d5e8; border-collapse: collapse; width: 98%;  }
table.form th { background-color: #dbeef6; border-top: 2px solid #fff; text-align: right; padding: 6px 5px 2px 2px; letter-spacing: 0.1em; vertical-align: top; width: 45%;}
table.form td { background-color: #e8f2f6; border-top: 2px solid #fff; padding: 6px; width: 55%; }
table.form tfoot td { text-align: right; padding-right: 30px; padding-top: 10px; }
table.form input { border: 1px solid #ccc; padding: 3px 2px 2px 4px; color: #666;}
table.form input.required { background: #FFFF99; }
table.form input[type=submit] { background-color: #a5d5e8; border: 0; padding: 2px 20px 2px 20px; color: #fff; font-weight: bold; font-size: 8pt; letter-spacing: 0.05em }
table.form select { border: 1px solid #ccc; padding: 3px 2px 2px 4px; color: #666; font-size: 8pt; width: 95%; }
table.form select.required { background: #FFFF99; }

div.paginate { text-align: center; background-color: #eee; margin-top: 10px; color: #666; }
div.paginate a { text-decoration: none; color: #666; margin: 0 4px; }
div.paginate a:visited { color: #666 }
