* {
	margin:0;
	padding:0;
}

body {
	text-align:center
}

h1, caption {
	display:none;
	visibility:hidden;
}

h3, h4, h5, h6 {
	margin-top:0.5em;
}

.logo {
	width:145px;
	height:84px;
	margin-top:6px;	
	float:left;
	margin-left:8px;	
}



.banner {
	float:left;
	width:608px;
	height:91px;
	margin-left:7px;	
}

.hide {
	display:none;
	visibility:hidden;
}

p, blockquote, table {
	margin-top:1em
}

.data {
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	width:100%;
}

.data th, .data td, .tableheader {
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	padding:5px;
}

.data th, .tableheader {
	background-color:#d1c6bf;	
}

.widetable {
    width:550px;
    vertical-align:top;
}


#centerContentWrap li {
	margin:0.5em 0 0.5em 1.5em;	
}

#centerContentWrap ul {
	margin-top:10px;
}

#skipNavigation { /*1*/
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:1em
}

#home_page, #custom_page, #standard_page, #secure_page, #breadcrumb_page { /*2*/
	width:770px;		
	margin:0 auto;
	text-align:left
}

#header { /*2.1*/
	height:96px;
	clear:both;	
	
	
}
#body { /*2.2*/
	clear:both;
}

#navigation { /*2.2.1*/	
	clear:both;
	height:1%;
	padding-left:155px;
	_padding-left:150px
}

#content { /*2.2.2*/
	clear:both
}



#breadcrumb { /*2.2.2.1	*/
	display:block;
	_height:40px;
	min-height:45px;
	
}

#breadcrumb_page #breadcrumb {
    padding-left:180px;
}

#leftContent { /*2.2.2.2*/
	position:relative;
	float:left;
	width:154px;
	margin:0;
	padding:0;	
}

#standard_page #leftContent, #secure_page #leftContent {
	position:relative;
	float:left;
	width:270px;
	margin:0;
	padding:0;	
}

#standard_page .leftSide, #secure_page .leftSide {
	width:154px;	
	
}

#leftSideTop {
	position:absolute;
	top:0;
}

.leftSide h3 {
	margin-left:25px;
}

.singleLink {
	margin-top:0.5em;
}

#centerContent { /*2.2.2.3*/
	position:static;		
	margin-left:155px;
	_margin-left:155px;	
	min-height:740px;		
}

* html #centerContent { 
	height:730px;
}

#standard_page #centerContent, #secure_page #centerContent {
	_margin-left:275px;	
}

#rightContent { /*2.2.2.3.1*/
	display:none;
	visibility:hidden;
}

#centerContentWrap { /*2.2.2.3.2*/
	padding:0 5px 5px 10px;	
	margin:0;
	width:455px;	
}

#home_page #breadcrumb, #custom_page #breadcrumb {
	display:none;
	visibility:hidden;
}

#home_page #centerContentWrap, #custom_page #centerContentWrap{
	padding-top:30px;
	_padding-top:40px;
	padding-left:45px;	
}

#breadcrumb_page #centerContentWrap
{
	padding-left:45px;	
}

#standard_page #centerContentWrap{	
	margin-left:10px;
	_margin-left:0px;
	border-left:1px solid #902147;
	float:right;
	margin-right:10px;
	_margin-right:0
}

#secure_page #centerContentWrap {
	margin-left:0;
	border-left:1px solid #902147;
}

#footer { /*2.3*/
	clear:both;	
	border-bottom:1px solid #707072;
	height:1%;
	_width:100%;
	
	
}

#rightFooter { /*2.3.1*/
	position:relative;
	float:right;
	_float:left;
	margin:7px;
	_margin:7px 4px;
	min-width:756px
	
}

#rightFooter p{
	padding:5px;
	clear:both;
	margin-top:0;
}

#rightFooter #copy {
	margin-top:5px;
	float:left;		
	width:400px;
	clear:none;	
}

#rightFooter #top {
	float:right;
	margin-top:5px;
	padding:0 5px;
}


#leftFooter { /*2.3.2*/
	position:relative;
	float:right;	
	width:100%
}

#fNav {
	position:relative;
	float:right;
	padding-right:7px;
}

#fNav a {
	padding-left:5px;
}

#fNav li {
	display:inline;	
}

/* navigation list */

#pNav {
	margin:0;
	padding:0;
}

#pNav ul {
	float:left;	
}

#pNav li{
	display:inline;	
}

#pNav li a {
	display:block;
	width:106px;
	_width:116px;
	height:auto;
	float:left;
	padding:5px 5px;
	margin-right:5px;
	text-align:center;
}

