body
{
	background-color: #323232;
	background-image: url(../images/background_new.jpg);
	background-position: center top;
	background-repeat: no-repeat;

	font-family: Arial, sans-serif;
	font-size: 14px;
}

div#footer
{
	width: 100%;
	height: 38px;

	position: absolute;

	bottom: 0%;

	background-color: #000;
	color: #5a5a5a;

	font-size: 12px;
}

div#footer a
{
	color: #5a5a5a;
	text-decoration: none;
}

p#footer-links
{
	text-align: center;
	padding-top: 12px;
}

p#footer-l
{
	position: absolute;

	top: 12px;
	left: 22px;

	padding-left: 161px;
}

p#footer-l a#tai
{
	position: absolute;

	background-image: url(../images/home_button_tailink.gif);
	text-indent: -9999em;

	width: 173px;
	height: 38px;

	top: -12px;
	left: -22px;
}

p#footer-r
{
	position: absolute;
	background-image: url(../images/home_button_mblink.gif);
	text-indent: -9999em;

	width: 160px;
	height: 38px;

	top: 0;
	right: 23px;
}

p#footer-r a
{
	display: block;

	width: 100%;
	height: 100%;
}

div#stuff
{
	width: 1026px;

	position: absolute;

	left: 50%;
	top: 0;

	margin-left: -512px;
}

div#johnny-b-goode
{
	position: relative;
	height: 100%;
	min-height: 600px;
	max-height: 780px;
}

div#content
{
	width: 588px;
	height: 393px;

	position: absolute;

	left: 228px;
	top: 60px;
}

div#content-bump
{
	float: left;

	width: 130px;
	height: 125px;
}

div.links a { position: absolute; text-indent: -9999em; }

a#share-email { width: 22px; height: 21px; top: 35px; left: 852px; }
a#share-twitter { width: 23px; height: 26px; top: 36px; left: 881px; }
a#show-facebook { width: 26px; height: 25px; top: 40px; left: 910px; }

a#home { width: 297px; height: 115px; top: 55px; left: 11px; }
a#why-go-home-on-time { width: 98px; height: 52px; top: 483px; left: 184px; }
a#invite-a-friend { width: 157px; height: 47px; top: 488px; left: 299px; }
a#supporters { width: 114px; height: 46px; top: 488px; left: 472px; }
a#info { width: 129px; height: 50px; top: 490px; left: 599px; }
a#be-a-fan { width: 85px; height: 34px; top: 496px; left: 763px; }

a#leave-pass
{
	width: 159px;
	height: 143px;

	top: 100px;
	left: 852px;

	background-image: url(../images/leave-pass-button.jpg);
}

/* individual styles */
div#leave-pass-x
{
	width: 100%;
	height: 269px;

	background-image: url(../images/leave-pass-background.jpg);

	position: absolute;
	bottom: 0;
	left: 0;
}

div#leave-pass-x div
{
	position: absolute;
}

div#invite div input,
div#leave-pass-x div input
{
	background: none;
	border: 1px solid #eacd80;
}

div#invite div.error input,
div#leave-pass-x div.error input
{
	border: 1px solid #ea8484;
}

div#leave-pass-x div#leave-pass-first-name
{
	left: 185px;
	top: 72px;
}

div#leave-pass-x div#leave-pass-first-name input
{
	width: 170px;
}

div#leave-pass-x div#leave-pass-last-name
{
	left: 381px;
	top: 72px;
}

div#leave-pass-x div#leave-pass-last-name input
{
	width: 150px;
}

div#leave-pass-x div#leave-pass-organisation-name
{
	left: 58px;
	top: 123px;
}

div#leave-pass-x div#leave-pass-organisation-name input
{
	width: 144px;
}

div#leave-pass-x div#leave-pass-go-home-time
{
	top: 123px;
	left: 360px;
}

div#leave-pass-x div#leave-pass-email-address
{
	top: 183px;
	left: 240px;
}

div#leave-pass-x div#leave-pass-email-address input
{
	width: 130px;
}

div#leave-pass-x div#leave-pass-submit
{
	top: 164px;
	left: 416px;
}

div#leave-pass-x div#leave-pass-submit input
{
	border: none;
}

div#invite div
{
	position: absolute;
}

