html, body, div, span, object, iframe,
blockquote, pre,
abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

* {

	padding:0;

	margin:0;

}

/*

html, body, #outerwrapper{min-height:100%; height:100%;}

body>#outerwrapper{height:auto;}

*/

body {

	font-family:Arial, Helvetica, sans-serif;

	font-size: 100%;

	background:#333333;

	color:#fff;

}

/*centres site*/

#outerwrapper {

	width:822px;

	margin:0 auto;

	float:none;

}

#mainwrapper {

	width:822px;

	float:left;

	display:inline;

	background: #333333  url("../images/siteobjects/b_main.gif") repeat-y;

	padding: 0 0 34px 20px;

}



#mainwrapper div.topbar {

	float:left;

	background:#fff;

	width:714px;

	margin:0 34px 0 34px;

	display:inline;

}

/*topbar*/

div.topbar div.topbarleft{

	float:left;

	width:350px;

	padding:2px 0 0 0;

}	

div.topbar div.topbarright{

	float:left;

	width:364px;

	padding:48px 0 0 0;

	text-align:right;

}



/*main middle content*/

div.maincontent {

	float:left;

	background:#fff;

	width:714px;

	margin:4px 34px 0 34px;

	display:inline;

}

div.content {

	background: #303030 url("../images/siteobjects/b_content.gif") repeat-x top left;

	float:left;

	width:646px;

	padding:0 34px 88px 34px;

}

div.colwide {

	width:495px;

}

div.twocol_container {

	width:646px;

}

div.twocol_container div.colone {

	float:left;

	width:435px;

	margin-right:58px;

}

div.twocol_container div.coltwo {

	float:left;

	width:153px;

}

div.listcontainer {

	float:left;width:435px;

	margin-bottom:29px;

}

div.listcontainer div.listcol{

	float:left;width:210px;

}

div.gallery {

	margin:2px 0 38px 0;

	text-align:center;

	float:left;

	width:646px;

}

/*bottombar*/

div.bottombar {

	float:left;

	background:#303030;

	width:646px;

	padding:0 34px 0 34px;

	display:inline;

}

div.bottombar div.bottomleft {

	float:left;

	width:134px;

}	

div.bottombar div.bottomright {

	float:left;

}

#footer {

	float:left;

	width:680px;

	margin:0 34px 0 34px;

	padding:0 0 0 34px;

	display:inline;

}

#footer div.footerleft { 

	float:left;

	width:380px;

}

#footer div.footerright { 

	float:left;

	width:300px;

	text-align:right;

}