#pNav .firstchild a {	
	margin-left:5px;
}

#pNav .lastchild {
	display:none;
	visibility:hidden;
	
}

#bNav {
	_margin-top:15px;
	padding-top:15px;
	_padding:0;
}

#bNav li {
	display:inline;
}

#bNav li {
	height:1%;
	padding-left:15px
}

#bNav .firstchild {
	padding-left:20px;
	_padding-left:10;
	background-image:none
}



/* gecko fix */
#homepage:after, #header:after, #body:after, #navigation:after, #content:after, #leftContent:after, #centerContent:after, #centerContentWrap:after, #footer:after, #rightFooter:after, #leftFooter:after, #bottomFooter:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0
}

/* trident fix */
#pNav li a, #bNav li a, #bNav li.active, #fNav li a {
	white-space:nowrap
}

/*#dropDownContainer {
	position:absolute;
	left:262px;
	width:145px;		
	opacity:0;
    MozOpacity:0;
    KhtmlOpacity:0;	
	filter:alpha(opacity=0);
	display:none;
	visibility:hidden;
}*/

#sNav {
	margin:0;
	padding:50px 0 0 158px;
	_padding:45px 0 0 158px;
	float:right;	
}

#login #sNav {
	display:none;
	visibility:hidden;
}

#sNav li {
	margin-bottom:1em;
	
}

#sNav ul {
	margin-top:1em;
}

#dropDownContainer li {
	display:inline;		
}

#dropDownContainer li a {
	display:block;
	float:left;
	width:147px;
	_width:129px;
	height:1%;
	padding:2px 0;
	padding-left:5px;
	text-align:left;
}




#site_map ul.divider {
	margin-top:2em;
}

#sMember {
	margin:0 7px 0 15px;
	padding:10px 0;
	_height:1%;
	
}

#sMember ul {
	margin-top:5px;

}

#sMember li {
	display:inline;	
}

#sMember a {
	padding-left:5px;
	
}

.sLink {
	margin:1em 7px 0 15px;
	padding:2px 5px;	
}

.abuthnot, .brooks, .moneycorp {
	margin:1em 7px 0 15px;
	padding:5px 20px 5px 5px;
}

.sLink p, .abuthnot p, .brooks p, .moneycorp p {
	margin-top:0;
}	

.leftSideLinks{	
	margin:0 7px 5px 15px;	
}

.leftSideLinks a {
	display:block;	
	_height:1%;
}

.leftSideLinks li {
	padding:5px 0 5px 10px;
	_height:1%;
}

fieldset {
	padding:1em;
}

/*form div {
	clear:both;	
}

breaks master pages, might be needed later on, but change to being form name specific or class
*/

form fieldset label {
	display:block;
	float:left;
	width:120px;
	margin:0.5em 0 0.5em 0;
	_margin:0 0 0 4px;
	padding:0;
	_padding:0.5em 0 0.5em 0;
}

form fieldset input {
	display:block;
	width:225px;
	float:left;
	margin:0.5em 0 0.5em 0;	
	padding:0;
	padding-left:3px;
}

form .button {
	display:block;
	width:72px;
	height:29px;
	float:left;
	margin:0 0 0 120px;
	_margin:0 0 0 65px;
	text-align:center;
}

form #register_button, form #cancel_button {
	padding:5px 5px 0 5px;	
	height:1.65em;
	_width:7em;
	_height:2.2em
}

form #cancel_button {
	padding:5px 0 0 0;
}

form #radio div {
	margin:0;
	clear:none;	
}

form #radio label {
	width:20px;
}

fieldset fieldset {
	width:330px;
}

form .radio {
	width:20px;
	margin-right:20px;
}

#meet_the_team .holder {
	width:470px;
	margin-bottom:1em;
	min-height:165px;
	
}

#meet_the_team .details {
	width:300px;
	float:left;
	
}

#meet_the_team .image {
	width:160px;
	float:left;
	padding-top:10px;	
	
}

form #register_button {
	margin:0 0 0 5px;
}

form #cancel_button {
	margin:0 0 0 5px;
}

#note #buttons a, #buttons a {
	margin-right:10px;
	display:block;
	float:left;
}

#mNav ul {
	margin-left:1.5em;
	_margin:0;
}

#mNav ul li  {
	margin-left:1.5em;
}

.edit {
	display:none;
	visibility:hidden;
}

i{content:"\"/*"}
form #register_button, form #cancel_button {
	padding:5px 5px 0 5px;	
	_height:1.65em;
	_width:auto;
}

i{content:"\"/*"}
#pNav li a {
	_width:106px;
}

#registration .label
{
width:200px;
}