body { margin: 0; padding: 0; background: #FFF; color: #000; text-align: center; }
body, td { font-family: Helvetica, Verdana, sans-serif; font-size: 12px; line-height: 150%; }
input, select, textarea { font-family: Arial, sans-serif; font-size: 12px; border: 0; padding: 1px 2px; }
img { border: 0; }
p { margin: 5px 2px; padding: 0; }
a:link, a:visited { text-decoration: none; color: #0B74BA; }
form { display: inline; }
h1 { font-size: 20px; font-weight: normal; text-transform: uppercase; margin: 0; padding: 5px 0; line-height: 120%; }
h2 { line-height: 110%; }
table.form { width: 100%; }
table.info thead td { background: #F79422; color: #FFF; padding: 3px 10px; font-size: 18px; }
table.info td { padding: 10px 2px; }
td.info { color: #F79422; }
a.white_links:link, a.white_links:visited { color: #FFF; font-weight: bold; font-size: 11px; }
.white_links:hover { text-decoration: underline; }

#sheet { width: 968px; margin: 0 auto; background: #E7E8E9; text-align: left; }
#header { background: #37576C url(../gfx/top.jpg) no-repeat; height: 236px; position: relative; color: #FFF; }
#register_button { position: absolute; left: 770px; top: 180px; }
#regbox1 { background: #37576C; color: #FFF; }
#regbox1 p { margin: 0; padding: 4px; }
#regbox1 h1 { padding: 5px; color: #FFC828; }
#main { padding: 35px; }
#col1 { float: left; width: 419px; padding: 20px; background: #FFF; }
#col2 { float: left; width: 419px; padding: 0 0 20px 20px; }
#col1 h1 { color: #5383A2; text-transform: none; }
#col2 h1 { color: #2263AE; }
.imp { color: #0B74BA; }
.bigger { font-size: 20px; display: block; }
#c_calc { background: #49718E; padding: 10px; color: #FFF; }
#c_calc h1 { color: #FFC828; }
#c_calc label { float: left; display: block; width: 180px; height: 20px; clear: left; }
#SunRay2s, #Eleccost { width: 30px; }
#calculate { display: block; margin: 20px 0 0 200px; }
#col2top { background: #FFF; padding: 5px; }
#results input { width: 70px; }

.success { margin: 0 40px; padding: 2px; background: #0F0; color: #FFF; font-weight: bold; }
.failure { margin: 0 40px; padding: 2px; background: #F00; color: #FFF; font-weight: bold; }
.required { font-weight: bold; }
.error { color: #FFC828; }
.clear { clear: both; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
img.left { float: left; }
img.right { float: right; }
