
button.close {
  box-shadow: none;
}

.btn-primary {
  background-color: #fcd03e;
  border-color: #fcd03e;
  -webkit-box-shadow: inset 0px -.15em 0px 0px rgba(0, 0, 0,.2), inset 0px 0px 0px 100px rgba(0, 0, 0, 0), 0px .05em .15em 0px rgba(0, 0, 0, .15);
  -moz-box-shadow: inset 0px -.15em 0px 0px rgba(0, 0, 0,.2), inset 0px 0px 0px 100px rgba(0, 0, 0, 0), 0px .05em .15em 0px rgba(0, 0, 0, .15);
  box-shadow:inset 0px -.15em 0px 0px rgba(0, 0, 0,.2), inset 0px 0px 0px 100px rgba(0, 0, 0, 0), 0px .05em .15em 0px rgba(0, 0, 0, .15);
  border-radius: 6px;
  zoom: 1;
  padding: 0.4em 1em;
  font-weight: bold;
  cursor: pointer;
  border: none;
  text-decoration: none;
  color: #3d5023;
  zoom: 1;
  font-size: 1rem;
  line-height: 17.5px;

}

.btn-primary:hover {
  text-decoration: none;
  background-color: #fcd03e;
  border-color: #fcd03e;
  color: #3d5023;
}

/* Forms */
.WinningNumbers label {
  margin-bottom: 0;
}

#RegistrationWrap h1, #HelpForm h2 {
  background-color: #ffcc00;
  padding: 0.3em;
}

#EmailContent.HeightFix {
  height: auto;
}

#HelpForm h2 {
  font-size: 2em;
}

#Registration p {
  font-size: 1rem;
}

#Registration .Input label.Terms {
  width: 80%;
  text-align: left;
}

#LoginArea .Input span.passwordStrengthDescription {
  margin-left: 65px;
}

#DynErrorContainer {
  margin: 1rem 0;
}

.Input {
  margin: 1em 0 0;
}

.Input select {
  float: none;
}

.Input input[type="radio"],
.Input input[type="checkbox"] {
  width: auto;
}

.Input input[type="checkbox"] {
  margin-right: 0.5em
}

.Input label,
.Input .legend {
  margin: 0.5em 0.5rem 0 0;
  font-size: 1rem;
}

.Input label.disabled {
  background-color: inherit;
  color: #ccc;
}


.Input label.hidden {
  display: none;
}

.DOB select {
  margin-right: 0.5rem;
}

.passwordStrengthDescription,
#Registration .Input span,
#UpdateAccount .Input span,
#ChangePassword .Input span,
p.ExtraAddrInfo,
p.ExtraZipInfo {
  clear: both;
  font-size: 0.87em;
  color: #989898;
  margin: 0;
  padding: 0;
}

#UpdateAccount #Same label {
  margin: 0 0 0.5em 0;
  width: 150px;
}

#Registration h2,
#UpdateAccount h2 {
  margin: 1em 0 0;
  border-bottom: 2px solid #3D5023;
}

.Gender .legend {
  font-weight: bold;
  margin-left: 0;
  display: block;
}

.SecurityAnswers select {
  margin-bottom: 10px;
}

.perferences {
  margin-right: 25px;
}

label.required {
  font-weight: bold;
}

label.required::before {
  content: "* ";
  color: #D01B22;
}

span.required {
  float: none;
  color: #f00;
}

.AgeVerifyBlock label,
.Input .ExternalEmailPreference {
  float: none;
}

label.EmailPreference {
  float: none;
}

.SideBySide,
#ExternalEmailPreference,
.JackpotAlert.Input {
  margin: 0.5em 0 0.5em 1rem;
  font-size: 1rem;
}

.SideBySide label,
.Input .ExternalEmailPreference {
  margin-left: 0.5em;
}

.AgeVerify {
  margin: 1em 0 0;
}

.JackpotAlerts {
  margin: 1em 0;
}

#UpdateAccount .JackpotAlerts .JackpotAlert label,
#Registration .JackpotAlerts label {
  width: 150px;
  justify-content: left;
  margin: 0 0.5em 0.5em 0.5em;
}


.BoxOneGradient p {
  margin: 1em 0.5em;
}

/* account */
#ChangeEmail .Input label {
  margin: 0;
  font-weight: bold;
}

/*  HOME */
.homeBlock {
  background: #fff;
  margin: 0 0 1em;
  padding: 1em;
  position: relative;
  width: 100%;
  clear: both;
}


.homeBlock h2 {
  color: #007940;
  padding: 0 0 0.5em;
}

#landing {
  margin: 0 auto;
  width: 73.5em;
}

/* Home Banner Navigation */
#homePromotionsBlock img {
  width: 100%;
}

.homeBlock .sliderHeader {
  align-items: center;
  display: flex;
  margin-bottom: 0.8em;
}

.homeBlock .sliderHeader > h3,
.homeBlock .sliderHeader > .promoNav {
  width: 50%;
}

.homeBlock .sliderHeader > h3 {
  font-size: 1.6rem;
}

.homeBlock.promo {
  min-height: 370px;
}

#homePromoNav,
#homeWhatsNewNav {
  text-align: right;
}

.homeBlock .promoNav > a,
#homePromoNav a,
#homeWhatsNewNav a {
  border: 2px solid #d1d3c7;
  border-radius: 50%;
  background-color: #e9ebde;
  display: inline-block;
  height: 20px;
  text-decoration: none;
  width: 20px;
}

.homeBlock .promoNav > a + a {
  margin-left: 0.8em;
}

#homePromoNav a.selected,
#homeWhatsNewNav a.selected {
  background-color: #007940;
  border: 2px solid #007940;
  text-decoration: none;
}

#homePromoNav a span,
#homeWhatsNewNav a span {
  display: none;
}

#homeWhatsNewBlock ul {
  width: 100%;
}

#homeWhatsNewBlock li {
  float: left;
  text-align: center;
  width: 100%;
}

#homeWhatsNewBlock img {
  display: inline-block;
}


#clubAppDownloadBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#clubAppDownloadBlock > .item {
  text-align: center;
  width: 50%;
}

#clubAppDownloadBlock > .item > a {
  display: inline-block;
}

#clubAppDownloadBlock > .item > h4 {
  color: #007940;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 1em 0 0.5em;
}

/* Winning Numbers Block */
.winningNumbersBlock {
  display: flex;
  justify-content: space-between;
  margin: 0 -0.5em 1em;
}

.winningNumberHolder {
  background-color: #ffffff;
  color: #000;
  line-height: 1;
  margin: 0 0.5em;
  min-height: 240px;
  padding: 8px;
  position: relative;
  text-align: center;
  width: 20%;
}

.winningNumberHolder .winningNumberLogo,
.winningNumberHolder .doublePlayNumberLogo {
  display: block;
}
.winningNumberHolder .winningNumberLogo {
  margin: 0 auto;
  max-width: 120px;
}
.winningNumberHolder .doublePlayNumberLogo {
  max-width: 130px;
}

.winningNumberHolder .winningNumberLogo > img {
  width: 100%;
}

.drawDateLabel {
  color: #999;
  font-size: 0.7rem;
  text-transform: uppercase;
}

.drawDate {
  font-weight: bold;
  margin: 0 0 0.7em;
  padding: 0 0;
}

.winningNumberHolder .numbers {
  text-align: center;
}

.winningNumberHolder .number {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 50%;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: bold;
  height: 23px;
  margin-top: 0.2em;
  padding: 0.4em 0.3em 0;
  width: 23px;
}

.winningNumberHolder .doubleplay .number {
  background-color: #000;
  color: #fff;
}

.winningNumberHolder.powerball .number.extra,
.winningNumberHolder.megabucks .number.extra,
.winningNumberHolder.megamillions .number.extra,
.winningNumberHolder.luckyforlife .number.extra,
.winningNumberHolder.lottoamerica .number.extra {
  color: #fff;
}
.winningNumberHolder.powerball .number.extra {
  background-color: #ff0000;
  border-color: #ff0000;
}
.winningNumberHolder.powerball .doubleplay .number.extra {
  background-color: #fff;
  color: #000;
  border-color: #ff0000;
}
.winningNumberHolder.megabucks .number.extra {
  background-color: #0064ba;
  border-color: #0064ba;
}
.winningNumberHolder.megamillions .number.extra {
  background-color: #fde320;
  border-color: #fde320;
  color: #000;
}
.winningNumberHolder.luckyforlife .number.extra {
  background-color: #007940;
  border-color: #007940;
}
.winningNumberHolder.lottoamerica .number.extra {
  background-color: #0072af;
  border-color: #0072af;
}

.winningNumberHolder .value {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  padding: 0 0;
}

.winningNumberHolder .value {
  color: #ff0000;
}

.winningNumberHolder .estimated {
  color: #999;
  font-size: 0.7rem;
  margin: 1em 0 0.2em;
}

.winningNumberHolder .button {
  background-color: #ff0000;
  bottom: 1em;
  display: block;
  left: 1em;
  position: absolute;
  right: 1em;
}

.winningNumberHolder .button:hover {
  box-shadow: 0 none;
  color: #fff;
}

.winningNumberHolder .noData {
  min-height: 133px;
}

.winningNumberHolder .powerplay,
.winningNumberHolder .doubleplay,
.winningNumberHolder .megaplier,
.winningNumberHolder .allstarbonus {
  font-size: 0.7em;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0.5em 0 0;
  text-transform: uppercase;
}

.winningNumberHolder .multiplier {
  height: 13px;
}

.winningNumberHolder .powerplay {
  color: #ff0000;
}
.winningNumberHolder .megaplier {
  color: #1a428a;
}
.winningNumberHolder .allstarbonus {
  color: #0072af;
}

.winningNumberHolder .powerplay span,
.winningNumberHolder .megaplier span,
.winningNumberHolder .allstarbonus span {
  color: #000;
}

/* Login Page */
.login {
  width: 100%;
}

.login .homeBlock {
  border-top: 5px solid #e9ebde;
}

#LoginArea {
  width: 37%;
  margin: 1em;
  float: left;
}

#LoginArea label {
  font-weight: bold;
}

/* To fix an issue with DEFAULT template using a <br> for spacing */
#LoginArea .Input br {
  display: none;
}

#Login p {
  margin-left: 5px;
  padding: 0;
}

#LoginBox a {
  color: #851112;
}

#LoginBox h1,
#LoginArea h1 {
  padding: 10px;
  background-color: #ffcc00;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

#LoginRight {
  background: #404042;
  border: 2px solid #b46e00;
  width: 41em;
  margin: 1em 0 1em 1.6em;
  float: left;
}

#LoginRight ul li {
  font-weight: normal;
}

#LoginRight .loginCopy {
  margin: 15px;
  width: 300px;
  color: #fff;
}

#LoginRight .loginCopy a {
  color: #fff;
}

#LoginRight .rewardsLogo {
  margin-bottom: 45px;
}

#LoginRight .loginBanners {
  margin: 0 5px 0px 0px;
}

#LoginRight .loginBanners img {
  margin-bottom: 10px;
}

/* END Login Page */

#LoginWrap {
  background-color: #fff;
  margin-top: 0;
  padding: 10px;
}

#promotionsNav, .adsNav {
  position: absolute;
  right: 0;
  top: 5px;
}

/* Update Account Form  */
#UpdateAccount .Input label,
#ChangePassword .Input label,
#UpdateAccount .Input.Gender .legend {
  margin: 3px 0;
  width: 100%;
}

/* Forgot Password */
#LoginWrap #BoxCentered {
  width: 100%;
}

#LoginWrap .BoxOneContent,
#LoginWrap .BoxOneGradient,
#RegistrationWrap .BoxOneGradient {
  padding: 0;
}

#RegistrationWrap .BoxOneTop,
#RegistrationWrap .BoxOneContent,
#RegistrationWrap .BoxOneBottom {
  background: none;
}

#LoginWrap .BoxOneTop {
  height: 0;
}

#Forgot p {
  margin: 0.5em 0;
}

#Forgot .Input span {
  margin-left: 0;
}

#Forgot .Input label {
  font-weight: bold;
  font-size: 1em;
  color: #323232;
  float: left;
  margin: 0 0 0.5em;
  padding-right: 1.1em;
  width: 100%;
  text-align: left;
}

#Forgot .Input input {
  width: 18em;
}

#Forgot > .SubmitButton {
  margin: 0.5em 0 0 -0.5em;
}

/* END Forgot Password */

/* Reset Password */
#Reset .SubmitButton {
  margin-left: 8.5em;
}

/* END Reset Password */

/* Pagination */
.Pagination {
  margin: 0 5px;
  width: auto;
  text-align: right;
}

.Pagination a {
  color: #731306;
}

/* END Pagination */

/* Message Center */
.accountHolder .centerView {
  margin-top: 5px;
}

.cartTable.tablesorter,
.HistoryData.tablesorter {
  width: 100%;
  margin: 5px 0 0 0;
}

.cartTable.tablesorter {
  word-break: break-all;
}

.cartTable a {
  color: #0000ff;
}

.cartTable td.dateColumn {
  text-align: left;
}

.cartTable td.subject {
  word-break: keep-all;
}

.viewRow, .ViewRow {
  padding: 1.5em 0.2em;
}

.cartTable .dateTime {
  text-align: left;
  width: 23%;
}

.accountHolder .dataTables_info {
  margin-left: 5px;
}

/* END Message Center */

/* Retailer Locator Containers */
.accountHolder {
  width: 100%;
}

.accountHolder #locatorformwrap {
  margin: 0;
}

.accountHolder #mapwrap {
  width: 100%;
  height: auto;
}

.accountHolder #mapwrap #mapContainer {
  width: 80%;
}

.accountHolder #mapwrap #resultslist {
  width: 20%;
}

#mapsubmit,
#usegeo {
  margin: 0 5px;
}

/* End Retail Locator */

/* Points History */
.outerdiv,
.WebcodeBG {
  border: 2px solid #3d5023;
}

.pointsHolder {
  margin: 5px 75px;
  padding: 0 0 0 5px;
}

.pointsHolder .points {
  margin: 0 20px;
}

.pointsHolder .points p {
  text-align: center;
}

.pointsHolder .signs {
  margin-top: 1.5em;
}

.pointsHolder .points .txtField-90 {
  width: 200px;
  margin: 0 auto;
  line-height: 25px;
  background-color: #000;
  color: #fff;
  text-align: center;
}

.primary-content .outerdiv .Error {
  text-align: center;
  margin-bottom: 10px;
}

/* END Points History */

/* Ticket History */
.viewRow .SweepsHeader {
  padding: 0.5em;
  color: #fff;
  background-color: #3d5023;
}

.viewRow form label,
.ViewRow form label {
  font-weight: bold;
}

.viewRow select,
.ViewRow select {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.HistoryFilter span {
  display: none;
}

.HistoryFilter + h3 {
  text-align: center;
  margin-bottom: 5px;
}

/* Custom Tabs */
.tabNav > li {
  background-color: #3d5023;
  border: 2px solid #3d5023;
  border-bottom-width: 0;
  display: inline-block;
  list-style: none;
  margin: 0 0.2em 0 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: auto;
}

.tabNav > li.active {
  background-color: #fff;
  border-color: #3d5023;
  margin-bottom: -2px;
  padding-bottom: 2px;
}

.tabNav > li > a {
  color: #fff;
  display: block;
  font-size: 1rem;
  padding: 0.5em 1em;
}

.tabNav > li.active > a {
  color: #3d5023;
}

.tabNavMobile {
  display: none;
}

.tabNavMobile > li > select {
  display: block;
  font-size: 1rem;
  height: 30px;
  margin: 0 0 0.2em;
  width: 100%;
}

.tabsWrap > .tab {
  border: 2px solid #3d5023;
  display: none;
}

.tabsWrap > .tab.active {
  display: block;
}

.tabsWrap > .tab .sweepsWrap {
  padding: 0;
}

/* Drawings and Winners */
#drawingsWrap {
  margin-top: 2em;
}

#drawingsWrap .SweepsHeader {
  background-color: transparent;
  color: #3d5023;
  display: flex;
  justify-content: flex-end;
  padding: 1em 1em 0;
  width: 100%;
}

#drawingsWrap .SweepsHeader label {
  margin-right: 0.5em;
}

#drawingsWrap .SweepsHeader select {
  margin: 0;
}

#drawingsWrap .winnerNotification {
  margin-top: 1em;
}

.SweepsHolder h1,
.SweepsHolder h4 {
  margin-top: 5px;
  padding: 5px;
}

.SweepsHolder h4 a {
  color: #3c78a7;
  font-size: 1.2em;
  text-decoration: none;
}

#SweepsWinners {
  width: 100%;
  margin: 10px;
}

#SweepsWinners td {
  padding: 5px 15px;
}

#SweepsWinners tbody tr:nth-child(2n) td {
  background-color: #fff;
}

#SweepsWinners td.last {
  border-radius: 0;
}

#SweepsWinners tr.header th {
  color: #F7A31F;
  font-size: 1.2em;
}

table.tablesorter.sweeptable {
  width: 100%;
  margin-top: 2px;
  table-layout: fixed;
}

table.tablesorter.sweeptable thead tr th {
  width: auto;
  padding: 5px;
}

.sweepTable tr th.xlarge {
  min-width: 520px;
}

.sweepTable tr th.large {
  min-width: 260px;
}

.sweepTable tr th.medium {
  min-width: 125px;
}

.sweepTable tr th.small {
  min-width: 80px;
}

#sweepstakes .sweeptable td:after {
  display: none;
}

#sweepstakes .sweeptable td:nth-of-type(1):after {
  content: "Prizes";
}

#sweepstakes .dbTable-Allocatable td:nth-of-type(1):after {
  content: "Prizes / Entries";
}

#sweepstakes .sweeptable td:nth-of-type(2):after {
  content: "Entry Deadline";
}

#sweepstakes .sweeptable td:nth-of-type(3):after {
  content: "Drawing Date";
}

#sweepstakes .sweeptable td:nth-of-type(4):after {
  content: "Your Entries";
}

#sweepstakes .dbTable-Allocatable td:nth-of-type(4):after {
  content: "Winners";
}

#sweepstakes .sweeptable:not(.dbTable-Allocatable) td:nth-of-type(5):after {
  content: "Winners";
}

.WinnersHolders > h1 {
  border-bottom: 2px solid #3d5023;
  font-size: 1rem;
  padding-bottom: 0.5em;
}

