/* BK Kids' Quest Content Stylesheet */


/* home page */

.home_flash {
	clear: both;
	display: block;
	height: 620px;
	padding: 0;
	position: relative;
	width: 860px;
	margin-left:auto;
	margin-right:auto;
}

.container .home_nav {
    float:none; 
    margin-left: 8px;
}
.container .game_nav {
	float: none;
}
.container .home_nav ul {
    margin: 0 auto;
}

/* Play: Login */

.login_pic {
	background: url(../images/backgrounds/account-exists.png) 0 0 no-repeat;
	bottom: 10px;
	left: 8px;
	position: relative;
	height: 265px;
	margin-top: -265px;
	width: 895px;
	z-index: 1;  
}

/* /buddies */
.buddy_pic_wrapper
{ background: transparent url(../images/backgrounds/content-mid.png) repeat-y scroll left top; }
.buddy_pic
{	
    background: url(../images/backgrounds/account-exists.png) 0 0 no-repeat;
	height: 265px;
	width: 895px;
	margin-left: 8px;
}

/* Register: Landing */

h1.register {
	background: url(../images/headers/explore_club_bk_today.png) 0 0 no-repeat;
	height: 40px;
	width: 471px;
}

.register_pic {
	background: transparent url(../images/backgrounds/register-startnow.png) 0 0 no-repeat;
	bottom: 10px;
	height: 278px;
	left: 8px;
	margin-top: -278px;
	position: relative;
	width: 895px;
	z-index: 1;
}
.register_landing {
	z-index: auto;
	padding-bottom: 270px;
}

.register_pic a,
.register_pic a:hover {
	background: url(../images/buttons/register-startnow.png) 0 0 no-repeat;
	cursor: pointer;
	height: 150px;
	margin: 0 0 0 292px;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	text-indent: -9000px;
	width: 156px;
}
.register_pic a:hover {
	background: url(../images/buttons/register-startnow-o.png) 0 0 no-repeat;
}

.birthday_surprises {
	background: url(../images/icons/birthday_club_big.gif) 0 0 no-repeat;	
	margin: 0 0 0 10px;
	padding-left: 110px;
	width: 260px;
}

.birthday_surprises a, .birthday_surprises a:hover {
	margin-top: 4px;
}

.are_you_a_parent {
	background: url(../images/icons/toys_hey_parents.jpg) 0 0 no-repeat;
	left: 525px;
	margin-left: 10px;
	padding-left: 110px;
	position: absolute;
	top: 312px;
	width: 260px;
	z-index: 3;
}

.are_you_a_parent p {

}
.are_you_a_parent a, .are_you_a_parent a:hover {
	margin-top: 8px;
	position: relative;
	z-index: 5;
}
.are_you_a_parent a.validate, .are_you_a_parent a.validate:hover {
	margin-top: 10px;
}

.registration_form .birthday .ddMonth
{
	width:140px;
}

.registration_form .birthday .ddDay
{
	width: 60px;
}

.registration_form .birthday .ddYear
{
	width:97px;
}

/* registration form */


.reg_form_pic {
	background: url(../images/backgrounds/reg-monster.png) 0 0 no-repeat;
	height: 254px;
	position: absolute;
	z-index: 200;
	top: 120px;
	right: 0;
	width: 364px;
}
	
.registration_form {
	clear: both;
	padding: 50px 0 0 0;
	margin: 0;
	color: #969696;
}

.tightForm
{
	padding-top: 0px;
}
.account_exists .registration_form,
.login .registration_form {
	padding: 30px 0 0 0;
}

.login .passwordDisplay
{
	margin-top: 0px;
	padding-top: 0px;
}

.account_exists .registration_form label.mode input {
	margin-top: 5px;
}

.account_exists .registration_form label span {
	padding-left: 0;
	width: 172px;
	float: right;
}

	.account_exists .registration_form label span strong {
		font-size: 1.3em;
		color: #005288;
	}

.registration_form input, 
.registration_form select {
	border: 1px solid #d1d4f3;
	color: #969696;
	font-size: 18px;
}

.registration_form td input, 
.registration_form td label {
    float: left;
    height: auto;
    margin-right: 10px;
    position: relative;
    top: 5px;
    width: auto;
    border:none;
} 
.registration_form td label {
    margin-right: 34px;
    top: 0;
    padding-top: 4px;
}
	.registration_form .error td label {
		margin-right: 32px;
	}

.registration_form input, .registration_form textarea {
	width: 284px;
	height: 28px;
	padding: 6px 8px 0 8px;
}

.registration_form textarea
{
	height:100px;
}
.registration_form input.swapImg
{
	width:auto;
	height:auto;
	padding:0px;
	margin:0px;
}
.registration_form input.long, .registration_form textarea.long {
    float: left;
	width: 300px;
}

.optout input.long
{
	float:none;
}

.registration_form .error {
	border: 2px solid #d8839b;
}
.addChild .registration_form .error {
	float: left;
}
.registration_form .form_error {
	float: right;
    width: 174px;
}
.addChild .registration_form .form_error {
	float: left;
	margin: 0 0 0 20px;
}
.registration_form .form_error span {
	background: url(../images/icons/error-arrow.png) 0px 50% no-repeat;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #b20838;
	float: right;
	height: auto;
	width: 152px;
	padding: 0 0 5px 22px; 
	position: relative;   
	margin: 0 10px 0 0;	
}
.registration_form select {
	margin-top: 6px;
}
.registration_form 
	.registration_form option {
	}
	
.registration_form fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.registration_form ol {
	margin: 0; padding: 0;
}
	
.registration_form ol li {
	clear: both;
	list-style: none;
	padding: 2px 2px 18px 2px;
}
.registration_form ol li.continue {
	text-align: right;
}

.registration_form ol li.continue_child {
	padding-left: 557px;
}

.addChild .registration_form ol li.loginBtns {
	margin: 0 275px 0 0;
}

.nameHelp {
    background: url(../images/backgrounds/need-name-help.gif) 0 0 no-repeat;
    display: block;
    height:73px; 
    left:50px;
    position:absolute; 
    width:336px; 
}

div.continue {
	top: 520px;
	padding-left: 492px;
	position: absolute;
	z-index: 3;
}
p.continue
{
	padding-top: 20px;
}
.registration_form ol li.continue a,
div.continue a {
	background: url(../images/buttons/continue.gif) 0 0 no-repeat;
	display: block;
	height: 25px;
	overflow: hidden;
	padding-bottom: 21px;
	position: relative;
	text-indent: -9000px;
	width: 91px;
	z-index: 3;
}

.registration_form ol li.continue a:hover,
div.continue a:hover {
	background-position: 0 -46px;
}

