body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333; background-color: #5b5b5b; }
p { line-height: 140%; }
h1 { margin: 0; width: 813px; background-color: #000; padding: 10px; font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 24px; font-weight: normal; text-align: center; }
h2 { margin: 0; font-size: 16px; font-weight: bold; text-align: center; }
a { color: #000; font-weight: bold; text-decoration: underline; }
a:hover { color: #36f; text-decoration: none; }
img { border: 0; }
hr { border: 0; color: #fff; border-bottom: 10px dotted #5b5b5b; }

#container { width: 833px; margin: 0 auto; background-color: #fff; border-left: 2px solid #000; border-right: 2px solid #000; }

div.main { margin: 0 30px; }
div.bottom { background-color: #000; }
div.error { border: 1px solid #f00; background-color: #ff9393; padding: 3px; margin: 30px 0; line-height: 120%; font-size: 12pt; font-weight: bold; color: #000; }
div.success { border: 1px solid #090; background-color: #2dc634; padding: 3px; margin: 30px 0; line-height: 120%; font-size: 12pt; font-weight: bold; color: #000; }
label { float: left; width: 270px; text-align: right; margin-right: 7px; font-size: 12px; font-weight: bold; }
input.text { width: 250px; margin-bottom: 3px; font-size: 12px; }
input.textshort { width: 100px; margin-bottom: 3px; font-size: 12px; }
input.submit { width: 80px; margin-left: 277px; font-weight: bold; }
span.label { float: left; width: 270px; text-align: right; margin-right: 7px; font-size: 12px; font-weight: bold; }
span.required { color: #f00; margin-left: 7px; font-size: 12px; font-weight: bold; }
p.red { color: #f00; font-weight: bold; }
p.thanks { line-height: 120%; font-size: 12pt; font-weight: bold; color: #000; }