.WinnersHolders > h2 {
  font-size: 0.9rem;
  margin-top: 0.5em;
}

/* Eligible Ticket */
.WebCodeForm,
#eligibleTable.tablesorter {
  width: 100%;
}

/* Ticket Entry */
#ConfirmWrapper {
  padding: 5px;
}

#webcodeGameButtons {
  margin: 20px 0;
}

#webcodeGameButtons p {
  margin-top: 20px;
}

#webcodeerror .Error p {
  font-weight: bold;
}

.PIABlurb {
  display: block;
  margin-bottom: 1em;
}

.WebcodeBG,
.piaHistory {
  float: left;
  width: 100%;
  margin-right: 10px;
  box-sizing: border-box;
  padding: 0;
  position: relative;
}

.WebcodeBG #webcodeform input {
  margin: 0 5px;
}

.WebcodeBG .CodeContentArea label {
  width: 125px;
}

.WebcodeEntryForm .BackNumber {
  margin: 1.5em 0;
}

.BackNumber p,
.FrontNumber p {
  margin: 5px 0 0 0px;
  color: #777;
  font-size: 0.9em;
}

#drawform div.BackNumber input.online {
  text-transform: uppercase;
}

.WebcodeEntryForm {
  padding: 1em;
}

.WebcodeEntryForm .CodeContentArea {
  margin: 0 auto;
  padding: 1em;
  background-color: #f4f4f4;
}

.WebcodeEntryForm .heading {
  text-align: center;
}

.WebcodeDisclaimer {
  margin-top: 2em;
}

.TicketLogo {
  float: left;
  width: 25%;
  min-width: 12.5em;
  height: auto;
  margin-right: 1em;
}

.CodeSubmit {
  float: left;
}

.TicketButtons .WebcodeLinks {
  float: left;
  margin-top: 1.3em;
}

.ticketEntry .TicketButtons .WebcodeLinks {
  margin-top: 5px;
}

.WebcodeBG a {
  font-weight: bold;
}

.WebcodeBG span {
  font-size: 0.9em;
}

.WebcodeBG span.dash {
  font-size: 1.2em;
}

.WebcodeLinks {
  margin-top: 15px;
}

#WebcodeTabsNav {
  margin-bottom: -2px;
}

#WebcodeTabsNav ul li {
  border: 0;
  background: none;
  background-color: #3d5023;
  color: #fff;
  border: 2px solid #3d5023;
  border-bottom: 0;
}

#WebcodeTabsNav ul li.active {
  background-color: #fff;
  color: #000;
}

.WebcodeEntryForm {
  border: 2px solid #3d5023;
}

.piaHistory {
  margin: 0;
  border: 0;
}

.historyHeader {
  background-color: #3D5023;
  padding: 0.5em;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0.5em;
}

.historyHeader a {
  color: #fff;
}

.HistoryTable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.5em;
}

.HistoryTable th {
  background-color: #aaa;
  color: #fff;
}

.HistoryTable th, .HistoryTable td {
  padding: 0.2em;
  text-align: left;
  border: none;
}

#WebcodeFormHistory {
  border: 0;
}

.findTicket {
  border: 0 solid #aaa;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4), 0 0 24px 0 rgba(120, 120, 120, 0.1) inset;
  margin: 1em auto 0 auto;
  padding: 0.5em;
  background-color: #fff;
}

.findTicket h5 {
  cursor: pointer;
  color: #3D5023;
  font-size: 1em;
}

.SampleTicket {
  width: 40%;
  height: auto;
}

.TicketConfirm {
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #3D5023;
}

#ScanTicket {
  margin-top: 1em;
}

div#ConfirmWrapper > div.FloatLeft {
  width: 100%;
}

.promoImage img.Clear {
  margin: 10px auto 0;
}

#playGame {
  display: block;
  text-decoration: none;
  margin: 10px auto;
  background: repeating-linear-gradient(45deg, #ffe1e2, #ffe1e2 10px, #ff4e4d 10px, #ff4e4d 20px);
  border: 3px solid #b80000;
  border-radius: 0.4em;
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  padding: 0.4em 1em;
  text-shadow: 3px 0 0 #225b43, -3px 0 0 #225b43, 0 3px 0 #225b43, 0 -3px 0 #225b43, 2px 2px #225b43, -2px -2px 0 #225b43, 2px -2px 0 #225b43, -2px 2px 0 #225b43;
  width: 180px;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
}

#playStandardGame {
  display: block;
  text-decoration: none;
  margin: 10px auto;
  background: #ffcc00;
  border: none;
  border-radius: 0.4em;
  color: #3d5023;
  font-weight: bold;
  font-size: 1.4em;
  padding: 0.4em 1em;
  width: 180px;
  box-shadow: inset 0px -0.15em 0px 0px rgb(0 0 0 / 20%), inset 0px 0px 0px 100px rgb(0 0 0 / 0%), 0px 0.05em 0.15em 0px rgb(0 0 0 / 15%);
}

#skipGame {
  text-decoration: underline;
  cursor: pointer;
}

.btn-monopoly {
  -webkit-box-shadow: #666 2px 2px 3px;
  -moz-box-shadow: #666 2px 2px 3px;
  background-color: #EC1D18;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#EC1D18), to(#67100F));
  background-image: -webkit-linear-gradient(top, #EC1D18, #67100F);
  background-image: -moz-linear-gradient(top, #EC1D18, #67100F);
  background-image: -ms-linear-gradient(top, #EC1D18, #67100F);
  background-image: -o-linear-gradient(top, #EC1D18, #67100F);
  background-image: linear-gradient(to bottom, #EC1D18, #67100F);
  border: 5px solid #FFFFFF;
  border-radius: 4px;
  box-shadow: #666 1px 1px 3px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  margin: 10px auto;
  padding: 0.4em 1em;
  text-decoration: none;
  text-shadow: 2px 0 0 #67100F,
               -2px 0 0 #67100F,
               0 2px 0 #67100F,
               0 -2px 0 #67100F,
               2px 2px #67100F,
               -2px -2px 0 #67100F,
               2px -2px 0 #67100F,
               -2px 2px 0 #67100F;
  width: 180px;
}
/* END Ticket Entry */

/* FAQ/HELP */
#FAQs {
  width: 100%;
  margin-right: 0;
}

#Faq .faqContent {
  margin: 10px;
}

#Faq .faqContent p {
  padding-bottom: 0;
  padding-top: 2px;
}

#Faq h3 {
  color: #861213;
  font-size: 12px;
}

#Faq h2 {
  margin: 10px 0;
}

#FAQs ol {
  margin: 0 0 10px 25px;
  padding: 0;
}

a.Anchor, a.Anchor:hover {
  color: #3E4F25;
}

.faqItem {
  margin: 5px 15px;
  padding: 5px 0;
}

.faqItem + .faqItem {
  border-top: 2px groove rgba(255, 255, 255, 0.56);
}

.faqQuestion {
  cursor: pointer;
  padding: 0 5px 0 15px;
  padding: 0;
  margin: 0;
}

.faqQuestion::before {
  content: '';
  display: inline-block;
  width: 0px;
  height: 0px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #3E4F25;
  margin-right: 10px;
  transition: .5s ease-in-out;
}

.faqQuestion.opened::before {
  -ms-transform: rotate(450deg);
  -webkit-transform: rotate(450deg);
  transform: rotate(450deg);
}

.faqAnswer {
  margin: 5px 0 10px 25px;
  color: #3E4F25;
}

.faqAnswer li {
  list-style: disc inside none;
  margin-left: 15px;
}

.faqContent h2,
.subHead {
  margin: 15px 0 15px 0;
}

.faqAnswer li ul li {
  list-style: circle inside none;
  margin-left: 15px;
}

/* End FAQ */

/* Help - Game Rules */
/* Overwrites default colorbox.css style */
#cboxClose {
  top: 0;
}

/* Help Form */
#HelpForm p,
#HelpForm label {
  padding: 0.6em;
}

#HelpForm span {
  clear: both;
  display: block;
  font-size: 0.9em;
  margin: -10px 0 0 20%;
}

#HelpForm label, #HelpForm select {
  padding-right: 5px;
}

#HelpForm label {
  clear: both;
  float: left;
  margin: 0 0 0 0px;
  text-align: left;
  vertical-align: top;
  width: 20%;
}

#HelpForm input,
#HelpForm select {
  margin-bottom: 15px;
}

#HelpForm textarea {
  width: 50%;
}

#PfpRules ul {
  margin-left: 1.4em;
}

#PfpRules ul li {
  list-style: disc;
}

  /* End Help Form Styles */

/* Surveys */
.primary-content .SurveyHeader {
  background-color: #3D5023;
}

.primary-content .SurveyHeader,
.primary-content .SurveyContainer {
  width: auto;
}

.primary-content .SurveyContainer,
.primary-content .SurveyHeader {
  border: 4px solid #3D5023;
}

.primary-content .AnswerCount,
.primary-content .AnswerHeader,
.primary-content .FormField label,
.primary-content .SurveyAnswer,
.primary-content .SurveyAnswerAlt,
.primary-content .SurveyContainer {
  color: #3D5023
}

.SurveyContainer textarea {
  width: 100%;
}

.SurveyContainer .SurveyList {
  margin: 0;
}

.SurveyList .SubmitButton {
  float: none;
  margin-top: 10px;
}

.SurveyContainer .Answer {
  margin: 10px 0 0 5px;
}

.TotalResponses {
  position: relative;
  width: 100%;
  height: 25px;
}

.PercentOfTotal {
  position: absolute;
  top: 2px;
  color: #fccf3e;
}

.TakeSurveyButton {
  display: inline-block;
}

/* Promotions */
#promotionsContent {
  margin-top: 15px;
}

.promotion h3 {
  margin: 10px 0;
}

.promotions {
  max-width: 750px;
  margin: 0 auto;
}

.promotions ul li {
  margin: 1em 0;
}

.mobileShown {
  display: none;
}

/* Subscriptions */
.primary-content h2.wideHeader {
  color: #3D5023;
  background-color: #FC0;
  margin: 0 0 10px 0;
}

.primary-content .playSlipWrapper .panelgroup {
  width: 100%;
}

/* eBetSlip */
#eBetSlips .mobileShown {
  display: block;
}

#eBetSlips input[type="checkbox"] {
  margin-right: 5px;
}

.primary-content #eBetSlips .drawNumbers input {
  margin: 0;
}

.primary-content .playSlipWrapper .inputBlock.multiplier {
  margin-left: 3px;
}

#eBetSlips #drawPlayBox .playSlipWrapper {
  box-shadow: none;
}

#eBetSlips .quickPick {
  width: 99%;
}

#eBetSlips .playSlipWrapper .inputBlock label {
  width: auto;
  padding-right: 10px;
}

#eBetSlips .playSlipWrapper .inputBlock.totalBlock label {
  padding-right: 0;
}

#eBetSlips ul.contentTab {
  padding-right: 5px;
}

#eBetSlips #drawNav ul.contentTab li {
  padding-left: 0;
}

#eBetSlips #drawBox .drawOptions .totalBlock {
  width: 100%;
}

.primary-content #SavedPlaysWrapper {
  margin: 0;
}

#eBetSlips .drawNumberButtons {
  min-width: 43px;
  background: #ffcc00;
  color: #000;
}

#CashPop .drawNumberButtons.disabled {
  opacity: 1;
  background: #fff;
  border: 1px solid #000;
}

#CashPop .drawNumberButtons.play_all {
  background: #ffcc00;
  color: #000;
  opacity: 1;
  border: 1px solid #ffcc00;
}

#CashPop .drawNumberButtons.quickpick {
  opacity: 0.65;
  background: #ccc;
  border: 0;
}




/* tabs */
.primary-content .tabContent.innerTabs,
.tabContent .ticketHistoryView,
.tabContent .drawPoolTab,
#drawPlayBox .playSlipWrapper,
#drawCartBox.tabContent,
#checkoutWrapper #drawCartTableWrapper,
#SubscriptionPurchaseRequest {
  border-color: #A3A5A9;
  border-radius: 0 6px 6px;
  box-shadow: 1px 1px 2px 0 #A3A5A9;
  padding-bottom: 6px;
  padding-top: 6px;
}

.primary-content .tabContent.innerTabs,
.tabContent .ticketHistoryView,
.tabContent .drawPoolTab,
#drawCartBox.tabContent,
#checkoutWrapper #drawCartTableWrapper,
#SubscriptionPurchaseRequest {
  background: none repeat scroll 0 0;
}

.primary-content .contentTab li.current {
  padding-bottom: 3px;
}

.drawPoolTabs .contentTab.drawTab li {
  margin: 0 0 -5px;
}

.primary-content .tabContent.outterTabs {
  border: none;
}

.primary-content .contentTab li {
  background: none repeat scroll 0 0 #3D5023;
  font-weight: bold;
  text-transform: capitalize;
}

#drawPlayBox #drawNav ul.gameTabs li {
  background: none;
  border-color: #A3A5A9;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  box-shadow: 0px #A3A5A9;
  width: 100px;
}

.primary-content .contentTab li.current,
#drawPlayBox #drawNav ul.gameTabs li.active {
  background-color: #fff;
  border-color: #A3A5A9;
  border-bottom: 1px solid #fff;
  box-shadow: 0px #A3A5A9;
}

input[name="confirmPurchase"].submitButton,
input#PrintForm.submitButton {
  background-color: #ffcc00;
  box-shadow: 5px 5px 5px #1f2808;
  zoom: 1;
  padding: 0.5em;
  font-weight: bold;
  cursor: pointer;
  border: none;
  text-decoration: none;
  color: #000;
  margin: 2em 1em 2em 0;
}

input[name="confirmPurchase"].submitButton.disabled,
input#PrintForm.submitButton.disabled {
  background-color: #eee;
  color: #000;
  -ms-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Groups */
.dataTable {
  margin: 0;
}

.dataTable tbody td {
  border-top: 1px solid #676767;
  border-bottom: 1px solid #676767;
  padding: 5px 5px 5px 10px;
}

#groupContent, #groupDetail .groupView {
  background: none repeat scroll 0 0;
  border-color: #A3A5A9;
  border-radius: 6px;
  box-shadow: 1px 1px 2px 0 #A3A5A9;
  padding-bottom: 6px;
  padding-top: 6px;
  margin: 0;
}

#groupListTable th.colGroupName {
  padding-left: 0.5em;
}

#groupDetail span.link {
  cursor: pointer;
  color: #00f;
}

/* needed to fix a bad float issue within the template */
#groupDetail .deleteGroup {
  float: right;
}

.accountHolder #groupList h2 {
  width: auto; /* overwrites fixed width in groups.css */
}

span.deleteLink {
  cursor: pointer;
  color: #103e9c;
}

/* pagination */
.pagination-top {
  float: left;
  width: 100%;
  padding: 1em;
}

.pagination-items {
  float: left;
  font-size: 1.3em;
  font-weight: bold;
}

.pagination-view {
  float: right;
}

.pagination-bottom {
  margin: 10px;
  text-align: center;
}

a.pagination-nolink:not([href]):not([tabindex]),
.pagination-nolink,
a.pagination-nolink {
  color: #A3A5A9;
  text-decoration: none;
}

/* End Pagination */

/* Filtering */
.filterOptions {
  padding: 1em;
}

.filterOptions .Input label {
  width: auto;
  margin: 0 5px 0 0;
}

.filterOptions .Input {
  clear: none;
  display: inline;
  width: auto;
  margin: 0;
}

.filterOptions .Input input {
  display: inline;
  width: auto;
  float: left;
  margin-right: 1em;
  padding: 0;
}

.filterOptions input[type="text"] {
  background: url('/v/4.10.6/d/i/Calendar.gif') no-repeat scroll 99% center;
  margin-right: 10px;
  width: 100px;
  cursor: pointer;
}

/* End filtering */

/* Buy Subscriptions - Lotto Draw Page */
.Powerball, input.Powerball,
.MegaBall, input.MegaBall,
.HotBall, input.HotBall,
.LuckyBall, input.LuckyBall {
  color: #fff;
  background-color: #C31F3A;
}

.drawPanel .inputBlock.picks span {
  margin-right: 10px;
  font-size: 0.9em;
  text-decoration: underline;
}

.primary-content .drawWrapper .drawLinks a.button {
  display: inline-block;
}

.primary-content .drawLinksMobile {
  clear: both;
}

.primary-content .inputBlock input.addToCart {
  bottom: 10px;
}

.tooltip img {
  display: inline;
}

#drawCart #cartHeader {
  width: 225px;
}

#drawCart #cartHeader h2 {
  margin: 0;
}

#drawCartTable thead th,
#drawCartTable thead th.header {
  color: #fff;
  background-color: #aaa;
  border: none;
}

.dataTable th.header,
.primary-content #drawCartTable th.header {
  background: url('/v/4.10.6/d/i/tablesorter/bg.gif') right center no-repeat #aaa;
  padding-left: 0;
  padding-right: 20px;
  cursor: pointer;
}

.dataTable th.header.headerSortUp,
.primary-content #drawCartTable th.header.headerSortUp {
  background: url('/v/4.10.6/d/i/tablesorter/asc.gif') right center no-repeat #aaa;
  padding-left: 5px;
}

.dataTable th.header.headerSortDown,
.primary-content #drawCartTable th.header.headerSortDown {
  background: url('/v/4.10.6/d/i/tablesorter/desc.gif') right center no-repeat #aaa;
}

#drawCartTable tbody td {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

#drawCartTable td input.button {
  padding: 0;
  font-size: 12px;
}

#drawCartTable tfoot, #drawCartTable td {
  padding: 0.5em;
}

#drawCartTable td.numbers {
  min-width: 140px;
}

#drawBox .drawWrapper .drawLinks {
  margin-top: 0.5em;
}

.primary-content #drawCartTable td.numbers input {
  width: 24px;
  border-radius: 0;
}

.primary-content .drawNumbers input {
  font-size: 15px;
  margin: 0 0 0 -1px;
  float: left;
  border-radius: 0;
  min-width: 45px;
}

#purchaseNameExtra {
  margin-top: 0.5em;
  display: inline-block;
  color: #999;
}

/* Checkout */
#drawCartTableWrapper #drawCartTable {
  margin-top: 0;
  display: table;
}

#drawCartTableWrapper #purchaseNameBlock {
  margin: 0 10px;
}