.registration_form fieldset fieldset {

}
			
			
.registration_form label {
	color: #005288;
	font: bold 18px Arial;
	display: block;
	float: left;
	width: 318px;
	margin: 0;
	padding: 8px 20px 0px 0px;
}
.account_exists .registration_form label,
.login .registration_form label {
	width: 200px;
}

	.registration_form label.gender {
		width: 100px;
		color: #969696;
	}
	
		.registration_form label.gender input {
			width: auto;
			height: auto;
			border: 0;
		}
		
	.registration_form label.mode {
		font-size: 1.3em;
		width: 290px;
	}
	.registration_form label.mode input {
		width: auto;
		height: auto;
		border: 0;
	}
	.registration_form label.mode span {
		display: block;
		padding: 3px 0 15px 0;
		font-size: 0.85em;
		width: 260px;
	}
	
	.registration_form label.remember {
		color: #969696;
		display: inline;
		float: left;
		margin-left: 216px;
		width: 200px;
	}
	
	.registration_form input.remember,
	.registration_form span.remember input {
		width: auto; height: auto;	
		border:none;
	}
		
	
.registration_form fieldset label span {
	padding-right: 40px;
	font-size: 13px;
	color: #969696;
}
.registration_form fieldset li.avatarInfo label span {
    display: block;
    width: 300px;
}
.registration_form fieldset label span.remember {
    padding-right: 0;
}

	.registration_form fieldset.terms label span {
		padding: 0;
	}

.registration_form fieldset.terms p.ask {
	clear: both;
	float: left;
	margin: 0; 
	padding: 0 0 6px 0;
	font-weight: normal;
	font-size: 12px;
}
.registration_form fieldset.terms .termsLabel {
	width: 640px;
	padding:0px 0px 0px 0px;
}

.registration_form fieldset.terms .termsLabel label
{
	padding:0px;
	float:none;
}

.registration_form fieldset.terms .termsLabel a
{
	
	padding-top: 3px;
}

.registration_form fieldset.terms .termsLabel .privateLinkBtm
{
	float:right;
	padding-top: 25px;
}

.registration_form fieldset.terms .termsLabel a.child {
    padding: 0;
    position: relative;
    top: 24px;
}

.registration_form .reg_terms {
	border: 1px solid #666;
	clear: both;
	width: 600px;
	height: 100px;
	overflow: auto;
	padding: 20px;
	position: relative;
	margin-top: 10px;
}

	.registration_form .reg_terms p {
		font-size: 1.2em;
		font-weight: normal;
	}
	
	.registration_form .IAgree
	{
		color: #969696;
		padding: 12px 0px 0px 0px;
		width: 500px;
	}
	
	.registration_form .IAgree input
	{
		margin-right: 10px;
	}
	
.registration_form .terms input {
	width: auto; height: auto;
}

.registration_form .yearText input
{
	height:24px;
	padding:0px 8px 0px 0px;
	width: 86px;
}

.registration_form .selectWidth,
.registration_form .selectWidth select
{
	width: 302px;
}

.registration_form .long select
{
	width: 338px;
}

.registration_form .pw_info
{
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
}

.registration_form fieldset.club_info {
	position: relative;
	width: 824px;
}

.registration_form fieldset table, .registration_form fieldset table.mode {
	position: relative;
	width: 100%;
}
	.registration_form fieldset table.gender, .registration_form fieldset table.error {
		width: 280px;
	}
		.registration_form fieldset table.gender tr, .registration_form fieldset table.error tr {
			height: 28px;
			background-color: #fff;
		}
		.registration_form fieldset table.mode tr {
			height: auto;
			background-color: #fff;
		}
		.registration_form fieldset table.gender td label, .registration_form fieldset table.error td label {
			margin-right: 0;
		}

.registration_form fieldset table tr {
	height: 100px;
	background-color: #eff0fb;
}
	.registration_form fieldset.club_info table tr.spacer {
		height: 25px;
		background-color: #fff;
	}
	
.registration_form fieldset table td
{
	vertical-align:top;
}
.registration_form fieldset.club_info table td
{
	vertical-align: top;
	width: 400px;
}
	.registration_form fieldset.club_info table td.image {
		width: 140px;
	}
		.registration_form fieldset.club_info table td.image img {
			position: absolute;
			z-index: 1;
		}
		.registration_form fieldset.club_info table tr.kids_birthday td.image img {
			top: -16px;
			left: 20px;
		}
		.registration_form fieldset.club_info table tr.free_coupons td.image img {
			top: 136px;
			left: 10px;		
		}
		.registration_form fieldset.club_info table tr.sms_alerts td.image img {
			top: 242px;
			left: 30px;		
		}
	.registration_form fieldset.club_info table td.choose {
		width: 260px;
	}
		.registration_form fieldset.club_info table td.choose label {
			width: auto;
			margin: 26px 0 0 12px;
			font-size: 16.5px;
		}
		.registration_form fieldset.club_info table td.choose input {
			margin: 32px 0 0 0;
		}
	.registration_form fieldset.club_info table td.desc {
		font-size: 1.0em;
		font-weight: bold;
		font-family: arial, helvetica, sans serif;
	}
		.registration_form fieldset.club_info table tr.free_coupons td.desc {
			padding: 0 15px 40px 0 0;
		}
			.registration_form fieldset.club_info table td.desc p {
				width: 360px;
				line-height: 1.6em;
			}
				.registration_form fieldset.club_info table tr.kids_birthday td.desc p {
					padding: 30px 0 0 0;
				}
				.registration_form fieldset.club_info table tr.free_coupons td.desc p {
					padding: 16px 0 16px;
				}
			.registration_form fieldset.club_info table tr.sms_alerts td.desc input {
				width: 246px;
				padding: 6px 8px;
				margin: 15px 0 8px 0;
				border: 1px solid #d1d4f3;
			}
			.registration_form fieldset.club_info table tr.sms_alerts td.desc span {
				display: block;
				clear: both;
				line-height: 1.2em;
				font-size: 1.1em;
			}

.registration_form .club_info h3 {
	color: #005288;
	font: bold 20px Arial;
	width: 450px;
	margin: 0;
	padding: 8px 0;	
}
.registration_form .club_info p {
    padding: 0 0 20px 0;
}
.registration_form fieldset.club_info label {
	font-size:13px;
	top:0px;
	float:left;
	padding:2px 0px 0px 0px;
	margin-right:0px;
	width: 265px;
}
.registration_form fieldset.club_info input
{
	float:left;
	top:0px;
}
	
.registration_form fieldset.club_info label span
{
	font-size: 13px;
	color: #005288;
}

.registration_form fieldset.club_info label span.info
{
	color:#969696;
	font-size: 11px;
	display:block;
	padding-bottom: 5px;
}

.registration_form .club_phone
{
	padding:0px 0px 0px 31px;
}

.registration_form .club_phone label
{
	font-size: 11px;
}

.registration_form fieldset.club_info .club_phone label span
{
	float:none;
	display:block;
	color: #969696;
	font-size: 11px;
}

.registration_form .club_phone input
{
	width: 247px;
}

.registration_form li span.fieldText
{
	display:block;
	height:28px;
	padding: 0px 0px 0px 0px;
	font-family: Arial;
	font-size: 18px;
}

.registration_form li label.fieldText
{
	color: #969696;
	font-family: Arial;
	font-weight: normal;
}



/* Register: account exists */

h1.login {
	background: url(../images/headers/login.png) 0 0 no-repeat;
	height: 36px;
	width: 108px;
}

.account_exists {
	padding-bottom: 200px;
}

