* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, sans-serif;
    font-size: 100%;
    line-height: 1.125em; /* 16×1.125=18px */
}

#home {
    background: #e0fbd2 url(/gfx/bg-repeat.jpg) left top repeat-x;
}

div#screen {
	position: relative;
	padding-top: 18px;
	background: transparent url(/gfx/pipes.png) -100px top no-repeat;
}

div#page {
	background: transparent url(/gfx/clouds-bg-repeat.png) left bottom repeat-x;
}

/* Header */
div#headerbg {
    width: 100%;
    height: 118px;
    background: url(/gfx/header-bg.jpg) repeat-x;
}

div#header {
	position: relative;
	width: 1000px;
	height: 118px;
	margin: 0 auto;
}

div#header div#returnToWorld {
    display: block;
    position: absolute;
    width: 207px;
    height: 52px;
    left: 0;
    top: 8px;
    cursor: hand;
    cursor: pointer;
}



div#header a#logo {
	display: block;
	position: absolute;
	width: 174px;
	height: 97px;
	left: 414px;
	top: 8px;
	text-indent: -2000em;
	overflow: hidden;
	background: transparent url(/gfx/logo.png) left top no-repeat;
    cursor: hand;
    cursor: pointer;
}

div#header p#strapline {
	position: absolute;
	text-indent: -2000em;
	overflow: hidden;
}

div#header div#ticker {
	position: absolute;
	width: 355px;
	height: 46px;
	left: 7px;
	top: 53px;
	background: transparent url(/gfx/ticker-bg.png) left top no-repeat;
}

div#header div#ticker div#ticker_content {
    position: absolute;
    top: 19px;
    left: 92px;
}

div#header div#ticker div#ticker_content p {
	font-weight: bold;
	font-style: italic;
	font-size: .7em;
	color: #eb1f56;
}

div#header div#ticker div#ticker_content a {
    text-decoration: none;
    color: #eb1f56;
}

div#header div#ticker div#ticker_content a:Hover {
    text-decoration: underline;
}

div#header div#search {
	position: absolute;
	width: 342px;
	height: 32px;
	right: 12px;
	top: 68px;
}

div#header div#search label#search-term-label {
	display: block;
	float: left;
	width: 146px;
	height: 26px;
	text-indent: -2000em;
	overflow: hidden;
	background: #fff url(/gfx/search-webbliworld.jpg) left 5px no-repeat;
}

div#header div#search input#search-term {
	float: left;
	width: 149px;
	height: 17px;
	padding: 8px 5px 5px 5px;
	font-weight: bold;
	font-size: .7em;
	color: #eb1f56;
	border: none;
	background: #fff url(/gfx/search-term-bg.jpg) left top no-repeat;
}

div#header div#search input#search-submit {
	float: right;
	width: 29px;
	height: 30px;
	text-indent: -2000em;
	overflow: hidden;
	border: none;
	cursor: pointer;
	background: transparent url(/gfx/search-submit.jpg) left top no-repeat;
}
/* End Header */

/* Home Page */
div#content-wrap {
	width: 970px;
	position: relative;
	margin: 0 auto;
	padding-top: 70px;
	font-size: .9em;
	color: #fff;
	background: transparent url(/gfx/content-bg-top.png) left top no-repeat;
}

div#main-content-wrap {
	position: relative;
	margin-bottom: 200px;
	padding-bottom: 29px;
	background: transparent url(/gfx/content-bg-bottom.png) left bottom no-repeat;
}

div#main-content {
	position: relative;
	width: 475px;
	padding: 60px 435px 60px 60px;
	font-size: .9em;
	background: transparent url(/gfx/content-bg-repeat.png) left top repeat-y;
}

div#main-content h1#logo {
	position: absolute;
	width: 220px;
	height: 119px;
	left: 375px;
	top: -72px;
	text-indent: -2000em;
	overflow: hidden;
	background: transparent url(/gfx/logo-home.png) left top no-repeat;
}

div#main-content p#strapline {
	position: absolute;
	text-indent: -2000em;
	overflow: hidden;
}