#checkoutWrapper #drawCartForm {
  margin-top: 10px;
}

#checkoutWrapper #drawCartTableWrapper {
  border-width: 1px;
  border-style: solid;
  padding-top: 0px;
}

#checkoutWrapper .cartButtons {
  margin: 0.5em;
}

.PrintablePurchaseForm .Input span.dashes {
  margin: 0;
}

.NoPrint a.button {
  margin-top: 2em;
  float: right;
}

/* My Results */
.filterOptions .Input {
  margin-bottom: 15px;
}

.dataTables_wrapper .top {
  height: 20px;
  margin-bottom: 5px;
  padding: 0 5px;
}

.dataTables_info {
  clear: none;
  float: right;
}

.primary-content .dataTable {
  width: 100%;
  border-collapse: collapse;
}

.dataTable th {
  background-color: #aaa;
  color: #fff;
}

.dataTable th, .dataTable td {
  padding: 0.2em;
  text-align: left;
  border: none;
}

.dataTable tr.even {
  background-color: #E4E5E4;
}

.dataTable tr.active {
  background-color: #9AB647;
}

.tabContent .ticketHistoryView {
  padding: 0.5em;
  margin-left: 0.3em;
}

.tabContent .ticketHistoryData {
  width: 500px;
  margin: 0 auto;
}

td.numbers input {
  border: 1px solid #000;
  display: inline;
  margin: 0 -2px;
  text-align: center;
  width: 24px;
}

.ticketHistoryData, .ticketHistoryData tr, .ticketHistoryData td {
  border: medium none;
}

.dataTable.ticketHistoryTable tbody tr {
  cursor: pointer;
}

.ticketHistoryData {
  text-align: left;
}

.ticketHistoryData td {
  padding: 4px 10px 4px 0;
  white-space: nowrap;
}

.ticketHistoryData td.numbers input.Powerball {
  background-color: #e33d3d;
  border-color: #e33d3d;
  color: #fff;
}

.ticketHistoryData td.numbers .winningBall {
  background-color: transparent;
  padding: 0 0.2em;
}

.ticketHistoryData td.numbers .winningBall:first-child {
  padding-left: 0;
}

.ticketHistoryData td.numbers .winningBall.Powerball {
  color: #e33d3d;
}

/* My Subscription */
#accordion h3 {
  background-color: #E4E5E4;
  border-radius: 0;
  color: #504E51;
  cursor: pointer;
  font-weight: bold;
  margin: 0;
  padding: 5px 5px 5px 30px;
  margin-top: 0.5em;
}

#accordion .accordionIconClosed, #accordion .accordionIconOpen {
  display: block;
  height: 20px;
  margin: 3px;
  width: 22px;
}

#accordion .accordionIconClosed {
  background-image: url('/v/4.10.6/b/i/sorticon-plus-on.png')}

#accordion .accordionIconOpen {
  background-image: url('/v/4.10.6/b/i/sorticon-minus-on.png')}

.separator {
  border-top: 1px solid #000000;
  clear: both;
  margin: 10px 0;
}

/* Pin */
.ssnConfirmBlock {
  float: left;
}

.ssnConfirmBlock label {
  display: block;
  width: 100%;
  margin: 1em 0;
}

.ssnConfirmBlock span {
  margin-left: 0.5em;
}

.SSN4Pin input {
  margin-bottom: 0.5em;
  width: 100px;
}

.SSN4Pin label.error, #UpdateSecurityAnswerWrap label.Error {
  margin: 0 0 1em 1em;
  width: 100%;
}

.SSN4Pin, #Resetpin .SubmitButton {
  float: left;
  clear: both;
}

/* Security Question/Answer Update */
.main,
.UpdateSecurityAnswerControl {
  width: 100%;
}

#UpdateSecurityAnswerWrap.innerTabs {
  border: none;
  box-shadow: none;
}

#UpdateSecurityAnswerWrap label.required:before {
  color: #D01B22;
  content: "* ";
}

/* End Subscriptions */

.gameUnavailable {
  color: #D01B22;
  font-size: 14px;
  font-weight: bold;
  margin: 15px 6px 11px;
  text-align: left;
}

/*********************************
  TICKET CHECKER PAGE
**********************************/
.enter-tix-login-btn {
  background-color: #fcd03e;
  border-color: #fcd03e;
  color: #3d5023;
  font-weight:bold;
  text-decoration: none;
}

#mobileAppOnly {
  text-align: center;
  margin: 3em auto;
}

#mobileAppOnly .message {
  color: #3D5023;
}

#rescanHolder {
  margin: 1em 0;
}

.ticketChecker h2 {
  text-align: center;
}

.ticketChecker .appWrap {
  float: none;
  margin: 1em auto;
  text-align: center;
}

.ticketChecker #ScanTicket {
  float: none;
  margin: 2em auto 1em;
  display: block;
}

.ticketChecker .appWrap .storeBadge {
  margin: 0 auto;
}

.ticketChecker .appWrap > p > a > span {
  float: none;
}

#inner-wrapper .ticketChecker .intro,
.ticketChecker .findTicket {
  text-align: center;
  width: 100%;
  margin: 1em auto;
  font-size: 1.4em;
}

#welcomeMessage {
  display: none;
}

#checkTicketMessage {
  text-align: center;
  margin-top: 20px;
}

#checkTicketMessage p.Error {
  border: 1px solid #F62828;
  padding: 0.5em;
  margin: 0;
}

#checkTicketMessage .Success {
  border: 1px solid #3D5023;
  color: #3D5023;
  padding: 0.5em 0;
  margin: 0;
  text-align: center;
  clear: both;
}

.btn-checkticket {
  display: block;
  margin: 0 auto;
}

.fullScreenModal,
.fullScreenModal .modalDialog,
.fullScreenModal .modal-dialog-centered {
  margin: 0 auto;
  max-width: 100vh;
}

#ConfirmWrapper .PlaySkip a.btn {
  height: 50px;
}

.TerminalQuickPickWrap {
  display: none;
}

#CashPop .TerminalQuickPickWrap {
  display: block;
}

/* Special Promotions */
#DrawingContent {
  position: relative;
  margin-top: 10px;
  line-height: 19px;
}

.specialPromo .detailHead,
.detailLinks {
  display: inline-block;
  width: 100%;
  padding: 10px;
}

.specialPromo .detailHead .title,
.specialPromo .detailHead .stat {
  display: block;
}

.specialPromo .detailHead .title {
  font-size: 18px;
  color: #fff;
}

.specialPromo .detailHead .stat {
  font-weight: bold;
  font-size: 30px;
  color: #fff;
}

.specialPromo .detailBanner img {
  display: block;
  width: 100%;
}

.specialPromo .drawingGrid,
.specialPromo .drawingGrid2 {
  padding: 10px;
}

.specialPromo .drawingGrid table,
.specialPromo .drawingGrid2 table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
}

.specialPromo .drawingGrid .borderBottom,
.specialPromo .drawingGrid2 .borderBottom {
  display: block;
  border-bottom: 3px solid #e3282e;
  color: #e3282e;
  padding: 0 0 10px;
}

.specialPromo .drawingGrid td,
.specialPromo .drawingGrid2 td {
  padding: 8px 0;
}

.specialPromo .flexBox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 15px 0;
}

.specialPromo .flexBox > .col {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
  margin: 0;
  text-align: center;
}

.specialPromo .flexBox > .col + .col {
  margin-left: 15px;
}

.specialPromo .flexBox > .linkBlock {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e3282e;
  border: 1px solid #340002;
  border-radius: 5px;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -6px 0 0 rgba(0, 0, 0, 0.2),
  inset 0 0 0 100px rgba(0, 0, 0, 0),
  0 2px 6px 0 rgba(0, 0, 0, 0.15);
  padding: 15px 30px;
  color: #fff;
  line-height: 24px;
  text-decoration: none;
  font-weight: bold;
  transition: opacity .4s ease;
}

.specialPromo .flexBox > .linkBlock:hover {
  background-color: #cd0a0a;
}

.specialPromo .flexBox > .linkBlock:active {
  background-color: #900;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2),
  inset 0 0 0 100px rgba(0, 0, 0, 0),
  0 2px 0 0 rgba(0, 0, 0, 0.15);
}

.specialPromo .flexBox > .linkBlock + .linkBlock {
  -webkit-flex-flow: column;
  flex-flow: column;
}

.specialPromo .enterHere {
  font-size: 36px;
}

.specialPromo .moreInfo {
  font-size: 24px;
}

.specialPromo .moreInfo .break {
  display: block;
  font-weight: normal;
}

.specialPromo .drawingNotes {
  background: #0d223e;
  border-radius: 5px;
  color: #ffffff;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 18px;
  margin: 10px 0;
  font-weight: bold;
}

.specialPromo .drawingPackage ul li {
  margin-left: 15px;
  font-weight: bold;
  font-size: 15px;
}

.specialPromo .infoBlock {
  margin: 15px 0;
  padding: 10px;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 5px;
  word-wrap: break-word;
}

.specialPromo .infoBlock h3 {
  border-bottom: 3px solid #e3282e;
  color: #e3282e;
  padding: 6px 10px;
}

#entryDetailsTitle {
  margin: 15px 0 0;
}

.drawingGrid th,
.drawingGrid2 th {
  width: 20%;
}

#redsox .drawingGrid th:nth-of-type(1),
#redsox .drawingGrid td:nth-of-type(1) {
  width: 10%;
}

#redsox .drawingGrid th:nth-of-type(2),
#redsox .drawingGrid td:nth-of-type(2),
#redsox .drawingGrid th:nth-of-type(3),
#redsox .drawingGrid td:nth-of-type(3) {
  width: 17%;
}

.specialPromo .infoBlock p {
  margin-top: 10px;
  padding: 0 10px;
}

.specialPromo .detailNotes {
  width: 100%;
  display: block;
  font-size: 11px;
  line-height: 16px;
  font-style: italic;
}

.specialPromo .detailNotes p {
  margin: 0;
}

/* Tiny Home, Big Win Promotion */
#tinyHomes.specialPromo .detailHead {
  padding: 0;
}

#tinyHomes .detailHead .col {
    padding: 10px;
    background: url('/v/4.10.6/b/i/tinyhomes/sm_background.png') top center;
  }

#tinyHomes.specialPromo .detailHead .stat,
#tinyHomes.specialPromo .detailHead .title,
#tinyHomes .drawingPackage h2 {
  color: #fffa1e;
  padding: 5px;
}

#tinyHomes th {
  background-color: #8fb73e;
  color: #fffa1e;
}

#tinyHomes .drawingGrid > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) {
  background-color: #d2ddef;
  color: #000;
}

#tinyHomes p {
  font-size: 18px;
}

#tinyHomes .drawingGrid a {
  text-decoration: underline;
}

#tinyHomes .drawingGrid > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(2) {
  background-color: #eaeef7;
}

#tinyHomes th, #tinyHomes td,
#tinyHomes table {
  border-color: #fff;
}

#tinyHomes.specialPromo .flexBox > .linkBlock {
   background: url('/v/4.10.6/b/i/tinyhomes/sm_background.png') repeat top center;
   margin: 0 auto;
   color: #fffa1e;
}

#tinyHomes.specialPromo .drawingNotes,
#tinyHomes.specialPromo .drawingPackage,
#tinyHomes.specialPromo .infoBlock {
  background: url('/v/4.10.6/b/i/tinyhomes/lrg_background.png') repeat top center;
  color: #fffa1e;
  padding-bottom: 5px;
  text-align: center;
}

#tinyHomes .drawingPackage h2,
#tinyHomes.specialPromo .detailNotes {
  text-align: center;
}

#tinyHomes.specialPromo .infoBlock {
  border: none;
}

#tinyHomes td a {
  text-decoration: none;
}

#tinyHomes.specialPromo .infoBlock h2,
#tinyHomes.specialPromo .infoBlock p {
  color: #fffa1e;
  text-align: left;
  border: none;
  margin-top: 0;
  padding: 5px 10px;
}

#tinyHomes .drawingPackage ul {
  margin: 0 auto;
  width: 60%;
}

#tinyHomes.specialPromo .drawingGrid {
    padding: 5px 0px;
}

#tinyHomes ul li {
  list-style: disc;
  text-align: left;
}

#tinyHomes.specialPromo .infoBlock p a {
  color: #fff;
  text-decoration: none;
}

#tinyHomes .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/tinyhomes/drawing-bg-header-rules.jpg') repeat;
  color: #fffa1e;
  padding: 10px;
  cursor: pointer;
}

#tinyHomes .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#tinyHomes .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}


/* END Tiny Homes, Big Wins! Promotion */

/* Trucks & Bucks Promotion */
#trucksBucks .detailHead .col {
  background-color: #000;
  padding: 10px;
}

#trucksBucks .detailBanner img {
  border: 1px solid #000;
}

#trucksBucks .drawingGrid {
  margin: 15px 0;
  padding: 0;
}

#trucksBucks .drawingGrid table {
  border: 1px solid #fff
}

#trucksBucks .drawingGrid th {
  background-color: #000;
  width: 25%;
  color: #fff;
}

#tinyHomes .subtitlebar {
  margin-bottom: 20px;
  width: 100%;
}


#trucksBucks .drawingGrid td,
#trucksBucks .drawingGrid a {
  color: #000;
  width: 25%;
  background-color: #DBE5F3;
}

#trucksBucks .drawingGrid td {
  border: 1px solid #fff;
}

#trucksBucks .drawingPackage {
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  display: block;
  margin: 15px auto 45px;
  padding: 10px;
  min-width: 300px;
}

#trucksBucks .drawingPackage h2 {
  border: none;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0 10px 10px;
  margin: 0 auto 10px;
}

#trucksBucks .drawingPackage .break {
  display: block;
  clear: both;
  font-weight: normal;
}

#trucksBucks .drawingPackage ul {
  margin: 0 auto;
  width: 42%;
}

#trucksBucks .drawingPackage ul li {
  list-style-type: square;
  margin: 5px 0 5px 30px;
}

#trucksBucks .detailNotes {
  margin: 10px auto;
  width: auto;
  text-align: center;
}

#trucksBucks .linkBlock {
  margin: 15px auto;
}

#trucksBucks .infoBlock {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}

#trucksBucks .infoBlock h3 {
  border: none;
  color: #fff;
}

#trucksBucks .infoBlock a {
  color: #0663C1;
}

#trucksBucks.specialPromo .drawingNotes {
  background: #000;
  border: 1px solid #ddd;
  color: #fff;
  text-align: center;
}

#trucksBucks .subtitlebar {
  border: 1px solid #000;
  margin-bottom: 20px;
  width: 100%;
}

#trucksBucks .subtitlebar h2 {
  background-color: #000;
  color: #fff;
  padding: 10px;
  cursor: pointer;
}

#trucksBucks .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#trucksBucks .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#trucksBucks .subtitlebar .contentDisplay {
  border-top: 1px solid #000;
}

#trucksBucks .subtitlebar .detailNotes {
  padding: 0 10px;
  text-align: left;
}

#trucksBucks.specialPromo .flexBox > .linkBlock:hover,
#trucksBucks.specialPromo .flexBox > .linkBlock:active,
#trucksBucks.specialPromo .flexBox > .linkBlock {
  background-color: #000;
}

/* Ultimate Vegas Promotion */
#ultimateVegas .detailHead,
#trucksBucks .detailHead {
  line-height: 24px;
  padding: 0;
}

#ultimateVegas .detailHead .col {
  background-color: #340002;
  padding: 10px;
}

#ultimateVegas .drawingGrid {
  background-color: #f9edee;
}

#ultimateVegas .drawingGrid table {
  border: 0 none;
}

#ultimateVegas .drawingGrid td,
#ultimateVegas .drawingGrid th,
#ultimateVegas .drawingGrid a {
  color: #340002;
  width: 25%;
  border: 0 none;
}

#ultimateVegas .drawingGrid th {
  background-color: transparent;
}

#ultimateVegas .drawingPackage {
  display: block;
  width: 60%;
  min-width: 300px;
  margin: 15px auto 30px;
}

#ultimateVegas .drawingPackage h2 {
  border-bottom: 3px solid #e3282e;
  color: #e3282e;
  font-weight: bold;
  text-align: center;
  padding: 0 10px 10px;
  margin: 30px auto 10px;
}

#ultimateVegas .drawingPackage .break {
  display: block;
  clear: both;
  font-weight: normal;
}

#ultimateVegas .drawingPackage ul li {
  list-style-type: square;
  margin: 5px 0 5px 30px;
}

#ultimateVegas .detailNotes {
  margin: 10px auto;
  width: auto;
  text-align: center;
}

/* Patriots Promotion */
#patriots #DrawingContent {
  text-align: justify;
}

#patriots .detailHead {
  background: url('/v/4.10.6/b/i/patriots/draw-bg-checks.jpg') repeat;
}

#patriots2019 h2,
#patriots h2 {
  color: #fff;
}

#patriots2019 .subtitlebar,
#patriots .subtitlebar {
  border: 1px solid #cccccc;
  box-shadow: 0 0 2px 2px #dddddd;
  margin-top: 20px;
  padding: 1px;
  width: 100%;
}

#patriots2019 .subtitlebar .opened::after,
#patriots .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#patriots2019 .subtitlebar .expandEvent::after,
#patriots .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#patriots .drawingGrid {
  background: #f9f3dc;
}


#patriots .drawingGrid table {
  border: 1px solid #020100;
}

#patriots .drawingGrid th {
  background: url('/v/4.10.6/b/i/patriots/table-bg.jpg') no-repeat;
  height: 54px;
  color: #ffcc01;
  padding: 0;
}

#patriots .secondChanceDrawing h2,
#patriots .entryDetail span {
  font-size: 17px;
  font-weight: bold;
}

#patriots .drawingPackage {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

#patriots .packageContainer {
  width: 49%;
  margin-right: 10px;
}

#patriots .packageContainer h2 {
  background: #e3af0b;
  color: #000102;
  text-align: center;
  padding: 8px 10px;
  margin-bottom: 10px;
}

#patriots .marginRightZero {
  margin-right: 0;
}

#patriots .packageContainer ul li {
  padding: 0 10px 10px 30px;
  background: url('/v/4.10.6/b/i/patriots/bulicon-football.jpg') 0 3px no-repeat;
}

#patriots .packageContainer ul li:last-child {
  padding-bottom: 0px;
}