.account_exists_pic {
	background: url(../images/backgrounds/account-exists.png) 0 0 no-repeat;
	bottom: 10px;
	left: 8px;
	position: absolute;
	height: 265px;
	width: 895px;
	z-index: 1;
}

.parents_login {
	bottom: 253px;
}

/* Register: login */

div.login {
	padding-bottom: 225px;
}

.login .errorLabel
{
	padding-top: 20px;
}

.login .errorLabel span
{
	display:block;
	padding: 0px 0px 5px 0px;
}

/* Register: Child Start */

h1.child_start {
	background: transparent url(../images/headers/tell_us_about_yourself.png) 0 0 no-repeat;
	height: 36px;
	width: 428px;
}

h1.player_start
{
	background: transparent url(../images/headers/create_a_player.png) 0 0 no-repeat;
	height: 40px;
	width: 450px;
}

h1.teenager {
    background: transparent url(../images/headers/teenager_alert.png) 0 0 no-repeat;
    height: 36px;
    width: 306px;
}

/* Register: Enter Parent's Email */

h1.child_parent_email {
	background: transparent url(../images/headers/enter_your_parents_email.png) 0 0 no-repeat;
	height: 36px;
	width: 495px;    
}

/* Register: Choose Your Character */

h1.character {
	/*background: transparent url(../images/headers/choose_your_character.png) 0 0 no-repeat;
	height: 36px;
	width: 441px;*/
	background: transparent url(../images/headers/create_your_character_name.png) 0 0 no-repeat;
	height: 29px;
	width: 529px;
}

.input_note {
	color: #005288;
	font: bold 1.3em Arial, Helvetica, sans-serif;
	color: #969696;
	display: block;
	float: left;
	width: 338px;
	margin: 0;
	padding: 8px 0 20px 338px;	
}

.avatars {
	clear: both;
	display: block;
	height: auto;
	margin: 50px 0;
	width: 705px;
}
.avatars div.avatar,
.avatars div.avatar_rollover,
.avatars div.avatar_selected {
	background: none;
	display: block;
	float: left;
	height: 134px;
	margin: 0;
	padding: 13px 8px 14px 7px;
	position: relative;
	width: 126px;
}
.avatars div.avatar_rollover,
.avatars div.avatar_selected {
	background: url(../images/backgrounds/avatar-selected.gif) 0 0 no-repeat;
}
.avatars img {
	background: url(../images/backgrounds/clouds.gif) center bottom no-repeat;
	height: 126px;
	padding-bottom: 8px;
	width: 126px;
}

.choose-avatar .registration_form ol li.continue {
    padding-left: 526px;
}

.choose-avatar .errorLabel
{
	padding-top: 20px;
}

/* Register: Child Confirmation */

h1.child_complete {
	background: url(../images/headers/welcome_to_club_bk.png) 0 0 no-repeat;
	width: 418px;
	height: 36px;
}

.child_info_content {
    padding-bottom: 290px;
}

.child_complete_btm {
	bottom: 10px;
	left: 8px;
	margin-top: -308px;
	position: relative;
	height: 308px;
	width: 895px;
	z-index: 2;
}
.child_complete_btm div {
	background: transparent url(../images/backgrounds/kid-account.png) 0 0 no-repeat;
	width: 100%;
	height: 100%;
}
.child_complete_btm div img {
	margin: 25px 0 0 112px;
}

.child_complete_info {
	position: absolute;
	top: 310px;
	left: 65px;
	padding: 0;
	z-index: 100;
}
.child_complete_info .username {
	font-size: 30px;
	font-weight: bold;
	font: 30px "Arial Black", Arial, Helvetica sans-serif;
	color: #005288;
}

.child_complete_info .password {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #969696;
}
.child_complete_info .buttons {
	padding-top: 15px;
}

.child_complete_info .buttons span
{
	float:left;
	margin-top: 4px;
	display:block;
	padding: 0px 5px 0px 3px;
}

.showPassword
{
	position:relative;
	left:0px;
	top:0px;
}

.passwordDisplay .child_complete_info
{
	padding-bottom:10px;
}

.passwordDisplay .child_complete_info .username
{
	padding-bottom: 10px;
}

/* Register: Parent Start */

h1.create_account {
	background: url(../images/headers/create_parent_account.png) 0 0 no-repeat;
	height: 36px;
	width: 468px;
}

.have_account {
	background: url(../images/icons/already_have_account.gif) 0 3px no-repeat;	
	margin: 0 0 20px 10px;
	padding-left: 110px;
	width: 260px;
}

.register_landing_email {
	z-index: auto;
	padding-bottom: 230px;
}

.register_email_pic {
	background: url(../images/backgrounds/register-from-email.png) 0 0 no-repeat;
	bottom: 10px;
	height: 278px;
	left: 8px;
	margin-top: -278px;
	position: relative;
	width: 895px;
	z-index: 1;
}

.register_email_pic a,
.register_email_pic a:hover {
    background: url(../images/buttons/register-now-bubble.gif) 0 0 no-repeat;
	cursor: pointer;
	display: block;
	height: 150px;
	margin-left: 298px;
	width: 160px;
	text-indent: -9000px;
}
.register_email_pic a:hover {
    background: url(../images/buttons/register-now-bubble-o.gif) 0 0 no-repeat;
}

/* Register: Parent Verify */

h1.verification {
	background: url(../images/headers/youre_almost_finished.png) 0 0 no-repeat;
	height: 36px;
	width: 451px;
}

.acct_setup_conf {
	padding-bottom: 300px;
}
.acct_setup_conf .innerContent
{
	position:relative;
	border:1px solid orange;
}
.acct_setup_conf .verificationBtns
{
	padding: 20px 0px 0px 0px;
	z-index:3;
	position:relative;
}
.acct_setup_conf .verificationBtns input
{
	vertical-align: top;
	position: relative;
	top: -3px;
}
.acct_setup_conf .verificationBtns input.float { float: left; }

.acct_setup_conf_pic,
.verification_pic {
	background: url(../images/backgrounds/acct-setup-conf.png) 0 0 no-repeat;
	bottom: 10px;
	height: 320px;
	left: 8px;
	margin-top: -320px;
	position: relative;
	width: 895px;
	z-index: 2;
}


.almost_finished {
    position: absolute;
    top: 232px;
    left: 60px;
    z-index: 3;
}
.almost_finished label 
{
    width: 250px;
}
.almost_finished li {
    width: 755px;
}
.almost_finished li.loginBtns
{
    float: left;
	width: 575px;
}
.almost_finished .form_error span {
    margin-right: -10px;
    padding-top: 9px;
}

.enter_code {
    padding-bottom: 420px;
}
.enter_code .registration_form
{
	width: 700px;
}
.enter_code p.intro {
	width: 700px;
}
.enter_code p.emailed {
	color: #005288;
}
.enter_code .errorLabel
{
	padding: 15px 0px 10px 0px;
}

/* Register: Thanks for Registering */

h1.thanks {
	background: url(../images/headers/parents_success.png) 0 0 no-repeat;
	height: 40px;
	width: 707px;
}

