/* ----------------------------------------------------------------------
	[LOGIN OVERLAY]
---------------------------------------------------------------------- */

#overlay_login {
	display:none;
	width:485px;
	height:325px;
	background:url(../images/background_login_overlay.png) left top no-repeat;
	margin:100px auto 0 auto;
	padding:40px;
}

#overlay_login h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:48px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

#overlay_login .close {
	float:right;
	display:inline;
	font-size:14px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	padding:0 20px 0 0;
	background:url(../images/x_close.png) right top no-repeat;
}

#overlay_login .join_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

#overlay_login .join_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

#overlay_login .join_text a:hover {
	text-decoration:underline;
}

#overlay_login label {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 23px;
}

#overlay_login label.errored {color:#CC0000;}

#overlay_login input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

#overlay_login .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

#overlay_login #id_username {
	float:left;
	display:inline;
	width:287px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field1.png) left top no-repeat;
}

#overlay_login #id_password {
	float:left;
	display:inline;
	width:174px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field2.png) left top no-repeat;
}

#overlay_login #forgot_password {
	float:left;
	display:inline;
	width:113px;
	height:28px;
	overflow:hidden;
	background:url(../images/background_login_field2.png) right top no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	padding:10px 0 0 0;
}

#overlay_login #forgot_password:hover {
	text-decoration:underline;
}

#overlay_login #remember_me {
	float:left;
	display:inline;
	clear:left;
	width:20px;
	margin:1px 0 0 0;
}

#overlay_login #remember_me_box {
	float:left;
	display:inline;
	margin:1px 3px 16px 144px;
}

#overlay_login #remember_me_box label {
	float:left;
	display:inline;
	clear:none;
	width:280px;
	height:14px;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	margin:0;
	padding:0 0 0 6px;
}

#overlay_login #button_login {
	float:left;
	display:inline;
	clear:left;
	width:62px;
	height:26px;
	background:url(../images/button_login.png) left top no-repeat;
	margin:0 25px 0 146px;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

#overlay_login #login_container {
	float:left;
	display:inline;
	width:485px;
	font-size:14px;
	color:#999999;
	font-weight:bold;
}

#overlay_login .facebook_connect {
	float:right;
	display:inline;
	width:81px;
	height:22px;
	overflow:hidden;
	margin:3px 129px 0 0;
	background:#637BAD;
	color:#637BAD;
}

#overlay_login #myspace_id {
	float:right;
	display:inline;
	width:96px;
	height:0px;
	overflow:hidden;
	background:url(../images/myspace_connect.png) left top no-repeat;
	padding:21px 0 0 0;
	margin:0 33px 0 5px;
}

/* ----------------------------------------------------------------------
	[JOIN OVERLAY]
---------------------------------------------------------------------- */

#overlay_join {
	display:none;
	width:485px;
	height:760px;
	background:url(../images/background_join_overlay.png) left top no-repeat;
	margin:50px auto 0 auto;
	padding:40px;
}

#overlay_join .close {
	float:right;
	display:inline;
	font-size:14px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	padding:0 20px 0 0;
	background:url(../images/x_close.png) right top no-repeat;
}

#overlay_join h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:48px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

#overlay_join .login_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

#overlay_join .login_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

#overlay_join .login_text a:hover {
	text-decoration:underline;
}

#overlay_join label {
	float:left;
	display:inline;
	width:167px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 3px;
}

#overlay_join label.errored {color:#CC0000;}

#overlay_join input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

#overlay_join .error {
	float:left;
	display:inline;
	width:485px;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

#overlay_join #id_email,
#overlay_join #id_password,
#overlay_join #id_confirm_password {
	float:left;
	display:inline;
	width:292px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field6.png) left top no-repeat;
}

#overlay_join #id_password {
	margin-bottom:0px;
	background:url(../images/background_login_field7.png) left top no-repeat;
}

#overlay_join #password_requirements {
	float:left;
	display:inline;
	width:305px;
	height:20px;
	background:#E6E6E6;
	margin:0 0 10px 170px;
	padding:0 0 0 7px;
	font-size:12px;
	color:#999999;
	font-weight:bold;
	background:url(../images/background_login_field7.png) left bottom no-repeat;
}

#overlay_join #id_username {
	float:left;
	display:inline;
	width:292px;
	height:18px;
	overflow:hidden;
	margin:0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field7.png) left top no-repeat;
}