#patriots .drawingRules h2 {
  background: url('/v/4.10.6/b/i/patriots/drawing-bg-header.jpg') repeat-x;
  color: #ffffff;
  padding: 6px 10px;
}

#patriots .drawingRules p {
  margin-top: 10px;
  padding: 0 10px;
}

#patriots .entryDetail {
  margin-top: 10px;
  padding-right: 10px;
}

#patriots .detailNotes {
  display: inline-block;
}

#patriots .enterButton {
  width: 100%;
  margin: 10px auto;
}

#patriots .enterButton img {
  margin: 0 auto;
}

#patriots2019 .subtitlebar h2,
#patriots .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/patriots/drawing-bg-header-rules.jpg') repeat-x;
  color: #ffffff;
  padding: 5px 10px;
  cursor: pointer;
}

#patriots .contentDisplay {
  padding: 10px;
}

#patriots .contentDisplay .faqQuestion {
  background: linear-gradient(#ededec, #f9fcfc);
  background: -webkit-linear-gradient(#ededec, #f9fcfc);
  background: -moz-linear-gradient(#ededec, #f9fcfc);
  background: -ms-linear-gradient(#ededec, #f9fcfc);
  background: -o-linear-gradient(#ededec, #f9fcfc);
  border-bottom: 1px solid #e3e3e3;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededec', endColorstr='#f9fcfc', GradientType=0); /* IE6-9 */
  padding: 10px;
  margin-bottom: 1px;
}

#patriots .contentDisplay .faqAnswer {
  color: #000000;
}

#patriots .contentDisplay .faqItem {
  margin: 0;
  padding: 0;
}

#patriots .contentDisplay .faqItem + .faqItem {
  border-top: none;
}

#patriots .faqTop {
  margin-bottom: 15px;
}

#patriots .faqTop span {
  font-weight: bold;
}

/*additional Pats 2017 promot styles*/

.DrawingTable {
  width: 100%;
}

.blueBox {
  background-color: #082242;
  color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
}

.blueBox a {
  color: #ffffff;
}

.prizeTable {
  border: none;
}

.prizeTable td,
.prizeTable th {
  border: 2px solid #ffffff;
}

.prizeTable th,
.DrawingTable th {
  background-color: #082242;
  color: #ffffff;
  text-align: center;
}

.prizeTable th{
  font-size: 16px;
  padding: 20px;
}

.prizeTable td ul {
  margin-left: 20px;
}

.prizeTable td ul li {
  list-style: disc;
}

.lightBlue  {
  background-color: #e0ebf6;
  color: #082242;
}

p.lightBlue {
  padding: 20px;
}

#footballButton {
  background: url('/v/4.10.6/b/i/footballbutton.png');
  background-size: cover;
  color: #d80000;
  width: 200px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 36px;
  display: block;
  line-height: 150px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto;
}

.specialBlue {
  margin: 0;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin: 2px 0;
  border-top: 2px solid #ffffff;
}

#patriots2017.subtitlebar h2 {
  background-color: #082242;
  background-image: none;
}

.patslogo {
  background-image: url('/v/4.10.6/b/i/patslogo.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

#notesandDetails {
  margin-top: 20px;
}

/*additional Patriots 2018 promotion styles*/
.prizes {
  padding: 0 1.5em;
}

.prizeColumn {
  width: 16.2em;
  margin: .5em .5em 1em;
  float:  left;
}

.prizeColumn .lightBlue {
  background-color: #e0ebf6;
  padding: 2.5em;
  min-height: 17em;
}

.prizeColumn .lightBlue li {
  list-style-type: disc;
}

.prizeHeader {
  background-color: #082242;
  color: #FFF;
  min-height: 6em;
  font-size: 16px;
  padding: 1em;
  text-align: center;
}

.DrawingTable th.darkBlue  {
  background-color: #082242;
  color: #FFF;
}

.redbox {
  background: #fe0100;
  margin: 0 13em;
  border-radius: .5rem;
  text-align: center;
  text-transform: capitalize;
  padding: 1em 0.5em;
  color: #fff;
}

.redbox h4 {
  font-size: 2em;
  color: #fff;
}

.tristate {
  margin: 0 4em;
}

#patriots2018.subtitlebar h2 {
  background-color: #082242;
  background-image: none;
}

.prizeTable th.red {
  background-color: #fe0100;
}

/* Patriots 2019 */
.patriotsTicketBanner {
  float: left;
  width: 100%;
  color: #fff;
  padding: 10px;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin: 2px 0;
  border-top: 2px solid #ffffff;
}

.DrawingTable th.patriotsRed,
.patriotsRed {
  background: #cc142a;
  color: #fff;
}

.lightGrey {
  background-color: #dddddd;
  padding: 10px;
}

#patriots2019 .prizes {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
}

#patriots2019 .prizeHeader img {
  display: inline;
  margin: 10px;
}

#patriots2019 .prizeHeader h3 {
  font-size: 16px;
  height: 60px;
}

#patriots2019 .prizeHeader h3.autographed {
  padding-top: 1em;
}

#patriots2019 .prizeColumn  {
  border: 2px solid #000;
  border-top: 0 none;
  float: none;
  flex: 1 0 203px;
}

#patriots2019 .prizeColumn ul {
  padding: 25px;
}

#patriots2019 .prizeColumn li {
  list-style-type: disc;
}

#patriots2019 .starbox {
  background: url('/v/4.10.6/b/i/patriots2019/big_stars.png') center no-repeat #dddddd;
  padding: 10px;
  margin: 10px 0;

}

#patriots2019 .lightGrey h2,
#patriots2019 .starbox h2 {
  color: #000;
}

.patriots2019RulesTable {
  width: 100%;
  text-align: center;
}


/* Wizard of Oz Promotion */
#wizardofoz .detailHead {
  padding: 10px 0;
}


#wizardofoz .detailHead h2 {
  color: #000000;
  background: url('/v/4.10.6/b/i/wizardofoz/yellow-brick-rd.jpg') repeat-x;
  width: 49.5%;
  padding: 15px 0 0 ;
  text-align: center;
  text-transform: uppercase;
  line-height: 1em;
}

#wizardofoz .detailBanner img {
  width: 100%;
}

#wizardofoz .secondChanceDrawing .drawingGrid th,
#wizardofoz .secondChanceDrawing .drawingGrid td {
  border-color: #ffffff;
  line-height: 2em;
  background-color: #09a877;
  color: #ffffff;
}

#wizardofoz .secondChanceDrawing .drawingGrid th {
  color: #000000;
  background-color: #fbcf13;
}

#wizardofoz .specialPromo .drawingGrid tr {
  background-color: #09a877;
}

#wizardofoz .secondChanceDrawing .drawingNotes {
  background-color: #09a877;
  color: #ffffff;
  text-align: center;
}

#wizardofoz .promoImage {
  margin: 0.5em auto 0;
}

#wizardofoz .enterButton {
  width: 100%;
  margin: 1em auto;
}

#wizardofoz .enterButton img {
  margin: 0 auto;
  width: 300px;
}

#wizardofoz .entryDetail {
  background-color: #09a877;
  margin-top: 0.8em;
  padding: 10px;
  color: #ffffff;
}

#wizardofoz .entryDetail h2 {
  color: #000000;
  font-weight: bold;
  line-height: 1em;
}

#wizardofoz .entryDetail p {
  line-height: 25px;
}

#wizardofoz .entryDetail a,
#wizardofoz .drawingGrid a {
  color: #ffffff;
}

.specialBlack {
  color: #000000;
  text-transform: uppercase;
}

#wizardofoz .drawingPackage h2 {
  background-color: #fbcf13;
  padding: 10px;
  text-align: center;
}

#wizardofoz .packageContainer {
  background-color: #09a877;
  margin-top: 0.8em;
  padding: 0 10px 10px 30px;
}

#wizardofoz .prizeTable {
  margin: 0 auto;
  width: 50%;
}

#wizardofoz .prizeTable td {
  background-color: #09a877;
  color: #ffffff;
}

#wizardofoz .prizeTable td ul li {
  list-style: none;
  text-align: center;
}

#wizardofoz .prizeTable th, .DrawingTable th {
  background-color: #fbcf13;
  color: #000000;
}

#wizardofoz .subtitlebar {
  margin: 20px 0;
  padding: 1px;
  width: 100%;
}

#wizardofoz .subtitlebar h2 {
  color: #002060;
  padding: 10px;
  cursor: pointer;
}

#wizardofoz .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/wizardofoz/drawing-bg-header-rules.jpg') repeat;
}

#wizardofoz .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#wizardofoz .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#wizardofoz .detailNotes p {
  font-style: normal;
  line-height: 19px;
  font-size: inherit;
  padding: 10px;
  display: inline-block;
}

/* Megabucks Promotion */
#megabucks .detailHead {
  padding: 10px 0;
}

#megabucks .detailBanner img {
  width: 100%;
}

#megabucks .secondChanceDrawing .drawingGrid th,
#megabucks .secondChanceDrawing .drawingGrid td {
  border: solid #ffffff .5em;
  line-height: 2em;
  background-color: #e1e3fc;
  color: #000000;
}

#megabucks .secondChanceDrawing .drawingGrid th {
  color: #ffffff;
  background-color: #0078bf;
  line-height: 3em;
}

#megabucks .specialPromo .drawingGrid tr {
  background-color: #e1e3fc;
}

#megabucks .secondChanceDrawing .drawingNotes {
  color: #000000;
  text-align: center;
  background-color: #e1e3fc;
  margin: 2em 7em 3em;
}

#megabucks .promoImage {
  margin: 0 auto;
}

#megabucks .enterButton {
  width: 100%;
  margin: 1em auto;
}

#megabucks .enterButton img {
  margin: 0 auto;
  width: 300px;
}

#megabucks .entryDetail {
  margin: 1em 9em;
  padding: 10px;
}

#megabucks .entryDetail p {
  line-height: 25px;
}

#megabucks .entryDetail a {
  color: #729cc6;
}

#megabucks .packageContainer {
  background-color: #09a877;
  margin-top: 0.8em;
  padding: 0 10px 10px 30px;
}

#megabucks .prizeTable {
  margin: 0 auto;
  width: 50%;
}

#megabucks .prizeTable td {
  background-color: #09a877;
  color: #ffffff;
}

#megabucks .prizeTable td ul li {
  list-style: none;
  text-align: center;
}

#megabucks .prizeTable th, .DrawingTable th {
  background-color: #fbcf13;
  color: #000000;
}

#megabucks .subtitlebar {
  margin: .05em 9em;;
  padding: 1px;
}

#megabucks .subtitlebar h2 {
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#megabucks .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/megabucks/drawing-bg-header-rules.jpg') repeat;
}

#megabucks .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#megabucks .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#megabucks .detailNotes p {
  font-style: normal;
  line-height: 19px;
  font-size: inherit;
  margin: 1em 9em;
  display: inline-block;
}

/* Megabucks May 2020 Promotion */
#megabucks20 {
  color: #3d3d3d;
  font-weight: normal;
}

#megabucks20 h2 {
  color: #000;
}

#megabucks20 .titlebar {
  background-color: #ea1d25;
  color: #ededed;
  font-weight: bold;
}

#megabucks20 a {
  color: #ea1d25;
}

#megabucks20 #DrawingContent {
  line-height: 25px;
}

#megabucks20 .drawingGrid table {
  border-collapse: inherit;
  border: none;
}

#megabucks20 .drawingGrid {
  padding: 10px 0;
}

#megabucks20 .drawingGrid2 {
  padding: 10px 0;
}

#megabucks20 .drawingGrid th {
  background-color: #ea1d25;
  color: #ededed;
  padding: 1em;
  width: auto;
}

#megabucks20 .drawingGrid th,
#megabucks20 .drawingGrid td {
  border: 1px solid #FFFFFF;
}

#megabucks20 .drawingGrid td {
  background-color: #c1dbee;
  font-size: 13px;
}

#megabucks20 .winners {
  color: #a00c1b;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 1em auto;
  text-align: center;
  text-decoration: none;
}

#megabucks20 .drawingNotes {
  background-color: #157bc0;
  color: #fff;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 30px;
  margin: 0 auto;
  padding: 1em;
  text-align: center;
}

#megabucks20 .enterButton {
  background-color: #ea1d25;
  border-radius: 20px;
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  margin: 1.6em auto;
  padding: 0.8em 2em;
  text-align: center;
  text-decoration: none;
  max-width: 380px;
}

#megabucks20 .detailBanner,
#megabucks20 .drawingRules,
#megabucks20 .entryDetail,
#megabucks20 .void {
  font-size: 0.7rem;
  font-weight: normal;
  margin: 1em 0;
}

#megabucks20 .drawingGrid2 th {
  width: 5%;
}
#megabucks20 .subtitlebar {
  margin: 20px 0;
  width: 100%;
}

#megabucks20 .subtitlebar h2 {
  background-color: #ea1d25;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  font-weight: normal;
  font-size: 1.4rem;
  padding: 0.8em 1em;
}

#megabucks20 .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#megabucks20 .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#megabucks20 .faqItem {
  line-height: 1.5em;
}

#megabucks20 .faqTop + .faqTop {
  margin-top: 1em;
}

#megabucks20 .faqTop > p {
  margin: 0;
}

#megabucks20 .faqAnswer {
  margin: 5px 0 10px 15px;
}

#megabucks20 .subtitlebar .faqAnswer .drawingGrid th,
#megabucks20 .subtitlebar .faqAnswer .drawingGrid td,
#megabucks20 .subtitlebar .faqAnswer .drawingGrid2 th,
#megabucks20 .subtitlebar .faqAnswer .drawingGrid2 td,
#megabucks20 .subtitlebar .faqAnswer ..description.drawingGrid2 th,
#megabucks20 .subtitlebar .faqAnswer ..description.drawingGrid2 td {
  width: auto;
  padding: 0 5px;
}

/* Willy Wonka Golden Ticket Promotion */
#willywonka .detailHead {
  background-color: #002060;
}

#goldenticket .detailHead {
  background-color: #7d2082;;
}

#willywonka h2,
#goldenticket h2 {
  color: #fff;
}
#goldenticket .detailBanner {
  margin-top: 1em;
}
#willywonka .detailBanner img,
#goldenticket .detailBanner img {
    display: block;
    width: 100%;
}

#willywonka #DrawingContent,
#goldenticket #DrawingContent {
  text-align: justify;
}

#willywonka.specialPromo .drawingNotes {
  background: linear-gradient(#fef0c3 25%, #ffd34e);
  background: -webkit-linear-gradient(#fef0c3 25%, #ffd34e);
  background: -moz-linear-gradient(#fef0c3 25%, #ffd34e);
  background: -ms-linear-gradient(#fef0c3 25%, #ffd34e);
  background: -o-linear-gradient(#fef0c3 25%, #ffd34e);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fef0c3', endColorstr='#ffd34e', GradientType=0); /* IE6-9 */
  padding: 10px;
  color: #000;
}

#goldenticket.specialPromo .drawingNotes {
  background: linear-gradient(#f2cd67 25%, #dda860);
  background: -webkit-linear-gradient(#f2cd67 25%, #dda860);
  background: -moz-linear-gradient(#f2cd67 25%, #dda860);
  background: -ms-linear-gradient(#f2cd67 25%, #dda860);
  background: -o-linear-gradient(#f2cd67 25%, #dda860);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2cd67', endColorstr='#dda860', GradientType=0); /* IE6-9 */
  padding: 10px;
  color: #000;
}

#willywonka .drawingPackage,
#goldenticket .drawingPackage {
  padding: 10px;
}

#willywonka .entryDetail,
#goldenticket .entryDetail {
  margin-top: 0.8em;
}

#willywonka .enterButton img,
#goldenticket .enterButton img {
  margin: 0 auto;
  width: 300px;
}

#willywonka .enterButton,
#goldenticket .enterButton {
  width: 100%;
  margin: 4em auto;
}

#goldenticket .enterButtonLink img {
  width: 300px;
}

#goldenticket .enterButtonLink {
   margin-top: 5rem;
   margin-right: 6rem;
}

#goldenticket .videoLink {
  width: 300px;
  margin-left: 9em;
}

#goldenticket .fancybox-skin {
  background: #7a529e;
}

#willywonka .detailNotes p,
#goldenticket .detailNotes p {
  font-style: normal;
  line-height: 19px;
  font-size: inherit;
  padding: 10px;
  display: inline-block;
}

#willywonka ol,
#goldenticket ol {
  padding: 5px;
}

#willywonka .detailNotes .width70 p
#goldenticket .detailNotes .width70 p {
  margin-top: 3em;
}

#willywonka .subtitlebar,
#goldenticket .subtitlebar {
  border: 1px solid #cccccc;
  box-shadow: 0 0 2px 2px #dddddd;
  margin-bottom: 20px;
  padding: 1px;
  width: 100%;
}

#willywonka .subtitlebar h2,
#goldenticket .subtitlebar h2 {
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#willywonka .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/willywonka/drawing-bg-header-rules.jpg') repeat;
}

#goldenticket .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/goldenticket/drawing-bg-header-rules.jpg') repeat;
}

#willywonka .subtitlebar .opened::after,
#goldenticket .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#willywonka .subtitlebar .expandEvent::after,
#goldenticket .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#willywonka .packageContainer ul li,
#goldenticket .packageContainer ul li {
  padding: 0 10px 10px 30px;
  background: url('/v/4.10.6/b/i/willywonka/bulicon-lollipop.jpg') 0 3px no-repeat;
  font-weight: normal;
  font-size: 1em;
  margin-top: 0.8em;
}

#goldenticket .faqItem {
  line-height: 1.5em;
}

#willywonka .secondChanceDrawing .drawingGrid th,
#willywonka .secondChanceDrawing .drawingGrid td,
#goldenticket .secondChanceDrawing .drawingGrid th,
#goldenticket .secondChanceDrawing .drawingGrid td {
  border: 5px solid #fff;
  line-height: 2em;
}

#willywonka .secondChanceDrawing .drawingGrid th {
  color: #fff;
  background-color: #754fa2;
}

#goldenticket .secondChanceDrawing .drawingGrid th {
  color: #fff;
  background-color: #7d2082;
}

#willywonka .secondChanceDrawing .drawingGrid td,
#goldenticket .secondChanceDrawing .drawingGrid td {
  background-color: #f2e7c9;
  border: 5px solid #fff;
  line-height: 2em;
}

#willywonka .drawingGrid tr,
#goldenticket .drawingGrid tr {
  background-color: #ffff00;
}