.reg_thanks {
	padding-bottom: 250px;
}
.reg_thanks p.intro {
    padding-bottom: 20px;
	width: 470px;
}

.reg_thanks_pic {
	background: url(../images/backgrounds/thanks-for-registering.png) 0 0 no-repeat;
	bottom: 10px;
	height: 256px;
	left: 8px;
	margin-top: -256px;
	position: relative;
	width: 895px;
	z-index: 3;
}

.reg_thanks .promo {
	margin-left: 60px;
	position: relative;
}
.reg_thanks .promo .current {
	background: url(../images/headers/current-promotion.png) 0 0 no-repeat;
	height: 20px;
	margin: 8px 0 0 26px;
	position: absolute;
	width: 152px;
}
.reg_thanks .promo .coming_soon {
    background: url(../images/coming-soon-overlay-2.png) 0 0 no-repeat;
    height: 61px;
    position: absolute;
    margin: 40px 0 0 5px;
    width: 191px;
}
.reg_thanks .promo img,
.parent_dashboard .promo img,
.food_content .promo img,
.about_content .promo img,
.parents_content .promo img {
	background: url(../images/backgrounds/promo.gif) 0 0 no-repeat;
	display: block;
	height: 103px;
	padding: 8px 9px 12px 9px;
	width: 183px;
}

/* Register: How to Add Buddies */

h1.buddies {
	width: 385px; height: 38px;
	background: url(../images/headers/how_to_add_buddies.png) no-repeat 0 0;
}

.buddy_list_intro ul {
	float: left;
	margin: 30px 0 20px 0;
}
	.buddy_list_intro ul.ul_1 { width: 45%; }
	.buddy_list_intro ul.ul_2 {
		width: 50%;
		padding: 0 0 0 5%;
	}
.buddy_list_intro li {
	background: none;
	padding: 0 0 6px 0;
}
	.buddy_list_intro li.extra_pad {
		padding: 0 0 40px 0;
	}
	.buddy_list_intro li p, .buddy list_intro li img {
		float: left;
	}
	.buddy_list_intro li p {
		width: 71%;
		line-height: 1.5em;
		font-size: 1.0em;
	}
		.buddy_list_intro li p span {
			float: left;
			width: 24px; height: 100px;
			font-size: 1.6em;
		}

/* About Page */	

h1.about {
	background: transparent url(../images/headers/learn_about_club_bk.png) left top no-repeat;
	height: 36px;
	width: 432px;
}

.about_content p.intro {
    padding-bottom: 50px;
}

.cool_games {
	background: url(../images/icons/cool_games.gif) 0 0 no-repeat;
	padding-left: 160px;
	width: 290px;
}
.choose_avatar {	
	background: url(../images/icons/avatar.gif) 0 0 no-repeat;
	padding-left: 160px;
	width: 320px;
}
.birthday_club {
	background: url(../images/icons/birthday_club.gif) right top no-repeat;
	padding-right:112px;
	padding-top:10px;
	width:400px;
}
.parents_content .birthday_club,
.about_content .birthday_club {
    background: url(../images/icons/birthday_club_big.gif) right top no-repeat;
}

.about_content .birthday_club {
    background: url(../images/icons/birthday_club_big.gif) 25px 0px no-repeat;
	padding-top: 10px;
	padding-left: 160px;
	width: 290px;
}

.parents_content .birthday_club {
    background: url(../images/icons/birthday_club_large.gif) left 15px no-repeat;
    padding: 10px 0px 0px 112px;
}

.more_coming {
	background: url(../images/icons/more_fun.gif) 25px 0px no-repeat;	
	padding-top: 10px;
	padding-left: 160px;
	width: 290px;
}

.left_column .hey_parents {
	display: block;
	height: 163px;
	margin: 0px 0 0 -36px;
	padding: 90px 0 0 320px;
	position: relative;
	width: 230px;
}

/*.hey_parents_pic,*/
.about_pic {	
	background: url(../images/backgrounds/hey-parents.png) 0 0 no-repeat;
	bottom: 10px;
	height: 263px;
	left: 8px;
	position: relative;
	margin-top: -263px;
	width: 307px;
	z-index: 1;
}

.about_play_now {
	background: url(../images/backgrounds/about-playnow.png) 0 0 no-repeat;
	display: block;
	height: 316px;
	left: 500px;
	position: absolute;
	/*top: 66px;*/
	top: 85px;
	width: 463px;
	z-index: 1;
}
.about_play_now a,
.about_play_now a:hover {
    background: url(../images/buttons/about-playnow.gif) 0 0 no-repeat;
	display: block;
	height: 176px;
	margin: 140px 0 0 188px;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	text-indent: -9000px;
	width: 203px;

}
.about_play_now a:hover {
    background: url(../images/buttons/about-playnow-o.gif) 0 0 no-repeat;
} 

.tour a,
.tour a:hover {
	background: url(../images/buttons/tour.gif) 0 0 no-repeat;
	display: block;
	height: 75px;
	margin-top: 208px;
	overflow:hidden;
	text-decoration: none;
	text-indent: -9000px;
	visibility: hidden;
}
.tour a:hover {
	background-position: 0 -75px;
}

.about_content .right_column,
.parents_content .right_column
{
	padding-top: 220px;
}

.about_content .right_column .promo .coming_soon,
.parents_content .right_column .promo .coming_soon {
    background: url(../images/coming-soon-overlay-3.png) 0 0 no-repeat;
    height: 158px;
    position: absolute;
    /*margin: 150px 0 0 0;*/
    /*when tour image isn't there*/
    margin:220px 0 0 0;
    width: 259px;
    z-index: 3;
}


/* Parents: Landing */

h1.parents {
	background: transparent url(../images/headers/parents_landing.png) 0 0 no-repeat;
	height: 42px;
	width: 417px;
}

.parents_play_now {	
	background: url(../images/backgrounds/parents-playnow.png) 0 0 no-repeat;
	display: block;
	height: 275px;
	left: 550px;
	position: absolute;
	top: 110px;
	width: 427px;
	z-index: 1;
}
.parents_play_now a,
.parents_play_now a:hover {
	background: url(../images/buttons/parents-playnow.png) 0 0 no-repeat;
	cursor: pointer;
	display: block;
	height: 130px;
	margin: 37px 0 0 291px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	text-indent: -9000px;
	width: 135px;
	z-index: 2;
}
.parents_play_now a:hover {
	background: url(../images/buttons/parents-playnow-o.png) 0 0 no-repeat;
}

.manage_your_acct {
	background: url(../images/icons/manage_your_account.gif) 0 0 no-repeat;	
	padding-left: 112px;
	width: 398px;
	margin-top: 45px;
}
.manage_your_acct span {
	float: left;
	padding: 12px 5px 0 5px;
}

ul.list
{
	padding-top: 15px;
}
ul.list li
{
	padding:0px 0px 0px 5px;
	background:transparent url(../images/backgrounds/list-item.gif) no-repeat scroll 0pt 8px;
	line-height: 1.3em;
}

