body { background:#111; padding:0; margin:0; text-align:center; }
h1, h2, h3 { text-transform:uppercase; margin:0; }
li { margin:0; padding:0; }

/* Layout Styles */

#wrap { width:800px; background:url(bg.png) 0 0 repeat-y; margin:0 auto; text-align:left; }
#column { width:800px; background:url(spaceship.png) 100% 100% no-repeat; padding-bottom:57px; margin:0; }

#header { width:800px; height:285px; }
  #header a { text-decoration:none; width:100%; height:100%; background:url(header.png) 0 0 no-repeat; display:block; }
  #header a:hover { background:url(header.png) 0 100% no-repeat; }

.section { width:100%; padding:0 50px; overflow:none; clear:both; }


/* Prizes */

.cities_column { width:330px; margin-right:25px; float:left; overflow:none;  clear:none; }
.cities { width:330px; list-style:none; margin-bottom:8px; padding:0; }
.city { font:17px Helvetica, sans-serif; font-weight:bold; color:#8cc63f; }
.prize { background:white; font:10px Helvetica, sans-serif; font-weight:bold; padding:3px 2px; display:block; clear:none; }

#other_prizes.section { width:auto; margin-top:20px; }

/* Sponsors */

#sponsors { width:800px; height:220px; background:url(mid-text.png) 0 0 no-repeat; }


/* Rules and Regs */

.rules { font:30px Helvetica, sans-serif; font-weight:bold; color:#8cc63f; }
#rules { width:536px; height:270px; font:12px Helvetica, sans-serif; color:#000; background:#fff; overflow:auto; position:relative; padding-right:10px; }
  #rules_wrap { width:546px; height:270px; padding:15px; background:#fff; }


/* Registration Form */

form {  }
fieldset { border:0; padding:0; margin:15px 0 20px; }

fieldset.checkbox label { font:14px Helvetica, sans-serif; font-weight:bold; color:#8cc63f; float:left; line-height:1.8em; }
fieldset.checkbox input { width:16px; height:16px; border:0; outline:0; float:left; margin-right:10px; background:#fff; color:#8cc63f; }

fieldset.inputs { padding-bottom:15px; }
fieldset.inputs label { font:14px Helvetica, sans-serif; font-weight:bold; color:#8cc63f; float:left; clear:both; margin:15px 0 5px; }
fieldset.inputs input { width:335px; height:27px; float:left; clear:both; font:17px Helvetica, sans-serif; font-weight:bold; padding:2px 4px 0; color:#191919; }

input.register { width:206px; height:74px; background:url(register.png) 0 0 no-repeat; border:0; display:block; text-indent:-9999999px; }
  input.register:hover { background:url(register.png) 0 100% no-repeat; }