#willywonka .drawingGrid th {
  background-color: #717171;
}

/* Power play Promotion */
#powerplay h2 {
  color: #000;
}

#powerplay .detailBanner {
  margin: 1em 0;
}

#powerplay .detailBanner img {
  display: block;
  width: 100%;
}

#powerplay #DrawingContent {
  text-align: justify;
}

#powerplay .entryDetail {
  margin-top: 0.8em;
}

#powerplay .enterButton a {
  text-decoration: none;
}

#powerplay .button {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  font-size: 1.5em;
  color: #fff;
  text-align: center;
  background: #ff0000;
  display: flex;
  padding: 1em 0.5em;
  line-height: 1em;
  margin: 0 auto;
}

#powerplay .secondChanceDrawing .drawingNotes {
  background-color: #e0ebf6;
  color: #002060;
  text-align: center;
  font-style: normal;
  line-height: 19px;
  font-size: 10px;
  padding: 10px;
  display: inline-block;
  width: 100%;
}

#powerplay .subtitlebar {
    margin: 20px 0;
    padding: 1px;
    width: 100%;
}

#powerplay .subtitlebar h2 {
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#powerplay .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/powerplay/drawing-bg-header-rules.jpg') repeat;
}

#powerplay .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#powerplay .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#powerplay .faqItem {
  line-height: 1.5em;
}

#powerplay .secondChanceDrawing .drawingGrid th,
#powerplay .secondChanceDrawing .drawingGrid td {
  border: 2px solid #000;
  line-height: 2em;
  background-color: #fff;
}

#powerplay .secondChanceDrawing .drawingGrid th {
  color: #fff;
  background-color: #ff0000;
}

#powerplay .drawingGrid tr {
  background-color: #ffff00;
}

/* secretsanta Promotion */
#secretsanta .titlebar,
#secretsanta .secondChanceDrawing .drawingGrid th,
#secretsanta .secondChanceDrawing .drawingGrid2 th {
  background-color: #a61e36;
  color: #fff;
}

#secretsanta .secondChanceDrawing .drawingGrid,
#secretsanta .secondChanceDrawing .drawingGrid2 {
  padding: 0;
}

#secretsanta .secondChanceDrawing .drawingGrid th,
#secretsanta .secondChanceDrawing .drawingGrid2 th,
#secretsanta .secondChanceDrawing .drawingGrid td,
#secretsanta .secondChanceDrawing .drawingGrid2 td {
  border: solid #fff 5px;
  padding: 2.5rem 0.122rem;
  font-size: 0.875 rem;
}

#secretsanta .secondChanceDrawing .drawingGrid tr,
#secretsanta .secondChanceDrawing .drawingGrid2 tr {
  background-color: #d1ecf3;
}

#secretsanta .secondChanceDrawing .drawingGrid tr.odd,
#secretsanta .secondChanceDrawing .drawingGrid2 tr.odd {
  background-color: #e4f6fa;
}

#secretsanta .secondChanceDrawing .drawingNotes {
  text-align: center;
  background-color: #036938;
}

#secretsanta .playGame {
  margin: 5rem 0 0;
  padding-bottom: 7rem;
}

#secretsanta .prizes {
  background: url('/v/4.10.6/b/i/secretsanta/snow_bg.jpg') repeat;
  padding-left: 1rem;
  position: relative;
}

#secretsanta .box {
  width: 285px;
  display: inline-block;
  background: #fff;
  margin: 0 0.2rem .5rem;
  padding: 1rem .5rem;
  opacity: .7;
  font-family: 'Fjalla One', sans-serif;
  vertical-align: top;
}

#secretsanta .medHeight {
  height: 278px;
}

#secretsanta .nobox {
  display: inline-block;
  font-family: 'Fjalla One', sans-serif;
  margin: -1rem 2rem 1rem;
}

#secretsanta .nomargin {
  margin-top: -9rem;
}

#secretsanta .prizelocation {
  min-height: 2rem;
}

#secretsanta .box h4 {
  color: #a61e36;
  font-size: 1.375rem;
  line-height: 2.2rem;
  text-align: center;
}

#secretsanta .box p  {
  color: #036938;
  font-size: 1rem;
  margin-top: 0;
  text-align: center;
}

#secretsanta .box ul li {
  list-style: none;
  font-size: .9rem;
  list-style-position:outside;
}

#secretsanta .box ul li::before {
  color: #a61e36;
  content: "\2022";
  font-size: 2em;
  padding: 0px 7px 10px 0px;
  position: relative;
  top: 0.40rem;
}

#secretsanta .interactiveGame {
  width: 212px;
  position: absolute;
}

#secretsanta .interactiveGame img {
  position: absolute;
  top: -52px;
  left: 161px;
}

#secretsanta .enterButton {
  width: 273px;
  margin: 2rem 12rem 0 0;
}

#secretsanta .enterDetail,
#secretsanta .entryDetail {
  margin-top: 3rem;
}

#secretsanta .subtitlebar {
    margin: 20px 0;
    padding: 1px;
    width: 100%;
}

#secretsanta .subtitlebar h2 {
  font-family: 'Fjalla One', sans-serif;
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#secretsanta .subtitlebar h2 {
  background: url('/v/4.10.6/b/i/secretsanta/drawing-bg-header-rules.jpg') repeat;
  border-radius: .625rem;
}

#secretsanta .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#secretsanta .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#secretsanta .faqItem {
  line-height: 1.5em;
}

#secretsanta .subtitlebar .faqAnswer .drawingGrid th,
#secretsanta .subtitlebar .faqAnswer .drawingGrid td,
#secretsanta .subtitlebar .faqAnswer .drawingGrid2 th,
#secretsanta .subtitlebar .faqAnswer .drawingGrid2 td {
    width: 15%;
}

/* Secret Santa 2019 Promotion */
#secretsanta2019 .titlebar,
#secretsanta2019 .secondChanceDrawing .drawingGrid th,
#secretsanta2019 .secondChanceDrawing .drawingGrid2 th {
    background-color: #005ca7;
    color: #fff;
}

#secretsanta2019 .secondChanceDrawing .drawingGrid,
#secretsanta2019 .secondChanceDrawing .drawingGrid2 {
    padding: 0;
}

#secretsanta2019 .secondChanceDrawing .drawingGrid th,
#secretsanta2019 .secondChanceDrawing .drawingGrid2 th,
#secretsanta2019 .secondChanceDrawing .drawingGrid td,
#secretsanta2019 .secondChanceDrawing .drawingGrid2 td {
    border: solid #fff 5px;
    padding: 2.5rem 0.122rem;
    font-size: 0.875 rem;
}

#secretsanta2019 .secondChanceDrawing .drawingGrid tr,
#secretsanta2019 .secondChanceDrawing .drawingGrid2 tr {
    background-color: #d1ecf3;
}

#secretsanta2019 .secondChanceDrawing .drawingGrid tr.odd,
#secretsanta2019 .secondChanceDrawing .drawingGrid2 tr.odd {
    background-color: #e4f6fa;
}

#secretsanta2019 .secondChanceDrawing .drawingNotes {
    text-align: center;
    background-color: #005ca7;
    margin-bottom: 20px;
}

#secretsanta2019 a {
    color:  #c80008;
}

#secretsanta2019 .playGame,
#secretsanta2019 .winners {
    margin: 20px 0 0;
}

#secretsanta2019 .winners h1 {
    color: #c80008;
}

#secretsanta2019 .fancybox-skin {
    background: #7a529e;
}

#secretsanta2019 .enterDetail h3 {
    color: #000000;
}

#secretsanta2019 .winners img {
    margin: 20px auto;
}

#secretsanta2019 .prizes {
    margin; 20px auto;
}

#secretsanta2019 .enterButton img {
    margin: 0 auto;
}

#secretsanta2019 .enterDetail,
#secretsanta2019 .entryDetail {
    margin-top: 20px;
}

#secretsanta2019 .subtitlebar {
    margin: 20px 0;
    padding: 1px;
    width: 100%;
}

#secretsanta2019 .subtitlebar h2 {
    font-family: 'Fjalla One', sans-serif;
    color: #ffffff;
    padding: 10px;
    cursor: pointer;
}

#secretsanta2019 .subtitlebar h2 {
    background: url('/v/4.10.6/b/i/secretsanta2019/drawing-bg-header-rules.jpg') repeat;
    border-radius: .625rem;
}

#secretsanta2019 .subtitlebar .opened::after {
    transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
}

#secretsanta2019 .subtitlebar .expandEvent::after {
    content: "+";
    float: right;
    font-weight: bold;
    padding: 0 0.5em;
    transition: transform 0.3s ease-in-out 0s;
}

#secretsanta2019 .faqItem {
    line-height: 1.5em;
}

#secretsanta2019 .subtitlebar .faqAnswer .drawingGrid th,
#secretsanta2019 .subtitlebar .faqAnswer .drawingGrid td,
#secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 th,
#secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 td {
    width: 15%;
}

/* Monopoly Promotion */
#monopoly .drawingGrid th {
  background-color: #fcf205;
  width: 25%;
}

#monopoly .secondChanceDrawing .drawingGrid th,
#monopoly .secondChanceDrawing .drawingGrid td {
  border: solid #fff 1px;
  padding: 1em;
}

#monopoly .secondChanceDrawing .drawingNotes {
  background-color: #e0ebf6;
  color: NAVY;
  text-align: center;
  border-radius: 0;
  margin: .9em;
}

#monopoly .enterButton {
  width: 25%;
  margin: 10px auto;
  background-color: #f5031b;
  border-radius: .5em;
  line-height: 3em;
  text-align: center;
}

#monopoly .enterButton a {
  color: #fff;
  text-decoration: none;
  font-size: 2em;
}

#monopoly .enterDetail,
#monopoly .entryDetail {
  color: #fff;
  background-color: #f5031b;
  margin: 1em;
  padding: 1em;
}
#monopoly .enterDetail a {
  color: #fff;
}

#monopoly .enterDetail.prizes {
  border-radius: .5em;
}

#monopoly .enterDetail h2,
#monopoly .entryDetail h2 {
  color: #fff;
}

#monopoly .enterDetail ul li {
  list-style-type: disc;
  list-style-position: inside;
  font-size: 1.5em;
  line-height: 1.3em;
}

#monopoly .detailHead .col {
  background-color: #fcf205;
  padding: 10px;
}

#monopoly .subtitlebar h2 {
  font-family: 'Fjalla One', sans-serif;
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#monopoly .subtitlebar h2 {
  background-color: #f5031b;
  margin: 1em;
}

#monopoly .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#monopoly .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#monopoly .detailNotes {
  margin: 1em;
  font-style: normal;
  font-size: 1.12em;
  line-height: 1.3em;
}

#monopoly .width40 {
  width: 40%;
  margin: 2em;
}

#monopolyLogo {
  display: inline;
  width: 45px;
}

/* Mega Millions with Megaplier Promotion */
#megamillions .drawingGrid th {
  background-color: #ff0000;
  color: #ffffff;
  width: 25%;
}

#megamillions .drawingGrid td {
  background-color:  #ffffff;
  color: #000000;
}

#megamillions .drawingNotes {
  background-color: #e0ebf6;
  color: #003366;
}

#megamillions .enterButton {
  width: 30%;
  margin: 10px auto;
  background-color: #cc0000;
  border-radius: .5em;
  line-height: 5.2em;
  text-align: center;
  border: 1.5px solid #003366;
}

#megamillions .enterButton a {
  color: #ffffff;
  text-decoration: none;
  font-size: 2.2em;
}

#megamillions .prizes {
  color: #ffffff;
  background-color: #cc0000;
  border: 1.5px solid #003366;
  padding: 1em;
  margin-bottom: 1em;
}

#megamillions .prizes h2 {
  color: #ffffff;
}

#megamillions .prizes ul li {
  font-size: 1.5em;
  margin: .5em;
  list-style: disc;
  list-style-position: inside;
}

#megamillions .enterDetail {
  margin-left: 1em;
}

#megamillions .enterDetail h2,
#megamillions .entryDetail h2 {
  color: #000;
}

#megamillions .enterDetail p {
 margin-bottom:  0.5em;
}

#megamillions .entryDetail {
  margin: 1em 0 0 1em;
  color: #000;
}

#megamillions .subtitlebar h2 {
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#megamillions .subtitlebar h2 {
  background-color: #ff0000;
  margin: 1em 0;
}

#megamillions .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#megamillions .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

/* 45th Birthday Bash Second Chance Promotion */
#birthdaybash {
  font-family: "Lato";
  color: rgb(11, 23, 60);
  font-weight: bold;
}

#birthdaybash a {
  color: #313fb3;
}

#birthdaybash .faqAnswer {
  font-family: "Lato";
  color: rgb(11, 23, 60);
}

#birthdaybash .detailBanner {
  margin-bottom: 15px;
}
#birthdaybash .enterButton {
  margin: 0 auto;
}

#birthdaybash.prizeItem {
    margin: 5px 15px;
    padding: 5px 0;
}

#birthdaybash .prizetitlebar {
  border-left: 2px solid #331fb2;
  border-right: 2px solid #331fb2;
  border-top: 1px solid #331fb2;
  border-bottom: 1px solid #331fb2;
}

#birthdaybash .prizetitlebar h2 {
  color: #313fb2;
  cursor: pointer;
}

#birthdaybash .prizetitlebar h2 {
  background-color: #c3f0ff;
  margin: 0;
  padding: 10px;
  border: 1.5px solid #313fb2;
}

#birthdaybash .prizetitlebar h2.expandEvent.opened {
  background-color: #ffcc00;
}

#birthdaybash .prizetitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#birthdaybash .prizetitlebar .opened::after {
  content: "\00af";
  font-size: 2em;
  padding-top: 10px;
}

#birthdaybash .prizeItem .drawingGrid {
  padding: 0;
 }

#birthdaybash .prizeItem th {
  background-color: #313fb2;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  border-left: none;
}

#birthdaybash .prizeItem th:last-child  {
  border-right: none;
}


#birthdaybash .prizeItem td {
  background-color: #c3f0ff;
  border-bottom: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  border-left: none;
  font-size: 14px;
  color: rgb(20, 18, 131);
}

#birthdaybash .prizeItem td:last-child  {
  border-right-color: transparent;
}

#birthdaybash .prizeItem .drawingNotes {
  background: #ffcc00;
  border-radius: 5px;
  color: #000000;
  font-size: 13px;
  line-height: 18px;
  margin: 10px 0;
  text-align: center;
}

#birthdaybash .subtitlebar h2 {
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#birthdaybash .subtitlebar h2 {
  background-color: #313fb2;
  margin: 1em 0;
}

#birthdaybash .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#birthdaybash .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#birthdaybash .drawingGrid2 {
  padding: 10px 0;
}

#birthdaybash .drawingGrid2 th {
  width: auto;
}

/* Boston Red Sox Second Chance Promotion */
#redsox a {
    color: #13455e;
}

#redsox .callout {
    color: #b7220e;
    font-style: italic;
}

#redsox #DrawingContent {
    line-height: 25px;
}

#redsox .detailHead  {
    background-color: #13455e;
    padding: 10px;
}

#redsox .detailHead h2 {
    color: #FFFFFF;
}

#redsox .drawingGrid table {
    border-collapse: inherit;
    border: none;
}

#redsox .drawingGrid {
    padding: 10px 0;
}

#redsox .drawingGrid th,
#redsox .prizeTable th {
    background-color: #13455e;
    color: #ffffff;
    padding: 1em;
    width: auto;
}

#redsox .drawingGrid th,
#redsox .drawingGrid td {
    border: 2px solid #FFFFFF;
}

#redsox .drawingGrid2 th {
    width: auto;
}

#redsox .drawingGrid2 td {
    padding: 0 .5em;
}

#redsox .drawingGrid tr {
    background-color: #ebd4b2;
}

#redsox .drawingGrid td {
    color: #000000;
}

#redsox .drawingNotes {
    background-color: #ebd4b2;
    color: #000000;
    margin: 2em 1em;
    text-align: center;
}

#redsox .prizeTable td {
  width: 33%;
}

#redsox .prizeTable ul {
  margin-left: 0.5em;
}

#redsox .enterButton {
    margin: 0 auto;
    width: 75%;
}

#redsox .drawingPackage ul li {
    font-weight: normal;
}

#redsox .drawingPackage td {
    background-color: #ebd4b2;
    padding: 2em;
}

#redsox .drawingPackage tr {
    vertical-align: text-top;
}

#redsox .drawingRules,
#redsox .entryDetail {
    margin: 2em 1em;
    color: #7e7e7e;
 }

#redsox .entryDetail h2 {
    color: #7e7e7e;
    font-size: 1em;
}

#redsox .legal {
    margin: 2em auto;
}

#redsox .subtitlebar {
    margin: 1em;
}

#redsox .subtitlebar h2 {
    background-color: #b7220e;
    border-radius: .625rem;
    color: #ffffff;
    padding: 10px;
    cursor: pointer;
}

#redsox .subtitlebar .faqAnswer {
    color: #7e7e7e;
}

#redsox .subtitlebar .opened::after {
    transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
}

#redsox .subtitlebar .expandEvent::after {
    content: "+";
    float: right;
    font-weight: bold;
    padding: 0 0.5em;
    transition: transform 0.3s ease-in-out 0s;
}

#redsox .drawingGrid2 table {
    border-style: solid
}

#redsox .detailNotes p {
    margin: 0 1em;
}

#redsox .faqAnswer {
  margin: 5px 0 10px;
}

/* Powerball with PowerPlay Second Chance Promotion */
#powerball a {
    color: #0b76b4;
}

#powerball p {
    margin-top: 0;
}

#powerball .drawingGrid th {
    background-color: #ff0000;
    color: #ffffff;
    width: 25%;
}

#powerball .drawingGrid td {
    background-color:  #ffffff;
    color: #000000;
}

#powerball .drawingNotes {
    background-color: #e0ebf6;
    color: #000000;
    font-size: 10px;
    line-height: 11px;
}

#powerball .enterButton {
    width: 25%;
    margin: 10px auto;
    background-image: url('/v/4.10.6/b/i/powerball/enterButton.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: .5em;
    line-height: 6.2em;
    text-align: center;
    box-shadow: 0px 2px 10px;
}

#powerball .enterButton a {
    text-decoration: none;
    font-size: 2.2em;
    font-weight: bold;
    color: #000000;
}

