
/* GSFW Style Sheet */

/* 
Colours:
Main background: #F4F1EF
Navigation b/g: #D9D7E4
Navigation over: #B9B7D7
Navigation text: #005294
Home header: #FFF
About us header: #A29AA2
NEW About us header: #8888C4
Business header: #607DA0
Charities header: #8DA185
Wealth management header: #663857
Individuals header: #8888C4
NEW Individuals header: #A29AA2

*/

html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 120%;
	color: #333;
	background-color:#f4f1ef;
	}

a {
	color: #31306c;
}

a:hover {

	color: #900;
}

img {
	margin:0;
	padding: 0;
	border: 0;
}

table {
	margin: 0;
	padding:0;
	border:0;
	border-collapse: collapse;
}

td, th {
	text-align: left;
	vertical-align: top;
}

h2 {
	font-size: 13px;
	font-style: bold;
}

#outer {
	min-height: 100%;
}

#outer {
	margin: 0 auto;
	width:990px;
	padding-right:8px;
	background-image:url(../graphics/wrapper_bg.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	}

.home #outer {
	background-image:url(../graphics/wrapper_home_bg.jpg);
}

#main {
	position:relative;
	width: 990px;
	margin: 0 auto;
	background-image:url(../graphics/xnav_content_bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
	}


	
#header {
	z-index:100;	
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
}

.home #header {
	background-color:#fff;	
	}

.individual #header {
	background-color:#A29AA2;
	background-image:url(../graphics/header_bg_individuals.gif);
	background-position: left top;
	background-repeat: repeat-x;		
	}

.business #header {
	background-color:#607DA0;
	background-image:url(../graphics/header_bg_business.gif);
	background-position: left top;
	background-repeat: repeat-x;		
	}
	
.charities #header {
	background-color:#8DA185;
	background-image:url(../graphics/header_bg_charities.gif);
	background-position: left top;
	background-repeat: repeat-x;	
	}

.wealth_management #header {
	background-color:#663857;
	background-image:url(../graphics/header_bg_wealth_management.gif);
	background-position: left top;
	background-repeat: repeat-x;	
	}
	
.about #header {
	background-color:#8888C4;
	background-image:url(../graphics/header_bg_about.gif);
	background-position: left top;
	background-repeat: repeat-x;		
	}


	
#footer {
	width: 990px;
	margin: 0 auto;
	clear: both;
	height: 1px;
	background-color:red;
	}


/* Header */

#header_content {
	position: relative;
	width: 990px;
	margin: 0 auto;
	margin-bottom: 20px;
	height: 80px;
	/*border-bottom: 1px solid #fff;*/
}

.home #header_content {
	/*margin: 0 auto 20px auto;*/
	height: 110px;
	padding: 0;
	border: 0;
}

#header_logo {
	position: absolute;
	bottom: 7px;
	left: 134px;
}

.home #header_logo {
	left: 0px;
}

#header_name {
	position: absolute;
	bottom: 0px;
	left: 205px;
}

#header_sub {
	position: absolute;
	bottom: 7px;
	left: 805px;
	}

#header_nav {
	width: 780px;
	margin: 0 auto;
	padding-left: 205px;
	height: 30px;
}

/* Navigation Top */

#header_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header_nav li {
	float: left;
}

#header_nav li a {
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	margin: 0;
	padding: 0;
	padding-top: 7px;
	padding-right: 50px;
	height: 23px;	
		}

#header_nav li a:hover, #header_nav li.active a {
	color: #000;
}

/* Main */

/* Navigation Left */

#left_col {
	float: left;/**/
	width: 184px;
	background-color: #d9d7e4;
}

#nav_content {
	/*float: left;*/
	width: 184px;
	height: 550px;
	/*background-color: #d9d7e4;
	padding-left: 10px;*/
	margin-right: 16px;
	padding-top: 25px;
	margin-top: 130px;
	}

#nav_content_nocontent {
	width: 184px;
	height: 248px;
	margin-right: 16px;
	padding-top: 25px;
	margin-top: 130px;
	}

#nav_content h2 {
	margin: 0;
	padding: 4px 5px 4px 10px;
	color: #005294;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
}

#nav_content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#nav_content li {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;/**/
		}
		
#nav_content li a {
	display: block;
	color: #005294;
	font-size: 12px;
	text-decoration: none;
	margin: 0;
	padding: 4px 5px 4px 10px;
	line-height: 120%;
		}	
		
#nav_content li a:hover, #nav_content li.active a {
	background-image:url(../graphics/nav_selected_home.gif);
	background-position: center left;
	background-repeat: no-repeat;
		background-color: #b9b7d7;
}

#common_menu {
	width: 184px;
	font-size: 11px;
	padding-bottom: 50px;
	/*position: absolute;
	top: 630px;
	left:0;*/
}

#common_menu p {
	margin: 0;
	padding: 4px 5px 4px 10px;
}

#common_menu a {
	text-decoration: none;
	color: #333;
}

#common_menu a:hover {
	text-decoration: underline;
}

/*   */
	
#main_right {
	float: right;
	width: 790px;
	background-image:url(../graphics/xsub_content_bg.gif);
	background-position: top right;
	background-repeat: repeat-y;
	}



/* Content CSS */
	