ul.star {
	width: 460px;
	margin: 0 0 24px 0;
	padding: 20px 0 10px 0;
	font-size: 1.35em;
	font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
}
	ul.star li {
		padding: 0 0 20px 20px;
		line-height: 1.2em;
		color: #005288;
		background: url(../images/backgrounds/list-star.gif) 0 2px no-repeat;
	}

.parents_player_safety {
	background: url(../images/icons/truste.gif) 0 0 no-repeat;		
	padding-left: 112px;
	width: 375px;
}
.parents_common_questions {
	background: url(../images/icons/raccoon.gif) left top no-repeat;
	padding: 0 0px 10px 112px;
	width: 400px;
}
.parents_kids_meal {	
	display: block;
	height: 183px;
	margin: 30px 0 0 -36px;
	padding: 30px 0 0 325px;
	position: relative;
	width: 240px;
}

.kids_meal_pic {
	background: url(../images/backgrounds/kids-meal-choices.png) 0 0 no-repeat;
	bottom: 99px;
	height: 194px;
	left: 56px;
	position: absolute;
	width: 312px;
	z-index: 1;
}

.parent_form_pic {
	background: url(../images/backgrounds/parent-account.png) no-repeat scroll 0pt;
	height:421px;
	position:absolute;
	right:40px;
	top:112px;
	width:404px;
	z-index:200;
}
.parent_form_pic_two {
	top: 75px;
	right: 115px;
	width: 310px;
	height: 305px;
	background: url(../images/backgrounds/parent-account-two.png) 0 0 no-repeat;
}

.updatedProfile
{
	height: 200px;
	padding-top: 55px;
}

/* Parents: Parent Login */

h1.parents_login {
    background: url(../images/headers/clubbk_parent_login.png) 0 0 no-repeat;
    height: 42px;
    width: 442px;
}

p.parentsLogin
{
	padding: 17px 0px 0px 0px;
}

.parentsLogin a, .parentsLogin a:hover
{
	top:auto;
	left:auto;
}

.parentsLogin a image
{
	vertical-align:top;
}

.parentsLogin span
{
	padding-top:3px;
}

.parentsLogin a span
{
	display:none;
}

.parentsLogin a.registernow:link, .parentsLogin a.registernow:visited
{
	display:block;
	background: url(../images/buttons/register_today.gif) no-repeat 0px 0px;
	width: 164px;
	height: 48px;
	float:left;
	margin:0px;
}

.parentsLogin a.registernow:hover
{
	background: url(../images/buttons/register_today-o.gif) no-repeat 0px 0px;
	width: 164px;
	height: 48px;
	float:left;
	margin:0px;
}

.parentsLogin a.loginAcct
{
	display:block;
	background: url(../images/buttons/login_to_acct.gif) no-repeat 0px 0px;
	width: 164px;
	height: 48px;
	float:left;
}

.parentsLogin a.loginAcct:hover
{
	background: url(../images/buttons/login_to_acct-o.gif) no-repeat 0px 0px;
}

/*.parentsLogin a.registernow:link,.parentsLogin a.registernow:visited, .parentsLogin a.registernow:hover
{
	margin-top:3px;
}*/

.registration_form li.loginBtns .swapImg
{
	float:right;
}

.login .registration_form li.loginBtns .swapImg
{
	margin: 3px 0px 0px 0px;
}

/* Parents: Parents Dashboard */

.content_wrapper .parent_dashboard {
    padding-bottom: 152px;
}
.parent_dashboard .left_column {
    width: 565px;
}
.parent_dashboard .right_column {
    width: 250px;
}

h1.parent-dashboard {
	width: 347px;
	height: 36px;
	background: transparent url(../images/headers/parent_dashboard.png) top left no-repeat;
}

.club_bk_profiles {
	height: 33px;
	background: url(../images/headers/club_bk_profiles.png) 0px top no-repeat;
	display:block;
	margin-left: 132px;
}

.club_bk_profiles span
{
	display:none;
}

.parent_dashboard .dashboard {
	/*width: 559px;
	height: 627px;
	background: url(../images/backgrounds/parent-dashboard.gif) top left no-repeat;*/
	background: url(../images/backgrounds/dashboard_mid.gif) repeat-y 0px 0px;
	position: relative;
	margin-left: -10px;
	margin-bottom: 20px;
	width: 559px;
}

.dashboard-content {
	background: url(../images/backgrounds/dashboard_top.gif) no-repeat 0px 0px;
	padding: 44px 16px 0px 16px;
	position:relative;
}

.dashboard-blue
{
	background: url(../images/backgrounds/dashboard_innerMid.gif) repeat-y 0px 0px;
}

.dashboard-bottom
{
	background: url(../images/backgrounds/dashboard_bottom.gif) no-repeat 0px 0px;
	height: 18px;
	line-height: 0px;
	padding:0px;
	margin:0px;
}

.dashboard-content .dashboard-sky
{
	background: url(../images/backgrounds/dashboard_innerClouds.gif) no-repeat 0px 0px;
	position:relative;
}

.dashboard-content ul {
    /*padding: 30px 0 30px 20px;*/
    position:relative;
    padding-bottom: 30px;
}

.dashboard-content li {
    clear: both;
	height: 126px;
	margin: 0;
	padding: 22px 0 10px 36px;
	background: none;
}

.dashboard-content li.hr
{
	height: 1px;
	line-height: 0px;
	background: url(../images/backgrounds/dashboard_divider.png) no-repeat 0px 0px;
	padding:0px;
	margin:0px;
}
.dashboard-content li div.avatar {
    float: left;
    height: 126px;
    padding: 0;
    width: 126px;
}
.dashboard-content li p {
    display: block;
    width: 330px;
}
.dashboard-content li p.user { width: 450px; }
.dashboard-content li .name {
    /*color: #fff;*/
    color: #005288;
    display: block;
    float: left;
    font: bold 2.7em verdana, arial, helvetica, sans-serif;
}
.dashboard-content li .score {
    background: url(../images/icons/score.png) 0 0 repeat-x;
    color: #fff;
    display: block;
    float: left;
    font: 1.3em "arial black";
    height: 23px;
    letter-spacing: 5px;
    margin-top: 7px;
    padding: 2px 5px 0 5px;
}
.dashboard-content li .score .gold_coin {
    background: url(../images/icons/gold-coin.png) 0 0 no-repeat;
    display: block;
    float: left;
    height: 17px;
    margin-top: 1px;
    padding: 0 0 0 15px;
    width: 0px;
}



.dashboard-content li p {
    float: left;
	font: bold 10px Arial;
	color: #4a4a4a;
	text-transform: uppercase;
	margin-top: 10px;
}
.dashboard-content li p span {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	padding-right: 15px;
}
.dashboard-content li p a {
	text-indent: -9000px;
	display: block;
	float: left;
	margin-right: 8px;
}

a.update,
a.update:hover {
	background: url(../images/buttons/update.png) top left no-repeat;
    cursor: pointer;
	height: 44px;
	width: 68px;
}
a.update:hover {
    background: url(../images/buttons/update-o.png) 0 0 no-repeat;
}

a.update_account,
a.update_account:hover {
    background: url(../images/buttons/btn.edit_profile.png) top left no-repeat;
    cursor: pointer;
    height: 27px;
    width: 107px;
}
a.update_account:hover {
    background: url(../images/buttons/btn.edit_profile-o.png) top left no-repeat;    
}