#overlay_join #username_availability {
	float:left;
	display:inline;
	width:305px;
	height:20px;
	background:#E6E6E6;
	margin:0 0 0 170px;
	padding:0 0 0 7px;
	font-size:12px;
	color:#999999;
	font-weight:bold;
}

#overlay_join #username_availability.available {color:#008000;}
#overlay_join #username_availability.not_available {color:#CC0000;}

#overlay_join #username_instructions {
	float:left;
	display:inline;
	width:307px;
	height:43px;
	background:url(../images/background_login_field7b.png) left bottom no-repeat;
	margin:0 0 10px 170px;
	padding:0 0 0 7px;
	font-size:12px;
	color:#999999;
	font-weight:bold;
}

#overlay_join #birthdate_selects {
	float:left;
	display:inline;
	width:306px;
	height:29px;
	overflow:hidden;
	padding:9px 0 0 6px;
	margin:0 0 10px 0;
	background:url(../images/background_login_field8.png) left top no-repeat;
}

#overlay_join select {
	float:left;
	display:inline;
	overflow:hidden;
	margin:0 5px 10px 0;
}

#overlay_join #label_captcha {
	width:160px;
	margin-bottom:16px;
}

#overlay_join #captcha_movie {
	float:left;
	display:inline;
	width:144px;
	height:80px;
	overflow:hidden;
	background:black;
	margin:5px 0 0 4px;
}

#overlay_join #captcha {
	float:right;
	display:inline;
	width:318px;
	height:135px;
	overflow:hidden;
	clear:none;
	margin:0 0 12px 0;
}

#overlay_join .recaptchatable #recaptcha_response_field {
	left:0 !important;
	width:141px !important;
}

#overlay_join #id_tos {
	float:left;
	display:inline;
	clear:left;
	width:20px;
	margin:1px 0 0 0;
}

#overlay_join #terms_of_service_box {
	float:right;
	display:inline;
	width:310px;
	margin:1px 9px 16px 125px;
}

#overlay_join #terms_of_service_box label {
	float:left;
	display:inline;
	clear:none;
	width:275px;
	height:14px;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	color:#333333;
	margin:0;
	padding:0 0 0 6px;
}

#overlay_join #terms_of_service_box label.errored {color:#CC0000;}

#overlay_join #terms_of_service_box label a {
	color:#00AEEF;
}

#overlay_join #button_sign_up {
	float:left;
	display:inline;
	clear:left;
	width:82px;
	height:30px;
	background:url(../images/button_sign_up.png) left top no-repeat;
	margin:0 19px 0 169px;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

#overlay_join #sign_up_container {
	float:left;
	display:inline;
	width:485px;
	font-size:14px;
	color:#999999;
	font-weight:bold;
}

#overlay_join .facebook_connect {
	float:right;
	display:inline;
	width:81px;
	height:22px;
	overflow:hidden;
	margin:3px 100px 0 0;
	background:#637BAD;
	color:#637BAD;
}

#overlay_join .myspace_id {
	float:right;
	display:inline;
	width:96px;
	height:0px;
	overflow:hidden;
	background:url(../images/myspace_connect.png) left top no-repeat;
	padding:21px 0 0 0;
	margin:0 2px 0 5px;
}

#join_error,
#login_error,
#overlay_join #join_error,
#overlay_login #login_error {
	float:left;
	display:inline;
	list-style-type:none;
	text-align:left;
	margin:0 0 4px 3px;
	position:relative;
	top:-11px;
}

#login_error,
#overlay_login #login_error {
	margin-left:24px;
}

/* ----------------------------------------------------------------------
	[FORGOT PASSWORD OVERLAY]
---------------------------------------------------------------------- */

#overlay_forgot_password {
	display:none;
	width:485px;
	height:277px;
	background:url(../images/background_login_overlay.png) left top no-repeat;
	margin:100px auto 0 auto;
	padding:40px;
}

#overlay_forgot_password h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:38px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

#overlay_forgot_password .close {
	float:right;
	display:inline;
	font-size:14px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	padding:0 20px 0 0;
	margin:0 0 40px 0;
	background:url(../images/x_close.png) right top no-repeat;
}

#overlay_forgot_password .login_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 3px 0;
}

#overlay_forgot_password .login_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

#overlay_forgot_password .login_text a:hover {
	text-decoration:underline;
}

#overlay_forgot_password .join_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

#overlay_forgot_password .join_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

#overlay_forgot_password .join_text a:hover {
	text-decoration:underline;
}

