/*
    Style Index
    
    1. Generic and reset
    2. Layout
    3. Header
    4. Content
	5. Sidebar
    6. Footer
	7. Javascript features
*/

/* 1. Generic and reset /////////////////////////////////////////////////////////////////////////////////// */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	/*font-size: 100%;*/
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: #636363;
	background: white;
	font-family:Arial,sans-serif;
	font-size:62.5%;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
legend {
	display:none;
}
.hidden {
	display:none;
}

.bold {font-weight:bold;}
.center {text-align:center;}

a {color:#16a5ce; text-decoration:none;}
a:hover {color:#5cd0fc;}

button span {display:none;}

html, body {height:100%;}

.clear {clear:both;}
.nowrap {white-space:nowrap;}



/* 2. Layout /////////////////////////////////////////////////////////////////////////////////// */

body div#wrapper-general {
	background:url(../images/backgrounds/bg_footer.jpg) no-repeat bottom;
	min-height:100%;
	min-width:1000px;
}

body.short div#wrapper-general {
	background:url(../images/backgrounds/bg_footer_short.jpg) no-repeat bottom #fff;
}
	
div#wrapper-body {
	background:url(../images/backgrounds/bg_header.jpg) no-repeat top;
	/*position:relative;*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -275px auto;
}

body.how-it-works div#wrapper-body {
	background:url(../images/backgrounds/bg_header_how_it_works.jpg) no-repeat top;
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -275px;
}

div#wrapper-main {
	width:1000px;
	margin:0 auto;
	position:relative;
}

div#header {
	overflow:hidden;
	height:138px;
}

div.wrapper-content-short {
	background:url(../images/backgrounds/bg_content_top_short.png) no-repeat top;
	overflow:hidden;
	height:100%;
	padding:13px 67px 10px 71px;
	
}

div.wrapper-content-default {
	background:url(../images/backgrounds/bg_wrapper_content.png?v=1.1) repeat-y;
	overflow:hidden;
	padding:40px 58px 40px 58px;
	min-height:760px;
	height:auto !important;
	height:760px;
}

div.noheader {
	padding-top:12px;
}

div.wrapper-content-default-top {
	background:url(../images/backgrounds/bg_wrapper_content_top.png) no-repeat top;
	height:20px;
	font-size:.1em;
}

div.wrapper-content-confirmation {
	background:url(../images/backgrounds/bg_content_top_confirmation.png) no-repeat top;
	overflow:hidden;
	padding:13px 70px 40px 40px;
	position:relative;
}

div#wrapper-content-join,
div#wrapper-content-my-account,
div#wrapper-content-error {
	background:url(../images/backgrounds/bg_content_top_forms.png) no-repeat top;
	overflow:hidden;
	position:relative;
	padding:40px 58px 40px 58px;
	/*padding:40px 88px 40px 88px; alex new layout */
}

div#wrapper-content-join {
	/*padding-left:150px; alex new layout */
	padding-left:120px;
}

div#content {
	width:628px;
	float:left;
}

div#sidebar {
	/*width:255px; alex new layout */
	width:225px;
	float:right;
	padding:7px 0 0 7px;
	position:relative;
}

div.push {
	height:275px;
}

div#footer {
	clear:both;
	position:relative;
	background:url(../images/backgrounds/bg_content_bottom.png) no-repeat top;
	height:275px;
	text-align:center;
	color:#e1e1e1;
	font-size:12px;
	width:1000px;
	margin:0 auto;
}



/* 3. Header /////////////////////////////////////////////////////////////////////////////////// */

