@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

object{
	outline:none;
}

a, a img {
	border: 0;
	outline:none;
}

a{
	color: #006ca1;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

a.accessibility_one,
a.accessibility_two { color: #999; font-size: 1.1em; left: 522px; line-height: 2; position: absolute; text-decoration: none; top: -999em; }
a.accessibility_one:focus, a.accessibility_one:active { color: #000; top: 2em; }
a.accessibility_two:focus, a.accessibility_two:active { color: #000; top: 4em; }


body {
	background:#fff;
	color: #949290;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	text-align: center;
}

h1{
	display:block;
	background:url(../img/common/investment-management-stockbroking-services.gif) no-repeat;
	width:350px;
	height:12px;
	font-size:1.45em;
}
h1 span{
	display:none;
}

h2{
	font-size:1.45em;
	color: #102d51;
	font-weight:normal;
}
h2 span{
	color: #006ca1;
}

h3{
	font-size:1em;
}

h3 span, h3 a{
	display:block;
	color: #fff;
	background-color:#9c9c9c;	
	padding:12px 12px 10px 12px;
	font-weight:normal;
}
h3 a:hover{
	color:#9c9c9c;
	background-color:#e9e9e9;	
	text-decoration:none;
}

h4{
	color: #102d51;
}
h4, h5{
	font-size:1em;
	margin: 1.1em 0 0px 0;
	padding:0;
}

p {
	margin:0 0  1.1em 0;
}
p.noSpace {
	margin:0 0 0 0;
}

.bigtTxt{
	font-size:2em;
	color:#102d51 !important;
}

.smallTxt{
	font-size:12px;
}

.grey{
	color: #949290;
}

.hr{
	display:block;
	height:5px;
	margin:10px 15px 10px 0;
	background-color:#e9e9e9;
}

.noMarginTop{
	margin-top:0px !important;	
}
.marginTop{
	margin-top:1.1em !important;
}

.extraMarginTop{
	margin-top:25px !important;
}

.noBg{
	background-image:none !important;
	background-color:transparent !important;
}


input, textarea{
	color: #949290;
	border:1px #e9e9e9 solid;
	outline:none;
	font-size:1.2em;
	font-family: Arial, Helvetica, sans-serif;
}

/* layout */

.clearboth { clear: both; display: block; }


#wrapper {
	margin: 20px auto 0;
	text-align: left;
	width: 980px;
	font-size:1.2em;
}

#header{
	min-height:116px;
}

#logo{
	width:350px;
	float:left;
}
#logoPadding{
	padding:50px 0px 0px 37px;
}

#headerRight{
	margin:16px 20px 0px 0px;
	width:350px;
	float:right;
	text-align:right;
}

#strapline{
	clear:both;
	margin-top:33px;
}

#searchBox{
	min-width:164px;
	height:19px;
	float:right;
}

#searchField{
	display:block;
	min-width:136px;
	height:19px;
	background:url(../img/common/search-bg.gif) repeat-x;
	float:left;
}

#searchField input{
	background:transparent;
	border:none;
	color:#102d51;
	font-size:11px;
	padding-left:5px;
	margin-top:3px;
	*margin-top:2px;
}

#searchLeft{
	display:block;
	float:left;
	background:url(../img/common/search-left-bg.gif) no-repeat;
	width:2px;
	height:19px;
}
#searchRight{
	display:block;
	background:url(../img/common/search-right-bg.gif) no-repeat;
	width:2px;
	height:19px;
	float:left;
}

#searchSubmit{
	margin-left:4px;
	width:20px;
	height:19px;
	background:url(../img/common/search-button.gif) no-repeat;
	border:none;
}

#nav{
	min-height:38px;
	background:url(../img/common/nav-bg.gif) top repeat-x #0f3155;
	overflow:hidden;
}
#nav ul{
	list-style-type:none;
	margin-left:20px;
	display:block;
}
#nav li{
	display:block;
	float:left;
	margin:6px 0px 0px 0px;
}
#nav li a{
	color:#FFF;
	display:block;
	padding:8px 10px 1px 10px;
	padding:8px 8px 1px 8px;
	margin:0px 0px 0px 0px;
	min-height:23px;
}
#nav a:hover, #nav .active{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

