.kids-menu .teaserGroup { padding-bottom: 30px; } /* kids menu 'cats & dogs' */

#kidsPromoSmall img { position: absolute; bottom: -18px; right: 0px; }
#kidsPromo img { position: absolute; top: 15px; left: 150px; }
#kidsPromo { background: url(/bkKidsPlugin/images/kidsPromoBg.png) left top no-repeat; }
.kids-menu #kidsPromo { background: url(/images/teaser/kidsPromoBg.png) left top no-repeat; }
#kidsPromo .teaserTextContent { padding: 45px 24px 0; height: 95px; }
#kidsPromo .teaserTextContent p { height: 75px; padding: 10px 15px 10px 12px; }

/* alternative version in blue (DE only) */
#kidsPromo02 img { position: absolute; top: 15px; left: 150px; }
#kidsPromo02 { background: url(/bkKidsPlugin/images/kidsPromo02Bg.png) left top no-repeat; }
.kids-menu #kidsPromo02 { background: url(/images/teaser/kidsPromo02Bg.png) left top no-repeat; }
#kidsPromo02 .teaserTextContent { height: 95px; }
#kidsPromo02 .teaserTextContent p { height: 61px; color: #ced8e1; }

#kidsRaffleSmall { background: url(/bkKidsPlugin/images/kidsRaffleTeaserBg.png) left top no-repeat; }
#kidsRaffleSmall p { color: #d9e3ec; }
#kidsRaffleSmall img { position: absolute; top: 20px; right: 5px; }

#kidsSpecialBox { width: 992px; height: 550px; background-position: left top; background-repeat: no-repeat; position: relative; }
#kidsSpecialBox .hiddenContent { width: 1px; height: 1px; overflow: hidden; }
#kidsSpecialBox a { display: block; width: 992px; height: 530px; position: absolute; top: 0px; left: 0px; text-indent: -19999px; background: transparent; outline: none; }
#kidsSpecialBox a#kidsTrailer { width: 217px; height: 86px; left: 765px; top: 447px; background: url(/bkKidsPlugin/images/ironmanTrailerLinkArrow.png) left top no-repeat; z-index: 5; }
#kidsSpecialBox a#kidsBreaker { width: 242px; height: 238px; left: 40px; top: 305px; background: url(/bkKidsPlugin/images/bkKidsBreaker.png) left top no-repeat; z-index: 5; }
#kidsSpecialBox a#kidsMenuLink { width: 160px; height: 160px; left: 805px; top: 375px; }
#kidsSpecialBox a#externalLink { width: 992px; height: 370px; left: 0px; top: 0px; }

.kidsSpecial { position: relative; width: 992px; height: 550px; background: url(/bkKidsPlugin/images/kidsSpecialIronManPromo.jpg) left top no-repeat; }
.kidsSpecial h2 { text-indent: -19999px; }

.kidsSpecial a.backButton { display: block; width: 298px; height: 86px; outline: none; text-indent: -1999em; background: url(/bkKidsPlugin/images/kidsButton.jpg) left top no-repeat; position: absolute; bottom: 49px; left: 309px; }
.kidsSpecial a.toysButton { display: block; width: 302px; height: 92px; outline: none; text-indent: -1999em; background: url(/bkKidsPlugin/images/toysButton.png) left top no-repeat; position: absolute; bottom: 49px; left: 309px; }

.kidsPromotionContent h3 { text-indent: -19999px; }
.kidsPromotionContent p { font-weight: bold; font-size: 1.1em; }
.kidsPromotionContent#superheroes { position: absolute; left: 46px; top: 162px; width: 350px; height: 220px; }
.kidsPromotionContent#superheroes p { padding: 45px 0 0 10px; color: #fff; }
.kidsPromotionContent#superheroes p a { color: #fff; }
.kidsPromotionContent#vouchercode { position: absolute; left: 640px; top: 70px; width: 300px; height: 147px; }
.kidsPromotionContent#vouchercode p { padding: 45px 75px 0 10px; color: #236171; }
.kidsPromotionContent#vouchercode p a { color: #236171; }

#kidsLotteryBox { width: 992px; height: 561px; background: url(/bkKidsPlugin/images/kidsLotteryBg.jpg) left top no-repeat; position: relative; }
#kidsLotteryBox h1 { position: absolute; left: 41px; top: 35px; width: 360px; height: 25px; background: url(/bkKidsPlugin/images/kidsLotteryH1.png) left top no-repeat; text-indent:-19999px; }