a.see_activity, 
a.see_activity:hover {
	background: url(../images/buttons/see-activity.png) left 0px no-repeat;
	cursor: pointer; 
	height: 26px;
	width: 100px;
	margin-top: 2px;
}
a.see_activity:hover {
	background: url(../images/buttons/see-activity-o.png) left 0px no-repeat;
}

.dashboard_subnav {
	position:absolute;
	top: 7px;
	left:108px;
	z-index: 100;
}
.dashboard_subnav a {
    cursor: pointer;
	display: block;
	height: 50px;
	float:left;
}
.dashboard_subnav a span {
    display:none;
}
.dashboard_subnav a.add,
.dashboard_subnav a.add:hover {
	width: 165px;
	background: transparent url(../images/buttons/btn.add_a_child.png) 0 0 no-repeat;
}
.dashboard_subnav a.add:hover {
	background: transparent url(../images/buttons/btn.add_a_child-o.png) 0 0 no-repeat;
}
.dashboard_subnav a.manage,
.dashboard_subnav a.manage:hover {
	width: 165px;
	background: transparent url(../images/buttons/btn.manage_profile.png) 0 0 no-repeat;
}
.dashboard_subnav a.manage:hover {
	background: transparent url(../images/buttons/btn.manage_profile-o.png) 0 0 no-repeat;
}

.parent_dashboard .about_safety {
	float: left;
	width: 45%;
	margin-top: 30px;
	padding-top: 88px;
	background: url(../images/backgrounds/truste.png) top left no-repeat;
}

.parent_dashboard .common_questions {
	width: 220px;
	margin-left: 20px;
	margin-right: -20px;
	margin-top: 53px;
}
.common_questions_pic {
    background: url(../images/backgrounds/common-questions.png) 0 0 no-repeat;
    bottom: 10px;
    display: block;
    height: 144px;
    left: 733px;
    margin-top: -144px;
    position: relative;
    width: 169px;
    z-index: 1;
}

.parent_dashboard .current_promo, 
.food_content .current_promo,
.about_content .current_promo,
.parents_content .current_promo {
	background: #fff url(../images/dashboard-promo.gif) top left no-repeat;
	width: 235px;
	height: 445px;
	margin-bottom: 20px;
}	
.parent_dashboard .current_promo a,
.parent_dashboard .current_promo a:hover,
.food_content .current_promo a,
.food_content .current_promo a:hover,
.about_content .current_promo a,
.about_content .current_promo a:hover,
.parents_content .current_promo a,
.parents_content .current_promo a:hover {
    cursor: pointer;
	height: 445px;
	width: 235px;
	display:block;
}

.parent_dashboard .current_promo a:hover,
.food_content .current_promo a:hover,
.about_content .current_promo a:hover,
.parents_content .current_promo a:hover {
    
}


.parent_dashboard .current_promo a span,
.parent_dashboard .current_promo a:hover span,
.food_content .current_promo a span,
.food_content .current_promo a:hover span,
.about_content .current_promo a span,
.about_content .current_promo a:hover span,
.parents_content .current_promo a span,
.parents_content .current_promo a:hover span {
	display:none;
}

.parent_dashboard .current_promo .coming_soon,
.food_content .current_promo .coming_soon,
.about_content .current_promo .coming_soon,
.parents_content .current_promo .coming_soon {
    background: url(../images/coming-soon-overlay.png) 0 0 no-repeat;
    position: absolute;
    height: 138px;
    width: 234px;
    top: 90px;
    z-index: 3;
}

.parent_dashboard .promo,
.food_content .promo,
.about_content .promo,
.parents_content .promo {
    margin-left: 15px;
    margin-bottom: 10px;
    
}
.parent_dashboard .promo .upnext,
.food_content .promo .upnext,
.about_content .promo .upnext,
.parents_content .promo .upnext {
	background: url(../images/headers/up_next.png) 0 0 no-repeat;
	height: 20px;
	margin: 8px 0 0 66px;
	position: absolute;
	width: 72px;
}

.parent_dashboard .promo .upnext_background,
.food_content .promo .upnext_background,
.about_content .promo .upnext_background,
.parents_content .promo .upnext_background
{
    background: url('../images/upnext.gif')  0 0 no-repeat;
    width: 203px; height: 123px;
}
	.promo .upnext_background a {
		display: block;
		height: 100%; width: 100%;
	}

.parent_dashboard .kids_meal_choices {
	height: 132px;
	margin-left: 20px;
	position: static;
	width: 225px;
	z-index: 3;
}
.parent_dashboard .kids_meal_choices p {	
	position: relative;
	z-index: 1;
}

p.commitment
{
	font-size: 18px;
	font-weight: normal;
}

.addLightbox h2
{
	color: #fff;
	background-color: #b1bafe;
	padding: 23px 36px;
}

.addLightbox p
{
	padding: 11px 0px 0px 34px;
}

.addLightbox a
{
	display:block;
	padding-top: 25px;
	height: 24px;
}

.addLightbox a.yes
{
	background: url(../images/buttons/btn.yes.gif) no-repeat 0px 0px;
	padding-left: 134px;
}

.addLightbox a.no
{
	background: url(../images/buttons/btn.no.gif) no-repeat 0px 0px;
	padding-left: 134px;
}

.messages
{
	background: url(../images/backgrounds/dashboard_msg_hr.gif) repeat-x 0px 0px;
	padding: 19px 0px 15px 13px;
	width: 529px;
}

.messages p
{
	background: url(../images/icons/icon.check.gif) no-repeat 0px 0px;
	padding: 0px 0px 0px 82px;
	color: #005288;
	font-size: 1.6em;
	font-family: Arial Black, Arial, Sans-Serif;
}

ul.noProfiles
{
	color: #fff;
	width: auto;
	font-family: Arial Black, Arial, Sans-Serif;
	text-transform: none;
	padding: 34px 0px 0px 30px;
}

ul.noProfiles li
{
	background: url(../images/icons/avatar_placement.gif) no-repeat 0px 0px;
	padding: 12px 0px 0px 112px; 
}

ul.noProfiles h2
{
	color: #ffffff;
}

ul.noProfiles p.subText
{
	color: #ffffff;
	text-transform: none;
	font-size: 1.1em;
}

/* Parents: Update Child Account */

/* Parents: Update Parent Account */

h1.update_parent {
    background: url(../images/headers/update_parent_account.png) 0 0 no-repeat;
    height: 36px;
    width: 443px;
}

/* Parents: Close Child Account */

h1.close_child {
    background: url(../images/headers/close_childs_account.png) 0 0 no-repeat;
    height: 36px;
    width: 406px; 
}

/* Parents: Close Parent Account */

h1.close_parent {
    background: url(../images/headers/close_parents_account.png) 0 0 no-repeat;
    height: 36px;
    width: 433px;    
}


/* Help: Landing */

h1.help {
	background: transparent url(../images/headers/were_here_to_help.png) left top no-repeat;
	height: 36px;
	width: 362px;
}

