/**************************************************************** ----- RESET ----- *******************************************************************/
body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,  pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var,dl, dt, dd, ol, ul, li, label, legend, caption, fieldset, form { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
a, input { outline: 0; border: none; }
strong { font-weight: bold; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
table, tbody, tfoot, thead, tr, th, td { padding: 0; margin: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
textarea:focus { border: 1px solid #fff; }
caption, th, td { text-align: left; font-weight: normal; }
.clearfix:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
fieldset { border: 0; }
legend, .hide { display: none; }
ul, ul li { list-style: none; }
* :focus { outline: 0; }
a:focus, a img, input:focus { outline: 0 none; border: none; -moz-outline: 0 none; }
.last { margin: 0; } 
.clearfix {display: inline-block;} 
.clearleft { clear: left; }
.clearright { clear: right; }
.clear { clear: both; }
.floatRight { float: right; display: inline; }
.floatLeft { float: left; display: inline; }
.borderImage { border: 1px solid #aca890; padding: 2px; display: block; }
.capitalize { text-transform: uppercase; }
.underline { text-decoration: underline; }
.moveDown { padding-bottom: 10px; }
sup { font-size: 50%; }
input.invalid { border: 1px solid #892102 !important; background-color: #ececec !important; color: #892102 !important; }
span#ContentPlaceHolder1_ctl00_ctlQuestions_lblBirthday_0930f1e3_valDateRange { display: none !important; }

body{ font-family: Verdana, Geneva, sans-serif; background: url("../images/bgBody.jpg") repeat left top; }
div#frame { background: url(../images/football.png) no-repeat left top; min-height: 786px; height: 786px; height: auto !important; padding-top: 23px; padding-left: 120px; }
div#paper { width: 934px; background: url(../images/paper.png) no-repeat left top; min-height: 685px; height: 685px; height: auto !important; }
div.paperTwo { width: 934px; background: url(../images/paperTwo.png) no-repeat left top !important; min-height: 840px !important; height: auto !important; }
div#phone { width: 289px; height: 453px; display: block; position: absolute; top: 300px; left: 0; z-index: 20; overflow: hidden; display: block; background: url(../images/telephone.png); cursor: move; }
div#mainContent { position: relative; left: -9999px; top: 0; }
div#siteContainer { width: 813px; margin-left: 52px; }


/***********************************
Header
************************************/
div#header { width: 788px; position: relative; margin-left: 26px; padding-top: 38px; z-index: 50 !important; }
div#header h1 { position: absolute; top: 23px; left: 10px; z-index: 30; text-indent: -9999px; width: 84px; height: 103px; display: block; overflow: hidden; background: url(../images/bgLogo.jpg) no-repeat left top; }
div#header h2 { display: block; text-indent: -9999px; width: 788px; height: 60px; overflow: hidden; background: url(../images/hdrBulletin.jpg) no-repeat left top; }
div#leftContent { width: 238px; background: url(../images/bgContentSep.jpg) repeat-y right top; padding-right: 5px; padding-bottom: 21px; position: absolute; z-index: 10; left: 171px; top: 120px; }
p.calltoaction a { display: block; overflow: hidden; background-position: left top; text-indent: -9999px; background-repeat: no-repeat; }
p.calltoaction a#lnkCaesars { width: 227px; height: 209px; background-image: url(../images/lnkLittleCaesars.png); margin-left: 1px; margin-top: 16px; }
p.calltoaction a#lnkStore { width: 199px; height: 133px; background-image: url(../images/lnkStorelocator.png); margin-top: 18px; margin-left: 18px; }
p.calltoaction a#lnkPrivacy { width: 111px; height: 15px; background-image: url(../images/lnkPrivacyPolicy.png); margin-left: 105px;  margin-top: 24px; }
p.calltoaction a#lnkClaim { width: 135px; height: 72px; background-image: url(../images/btnClaimPrize.png); margin-top: 16px; margin-left: 85px; }


/***********************************
Content
************************************/
div#content { width: 570px; margin-left: 243px; }
div#content h3.header { display: block; overflow: hidden; background-position: left top; text-indent: -9999px; background-repeat: no-repeat; }
div#content h3#hdrWelcome { width: 570px; height: 61px; background-image: url(../images/hdrWelcome.jpg); }
div#content h3#hdrAlmost { width: 570px; height: 60px; background-image: url(../images/hdrAlmostThere.jpg); }
div#content h3#hdrSorry { width: 570px; height: 59px; background-image: url(../images/hdrSorry.jpg); }
div#content h3#hdrThanks { width: 570px; height: 64px; background-image: url(../images/hdrThankYou.jpg); }
div#content h4 { font-size: 19px; line-height: 23px; color: #000; font-weight: bold; }
div.welcomeReg h4 { padding-bottom: 8px; }
div.welcomeEmail, div.welcomeReg { width: 525px; margin-left: 25px; }
div.enterEmail { width: 525px; padding-top: 30px; }
div.enterEmail div.leftColumn { float: left; display: inline; width: 366px; }
div.leftColumn label { display: block; color: #000; font-size: 17px; line-height: 21px; font-weight: bold; padding-bottom: 4px; }
div.leftColumn input { border-top: 1px solid #d1d1d1; border-bottom: 1px solid #e7e8e9; border-right: 1px solid #ececee; border-left: 1px solid #f1f1f5; display: block; width: 347px; font-size: 16px; line-height: 21px; color: #f6821f; font-family: Arial; padding-top: 3px; padding-bottom: 3px; padding-left: 11px; font-weight: bold; }
div.rightColumn { width: 119px; float: left; display: inline; padding-top: 26px; }
input.submit { width: 119px; height: 27px; overflow: hidden; text-indent: -9999px; border: 0; cursor: pointer; background: url(../images/btnSubmit.jpg) no-repeat left top; display: block; }
input.regSubmit { width: 103px; height: 24px; overflow: hidden; text-indent: -9999px; border: 0; cursor: pointer; background: url(../images/btnRegSubmit.jpg) no-repeat left top; display: block; }
.welcomeEmail .validationSummary { padding-top: 10px; }
.welcomeEmail .validationSummary h5 { font-size: 13px; line-height: 17px; font-weight: bold; color: #ff0000 !important; }
.welcomeEmail .validationSummary p { font-size: 11px; line-height: 15px; color: #ff0000 !important; }
.welcomeEmail .validationSummary ul { display: none; }
div.welcomeReg p.note { font-size: 13px; line-height: 17px; color: #000; font-weight: bold; }
div.regHolder { width: 487px; padding-top: 10px; }
div.regRow { width: 487px; padding-bottom: 5px; }
div.regRow label { display: block; padding-bottom: 2px; font-size: 11px; line-height: 15px; color: #464646; font-weight: bold; }
div.regRow label span.required { color: #bf0f1b; font-family: Arial; }
div.regRow input.textBox { border-top: 1px solid #d1d1d1; border-bottom: 1px solid #e7e8e9; border-right: 1px solid #ececee; border-left: 1px solid #f1f1f5; display: block; font-size: 11px; line-height: 15px; color: #464646; font-family: Arial; padding-top: 3px; padding-bottom: 3px; padding-left: 5px; font-family: Arial; }
div.regRow div#fName { width: 230px; }
div.regRow div#fName input { width: 212px; }
div.regRow div#lName { width: 225px; }
div.regRow div#lName input { width: 212px; }
div.regRow div#pZip { width: 148px; }
div.regRow div#pZip input { width: 125px; }
div#bDay { width: 272px; }
div#bDay .ddlMonth { width: 103px; margin-right: 6px; }
div#bDay .ddlDay { width: 73px; margin-right: 6px; }
div#bDay .ddlYear { width: 73px; }
div#bDay select { font-size: 13px; line-height: 17px; color: #464646; font-family: Arial; float: left; display: inline; }
div#bDay select.invalid { background-color: #ececec !important; color: #892102 !important; }
.selectHolder { width: 272px; }
div#phoneNumber { width: 180px; }
div.inputContainer { width: 180px; }
div.inputContainer input { float: left; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #e7e8e9; border-right: 1px solid #ececee; border-left: 1px solid #f1f1f5; display: block; font-size: 11px; line-height: 15px; color: #464646; font-family: Arial; padding-top: 3px; padding-bottom: 3px; padding-left: 5px; font-family: Arial; }
div.inputContainer span.dash { float: left; display: block; font-size: 11px; line-height: 21px; font-weight: bold; color: #464646; text-align: center; width: 10px; }
div.inputContainer input.threeDigit { width: 42px; }
div.inputContainer input.fourDigit { width: 49px; }
div.checkBox input { float: left; display: inline; margin-right: 11px; }
div.checkBox label { font-family: Arial; font-weight: normal; float: right; display: block; padding-top: 2px; width: 450px; font-size: 11px; line-height: 15px; color: #464646; }
.checkBox .clearfix { width: 487px; }
div#captchaSubmit, div#captchaSubmit .clearfix { width: 487px; }
p#enterText { font-size: 11px; line-height: 15px; color: #464646; font-family: Arial; }
div#captcha { width: 290px; float: left; display: inline; }
div#captchaSubmit div#submitBtn { float: left; display: inline; width: 103px; margin: 6px 0 0 6px; }
div#captcha input { margin: 0; padding: 0; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #e7e8e9; border-right: 1px solid #ececee; border-left: 1px solid #f1f1f5; display: block; font-size: 11px; line-height: 15px; color: #464646; font-family: Arial; padding-top: 3px; padding-bottom: 3px; padding-left: 11px; font-family: Arial; width: 134px; margin-top: 3px; }
div#captcha span { margin: 5px 0px !important; }
div#captcha img { margin-right: 10px; }
div.regHolder div.validationSummary ul { display: none; }
div.regHolder div.validationSummary h5 { font-size: 13px; line-height: 17px; font-weight: bold; color: #ff0000 !important; }
div.regHolder div.validationSummary p { font-size: 11px; line-height: 15px; color: #ff0000 !important; }
.requiredFields { font-size: 11px; font-weight: bold; color: #464646; text-align: right; }
.requiredFields span { color: #bf0f1b; font-family: Arial; }
div.welcomeReg { position: relative; }
div#validationErrors { position: absolute; left: 0; top: 0; background-color: #fff; border: 3px solid #000; width: 505px; padding: 5px 10px 15px 5px; display: none; }
div#validationErrors h5 { font-size: 13px; line-height: 17px; font-weight: bold; color: #464646 !important; }
div#validationErrors p { font-size: 11px; line-height: 15px; color: #464646; padding-bottom: 10px; }
div#validationErrors ul li { font-size: 11px; line-height: 15px; }
div#close { position: relative; width: 80px; }
div#close a { position: absolute; top: 0; left: 425px; width: 80px; padding: 5px 0; text-align: center; background-color: #000; color: #fff; font-family: Arial; font-size: 11px; line-height: 15px; text-decoration: none; font-weight: bold; }


/*************************************
Coupon
**************************************/
div.promoOver, div.prePromo { width: 527px; margin-left: 21px; }
div#couponHolder, div#ContentPlaceHolder1_lblPanel { width: 570px; /*margin-left: 25px;*/ }
div#couponHolder #couponClick { width: 533px; height: 347px; background: url(../images/bgCouponSample.png) no-repeat left top; text-indent: -9999px; display: block; overflow: hidden; margin-left: 25px; }
div#flashHolder { width: 100px; margin-left: 210px; }
div.prePromo h4 { padding-bottom: 24px; }
div.prePromo h4 span { display: block; }
div.promoOver h4 { font-size: 13px !important; line-height: 17px !important; padding-bottom: 5px !important;  }
p.click { font-size: 10px; line-height: 14px; font-family: Arial; color: #464646; }
p.disclaimer { font-size: 10px; line-height: 14px; font-family: Arial; color: #000; padding-left: 27px; padding-top: 15px; }
div.promoOver p.disclaimerTwo, div.alreadyPrinted p.disclaimerTwo {  font-size: 10px; line-height: 14px; font-family: Arial; color: #000; padding-top: 15px; }
div.alreadyPrinted { padding-left: 0px; }
div.alreadyPrinted h4 { padding-bottom: 10px; }
div.alreadyPrinted h4 a { color: #000; }
div#ContentPlaceHolder1_lblPanel h4 { padding-left: 22px; }
div.alreadyPrinted img { margin-left: 22px; }
div.alreadyPrinted p.disclaimerTwo { margin-left: 22px; }
.viewMobile a { color: #000; font-size: 13px; line-height: 17px; font-weight: bold; padding-left: 36px; }


/***********************************footer*************************/
div#footer { width: 934px; padding-bottom: 20px; }
div#footer p { font-size: 11px; line-height: 15px; color: #fff; padding-left: 114px; padding-right: 30px; }