

#sitecontainer { height: 615px; height/**/:/**/ 604px; padding: 11px 0 0 0; background: url(images/liveclub-bg.jpg) no-repeat top left; }

#sitecontainer #maincontent { height: 473px; padding-top: 0; }

#maincontent #clubcontainer { height: 473px; overflow: hidden; width: 100%; }


/* Club Login */
#clubcontainer #clublogin { height: 473px; width: 940px; }

#clublogin .lefttitle { float: left; width: 474px; height: 473px; background: url(images/liveclub-login-title.gif) no-repeat 0px 69px; }
#clublogin .lefttitle h1 { visibility: hidden; margin: 0; color: #FFFFFF; }

#clublogin #loginForm label { display: none; }
#clublogin .loginboxes { float: left; width: 466px; height: 473px; height/**/:/**/ 304px; padding: 169px 0 0 0; background: url(images/liveclub-loginboxesbg.jpg) no-repeat 0px 169px; }
#clublogin .loginboxes.loginfailed { display: none; }

.loginboxes .fields { float: left; width: 321px; width/**/:/**/ 296px; height: 94px; height/**/:/**/ 74px; padding: 20px 0 0 25px; margin-right: 14px; }
.fields form { margin: 0; padding: 0; }
.fields table { margin: 6px 0 0 0; }
.fields input.text { width: 103px; font-size: 11px; color: #7f7f7f; margin-right: 8px; }
.fields input.submit { width: 33px; height: 27px; }
.fields .forgotlogin { padding: 5px 0 0 0; }
.fields .forgotlogin a { padding-right: 23px; }

.loginboxes .jointoday { float: left; width: 126px; height: 92px; }

.forgotpassword { display: none; float: left; margin-left: 41px; padding-top: 87px; width: 428px; height/**/:/**/ 318px; height: 231px; background: url(images/forgotPasswordBG.jpg) no-repeat bottom left; }
.forgotpassword.loginfailedmsg { display: block; }
.forgotpassword .forgotinner { width: 428px; width/**/:/**/ 335px; height: 231px; height/**/:/**/ 171px; margin: 0; padding: 60px 0 0 93px; }
.forgotpassword .forgotinner input.enteremail { width: 239px; display: block; margin: 5px 0 29px 0; }
.forgotpassword .forgotinner input.submitentermail { width: 163px; height: 38px; margin-left: 40px; }
.forgotpassword label { display: none; }

a#forgotPassLink img { margin-right: 24px; }
img#imgbadloginmsg { margin-bottom: 20px; display: block; }

#passwordSent { display: none; }

/* Club About */

#clubabout { position: relative; width: 908px; height: 388px; padding: 39px 0 0 0; background: url(images/clubabout-background.jpg) no-repeat; font-size: 11px; color: #f0f0f0; margin: 24px 0 0 25px;}
#clubabout .title { width: 866px; height: 72px; padding-left: 42px;}
#clubabout .card { float: left; width: 358px; height: 426px; position: absolute; top: 0; left: 0; background: url(images/liveclub-about-leftbg.jpg) no-repeat 1px 2px; }
#clubabout .card span { visibility: hidden; }
#clubabout .actions { float: left; width: 279px; height: 250px; padding: 22px 0 0 357px; color: #737373;}
#clubabout .actions a { color: white; font-weight: normal; text-decoration: none; }
#clubabout .actions .joinbutton { display: block; margin: 0 0 47px 0; }
#clubabout .features { float: left; width: 260px; height: 250px; padding: 22px 10px 0 0; color: #fff; line-height: 18px; font-weight:bold; }
#clubabout .features .voucher25bucks { font-size: 125%; font-weight: bold; color: #fff; }
#clubabout .features .voucher25bucks strong { color: #bc1707; }
#clubabout .features h3 { margin:0 0 10px 0; padding:0; background:url(images/title-what_do_i_get_for_joining.gif) no-repeat; text-indent:-9999px; width:203px; height:17px;}
#clubabout .features ul {margin:0; padding:0; list-style:none; }
#clubabout .features ul li {background:url(images/ul-dash.gif) no-repeat 0 13px; padding:4px 0 4px 7px;}
#clubabout .features span.red {color:#c70000; font-weight:bold;}
#clubabout .features span.grey {color:#666666; font-weight:bold;}

/* Club Registration */
#clubregistration { margin-top: 24px; }

#clubregistrationTitle { float: left; width: 293px;	height: 426px; background: url(images/clubregistration-signup.gif) no-repeat; }
#clubloginTitle { float: left; width: 293px; height: 426px; background: url(images/clubregistration-update.gif) no-repeat; }

#clubregistrationForm {	position: relative;	float: left; width: 578px; height: 350px; padding: 76px 0 0 91px; background: url(images/clubregistration-background-09.jpg) no-repeat 66px 53px; font-size: 11px; color: #f0f0f0; }
#clubregistrationForm form { margin: 0; padding: 0; }

#clubregistrationForm h1.onlinerego { height: 26px; margin: 0; font-size: 10px; color: #fff; text-indent: -9999px; background: url(images/clubregistration-formtitle.gif) no-repeat top left; }
#clubregistrationForm h1.updaterego { height: 26px; margin: 0; font-size: 10px; color: #fff; text-indent: -9999px; background: url(images/clubregistration-update-formtitle.gif) no-repeat top left; }

#registrationFields table { margin: 22px 0 4px 0; padding-bottom: 14px; width: 408px; border-bottom: 1px solid #2b3238; }
#registrationFields table th { width: 87px!important; text-align: left; font-weight: normal;  padding-bottom: 9px; padding-top: 3px;}
#registrationFields table td { padding-bottom: 9px;padding-right:9px; }

#registrationFields input.text { width: 105px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000; }
#registrationFields select { width: 110px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000; }

.regobase { width: 408px; }
.cluboptions { float: left; padding: 10px 0 0 0; }
.cluboptions a { padding-right: 10px; }


/* Submit Registration - Submit Button Area */
#submitRegistration { float: right; width: 123px; height: 27px; margin-right: -4px; text-align: right; padding-top: 2px; }
#submitRegistration.updatedetails { width: 58px; }

/* Thank You - After Page */	
#clubregistration_thankYou { padding: 90px 0 0 110px; }

/* In-store Registration Form */
#clubregistrationFormStaff { float: left; padding: 160px 0 0 67px; }
#instorerego { float: left; width: 338px; height: 90px; padding: 20px 0 0 23px; background: url(images/clubregistration-staffrego-formbg.gif) no-repeat top left; }
#instorerego input.text { width: 105px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #7f7f7f; margin-right: 9px; }
#instorerego input.text.wide { width: 219px; }
#instorerego .instoreform { padding: 11px 0 0 0; }