.content_wrapper .help {
    padding-bottom: 150px;
}

.help_btm {
	background: url(../images/backgrounds/help-faqs.png) 0 0 no-repeat;
	bottom: 96px;
	left: 28px;
	height: 262px;
	position: absolute;
	width: 895px;
	z-index: 2;
}

.help_player_safety {
	float: left;
	padding: 0 20px 0 0;
	padding-bottom: 27px;
	position: relative;
	width: 272px;
	z-index: 1;
}
.truste {
	margin: 20px 0 0 0;
	left: -10px;
	position: relative;
}
.help_common_questions {
	float: left;
	padding: 0 100px 100px 0;
	position: relative;
	width: 272px;
	z-index: 1;
}

/* Help: About Player Safety */

h1.safety {
	background: transparent url(../images/headers/about_player_safety.png) left top no-repeat;
	height: 36px;
	width: 384px;
}

.safety_animal {
	background: url(../images/backgrounds/player-safety-animal.png) 0 0 no-repeat;
	display: block;
	height: 316px;
	left: 580px;
	position: absolute;
	top: 84px;
	width: 533px;
	z-index: 1;
}

.faqs_animal {
	background: url(../images/backgrounds/common-questions-animal.png) 0 0 no-repeat;
	display: block;
	height: 284px;
	left: 545px;
	position: absolute;
	top: 96px;
	width: 379px;
	z-index: 2;
}

.rules_guidelines {
	padding: 36px 0;
}
.stay_safe,
.information, 
.coppa {
	border-top: 1px solid #e0e0e0;
	padding: 30px 0 45px 0px;
}

.rules_guidelines h2,
.stay_safe h2,
.information h2,
.coppa h2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.coppa a {
    display: block;
    padding-top: 10px;
}

/* Help&FAQs: Common Questions */

h1.questions {
    background: url(../images/headers/common_questions.png) 0 0 no-repeat;
    height: 36px;
    width: 354px;
}

/* Help&FAQs Forgot Password */

h1.forgot_password {
    background: url(../images/headers/retrieve_password.png) 0 0 no-repeat;
    height: 42px;
    width: 638px;
}

div.forgotpasswdContent
{
	padding-bottom: 265px;
}

/* Help&FAQs: Contact Us */

h1.contact {
    background: url(../images/headers/contact_team.png) 0 0 no-repeat;
    height: 36px;
    width: 500px;
}


/* toys */


h1.toys {
	background: transparent url(../images/headers/kids_meal_toys.png) left top no-repeat;
	height: 36px;
	width: 370px;
}

.kids_meal_choices {
    bottom: 280px;
	height: 132px;
	left: 256px;
	position: absolute;
	width: 225px;
	z-index: 3;
}
.kids_meal_choices p {	
	position: relative;
	z-index: 1;
}

.kids_meal_food {
	background: url(../images/backgrounds/kids-meal-choices.png) 0 0 no-repeat;
	bottom: 10px;
	height: 222px;
	left: 613px;
    margin-top: -222px;
	position: relative;
	width: 312px;
	z-index: 1;
}

.toys_content {
    /*padding-bottom: 214px;*/
}

.toddler_content
{
	/*padding-bottom: 217px;*/
}

.toys_hey_parents {
	background: url(../images/backgrounds/toys-hey-parents.jpg) 0 0 no-repeat;
	/*bottom: 10px;*/
	display: block;
	height: 250px;
	/*left: 20px;
	margin-top: -244px; */
	margin-left: 20px;
	padding-left: 480px;
	padding-top: 0px;
	padding-bottom: 20px;
	width: 300px;
}

.toys_hey_parents h2 {
	padding: 40px 0 0 0;
	/*padding: 0;*/
}

.toys_hey_parents p
{
	padding: 0px 0px 20px 0px;
}

.toys_hey_parents a.toddlerLink,
.toys_hey_parents a.toddlerLinkTykes
{
	background: url(../images/buttons/toddler_link.gif) 0 0 no-repeat;
	padding: 10px 0px 0px 85px;
	width: 214px;
	height: 41px;
	display:block;
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
}
.toys_hey_parents a.toddlerLinkTykes
{
    background: url(../images/buttons/toddler_link2.gif) 0 0 no-repeat;
    padding-right: 15px;
    width: 199px;
}

a.toddlerLink:link, a.toddlerLink:visited, a.toddlerLink:hover,
a.toddlerLinkTykes:link, a.toddlerLinkTykes:visited, a.toddlerLinkTykes:hover
{
	color: #fff;
}

.toys_content #flashcontent {
    width: 854px;
    margin-left: -8px;
    margin-right: -8px;
    position: relative;
}


/* Food */

.content_wrapper .food_content {
    padding-bottom: 200px;
}
.food_content .left_column {
    width: 565px;
}
.food_content .right_column {
    width: 250px;
}

h1.nutritional_facts {
    background: url(../images/headers/nutritional_facts.png) 0 0 no-repeat;
    height: 31px;
    width: 346px;
}

.food_content .dashboard {
	width: 534px;
	height: 242px;
	background: url(../images/backgrounds/food-dashboard.jpg) top left no-repeat;
	position: relative;
	margin-left: -10px;
	margin-bottom: 20px;
	padding: 413px 0 0 25px;
}

.food_content .dashboard table {
    color: #fff;
}
.food_content .dashboard table td {
    /*padding: 3px 0 5px 0;*/
    height: 22px;
    vertical-align: middle;
}
.food_content .dashboard table td.nutritionTitle {
    font: bold 1.1em arial;
    text-align: left;
    vertical-align: middle;
    width: 108px;
}
.food_content .dashboard table td.nutritionValue,
.food_content .dashboard table td.nutritionValueShort {
    font: bold 1.1em arial;
    text-align: center;
    vertical-align: middle;    
    width: 106px;    
}
.food_content .dashboard table td.nutritionValueShort {
    width: 86px;
}

.food_hey_parents {
    background: url(../images/backgrounds/food-hey-parents.gif) top left no-repeat;
    height: 193px;
    margin: -193px 0 0 0;
    padding: 0 0 0 525px;
    position: relative;
    bottom: 10px;
    left: 28px;
    width: 275px;
    z-index: 3;
}
.food_content .food_hey_parents_pic {
    background: url(../images/backgrounds/food-hey-parents.gif) 0 0 no-repeat;
    display: block;
    height: 146px;
    left: -9px;
    margin: 0 -50px 0 0;
    position: relative;
    top: 0;
    width: 277px;
}

.food_pic_btm {
    background: url(../images/backgrounds/food-parents.gif) 0 0 no-repeat; 
    bottom: 99px;
    height: 221px;
    left: 636px;
    position: absolute;
    width: 287px;
    z-index: 1;
}

.registration_form h2.step {
	width: 100px;
	padding: 4px 0;
	margin: 0 0 6px 0;
	text-align: center;
	font-size: 1.4em;
	background-color: #e7e9fb;
}

.registration_form li.formHeader
{
	border-bottom:1px solid #e5e5e5;
	margin: 20px 0px;
	padding: 0;
	width:639px;
}

