* { margin: 0px; padding: 0px; }
body { font: normal 62.5% Arial, Helvetica, sans-serif; border: 2px solid #CC0000; padding: 10px; margin: 5px; }

h2 { font-size: 2.0em; font-weight: bold; text-align: center; color: #CC0000; }
h3 { font-size: 1.6em; font-weight: bold; }
p, li { font-size: 1.2em; }
h2, p, table, ul { margin-bottom: 10px; }
ul { margin-left: 35px; }
li { margin-bottom: 3px; }
.red { color: #CC0000; }

img { margin-right: 10px; margin-bottom: 10px; }

div.image { text-align: center; }
div.image img { margin: 0px; margin-bottom: 5px; }

div.item { clear: both; padding-top: 20px; border-top: 1px dashed #CCCCCC; }
div.item p, li { font-size: 1.2em; }

big { font-size: 1.2em; font-weight: bold; }
small { font-size: 0.9em; }

table.form { margin: 0 auto; margin-bottom: 7px; }
table.form th { text-align: right; font-size: 1.2em; padding-right: 5px; vertical-align: top; font-weight: normal; }
table.form td { padding-bottom: 5px; vertical-align: top; }
table.form td input { font: normal 1.3em Arial, Helvetica, sans-serif; padding: 1px 2px; }
table.form td textarea { font: normal 1.3em Arial, Helvetica, sans-serif; padding: 3px; }
table.form td select { font: normal 1.3em Arial, Helvetica, sans-serif; }
table.form td select option { padding-right: 5px; }

form .small { width: 180px; }
form .medium { width: 280px; }
form textarea.medium { height: 80px; }
form select.small { width: 188px; }

.error { background-color: #FFD0D0; color: #FF0000; font-weight: bold; border: 1px solid #FF0000; padding: 10px; }
.success { background-color: #FFFF99; color: #009900; font-weight: bold; border: 1px solid #009900; padding: 10px; }