div#main-content div#login {
	position: absolute;
	width: 288px;
	height: 68px;
	left: 41px;
	top: -47px;
	padding: 8px 14px;
	background: transparent url(/gfx/login-bg.png) left top no-repeat;
}

div#main-content div#login p {	
	width: 218px;
	padding: 4px 0;
	clear: both;
}

div#main-content div#login label {
	display: block;
	float: left;
	text-indent: -2000em;
	overflow: hidden;
}

	div#main-content div#login label#webbliname-label {
		width: 90px;
		height: 20px;
		background: transparent url(/gfx/login-webbliname.jpg) right 6px no-repeat;
	}
	
	div#main-content div#login label#password-label {
		width: 90px;
		height: 20px;
		background: transparent url(/gfx/login-password.jpg) right 5px no-repeat;
	}
	
div#main-content div#login input#webbliname, div#main-content div#login input#password {
	float: left;
	width: 115px;
	height: 15px;
	/*margin-left: 10px;*/
    margin-left: 4px;
	padding: 6px 4px 4px 4px;
	border: none;
	background: transparent url(/gfx/login-input.jpg) left top no-repeat;
}

div#main-content div#login input#login-submit {
	position: absolute;
	width: 62px;
	height: 63px;
	top: 8px;
    left: 240px;
	text-indent: -2000em;
	overflow: hidden;
	border: none;
	cursor: pointer;
	background: transparent url(/gfx/login-submit.png) left top no-repeat;
}

/*
div#main-content p#become {
	position: absolute;
	width: 298px;
	height: 109px;
	left: 626px;
	top: -47px;
	text-indent: -2000em;
	overflow: hidden;
	background: transparent url(/gfx/become-bg.png) left top no-repeat;
}
*/

div#become {
    position: absolute;
    width: 430px;
    height: 800px;
    left: 510px;
    top: -80px;
}

ul#home-thumbs {
	margin: 15px 0;
}

ul#home-thumbs li {
	width: 130px;
	list-style: none;
	float: left;
	margin: 10px 30px 10px 0;
	font-style: italic;
	text-align: center;
}

ul#home-thumbs li.row-last {
	margin-right: 0;
}

/* End Home Page */

/* Registration */
div#main-content p#now-fill-info {
	position: absolute;
	width: 298px;
	height: 109px;
	left: 626px;
	top: -47px;
	text-indent: -2000em;
	overflow: hidden;
	background: transparent url(/gfx/now-fill-info-bg.png) left top no-repeat;
}

div#main-content h1#fill-info {
	width: 299px;
	height: 109px;
	margin-left: 148px;
	text-indent: -2000em;
	overflow: hidden;
	background: transparent url(/gfx/header-fill-info.png) left top no-repeat;
}

div#main-content form#reg-form p {
	position: relative;
	clear: both;
	padding: 5px 0 12px 0;
}

div#main-content form#reg-form label#reg-webbliname-label, div#main-content form#reg-form label#reg-password-label, div#main-content form#reg-form label#reg-email-label {
	float: left;
	width: 111px;
	height: 42px;
	margin-right: 12px;
	text-indent: -2000em;
	overflow: hidden;
}

	div#main-content form#reg-form label#reg-webbliname-label {
		background: transparent url(/gfx/reg-webbliname-label.png) right 7px no-repeat;
	}
	
	div#main-content form#reg-form label#reg-password-label {
		background: transparent url(/gfx/reg-password-label.png) right 7px no-repeat;
	}
	
	div#main-content form#reg-form label#reg-email-label {
		background: transparent url(/gfx/reg-email-label.png) right 7px no-repeat;
	}

div#main-content form#reg-form span.input-inner {
	position: absolute;
	left: 130px;
	top: 19px;
	font-size: 1.2em;
	font-weight: bold;
	color: #b3b3b3;
    margin-right: 8px;
}

div#main-content form#reg-form input#reg-webbliname, div#main-content form#reg-form input#reg-password, div#main-content form#reg-form input#reg-email {
	float: left;
	width: 328px;
	height: 23px;
	padding: 13px 12px 6px 12px;
	font-size: 1.2em;
	font-weight: bold;
	border: none;
	background: transparent url(/gfx/reg-form-input-bg.png) left top no-repeat;
}

