body { margin:0; }
img { border:0; display:block; }

form,fieldset { margin:0; padding:0; border:0; }
input.text { margin:0; padding:0 5px 1px; width:202px; border:2px solid #bcbec0; font:13px/16px Arial,Helvetica,sans-serif; color:#000; height:16px; }
input.text-small { width:49px; margin-right:13px; }
input.btn { display:block; margin:0; padding:0; border:0; text-indent:-9999px; overflow:hidden; height:22px; padding:0 0 22px; color:#d84057; font-size:0; line-height:0; width:95px; cursor:pointer; }
input.submit { background:url(images/btn-submit.gif) no-repeat 0 0; }
input.enter { background:url(images/btn-enter.gif) no-repeat 0 0; }

.form-box select { float:left; width:216px; font:13px Arial,Helvetica,sans-serif; }
.form-box select.text-small { width:63px; margin-right:13px; }

#page { width:984px; margin:0 auto; background:#77ad43 url(images/bg-page1.gif) repeat-x 0 0; }
#page .page-right { background:url(images/bg-picture1.jpg) no-repeat 100% 0; }
#page .page-center { background:url(images/bg-page2.gif) repeat-y 0 0; }
#page .page-top { background:url(images/bg-page3.gif) no-repeat 0 0; }
#page .page-bottom { background:url(images/bg-page4.gif) no-repeat 0 100%; width:100%; overflow:hidden; }

#page a { white-space:nowrap; color:#0000cc; }
#page a:hover { text-decoration:none; }
#header { height:207px; width:100%; }

/***** main logo WITHOUT link - use SPAN *****/
#header h1 { float:left; margin:32px 0 0 19px; }
#header h1 span { float:left; text-indent:-9999px; overflow:hidden; width:429px; height:145px; background:url(images/logo-taps.gif) no-repeat 0 0; }
/***** main logo WITH link (remove SPAN, add a)
#header h1 { float:left; margin:32px 0 0 19px; }
#header h1 a { float:left; text-indent:-9999px; overflow:hidden; width:429px; height:145px; background:url(images/logo-taps.gif) no-repeat 0 0; }
*****/

#main { padding:0 0 11px 32px; width:490px; position:relative; }
#main .main-cont { overflow:hidden; width:100%; }
h2.fir,#main h2 { margin:0; height:35px; text-indent:-9999px; padding:0 0 6px; }
#main h2.fir-flag { background:url(images/fir-flag.gif) no-repeat 0 9px; }
#main h2.fir-touchdown { background:url(images/fir-touchdown.gif) no-repeat 0 9px; }
#main h2.fir-timeout { background:url(images/fir-timeout.gif) no-repeat 0 9px; }
#main h2.fir-kickoff { background:url(images/fir-kickoff.gif) no-repeat 0 5px; margin:0 0 0 -2px; }
#main h2.fir-city { background:url(images/fir-city.gif) no-repeat 0 9px; }
#main h2.fir-register { background:url(images/fir-register.gif) no-repeat 0 9px; padding:0 0 3px; }
#main h2.fir-rules { background:url(images/fir-rules.gif) no-repeat 0 9px; margin:0 0 0 -13px; }
h2.fir { padding:0 0 18px; background:url(images/fir-nfl.gif) no-repeat 32px 6px; }

#main div.image { float:right; padding:23px 0 0; }
.page-contest #main div.image { padding:23px 0 0 6px; }
#main p { margin:17px 0 0; font:13px/16px Arial,Helvetica,sans-serif; color:#fff; }
#main div.btn-rush { margin:37px 0 0; padding:54px 0 0; height:94px; }
#main div.btn-rush a { display:block; text-indent:-9999px; overflow:hidden; height:60px; width:100%; }
#main div.small-btn { height:94px; width:406px; padding:54px 0 0; background:url(images/btn-rush1.jpg) no-repeat 0 0; }
#main div.big-btn { width:478px; background:url(images/btn-rush2.jpg) no-repeat 0 0; }


/*Entry Per Contestant*/
.page-contest #main { width:433px; }


/*Child Notification*/
.page-notify #main div.image { padding:11px 49px 0 20px; position:relative; }
.page-notify #main .small-cont { width:100%; }
.page-notify #main div.btn-rush { margin:-18px 0 0; }


/*Child Rejection*/
#main .small-cont { width:420px; overflow:hidden; }
.page-rejection #main div.image { padding:7px 43px 20px 40px; }
#main p.first { margin:5px 0 0; }
.page-rejection #main div.btn-rush { margin:19px 0 0;padding-bottom:13px; }


/*child splash*/
#page.page-splash { background-image:url(images/bg-page5.gif); }
#page.page-splash .page-right { background-image:url(images/bg-picture2.jpg); }
.page-splash #header { height:174px; }
.page-splash #header h1{ margin-top:16px; }
.page-splash #main { height:462px; width:440px; padding-bottom:0; padding-left:38px; background:url(images/bg-main.gif) no-repeat 34px 100%; }
#main .form-box { margin:14px 0 0; padding:0 0 6px; }
#main .form-box ul { margin:0; padding:0; list-style:none; width:100%; overflow:hidden; }
#main .form-box ul li { float:left; width:100%; padding:0 0 7px; }
#main .form-box label { font:13px/20px Arial,Helvetica,sans-serif; color:#fff; }
#main .form-box ul li label { float:left; width:146px; font-weight:bold; }
#main .form-box p.tip { margin:0; font:11px/13px Arial,Helvetica,sans-serif; }
.page-splash #main .form-box ul li label { width:110px; }
#main .form-box ul li input { float:left; }
#main .form-box input.btn { margin:0 0 0 144px; }
#main h1.logo { margin:0; position:absolute; bottom:13px; right:18px; }
#main h1.logo a { display:block; width:239px; height:90px; text-indent:-9999px; overflow:hidden; background:url(images/logo-play60big.gif) no-repeat 0 0; }
.page-rejection #main h1.logo { right:25px; }


/*Parent Consent*/
.page-consent #main { width:446px; padding:0 0 28px 32px; }
.page-consent #main .form-box input.btn { margin:34px 0 0 164px; }
#main ul { margin:17px 0 0; padding:0; list-style:none; font:13px/16px Arial,Helvetica,sans-serif; color:#fff; }
.page-locations #main { width:500px; }
#main .columns { width:100%; overflow:hidden; padding:0 0 41px; }
#main .columns div.col { float:left;width:250px; }
#main p.last { padding:0 0 16px; }


/*contest ended*/
.page-contest-ended #main { width:425px; overflow:hidden; }
.page-contest-ended #main div.image { padding:0 30px 0 0; }
#main p.image { float:left; padding:0 0 22px; }
#main p.logo { margin:69px 0 0; }
#main p.image a { float:left;margin:0 0 0 2px;display:inline; }


/*incorrect age*/
.page-age #main .small-cont { width:430px; padding:0 17px 0 0; }
.page-age #main div.image { padding:28px 0 0; margin:0 -17px 0 0; display:inline; position:relative; }
.page-age #main div.btn-rush { margin:49px 0 0 -7px; }
.page-age #main p.custom { margin:31px 0 0; }


/*parent consent form*/
.page-confirmation #main { width:425px; padding:0 0 9px 32px; overflow:hidden; }
.page-confirmation #main div.image { padding:23px 0 0 10px; }
#main .form-box div.checkbox { width:100%; overflow:hidden; margin:15px 0 0 -4px; }
#main .form-box div.checkbox input { float:left; }
#main .form-box div.checkbox label { float:left; width:422px; padding:0 0 0 2px; line-height:16px; }
#main .form-box div.checkbox p { float:left; padding:0 0 19px 22px; margin:14px 0 0; width:405px; }
.page-confirmation #main .form-box p.tip { padding:0 0 6px; }

#main .form-box div.checkbox p.emailNote { margin:0; padding:0 0 14px 22px; font-size:11px; font-style:italic; }

.page-confirmation #main .form-box input.btn { margin:35px auto 0; }
.page-confirmation #main .form-box { padding:0 0 23px; }


#main .form-box ul li.marketNote { margin:8px 0; padding:0 0 12px; width:380px; float:left; border:2px solid #B2D590; }
#main .form-box ul li.marketNote p { margin:0 0 12px; padding:2px 2px 4px; font-weight:bold; background:#B2D590; }
#main .form-box ul li.marketNote label { padding:0 0 0 8px; float:left; width:138px; font-weight:bold; }



/*parent rejection*/
.page-parent-rejection #main { width:464px; }
.page-parent-rejection #main div.image { padding:30px 0 0 16px; }
#main div.red-btn { margin:12px 0 0; padding:0 0 27px; }
#main div.red-btn a { display:block; width:213px; height:22px; text-indent:-9999px; overflow:hidden; }
#main div.red-btn a.changed{background:url(images/btn-change.gif) no-repeat 0 0;}
#main div.red-btn a.more{background:url(images/btn-more.gif) no-repeat 0 0;}


/*parent splash*/
.page-psplash { background-image:url(images/bg-page6.gif)!important; }
#page.page-psplash .page-right { background-image:url(images/bg-picture3.jpg); }
.page-psplash #main { width:427px; height:375px; padding-bottom:0; background:url(images/bg-main1.gif) no-repeat 100% 100%; }
.page-psplash #main div.red-btn { margin:6px 0 0; padding:0; }
.page-psplash #main p.image a { margin:0; }
#main div.red-btn a.register { width:143px; height:36px; background:url(images/registerBtn.gif) no-repeat 0 0; }
.page-psplash #main p.image { padding:0; margin:7px 0 0; }
.page-psplash h2.fir { padding:0 0 23px; background:url(images/fir-nfl1.gif) no-repeat 32px 9px; }
.page-psplash #footer { padding-bottom:52px; }


/*rules*/
.page-rules #main { width:897px; padding-left:44px; }
.page-rules #main div.indent { float:right; width:469px; height:473px; }
.page-rules #main p { padding:13px 0 0; margin:0; font:11px/13px Arial,Helvetica,sans-serif; }
.page-rules #main p.first { font:12px/15px Arial,Helvetica,sans-serif; padding:0; margin:17px 0 0; }
.page-rules #main h3 { margin:22px 0 0; text-indent:-9999px; background:url(images/fir-official-rules.gif) no-repeat 0 0; }
.page-rules #footer { padding:0 0 34px 34px; }
.page-rules #footer h1 { padding:0; margin:35px 0 0; }


/*footer*/
#footer { padding:0 0 34px 32px; }
#footer h1 { margin:0 0 0 2px;padding:0 0 9px; }
#footer h1 a { display:block; width:338px; height:38px; text-indent:-9999px; overflow:hidden; background:url(images/logo-play60.gif) no-repeat 0 0; }
#footer p { margin:0; width:490px; font:9px/11px Arial,Helvetica,sans-serif; color:#d1d3d4; }
#footer p strong { font-family:Verdana,sans-serif; }


/***** Errors *****/
#main .form-box label.err { color:#DB2032; }
#main .form-box p#errMsg { margin:0 0 12px; padding:4px 0; color:#DB2032; font-weight:bold; text-align:center; background:#FFDDDD; border:2px solid #DB2032; }


/***** MISC *****/
p.fill { width:390px; height:206px; }