#overlay_forgot_password label {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 23px;
}

#overlay_forgot_password label.errored {color:#CC0000;}

#overlay_forgot_password input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

#overlay_forgot_password .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

#overlay_forgot_password #id_forgot_email {
	float:left;
	display:inline;
	width:287px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field1.png) left top no-repeat;
}

#overlay_forgot_password #button_send_email {
	display:block;
	clear:left;
	width:108px;
	height:30px;
	background:url(../images/button_send_email.png) left top no-repeat;
	margin:0 auto;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

/* ----------------------------------------------------------------------
	[LOGIN PAGE]
---------------------------------------------------------------------- */

body.login #content_container {
	display:block;
	width:485px;
	overflow:hidden;
	margin:0 auto 0 auto;
	padding:23px 40px 10px 40px;
}

body.login h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:48px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

body.login .join_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

body.login .join_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

body.login .join_text a:hover {
	text-decoration:underline;
}

body.login label {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 23px;
}

body.login label.errored {color:#CC0000;}

body.login input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

body.login .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

body.login #id_username {
	float:left;
	display:inline;
	width:287px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field1.png) left top no-repeat;
}

body.login #id_password {
	float:left;
	display:inline;
	width:174px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field2.png) left top no-repeat;
}

body.login #forgot_password {
	float:left;
	display:inline;
	width:113px;
	height:28px;
	overflow:hidden;
	background:url(../images/background_login_field2.png) right top no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	padding:10px 0 0 0;
}

body.login #forgot_password:hover {
	text-decoration:underline;
}

body.login #remember_me {
	float:left;
	display:inline;
	clear:left;
	width:20px;
	margin:1px 0 0 0;
}

body.login #remember_me_box {
	float:left;
	display:inline;
	margin:1px 3px 16px 144px;
}

body.login #remember_me_box label {
	float:left;
	display:inline;
	clear:none;
	width:280px;
	height:14px;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	margin:0;
	padding:0 0 0 6px;
}

body.login #button_login {
	float:left;
	display:inline;
	clear:left;
	width:62px;
	height:26px;
	background:url(../images/button_login.png) left top no-repeat;
	margin:0 25px 0 146px;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

body.login #login_container {
	float:left;
	display:inline;
	width:485px;
	font-size:14px;
	color:#999999;
	font-weight:bold;
}

body.login .facebook_connect {
	float:right;
	display:inline;
	width:81px;
	height:22px;
	overflow:hidden;
	margin:3px 129px 0 0;
	background:#637BAD;
	color:#637BAD;
}

body.login #myspace_id {
	float:right;
	display:inline;
	width:96px;
	height:0px;
	overflow:hidden;
	background:url(../images/myspace_connect.png) left top no-repeat;
	padding:21px 0 0 0;
	margin:0 33px 0 5px;
}

/* ----------------------------------------------------------------------
	[JOIN PAGE]
---------------------------------------------------------------------- */

body.join #content_container {
	display:block;
	width:485px;
	margin:0 auto 0 auto;
	padding:23px 40px 0 40px;
}

body.join h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:48px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

body.join .login_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

body.join .login_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

body.join .login_text a:hover {
	text-decoration:underline;
}

body.join label {
	float:left;
	display:inline;
	width:167px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 3px;
}

body.join label.errored {color:#CC0000;}

body.join input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

body.join .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

body.join #error_id_captcha {
	padding:10px 0 0 0;
}

body.join #error_id_tos {
	padding-bottom:4px;
}

body.join #id_email,
body.join #id_password,
body.join #id_confirm_password {
	float:left;
	display:inline;
	width:292px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field6.png) left top no-repeat;
}

body.join #id_password {
	margin-bottom:0px;
	background:url(../images/background_login_field7.png) left top no-repeat;
}

body.join #password_requirements {
	float:left;
	display:inline;
	width:305px;
	height:20px;
	background:#E6E6E6;
	margin:0 0 10px 170px;
	padding:0 0 0 7px;
	font-size:12px;
	color:#999999;
	font-weight:bold;
	background:url(../images/background_login_field7.png) left bottom no-repeat;
}

body.join #id_username {
	float:left;
	display:inline;
	width:292px;
	height:18px;
	overflow:hidden;
	margin:0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field7.png) left top no-repeat;
}

body.join #username_availability {
	float:left;
	display:inline;
	width:305px;
	height:18px;
	background:#E6E6E6;
	margin:0 0 0 170px;
	padding:0 0 0 7px;
	font-size:12px;
	color:#999999;
	font-weight:bold;
}