#body_content {
	margin: 0;
	padding: 0;
	margin-top: 130px;
	float: left;
	width: 590px;
	/*background-color: #f90;*/
	/*margin-right: 26px;*/
	padding-left: 10px;
	padding-top: 25px;
	}

#body_content.body_sub {
	padding-top: 0px;
	}


#body_content	 img.body_header {
	margin-bottom: 13px;
}

#body_content h2 { 
	margin:0;
	padding: 0;
	line-height: 130%;
	margin-right: 26px;
	margin-bottom: 10px;	
}

#body_content p {
	padding:0;
	margin: 0;
	line-height: 130%;
	margin-right: 26px;
	margin-bottom: 10px;
}

#body_content ul {
	margin: 0 0 10px 20px;
	padding: 0;
	list-style-image: url("../graphics/ul_bullet.gif");
}


#body_content #home_images {
	width: 564px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#body_content #home_images li {
	float: left;
	padding-bottom: 10px;
}

#body_content #home_images li.col2 {
	padding-left: 10px;
}

/* Contact Us form */

#EmailForm {
	margin: 0;
	margin-top: 20px;
	padding: 0;
}

#EmailForm fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

#EmailForm ol {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 50px;
	list-style: none;
}

#EmailForm li {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
}


#EmailForm label {
	display: block;
}

#EmailForm input {
	width: 250px;
}

#EmailForm textarea {
	width: 250px;
	height: 60px;
}

#EmailForm #cfEnquiry {
	width: 450px;
	height: 150px;
}

#EmailForm submit {
	margin: 0;
	padding: 0;
}

/* Ditto listings */

#body_content.body_staff h2 {
	color: #8888C4;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #8888C4; 	
}

#body_content.body_staff dl {
	margin: 0;
	padding: 0;
}

#body_content.body_staff dt {
	margin: 0;
	padding: 8px 0;
	/*clear: both;*/
	float: left;
	color: #8888C4;
	width: 130px;
}

#body_content.body_staff dd {
	float: left;
	margin: 0;
	padding: 8px 25px 8px 30px;
	width: 405px;
}

#body_content.body_staff p.divider {
clear: both;
	padding: 0;
	margin: 0;
	border-bottom: 1px dotted #8888C4;
	height: 0px;
	width: 590px;
}


.staff_listing {
	font-size: 12px;
	margin-bottom: 20px;
}

.staff_listing th {
	color: #fff;
	background-color: #8888C4;
	padding: 5px;
}

.staff_listing td {
	padding: 5px;
	vertical-align: middle;
	border-bottom: 1px dotted #8888C4;
}

.staff_listing td.team_name {
	width: 130px;
}

.staff_listing .team_position {
	width: 200px;
}

.staff_listing .team_dept {
	width: 160px;
}

.staff_listing .team_branch {
	width: 60px;
}

.staff_listing a {
 	text-decoration: none;
	color: #333;
	font-weight: bold;
}

.staff_listing th a {
	color: #fff;
}

.staff_listing a:hover {
 	text-decoration: underline;
}
	
#sub_content {
	position:relative;
	margin-top: 130px;
	float: right;
	padding-top: 80px;
	padding-left: 10px;
	width: 180px;
	}

/* Search Form */

#ajaxSearch_form {
	position: absolute;
	top: 5px;
	left: 10px;
	margin: 0;
	padding: 0;
}

#ajaxSearch_form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

#ajaxSearch_input {
	font-size: 11px;
	width: 110px;
}
#ajaxSearch_submit {
	margin: 0;
	padding: 0;
	font-size: 11px;
	width: 50px;
}

/* Search Results */

#body_content .ajaxSearch_paging {
	display: block;
	padding-bottom: 10px;	
}

#sub_content #L2 {
	margin-top: 110px;
}

#sub_content p {
	margin: 0;
	padding: 0;
	padding: 10px 5px;
	}

#sub_content p.homelink {
	padding-left: 0;
	padding-top:5px;
	color:#999;
}

#sub_content p.homelink a {
	color:#999;
	text-decoration: none;
}

#sub_content p.homelink a:hover {
	color:#900;
	text-decoration: underline;
}
	
/* Special pages formats */

p.testimonials {
	font-style: italic;
	color: #8888C4;
}

table.office_locations {
	margin-bottom: 50px;
}

table.office_locations td {
	vertical-align: middle;
}

table.office_locations td img {
	padding-right: 20px;
}

h2.news_header {
	color: #005294;
}

.news_credit {
	color: #999;
	font-size:12px;
	font-weight: normal;
}

.news_summary {
	color: #333;
	font-size:13px;
	font-weight: normal;
}

.news_disclaimer {
	color: #999;
	font-size:12px;
	font-weight: normal;
}

.news_index_link {
	font-size:12px;
	color: #005294;
	font-weight: normal;
}

.news_index_link a {
	text-decoration: none;
	color: #005294;
}

.news_index_link a:hover {
	text-decoration: underline;
}

/* Common */

p.clear_all {
	margin: 0;
	padding: 0;
	clear: both;
	height: 0;
	}

p.credit {
	font-size: 11px;
	/*text-align: center;*/
}

/* SPECIAL CLASSES */

.make_hidden {
	visibility: hidden;
}

.make_visible {
	visibility: visible;
}

.make_none {
display: none;
}

.make_block {
display: block;
}