#nav-clientLogin{
	display:block;
	float:right !important;
	margin:6px 26px 0px 0px!important;
}
#nav-clientLogin a{
	color:#FFF;
	display:block;
	padding:8px 0px 1px 0px !important;
	margin:0px 0px 0px 0px !important;
	min-height:28px;
	font-size:11px!important;
}
#nav-clientLogin a:hover{
	text-decoration:underline;
	color:#fff;
	background-color:transparent;
}
#nav-clientLogin span{
	display:block;
	padding-right:18px;
	padding-top:1px;
	background:url(../img/common/login-arrow.gif) right center no-repeat;
}

.subNav{
	list-style-type:none;
}

.subNav li{
	border-bottom:5px #ebebeb solid;	
	display:block;
	line-height:1em;
}

.subNav .last{
	border-bottom:none;	
}

.subNav a{
	background:url(../img/common/subnav-arrow.gif) #e9e9e9 right center no-repeat;
	padding:10px 12px 10px 12px;
	display:block;
	background-color:#fff;
	color:#9c9c9c;
}

.subNav a:hover, .subNav .active{
	display:block;
	background:url(../img/common/subnav-arrow-over.gif) #e9e9e9 right center no-repeat;
	background-color:#e9e9e9;
	text-decoration:none;
}

.subNav li.double-line-li { line-height:1.3em; }



#headerImage{
	min-height:265px;
	background:#e9e9e9 no-repeat;
}

#content{
	min-height:419px;
}

#contentPadding{
	padding:26px 20px 40px 20px;
}

.contentCol1{
	width:460px;
	float:left;
	margin-right:20px;
	font-size:1.2em;
}
.contentCol1Padding{
	padding-left:0px;
	padding-top:20px;
}

.contentCol1 ul, .contentCol4 ul{
	list-style-type:none;
	
}

.contentCol1 li, .contentCol4 li{
	padding-left:10px;
	background:url(../img/common/bullet.gif) 0 6px no-repeat;
}

.contentCol1 li.indent { /* used for second level lists on sitemap page */
	padding-left:20px;
	background:url(../img/common/bullet.gif) 10px 6px no-repeat;
}

.contentCol2{
	width:220px;
	float:left;
	margin-right:20px;
}

.contentColPadding{
	padding:0px 0px 0px 12px;
}
.contentCol3{
	width:220px;
	float:left;
	color:#102d51;
}
.contentCol3 img{
	margin:0px 0px 12px 0px;
}
.contentCol3 strong{
	color:#949290;
}
.topImg{
	margin-top:42px !important;
}
.contentCol4{
	width:700px;
	float:left;
	font-size:1.2em;
}

.twoColItem{
	clear:both;
}
.twoColItemLeft{
	float:left;
	width:50%;
}

.twoColItemLeft h4{
	margin-top:0px;
	margin-right:10px;
}

.twoColItemRight{
	float:left;
	width:50%;
}

#footer{
	color:#102d51;
	clear:both;
}

#footerPadding{
	margin:0px 20px 20px 20px;
	border-top:1px #006ca1 solid;
	zoom:1;
}

#footer ul{
	zoom:1;
	margin:14px 0px 0px 20px;
	list-style-type:none;
}
#footer li{
	float:left;
	font-size:10px;
	margin-right:3px;
}
#footer a{
	color:#102d51;
}
#footer ul.seoFooter{
	zoom:1;
	padding-top:0;
	margin:0px 0px 0px 20px;
	list-style-type:none;
}
#footer ul.seoFooter li{
	float:left;
	font-size:10px;
	margin-right:3px;
}
#footer ul.seoFooter a, #footer ul.seoFooter {
	color:#CCCCCC;
}

/* promos */


.promoBox{
	width:195px;
	/*height:135px;*/
}

.promoBoxBtn{
	display:block;
	height:30px;
}

.promoBoxBtn a{
	display:block;
	height:30px;
	background-repeat:no-repeat;
	text-indent:-10000px;
	background-position:top;
}

.promoBoxBtn a:hover{
	background-position:bottom;
}

.promoBoxTxt{
	display:block;
	height:105px;
	text-indent:-10000px;
}

#researchPromo{
	
}

#researchPromo .promoBoxBtn a{background-image:url(../img/promos/research-promo-btn.gif);}
#researchPromo .promoBoxTxt{background-image:url(../img/promos/research-promo-txt.gif);}