.registration_form li p.commDescript
{
	width: 639px;
	padding: 0px 0px 15px 0px;
}

.registration_form li.formHeader p
{
	padding: 0px 0px 10px 0px;
}


/************************
= Child Update
************************/
li.avatarInfo img
{
	float:left;
	width: 126px;
}

li.avatarInfo .child_complete_info
{
	height: 126px;
	/*float:left;*/
	padding: 0px 0px 0px 0px;
}

li.avatarInfo .child_complete_info table td input
{
	margin-left:0px;
}

.banner
{
	text-align:center;
}

.nopad
{
	padding-top: 0px;
}

.loginBtns a.cancel
{
	float:right;
	display:block;
	padding: 10px 10px 0px 0px;
}

/* validate child */
h1.validate-child {
	background: url(../images/headers/validate-your-child.png) 0 0 no-repeat;
	height: 38px;
	width: 370px;
}

/* add a child */
h1.add_a_child_acct
{
	background: url(../images/headers/add-a-child-acct.png) 0 0 no-repeat;
	height: 38px;
	width: 534px;
}
h1.add_a_child
{
	background: url(../images/headers/add-a-child.png) 0 0 no-repeat;
	height: 38px;
	width: 224px;
}

/* choose your child's character */
h1.child-character
{
	background: url(../images/headers/choose-child-character.png) 0 0 no-repeat;
	height: 38px;
	width: 568px;
}

/* update child profile */
h1.child-update
{
	background: url(../images/headers/update_child_profile.png) 0 0 no-repeat;
	height: 40px;
	width: 377px;
}

/* parent acct not activated */
h1.complete-reg
{
	background: url(../images/headers/complete_registration.png) 0 0 no-repeat;
	height: 39px;
	width: 661px;
}

/************************
= Child Activity
************************/

.activityOverview 
{
    background: url(../images/backgrounds/activity-overview.gif) 0 0 no-repeat;
    display: block;
    height: 219px;
    padding: 43px 45px 0 55px;
    margin-left: -8px;
    position: relative;
    width: 743px;
}
.activityOverview p 
{
    color: #fff;
    width: 412px;
}
.activityOverview p span.avatarName 
{
    color: #005288;
    display: block;
    font: bold 1.85em arial black;
    height: 40px;
}
.activityOverview ul {
    left: 660px;
    position: absolute;
    top: 46px;
}
.activityOverview ul li {
    background: none;
    color: #4a4a4a;
    font: 1.4em arial;
    list-style-type: none;
    padding: 4px 10px;
    width: 125px;
}
.activityOverview .buttons {
    position: absolute;
    left: 265px;
    top: 201px;
}
.activityOverview .buttons a {
    display: block;
    float: left;
    height: 49px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
}
.activityOverview .buttons a.back_btn {
    background: url(../images/buttons/back-to-dashboard.gif) 0 0 no-repeat;
    width: 163px;
}
.activityOverview .buttons a.edit_btn {
    background: url(../images/buttons/edit-child-account.gif) 0 0 no-repeat;
    width: 165px;
}

.activityOverview .buttons a.back_btn:hover,
.activityOverview .buttons a.edit_btn:hover {
    background-position: 0 -49px;
}

.activityTable {
    display: block;
    float: left;
    left: -5px;
    position: relative;
    width: 630px;
}
.activityTableHeader {
    background: url(../images/backgrounds/activity-table-header.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 629px;    
}
.activityTableContent {
    background: url(../images/backgrounds/activity-table-content.gif) 0 0 repeat-y;
    padding: 0 7px;
    width: 615px;
}
.activityTableContent table {
    border-bottom: 2px solid #fff;
}
.activityTableContent table td {
    background-color: #536f32;
    border-top: 1px solid #6e894e;
    color: #fff;
    padding: 7px 10px;
}
.activityTableContent table td.col1 {
    font: 1.1em arial;
    width: 219px;
}
.activityTableContent table td.col2 {
    border-left: 1px solid #6e894e;
    font: 1.1em arial black;
    text-align: center;
    vertical-align: middle;
    width: 69px;
}
.activityTableContent table td.col3 {
    border-left: 1px solid #6e894e;
    width: 265px;
}
.activityTableContent table td ul {
    display: block;
    height: 22px;
}
.activityTableContent table td ul li {
    display: block;
    float: left;
    height: 22px;
    overflow: hidden;
    padding: 0 3px 0 4px;
    text-indent: -9999px;
}
li.confidence {
    background: url(../images/icons/confidence.gif) 0 0 no-repeat;
    width: 14px;
}
li.colorsshapes {
    background: url(../images/icons/colors.gif) 0 0 no-repeat;
    width: 15px;
}
li.creative {
    background: url(../images/icons/creative.gif) 0 0 no-repeat;
    width: 12px;
}
li.coordination {
    background: url(../images/icons/handeye.gif) 0 0 no-repeat;
    width: 20px;
}
li.health {
    background: url(../images/icons/health.gif) 0 0 no-repeat;
    width: 13px;
}
li.math {
    background: url(../images/icons/math.gif) 0 0 no-repeat;
    width: 15px;
}
li.memory {
    background: url(../images/icons/memory.gif) 0 0 no-repeat;
    width: 21px;
}
li.multitasking {
    background: url(../images/icons/multitasking.gif) 0 0 no-repeat;
    width: 17px;
}
li.problemsolving {
    background: url(../images/icons/problem.gif) 0 0 no-repeat;
    width: 20px;
}
li.typing {
    background: url(../images/icons/typing.gif) 0 0 no-repeat;
    width: 15px;
}
li.vocabulary {
    background: url(../images/icons/vocabulary.gif) 0 0 no-repeat;
    width: 22px;
}

li.confidence.active, li.colorsshapes.active, li.creative.active, li.coordination.active, li.health.active, li.math.active, li.memory.active, li.multitasking.active, li.problemsolving.active, li.typing.active, li.vocabulary.active {
    background-position: 0 bottom;
}


.activityTableContent table td.ltGreen {
    background-color: #5d7c3a;
}
.activityTableContent table tr.headerRow td {
    border-top: none;
    height: 35px;
    text-align: center;
    vertical-align: middle;
}
.activityTableFooter {
    background: url(../images/backgrounds/activity-table-footer.gif) 0 bottom no-repeat;
    display: block;
    font-size: 0px;
    height: 6px;
    width: 629px;
}

.activityGuide {
    background: url(../images/backgrounds/activity-guide.gif) 0 0 no-repeat;
    display: block;
    float: left;
    height: 347px;
    width: 209px;
}

.foodSweeps
{
	padding: 5px 0px 20px 0px;
	display:block;
}

.cpkBanner,
.ppBanner
{
	padding: 0px 0px 15px 0px;
}

.cpkBanner a span,
.ppBanner a span
{
	display:none;
}

.cpkBanner a,
.ppBanner a
{
	display:block;
	background: url(../images/banner.pp.gif) no-repeat 0 0;
	width: 301px;
	height: 50px;
}

.craftsters { text-align: center; }
	.craftsters * { padding: 0 0 12px 0; }
	.craftsters p {
		font: normal 10px/10px arial;
		color: #226998;
	}