/*   ------------------- YUI CSS reset -------------------   */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td 
{ 
	margin:0;
	padding:0;
}
table 
{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img 
{ 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var 
{
	font-weight:normal;
}
ol,ul 
{
	list-style:none;
}
caption,th 
{
	text-align:left;
}
h1,h2,h3,h4,h5,h6 
{
	font-size:100%;
	font-weight:normal;
}
q:before,q:after 
{
	content:'';
}
abbr,acronym 
{ 
  border:0;
}

/* ---------------------- Structural ---------------------- */
body
{
	top: 0px;
	vertical-align: top;
}

#Page 
{
	position: relative;
}

#LeftNavCol,
#BodyCol,
#RightNavCol
{
	vertical-align: top;
}

#LeftFooterCol,
#RightFooterCol
{
	vertical-align: bottom;
}

#Footer 
{
	clear: both;
	width: 100%;
	text-align: center;
}

#TopNavStrip, 
#BodyStrip, 
#LeftNav, 
#LeftNavFooter,
#RightNav, 
#RightNavFooter,
#BodyFooter,
#FooterTop,
#FooterBottom
{
	display: block;
}

#FooterLinks p, 
#FooterLinks ul, 
#FooterLinks li 
{
	display: inline;
}

DIV.ErrorMessage
{
	text-align: center;
}

/* ------------------------- Text -------------------------- */
/*   ---------------------- Colour -----------------------   */
DIV.ErrorMessage
{
	text-align: center;
	color: #FF0000;
}

/* ---------------------- Backgrounds ---------------------- */
#Header 
{
	background-repeat: no-repeat;
	background-position: left top;
}

/* ------------------- Margins & Padding ------------------- */
body
{
	margin-top: 0px;
	padding-top: 0px;
}

#Page 
{
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#Body 
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#PageTitle 
{
	margin-left: 0px;
}

/* ------------------- Positions & Sizes ------------------- */
#TopNavStrip, 
#BodyStrip, 
#Content, 
#BodyFooter,
#FooterLinks 
{
	width: 100%;
}

#FooterLinks ul, 
#FooterLinks li 
{
	margin: 0;
	padding: 0;
	padding-right: 4px;
}