#eventsPromo .promoBoxBtn a{background-image:url(../img/promos/events-promo-btn.gif);}
#eventsPromo .promoBoxTxt{background-image:url(../img/promos/events-promo-txt.gif);}

#boilerRoomPromo{ margin-top:10px; }
#boilerRoomPromo .promoBoxBtn a{background-image:url(../img/promos/biolerroom-promo-btn.gif);}
#boilerRoomPromo .promoBoxTxt{height:90px; background-image:url(../img/promos/boilerroom-promo-txt.gif);}

#charlottesPromo .promoBoxBtn{height:46px;}
#charlottesPromo .promoBoxBtn a{background-image:url(../img/promos/charlottes-promo-btn.gif); height:46px;}
#charlottesPromo .promoBoxTxt{background-image:url(../img/promos/charlottes-promo-txt.gif); height:68px;}

#charlottesLink2 {display:block; padding-bottom:16px; background:#f0f0f0;}

/* start temporary */
/*#charlottesLink1 {background-image:url(../img/promos/charlottes-temp-text.gif); display:block; height:22px; text-indent:-10000px; background-repeat:no-repeat; background-position:top;} */
/* end temporary */

#charlottesLink1 a { height:22px; display:block; background:url(../img/promos/charlottes-link1-btn.gif) left top no-repeat; text-indent:-1000em; } 
#charlottesLink2 a { height:39px; display:block; background:url(../img/promos/charlottes-link2-btn.gif) left top no-repeat; text-indent:-1000em; } 

/*#charlottesLink1 a,
#charlottesLink2 a{ display:block; text-indent:-10000px; background-repeat:no-repeat; background-position:top;}*/
#charlottesLink1 a:hover,
#charlottesLink2 a:hover{background-position:bottom;}


#char_link_1 a { height:74px; width: 195px; display:block; background:url(../img/promos/char_link_1.gif) left top no-repeat; text-indent:-1000em; } 
#char_link_2 a { height:42px; width: 195px; display:block; background:url(../img/promos/char_link_2.gif) left top no-repeat; text-indent:-1000em; } 

#char_link_1 a:hover { background-position:right; }
#char_link_2 a:hover { background-position:right; }

.promoTxt{
	color:#102d51;
	margin-top:20px;
	padding:0px 0px 10px 0px;
	display:block;
	font-size:1em;
}
.promoTxt2{
	color:#102d51;
	margin-top:20px;
	padding:0px 0px 5px 0px;
	display:block;
	font-size:1em;
}
.promoLink{
	background:url(../img/common/grey-arrow.gif) left top no-repeat;
	color:#102d51;
	margin-top:20px;
	padding:0px 0px 10px 12px;
	display:block;
	font-size:1.2em;
}
.promoLink a{
	display:block;
	color:#102d51;
}
.top{
	display:block;
	margin-top:1.1em;
	margin-bottom:20px !important;
	padding:0px 0px 0px 0px;
}

.top p{
	margin-bottom:2px !important;
}

.btnLink{
	color:#102d51;
	display:block;
	font-size:1.2em;
}
.btnLink a, .btnLink span{
	background:url(../img/common/btn-arrow.gif) #e9e9e9 right center no-repeat;
	color:#102d51;
	padding:12px 12px 10px 12px;
	display:block;
}
.btnLink a:hover{
	color:#fff;
	text-decoration:none;
	background:url(../img/common/btn-arrow-over.gif) #102d51 right center no-repeat;
}


.btnLink{
	color:#102d51;
	display:block;
	font-size:1.2em;
}
.btnLink a, .btnLink span{
	background:url(../img/common/btn-arrow.gif) #e9e9e9 right center no-repeat;
	color:#102d51;
	padding:12px 12px 10px 12px;
	display:block;
}

.boxTitle{
	color:#102d51;
	display:block;
	font-size:1.2em;
}
.boxTitle a, .boxTitle span{
	background:#e9e9e9 right center no-repeat;
	color:#102d51;
	padding:12px 12px 10px 12px;
	display:block;
}



/* homepage */

#breakingNews {
width: 457px;
margin: 22px 0 0 0;
height: 105px;
}

#bannerDiv{
	display:block;
	width:455px;
	float:left;
	height:130px;
	margin:22px 0 20px 0;
	*margin:22px 0 0px 0;
	zoom:1;
}
#bannerDiv:after {content:".";display:block;visibility:hidden;height:0px;clear:both;}
	