#powerball .prizes {
    color: #ffffff;
    background-color: #ff0000;
    border: 1px solid #003366;
    padding: 1em  2em;
    margin-bottom: 1em;
}

#powerball .prizes h2 {
    color: #ffffff;
    font-weight: normal;
}

#powerball .prizes ul {
    margin-left: 17em;
}

#powerball .prizes ul li {
    font-size: 1.6em;
    margin: .5em;
    list-style: disc;
}

#powerball .enterDetail {
    margin-left: 1em;
}

#powerball .enterDetail h2,
#powerball .entryDetail h2 {
    color: #000000;
    font-size: 1em;
}

#powerball .enterDetail p {
    margin:  0;
}

#powerball .entryDetail {
    margin: 1em 0 0 1em;
    color: #000000;
}

#powerball .subtitlebar h2 {
    color: #ffffff;
    padding: 10px;
    cursor: pointer;
}

#powerball .subtitlebar h2 {
    background-color: #ff0000;
    margin: 1em 0;
}

#powerball .subtitlebar .opened::after {
    transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
}

#powerball .subtitlebar .expandEvent::after {
    content: "+";
    float: right;
    font-weight: bold;
    padding: 0 0.5em;
    transition: transform 0.3s ease-in-out 0s;
}

#powerball .faqAnswer {
    color: #000000;
}

#powerball .faqAnswer p {
    margin-top: 0.5em;
}

#powerball .drawingGrid2 th {
    width: auto;
}

/* New Year's Rockin' Eve Promotion */
#nyre .strong {
  font-weight: bold;
}

#nyre h2 {
  color: #000;
  font-size: 1rem;
}

#nyre h2 + p {
  margin-top: 0;
}

#nyre a {
  color: #ce343d;
}

#nyre a.viewAllWinners {
  font-size: 0.9rem;
  font-weight: bold;
  text-decoration: none;
}

#nyre #DrawingContent {
  line-height: 25px;
}

#nyre .drawingGrid table {
  border-collapse: inherit;
  border: none;
}

#nyre .drawingGrid {
  padding: 10px 0;
}

#nyre .drawingGrid th {
  background-color: #ce343d;
  color: #ffffff;
  padding: 1em;
  width: auto;
}

#nyre .drawingGrid th,
#nyre .drawingGrid td {
  border: 2px solid #FFFFFF;
}

#nyre .drawingGrid2 th {
  width: auto;
}

#nyre .drawingGrid2 td {
  padding: 0 0.5em;
}

#nyre .drawingGrid tr {
  background-color: #83b2f9;
}

#nyre .drawingGrid td {
  color: #000000;
}

#nyre .drawingNotes {
  background-color: transparent;
  border: 5px solid #83b2f9;
  color: #000000;
  margin: 2em 1em;
  text-align: center;
}

#nyre .enterMessage {
  font-size: 1.2rem;
  text-align: center;
}

#nyre .enterMessage > img {
  margin: 1em auto;
}

#nyre .enterButton {
  margin: 2em auto;
}

#nyre .drawingNotes,
#nyre .drawingRules,
#nyre .entryDetail {
  margin: 2em auto;
  width: 700px;
}

#nyre .pbVip {
  margin: 3em auto;
  max-width: 100%;
}

#nyre .subtitlebar {
  margin: 1em;
}

#nyre .subtitlebar h2 {
  background-color: #ce343d;
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
}

#nyre .subtitlebar .faqAnswer {
  color: #7e7e7e;
}

#nyre .subtitlebar .opened::after {
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#nyre .subtitlebar .expandEvent::after {
  content: "+";
  float: right;
  font-weight: bold;
  padding: 0 0.5em;
  transition: transform 0.3s ease-in-out 0s;
}

#nyre .drawingGrid2 table {
  border-style: solid;
}

#nyre .detailNotes {
  display: inline-block;
  float: left;
  margin-top: 2.7em;
  width: auto;
}

#nyre .legalLogo {
  display: inline-block;
  float: right;
}

#nyre .detailNotes p {
  margin: 0 1em;
}

#nyre .faqAnswer {
  margin: 5px 0 10px;
}

/* James Bond Second Chance Promotion */
#bond .titlebar {
  background-color: #505151;
  color: #fff;
}

#bond a {
  color: #0094d9;
}

#bond .callout {
  color: #b7220e;
  font-style: italic;
}

#bond #DrawingContent {
  line-height: 25px;
}

#bond .detailHead  {
  background: #e3c776
              linear-gradient(0deg, rgba(227,199,118,1) 0%,
              rgba(248,242,202,1) 100%);
  height: 45px;
}

#bond .detailHead h2 {
  color: #505151;
}

#bond .drawingGrid table {
  border-collapse: inherit;
  border: none;
}

#bond .drawingGrid {
  padding: 10px 0;
}

#bond .drawingGrid table {
  font-weight: normal;
}

#bond .drawingGrid th,
#bond .prizeTable th {
  background-color: #e3c776;
  color: #505151;
  padding: 1em;
  width: auto;
}

#bond .drawingGrid th,
#bond .drawingGrid td {
  border: 1px solid #FFFFFF;
}

#bond .drawingGrid2 th {
  width: auto;
}

#bond .drawingGrid2 td {
  padding: 0 0.5em;
}

#bond .drawingGrid2 td > ul {
  padding: 0.5em 0;
  text-align: left;
}

#bond .drawingGrid2 li {
  list-style: none;
  margin: 0;
}

#bond .drawingGrid2 td > ul > li + li {
  margin-top: 0.5em;
}

#bond .drawingGrid tr {
  background-color: #ededed;
}

#bond .drawingGrid tr:nth-child(even) {
  background-color: #e1e2e3;
}

#bond .drawingGrid td {
  color: #505151;
}

#bond .drawingNotes {
  background-color: #e3c776;
  color: #505151;
  font-weight: normal;
  margin: 3em;
  padding: 3em;
}

#bond .prizeTable td {
  width: 33%;
}

#bond .prizeTable ul {
  margin-left: 0.5em;
}

#bond .enterButton {
  margin: 2em auto;
  width: 55%;
}

#bond .detailBanner .prizes {
  max-width: none;
  width: 979px;
  margin: 0px -29px;
}

#bond .drawingPackage ul li {
  font-weight: normal;
}

#bond .drawingPackage td {
  background-color: #e3c776;
  padding: 2em;
}

#bond .drawingPackage tr {
  vertical-align: text-top;
}

#bond .drawingRules,
#bond .entryDetail {
  margin: 2em 1em;
  color: #7e7e7e;
}

#bond .drawingRules h2,
#bond .entryDetail .void,
#bond .entryDetail h2 {
  color: #000;
  font-size: 1.2em;
}

#bond .legal {
  margin: 2em auto;
}

#bond .subtitlebar {
  margin: 1em;
}

#bond .subtitlebar h2 {
  background: #e3c776
              linear-gradient(0deg, rgba(227,199,118,1) 0%,
              rgba(248,242,202,1) 100%);
  border-radius: .625rem;
  color: #505151;
  padding: 10px;
  cursor: pointer;
}

#bond .subtitlebar .faqAnswer {
  color: #7e7e7e;
}

#bond .subtitlebar .expandEvent:after {
  content: "+";
  float: right;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.2rem;
  padding: 0 0.1em;
  transition: transform 0.3s ease-in-out 0s;
}

#bond .subtitlebar .expandEvent.opened:after {
  line-height: 1.8rem;
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
}

#bond .drawingGrid2 table {
  border-style: solid
}

#bond .detailNotes {
  color: #505151;
  display: flex;
  font-style: normal;
  justify-content: space-around;
}

#bond .detailNotes .tm {
  width: 70%;
}

#bond .detailNotes .help {
  text-align: right;
}

#bond .faqItem .faqTop + .faqTop {
  margin-top: 1em;
}

#bond .faqItem .faqTop p {
  margin: 0;
}

#bond .faqItem .faqTop p:first-of-type {
  font-weight: bold;
}

#bond .faqAnswer {
  margin: 5px 0 10px;
}

/* Lucky for Life Second Chance Promotion */
#luckyforlife {
    font-family: "Spartan MB";
    color: #3d3d3d;
    font-weight: normal;
}
#luckyforlife .titlebar {
    background-color: #037733;
    color: #ededed;
    font-family: "Alegreya";
    font-weight: bold;
}

#luckyforlife a {
    color: #037733;
}

#luckyforlife #DrawingContent {
    line-height: 25px;
}

#luckyforlife .drawingGrid table {
    border-collapse: inherit;
    border: none;
}

#luckyforlife .drawingGrid {
    padding: 10px 0;
}

#luckyforlife .drawingGrid th {
    background-color: #037733;
    color: #ededed;
    padding: 1em;
    width: auto;
}

#luckyforlife .drawingGrid th,
#luckyforlife .drawingGrid td {
    border: 1px solid #FFFFFF;
}

#luckyforlife .drawingGrid td {
    background-color: #e6e8c8;
    font-size: 13px;
}

#luckyforlife .winners {
    font-size: 36px;
    text-align: center;
    margin: 1em 0;
    font-weight: lighter;
}

#luckyforlife .drawingNotes {
    background-color: #037733;
    color: #ededed;
    padding: 1em;
    width: 90%;
    margin: 0 auto;
    line-height: 30px;
    font-size: 17px;
    text-align: center;
}

#luckyforlife .enterButton {
    margin: 2em auto;
    width: 60%;
}

#luckyforlife .detailBanner,
#luckyforlife .drawingRules,
#luckyforlife .entryDetail,
#luckyforlife .void {
    margin: 1em 0;
}

#luckyforlife .drawingGrid2 th {
    width: 5%;
}
#luckyforlife .subtitlebar {
    margin: 20px 0;
    width: 100%;
}

#luckyforlife .subtitlebar h2 {
    font-family: "Alegreya";
    color: #ededed;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: bold;
}

#luckyforlife .subtitlebar h2 {
    background: url('/v/4.10.6/b/i/luckyforlife/drawing-bg-header-rules.jpg') repeat;
    border-radius: .625rem;
}

#luckyforlife .subtitlebar .opened::after {
    transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
}

#luckyforlife .subtitlebar .expandEvent::after {
    content: "+";
    float: right;
    padding: 0 0.5em;
    transition: transform 0.3s ease-in-out 0s;
}

#luckyforlife .faqItem {
    line-height: 1.5em;
}

#luckyforlife .subtitlebar .faqAnswer .drawingGrid th,
#luckyforlife .subtitlebar .faqAnswer .drawingGrid td,
#luckyforlife .subtitlebar .faqAnswer .drawingGrid2 th,
#luckyforlife .subtitlebar .faqAnswer .drawingGrid2 td,
#luckyforlife .subtitlebar .faqAnswer ..description.drawingGrid2 th,
#luckyforlife .subtitlebar .faqAnswer ..description.drawingGrid2 td {
   width: auto;
   padding: 0 5px;
}

#bond .drawingGrid2 th {
    width: auto;
}

#bond .drawingGrid2 td {
    padding: 0 0.5em;
}

#bond .drawingGrid2 td > ul {
    padding: 0.5em 0;
    text-align: left;
}

#bond .drawingGrid2 li {
    list-style: none;
    margin: 0;
}

#bond .drawingGrid2 td > ul > li + li {
    margin-top: 0.5em;
}

#bond .drawingGrid2 table {
    border-style: solid;
}

#bond .faqItem .faqTop + .faqTop {
    margin-top: 1em;
}

#bond .faqItem .faqTop p {
    margin: 0;
}

#bond .faqItem .faqTop p:first-of-type {
    font-weight: bold;
}

#bond .faqAnswer {
    margin: 5px 0 10px;
}

#biggestGamePromoMessage {
  font-size: 1.0rem;
  font-weight: bold;
  color: #FFF;
  padding: 10px;
  margin: 0 20px;
  background: #062670;
  text-align: center;
  border-radius: 10px;
}

#biggestGamePromoMessage a {
  color: #fff;
}

#biggestGamePromoMessage a:hover,
#biggestGamePromoMessage a:focus {
  color: #c52023;
}

/* To Remove/Replace with bootstrap default tooltips - Current override to keep current functionality */
.tooltip {
  position: static;
  opacity: 1;
  display: inline;
}

.lead {
  font-size:  1.0em;
}

label {
  display: inline; /* bootstrap override */
}

/* PFD Buyer Style Overrides -  override /default/css/pfdsweepstyles.css.php */
.pageTitle {
  background: #ffcc00;
  width: 100%;
  padding: 0.3rem;
}

.pageTitle h1 {
  font-size: 22px;
  color: #000;
  margin-bottom: 0;
}

.overlay {
  background: #3d5023;
}

.content-box {
  border: 2px solid #3d5023;
  box-shadow: none;
}

.content-box-head {
  background-color: #3d5023;
  font-weight: bold;
}

h3.card-title {
  font-size: 1.0rem;
  font-weight: bold;
}

.details-btn.logged-out {
  background-color: transparent;
  border-radius: 0;
  color: #3d5023;
}

.login-btn,
.details-btn.logged-in {
  border-radius: 0;
  background-color: #fcd03e;
  border-color: #fcd03e;
  color: #3d5023;
}

.btn.increment, .btn.decrement {
  color: #fcd03e;
}

.olderPfdEntriesBtn,
#olderPfdDrawings,
.redeem-btn {
  background-color: #fcd03e;
  border-color: #fcd03e;
}

#receiptIcon,
#circleBoltIcon,
.olderPfdEntriesBtn:link,
.olderPfdEntriesBtn:visited {
  color: #3d5023;
}

.redeem-btn {
  color: #000;
}

.show-more {
  color: #3d5023;
  border-color:  #3d5023;
}

.show-more:hover {
  color: #fff;
  background-color: #3d5023;
}


.redeem-btn,
.redeem-btn:link,
.redeem-btn:visited,
.details-btn,
.details-btn:link,
.details-btn:visited
{
  border-radius: 0;
}

.register-btn:link,
.register-btn:visited {
  color: #3d5023;
  border-color: #3d5023;
  border-radius: 0;
}

.login-btn:link,
.login-btn:visited {
  color: #000;
  border-radius: 0;
}

.register-btn:hover,
.register-btn:focus {
  color: #fff;
  background: #3d5023;
}

#confirmationModel .confirmation-footer .btn {
  color: #3d5023;
  background: rgba(61, 80, 35, 0.16);
}


#redemptionArea h1 {
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
}

.tablesorter th.header.tablesorter-headerUnSorted,
th.tablesorter-header.tablesorter-headerUnSorted,
.tablesorter th.header.tablesorter-headerDesc,
th.tablesorter-header.tablesorter-headerDesc,
.tablesorter th.header.tablesorter-headerAsc,
th.tablesorter-header.tablesorter-headerAsc{
  background-color: #aaa;
}


