* html input {
	background-attachment:fixed !important;
}
input {
	background-attachment:scroll;
}

img {
	border:none;
}

.clear {
	clear:both;
}

.PublicHome .header {
	position:relative;
	background:#fff url(/images/PublicHome/public_header.jpg) no-repeat -4px -2px;
	height:114px;
}

.PublicHome .header h1 { 
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	text-decoration:none;
	margin:0;
}
.PublicHome .header h1 a { 
	display:block; 
	/*width:982px; height:104px;*/
	width:310px;
	height:104px;
	text-indent:-9999px;
	text-decoration:none;
}


.PublicHome .header .first a {
	position:absolute;
	display:block;
	background:transparent url(/images/PublicHome/hdr_signupnowbutton.jpg) no-repeat 0 0;
	left:344px;
	top:53px;
	width:146px;
	height:41px;
	text-indent:-9999px;
	text-decoration:none;
}

.PublicHome .header .first h2 {
	position:absolute;
	background:transparent url(/images/PublicHome/hdr_getafree.jpg) no-repeat 0 0;
	left:320px;
	top:32px;
	width:172px;
	height:16px;
	text-indent:-9999px;
	margin:0;padding:0;
}

.PublicHome .header form#header-signin {
	position:absolute;
	left:575px;
	top:21px;
	margin:0;
	padding:0;
	width:392px;
	height:81px;
}
.PublicHome .header form#header-signin h3 {		
	margin:0;
	margin-left:4px;
	padding:0;
	position:relative;
	left:0;
	top:0;
	width:116px;
	height:19px;
	text-indent:-9999px;
	background:transparent url(/images/PublicHome/hdr_alreadyamember.jpg) no-repeat 0 0;		
}
.PublicHome .header form#header-signin fieldset,
.PublicHome .header form#header-signin fieldset legend
{
	border:none;
	margin:0;padding:0;
}
.PublicHome .header form#header-signin label#screen_name_label {
	position:absolute;
	left:4px;
	top:20px;
	display:block;
	background-image:url(/images/PublicHome/hdr_screenname.jpg);
	width:72px;
	height:12px;
}
.PublicHome .header form#header-signin label#password_label {
	position:absolute;
	left:182px;
	top:20px;
	display:block;
	background-image:url(/images/PublicHome/hdr_password.jpg);
	width:54px;
	height:12px;
}
.PublicHome .header form#header-signin input.custom {
	position:absolute;
	border:0;
	width:129px;
	height:17px;
	background:transparent url(/images/PublicHome/hdr_field1.jpg) no-repeat 0 0;
	padding:5px 6px;
	clear:both;
	z-index:1;
}
.PublicHome .header form#header-signin input#username {
	left:0;
	top:34px;
}
.PublicHome .header form#header-signin input#password {
	left:178px;
	top:34px;
}
.PublicHome .header form#header-signin input.signin {
	display:block;
	position:absolute;
	left:322px;
	top:32px;
	width:69px;
	height:36px;	
}
.PublicHome .header form#header-signin label#remember_label {
	position:absolute;
	left:18px;
	top:61px;		
	background-image:url(/images/PublicHome/hdr_remembermyscreenname.jpg);
	width:151px;
	height:19px;
}
.PublicHome .header form#header-signin input#remember {
	position:absolute;
	left:0px;
	top:60px;
	height:15px;
	width:15px;
}	

.PublicHome .header a.forgot {
	position:absolute;
	left:757px;
	top:81px;
	display:block;
	background-image:url(/images/PublicHome/hdr_forgotmypassword.jpg);
	width:112px;
	height:19px;
}


	.PublicHome .footer {
		position:relative;
		text-align:center;
	}
	.PublicHome .footer img {
		position:relative;
		top:18px;
		width:79px;
		height:50px;
		margin:0 auto;
	}
	/* add to generic template */
	.footer ul.menu {
		list-style:none; margin:0; padding:0;
	}
	
	.footer ul.menu {
		position:absolute;
		top:20px;
		left:0;
	}
	.footer ul.menu li {
		position:absolute;
	}
	.footer ul.menu li a {
		position:absolute;
		display:block;
		height:15px;
	}	
	.footer ul.menu li a.contactus {
		background-image:url(/images/PublicHome/footercontact.gif);
		left:116px;
		width:71px;
	}
	.footer ul.menu li a.aboutus {
		background-image:url(/images/PublicHome/footeraboutus.gif);
		left:207px;
		width:63px;
	}
	.footer ul.menu li a.privacypolicy {
		background-image:url(/images/PublicHome/footerprivacypolicy.gif);
		left:710px;
		width:88px;
	}
	.footer ul.menu li a.termsofuse {
		background-image:url(/images/PublicHome/footertermsofuse.gif);
		left:814px;
		width:77px;
	}
	
ul#nav {
	position:relative;
	top:0;
	left:0;
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:6px;
	height:32px;
}
ul#nav li {
	position:relative;
	float:left;
	margin-right:6px;
}
ul#nav li a {
	position:relative;
	background:transparent none no-repeat 0 0;
	text-indent:-9999px;
	text-decoration:none;
	display:block;
}
ul#nav li a.back {
	background-image:url(/images/PublicHome/btn_back.gif);
	width:67px;
	height:32px;
}
ul#nav li a.kids {
	background-image:url(/images/PublicHome/takeatourkidsbtn.gif);
	width:207px;
	height:32px;
}

ul#nav li a.parents {
	background-image:url(/images/PublicHome/takeatourparentsbtn.gif);
	width:207px;
	height:32px;
}
	