div.nav-synergy {width:100%; background-color:#039; padding-bottom:5px;}
div#nav-synergy {width:994px; margin:0 auto;}

div#logo {position:absolute;z-index:5;top:1px;/*left:23px;alex new layout*/left:-7px;}
div#logo a {display:block; background:url(../images/general/logo_dmr.png) no-repeat; width:180px;height:170px;}
div#logo span {display:none;}

div#form-login {float:right;font-size:1.1em;width:430px;padding-top:5px;height:55px;}
div#form-login p {float:left;width:150px;margin:0 10px 5px 0;}
div#form-login p.checkbox {position:relative; clear:both;}

div#form-login p.checkbox input {float:left; margin-top:0; border:none;}
div#form-login p.checkbox label {color:#fff;font-weight:bold;}

div#form-login a {color:#fff;font-weight:bold;text-decoration:none;}
div#form-login a:hover {text-decoration:underline;}
div#form-login button {float:left;margin:-28px 0 0 -12px;background:none;border:none;color:#fff;font-size:1em;cursor:pointer;font-weight:bold;}
div#form-login button#login-form-button-disabled {display:none;}

div#form-login p.rounded-input {width:142px; height:22px; background:url(../images/backgrounds/bg_login_input.png) no-repeat 0 0; padding:2px 5px 2px 5px;}
div#form-login input.text {font-size:11px; color:#555; border:solid 1px #fff; width:138px;}
div#form-login input.password-hint {background:url(../images/texts/text_password.gif) no-repeat;}

div#tools {float:right;/*padding:8px 70px 0 0;alex new layout*/padding:8px 40px 0 0;height:47px;}
div#tools div {margin-bottom:6px;text-align:right;}
div#tools div.last {margin-bottom:0;text-align:right;}
div#tools div p, div#tools div ul {display:inline;font-size:1.1em;color:#fff;font-weight:bold;}
div#tools div p span {color:#707070; margin-right:5px;}
div#tools div ul li {display:inline;}
div#tools div a {color:#fff;padding-left:10px;margin-left:7px;text-decoration:none;background:url(../images/general/icons.png) no-repeat 0 -158px;}
div#tools div a:hover {text-decoration:underline;}
div#tools div a.my-points{background:none;} 

ul#nav-main {height:50px;float:right;/*width:894px;alex new layout*/width:864px;}
ul#nav-main li {float:left;}
ul#nav-main li a {display:block;float:left;background-repeat:no-repeat;}
ul#nav-main li a span{display:none;}

ul.nav-main-sign-up li a {background-image:url(../images/backgrounds/nav_sign_up.png); position:relative;}
ul.nav-main-logged-in li a {background-image:url(../images/backgrounds/nav_logged_in.png); position:relative;}



/* 4. Content /////////////////////////////////////////////////////////////////////////////////// */


h1 span {display:none;}
h2 {color:#e47b00; font-size:24px; font-weight:normal;}

.header1 {color:#e47b00; font-size:24px; font-weight:normal;}
.header2 {color:#e47b00; font-size:30px; font-weight:normal;}
.header3 {color:#e47b00; font-size:18px; font-weight:normal;}


p.just-registered {margin-bottom:60px;}
p.points-for-registering {font-size:14px; margin-top:10px; padding:0 0 0 25px;}


table.table1 {border-collapse:collapse;}
table.table1 td {padding:7px 16px; background:url(../images/backgrounds/ln_items_list.gif) repeat-x bottom; font-size:12px; line-height:140%;}
table.table1 tr.odd td {background-color:#f1fbff;}
table.table1 tr.even td {background-color:#fff;}
table.table1 th {font-size:12px; padding-top:7px; color:#555; background:url(../images/backgrounds/bg_table1_tr.png) repeat-x top; font-weight:bold; vertical-align:bottom; font-size:12px;}
table.table1 th span {display:block; padding:0 16px 7px 16px; background:url(../images/backgrounds/ln_items_list.gif) repeat-x bottom;}
table.table1 thead {background:url(../images/backgrounds/bg_table1_tr.png) repeat-x bottom; padding-bottom:1px;}
table.table1 tfoot td {background:url(../images/backgrounds/bg_table1_tfoot.png) repeat-x bottom #fff; padding:16px; font-weight:bold; text-align:left;}
table.table1 td, table.table1 th {text-align:center;}
table.table1 td.left, table.table1 th.left {text-align:left;}
table.table1 td.reward, table.table1 th.reward {width:178px;}

/* Error messages */
p.error {background:url(../images/general/icons.png) no-repeat 0 -310px; color:#e04545; font-size:10px; font-weight:bold; margin-bottom:10px; padding:4px 0 5px 23px; width:180px}
	p.error span.error-faq {display:block; margin-top:2px;}
		p.error span.error-faq a {display:inline;}


/* Error pages */
div.content-error {width:760px; margin:0 auto; overflow:hidden; height:100%; padding-top:113px; background:url(../images/backgrounds/ico_exclamation_red_big.png) no-repeat center 35px;}
div.content-error h1 {color:#e04545; font-size:26px; font-weight:normal; margin-bottom:25px; text-align:center; background:url(../images/backgrounds/ln_default2) repeat-x bottom; padding-bottom:8px;}
div.content-error p {font-size:20px; color:#636363; margin-bottom:15px;}
ul.other-disney-sites li {float:left;margin-right:5px;}
ul.other-disney-sites li.last {margin-right:0;}

/* Points earned */
div.points-earned{padding:30px 13px 0 13px; overflow:hidden; margin-bottom:50px;}
div.points-earned img.main{float:left; margin-right:38px;}
div.points-earned div.main{float:left; width:370px;}
div.points-earned p.points-earned {color:#636363; font-size:2.4em; margin-bottom:5px;}
div.points-earned p.double-points {color:#e47b00; font-size:1.8em; margin:25px 0 5px 0;}
div.points-earned h2 {color:#363636;font-size:1.1em;margin-bottom:8px;}

p.rating {width:101px;height:18px;margin-bottom:7px;background:url(../images/_temp/_temp_rating_stars.png) no-repeat;}
p.rating span {display:none;}
p.rate-this-movie {margin-bottom:20px;}
p.rate-this-movie a {color:#179cc2;font-size:1.2em;text-decoration:none;}
p.rate-this-movie a:hover {color:#5cd0fc;}

h3.special-offer {color:#e47b00;font-size:1.8em;margin:30px 0 8px 0;}
div.special-offer {width:306px;height:181px;padding:13px 11px 5px 11px;overflow:hidden;background:url(../images/backgrounds/bg_special_offer.png) no-repeat;margin-bottom:7px;}
div.special-offer p {margin-bottom:5px;color:#7a7a7a;font-size:1.2em;}
div.special-offer img {display:block;float:left;margin:0 5px 15px 0;}
div.points-earned p.view-all {float:right;}


div#module-recommended-rewards {float:left;width:285px;padding:0 0 0 10px;}
div#module-earn-more-points {width:305px;float:right;padding:0;}


div.module-items-list ul.items {background:url(../images/backgrounds/ln_items_list.png) no-repeat top;margin-bottom:6px;}
div.module-items-list ul li.item {background:url(../images/backgrounds/ln_items_list.png) no-repeat bottom;padding:16px 0 5px 0;overflow:hidden;height:155px;vertical-align: bottom;}
div.module-items-list li.item img {float:left;background:url(../images/backgrounds/bg_item_img.png) no-repeat;padding:4px 10px 10px 4px;margin:0 7px 0 0;display:block;}

div#module-earn-more-points li.item img {background:none;padding:0;margin:0 7px 0 0;}
div.module-items-list li.item div {float:right;width:150px;}
div.module-items-list li.item h3 {margin-bottom:5px;}
div.module-items-list li.item h3 a {color:#179cc2;text-decoration:none;font-weight:bold;font-size:14px;line-height:120%;}
div.module-items-list li.item h3 a:hover {color:#5cd0fc;}

div.module-items-list li.item p.quantities,
div.module-items-list li.item p.availability,
div.module-items-list li.item p.earn-points{margin-bottom:7px;}

ul.options li {margin-bottom:3px;}
ul.options li a {font-size:12px;font-weight:bold;text-decoration:none;color:#179cc2;background:url(../images/general/icons.png) no-repeat 0 -74px;padding:0 0 0 10px;}
ul.options li a:hover {color:#5cd0fc;}


p.quantities {color:#666;font-size:12px;}

p.points {color:#e47b00;font-size:14px;font-weight:bold;background:url(../images/general/icons.png) no-repeat 0 0;padding:5px 0 4px 29px;}
p.points strike {color:#636363;}

p.view-all {background:url(../images/general/icons.png) no-repeat 0 -76px;padding:0 0 0 10px;}

p.view-all a,
p.take-me-back a {color:#179cc2;font-weight:bold;font-size:11px;text-decoration:none;}

p.view-all a:hover,
p.take-me-back a:hover {color:#5cd0fc;} 

p.availability {font-size:12px;}

p.earn-points {color:#e47b00;font-size:12px;font-weight:bold;}

p.take-me-back {margin:0 0 60px 17px;background:url(../images/general/icons.png) no-repeat 0 -76px;padding:0 0 0 10px;}

ul.features li {margin-bottom:7px; color:#898989; font-size:14px; background:url(../images/general/icons.png) no-repeat 0 -76px; padding-left:10px;}

a.join-now{display:block;}
a.join-now span{display:none;}
a.join-now1{width:222px;height:70px;background:url(../images/forms/buttons.png) no-repeat -9px -87px;}
a.join-now1:hover{background-position:-239px -87px;}
a.join-now2{width:182px;height:59px;background:url(../images/forms/buttons.png) no-repeat -12px -172px;}
a.join-now2:hover{background-position:-212px -172px;}

p.explanation {color:#636363; font-size:18px;}

div#flashcontent p {display:none;}
div#flashContent1  p {display:none;}
div#flashContent2  p {display:none;}
div#flashContent3  p {display:none;}

/* How it works */

div.how-it-works {width:900px;margin:0 auto; overflow:hidden;}
div.how-it-works h2 {font-size:22px; margin-top:5px; height:80px;}

div.how-it-works div.non-flash-content {background:url(../images/backgrounds/bg_how_it_works.png) no-repeat top;padding-top:270px;height:100%;overflow:hidden;margin-bottom:30px;}
div.how-it-works div.non-flash-content ul {height:100%;margin-bottom:30px;}
div.how-it-works div.non-flash-content ul li {float:left; padding-bottom:1px;}
div.how-it-works div.non-flash-content ul li.how-it-works-1 {width:285px;padding-left:15px;}
div.how-it-works div.non-flash-content ul li.how-it-works-2 {width:263px;padding-left:42px;}
div.how-it-works div.non-flash-content ul li.how-it-works-3 {width:245px;padding-left:45px;}
div.how-it-works ul li a,div.how-it-works ul li span{font-size:12px; font-weight:bold;line-height:130%;}
div.how-it-works ul li span {color:#16a5ce;}

div.how-it-works div.flash-content {margin-bottom:30px; padding:39px 0 0 2px;}
div.how-it-works div.flash-content ul {overflow:hidden; height:100%;}
div.how-it-works div.flash-content li {width:298px; float:left;}

div.how-it-works div.flash-content li div.flash {height:223px; margin-bottom:7px;}
div.how-it-works div.flash-content li div.texts {padding:0 30px 0 5px;}
div.how-it-works div.flash-content li div.texts span.blu-ray {white-space:nowrap; color:#e47b00; font-size:22px; font-weight:normal;}

div.how-it-works p {color:#898989; font-size:12px; padding:0 15px; line-height:140%; margin-bottom:10px;}
div.how-it-works p a{color:#16a5ce;text-decoration:none;}
div.how-it-works a.join-now{margin:0 auto 20px auto;}


/* Home not logged in */
div.home {width:800px;margin:0 auto;position:relative;}
div.home div.how-it-works {padding:0;background:none;margin-bottom:48px;height:330px;}
div.home div.join-now{position:absolute;z-index:3;top:280px;width:222px; margin-left:289px;left:0;}


div.home div.enter-magic-code {margin:0 auto 25px auto; width:480px; overflow:hidden; height:100%;}
div.home div.enter-magic-code label{display:none;}
div.home div.enter-magic-code div.enter-magic-code-input {float:left; width:384px; height:41px; padding:13px 0 0 13px; background:url(../images/forms/input_enter_magic_code_home.png) no-repeat 0 0;}
div.home div.enter-magic-code input.text{border:solid 1px #fff; width:370px; display:block; float:left; margin-right:10px; color:#898989; font-size:18px;}

div.home div.banner {width:728px; margin:0 auto; border:solid 1px #eee; text-align:center;}

div.home object {margin:-1px 0 0 0;}
div.home object#flashcontentAds {margin:0 auto; display:block;}

/* Sign In */
div.wrapper-sign-in {background:url(../images/backgrounds/bg_signin.gif) no-repeat 25px 0; margin:45px 0 0 21px; width:868px; overflow:hidden; padding-bottom:120px; position:relative;}
div.wrapper-sign-in div.sign-in {float:left; width:380px; padding-left:20px;}
div.wrapper-sign-in div.not-a-member {float:right; width:465px;}
div.default-message-sign-in {margin-top:20px;}
div.wrapper-sign-in div.sign-in div.dmcontent p {text-align:left;} 


div.wrapper-sign-in h1 {margin-bottom:20px;}
div.sign-in div.inputs div.input-container {width:247px; height:29px; background:url(../images/forms/input_signin.png) no-repeat; margin-top:3px;}
div.sign-in div.inputs input.text {width:235px; border:solid 1px #fff;}

div.sign-in a {font-size:10px; font-weight:bold; display:block; margin-top:10px;}
div.sign-in div.forgotten-password {clear:both; padding:10px 0 5px 0; font-size:10px;}
div.sign-in div.forgotten-password a {font-size:10px;float:left; padding-bottom:5px;}
div.sign-in div.error-message {margin-bottom:15px; width:345px;}

div.wrapper-sign-in div.not-a-member h2 {margin-bottom:20px; padding-right:5px;}
div.wrapper-sign-in div.not-a-member p {color:#898989; font-size:18px; line-height:120%; margin-bottom:15px;}

div.wrapper-sign-in div.sign-in button.submit-sign-in,
div.wrapper-sign-in div.sign-in button.submit-sign-in-disabled,
div.wrapper-sign-in div.not-a-member a {position:absolute; bottom:35px; cursor:pointer;}

div.wrapper-sign-in div.waiting {
	display:none; height:32px;width:22px;background:url(../images/forms/verifying.gif) no-repeat 0 6px;bottom:50px; left:220px; position:absolute;}


/* Join */
/*div.form-join {padding:0 0 0 82px;} alex */
div.form-join div.tools {overflow:hidden; padding-top:3px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top; width:465px; color:#b7b7b7; font-size:10px; font-weight:bold; margin-bottom:35px;}
div.form-join div.tools p.all-fields-required {float:left; width:260px; padding-bottom:5px;}
div.form-join div.tools p.already-a-member {float:right; text-align:right; padding-bottom:3px; line-height:130%;}
div.form-join div.tools p.already-a-member a {font-size:10px;}
div.form-join div.tools p.already-a-member a span {text-decoration:underline;}

div.form-join div.disabled input.text, div.form-join div.disabled input.text:focus {background-position:0 -82px;}

div.form-join div.default-message {width:465px; margin:-20px 0 20px 0;}

div.form-join div.newsletters {padding:16px 10px 35px 10px; width:735px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.form-join div.agreement {background-color:#f1fbff; border-top:solid 1px #ccc; padding:16px 10px 15px 10px; width:735px;margin-bottom:37px;}
div.form-default div.agreement div.form-message span.icon {margin:0 5px 10px 0;}
div.form-default div.agreement div.form-message span.text {clear:none; padding-top:14px;}
div.form-join div.agreement p.text {font-size:12px; margin-bottom:10px;}
div.agreement-conditions {font-size:11px; line-height:130%; padding-left:22px;}
div.agreement-conditions ul {margin-bottom:10px; list-style-type:disc; padding-left:12px;}
div.agreement-conditions li {margin-bottom:7px; font-size:11px;}
div.agreement-conditions p {margin-bottom:5px; font-size:11px;}
div.agreement-conditions p a {font-size:11px;}

div.form-join div.newsletters h3,
div.form-join div.agreement h3 {color:#e47b00; font-size:18px; margin-bottom:10px;}
div.form-join div.newsletters h3 span {font-size:12px; color:#959595;}


div.join-callout {width:216px; padding:15px; border:solid 2px #f1fbff; background:url(../images/backgrounds/bg_join_callout.png) no-repeat bottom #fff; position:absolute; top:136px; right:125px; /*right:155px; alex new layout*/}
div.join-callout h2 {color:#e47b00;font-size:24px;font-weight:normal;margin-bottom:20px;}
div.join-callout p {color:#848484;font-size:14px;margin-bottom:20px;}
div.join-callout ul li {font-size:12px;margin-bottom:15px;}

div.form-join-welcome {margin-bottom:30px; font-size:12px; display:none; width:465px;}
div.form-join-welcome * {margin-bottom:10px;}
div.form-join-welcome p {line-height:130%;}

div.default-message-register {margin-bottom:20px; width:465px; margin-top:-15px;}


/* My Account */
ul.my-account-sections {padding:0 80px 0 55px;}
li.my-account-section {background:url(../images/backgrounds/ln_default2.gif) repeat-x top; padding:8px 0 45px 8px; position:relative; overflow:hidden; height:100%;}
li.my-account-section h2 {color:#e47b00; font-size:18px; margin-bottom:25px; font-weight:normal;}

li.my-account-section a.change {
	display:block;
	height:25px;
	position:absolute;
	top:8px; right:0;
	background:url(../images/forms/buttons_whitebg.png) no-repeat 0 -90px;
	text-decoration:none;
	padding-left:27px;
}
li.my-account-section a.change span {
	display:block;
	height:17px;
	padding:5px 27px 3px 0;
	border:none;
	color:#fff; 
	font-weight:bold;
	font-size:12px;
	background:url(../images/forms/buttons_whitebg.png) no-repeat 100% -90px;
}
li.my-account-section a.change:hover {background-position:0 -120px;}
li.my-account-section a.change:hover span {background-position:100% -120px; cursor:pointer;}

li.my-account-section div.content {padding-left:30px; font-size:14px; color:#555;}
li.my-account-section div.content li {margin-bottom:20px;}

li.my-account-section div.address {padding-top:15px;}
li.my-account-section div.address ul {overflow:hidden; height:100%;}
li.my-account-section div.address ul li h3 {font-weight:normal; color:#e47b00; font-size:18px; margin-bottom:30px;}
li.my-account-section div.address ul li p {line-height:140%;}

div.change-details {display:none;}
div.change-details p.explanation {font-size:12px; margin:-10px 0 35px 0; line-height:130%;}
li.my-account-section div.form-default label {font-size:14px;}
li.my-account-section div.form-default label.checkbox {font-size:11px;}

div.change-details div.checkboxes-list {overflow:hidden;}
div.change-details div.checkboxes-list ul {float:left; width:660px;} 
div.change-details div.form-message-wait {float:left;}
div.change-details div.form-message-wait span.icon {background-position:0 0 !important;}




div.change-details form {padding-left:20px;}
div.change-details div.address fieldset h3 {font-weight:normal; color:#e47b00; font-size:18px; margin-bottom:15px;}
div.change-details div.address fieldset div.same-address {height:20px; margin-bottom:15px;}
div.change-details div.address fieldset.last {border-top:solid 1px #ccc; margin-top:25px; padding-top:25px;}

div.my-account-sections {padding:8px 0 0 0;}
div.my-account-sections div.address-change{display:none; clear:both;}
li.address {padding:0 0 25px 20px; margin:0 0 25px 0; overflow:hidden;}

div.my-account-sections div.address-input {overflow:hidden; margin:0 0 15px -5px;}
div.my-account-sections div.address-input input {float:left; margin-right:5px;}
div.my-account-sections div.address-input label {font-size:12px; color:#16a5ce; font-weight:bold; float:left; display:block; padding:4px 0 0 0;}

div.my-account-sections div.content {padding:0 25px;}
div.my-account-sections h3 {color:#e47b00; font-size:18px; font-weight:normal; margin-bottom:25px; float:left;}
li.address a.change {position:relative; float:right; background:url(../images/forms/buttons_whitebg.png) no-repeat 0 -90px; display:block; height:25px; padding-left:27px; text-decoration:none; margin-top:-55px;}
li.address a.change span {background: url(../images/forms/buttons_whitebg.png) no-repeat 100% -90px; color:#fff; display:block; font-size:12px; font-weight:bold; height:17px; padding:5px 27px 3px 0;}
li.address a.change:hover {background-position:0 -120px;}
li.address a.change:hover span {background-position:100% -120px; cursor:pointer;}

li.last {background:none; padding-bottom:0; margin-bottom:0;}
div.my-account-sections div.content p {clear:both; font-size:12px; line-height:130%;}
div.my-account-sections div.change-details {clear:both;}
div.my-account-sections div.change-details label {font-size:14px;}





/* Default form */
div.form-default label {color:#e47b00; font-size:18px; margin-bottom:8px; display:block;}
div.form-default li.checkbox, div.form-default div.checkbox {overflow:hidden; height:100%;}  
div.form-default label.checkbox {color:#898989; font-size:12px; padding-top:2px; line-height:130%;}
div.form-default label.checkbox a {font-size:11px;}
div.form-default label.agreement a {font-size:12px;}
div.form-default input.checkbox {border:none; float:left; margin-right:5px;}
div.form-default a {text-decoration:none; font-weight:bold; font-size:12px;}
div.form-default button {border:none;}
div.form-default button span {display:none;}

div.form-default div.inputs {margin-bottom:15px; overflow:hidden; height:100%;}
div.form-default div.selects {margin-bottom:15px; overflow:hidden; height:100%;}

div.form-default div.inputs div.input-container {float:left; padding:9px 0 0 10px; margin-right:5px; background:url(../images/forms/input_join_now1.png) no-repeat 0 0;width:301px;height:32px;}
div.form-default div.inputs input.text {border:solid 1px #fff; width:290px; font-size:16px; color:#898989; float:left;}

div.form-default div.form-section {margin-bottom:50px;}

div.form-default button.submit-sign-in {width:185px; height:59px; background:url(../images/forms/buttons.png) no-repeat -17px -394px;}
div.form-default button.submit-sign-in:hover {background-position:-207px -394px;}
div.form-default button.submit-sign-in-disabled {display:none; width:185px; height:59px; background:url(../images/forms/buttons.png) no-repeat -207px -394px;}
div.form-default button.submit-go {width:61px; height:60px; background:url(../images/forms/buttons.png) no-repeat -4px -11px; cursor:pointer;}
div.form-default button.submit-go:hover {background-position:-74px -11px;}
div.form-default button.submit-go-disabled {display:none; width:61px; height:60px; background:url(../images/forms/buttons.png) no-repeat -74px -11px;}
div.form-default button.submit-join-now {width:182px;height:59px; background:url(../images/forms/buttons.png) no-repeat -12px -172px; cursor:pointer; float:left;}
div.form-default button.submit-join-now:hover {background-position:-212px -172px;}
div.form-default button.submit-join-now-disabled {width:182px;height:59px; background:url(../images/forms/buttons.png) no-repeat -212px -172px; float:left; display:none;}
div.form-join div.waiting {display:none; margin-top:12px; height:32px;float:left;width:22px;background:url(../images/forms/verifying.gif) no-repeat 0 6px;margin-left:10px;}
div.form-default a.cancel-join {float:left; display:block; margin:23px 0 0 10px;}
div.form-default a.cancel {display:block; height:37px; padding-top:12px; float:left; margin-left:10px;}

div.form-default div.form-message {
	font-size:11px;
	font-weight:bold;
	color:#898989;
}

div.form-default div.form-message span.icon {
	background:url(../images/forms/icons_form.png) no-repeat 100% 9px;
	width:22px;
	height:22px;
	float:left;
	display:block;
	padding-top:10px;
}

div.form-default div.form-message span.text {
	clear:both;
	display:block;
	padding:5px 40px 3px 0;
	line-height:140%;
}

div.form-join div.form-message span.text {
	width:425px;
}

div.form-default div.form-message span.text a {
	font-size:11px;
}

div.form-default div.form-message-error span.icon {
	background-position:100% -120px;
}

div.form-default div.form-message-error span.text {
	color:#e04545;
}

div.form-default div.form-message-wait span.icon {
	background:url(../images/forms/verifying.gif) no-repeat 0 9px;
}
div.form-default p.clarification {color:#555; font-size:10px; margin-top:8px;}
div.form-default div.selects p.clarification {padding:0 0 8px 0;}

div.button {float:left; height:37px; background:url(../images/forms/buttons_whitebg.png) no-repeat 0 0; padding:0 0 0 27px; cursor:pointer;}
div.button input {display:block; cursor:pointer; float:left; height:37px; background:url(../images/forms/buttons_whitebg.png) no-repeat 100% 0; padding:0 25px 4px 0; border:none; color:#fff; font-weight:bold; font-size:12px; margin-right:-1px;}
div.button:hover {background-position:0 -40px;}
div.button:hover input {background-position:100% -40px; color:#5cd0fc;}

div.button-disabled {display:none; float:left; height:37px; background:url(../images/forms/buttons_whitebg.png) no-repeat 0 -40px; padding:0 0 0 27px; cursor:default;}
div.button-disabled input {display:block; float:left; height:37px; background:url(../images/forms/buttons_whitebg.png) no-repeat 100% -40px; padding:0 25px 4px 0; border:none; color:#5cd0fc; font-weight:bold; font-size:12px; margin-right:-1px; cursor:default;}

		div.form-default ul.list-rounded li {background-color:#d6f4ff; width:130px; float:left; margin-right:28px; height:28px; padding:6px 0 0 6px;}
		div.form-default ul.list-rounded li.last {margin-right:5px;}
		div.form-default ul.list-rounded li label {font-size:12px; color:#666; display:inline;}








/* Rewards */
div.rewards-header {overflow:hidden; height:100%; margin-bottom:28px;}

/* search */
div.rewards-header form {float:right; text-align:right; width:270px;}
div.rewards-header label, div.rewards-header button span {display:none;}
div.rewards-header button {margin-bottom:7px; border:none; width:36px; height:36px; background:url(../images/forms/buttons.png) no-repeat -14px -529px; float:right;}
div.rewards-header button:hover {background-position:-74px -529px; cursor:pointer;}

div.rewards-search {float:left;background:url(../images/forms/input_rewards_search.png) no-repeat 0 0; width:207px; height:30px; padding:11px 10px 0 10px; margin-right:5px;}
div.rewards-header input.text {float:left; border:solid 1px #fff; color:#e1e1e1; width:200px; font-size:14px; font-weight:bold;}
div.rewards-header input.text:focus {color:#898989;}
div.rewards-content p.nodata{margin:10px 0 20px 5px; font-size:12px;}

div.wrapper-content-default a.close {display:block; float:right; width:20px; height:20px;}
div.wrapper-content-default a.close:hover {background:none;}
div.wrapper-content-default a.close span{display:none;}

div.rewards-nav {float:left; width:200px;}
div.rewards-content {float:right; width:651px; position:relative;}

div.rewards-nav h2, div.rewards-nav-browse h2{color:#636363;font-size:18px;font-weight:normal; background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom; padding-bottom:13px;}
div.rewards-nav li.rewards-nav {background:url(../images/backgrounds/bg_rewards_nav.png) no-repeat bottom; padding:9px 0 10px 0;}
div.rewards-nav li.rewards-nav ul {display:none;}
div.rewards-nav li.rewards-nav h3 a {color:#e47b00; font-size:18px; font-weight:normal;background:url(../images/general/icons.png) no-repeat 2px -618px; text-decoration:none; padding-left:15px; display:block; margin-left:3px;}
div.rewards-nav li.active h3 a {margin-bottom:10px; background-position:0 -668px;}
div.rewards-nav li.active ul {display:block;}
div.rewards-nav li.active {padding-bottom:0 !important;}
div.rewards-nav li li a {color:#179cc2; font-size:13px; text-decoration:none; display:block; height:25px; padding:6px 0 0 20px;}
div.rewards-nav li li a:hover, div.rewards-nav li li a.active {color:#636363; height:25px; background:url(../images/backgrounds/link_rewards_nav.png) no-repeat;}
div.rewards-nav li li span {color:#636363; font-size:13px; text-decoration:none; display:block; height:25px; padding:6px 0 0 20px;}


div.rewards-nav li.list-all-films {margin-top:5px; position:relative; z-index:9999;}
div.rewards-nav div.list-all-films {
	display:none;width:622px; height:332px; padding:9px 14px 25px 32px; position:absolute; top:-167px; left:211px;
	background:url(../images/backgrounds/bg_rewards_popup_all_films.png) no-repeat;
	
}

div.rewards-nav div.list-all-films div.films-list {overflow:auto; clear:both; width:615px; height:270px;}
div.rewards-nav div.list-all-films ul {}
div.rewards-nav div.list-all-films ul li {float:left; width:195px; margin:0 0 7px 0;}
div.rewards-nav div.list-all-films ul li a {display:inline; background:none; font-size:11px; font-weight:bold; padding:0;}
div.rewards-nav div.list-all-films ul li a:hover {color:#5cd0fc; background:none;}
div.rewards-nav div.list-all-films h4 {color:#636363; font-size:14px; font-weight:bold; margin:20px 0 10px 0; float:left;}
div.rewards-nav div.list-all-films div.close {cursor:pointer;display:block;float:right;height:20px;width:20px;}

ul.rewards-nav-browse {position:relative; width:657px; z-index:9999;}
li.rewards-nav-browse-category, li.rewards-nav-browse-film, li.rewards-nav-browse-disney-family {float:left; position:relative;}
ul.rewards-nav-browse li h3 a {display:block; height:71px; background:url(../images/backgrounds/bg_rewards_nav_browse.png) no-repeat;}
ul.rewards-nav-browse li h3 a span {display:none;}
ul.rewards-nav-browse li.rewards-nav-browse-category h3 a {width:210px; margin-right:10px; background-position:0 0;}
ul.rewards-nav-browse li.rewards-nav-browse-film h3 a {width:210px; margin-right:17px; background-position:-220px 0;}
ul.rewards-nav-browse li.rewards-nav-browse-disney-family h3 a {width:210px; background-position:-447px 0;}
ul.rewards-nav-browse li.rewards-nav-browse-category h3 a:hover, ul.rewards-nav-browse li.rewards-nav-browse-category h3 a.active {background-position:0 -94px;}
ul.rewards-nav-browse li.rewards-nav-browse-film h3 a:hover, ul.rewards-nav-browse li.rewards-nav-browse-film h3 a.active {background-position:-220px -94px;}
ul.rewards-nav-browse li.rewards-nav-browse-disney-family h3 a:hover, ul.rewards-nav-browse li.rewards-nav-browse-disney-family h3 a.active {background-position:-447px -94px;}
div.rewards-nav-browse p.view-all {clear:both; float:left; margin:15px 0 0 10px;}

ul.rewards-nav-browse div.rewards-subnav-browse {display:none; position:absolute;z-index:5; top:50px; background:url(../images/general/blank.gif) repeat;}

li.rewards-nav-browse-category div.rewards-subnav-browse {width:367px; left:-23px;}
li.rewards-nav-browse-category div.rewards-subnav-browse div.top {
	background:url(../images/backgrounds/bg_rewards_nav_browse_category_top.png) no-repeat top;
	padding:19px 10px 0 26px;
}
li.rewards-nav-browse-category div.rewards-subnav-browse div.center {
	background:url(../images/backgrounds/bg_rewards_nav_browse_category_center.png) repeat-y;
	padding:0 10px 0 26px;
	overflow:hidden;
	height:100%;
	text-align:left;
}
li.rewards-nav-browse-category div.rewards-subnav-browse div.bottom {background:url(../images/backgrounds/bg_rewards_nav_browse_category_bottom.png) no-repeat;height:17px;font-size:.1em;}

li.rewards-nav-browse-film div.rewards-subnav-browse {width:657px; left:-225px;}
li.rewards-nav-browse-film div.rewards-subnav-browse div.top {
	background:url(../images/backgrounds/bg_rewards_nav_browse_film_top.png) no-repeat top;
	padding:19px 10px 0 26px;
}
li.rewards-nav-browse-film div.rewards-subnav-browse div.center {
	background:url(../images/backgrounds/bg_rewards_nav_browse_film_center.png) repeat-y;
	padding:0 10px 0 26px;
	overflow:hidden;
	height:100%;
	text-align:left;
}
li.rewards-nav-browse-film div.rewards-subnav-browse div.bottom {background:url(../images/backgrounds/bg_rewards_nav_browse_film_bottom.png) no-repeat; height:17px; font-size:.1em;}


li.rewards-nav-browse-disney-family div.rewards-subnav-browse {width:267px;left:-16px;}
li.rewards-nav-browse-disney-family div.rewards-subnav-browse div.top {
	background:url(../images/backgrounds/bg_rewards_nav_browse_disney_family_top.png) no-repeat top;
	padding:19px 10px 0 26px;
}
li.rewards-nav-browse-disney-family div.rewards-subnav-browse div.center {
	background:url(../images/backgrounds/bg_rewards_nav_browse_disney_family_center.png) repeat-y;
	padding:0 10px 0 26px;
	overflow:hidden;
	height:100%;
	text-align:left;
}
li.rewards-nav-browse-disney-family div.rewards-subnav-browse div.bottom {
	background:url(../images/backgrounds/bg_rewards_nav_browse_disney_family_bottom.png) no-repeat;
	height:17px;
	font-size:.1em;
}

div.rewards-subnav-browse ul li {margin-bottom:7px; float:left;}
div.rewards-subnav-browse h4 {color:#636363;font-size:14px;font-weight:bold;padding:0 0 15px 0;clear:both;}
div.rewards-subnav-browse ul li a {color:#179cc2; font-size:11px; font-weight:bold; text-decoration:none;}
div.rewards-subnav-browse ul li a:hover {color:#5cd0fc;}

li.rewards-nav-browse-category div.rewards-subnav-browse ul li {width:160px;}
li.rewards-nav-browse-film div.rewards-subnav-browse ul li {width:190px;}
li.rewards-nav-browse-disney-family div.rewards-subnav-browse ul li {width:160px;}

div.rewards-subnav-browse div.close {display:block; float:right; width:20px; height:20px;cursor:pointer;}

div.module-rewards, div.module-rewards-girls {clear:both;}


div.module-rewards {background:url(../images/backgrounds/bg_module_rewards.png) no-repeat bottom; overflow:hidden; height:100%; padding:15px 20px 13px 20px; margin-bottom:17px; position:relative;}
div.module-rewards h3 {margin-left:-20px;}
div.module-rewards h3, div#wrapper-content-rewards div.module-items-list h3 {color:#e47b00; font-size:24px; margin-bottom:15px; font-weight:normal;}
div.module-rewards ul li.reward {float:left; width:130px; margin-right:30px; position:relative;}
div.module-rewards ul li.last {margin-right:0;}
div.module-rewards p.view-all {clear:both; float:left; margin:15px 0 0 0;}
div.module-rewards ul li div.rewards-details {height:65px;}

div#wrapper-content-rewards div.module-items-list ul li img,
div.module-rewards ul li img {margin-bottom:8px; background:url(../images/backgrounds/bg_item_img_reward_109x109.png) no-repeat; padding:4px 9px 10px 5px; width:109px; height:109px; display:block;}
div#wrapper-content-rewards div.module-items-list ul li h4 a,
div.module-rewards ul li h4 a {display:block; font-size:13px; color:#179cc2; font-weight:bold; text-decoration:none; margin-bottom:6px;}
div#wrapper-content-rewards div.module-items-list ul li h4 a:hover,
div.module-rewards ul li h4 a:hover{color:#5cd0fc;}

div#wrapper-content-rewards div.module-items-list li.item div {width:170px;}
div#wrapper-content-rewards div.module-items-list ul li.item {height:135px;}

div.rewards-popup {
	display:none;
	background:url(../images/backgrounds/bg_rewards_popup.png) no-repeat 0 0;
	width:231px;
	height:250px;
	position:absolute;
	z-index:9999999;
	top:-53px;
	left:94px;
	padding:5px 9px 20px 50px;
}

li.reward-right div.rewards-popup {
	background:url(../images/backgrounds/bg_rewards_popup.png) no-repeat 100% 0;
	left:-265px;
	padding:5px 40px 20px 19px;
}

div.rewards-popup li {float:none;}
div.rewards-popup div.close {display:block; float:right; width:20px; height:20px;cursor:pointer;}
div.rewards-popup div.title {clear:both; color:#636366;font-size:15px;font-weight:bold;margin:0 0 5px 0; padding:0 5px 2px 3px;}
div.rewards-popup div.points {margin-bottom:8px; background:url(../images/general/icons.png) no-repeat 0 0; color:#e47b00; font-size:14px; font-weight:bold; padding:5px 0 4px 29px;}
div.rewards-popup div.points strike {color:#636363;}
div.rewards-popup div.title a {color:#636366;}
div.rewards-popup div.title a:hover {color:#e47b00 !important;}


div.rewards-popup p.description{font-size:11px; color:#666; padding:0 18px 0 3px; line-height:16px; margin-bottom:8px;}
div.rewards-popup ul {padding:0 0 0 3px;}
div.rewards-popup li.view-details a {font-size:11px; text-decoration:none;}
div.rewards-popup li.out-of-stock {margin:10px 0; font-size:12px;}
li.redeem a {display:block; float:left; background:transparent url(../images/forms/buttons_whitebg.png) no-repeat 0 0; width:auto; height:37px; padding:0 0 0 27px; margin:7px 0; text-align:left;}
li.redeem a span {cursor:pointer; float:left; background:transparent url(../images/forms/buttons_whitebg.png) no-repeat 100% 0; color:#fff; display:block; font-size:12px; font-weight:bold; height:25px; padding:12px 27px 0 0; text-decoration:none;}
li.redeem a:hover {background-position:0 -40px;}
li.redeem a:hover span {background-position:100% -40px; color:#5cd0fc;}

div.rewards-popup li.join {margin:15px 0 0 0;}

div.rewards-popup li.wish-list {color:#a1a1a1;clear:both;font-weight:bold;font-size:11px;}
div.rewards-popup li.wish-list a {background:url(../images/general/icons.png) no-repeat 0 -76px;padding:0 0 0 10px;color:#179cc2;text-decoration:none;}
div.rewards-popup li.wish-list a:hover {color:#5cd0fc;}

div.browse-rewards {
	background:none !important;
	/*padding:0 0 0 17px;*/
}

ul.browse-all-rewards {margin-right:-30px;}

div.browse-rewards ul.browse-all-rewards li.reward {
	background:url(../images/backgrounds/bg_rewards_browse_all.png) repeat-x bottom;
	padding-right:20px;
	padding-left:10px;
	margin-right:0 !important;
}

div.browse-rewards h2 {font-size:18px; margin-bottom:16px; color:#636363; background:url(../images/backgrounds/ln_default2.gif) repeat-x center bottom; padding-bottom:13px;}
div.browse-rewards h2 span {color:#e47b00;}
	
div.browse-rewards ul li.reward {
	height:237px;
	padding:19px 0 0 0;
	margin:0 30px 0 0;
}

div.browse-rewards ul li.last {
	margin:0 0 0 0;
}

h2.browse-rewards-header {margin:-15px 0 0 -20px !important;}


div.pagination-controls {overflow:hidden; height:100%; padding-top:4px;}

div.pagination-controls div.sort-by{width:250px; padding-top:6px;}
div.pagination-controls div.sort-by label{color:#636363;}
div.pagination-controls div.sort-by select, div.pagination-controls div.sort-by option{color:#636363; font-size:11px;}

div.pagination-controls div.pagination{float:right;}
div.pagination-controls div.pagination p {color:#636363; margin-right:7px; font-size:11px;height:32px;line-height:200%;}
div.pagination-controls div.pagination span.explanation {margin-right:8px;}
div.pagination-controls div.pagination a {padding:9px 8px 15px 8px; text-align:center; margin-right:2px; background:url(../images/general/icons.png) no-repeat 0 -782px; color:#179cc2; text-decoration:none;}
div.pagination-controls div.pagination a.active, div.pagination-controls div.pagination a:hover {background-position:0 -720px; color:#636363;}
div.pagination-controls div.pagination a.previous, div.pagination-controls div.pagination a.next {font-size:13px;font-weight:bold;}
div.pagination-controls div.pagination a.previous {background:url(../images/backgrounds/link_pagination_previous.png) no-repeat 0 10px; padding:5px 0 2px 8px; margin-right:2px;}
div.pagination-controls div.pagination a.next {background:url(../images/backgrounds/link_pagination_next.png) no-repeat 100% 10px; padding:5px 8px 2px 0; margin-left:2px;}

div.reward-detail {float:left; width:595px;}
div.reward-detail h2 {color:#636363; font-size:24px; width:500px; margin-bottom:8px;}
div.reward-detail p.points {margin-bottom:18px;}

/*
div.reward-detail img {background:url(../images/backgrounds/bg_rewards_image.png) no-repeat -298px -5px; padding:6px 9px 10px 6px; float:left; margin-right:10px;}
*/
div.reward-detail div.image {float:left; margin-right:10px; width:243px;}
div.reward-detail div.image-top {font-size:.1em; height:6px; background:url(../images/backgrounds/bg_reward_image_top.png) no-repeat;}
div.reward-detail div.image-middle {background:url(../images/backgrounds/bg_reward_image_middle.png) repeat-y;padding:0 0 0 0;}
div.reward-detail div.image-bottom {font-size:.1em;background:url(../images/backgrounds/bg_reward_image_bottom.png) no-repeat; height:10px;}
div.reward-detail div.image img {width:228px; margin-left:6px;}

div.reward-detail div.reward-detail-text {float:right; width:330px; padding-right:10px;}
div.reward-detail div.description {font-size:14px !important; color:#555; margin-bottom:18px; line-height:130%; margin-right:10px; word-wrap:break-word;}
div.reward-detail div.description p {margin-bottom:15px;}
div.reward-detail div.description strong {font-weight:bold;}
div.reward-detail div.description em {font-style:italic;}
div.reward-detail div.description ul li {list-style-type:disc; margin-left:15px; margin-bottom:10px;}
div.reward-detail div.description ol li {list-style-type:decimal; margin-left:25px; margin-bottom:10px;}
div.reward-detail div.description font {font-size:14px;}


div.reward-figures {margin-bottom:20px;}
div.reward-figures p {margin-bottom:10px; font-size:12px;}
/*div.reward-detail div.description ul li {font-size:12px; color:#555; margin-bottom:10px; line-height:130%;}*/

li.join a {display:block; width:123px; height:37px; background:url(../images/forms/buttons.png) no-repeat -21px -247px;}
li.join a:hover {background-position:-151px -247px;}
li.join a span {display:none;}
li.wish-list {clear:both;font-weight:bold;font-size:11px;color:#a1a1a1;}
li.wish-list a {color:#179cc2;padding:0 0 0 10px;background:url(../images/general/icons.png) no-repeat 0 -76px;text-decoration:none;}
li.wish-list a:hover {color:#5cd0fc;}


div.rewards-list-others {float:right; width:285px;}
div.rewards-list-others p.view-all {margin-bottom:20px;}









/* Rewards vertical listings */

div.rewards-list h3 {font-size:14px; font-weight:bold; margin-bottom:6px;}
div.rewards-list p.quantities {margin-bottom:8px;}
div.rewards-list p.points {margin-bottom:15px;}

div.rewards-list-vertical ul.items {background:url(../images/backgrounds/ln_items_list.gif) repeat-x top;margin:5px 0 6px 0;}
div.rewards-list-vertical ul li.item {background:url(../images/backgrounds/ln_items_list.gif) repeat-x bottom; position:relative; padding:16px 0 5px 0;}
div.rewards-list-vertical li.item img {float:left; margin:0 7px 0 0; display:block;}

div.rewards-list-vertical-1 li.item {height:155px;}
div.rewards-list-vertical-1 li.item img {
	display:block; width:131px; height:131px; 
	background:url(../images/backgrounds/bg_item_img_reward_131x131.png) no-repeat; 
	padding:6px 10px 9px 6px;
}
div.rewards-list-vertical-1 li.item div.rewards-text {float:right; width:130px; padding-top:2px;}

div.rewards-list-vertical-2 li.item {height:135px;}
div.rewards-list-vertical-2 li.item img {
	background:url(../images/backgrounds/bg_item_img_reward_109x109.png) no-repeat; width:109px; height:109px; padding:4px 9px 10px 5px; display:block;
}
div.rewards-list-vertical-2 li.item div.rewards-text {
	float:left; width:135px; padding-top:2px;
}


div.rewards-list-others div.rewards-list-vertical-2 li.item, 
div.sidebar-eligible-movies div.rewards-list-vertical-2 li.item, 
div.section-my-points .sidebar div.rewards-list-vertical-2 li.item {
	background:url(../images/backgrounds/bg_titles_rewards_sidebar.png) repeat-x bottom;
}

div.rewards-list-vertical-3 ul.items {background:none;}
div.rewards-list-vertical-3 li.item {padding:30px 30px 40px 30px !important;}
div.rewards-list-vertical-3 li.item img {display:block; width:109px; height:109px;background:url(../images/backgrounds/bg_item_img_reward_109x109.png) no-repeat; padding:4px 9px 10px 5px; margin-right:12px;}
div.rewards-list-vertical-3 li.item div.rewards-text {float:left; width:680px; padding-top:2px;}
div.rewards-list-vertical-3 li.item div h2 {color:#16a5ce; font-size:14px; font-weight:bold;}

div.rewards-girls-list {clear:both; float:left; width:305px;}
div.rewards-boys-list {float:right; width:305px;}

div.rewards-list-vertical-1  div.rewards-popup {left:120px;}
div.rewards-list-vertical-2  li.reward-right div.rewards-popup {left:-265px;}












/* Titles vertical listings */

div.titles-list h3 {font-size:14px; font-weight:bold; margin-bottom:6px; color:#16a5ce;}
div.titles-list p.availability {margin-bottom:8px; font-size:11px;}
div.titles-list p.points {margin-bottom:15px;}
div.titles-list p.earn-points {margin-bottom:10px;}

div.titles-list-vertical ul.items {background:url(../images/backgrounds/ln_items_list.gif) repeat-x top;margin:5px 0 6px 0;}
div.titles-list-vertical ul li.item {overflow:hidden; padding:16px 5px 5px 10px;}
div.titles-list-vertical li.item img {float:left; margin:0 7px 0 0; display:block;}

div.titles-list-vertical-1 li.item {height:155px; background:url(../images/backgrounds/ln_items_list.gif) repeat-x bottom;}
div.titles-list-vertical-1 li.item div {float:right; width:180px; padding-top:2px;}

div.titles-list-vertical-2 {width:267px;}
div.titles-list-vertical-2 li.item {width:255px;height:135px; background:url(../images/backgrounds/bg_titles_rewards_sidebar.png) repeat-x bottom;}
div.titles-list-vertical-2 li.item div {float:right; width:160px; padding-top:2px;}
div.titles-list-vertical-2 {margin-bottom:20px;}













/* Eligible Movies */

div.content-eligible-movies {width:575px; float:left;}
div.sidebar-eligible-movies {width:280px; float:right;}
p.explanation-eligible-movies {color:#636363;font-size:18px; padding-bottom:15px; margin-right:25px; line-height:130%;}

div.content-eligible-movies div.nav-a-to-z {padding-top:10px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.content-eligible-movies ul.nav-a-to-z {clear:both; padding:0 0 10px 8px; background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom;}
div.content-eligible-movies ul.nav-a-to-z li {display:inline; font-size:16px; color:#d7d7d7; font-weight:bold; margin-right:7px;} 
div.content-eligible-movies ul.nav-a-to-z li a {text-decoration:none;}

div.content-eligible-movies ul.titles-list-a-to-z h2 {margin-bottom:17px;}
div.content-eligible-movies ul.titles-list-a-to-z li.letter {border-bottom:solid 1px #ccc; padding:30px 0 6px 0; overflow:hidden; height:100%;}
div.content-eligible-movies ul.titles-list-a-to-z li.first {padding:0 0 6px 0;}

div.content-eligible-movies ul.titles-list-a-to-z li ul {overflow:hidden; height:100%;}
div.content-eligible-movies ul.titles-list-a-to-z li ul li.title {float:left; width:48%; margin-bottom:55px; overflow:hidden; height:100%;}

div.content-eligible-movies ul.titles-list-a-to-z li ul li.title img {float:left;}
div.content-eligible-movies ul.titles-list-a-to-z li ul li.title div {float:right; width:160px; padding-right:10px; font-size:11px;}
div.content-eligible-movies ul.titles-list-a-to-z li ul li.title div h3 {color:#179cc2; font-weight:bold; font-size:14px; margin-bottom:10px;}
div.content-eligible-movies ul.titles-list-a-to-z li ul li.title div p.earn-points {color:#e47b00; font-weight:bold; font-size:12px; margin:10px 0 18px 0;}
div.content-eligible-movies ul.titles-list-a-to-z li ul li ul li {margin-bottom:4px;}
div.content-eligible-movies ul.titles-list-a-to-z li ul li ul li a {font-size:12px; font-weight:bold;background:transparent url(../images/general/icons.png) no-repeat 0 -76px; padding:0 0 0 10px;}

div.content-eligible-movies a.return-to-top {clear:both; float:right; background:transparent url(../images/forms/buttons_whitebg.png) no-repeat 0 -90px; display:block; height:25px; padding-left:27px; text-decoration:none;}
div.content-eligible-movies a.return-to-top span {background:transparent url(../images/forms/buttons_whitebg.png) no-repeat 100% -90px; color:#fff; display:block; font-size:12px; font-weight:bold; height:17px; padding:5px 27px 3px 0; float:left;}
div.content-eligible-movies a.return-to-top:hover {background-position:0 -120px;}
div.content-eligible-movies a.return-to-top:hover span {background-position:100% -120px; cursor:pointer;}


div.cant-find-code {width:243px; padding:0 12px 12px 12px; margin-bottom:18px; font-size:12px; line-height:140%;}
div.cant-find-code h3 {color:#e47b00; font-size:16px; margin-bottom:3px;}
div.cant-find-code a {font-weight:bold;}

.cfc-top, .cfc-bottom {display:block; background:transparent; font-size:1px;}
.cfc1, .cfc2, .cfc3, .rb4 {display:block; overflow:hidden;}
.cfc1, .cfc2, .cfc3 {height:1px;}
.cfc2, .cfc3, .cfc4 {background:#d6f4ff; border-left:1px solid #d6f4ff; border-right:1px solid #d6f4ff;}
.cfc1 {margin:0 5px; background:#d6f4ff;}
.cfc2 {margin:0 3px; border-width:0 2px;}
.cfc3 {margin:0 2px;}
.cfc4 {height:2px; margin:0 1px;}

.cfc-content {background:#d6f4ff; padding:12px; border:0 solid #d6f4ff; border-width:0 1px;}





/*search*/
div.sidebar-eligible-movies div.form-search {margin-bottom:15px;}
div.sidebar-eligible-movies div.form-search label, div.content-eligible-movies div.form-search button span {display:none;}
div.sidebar-eligible-movies div.form-search button {margin-bottom:5px; border:none; width:36px; height:36px; background:url(../images/forms/buttons.png) no-repeat 0 -260px;}
div.sidebar-eligible-movies div.form-search input.text {border:none; background:url(../images/forms/input_rewards_search.png) no-repeat 0 0; width:207px; height:30px; padding:11px 10px 0 10px; color:#e1e1e1; font-size:14px; font-weight:bold; margin-right:5px;}
div.sidebar-eligible-movies div.form-search input.text:focus {background-position:0 -41px;}
div.sidebar-eligible-movies div.rewards-list-vertical-2 {margin-bottom:30px;}



/* My wish list */
div.section-my-wish-list p.explanation {padding-bottom:15px; background:url(../images/backgrounds/ln_items_list.gif) repeat-x bottom;}
div.section-my-wish-list p.promotion {color:#e47b00; font-size:12px; margin-top:6px; font-weight:bold;}
div.section-my-wish-list p.promotion span {font-weight:normal;}
div.section-my-wish-list p.description {color:#636363; font-size:14px; margin:14px 0 9px 0;}
div.section-my-wish-list p.already-redeemed {background-color:#e0f6fd; color:#636363; font-size:14px; margin-bottom:14px; padding:8px; float:left;}
div.section-my-wish-list p.already-redeemed span {font-weight:bold;}
div.section-my-wish-list p.quantities {margin-top:14px;}

div.section-my-wish-list div.default-message {width:770px; margin:60px auto 0 auto;}
div.section-my-wish-list div.default-message .dmcontent a, div.section-my-wish-list div.default-message .dmcontent {font-size:18px !important;}
div.section-my-wish-list .wish-list-details {margin-left:140px;}

/* My points */

/*div.section-my-points {position:relative;} alex ie6 fix */
div.section-my-points .content {float:left; width:582px;}
div.section-my-points .sidebar {float:right; width:265px; padding-top:70px;}
div.section-my-points table.table1 {margin:17px 0 30px 0; width:100%;}
div.section-my-points div.widget-my-points h2 {color:#636363; font-size:20px; font-weight:normal; margin-bottom:13px; padding:7px 25px 0 0; background:url(../images/backgrounds/ico_star1.png) no-repeat 100% 0;}

div.section-my-points div.points-balance {background:url(../images/backgrounds/bg_point_balance.png) repeat-x bottom; padding:0 16px 10px 16px; overflow:hidden; height:100%; margin-bottom:35px;}
div.section-my-points div.points-balance dl {overflow:hidden; height:100%;}
div.section-my-points div.points-balance dl dt {float:left; color:#555; font-size:14px; margin-right:3px; display:block; padding-bottom:2px;}
div.section-my-points div.points-balance dl dd {font-weight:bold; color:#e47b00; font-size:14px; margin-bottom:5px;}

div.section-my-points div.sidebar div.rewards-list-vertical-2 {margin-bottom:20px;}

div.section-my-points table.table1 tr.all-points {display:none;}
div.section-my-points p.nodata{margin:10px 0 20px 5px; font-size:12px;}




/* Contact Us */

div.section-contact-us {margin:0 65px; padding:20px 0 0 0; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.section-contact-us p.explanation {font-size:17px; margin-bottom:15px;}
div.section-contact-us p.all-fields-required {font-size:12px; font-weight:bold; margin-bottom:35px; color:#b7b7b7;}

div.section-contact-us div.textarea-container {margin-right:5px; float:left; width:524px; height:146px; padding:7px 10px; background:url(../images/forms/textarea_contact_us.png) no-repeat 0 0;}
div.section-contact-us textarea {float:left; border:solid 1px #fff; border:none; font-size:16px; width:525px; height:145px; font-family:Arial, sans-serif; color:#898989;}

div.section-contact-us textarea:focus {background-position:0 -160px;}

div.section-contact-us p.faq {font-size:11px; font-weight:bold; width:350px; float:left; line-height:140%; color:#636363;}
div.section-contact-us p.faq a {background: url(../images/general/icons.png) no-repeat 0 -74px; color:#179CC2; padding:0 0 0 10px;}
div.section-contact-us p.faq a:hover {color:#5cd0fc;}
div.section-contact-us div {color:#5cd0fc;}


	/* Message Centre */
		div.section-message-centre {padding:44px 0 0 0; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
			div.section-message-centre .table1 {width:100%;}
			div.section-message-centre p.explanation {font-size:14px; margin-bottom:10px;}
			div.section-message-centre th.select-all {width:100px;}
			div.section-message-centre td.date {width:80px;}
			div.section-message-centre h2 {font-size:14px; font-weight:bold; color:#16a5ce; margin-bottom:10px;}
			div.section-message-centre tr.read h2 {color:#636363;}
			div.section-message-centre td p {margin-bottom:15px;}
			div.section-message-centre a.controls {font-size:11px; font-weight:bold;}
			div.section-message-centre div.controls {font-size:11px; font-weight:bold; color:#16a5ce; cursor:pointer;}
			div.section-message-centre div.pagination-controls {margin:-45px 20px 0 0;}
			div.section-message-centre div.text div.text-content {max-height:35px; overflow:hidden;}

	/* EAN Codes */
	div.wrapper-content-ean-codes {padding:30px 58px 40px 110px !important;}
		div.wrapper-content-ean-codes p {color:#555; font-size:14px; line-height:130%; margin-bottom:10px;}
		div.wrapper-content-ean-codes .error-message {margin-top:10px; width:730px;}
			div.wrapper-content-ean-codes .error-message .dmcontent p {color:#CC2802; font-size:14px; line-height:130%;}
			div.wrapper-content-ean-codes .error-message .dmcontent {text-align:left;} 		
		div.ean-codes {overflow:hidden; height:100%; padding-top:20px; clear:both;}
			div.ean-codes-form {float:left; width:375px; margin-right:30px; padding-top:10px;}
			div.ean-codes-image {float:left;}
			div.ean-codes-form div.ln {background:url(../images/backgrounds/ln_default2.gif) repeat-x; height:1px; margin:25px 0 20px;}
			
	

/* FAQ */

div.section-faq {padding:13px 0 0 0; margin:0 64px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.section-faq div.content {float:left; width:460px;}
div.section-faq div.sidebar {float:right; width:250px;}

div.section-faq h2 {color:#636363; font-size:16px; margin-bottom:20px;}
div.section-faq div#top-faq ul {background:url(../images/backgrounds/bg_faq_top.png) repeat-x bottom; padding:0 10px 0 10px; overflow:hidden; height:100%; margin-bottom:25px;}
div.section-faq div#top-faq ul li {float:left; width:200px; margin:0 30px 8px 0;}
div.section-faq div#top-faq ul li.right {margin:0 0 8px 0;}
div.section-faq div#top-faq ul li a {font-weight:bold; font-size:12px;}

ul.faq li {margin-bottom:20px; overflow:hidden; height:100%; font-size:12px;}
ul.faq li h3 {color:#e47b00; font-size:18px; font-weight:bold; background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom; padding-bottom:10px; margin-bottom:10px;}
ul.faq li p {margin-bottom:10px;}
ul.faq li p.controls {text-align:right; margin-bottom:0;}
ul.faq li p.controls a {float:right; background: url(../images/forms/buttons_whitebg.png) no-repeat 0 -90px; display:block; height:25px; padding-left:27px;}
ul.faq li p.controls a span {background: url(../images/forms/buttons_whitebg.png) no-repeat 100% -90px; color:#fff; display:block; font-size:12px; font-weight:bold; height:17px; padding:5px 27px 3px 0; float:left;}
ul.faq li p.controls a:hover {background-position:0 -120px;}
ul.faq li p.controls a:hover span {background-position:100% -120px; cursor:pointer;}


ul.faq li dl dt {cursor:pointer; color:#179cc2; line-height:130%; display:block; padding:4px 20px 2px 20px; background:url(../images/general/icons.png) no-repeat 6px -914px #f1fbff; margin-bottom:10px; font-weight:bold;}
ul.faq li dl dt.active {background-position:4px -853px; color:#636363}
ul.faq li dl dd {display:none; color:#636363; line-height:130%; overflow:hidden; height:100%; margin-bottom:15px;}
ul.faq li dl dd a.close {width:auto; height:auto; margin-top:10px; font-weight:bold;}
ul.faq li ol li {padding-left:15px; list-style-type:decimal;}
ul.faq li ul {list-style-type:disc;}
ul.faq li ul li {margin-left:20px; overflow:visible; margin-bottom:10px !important;}

/* Forgotten Password */

div.section-forgotten-password {margin:0 85px; padding:10px 0 0 0; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.section-forgotten-password div.form-default {padding-bottom:25px;}
div.section-forgotten-password div.form-default p {font-size:12px;color:#636363; margin-bottom:35px;}
div.section-forgotten-password p.back-home {padding:10px 0 0 8px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.section-forgotten-password p.back-home a {background:url(../images/general/icons.png) no-repeat 0 -76px; font-weight:bold; font-size:12px; padding-left:10px;}
div.section-forgotten-password div.form-default p.all-fields-required {color:#b7b7b7; margin-bottom:25px;}


/* Static Pages */

div.static-page {margin:0 58px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top; padding:20px 0 0 0;}
div.static-page p {margin-bottom:10px; font-size:12px; color:#636363; line-height:120%;}


/* Survey */

div.section-survey {background:url(../images/backgrounds/ln_default2.gif) repeat-x top; padding:40px 0 0 0;}
div.section-survey div.explanation {margin-bottom:25px;}
div.section-survey div.explanation p {font-size:16px; margin-bottom:10px; font-weight:bold; color:#e47b00;}
div.section-survey h2 {font-size:16px; font-weight:bold; margin-bottom:10px;}
div.section-survey ol {margin-left:25px;}
div.section-survey ol li.survey {list-style-type:decimal; font-size:16px; font-weight:bold; color:#e47b00; margin-bottom:25px;}
div.section-survey ol li.survey ul li {font-size:14px; color:#636363; font-weight:normal; margin-bottom:10px; overflow:hidden; height:100%;}
div.section-survey ol li.survey ul li input.checkbox {float:left; width:20px;}
div.section-survey ol li.survey ul li label.checkbox {padding-top:2px; display:block;}
div.section-survey ol li.survey ul.radios {overflow:hidden; height:100%;}
div.section-survey ol li.survey ul.radios li {float:left; margin-right:20px;}
div.section-survey ol li.survey ul.wide {width:700px; overflow:hidden; height:100%;}
div.section-survey ol li.survey ul.wide li {float:left; width:225px;}
div.section-survey div.error {color:#e04545; font-size:11px;}


/* Using the general div.button
div.section-survey div.button {background: url(../images/forms/buttons_whitebg.png) no-repeat 0 0; float:left; height:37px; margin-right:10px; padding-left:27px;}
div.section-survey div.button input {background:transparent url(../images/forms/buttons_whitebg.png) no-repeat scroll 100% 0; border:none; color:#fff; display:block; float:left; font-size:12px; font-weight:bold; height:37px; padding:0 27px 4px 0;}
*/
div.section-survey a.cancel {display:block; height:37px; padding-top:12px; font-size:12px; font-weight:bold; float:left; margin-left:10px;}


/* Redeem */

div.review-your-order {padding-right:48px;}
div.review-your-order h2 {background:url(../images/backgrounds/ln_default2.gif) repeat-x top; padding:10px; margin-bottom:15px;}

div.review-your-order div.default-message {margin-bottom:40px;}
div.review-your-order div.default-message div.dmcontent {font-size:18px;}

div.review-your-order ul.items {padding:0 0 40px 10px; overflow:hidden; height:100%; background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom;}
div.review-your-order ul.items div {float:left; width:150px;}
div.review-your-order ul.items h3 {font-weight:bold; font-size:14px; color:#636363;margin-bottom:8px;}
div.review-your-order ul.items img {background:url(../images/backgrounds/bg_item_img_reward_109x109.png) no-repeat 0 0; padding:4px 9px 10px 5px; display:block; width:109px; height:109px;} 

div.review-your-order ul.items dl {/*margin-left:155px;*/float:left; width:250px;}
div.review-your-order ul.items dt {font-weight:bold; font-size:14px; color:#636363;margin-bottom:8px;}
div.review-your-order ul.items dd {font-size:12px; color:#636363; margin-bottom:15px; line-height:130%;}
div.review-your-order ul.items dd p, div.review-your-order ul.items dd li {margin-bottom:10px;}
div.review-your-order ul.items dd ul li {list-style-type:disc; margin-left:15px;}
div.review-your-order ul.items dd ol li {list-style-type:decimal; margin-left:25px;}
div.review-your-order ul.items dd strong {font-weight:bold;}
div.review-your-order ul.items dd em {font-style:italic;}




div.review-your-order div.my-account-sections h2 {background:none; padding:0;}
div.review-your-order li.my-account-section {background:none; margin-bottom:40px;}
div.review-your-order ul.my-account-sections  {padding:0; margin-bottom:15px; background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom;}
div.review-your-order li.my-account-section div.address ul li {border:none; width:500px;}
div.review-your-order li.my-account-section div.content {padding-left:20px;}
div.review-your-order p.different-address {background:url(../images/general/icons.png) no-repeat 0 -76px;padding:0 0 0 10px; margin-top:20px;}
div.review-your-order div.my-account-sections a.change {margin-top:-40px;}


div.review-your-order div.waiting {display:none; border:solid 1px #fff;  height:32px;float:left;width:22px;background:url(../images/forms/verifying.gif) no-repeat 0 6px;margin-left:10px;}




/* Redeem Confirmation */

div.section-redeem-confirmation div.content {float:left; width:590px;}
div.section-redeem-confirmation div.sidebar {float:right; width:280px;}
div.section-redeem-confirmation div.content a {font-size:11px; font-weight:bold; text-decoration:none; background:transparent url(../images/general/icons.png) no-repeat scroll 0 -76px; padding-left:10px;}
div.section-redeem-confirmation div.review-your-order {margin:25px 0 10px 0;}
div.section-redeem-confirmation div.review-your-order h2 {padding-left:0;}
div.section-redeem-confirmation div.texts p {font-size:14px; color:#555; margin-bottom:10px; line-height:130%; padding-right:48px;}
div.section-redeem-confirmation div.texts p span {font-size:18px; display:block; margin:20px 0; line-height:130%;}
div.section-redeem-confirmation div.texts p span a {font-size:18px; color:#555; background:none; padding-left:0; font-weight:normal;}
div.section-redeem-confirmation div.texts p span a:hover {text-decoration:underline;}
div.section-redeem-confirmation div.address h3 {color:#e47b00; font-size:18px; margin-bottom:25px;font-weight:normal;}
div.section-redeem-confirmation div.address p {padding-left:10px; color:#555; font-size:14px; line-height:130%; margin-bottom:30px;}
div.section-redeem-confirmation div.address p span {display:block; margin-bottom:13px;}
div.section-redeem-confirmation div.widget-my-points h2 {color:#179cc2; font-weight:bold; margin-bottom:6px; padding:14px 22px 0 0; background:url(../images/backgrounds/ico_star1.png) no-repeat 100% 0;}
div.section-redeem-confirmation div.widget-my-points {border-bottom:solid 1px #d7dadb; margin-bottom:35px; overflow:hidden;}







/* Special Offers */

div.special-offers {background:url(../images/backgrounds/ln_default2.gif) repeat-x top; padding:40px 0 0 0; margin:0 0 20px 0;}

div.partner-promotions h2 {background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom; padding:0 0 18px 0; margin:0 0 14px 0;}
div.partner-promotions ul li {float:left; margin:0 35px 18px 0;}
div.partner-promotions ul li.third {margin:0 0 18px 0;}

div.special-offers ul li {margin-bottom:20px;}
div.special-offers ul li.special-offer2 {border:solid 1px #e9e9e9; padding:18px 50px 11px 21px; overflow:hidden; height:100%;}
div.special-offers ul li.special-offer2 img {float:left; margin-right:20px;}

div.special-offers ul li.special-offer3 {border:solid 1px #c4e7f4; background-color:#f2fbff; padding:11px 12px;}

div.special-offers ul li.special-offer4 {border-top:solid 1px #d3eef9;border-bottom:solid 1px #d3eef9; padding:18px 21px; overflow:hidden; height:100%;}
/*div.special-offers ul li.special-offer4 div {float:left;}*/
div.special-offers ul li.special-offer4 img {float:right;}

div.special-offers ul li.special-offer2 div a,
div.special-offers ul li.special-offer3 a,
div.special-offers ul li.special-offer4 div a {font-size:14px; font-weight:bold;}

div.special-offers ul li div.description {font-size:14px; margin-bottom:15px; color:#7a7a7a; line-height:130%;}
div.special-offers ul li p.details {font-size:10px; color:#a1a1a1;}
div.special-offers ul li h2 {font-size:22px; margin-bottom:15px;}

/* Terms and Conditions */
div.terms-conditions h2 {color:#636363; font-weight:bold; font-size:16px; margin-bottom:10px; float:left;}
div.terms-conditions ul.terms {margin-top:20px;}
div.terms-conditions ul.terms li.term {margin-bottom:25px; padding:0 10px 5px 10px; background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom;}
div.terms-conditions ul.terms li.last {background:none; margin-bottom:0; padding-bottom:0;}
div.terms-conditions ul.terms li.term p {margin-bottom:14px; line-height:130%;}
div.terms-conditions h3 {font-weight:bold; font-size:16px; margin-bottom:15px;}
div.terms-conditions a.print {float:right; background:url(../images/general/icons.png) no-repeat 0 -76px; font-size:11px; font-weight:bold; padding-left:10px; text-decoration:none; margin-top:6px;}

/* Account activation */
div.account-activation {margin:0 85px;}
div.account-activation h1 {color:#e47b00; font-size:30px; font-weight:normal; margin-bottom:20px;}
div.account-activation h2 {color:#636363; font-size:16px; font-weight:normal; line-height:120%; margin-bottom:15px;}
div.account-activation p.text {color:#636363; font-size:12px; margin-bottom:10px; line-height:130%;}
div.account-activation div.form-default {margin-top:20px;}

/* Competitions */
div.competitions h1 {font-size:24px; color:#e47b00; margin-bottom:30px;}
div.competitions h2 {font-size:18px; color:#636363; margin-bottom:20px;}
div.competitions div.default-message {margin-bottom:20px;}
div.competitions div.content {overflow:hidden; color:#636363; line-height:130%; margin-bottom:25px; font-size:14px !important;}

div.competitions div.content div {overflow:visible;}
div.competitions div.content div p {margin-bottom:15px;}
div.competitions div.content div strong {font-weight:bold;}
div.competitions div.content div ul {margin-left:15px;}
div.competitions div.content div ul li {list-style-type:disc; margin-bottom:10px;}
div.competitions div.content div ol li {list-style-type:decimal; margin-bottom:10px; margin-left:25px;}
div.competitions div.content img {float:left; margin:0 20px 15px 0;}

div.rules-summary {color:#898989; font-size:12px; line-height:130%; background:url(../images/backgrounds/ln_default2.gif) repeat-x top; padding-top:20px;}
div.rules-summary ul li {list-style-type:disc; margin-bottom:10px; margin-left:15px;}
div.rules-summary ol li {list-style-type:decimal; margin-bottom:10px; margin-left:25px;}
div.rules-summary p {margin-bottom:15px;}
div.rules-summary strong {font-weight:bold;}
div.rules-summary em {font-style:italic;}


div.competitions ul.controls {margin-bottom:30px;}
div.competitions ul.controls li.enter-competition {overflow:hidden; margin-bottom:25px;}
div.competitions ul.controls li.enter-competition a {background: url(../images/forms/buttons_whitebg.png) no-repeat 0 0; float:left; height:37px; padding-left:27px;}
div.competitions ul.controls li.enter-competition a span {background: url(../images/forms/buttons_whitebg.png) no-repeat 100% 0; color:#fff; display:block; float:left; font-size:12px; font-weight:bold; height:20px; padding:13px 27px 4px 0;}
div.competitions ul.controls li.enter-competition a:hover {background-position:0 -40px;}
div.competitions ul.controls li.enter-competition a:hover span {background-position:100% -40px; color:#5cd0fc; cursor:pointer;}

div.competitions ul.controls li.terms-conditions a {font-size:12px; font-weight:bold; text-decoration:none; background:url(../images/general/icons.png) no-repeat 0 -76px; padding:0 0 0 10px;}
div.competition-entry {width:700px; margin:0 auto; padding:40px 25px 0 25px; background:url(../images/backgrounds/ln_default2.gif) repeat-x top;}
div.competition-entry .controls {padding-left:25px; margin-top:15px;}
div.competition-entry div.rules-summary {background:none;}
div.competition-entry label.checkbox, div.competition-entry label.checkbox a {font-size:12px;}
div.competition-entry h2 {font-size:21px; color:#e47b00; line-height:120%;}
div.competition-entry h2 a {font-size:21px; font-weight:normal;}
p.competition-success {font-size:24px; color:#e57b00; margin-top:20px; border-top:solid 1px #e0e5e7; padding-top:20px;}
p.competition-success-notitle {font-size:24px; color:#e57b00; text-align:center; width:550px; margin:25px auto 0 auto; height:115px; border-top:solid 1px #e0e5e7; padding-top:20px;}
div.popup {padding:20px;}
div.popup h1 {font-size:14px; margin-bottom:20px; line-height:120%;}
div.popup p {font-size:11px; margin-bottom:10px; line-height:120%;}

/* Digital Rewards */

form.redeem-digital {margin-top:20px;}

div.digital-rewards h2 {margin-bottom:10px;}
div.digital-rewards h2 span {color:#16a5ce; font-weight:bold;}
div.digital-rewards li {margin-bottom:7px;}
div.digital-rewards p.digital-code a {background:none; padding-left:0; font-size:20px;}
div.digital-rewards div.terms {padding-top:25px; color:#898989; width:540px; line-height:130%; font-size:11px;}
div.digital-rewards div.terms h3 {font-size:12px;}

div.digital-streaming {width:850px; margin:0 auto; font-size:13px;}
div.digital-streaming p {line-height:130%;}
div.digital-streaming img.poster {display:block; margin:0 auto;}
div.digital-streaming div.video-player {width:511px; margin:40px auto;}
div.digital-streaming h2 {clear:both; padding-top:20px; margin-bottom:15px;}
p.digital-streaming-description, ul.stream-movies {margin-bottom:20px;}
li.stream-movie {background:transparent url(../images/general/icons.png) no-repeat scroll 0 -76px; padding:0 0 0 10px; margin-bottom:10px;}


/* Alert Messages */
	/* Default message .default-message */
	.dmtop, .dmbottom {display:block; background:transparent; font-size:1px;}
	.dm1, .dm2, .dm3, .dm4 {display:block; overflow:hidden;}
	.dm1, .dm2, .dm3 {height:1px;}
	.dm2, .dm3, .dm4 {background:#dcf6ff; border-left:1px solid #29a4c7; border-right:1px solid #29a4c7;}
	.dm1 {margin:0 5px; background:#29a4c7;}
	.dm2 {margin:0 3px; border-width:0 2px;}
	.dm3 {margin:0 2px;}
	.dm4 {height:2px; margin:0 1px;}
	.dmcontent {display:block; line-height:130%; background:#dcf6ff; border:0 solid #29a4c7; border-width:0 1px; padding:10px; font-size:14px; color:#464646; text-align:center;}
	.dmcontent a {display:inline !important; font-size:14px !important;}
	
	/* Error message .error-message */
	.error-message .dm2, .error-message .dm3, .error-message .dm4 {background:#ffd9d9; border-left:1px solid #e04545; border-right:1px solid #e04545;}
	.error-message .dm1 {background:#e04545;}
	.error-message .dmcontent {background:url(../images/backgrounds/ico_exclamation_red_37x37.gif) no-repeat 16px 7px #ffd9d9; border:0 solid #e04545; border-width:0 1px; padding:10px 10px 10px 65px; color:#cc2802;}
	.error-message {float:left;}

/* Widget Enter Magic Code */

div.widget-enter-magic-code {background:url(../images/backgrounds/ln_default1.gif) no-repeat left bottom;padding:0 0 10px 0;}
div#sidebar div.widget-enter-magic-code {position:relative;margin:0 0 1px 4px;}
div.section-my-points div.widget-enter-magic-code {position:absolute;/*top:60px; alex ie6 */ top: 193px;/*right:108px;alex new layout */right:78px;}

div.widget-enter-magic-code label {display:block; color:#e47b00; font-size:20px; margin-bottom:6px; width:200px; padding-bottom:2px;}

div.widget-enter-magic-code span.code {
	display:block;
	float:left;
	background:url(../images/backgrounds/bg_sidebar_enter_magic_code.png) no-repeat;
	width:198px;
	height:36px;
	padding:4px 14px 0 7px;
	margin-bottom:5px;
}
div.widget-enter-magic-code input {
	border:solid .0001em #fff;width:197px;height:29px;font-size:24px;color:#636363;
	background:none;
}


div.widget-enter-magic-code button.enter-magic-code-enabled {border:none;display:block;width:61px;height:60px;background:url(../images/forms/buttons.png) no-repeat -4px -11px;position:absolute;top:13px;left:221px; cursor:pointer;} 
div.widget-enter-magic-code button.enter-magic-code-enabled:hover {background-position:-74px -11px;}
div.widget-enter-magic-code button.enter-magic-code-disabled {display:none; border:none;width:61px;height:60px;background:url(../images/forms/buttons.png) no-repeat -74px -11px;position:absolute;top:13px;left:221px;}
div.widget-enter-magic-code a {font-weight:bold;text-decoration:none; display:block; width:200px;}
div.widget-enter-magic-code p.error a {font-weight:bold;text-decoration:none; display:inline; float:left; margin-right:4px; width:auto;}
div.widget-enter-magic-code p.error span {float:left; margin-right:4px;}
div.widget-enter-magic-code p.error {width:210px; overflow:hidden; line-height:140%; background-position:0 -306px;}

/* Widget My Points */
div.widget-my-points h2 {float:left;}
div.widget-my-points div{clear:both; margin-bottom:20px;background:url(../images/general/bg_my_points_left.png) no-repeat left;padding-left:6px;height:36px;}
div.widget-my-points div p{background:url(../images/general/bg_my_points_right.png) no-repeat right;height:36px;float:left;padding-right:6px;}
div.widget-my-points div p span span span {display:none;}
div.widget-my-points div p span.wrapper{/*background:url(../images/general/bg_my_points_border.png) no-repeat right;*/padding-right:1px;display:block;width:38px;height:36px;float:left;}
div.widget-my-points div p span.last {background:none;padding-right:0 !important;}
div.widget-my-points div p span span {display:block;width:38px;height:36px;}

span.points0 {background:url(../images/general/my_points.png) no-repeat 0 0;}
span.points1 {background:url(../images/general/my_points.png) no-repeat -38px 0;}
span.points2 {background:url(../images/general/my_points.png) no-repeat -76px 0;}
span.points3 {background:url(../images/general/my_points.png) no-repeat -114px 0;}
span.points4 {background:url(../images/general/my_points.png) no-repeat -152px 0;}
span.points5 {background:url(../images/general/my_points.png) no-repeat -190px 0;}
span.points6 {background:url(../images/general/my_points.png) no-repeat -228px 0;}
span.points7 {background:url(../images/general/my_points.png) no-repeat -266px 0;}
span.points8 {background:url(../images/general/my_points.png) no-repeat -304px 0;}
span.points9 {background:url(../images/general/my_points.png) no-repeat -342px 0;}




/* 5. Sidebar /////////////////////////////////////////////////////////////////////////////////// */

div#sidebar h2 {font-size:18px;}

div#sidebar div.widget-my-points {margin-left:4px;}
div#sidebar div.widget-my-points h2 {color:#179cc2; margin-bottom:6px; padding:14px 22px 0 0; background:url(../images/backgrounds/ico_star1.png) no-repeat 100% 0;}

div#recent-codes, div#message-center {margin:0 0 35px 4px;}

div#sidebar table {width:110%;margin-bottom:15px;padding-top:10px;}
div#message-center table {background:url(../images/backgrounds/ln_items_list.png) no-repeat top;margin-top:7px;}
div#sidebar table th {display:none;}
div#sidebar table td {color:#464646;font-size:1.2em;padding:3px 5px;}
div#sidebar table td.date {text-align:right; width:75px;}
div#sidebar table td.points {text-align:right; width:110px;}
div#sidebar table td a {font-weight:bold;text-decoration:none;}
div#sidebar table tfoot td {padding-top:24px;}
div#sidebar table tfoot a {background:url(../images/general/icons.png) no-repeat 0 -76px;padding:0 0 0 10px; color:#179cc2;font-weight:bold;font-size:11px;text-decoration:none;}
div#sidebar table tfoot a:hover {color:#5cd0fc;}
div#sidebar div.banner {margin-bottom:15px;}

div#sidebar p.nodata{margin-top:10px; font-size:12px;}


/* 6. Footer /////////////////////////////////////////////////////////////////////////////////// */

div.footer-content {padding:80px 0 0 0;}
body.short div#footer {background:none;}
div#footer h2 {font-size:1.16em;font-weight:bold;margin-bottom:7px;color:#80d5ed;}
div#footer p.copyright, div#footer table td {padding:0 7px 7px 0; font-size:11px !important;}
div#footer table td.last {padding-right:0;}
div#footer table td a {font-size:12px !important; padding-left:5px; background:url(../images/general/icons.png) no-repeat 0 -219px;}
div#footer table td a.first {padding-left:0; background:none;}
div#footer h2.disney {
	/*background:url(../images/backgrounds/bg_footer_disney.png) no-repeat center; alex - new logo */
	margin:15px auto;
	width:900px;
	/* alex new logo */
	background:url(../images/backgrounds/logo_footer.png) no-repeat center;
	padding:5px 0;
}
div#footer h2.disney a {display:block;width:140px;height:34px;margin:0 auto;}
div#footer h2.disney a:hover {text-decoration:none;}
div#footer h2.disney a span {display:none;}
div#footer ul {margin-bottom:7px;}
div#footer ul li {display:inline;margin-left:2px;padding-left:5px; background:url(../images/general/icons.png) no-repeat 0 -219px;}
div#footer ul li.first {margin-left:0;padding-left:0;background:none;}
div#footer a {text-decoration:none;color:#80d5ed;}
div#footer a:hover {text-decoration:underline;}

body.short #footer {color:#b8b7b7}



/* Test */

.rb-top, .rb-bottom {display:block; background:transparent; font-size:1px;}
.rb1, .rb2, .rb3, .rb4 {display:block; overflow:hidden;}
.rb1, .rb2, .rb3 {height:1px;}
.rb2, .rb3, .rb4 {background:#d6f4ff; border-left:1px solid #d6f4ff; border-right:1px solid #d6f4ff;}
.rb1 {margin:0 5px; background:#d6f4ff;}
.rb2 {margin:0 3px; border-width:0 2px;}
.rb3 {margin:0 2px;}
.rb4 {height:2px; margin:0 1px;}

.rb-content {display:block; background:#d6f4ff; padding:0 5px; border:0 solid #d6f4ff; border-width:0 1px;}
.rounded-box {float:left; background: transparent; margin-right:5px;}
















/* 7. Javascript features /////////////////////////////////////////////////////////////////////////////////// */

/* Home Promotions Skin */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 
div#promotions .jcarousel-container {position: relative;}
div#promotions .jcarousel-clip {z-index:2; padding:0; margin:0; overflow:hidden; position:relative; width:628px;}
div#promotions .jcarousel-list {z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0;}
div#promotions .jcarousel-list li,
div#promotions .jcarousel-item {float:left; /* We set the width/height explicitly. No width/height causes infinite loops. */ width:628px; height:78px; padding-top:246px;}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
div#promotions .jcarousel-next {z-index:3;display:none;}
div#promotions .jcarousel-prev {z-index:3; display:none;}

div#promotions {padding-left:3px;margin-bottom:25px;overflow:hidden;/*height:324px;*/}
div#promotions ul#mycarousel {height:324px;}
div#promotions ul li.promotion {width:628px; height:78px; padding-top:246px;}

div#promotions div.jcarousel-skin-promotions {margin-bottom:6px;overflow:hidden;height:324px;}

div#promotions ul#mycarousel li div {display:none;height:54px;background:url(../images/backgrounds/bg_home_offers.png) no-repeat;padding:12px;}
div#promotions ul#mycarousel li div h2 {font-size:16px;font-weight:normal;margin-bottom:5px;}
div#promotions ul#mycarousel li div p , div#promotions ul#mycarousel li div p a {font-size:14px;color:#fff;line-height:130%;}
div#promotions ul#mycarousel li div p a:hover {color:#fff;text-decoration:underline;}
div#promotions p.view-all {float:right;margin-bottom:5px;}

div#promotions .jcarousel-container-horizontal {
    width:628px; height:324px;
}





/**
 *  Horizontal Buttons
 */
div#promotions .jcarousel-next-horizontal {
    position: absolute;
    top: 11900px;
    right: 22px;
    width: 33px;
    height: 61px;
    cursor: pointer;
    background: transparent url(../images/general/icons.png) no-repeat -40px -535px;
    display:none;
    z-index:999999;
}

div#promotions .jcarousel-next-horizontal:hover {
    background-position: -40px -535px;
}

div#promotions .jcarousel-next-disabled-horizontal,
div#promotions .jcarousel-next-disabled-horizontal:hover,
div#promotions .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -9999px -535px;
}

div#promotions .jcarousel-prev-horizontal {
    position: absolute;
    top: 11900px;
    left: 22px;
    width: 33px;
    height: 61px;
    cursor: pointer;
    background: transparent url(../images/general/icons.png) no-repeat 0 -535px;
    display:none;
}

div#promotions .jcarousel-prev-horizontal:hover {
    background-position: 0 -535px;
}

div#promotions .jcarousel-prev-disabled-horizontal,
div#promotions .jcarousel-prev-disabled-horizontal:hover,
div#promotions .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -99999px -535px;
}












/* Jquery Plugin Carousel */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 
div.module-rewards-showcase .jcarousel-container {position: relative;}
div.module-rewards-showcase .jcarousel-clip {z-index:2; margin:0; overflow:hidden; position:relative; padding:0 0 60px 0; width:600px;}
div.module-rewards-showcase .jcarousel-list {z-index:1; position:relative; top:0; left:0; margin:0; padding:0; padding:53px 0 0 0;}
div.module-rewards-showcase .jcarousel-list li.reward,
div.module-rewards-showcase .jcarousel-item {float:left; /* We set the width/height explicitly. No width/height causes infinite loops. */ width: 130px; height:225px;}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
div.module-rewards-showcase .jcarousel-next {z-index:3;display:none;}
div.module-rewards-showcase .jcarousel-prev {z-index:3; display:none;}


div.home div.module-rewards-showcase  {
	margin:0 auto 14px auto;
	overflow:hidden;
	height:100%;
	background:url(../images/backgrounds/bg_home_rewards_showcase.jpg) no-repeat center bottom;
	padding:0 18px 12px 18px;
	position:relative;
}

div.home div.module-rewards-showcase h2{
	margin:0 75px -41px 75px;
	background:url(../images/backgrounds/ln_default2.gif) repeat-x bottom;
	padding-bottom:17px;
}

div.home div.module-rewards-showcase ul#mycarousel{
	height:225px;
	margin-left:77px;
}

div.home div.module-rewards-showcase ul#mycarousel li.reward {
	float:left;
	width: 130px;
	height:225px;
	margin-right:20px;
	position:relative;
}

div.home div.module-rewards-showcase ul li img {display:block; width:109px; height:109px; margin-bottom:10px; padding:5px 9px 8px 5px; background:url(../images/backgrounds/bg_home_rewards_showcase_item.png) no-repeat;}
div.home div.module-rewards-showcase ul li h3 {font-weight:bold; margin-bottom:3px; color:#179cc2; font-size:13px;}
div.home div.module-rewards-showcase div.rewards-details {height:60px;}
div.home div.module-rewards-showcase ul li p.quantities {font-size:11px; margin-bottom:22px;}
div.home div.module-rewards-showcase p.view-all {float:right; padding-right:75px; margin-top:10px;}


div.home div.module-rewards-showcase div.rewards-popup {
	top:-50px;
	left:90px;
}

div.home div.module-rewards-showcase li.reward-right div.rewards-popup {
	left:-270px;
}


/* Rewards Showcase Skin */

.jcarousel-skin-home-rewards .jcarousel-container-horizontal {
    width: 600px;
    padding:0 0 0 77px;
}

.jcarousel-skin-home-rewards .jcarousel-container-horizontal ul#mycarousel {
    margin-left:0 !important;
}

.jcarousel-skin-home-rewards .jcarousel-clip-horizontal {
    /*width:580px;*/
    height: 225px;
}

.jcarousel-skin-home-rewards .jcarousel-item {
    width: 130px; height: 225px;    
}

.jcarousel-skin-home-rewards .jcarousel-item-horizontal {
    margin-right: 20px;
}

.jcarousel-skin-home-rewards .jcarousel-item-placeholder {
    background: #fff; color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-home-rewards .jcarousel-next-horizontal {
    position: absolute;
    top: 103px;
    right: -58px;
    width: 23px;
    height: 46px;
    cursor: pointer;
    background: transparent url(../images/general/icons.png) no-repeat 0 -380px;
}

.jcarousel-skin-home-rewards .jcarousel-next-horizontal:hover {
    background-position: -30px -380px;
}

.jcarousel-skin-home-rewards .jcarousel-next-disabled-horizontal,
.jcarousel-skin-home-rewards .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-home-rewards .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -11380px;
}

.jcarousel-skin-home-rewards .jcarousel-prev-horizontal {
    position: absolute;
    top: 103px;
    left: 26px;
    width: 23px;
    height: 46px;
    cursor: pointer;
    background: transparent url(../images/general/icons.png) no-repeat 0 -460px;
}

.jcarousel-skin-home-rewards .jcarousel-prev-horizontal:hover {
    background-position: -30px -460px;
}

.jcarousel-skin-home-rewards .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-home-rewards .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-home-rewards .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -4260px;
}


	/* Environment */
	div.environment-staging {background-color:green; border-bottom:1px solid #191919; color:#fff; font-size:18px; height:20px; left:0; padding:10px; position:fixed; text-align:center; top:0; width:100%; z-index:100;}
	div.environment-qa {background-color:purple; border-bottom:1px solid #191919; color:#fff; font-size:18px; height:20px; left:0; padding:10px; position:fixed; text-align:center; top:0; width:100%; z-index:100;}
	div.environment-dev {background-color:#076379; border-bottom:1px solid #191919; color:#fff; font-size:18px; height:20px; left:0; padding:10px; position:fixed; text-align:center; top:0; width:100%; z-index:100;}

	