body.join #username_availability.available {color:#008000;}
body.join #username_availability.not_available {color:#CC0000;}

body.join #username_instructions {
	float:left;
	display:inline;
	width:307px;
	height:43px;
	background:url(../images/background_login_field7b.png) left bottom no-repeat;
	margin:0 0 10px 170px;
	padding:0 0 0 7px;
	font-size:12px;
	color:#999999;
	font-weight:bold;
}

body.join #birthdate_selects {
	float:left;
	display:inline;
	width:306px;
	height:29px;
	overflow:hidden;
	padding:9px 0 0 6px;
	margin:0 0 10px 0;
	background:url(../images/background_login_field8.png) left top no-repeat;
}

body.join select {
	float:left;
	display:inline;
	overflow:hidden;
	margin:0 5px 10px 0;
}

body.join #label_captcha {
	width:160px;
	margin-bottom:16px;
}

body.join #captcha_movie {
	float:left;
	display:inline;
	width:144px;
	height:80px;
	overflow:hidden;
	background:black;
	margin:5px 0 0 4px;
}

body.join #captcha {
	float:right;
	display:inline;
	width:318px;
	height:135px;
	overflow:hidden;
	clear:none;
	margin:0 0 12px 0;
}

body.join .recaptchatable #recaptcha_response_field {
	left:0 !important;
	width:141px !important;
}

body.join #id_tos {
	float:left;
	display:inline;
	clear:left;
	width:20px;
	margin:1px 0 0 0;
}

body.join #terms_of_service_box {
	float:right;
	display:inline;
	width:310px;
	margin:1px 9px 16px 125px;
}

body.join #terms_of_service_box label {
	float:left;
	display:inline;
	clear:none;
	width:280px;
	height:14px;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	color:#333333;
	margin:0;
	padding:0 0 0 6px;
}

body.join #terms_of_service_box label.errored {color:#CC0000;}

body.join #terms_of_service_box label a {
	color:#00AEEF;
}

body.join #button_sign_up {
	float:left;
	display:inline;
	clear:left;
	width:82px;
	height:30px;
	background:url(../images/button_sign_up.png) left top no-repeat;
	margin:0 19px 0 169px;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

body.join #sign_up_container {
	float:left;
	display:inline;
	width:485px;
	font-size:14px;
	color:#999999;
	font-weight:bold;
}

body.join .facebook_connect {
	float:right;
	display:inline;
	width:81px;
	height:22px;
	overflow:hidden;
	margin:3px 100px 0 0;
	background:#637BAD;
	color:#637BAD;
}

body.join .myspace_id {
	float:right;
	display:inline;
	width:96px;
	height:0px;
	overflow:hidden;
	background:url(../images/myspace_connect.png) left top no-repeat;
	padding:21px 0 0 0;
	margin:0 2px 0 5px;
}

/* ----------------------------------------------------------------------
	[FORGOT PASSWORD PAGE]
---------------------------------------------------------------------- */

body.forgot_password #content_container {
	display:block;
	width:485px;
	height:300px;
	margin:0 auto 0 auto;
	padding:23px 40px 0 40px;
}

body.forgot_password h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:38px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

body.forgot_password .login_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 3px 0;
}

body.forgot_password .login_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

body.forgot_password .login_text a:hover {
	text-decoration:underline;
}

body.forgot_password .join_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

body.forgot_password .join_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

body.forgot_password .join_text a:hover {
	text-decoration:underline;
}

body.forgot_password label {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 23px;
}

body.forgot_password label.errored {color:#CC0000;}

body.forgot_password input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

body.forgot_password .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

body.forgot_password #id_email {
	float:left;
	display:inline;
	width:287px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field1.png) left top no-repeat;
}

body.forgot_password #button_send_email {
	display:block;
	clear:both;
	width:108px;
	height:30px;
	background:url(../images/button_send_email.png) left top no-repeat;
	margin:0 auto;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

/* ----------------------------------------------------------------------
	[FB_USERNAME OVERLAY]
---------------------------------------------------------------------- */

#overlay_fb_username {
	display:none;
	width:485px;
	height:325px;
	background:url(../images/background_login_overlay.png) left top no-repeat;
	margin:100px auto 0 auto;
	padding:80px 40px 40px 40px;
}

#overlay_fb_username h2 {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	color:#00AEEF;
	font-size:48px;
	text-align:center;
	padding:0 0 9px 0;
	margin:0 0 7px 0;
}