#flashBannerOuter{
	zoom:1;
	width:455px;
	height:130px;
	border:1px #E9E9E9 solid;
}

#flashBanner{
	width:455px;
	height:130px;
}

#homepage #headerImage{
	background:url(../img/homepage/header_image.jpg);
}

#homepage #nav-home a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

#homepage p {
	margin:1.1em 0 0 0;
}

/* about */

#about #headerImage{
	background:url(../img/about/header_image.jpg);
}

#about #nav-about a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

.peopleContainer {
	clear:both;
	display:block;
	margin-bottom:10px;
	zoom:1;
	min-height: 250px;
}
.peopleContainer:after {content:".";display:block;visibility:hidden;height:0px;clear:both;}

.peopleContainerLeft{
	float:left;
	width:460px;
	margin-right:20px;
}
.peopleContainerLeft h4, .peopleContainerLeft h5{
	margin-top:0px;
}

.peopleContainerRight{
	float:left;
	width:220px;
}

/* services */

#services #headerImage{
	background:url(../img/services/header_image.jpg);
}

#services #nav-services a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* taxEfficiency */

#taxEfficiency #headerImage{
	background:url(../img/tax-efficient-investing/header_image.jpg);
}

#taxEfficiency #nav-taxEfficiency a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* specialised trading */

#specialisedTrading #headerImage{
	background:url(../img/specialised-trading/header_image.jpg);
}

#specialisedTrading #nav-specialisedTrading a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* downloads  */

#downloads #headerImage{
	background:url(../img/downloads/header_image.jpg);
}

#downloads #nav-downloads a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* research */

#research #headerImage{
	background:url(../img/research/header_image.jpg);
}

#research #nav-research a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}



.researchExpert{
	width:220px;
	float:left;
	margin-right:20px;
}
.researchExpertRight{
	width:220px;
	float:left;
	margin-right:0;
}

.researchExpert p,
.researchExpertRight p{
	font-size:13px;
}
.researchExpert img,
.researchExpertRight img{
	margin:0px 0px 12px 0px;
}

/* investment committee */

#investmentCommittee #headerImage{
	background:url(../img/research/header_image.jpg);
}

#investmentCommittee #nav-investmentCommittee a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* events */

#events #headerImage{
	background:url(../img/events/header_image.jpg);
}

#events #nav-events a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* branches */

#branches #headerImage{
	background:url(../img/branches/header_image.jpg);
}

#branches #nav-branches a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

#flashMap{
	margin-top:5px;
	width:460px; 
	height:258px;
}

#map { 
	height:292px;
	width:980px; 
	margin-bottom:0px;
	background-image:none;
	zoom:1;
}

#directions label, #directions span{
	display:block;
	margin-bottom:12px;
}

#directions input{
	width:85px;
	padding:2px 0px 0px 0px!important;
	float:left;
	margin-right:10px;
}

#directions .formSubmitBtn{
	float:left;
	width:80px;
	font-size:1.2em;
}

.branch_manager_img {
width: 232px;
float: left;
padding: 0 0 16px 0;
}

.branch_manager_details {
clear: both;
padding: 0 0 16px 0;
}

.branch_manager_details h4, 
.branch_manager_details h5 {
margin: 0;
}

.branch_details {
width: 228px;
float: left;
}

p.noMargin {
margin: 0;
}

#branches .contentCol1 h2 {
margin: 0 0 12px 0;
}

/* academy */

#careers #headerImage{
	background:url(../img/academy/header_image.jpg);
}

#careers #nav-careers a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}

/* contact */

#contact #headerImage{
	background:url(../img/contact/header_image.jpg);
}

.formSubmitBtn{
	float:right;
	width:100px;
	font-size:1em;
}

#contact .formSubmitBtn{
	margin-right:5px;
}

.formSubmitBtn a{
	padding:2px 12px 2px 12px!important;
}