.kidsLottery#content { padding: 0 0 10px 0; }
#kidsLotteryBox form .kidsLotteryForm { position: absolute; left: 367px; bottom: 70px; width: 582px; padding:15px 0 0; background: url(/bkKidsPlugin/images/kidsLotteryFormHd.png) left top no-repeat; }
#kidsLotteryBox form .kidsLotteryFormBottom { width: 582px; padding:0 0 14px; background: url(/bkKidsPlugin/images/kidsLotteryFormBt.png) left bottom no-repeat; }
#kidsLotteryBox form .kidsLotteryFormContent { width: 547px; padding:0 0 35px 35px; background: url(/bkKidsPlugin/images/kidsLotteryFormContent.png) repeat-y; font-size: 1.2em; font-weight: bold; color: #075e9e; }
#kidsLotteryBox form .kidsLotteryFormContent#page2 { padding:0 0 5px 35px; font-size: 1.1em; }
#kidsLotteryBox form .kidsLotteryFormContent#page2 p span { font-size: 1.2em; }

#kidsLotteryBox form ul { clear: left; width: 530px; padding:15px 0 10px; list-style-type: none; }
#kidsLotteryBox form li { padding:3px 0; }
#kidsLotteryBox form input.radio { position: relative; left: 0px; top: 2px; }
#kidsLotteryBox form label { padding:0 0 0 10px; }
#kidsLotteryBox form a { color: #075e9e; }
#kidsLotteryBox form button.btnLottery01 { position: relative; left: 25px; bottom: 47px; display: block; float: none; width: 213px; height: 86px; background: url(/bkKidsPlugin/images/btnLottery01.png) no-repeat; text-indent: -19999px; outline: none; }
#kidsLotteryBox form button.btnLottery01#btnPage2 { left: 370px;  }

#kidsLotteryBox form .error, 
#kidsLotteryBox form .error a, 
#kidsLotteryBox form .errorMessage { color: #e05f27; }
#kidsLotteryBox form .kidsLotteryFormContent#page2 .errorMessage { position: relative; left: 10px; top: 10px; }
#kidsLotteryBox form .mandatory { position: absolute; left: 10px; bottom: 70px; font-weight: bold; font-size:1.1em; color: #FFF; }

#kidsLotteryBox #lotteryQM { position: absolute; right: 35px; bottom: 5px; width: 300px; height: 385px; background: url(/bkKidsPlugin/images/kidsLotteryQM.png) no-repeat; }

/* page 2 */
#kidsLotteryBox form ul.form_list { padding: 5px 0; }
#kidsLotteryBox form ul.form_list li { float:left; width: 260px; }
#kidsLotteryBox form ul.form_list input { width: 245px; height: 20px; padding: 3px 5px 0; background-image: url(/bkKidsPlugin/images/kidsLotteryFormInput.png); background-repeat: no-repeat; background-position: left top; font-weight: bold; color: #FFF; }
#kidsLotteryBox form input.error { background-position: right top !important; }
#kidsLotteryBox form ul.form_list label { padding: 0; }

#kidsLotteryBox form ul.form_list li#zipcode { width: 83px; }
#kidsLotteryBox form ul.form_list li#zipcode input { width: 68px; height: 20px; padding: 3px 5px 0; background-image: url(/bkKidsPlugin/images/kidsLotteryFormInputXS.png); font-weight: bold; color: #FFF; }
#kidsLotteryBox form ul.form_list li#residence { width: 182px; }
#kidsLotteryBox form ul.form_list li#residence input { width: 163px; height: 20px; padding: 3px 5px 0; background-image: url(/bkKidsPlugin/images/kidsLotteryFormInputM.png); font-weight: bold; color: #FFF; }

#kidsLotteryBox form ul.checkbox_list { padding: 5px 0; }
#kidsLotteryBox form ul.checkbox_list li { clear: left; }
#kidsLotteryBox form ul.checkbox_list input { float: left; }
#kidsLotteryBox form ul.checkbox_list label { float: left; width: 500px; }

#kidsLotteryBox form ul.checkbox_list li#captchaLi { padding:15px 0 0; width: 100%; overflow: hidden; }
#kidsLotteryBox form ul.checkbox_list li#captchaLi label { position: relative; top: 4px; left: 0px; width: 110px; padding: 0; }
#kidsLotteryBox form ul.checkbox_list li#captchaLi div { float: left; width: 145px; }
#kidsLotteryBox form ul.checkbox_list li#captchaLi a { display: block; width: 135px; height: 32px; background: url(/bkKidsPlugin/images/captchaArrow.gif) right 5px no-repeat;  }
#kidsLotteryBox form ul.checkbox_list li#captchaLi input { float: left; margin: 4px 0 0; width: 75px; height: 20px; padding: 3px 5px 0; background-image: url(/bkKidsPlugin/images/kidsLotteryFormInputS.png); font-weight: bold; color: #FFF; }

/* Terms and conditions */
#dbnLayer a#closeButton { width: 23px; height: 23px; right: 45px; top: 18px; background: url(/bkKidsPlugin/images/closeButton.gif) no-repeat; text-indent: -19999px; }
#lotteryTerms { width: 484px; height: 308px; padding: 20px 40px; background: url(/bkKidsPlugin/images/kidsLotteryTermsBg.png) no-repeat; }
#lotteryTerms h4 { padding: 0 0 10px; font-weight: bold; font-size:1.2em; color: #FFF; text-transform: uppercase; }
#lotteryTerms p { padding: 10px; font-weight: bold; font-size: 1.1em; line-height: 15px; color: #FFF; }
#lotteryTerms ul { padding: 0 0 0 10px; }
#lotteryTerms li { list-style-position: inside; font-weight: bold; font-size: 1.1em; line-height: 15px; color: #FFF; }