/* ALL RESPONSIVE */
@media only screen and (max-width: 959px) {

  .sub-page,
  #MainContent {
    width: 100%;
  }

  .mobileShown {
    display: inherit;
  }

  #landing {
    width: 100%;
  }

  /* Off canvas layout */
  #left-side,
  .primary-content,
  .sub-page,
  #MyAccount {
    display: block;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
  }

  #left-side {
    margin-left: -100%;
    margin-right: 0;
    width: 180px;
    padding: 10px;
    float: left;
  }

  .primary-content,
  #MyAccount {
    margin-right: 0;
    float: right;
    width: 100%;
    width: 99%;
    padding: 10px;
  }

  .active-canvas-left #left-side {
    margin-left: 0;
    width: 180px;
  }

  .active-canvas-left .primary-content,
  .active-canvas-left #MyAccount {
    width: 100%;
    margin-right: -180px;
  }

  #homePromotionsBlock img,
  #homeWhatsNewBlock img,
  #homeWhatsNewBlock li {
    height: auto;
  }

  #Registration .Input span,
  #UpdateAccount .Input span,
  #ChangePassword .Input span {
    margin-left: 0px;
    font-size: 1em;
  }

  /* Enter Tickets */
  .PIABlurb {
    float: none;
    text-align: center;
  }

  .TicketLogo {
    float: none;
    margin: auto;
  }

  .PIABlurb h3 {
    font-size: 1.4em;
    padding: 0;
  }

  #Entries div {
    width: 65%;
  }

  /* LOGIN */
  #LoginArea {
    width: 100%;
  }

  #LoginRight {
    width: 100%;
    margin: 0px auto;
    clear: both;
    float: none;
  }

  #homePromoNav a:before,
  #homeWhatsNewNav a:before {
    line-height: 20px;
  }

  #scan .CodeContentArea {
    margin: 0;
  }

  .pointsHolder {
    margin: 0 auto 5px 0;
    float: none;
  }

  .pointsHolder .points {
    float: none;
  }

  .pointsHolder .signs {
    display: none;
  }

  .pointsHolder .points .txtField-90 {
    width: 100%;
    text-align: center;
  }

  .SecurityAnswers label,
  #UpdateSecurityAnswerWrap label {
    width: 100%;
    display: block;
    margin: 0 0 3px 0;
  }

  .filterOptions {
    padding: 1em 5px;
  }

  /* Enter Tickets */
  #webcodeform .BackNumber p,
  #webcodeform .FrontNumber p {
    padding: 0.2em 0;
    margin: 0;
    font-size: 0.8em;
  }

  #webcodeform .BackNumber label[for="CodeGame"] {
    display: block;
    width: 100%;
  }

  #webcodeform .BackNumber #CodeGame,
  #webcodeform .BackNumber #CodePack,
  #webcodeform .BackNumber #CodeTicket,
  #webcodeform .BackNumber #CodeCheck {
    width: 3em;
  }

  .WebcodeEntryForm .WebcodeLinks a {
    position: relative;
    top: 0px;
    margin-right: 0;
  }

  .accountHolder #groupCreate {
    width: 95%;
    float: none;
    display: block;
    margin: 0 auto;
  }

  /* Headings for pages */
  #UpdateSecurityAnswerWrap h2 {
    font-size: 1.4em;
  }

  /* LOGIN */
  #LoginArea {
    margin: 1em 0;
  }

  #LoginLeft img {
    max-width: 100%;
    height: auto;
    width: auto \9; /* ie8 */
    margin: 0;
  }


  #LoginArea label {
    margin-left: 0;
    width: 60px;
    text-align: left;
  }

  #Registration h3 {
    width: 45%;
  }

  span.dashes {
    display: none;
  }

  /* Winning Numbers Block */
  .winningNumbersBlock {
    flex-wrap: wrap;
    margin: 0 1.5em;
  }

  .winningNumberHolder {
    margin: 0 -0.5em 1em;
    width: 50%;
  }

  /* Surveys */
  .primary-content {
    padding: 0;
  }

  /* Surveys */
  .primary-content .SurveyHeader,
  .primary-content .SurveyContainer,
  .primary-content .SurveyHeader {
    width: 100%;
  }

  .primary-content #drawNav ul.contentTab li.current {
    background-color: #fc0;
  }

  /* Subscriptions */
  .primary-content .drawNumbers input {
    font-size: 14px;
  }

  .primary-content #drawNav ul.contentTab li.current {
    background-color: #fc0;
    width: 100%;
  }

  #drawNav ul.contentTab #playSlipSelect {
    font-size: 20px;
  }

  .playSlipWrapper > h2,
  ul.gameTabs {
    display: none;
  }

  #drawCartTable td.group select {
    max-width: 80px;
  }

  #drawBox input.button,
  #drawCartForm input.button,
  #groupList input.button,
  .accountHolder input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  #drawBox .drawWrapper .inputBlock,
  #drawBox .drawOptions .inputBlock,
  #drawBox .drawPanel .inputBlock {
    width: 100%;
    display: block;
    margin: 0.5em 0;
  }

  #drawBox .drawOptions .totalBlock {
    width: 45%;
  }

  /* ACCOUNT */
  .BoxOneGradient,
  .BoxTwoGradient,
  .BoxTwoTop,
  .BoxTwoContent,
  .BoxTwoBottom,
  .BoxTwoGradient h2,
  #UpdateAccount h2 {
    width: 100%;
  }

  .Gender .legend {
    font-size: 100%;
    margin-top: 5px;
  }

  #LoginArea .Input span.passwordStrengthDescription {
    margin-left: 0;
  }

  .footer-column ul {
    min-width: 10.1em;
  }

  .findTicket .SampleTicket {
    width: 50%;
    margin-top: 1em;
  }

  .WebcodeLinks {
    text-align: center;
    margin: auto;
    width: 90%;
    display: block;
  }

  .CodeSubmit {
    width: 100%;
    margin: 0 auto;
  }

  #ScanTicket {
    width: 100%;
  }

  .TicketButtons .WebcodeLinks {
    margin: 0;
    width: 100%;
  }

  .TicketButtons .CodeSubmit {
    text-transform: uppercase;
  }

  .WebcodeEntryForm {
    padding: 0.5em;
  }

  .playSlipWrapper .tooltip {
    margin-left: -4px;
  }

  /* My Orders/My Results */
  .primary-content #myGamesTabs li {
    width: 110px;
  }

  /* Help Form */
  #HelpForm label {
    text-align: left;
    margin: 0;
    width: 100%;
  }

  #HelpForm input, #HelpForm select {
    margin-bottom: 15px;
    width: 100%;
  }

  #HelpForm textarea {
    width: 100%;
  }

  #HelpForm .SubmitButton {
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
  }

  /* Member Feedback */
  #HelpForm label, #HelpForm select {
    padding: 3px 0;
  }

  #HelpForm span {
    margin-left: 0;
    text-align: center;
  }

  #HelpForm #DOBMonthSelect,
  #HelpForm #DOBDaySelect,
  #HelpForm #DOBYearSelect {
    width: 31%;
    margin-right: 1%;
  }

  /* Ticket History */
  .ViewRow form label,
  .ViewRow select {
    width: 100%;
    margin-bottom: 0.5em;
    margin-left: 0px;
  }

  .HistoryFilter .goBtn {
    margin-left: 0px;
  }

  /* Table Sorter */
  table.tablesorter thead tr .header {
    background-image: none;
    padding-left: 0;
    padding-right: 0;
    min-width: 45px;
  }

  table.tablesorter thead tr th,
  table.tablesorter tfoot tr th,
  table.tablesorter.sweeptable thead tr th,
  table.tablesorter.sweeptable thead tr td {
    font-size: 11px;
  }

  /* Retail Locator */
  .accountHolder #mapwrap #resultslist {
    display: inline-block;
    width: 100%;
    height: auto;
  }

  .accountHolder #mapwrap #sideContainer,
  .accountHolder #mapwrap #mapContainer {
    width: 100%;
  }

  .accountHolder #locatorformwrap {
    margin: 0;
  }

  #RetailLocator * {
    text-align: center;
    float: none;
  }

  #RetailLocator #Zipcode {
    width: 100%;
  }

  #mapsubmit,
  #usegeo {
    width: 100%;
    margin: 5px 0;
  }

  /* Fun Play Rules Display -- Help */
  .RulesDisplay dl {
    margin-left: 5px;
  }

  /* EbetSlip */
  #eBetSlips #drawNav ul.contentTab li.current {
    background-color: #fff;
  }

  /* Special Promotions */
  .specialPromo .flexBox {
    display: block;
    clear: both;
  }

  .specialPromo .flexBox > .col {
    display: block;
    width: 100%;
  }

  .specialPromo .flexBox > .col + .col {
    margin: 15px 0 0;
  }

  .specialPromo .drawingGrid table,
  .specialPromo .drawingGrid2 table {
    display: block;
    border: none;
  }

  .specialPromo .drawingGrid thead tr,
  .specialPromo .drawingGrid2 thead tr {
    display: none;
  }

  .specialPromo .drawingGrid td,
  .specialPromo .drawingGrid2 td,
  #patriots .drawingGrid td,
  #ultimateVegas .drawingGrid td {
    width: 100%;
    border: none;
  }

  .specialPromo .drawingGrid td,
  .specialPromo .drawingGrid2 td {
    border: none;
    position: relative;
    padding-left: 65%;
  }

  #megabucks20 .drawingGrid td,
  #megabucks20 .drawingGrid2 td {
    font-weight: normal;
    padding-left: 35%;
    padding-right: 5px;
    text-align: left;
  }

  #megabucks20 .drawingGrid2 td {
    padding-left: 45%;
  }

  .specialPromo .drawingGrid td:before,
  .specialPromo .drawingGrid2 td:before {
    position: absolute;
    left: 0;
    padding-left: 5px;
    white-space: nowrap;
  }

  #megabucks20 .drawingGrid td:before,
  #megabucks20 .drawingGrid2 td:before {
    font-weight: bold;
  }

  .specialPromo .moreInfo {
    font-size: 18px;
  }

  /* Monopoly */
  #monopoly .secondChanceDrawing .drawingGrid th,
  #monopoly .secondChanceDrawing .drawingGrid td {
    padding-left: 60%;
    text-align: left;
  }

  /* Trucks & Bucks Promotion */
  #trucksBucks .drawingGrid tr + tr {
    border-top: 3px solid #9c8c61;
  }

  #trucksBucks .drawingGrid td {
    width: auto;
  }

  #trucksBucks .drawingGrid tr:nth-of-type(even) {
    background: #f2e7c9;
  }

  /* Ultimate Vegas Promotion */
  #ultimateVegas .titlebar {
    font-size: 1.4em;
    line-height: 1em;
  }

  #ultimateVegas .detailHead {
    background-color: #340002;
    padding: 10px 0;
  }

  #ultimateVegas .drawingGrid tr + tr {
    border-top: 3px solid #e3282e;
  }

  #ultimateVegas .drawingGrid tr:nth-of-type(even) {
    background: #fff;
  }

  #ultimateVegas .drawingGrid td:before {
    color: #e3282e;
  }

  #ultimateVegas .drawingGrid td:nth-of-type(1):before,
  #trucksBucks .drawingGrid td:nth-of-type(1):before,
  #willywonka .drawingGrid td:nth-of-type(1):before,
  #tinyHomes .drawingGrid td:nth-of-type(1):before,
  #goldenticket .drawingGrid td:nth-of-type(1):before,
  #wizardofoz .drawingGrid td:nth-of-type(1):before,
  #megabucks .drawingGrid td:nth-of-type(1):before,
  #powerplay .drawingGrid td:nth-of-type(1):before,
  #secretsanta .drawingGrid td:nth-of-type(1):before,
  #secretsanta2019 .drawingGrid td:nth-of-type(1):before,
  #patriots .drawingGrid td:nth-of-type(1):before,
  #monopoly .drawingGrid td:nth-of-type(1):before,
  #megamillions .drawingGrid td:nth-of-type(1):before,
  #birthdaybash .drawingGrid td:nth-of-type(1):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(1):before,
  #redsox .drawingGrid td:nth-of-type(1):before,
  #powerball .drawingGrid td:nth-of-type(1):before,
  #nyre .drawingGrid td:nth-of-type(1):before,
  #bond .drawingGrid td:nth-of-type(1):before,
  #luckyforlife .drawingGrid td:nth-of-type(1):before,
  #megabucks20  .drawingGrid td:nth-of-type(1):before {
     content: "Drawing";
   }

  #secretsanta .drawingGrid2 td:nth-of-type(1):before,
  #secretsanta2019 .drawingGrid2 td:nth-of-type(1):before,
  #redsox .drawingGrid2 td:nth-of-type(1):before,
  #powerball .drawingGrid2 td:nth-of-type(1):before,
  #nyre .drawingGrid2 td:nth-of-type(1):before,
  #bond .drawingGrid2 td:nth-of-type(1):before,
  #luckyforlife .drawingGrid2 td:nth-of-type(1):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(1):before {
    content: "Drawing #";
   }

  #ultimateVegas .drawingGrid td:nth-of-type(2):before,
  #tinyHomes .drawingGrid td:nth-of-type(2):before,
  #wizardofoz .drawingGrid td:nth-of-type(2):before,
  #megabucks .drawingGrid td:nth-of-type(2):before {
    content: "Drawing Deadline";
  }

  #willywonka .drawingGrid td:nth-of-type(2):before,
  #goldenticket .drawingGrid td:nth-of-type(2):before,
  #trucksBucks .drawingGrid td:nth-of-type(2):before,
  #powerplay .drawingGrid td:nth-of-type(2):before,
  #secretsanta .drawingGrid td:nth-of-type(2):before,
  #patriots .drawingGrid td:nth-of-type(2):before,
  #monopoly .drawingGrid td:nth-of-type(2):before,
  #megamillions .drawingGrid td:nth-of-type(2):before,
  #birthdaybash .drawingGrid td:nth-of-type(2):before,
  #redsox .drawingGrid td:nth-of-type(2):before,
  #powerball .drawingGrid td:nth-of-type(2):before,
  #nyre .drawingGrid td:nth-of-type(2):before,
  #nyre .drawingGrid2 td:nth-of-type(6):before,
  #bond .drawingGrid2 td:nth-of-type(4):before,
  #bond .drawingGrid td:nth-of-type(2):before,
  #luckyforlife .drawingGrid td:nth-of-type(2):before,
  #megabucks20 .drawingGrid td:nth-of-type(2):before {
    content: "Entry Deadline*";
  }

  #secretsanta .drawingGrid2 td:nth-of-type(2):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(2):before,
  #redsox .drawingGrid2 td:nth-of-type(2):before,
  #powerball .drawingGrid2 td:nth-of-type(2):before,
  #nyre .drawingGrid2 td:nth-of-type(2):before,
  #bond .drawingGrid2 td:nth-of-type(2):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(2):before {
    content: "Start Date";
  }

  #luckyforlife .drawingGrid2 td:nth-of-type(2):before {
    content: "Eligiblity Start Date";
  }

  #ultimateVegas .drawingGrid td:nth-of-type(3):before,
  #trucksBucks .drawingGrid td:nth-of-type(3):before,
  #willywonka .drawingGrid td:nth-of-type(3):before,
  #tinyHomes .drawingGrid td:nth-of-type(3):before,
  #goldenticket .drawingGrid td:nth-of-type(3):before,
  #wizardofoz .drawingGrid td:nth-of-type(3):before,
  #megabucks .drawingGrid td:nth-of-type(3):before,
  #powerplay .drawingGrid td:nth-of-type(3):before,
  #megamillions .drawingGrid td:nth-of-type(3):before,
  #birthdaybash .drawingGrid td:nth-of-type(3):before  {
    content: "Drawing Day*";
  }

  #trucksBucks .drawingGrid td:nth-of-type(3):before,
  #secretsanta .drawingGrid td:nth-of-type(3):before,
  #patriots .drawingGrid td:nth-of-type(3):before,
  #monopoly .drawingGrid td:nth-of-type(3):before,
  #redsox .drawingGrid td:nth-of-type(3):before,
  #powerball .drawingGrid td:nth-of-type(3):before,
  #nyre .drawingGrid td:nth-of-type(3):before,
  #bond .drawingGrid td:nth-of-type(3):before,
  #luckyforlife .drawingGrid td:nth-of-type(3):before,
  #megabucks20 .drawingGrid td:nth-of-type(3):before {
    content: "Drawing Date*";
  }

  #secretsanta .drawingGrid2 td:nth-of-type(3):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(3):before,
  #redsox .drawingGrid2 td:nth-of-type(3):before,
  #powerball .drawingGrid2 td:nth-of-type(3):before,
  #nyre .drawingGrid2 td:nth-of-type(3):before,
  #bond .drawingGrid2 td:nth-of-type(3):before,
  #luckyforlife .drawingGrid2 td:nth-of-type(3):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(3):before {
    content: "Start Time";
  }

  #ultimateVegas .drawingGrid td:nth-of-type(4):before,
  #trucksBucks .drawingGrid td:nth-of-type(4):before,
  #tinyHomes .drawingGrid td:nth-of-type(4):before,
  #wizardofoz .drawingGrid td:nth-of-type(4):before,
  #goldenticket .drawingGrid td:nth-of-type(4):before,
  #megabucks .drawingGrid td:nth-of-type(4):before,
  #powerplay .drawingGrid td:nth-of-type(4):before,
  #megamillions .drawingGrid td:nth-of-type(4):before,
  #powerball .drawingGrid td:nth-of-type(4):before,
  #nyre .drawingGrid td:nth-of-type(4):before,
  #megabucks20 .drawingGrid td:nth-of-type(4):before {
    content: "Winners";
  }

  #secretsanta .drawingGrid td:nth-of-type(4):before,
  #patriots .drawingGrid td:nth-of-type(4):before,
  #birthdaybash .drawingGrid td:nth-of-type(4):before,
  #redsox .drawingGrid td:nth-of-type(4):before,
  #bond .drawingGrid td:nth-of-type(4):before,
  #luckyforlife .drawingGrid td:nth-of-type(4):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(7):before {
    content: "Prizes";
  }

  #monopoly .drawingGrid td:nth-of-type(4):before {
    content: "Prize";
  }

  #secretsanta .drawingGrid2 td:nth-of-type(4):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(4):before,
  #redsox .drawingGrid2 td:nth-of-type(4):before,
  #powerball .drawingGrid2 td:nth-of-type(4):before,
  #nyre .drawingGrid2 td:nth-of-type(4):before,
  #megabucks .generalRules .drawingGrid2 td:nth-of-type(4):before,
  #megabucks20 .generalRules .drawingGrid2 td:nth-of-type(4):before {
    content: "Stop Date";
  }

  #luckyforlife .description.drawingGrid2 td:nth-of-type(4):before,
  #megabucks20 .generalRules .drawingGrid2 td:nth-of-type(6):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(4):before {
    content: "Entry Deadline";
  }

  #luckyforlife .drawingGrid2 td:nth-of-type(4):before {
    content: "Eligibility Stop Date";
  }

  #secretsanta .drawingGrid2 td:nth-of-type(5):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(5):before,
  #redsox .drawingGrid2 td:nth-of-type(5):before,
  #powerball .drawingGrid2 td:nth-of-type(5):before,
  #nyre .drawingGrid2 td:nth-of-type(5):before,
  #bond .drawingGrid2 td:nth-of-type(5):before,
  #luckyforlife .drawingGrid2 td:nth-of-type(5):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(5):before {
    content: "Stop Time";
  }

  #secretsanta .drawingGrid2 td:nth-of-type(6):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(6):before,
  #redsox .drawingGrid2 td:nth-of-type(6):before,
  #powerball .drawingGrid2 td:nth-of-type(6):before,
  #nyre .drawingGrid2 td:nth-of-type(7):before,
  #bond .drawingGrid2 td:nth-of-type(6):before,
  #luckyforlife .description.drawingGrid2 td:nth-of-type(6):before,
  #megabucks20 .drawingGrid2 td:nth-of-type(6):before,
  #megabucks20 .generalRules .drawingGrid2 td:nth-of-type(8):before {
    content: "Drawing Date";
  }

  #luckyforlife .drawingGrid2 td:nth-of-type(6):before {
    content: "Entry Deadline";
  }

  #secretsanta .drawingGrid2 td:nth-of-type(7):before,
  #birthdaybash .drawingGrid2 td:nth-of-type(7):before,
  #powerball .drawingGrid2 td:nth-of-type(7):before,
  #bond .drawingGrid2 td:nth-of-type(7):before,
  #luckyforlife .description.drawingGrid2 td:nth-of-type(7):before {
    content: "Prizes";
  }

  #luckyforlife .drawingGrid2 td:nth-of-type(7):before {
    content: "Entry Deadline Time";
  }
  #megabucks20 .generalRules .drawingGrid2 td:nth-of-type(7):before {
    content: "Deadline Time";
  }

  #luckyforlife .drawingGrid2 td:nth-of-type(8):before {
    content: "Drawing Date";
  }

  /*Secret Santa 2019 */
    #secretsanta2019 .drawingGrid td:nth-of-type(2):before {
      content: "Entry Deadline*";
    }
    #secretsanta2019 .drawingGrid td:nth-of-type(3):before {
      content: "Drawing Date*";
    }

    #secretsanta2019 .drawingGrid td:nth-of-type(4):before,
    #secretsanta2019 .drawingGrid2 td:nth-of-type(2):before {
        content: "Prizes";
    }

    #secretsanta2019 .drawingGrid2 td:nth-of-type(3):before {
        content: "Start Date";
    }
    #secretsanta2019 .drawingGrid2 td:nth-of-type(4):before {
        content: "Start Time";
    }

    #secretsanta2019 .drawingGrid2 td:nth-of-type(5):before {
        content: "Stop Date";
    }
    #secretsanta2019 .drawingGrid2 td:nth-of-type(6):before {
        content: "Stop Time";
    }
    #secretsanta2019 .drawingGrid2 td:nth-of-type(7):before {
        content: "Drawing Date";
    }

    #secretsanta2019 .drawingGrid2 #GeneralRulesGrid td:nth-of-type(2):before {
        content: "Start Date"
    }
    #secretsanta2019 .drawingGrid2 #GeneralRulesGrid td:nth-of-type(3):before {
        content: "Start Time"
    }
    #secretsanta2019 .drawingGrid2 #GeneralRulesGrid td:nth-of-type(4):before {
        content: "Entry Deadline"
    }
    #secretsanta2019 .drawingGrid2 #GeneralRulesGrid td:nth-of-type(5):before {
        content: "Stop Time"
    }
    #secretsanta2019 .drawingGrid2 #GeneralRulesGrid td:nth-of-type(6):before {
        content: "Drawing Date"
    }

  /* Patriots Promotion */
  #patriots #DrawingContent {
    top: -12px;
  }

  .specialPromo .drawingGrid thead,
  .specialPromo .drawingGrid tbody,
  .specialPromo .drawingGrid th,
  .specialPromo .drawingGrid td,
  .specialPromo .drawingGrid tr,
  .specialPromo .drawingGrid2 thead,
  .specialPromo .drawingGrid2 tbody,
  .specialPromo .drawingGrid2 th,
  .specialPromo .drawingGrid2 td,
  .specialPromo .drawingGrid2 tr {
    display: block;
    border: none;
  }

  #patriots .drawingGrid tr:last-child {
    border-bottom: none;
  }

  #patriots .drawingGrid tr:nth-of-type(2n) {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }

  #patriots .drawingGrid tr:nth-of-type(2n+1) {
    background: #eeeeee;
  }

  #patriots .packageContainer {
    width: 100%;
    margin-bottom: 10px;
  }

  #patriots .packageContainer h2 {
    text-align: left;
    font-size: 15px;
  }

  #patriots .detailNotes p {
    width: 100%;
    text-align: left;
  }

  #patriots2019 .DrawingTable td.drawing {
    padding-left: 50%;
    width: 100%;
  }

  #patriots .DrawingTable td.drawing {
    padding-left: 30%;
    width: 100%;
  }

  #patriots2019 .DrawingTable tr,
  #patriots .DrawingTable tr {
    text-align: left;
  }

  .redbox {
    width: 100%;
    margin: 0;
  }

  .redbox h4 {
    font-size: 1em;
  }

  .prizeColumn {
    width: 100%;
  }

  .prizeColumn .lightBlue {
    min-height: 2.5em;
  }

  .DrawingTable td.drawing {
    padding-left: 85%;
  }

  /* End Patriots Promotions */
  /* Begin Willy Wonka Golden Ticket Promotions */
  #willywonka .packageContainer,
  #goldenticket .packageContainer {
    width: 100%;
    margin-bottom: 10px;
  }

  #willwonka .packageContainer h2,
  #goldenticket .packageContainer h2 {
    text-align: left;
    font-size: 15px;
  }

  #willywonka .detailNotes p,
  #goldenticket .detailNotes p {
    width: 100%;
    text-align: left;
  }

  #goldenticket .enterButtonLink {
  margin-top: 2rem;
  margin-right: -1rem;
  }

  #goldenticket .videoLink {
    margin-left: 0;
  }

  #goldenticket .enterButtonLink,
  #goldenticket .videoLink {
    width: 100%;
  }

  /* End Willy Wonka Promotions */

  /* Begin Wizard of Oz  Promotions */
  #wizardofoz .packageContainer {
    width: 100%;
    margin-bottom: 10px;
  }

  #wizardofoz .packageContainer h2 {
    text-align: left;
    font-size: 15px;
  }

  #wizardofoz .detailNotes p {
    width: 100%;
    text-align: left;
  }

  #wizardofoz .detailHead h2 {
    font-size: 23px;
    padding: 0;
  }

  #wizardofoz .prizeTable {
    width: 100%;
  }

  #wizardofoz .prizeTable td ul li {
    text-align: left;
  }

  #wizardofoz .prizeTable td ul {
    margin-left: 0;
  }
  /* End Wizard of Oz Promotions */

  /* Begin Megabucks  Promotions */
  #megabucks .packageContainer {
    width: 100%;
    margin-bottom: 10px;
  }

  #megabucks .packageContainer h2 {
    text-align: left;
    font-size: 15px;
  }

  #megabucks .secondChanceDrawing .drawingNotes {
    margin: 2em 1em;
  }

  #megabucks .entryDetail,
  #megabucks .subtitlebar {
    margin: 0 auto;
  }

  #megabucks .detailNotes p {
    margin: 0 auto;
    text-align: left;
  }

  #megabucks .prizeTable {
    width: 100%;
  }

  #megabucks .prizeTable td ul li {
    text-align: left;
  }

  #megabucks .prizeTable td ul {
    margin-left: 0;
  }
  /* End Megabucks Promotions */

  /* Begin Power play Promotions */

  #powerplay .packageContainer {
    width: 100%;
    margin-bottom: 10px;
  }

  #powerplay .packageContainer h2 {
    text-align: left;
    font-size: 15px;
  }

  #powerplay .detailNotes p {
    width: 100%;
    text-align: left;
    margin-bottom: 0.5em;
  }

  #powerplay .button {
    font-size: 1.5em;
    padding: 1em;
  }

  #powerplay .secondChanceDrawing .drawingGrid td {
    background-color: #fff;
    line-height: 2em;
  }

   #powerball .specialPromo .drawingGrid2 td {
        padding-left: 50%;
    }

  /* End Power play Promotions */

  /* Begin Secret Santa Promotions */
  #secretsanta .secondChanceDrawing .drawingGrid td,
  #secretsanta .secondChanceDrawing .drawingGrid2 td {
    padding: 5% 2% 5% 45%;
  }

  #secretsanta .subtitlebar .faqAnswer .drawingGrid2 th,
  #secretsanta .subtitlebar .faqAnswer .drawingGrid2 td {
    width: 100%;
}

  #secretsanta .playGame {
    padding-bottom: 4rem;
  }

  #secretsanta .interactiveGame img {
    top: -3.25rem;
    left: 6.25rem;
  }

  #secretsanta .enterButton {
    margin: 4rem 5rem 0 0;
  }

  #secretsanta .box {
    width: 100%;
  }

  #secretsanta .nomargin {
    margin-top: 0;
  }

  #secretsanta .nobox {
    margin-top: .5rem;
  }

    /* Begin Secret Santa 2019 Promotions */
    #secretsanta2019 .secondChanceDrawing .drawingGrid td,
    #secretsanta2019 .secondChanceDrawing .drawingGrid2 td {
        padding: 5% 2% 5% 45%;
    }

    #secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 th,
    #secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 td {
        width: 100%;
    }

    #secretsanta2019 .interactiveGame img {
        top: -3.25rem;
        left: 6.25rem;
    }

    #secretsanta2019 .enterButton {
        margin: 4rem 5rem 0 0;
    }

  /* BEGIN Mega Millions Promotions */
  #megamillions .drawingGrid td  {
    background-color: #e0ebf6;
    border: 1px solid #fff;
  }

  #megamillions .enterButton {
	  width: 50%;
  }

 /* BEGIN 45th Birthday Bash Promotions */
 #birthdaybash.specialPromo .drawingGrid td,
 #birthdaybash.specialPromo .drawingGrid2 td {
    padding-left: 40%;
    text-align: left;
  }

  #birthdaybash.specialPromo tr.odd {
    background-color: #eeeeee;
  }

  /* BEGIN Red Sox Promotion */
  #redsox.specialPromo .drawingGrid,
  #redsox.specialPromo .drawingGrid2 {
    padding: 10px 0;
  }

  #redsox.specialPromo .drawingGrid2 tr + tr {
    border-top: 1px solid #333;
  }

  #redsox .drawingGrid tr {
    margin-bottom: 5px;
  }

  #redsox.specialPromo .drawingGrid td,
  #redsox.specialPromo .drawingGrid2 td {
    padding-left: 45%;
    text-align: left;
    border: 1px solid #ffffff;
  }

  #redsox .drawingGrid th:nth-of-type(1),
  #redsox .drawingGrid td:nth-of-type(1),
  #redsox .drawingGrid th:nth-of-type(2),
  #redsox .drawingGrid td:nth-of-type(2),
  #redsox .drawingGrid th:nth-of-type(3),
  #redsox .drawingGrid td:nth-of-type(3) {
    width: 100%;
  }

  #redsox .drawingNotes,
  #redsox .drawingRules,
  #redsox .entryDetail,
  #redsox .subtitlebar,
  #redsox .detailNotes p {
    width: 100%;
    margin: 1em 0;
  }

  #redsox .drawingPackage td {
    padding: 0;
  }

  #redsox .faqAnswer {
    color: #7e7e7e;
  }

  /* New Year's Rockin' Eve Promotion */
  #nyre.specialPromo .drawingGrid,
  #nyre.specialPromo .drawingGrid2 {
    padding: 10px 0;
  }

  #nyre.specialPromo .drawingGrid2 tr + tr {
    border-top: 1px solid #333;
  }

  #nyre .drawingGrid tr {
    margin-bottom: 5px;
  }

  #nyre.specialPromo .drawingGrid td:before,
  #nyre.specialPromo .drawingGrid2 td:before {
    font-weight: bold;
  }

  #nyre.specialPromo .drawingGrid td,
  #nyre.specialPromo .drawingGrid2 td {
    border: 1px solid #ffffff;
    font-weight: normal;
    padding-left: 50%;
    text-align: left;
  }

  #nyre .drawingGrid th:nth-of-type(1),
  #nyre .drawingGrid td:nth-of-type(1),
  #nyre .drawingGrid th:nth-of-type(2),
  #nyre .drawingGrid td:nth-of-type(2),
  #nyre .drawingGrid th:nth-of-type(3),
  #nyre .drawingGrid td:nth-of-type(3) {
    width: 100%;
  }

  #nyre .drawingNotes,
  #nyre .drawingRules,
  #nyre .entryDetail,
  #nyre .subtitlebar,
  #nyre .detailNotes p {
    width: 100%;
    margin: 1em 0;
  }

  #nyre .detailNotes,
  #nyre .legalLogo {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }

  #nyre .legalLogo > img {
    margin: 0 auto;
  }

  /* BEGIN Powerball with Powerplay Promotions */
    #powerball .drawingGrid td  {
        background-color: #e0ebf6;
        border: 1px solid #fff;
    }

    #powerball .enterButton {
        line-height: 4.2em;
        width: 100%;
        margin: 1em 0;
    }

    #powerball .prizes ul {
         margin-left: 0;
     }
  /* END Red Sox Promotion */

  /* Bond Promotion */
  #bond .enterButton {
    width: 80%;
  }

  #bond .drawingGrid table,
  #bond .drawingGrid2 table {
    text-align: left;
  }

  #bond .drawingGrid2 tr + tr {
    border-top: 1px solid #333;
  }

  #bond .drawingGrid2 td {
    border: 1px solid #ffffff;
    font-size: 0.8rem;
    font-weight: normal;
    padding-left: 48%;
    text-align: left;
  }

  #bond .drawingGrid2 td.prizes {
    padding: 1em 0.5em 0;
  }

  #bond .drawingGrid td:before,
  #bond .drawingGrid2 td:before {
    font-weight: bold;
  }

  #bond .drawingGrid2 td.prizes:nth-of-type(7):before {
    top: 0;
  }

  #bond .drawingGrid2 li {
    margin-left: 0;
  }

  #bond .detailBanner .prizes {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  /*Lucky for Life Promotion  */
  #luckyforlife  .specialPromo .drawingGrid2 table {
        display: block;
        border: none;
    }

  #luckyforlife .specialPromo .description.drawingGrid2 thead tr {
        display: none;
    }

  #luckyforlife .description.specialPromo .drawingGrid2 td {
        width: 100%;
        border: none;
    }

  #luckyforlife .description.specialPromo .drawingGrid2 td {
        border: none;
        position: relative;
        padding-left: 60%;
    }

  #luckyforlife .description.specialPromo .drawingGrid2 td:before {
        position: absolute;
        left: 0;
        padding-left: 5px;
        white-space: nowrap;
    }
  #luckyforlife .drawingGrid2,
  #luckyforlife .description.drawingGrid2{
    padding: 10px 0;
  }

  #luckyforlife .drawingGrid2 td,
  #luckyforlife .description.drawingGrid2 {
    text-align: right;
  }

  #luckyforlife .faqAnswer {
      margin-left: 13px;
  }

  #luckyforlife .enterButton {
      width: 95%;
  }

  #luckyforlife .winners {
    font-size: 24px;
  }

  /* Megabucks 2020 May Promotion */
  #megabucks20 .enterButton {
    padding: 0.8em 1em;
  }

  .DrawingTable table,
  .DrawingTable thead,
  .DrawingTable tbody,
  .DrawingTable th,
  .DrawingTable td,
  .DrawingTable tr {
    display: block;
  }

  .DrawingTable thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .DrawingTable tr {
    border: 1px solid #ccc;
  }

  .DrawingTable td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  .DrawingTable td:before {
    position: absolute;
    content: attr(data-title);
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }

  .DrawingTable {
    border: none;
  }

  .specialBlue {
    font-size: 13px;
  }

  .secondChanceDrawing {
    clear: both;
  }
}