#contact #nav-contact a{
	text-decoration:none;
	color:#102d51;
	background-color:#e9e9e9;
}
#contactform .textField,
#signupform .textField {
	width:300px;
}
#contactform label,
#signupform label {
	width:150px;
	float:left;
	margin-top:3px;
}
.checkboxLabel{
	width:400px !important;
	text-align:left;
	margin-top:0px !important;
}
.checkboxHolder{
	width:20px;
	display:block;
	float:left;
}
.checkboxHolder input{
	border:none!important;
	padding-top:0px!important;
	margin-top:0px!important;
	margin-right:5px!important;
}
#contactform textarea,
#signupform textarea{
	width:300px;
	height:90px;
	float:left;
}
#contactform input, #contactform textarea{
	font-size:1em;
	padding:2px;
}
.formRow {
	margin-bottom:15px;
	clear:both;
	zoom:1;
}

.formRow:after {content:".";display:block;visibility:hidden;height:0px;clear:both;}


.mandatoryLabel {
	clear:both;
	text-align:left;
}

#signupform .selectField {
	color: #949290;
	font-size: 1em;
	width:300px;
}

/* sitemap */

#sitemap #headerImage{
	background:url(../img/homepage/header_image.jpg);
}

#siteMapList{
}

/* policies pages */

.dataTable{
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	color:#102d51;
	margin-top:5px;
}

.dataTable p, .dataTable h4{
	margin:0px;
	padding:5px;
}

.dataTable .colLeftNarrow{
	background-color:#e9e9e9;
	border-right:2px white solid;
	border-bottom:2px white solid;
	width:25%;
}
.dataTable .colRightWide{
	background-color:#e9e9e9;
	border-left:2px white solid;
	border-bottom:2px white solid;
	width:75%;
}


.dataTable .colLeft{
	background-color:#e9e9e9;
	border-right:2px white solid;
	border-bottom:2px white solid;
}
.dataTable .colRight{
	background-color:#e9e9e9;
	border-left:2px white solid;
	border-bottom:2px white solid;
}

.tdHeading{
	background-color:#fff;
}

.dataTable td, .dataTable th{
	padding:5px;
	vertical-align:top;
	margin:5px;
}

.rBorder{
	border-right:2px white solid;	
}

.lBorder{
	border-left:2px white solid;
}

.dataTable th h4{
	color:#fff;
}


.dataTable td{
	width:50%;
}

.dataTable th{
	color:#fff;
	background-color:#102d51;
	border-bottom:2px white solid;
	text-align:center;
}

.dataTable .secondary{
	background-color:#9C9C9C;
	color:#fff;
}

.dataTable .al{
	text-align:left;
}

.dataTable .rowLabel{
	background-color:#e9e9e9;
}

.dataTable .rowLabelLeft{
	background-color:#e9e9e9;
	border-right:2px white solid;
	border-bottom:2px white solid;
}
.dataTable .rowLabelRight{
	background-color:#e9e9e9;
	border-left:2px white solid;
	border-bottom:2px white solid;
}



/* privacy */

#privacy #headerImage{
	background:url(../img/homepage/header_image.jpg);
}


/* terms */

#terms #headerImage{
	background:url(../img/homepage/header_image.jpg);
}

/* search page */

.searchResults{
	margin-bottom:40px;
	zoom:1;
}

.searchResults select, .searchResults option{
	color: #949290;
	font-family: Arial, Helvetica, sans-serif;
}

.zoom_results_per_page, .result_title, .result_pages{
	margin-top:1.2em;	
}

.zoom_results_per_page{
	clear:both;
	display:block;
}

.zoom_searchboxdiv{
	margin-bottom:12px;
}


.zoom_searchbox{
	width:150px;
	padding:2px 0px 0px 2px!important;
	float:left;
	margin-right:10px;
	font-size:1em;
}

#zoom_searchform .formSubmitBtn{
	float:left;
	width:80px;
	font-size:1em;
}
#zoom_searchform label{
	display:block;
	float:left;
	font-size:1em;
	line-height:12px;
	margin-right:5px;
	margin-top:4px;
}

.searchheading{
	color: #102d51;
	font-size:1em;
	padding:0;
}

.highlight { background: #FFFF40; }

.zoom_match input{
	margin-right:5px;	
}

.zoom_match input{
	border:none!important;
}

.zoom_results_per_page{
	display:block;
}

/* Research notes page - pdf downloads */
.researchNoteEntry {
border-bottom:1px #006ca1 solid;
}
#pagination {
margin-top:1em;
}
p.prevPage {
float:left;
}
p.nextPage {
float:right;
}


#becomeClient {
	margin: 2em 12px 0;
}

p.imageCaption { color:#949290; }

