/* Global element defs */

body
{
	width: 870px;				/* #centrePanel width + #rhsColumn width + 10px gap between them */
	margin: auto;				/* Centrally align page */
	padding: 8px 0;				/* Pad top, bottom */
}

div
{
	margin: 0;
	padding: 0;
}

/* Overall structure */

#centrePanel
{
	float: left;
	display: inline;
	width: 740px;		/* #lshColumn width + #centre width + 10px padding */
	position: relative;	/* So we can absolutely position #topLeader */
}

#rhsColumn
{
	position:absolute;
	float:right;
	margin-top:105px;
	padding-left:15px;
	/* Adjust to same height as #header inside #centrePanel */
}

/* Main content structure */

#header
{
	height: 91px;			/* Fixed image height */
	margin-top: 105px;		/* Gap for #topLeader */
	background-position: left;
	background-repeat: repeat-y;
}

#centre
{
	float: right;
	display: inline;
	width: 580px;
	margin-top: 1px;		/* Separate from #header */
}

#lhsColumn
{
	float: left;
	display: inline;
	width: 150px;
	margin-top: 1px;		/* Separate from #header */
}

#footer
{
	clear: both;
	margin-top: 1px;		/* Separate from #body and #lhsColumn */
	background-position: left top;
	background-repeat: repeat-y;
}

#topLeader
{
	position: absolute;
	top: 0;
	left: 0;
	height: 91px;
	width: 100%;
}

#bottomLeader
{
	clear: both;
	margin-top: 1px;	/* Separate from #footer */
}

/* Misc layout items */

#headerImageHolder
{
	height: 91px;			/* For fixed image height */
	background-position: left;
	background-repeat: no-repeat;
}

#topLeader .advertLink,
#bottomLeader .advertLink
{
	float: left;
	display:inline;
	width: 11px;
}

#topLeader .advert,
#bottomLeader .advert
{
	float: right;
	display:inline;
	width: 729px;
}

.login
{
	float: right;
	display:inline;
}