body { margin: 0; padding: 0; background: #000 url('images/bad_rabbits.jpg') 50% 0 no-repeat; }
h1, h2, h3, h4, h5, p, span, div, ol, ul, li { margin: 0; padding: 0; border: 0; }

#wrapper { margin: 0 auto; width: 960px; }

#content { position: absolute; margin: 600px 0 0 0; padding: 20px; width: 435px; background: url('images/macFFBgHack.png') 0 0 repeat; }

#newsletter { margin-left: 45px; width: 435px; }
#newsletter h2 { width: 345px; height: 70px; font-size: 11px; text-indent: -2000em; background: url('images/heading_receive.gif') 0 0 no-repeat; }
#newsletter h2.thankyou { margin-left: 114px; width: 132px!important; height: 29px!important; font-size: 11px; text-indent: -2000em; background: url('images/heading_thankyou.gif') 0 0 no-repeat; }
#newsletter h2.error { margin-left: 114px; width: 132px!important; height: 29px!important; font-size: 11px; text-indent: -2000em; background: url('images/heading_error.gif') 0 0 no-repeat; }
#newsletter p { font: 11px Verdana, Arial, Helvetica, sans-serif; line-height: 16px; color: #fff; }
#newsletter p a { color: #fff; text-decoration: underline; }
#newsletter p a:hover { color: #fff; text-decoration: none; }
#newsletter .field { margin-top: 8px; padding: 6px 4px 6px 8px; width: 345px; font: Verdana, Arial, Helvetica, sans-serif; font-size: 24px; line-height: 24px; color: #000; background: url('images/form_bg.png') 0 0 repeat-x; border: 0; }
#newsletter .btn { margin-top: 10px; padding: 0; width: 94px; height: 31px; background: url('images/btn_submit.gif') 0 0 no-repeat; text-indent: -2000em; border: 0; cursor: pointer; }
#newsletter .btn:hover { background: url('images/btn_submitOver.gif') 0 0 no-repeat; }

#video { position: absolute; margin: 615px 0 0 500px; width: 400px; }