#overlay_fb_username .info_text {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

#overlay_fb_username label {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 23px;
}

#overlay_fb_username label.errored {color:#CC0000;}

#overlay_fb_username input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

#overlay_fb_username .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

#overlay_fb_username #id_fb_username {
	float:left;
	display:inline;
	width:287px;
	height:18px;
	overflow:hidden;
	margin:0 0 15px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/background_login_field1.png) left top no-repeat;
}

#overlay_fb_username #button_login {
	float:left;
	display:inline;
	clear:left;
	width:62px;
	height:26px;
	background:url(../images/button_login.png) left top no-repeat;
	margin:0 25px 0 146px;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

#overlay_fb_username #fb_username_container {
	float:left;
	display:inline;
	width:485px;
	font-size:14px;
	color:#999999;
	font-weight:bold;
	margin-bottom:15px;
}

#overlay_fb_username .check_error {color:#CC0000;}
#overlay_fb_username .check_pass {color:#008000;}

#overlay_fb_username #button_fb_username_submit {
	float:left;
	display:inline;
	clear:left;
	width:150px;
	height:26px;
	background:url(../images/button_register_username.png) left top no-repeat;
	margin:0 0 0 145px;
	padding:4px 0 0 0;
	font-size:15px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

#overlay_fb_username #fb_user_check_result {
	margin:0 0 16px 23px;
}

/* ----------------------------------------------------------------------
	[PLAYER OVERLAY]
---------------------------------------------------------------------- */

#player_login {
	background-color:#3b3b3b;
	display:block;
	width:485px;
	height: 387px;
	overflow:hidden;
	margin:0 auto 0 auto;
	padding:20px 40px 20px 40px;
}

#player_login .title_top {
	float:left;
	display:inline;
	width:485px;
	height:16px;
	overflow:hidden;
	font-size:15px;
	line-height:16px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	margin:20px 0 10px 0;
}

#player_login .subtitle {
	float:left;
	display:inline;
	width:485px;
	height:16px;
	overflow:hidden;
	font-size:14px;
	line-height:16px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

#player_login .join_text {
	float:left;
	display:inline;
	width:485px;
	height:16px;
	overflow:hidden;
	font-size:14px;
	line-height:16px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	margin:0 0 24px 0;
}

#player_login .join_text a {
	color:#00AEEF;
	text-decoration:none;
	line-height:16px;
}

#player_login .join_text a:hover {
	text-decoration:underline;
}

#player_login label {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#FFFFFF;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	padding:12px 0 0 0;
	margin:0 0 0 23px;
}

#player_login label.errored {color:#CC0000;}

#player_login input {
	float:left;
	display:inline;
	width:121px;
	overflow:hidden;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}

#player_login .error {
	float:left;
	display:inline;
	width:485px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0;
	line-height:13px;
	font-weight:bold;
	color:#CC0000;
	text-align:center;
}

#player_login #id_username {
	float:left;
	display:inline;
	width:287px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/player_login_un.png) left top no-repeat;
}

#player_login #id_password {
	float:left;
	display:inline;
	width:174px;
	height:18px;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px;
	border:0;
	outline:0;
	background:url(../images/player_login_pass.png) left top no-repeat;
}

#player_login #forgot_password {
	float:left;
	display:inline;
	width:113px;
	height:28px;
	overflow:hidden;
	background:url(../images/player_login_pass.png) right top no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#999999;
	text-decoration:none;
	padding:10px 0 0 0;
}

#player_login #forgot_password:hover {
	text-decoration:underline;
}

#player_login #button_login {
	float:left;
	display:inline;
	clear:left;
	width:62px;
	height:26px;
	background:url(../images/button_login.png) left top no-repeat;
	margin:0 25px 0 146px;
	padding:4px 0 0 0;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}

#player_login #login_container {
	float:left;
	display:inline;
	width:485px;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 0 10px 0;
}

#player_login .facebook_connect {
	float:right;
	display:inline;
	width:81px;
	height:22px;
	overflow:hidden;
	margin:3px 129px 0 0;
	background:#637BAD;
	color:#637BAD;
}

#player_login #myspace_id {
	float:right;
	display:inline;
	width:96px;
	height:0px;
	overflow:hidden;
	background:url(../images/myspace_connect.png) left top no-repeat;
	padding:21px 0 0 0;
	margin:0 33px 0 5px;
}