div#invite
{
	width: 100%;
	height: 271px;

	background-image: url(../images/leave-pass-invite-background.jpg);

	position: absolute;
	bottom: 0;
	left: 0;
}

div#invite div#leave-pass-invite-submit
{
	top: 166px;
	left: 416px;
}

div#invite div#leave-pass-invite-submit input
{
	border: none;
}

div#leave-pass-invite-first-name
{
	top: 76px;
	left: 53px;
}

div#leave-pass-invite-first-name input
{
	width: 120px;
}

div#leave-pass-invite-last-name
{
	top: 76px;
	left: 193px;
}

div#leave-pass-invite-last-name input
{
	width: 110px;
}

div#leave-pass-invite-email-address
{
	top: 76px;
	left: 353px;
}

div#leave-pass-invite-email-address input
{
	width: 210px;
}

div#leave-pass-invite-leave-last-name
{
	top: 106px;
	left: 126px;
}

div#leave-pass-invite-leave-last-name input
{
	width: 110px;
}


div#leave-pass-invite-leave-first-name
{
	top: 106px;
	left: 263px;
}

div#leave-pass-invite-leave-first-name input
{
	width: 120px;
}

div#leave-pass-invite-leave-email-address
{
	top: 106px;
	left: 428px;
}

div#leave-pass-invite-leave-email-address input
{
	width: 134px;
}

div#leave-pass-invite-recommendation
{
	left: 220px;
	top: 192px;
}

div#leave-pass-invite-recommendation select
{
	width: 160px;
}

p
{
	line-height: 1.2em;
}

div#content a,
.blue
{
	color: #2caafb;
}

p.h
{
	font-size: 16px;
	font-weight: bold;
}

p.front {
	margin-top:6px;
	font-size:14px;
	}

p.break {
	margin-top:20px;
	}
p.homepage
{
	margin-top: 8px;
}

p.homepage-1
{
	margin-top: 16px;
}

p.why-2,
p.why-3,
p.why-4,
p.why-5,
p.why-7,
p.why-8,
p.why-9
{
	margin-top: 8px;
}

p.why-3,
p.why-4,
p.why-5,
p.why-6,
p.why-7,
p.why-8,
p.why-9
{
	margin-left: 10px;
}

p.why-6
{
	margin-top: 10px;
}

p.supporters-1
{
	color: #5c5c5c;
	font-weight: bold;
	font-size: 35px;
	
}

div.supporters-3
{
	position:absolute;
	top:60px;
	left:130px;
	width: 450px;
	text-align: left;
	padding-bottom:0px;
}

div#content a
{
	text-decoration: none;
	font-style: italic;
}

p.info-1
{
	margin-top: 8px;
}

p.info-2
{
	margin-top: 8px;
	margin-right: 120px;
}

ul.info-3
{
	margin-top: 20px;
	margin-left: 144px;

	list-style: disc;
}

p.invite-2.h
{
	margin-top: 8px;
	font-size: 14px;
}

ul.info-3 li
{
	margin-bottom: 20px;
}

li.info-6
{
	margin-right: 60px;
}

p.invite-1
{
	margin-top: 8px;
}

p.invite-3
{
	margin-top: 8px;
	font-size: 11px;
	color: #aaa;
}

div.highlight
{
	position: absolute;
}

div#highlight-why
{
	width: 170px;
	height: 121px;

	top: 454px;
	left: 149px;

	background-image: url(../images/SHADOW/WHY.png);
}

div#highlight-invite
{
	width: 215px;
	height: 120px;

	top: 449px;
	left: 269px;

	background-image: url(../images/SHADOW/INVITE.png);
}

div#highlight-supporters
{
	width: 168px;
	height: 117px;

	top: 450px;
	left: 443px;

	background-image: url(../images/SHADOW/SUPPORTERS.png);
}

div#highlight-info
{
	width: 219px;
	height: 115px;

	top: 457px;
	left: 545px;

	background-image: url(../images/SHADOW/INFO.png);
}

div#fancy_ajax h1,
div#fancy_ajax p
{
	margin: 0.9em 0;
}

div#fancy_ajax a
{
	color: #0000aa;
}

label
{
width: 11em;
float: left;
text-align: left;
margin-right: 0.5em;
display: block;
}

.submit input
{
margin-left: 4.5em;
} 