@media only screen and (max-width: 639px) {
  .homeBlock.promo {
    min-height: auto;
  }

  .homeBlock .sliderHeader > h3 {
    font-size: 1.2rem;
  }

  .dataTables_wrapper .dataTable td.dataTables_empty {
    padding: 1em;
    text-align: center;
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
  }

  .filterActions {
    display: block;
  }

  /* Drawings and Winners */
  #drawingsWrap .tabNav {
    display: none;
  }

  #drawingsWrap .tabNavMobile {
    display: block;
  }

  #drawingsWrap .SweepsHeader {
    padding: 1em;
  }

  #drawingsWrap .SweepsHolder {
    border-bottom: 0 none;
    border-top: 2px solid #3d5023;
  }

  #drawingsWrap .SweepsHolder > h4 {
    background-color: #3d5023;
    color: #fff;
    margin: 0;
    text-align: center;
  }

  #drawingsWrap .SweepsHolder .dataTable {
    margin: 0;
  }

  #drawingsWrap .dataTable tbody tr {
    border: 0 none;
  }

  #drawingsWrap .sweeptable td:before {
    display: table-cell;
    position: absolute;
    left: 1em;
    width: 38%;
    text-align: left;
    font-weight: bold;
  }

  #drawingsWrap .sweeptable td:nth-of-type(1):before {
    content: "Prizes";
  }

  #drawingsWrap .sweeptable td:nth-of-type(2):before {
    content: "Entry Deadline";
  }

  #drawingsWrap .sweeptable td:nth-of-type(3):before {
    content: "Drawing Date";
  }

  #drawingsWrap .sweeptable td:nth-of-type(4):before {
    content: "Your Entries";
  }

  #drawingsWrap .sweeptable td:nth-of-type(5):before {
    content: "Winners";
  }

  #sweepstakes .sweeptable td:after {
    display: block;
  }

  /* Promotions */
  #secretsanta .box {
    width: 100%;
  }

  #secretsanta .interactiveGame img {
    left: 3.9375rem;
  }

  #secretsanta .enterButton {
    margin: 16rem 2rem 0 0;
  }

  #secretsanta .subtitlebar .faqAnswer .drawingGrid2 th,
  #secretsanta .subtitlebar .faqAnswer .drawingGrid2 td {
    width: 100%;
  }

   #secretsanta2019 .interactiveGame img {
        left: 3.9375rem;
    }

    #secretsanta2019 .enterButton {
        margin: 0;
    }

    #secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 th,
    #secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 td {
        width: 100%;
    }

  /* Home page */
  #clubAppDownloadBlock > .item {
    margin: 0 0 2em;
    width: 100%;
  }
  #clubAppDownloadBlock > .item + .item {
    border-top: 5px solid #e9ebde;
    padding: 2em 0 0;
  }

  #clubAppDownloadBlock > .item > h4 {
    margin-top: 0.5em;
  }
}

@media only screen and (max-width: 479px) {
  .homeBlock.promo {
    min-height: auto;
  }

  .homeBlock .sliderHeader > h3 {
    font-size: 0.9rem;
  }

  .filterOptions input[type="submit"] {
    margin: 11px 0px 0 10px;
  }

  /* Winning Numbers Block */
  .winningNumbersBlock {
    margin: 0 1em;
  }

  .winningNumberHolder {
    margin: 0 0 1em;
    min-height: 250px;
    width: 100%;
  }

  /* Game History */
  .dateFilter,
  .filterOptions .Input label,
  .filterOptions .Input input {
    clear: both;
    display: block;
    float: none;
    width: 100%;
  }

  .filterOptions .Input {
    display: block;
  }

  .dataTables_wrapper .top {
    height: auto;
  }

  .dataTables_length,
  .dataTables_info {
    clear: both;
    float: none;
  }

  .dataTables_length {
    margin-bottom: 0.5em;
  }

  .dataTable.responsiveTable tbody td span.tableHeader {
    font-size: 0.7rem;
  }

  #secretsanta .interactiveGame img {
    left: 2.9375rem;
  }

  #secretsanta .enterButton {
    margin: 16rem 0 0;
  }

  #secretsanta .box {
    width: 100%;
  }

  #secretsanta .medHeight {
    height: auto;
  }

  #secretsanta .nomargin {
    margin-top: 0;
  }

  #secretsanta .nobox {
    margin: 0 .5rem;
  }

  #secretsanta .subtitlebar .faqAnswer .drawingGrid2 th,
  #secretsanta .subtitlebar .faqAnswer .drawingGrid2 td {
    width: 100%;
  }

    #secretsanta2019 .interactiveGame img {
        left: 2.9375rem;
    }

    #secretsanta2019 .winners h1 {
        font-size: 1.5em;
    }

    #secretsanta2019 .enterButton {
        margin: 0;
    }

    #secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 th,
    #secretsanta2019 .subtitlebar .faqAnswer .drawingGrid2 td {
        width: 100%;
    }

  #monopoly .enterButton {
    width: 50%;
  }

  #monopoly .enterDetail ul li {
    font-size: 1em;
  }

  #monopoly .detailNotes {
    margin: 1em;
    font-size: .5em;
    padding: 0 1em;
  }

}