div#reg-success {
    height: 400px;
}

div#reg-success h1 {
    padding: 16px 0px;
}

div#reg-success p {
    padding: 8px 0px;
}

div#main-content form#reg-form input#reg-webbliname {
	/*width: 282px;
	padding-left: 58px;*/
    width: 274px;
    padding-left: 66px;
}

div#main-content form#reg-form input#reg-terms-conds {
	float: left;
	margin-left: 120px;
}

div#main-content form#reg-form label#reg-terms-conds-label {
	float: left;
	width: 320px;
	margin-left: 10px;
}

div#main-content form#reg-form label#reg-terms-conds-label a {
	color: #a8db1a;
	text-decoration: none;
}

	div#main-content form#reg-form label#reg-terms-conds-label a:hover {
		text-decoration: underline;
	}

div#main-content form#reg-form input#reg-submit {
	width: 163px;
	height: 65px;
	margin-left: 217px;
	text-indent: -2000em;
	overflow: hidden;
	border: none;
	cursor: pointer;
	background: transparent url(/gfx/reg-submit.png) left top no-repeat;
}
/* End Registration */

/* Registration Error */

div#main-content div#registration-error h1 {
    color: #FFFF00;
}

div#main-content div#registration-error ul {
    padding: 32px;
}

div#main-content div#registration-error ul li {
    color: #FFFF00;
}

div#main-content div#registration-error ul li a {
    color: #A8DB1A;
    text-decoration: none;
}

div#main-content div#registration-error ul li a:Hover {
    text-decoration: underline;
}

/* End Registration Error */

div#seymore {
    position: absolute;
    width: 604px;
    height: 206px;
    left: -72px;
    top: -230px;
    background: transparent url(/images/seymore-bg.png) left top no-repeat;
}

div#seymore #ticker-wrap {
    position: relative;
    width: 418px;
    top: 45px;
    left: 157px;
    padding: 0 15px 15px 15px;
    background: transparent url(/images/bubble-bg-bottom.png) left bottom no-repeat;
}

div#seymore p.ticker {
    font-weight: bold;
    font-style: italic;
    font-size: 1em;
    color: #eb1f56;    
}


/* Registration Success */
div#main-content div#reg-success-text h1 {
    text-indent: -2000em;
}

div#main-content div#reg-success-text {
	width: 439px;
	height: 300px;
    padding-top: 90px;
    
	background: transparent url(/gfx/reg-success-text2.png) left top no-repeat;
}

    div#main-content div#reg-success-text a {
        color: #FFFF00;
        font-weight: bold;
        text-decoration: none;
    }
    
	div#main-content div#reg-success-text p {
        padding: 8px 0px;
		/*text-indent: -2000em;
		overflow: hidden;*/
	}
/* End Registration Success */

/* Footer */
div#footer {
	position: relative;
	width: 960px;
	top: -40px;
	text-align: center;
}

div#footer ul li {
	display: inline;
	font-size: .8em;
	color: #959595;
}

div#footer ul li a {
	color: #959595;
}

div#footer p {
	font-size: .8em;
	color: #959595;
}

div#footer ul#footer-logos {
	margin: 10px 0 0 355px;
}

div#footer ul#footer-logos li {
	display: block;
	float: left;
	margin: 0 5px;
}

div#footer ul#footer-logos li a {
	display: block;
	float: left;
	height: 40px;
	text-indent: -2000em;
	overflow: hidden;
}
	div#footer ul#footer-logos li#kidsmart a {
		width: 96px;
		background: #fff url(/gfx/logo-kidsmart.gif) left top no-repeat;
	}
	
	div#footer ul#footer-logos li#childnet a {
		width: 107px;
		background: #fff url(/gfx/logo-childnet.gif) left top no-repeat;
	}
/* End Footer */

/* Clearfix */
#login-form:after,
ul#home-thumbs:after,
div#main-content form#reg-form p:after,
div#footer:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}