/* Feedback */
#kidsLotteryBox form .kidsLotteryForm#feedbackPage { bottom: 50px; }
#kidsLotteryBox form a.btnKidsMenu { position: relative; left: 230px; bottom: 47px; display: block; float: none; width: 325px; height: 80px; background: url(/bkKidsPlugin/images/btnKidsMenu.png) no-repeat; text-indent: -19999px; outline: none; text-decoration: none; }
#kidsLotteryBox a.btnBack { position: relative; left: 245px; bottom: 50px; display: block; float: none; width: 326px; height: 92px; background: url(/bkKidsPlugin/images/btnBack.png) no-repeat; text-indent: -19999px; outline: none; text-decoration: none; }

/* Vouchers */
.kidsMenuVoucher { width: 626px; height: 535px; padding: 30px 0 0 366px; background: url(/bkKidsPlugin/images/kidsVoucherBg.jpg) left top no-repeat; position: relative; }
.kidsMenuVoucher h2 { width: 422px; height: 28px; background: url(/bkKidsPlugin/images/kidsVoucherH2.gif) left top no-repeat; text-indent: -19999px; }
.kidsMenuVoucher .kidsMenuVoucherContent { padding: 45px 60px 100px 20px; }
.kidsMenuVoucher .kidsMenuVoucherContent p { padding: 0 0 20px 0; font-size: 1.0em; font-weight: normal; color: #fff; }
.kidsMenuVoucher .kidsMenuVoucherContent p.intro { padding: 0; font-size: 1.4em; font-weight: bold; line-height: 20px; }
.kidsMenuVoucher .kidsMenuVoucherContent p.copyright { text-indent: -19999px; }
.kidsMenuVoucher .kidsMenuVoucherContent ul { width: 100%;  list-style-type: none; padding: 0 0 20px 0; margin: 0; overflow:hidden; }
.kidsMenuVoucher .kidsMenuVoucherContent li { float: left; }
.kidsMenuVoucher .kidsMenuVoucherContent a.btnBack { position: relative; left: 385px; bottom: 40px; display: block; float: none; width: 184px; height: 79px; background: url(/bkKidsPlugin/images/btnBack.png) no-repeat; text-indent: -19999px; outline: none; text-decoration: none; }

/* free menu */
.freeMenu#content { padding-bottom: 0; }
.freeMenu .fullSizeBox  { position: relative; width: 969px; height: 550px; padding: 40px 0 0 23px; background: url(/bkKidsPlugin/images/freeMenuBg2.jpg) no-repeat; }
.freeMenu h2  { width: 749px; height: 46px; padding: 0; background: url(/bkKidsPlugin/images/freeMenuH2.gif) no-repeat; text-indent: -19999px; }

.freeMenu .contentBoxContent { width: 335px; height: 170px; padding: 53px 0 0; }
.freeMenu .contentBoxContent p { padding: 10px 15px 0; font-size: 1.1em; line-height: 15px; font-weight: bold; color: #eef8f9; }
.freeMenu .contentBoxContent p.smallprint { text-indent: -19999px; }
.freeMenu a.btnFreeMenu { position: absolute; left: 20px; bottom: 67px; display: block; width: 283px; height: 75px; background: url(/bkKidsPlugin/images/btnFreeMenu.png) no-repeat; text-indent: -19999px; outline: none; }

/* home teaser */
#freeMenu img { position: absolute; bottom: 0px; right: 10px; }
#freeMenu { background: url(/bkKidsPlugin/images/freeMenuHomeTeaserBg.png) left top no-repeat; }
#freeMenu .teaserTextContent { padding: 45px 24px 0; height: 95px; }
#freeMenu .teaserTextContent p { height: 75px; padding: 10px 15px 10px 12px; }

/* campaign teaser */
#freeMenuTeaser .campaignContent { padding-bottom: 80px; background: url(/bkKidsPlugin/images/freeMenuTeaserBg.png) left top no-repeat; }
#freeMenuTeaser h2 { height: 77px; margin-bottom: 10px; background-image: url(/bkKidsPlugin/images/freeMenuTeaserHd.gif); }
#freeMenuTeaser .boxed { width: 382px; }
#freeMenuTeaser .boxed p { padding: 10px 3px 6px 12px; margin: 0; width: 339px; color: #eef8f9; background: url(/bkKidsPlugin/images/freeMenuTeaserBoxedBg.png) left top no-repeat; }
#freeMenuTeaser .boxed a { background-image: url(/bkKidsPlugin/images/freeMenuTeaserLink.gif); }