/*

Copyright (c) 2006, Yahoo! Inc. All rights reserved.

Code licensed under the BSD License:

http://developer.yahoo.net/yui/license.txt

version: 0.11.3

*/
/* Hide search until new search/redesign*/
#sSearchString, #submit {
  display:none;
}


/* Print Stylesheets */

@media print{
   #survey{
     position:relative;
	 top:5px;
	 clear:both;
   }

	#nav,

	#top-textlinks,

	#sSearchString,

	#submit,

	#bottom-link-div,

	#pageTools,

	#find-consult,

	.splashImg,

	#presidentPic,

	#president-sig{

	  display:none;

	}

	h1,h2,h3,h4,h5,h6{

	  color:#000;

	}



	#nav-here{

	  text-decoration:underline;

	  color:#000;

	}

	.nav-links,.nav-links-fr{

	  color:#000;

	}

	#bd{

	  background-color:#fff;

    }

	#sub-content{

	  width:100%;

	  position:relative;

	  left:-167px;

	}

}



/* --------------------- Main Stylesheets ----------------------- */



body {

   text-align:center;

}



#doc {

   width:750px;

   min-width:750px;

   margin:auto;

   text-align:left;

}



.splashImg{

  border: 1px solid #ccc;

  width:563px;

  height:253px;

}


#splashCorporate{

  background-image: url('/english/aboutUs/careers/corporate/images/corporateSplash.jpg');

}

#splashConsult{

  background-image: url('/english/aboutUs/careers/consultant/images/consultantSplash.jpg');

}

#splashProd{

  background-image: url('/english/prodServices/images/jeffsWife.jpg');

}

#splashCorpCit{

  background-image: url('/english/corpCitizen/images/foodDrive.jpg');

}

#splashAbout{

  background-image: url('/english/aboutUs/images/clientConsultant.jpg');

}

#splashPlan{

  background-image: url('/english/thePlan/images/onVacation.jpg');

}
#splashMarket{

  background-image: url('/english/marketIns/images/clientConsultant.png');

}


#consultCareer{

  position:relative;

  left:2px;

  top:8px;

}

#personalizationHome{

  border: dotted 1px #69747B;

  padding:5px;

  margin-bottom:5px;

}



.fontSizeTool{

  margin-top:8px;

  float:right;

  clear:none;

  font-weight: 500;

}
#wrapCover{
  background-color:#FFFFFF;
  width:165px;
  height:200px;
  z-index:1000;
  float:left;
  clear:left;
}
#find-consult{

   height:34px;

   width:165px;

   background-image: url('/english/images/findConsult.jpg');

   background-repeat:no-repeat;

   margin-top:12px;

   text-align:center;

   padding-top:3px;
   

}

#useCalc{
   height:39px;
   width:165px;
   background-image: url('/english/images/findConsult.jpg');
   background-repeat:no-repeat;
   text-align:center;
   padding-top:3px;
}

#find-consult a{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}
#useCalc a{
 color:#fff;
 text-decoration:none; 
 font-weight:bold;
}
ul {

   list-style:disc inside;

}

ol {

   list-style: decimal;

}

li {

   margin-bottom:2px;

}

dd{

  margin-bottom:10px;

}

li.left-menu {

   margin-bottom:0px;

   position: relative;

   left: 23px;

   * left:4px;  

}



/*--- Styling for Lists within the content pane (subsequent pages) ---*/

#sub-content ul li, #sub-content-news ul li {

   padding-right:30px;

   padding-bottom:10px;

   list-style: disc outside;

   margin-left:35px;  

}



#sub-content ol li, #sub-content-news ol li {

   padding-right:30px;

   padding-bottom:15px;

   margin-left:35px;

}



/* IE fix for horizontal rule in footer */

hr {

   * margin-top:-7px;

}



/*-------------- Styles for the home page main banner--------------*/



#hd-home {

   height:295px; 

   width:750px; 

}

#home-splash{

  float:left;

  clear:none;

  height:300px;

  width:525px;

  padding:0px;

  margin:0px;

}

#top-link-div {

   height:35px;

   width:225px;

   background-color:#69747B;

}



#side-content {

   height:300px;

   width:225px;

   float:right;

   clear:none; 

  background-color:#F3EED8;

}
/*#flashContainer0{
  position:relative;
  top:0px;
  *top:-8px;
  _top:20px;  
}*/
/*#mortBanner{
*position:relative;
_margin:-6px 0 0 0;

}*/
#ie6 #flashContainer0{
  position:relative;
  top:0px;
}
#ie6 #mortBanner{
  margin-bottom:-12px;
  padding:0px;
}

/*---------Client Account view styling on main page -----------*/

.cliAcctTitle{

  color:#000;

  font-size:120%;

  padding:0px;

  font-family:"Trebuchet MS";

  position:relative;

  top:-5px;
  
  left:3px;

}

ul.cliAcctLink li{

  position:relative;
   left:5px;
   bottom:8px;
   width:130px;
   list-style: none;

   *list-style: outside disc;

}

ul.cliAcctLink li,ul.cliAcctLink li a{

   color:#000;

   font-size:90%;

   text-decoration:none;

}

ul.cliAcctLink li a:hover{

  text-decoration:underline;

}

#cli-account-view{

  width:205px;

  height:60px;

  background-color:#EEE0B3;

  padding:10px;

}

#cli-account-login{
  float:right;
  clear:none;

  position:relative;
  bottom:8px;
}

#cli-account-login p{

	font-family:"Times New Roman", Times, serif;

	font-size:11px;
}

/*---------------- Styling for Nav Bar & search/submit ---------------------*/

#nav-link-div {

   height:35px;

   width:525px; 

   background-color:#004F72;

   float:left;

}



#sSearchString{

   position:relative;

   left:14px;

   top:7px;

   float:left;

   z-index:1000;

}



#submit{

   position:relative;

   left:26px;

   *left:17px;

   top:6px;

   *top:5px;

   z-index:1000;

}



/*-------------- Navigational link Positioning and styling Main--------------*/



/* Positioning for all links in nav bar English */

#nav-link-div .nav-links {

   z-index:1;

   color:#fff; 

   text-decoration:none; 

   padding-left:3px;

   padding-right:19px;

   * padding-right:14px;

   * padding-left:0px;

   position:relative;

   top:7px;

   left:11px;*/

   /* Percent font-size Opera Fix */

   font-size:90%;   

   *font-size:92%; 

}
#nav-link-div #nav-here{
  color:#F4EDD5;
  text-decoration:underline;
}

/*---French NavLinks ---*/

#nav-link-div .nav-links-fr {

   z-index:1;

   color:#fff; 

   text-decoration:none; 

   padding-left:3px;

   padding-right:13px;

   * padding-right:12px;

   * padding-left:5px;

   position:relative;

   top:7px;

   left:11px;

   font-size:92%;

   * font-size:0.85em;

}



/* Styling for top links (contact/site map/language) */

.topnav-links {

   color:#fff; 

   text-decoration:none;

   position:relative;

   top:8px;
   left:39px;
}

.topnav-links-fr {

   color:#fff; 

   text-decoration:none;

   position:relative;

   top:8px;

   /*left:13px; */
     left:35px;
	
}

.topnav-links:hover {

   color:#fff; 

   text-decoration:underline;

}

.topnav-links-fr:hover{

   color:#fff; 

   text-decoration:underline;

}

#bottom-link-div {

   position:relative;

   left:24px;

   top:10px;

   padding-bottom:15px;

}

/* Footer positioning*/

#ft {

   width:750px;

   height:50px;

   margin-top:1.8em;

   clear:both;

}



/* Copyright positioning on all pages */

#copyright {

   font-size:70%;

   position:relative;

   top:-10px;

   left:18px;

}







/* -------------- Subsequent (inherits main properties) page positioning and styling --------------*/



#subtop-link-div {

   height:70px;

   width:225px;

   background-color:#69747B;

   float:left;

   clear:right;

}




/* Main page nav bar */

#nav-bar-main {

   height:35px;

   width:750px;

   background-color:#00618A;

   float:left;

   /* Main Splash Image has padding on bottom IE fix */

   *position:relative;

   *top:-3px;

}

#nav-bar-sub {

   height:35px;

   width:750px;

   background-color:#00618A;

   float:left;

}


/*New global nav styles */
#nav-bar-sub,
#nav-bar-main{
  z-index:1;
}
#nav-bar-sub ul, 
#nav-bar-main ul{
  margin-top:7px;
}
#nav-bar-main ul{
 z-index:1;
}
#nav-bar-sub ul li,
#nav-bar-main ul li{
  display:inline;
  padding:14px;
}
#nav-bar-main ul li{
  z-index:1;
}
#nav-bar-sub ul li a,
#nav-bar-main ul li a{
  color:#FFFFFF;
  font-weight:600;
  text-decoration:none;
  font-family:Arial, Helvetica, sans-serif;
}
#nav-bar-main ul li a{
  z-index:1;
}
#nav-bar-sub ul li a:hover,
#nav-bar-main ul li a:hover{
  color:#F4EDD5;
}
#nav-bar-sub ul li #nav-here,
#nav-bar-main ul li #nav-here{
  color:#F4EDD5;
  text-decoration:underline;
}
#nav-bar-sub ul li a sup.tm,
#nav-bar-main ul li a sup.tm{
  font-size:80%;
}

/*  Footer on subsequent pages */

#ft-sub {

   width:750px;

   height:50px;

   clear:both;

}



/* Top logo bar on all subsequent pages */

#logobar-sub {

   height:70px;

   width:525px;

   background-color:#F4EDD5;

   float:left;

}



#globeFund{

  text-align:left;

}

#globeFundLogo{

   float:right;

   clear:none;

   position:relative;

   left:-15px;

   top:10px;

}



/* IG logo positioning*/

#logo {

   position:relative;

   left:10px;

   top:2px;

   float:left;

   clear:none;

}





#last-default-list {

   padding-bottom:30px;

}



/*  Bottom disclaimer on all subsequent pages */

.disclaimer {

   font-size: 70%;

   padding-right: 15px;

   padding-bottom: 20px;

   font-family: arial, 'lucida console', sans-serif;

}



/* Note at bottom of page above disclaimer (if needed) */

p.side-note {

   font-size: 80%;

   padding-right: 15px;

   padding-bottom: 10px;

   font-family: arial, 'lucida console', sans-serif;

}



/*-------------- Main Page 3 column settings--------------*/



#bd-home {

 /*  position:relative;

   left:18px;

   * left:21px; */
   padding-left:17px;

}



#col1 {

   width:33%;

   min-width:180px; 

   float:left;

   *position:relative;

   *left: -4px;

   padding-top:10px;

}



#col2 {

   position:relative;

   left:25px;

   width:30%;

   min-width:180px; 

   float:left;

   padding-top:10px;

   position:relative;

   left:35px;

   *left:25px;

}

/*--------Fix for headings on main page in mozilla browsers -----------*/

#headingFix{

  position:relative;

  top:-3px;

  *top:0px;

}

#col3 {

   position:relative;

   left:32px;

   * left:31px;

   min-width:180px; 

   float:left;

   padding-top:10px;

}



#fundManager p{

  color:#fff;

  font-weight:bold;

  position:relative;

  left:80px;

  width:75%;

  margin-top:15px;

  margin-left:15px;

}

/*Portfolio manager - Market Insights */
#portManager{
  background-color:#004F72;
  background-repeat:no-repeat;
  display:block;
  margin-bottom:10px;
  padding:5px;
}
#portManager img{
  float:left;
  clear:none;
}
#portManager p{
  margin-left:120px;
  margin-bottom:1px;
  color:#fff;
}

/*Related resources box - Market Insights*/
#relatedRes{
  float:right;
  border:1px solid #999; 
  width:190px;
  margin:5px;
}

#relatedRes h5{
 color:#FFFFFF; 
 background-color:#999;
 padding:3px;
}
#relatedRes p{
  padding:5px;
}
/* --------------Subsequent Page 2 column settings --------------*/



#hd{

     width:750px; 

}



#bd {

   width:750px;

   background-color:#fff;

   float:left; 

}



/* Styling for IS template files ex. search results/find your consultant/consultant web pages */

#bd-template {

   width:730px;

   background-color:#fff;

   float:left; 

   padding:15px;

}



#sub-content {

   background-color:#fff;

   width:565px;

   float:right;

   clear:none; 

   padding-bottom:15px;

   padding-left:5px;

   padding-right:5px;

}



/*-------------------  Corporate Citizenship div styling ------------------- */

#kinzelPic{

  float:right;

  clear:none;

  border:1px solid #ccc;

  padding:5px;

  margin-top:20px;

  margin-left:5px;

  width:150px;

}

#presidentPic{

  float:right;

  clear:none;

  border:1px solid #ccc;

  padding:5px;

  margin-top:20px;

  margin-left:5px;

}

#president-sig{

  margin-top:5px;

  background-color:#ccc;

  padding:3px;

  font-size:80%;

}



#imagine-logo {

  float:right;

  padding:10px;

  position: relative;

  top: -10px;

  left: -20px;

}



#corpCit-contact{

  text-align:center;

}



/* --------------- Styling for National Partnership ---------------*/



#cafb-logo {

  float:right;

  clear:none;

  padding:10px;

  position: relative;

  left: -19px;

  top: 25px;

}



#volunteer-logo {

  float:left;

  padding-top:10px;

  padding-bottom:10px;

  padding-right:10px;

  padding-left:15px;

  position: relative;

  top: -4px;

}



#money-youth-logo {

  float:right;

  padding:10px;

}



#food-bank {

  width: 300px;

}



#coaching-logo {

  float:left;

  padding-top:10px;

  padding-bottom:10px;

  padding-right:10px;

  padding-left:15px;

}



#imagine-info {

  float:left;

  width:300px;

  clear:left;

}



#athletes-logo{

  float:right;

  position: relative;

  top:-10px;
  
  padding-top:20px;

  padding-bottom:10px;

  padding-right:10px;
  
  padding-left:10px;

  


}

/* CIPF member logo for brokerage default page */

#cipfLogo{

  float:left;

  clear:none;

  height:48px;

  width:50px;

  margin-right:10px;

}

/*----------------------Generic table Styling ----------------------
.clsUB {
  font-weight:bold;

  background-color:#004f72;

  padding: 5px;

  color: #fff;
}*/
table.general{

  margin-bottom:10px;

}

table.general th{

  font-weight:bold;

  background-color:#004f72;

  padding: 5px;

  color: #fff;

}

table.general th a{

  color:#fff;

  text-decoration:underline;

}

table.general th a:hover{

  text-decoration:none;

}

table.general td{

  padding:5px;

}

td.fileInfo{

  width:36%;

}

.tiny-table{

  font-size:70%;

}



/* Table formatting for iProfile Daily Rates Table */

table.dailyRate{

  margin-bottom:10px;

}

table.dailyRate td.tableIndex{

  text-align:left;

}

table.dailyRate th{

  font-weight:bold;

  background-color:#004f72;

  padding: 5px;

  color: #fff;

}

table.dailyRate th.alignR{

  text-align:right;

}

table.dailyRate td{

  padding:5px;

  text-align: right;

}





/*-------------------------- Contact Page Form positioning --------------------------*/



#associate-table th {

  padding-top:10px;

}



#associate-table{

  margin-left:30px;

}



#contact-table th{

  padding-top:10px;

  padding-left:30px;

}



#contact-table td {

  padding-left:30px;

}



.contact-required-2 {

  padding-top:10px;

}



#req-contact-table td,

#req-contact-table th {

  padding-left:30px;

}



#comments {

  margin-left:30px;

}



#ig-client{

  padding-top:10px;

}



#client-radio {

  padding-top:3px;

}



#form-buttons{

  position:relative;

  padding-left:170px;

  padding-top:19px;

  padding-bottom: 20px;

}

#phone1{

  float:left;

  padding-left: 15px;

  padding-right: 30px;

  font-size:1.1em;

}

#phone2{

  float:left;

  clear:right;

  font-size:1.1em;

}



#fax-heading{

  padding-top:17px;

  clear:both;

}

#tty-contact {

  padding-bottom: 20px;

}





/* -------------- Positinoing for Office location contact pages --------------*/



#canada-map {

  position: relative;

  top: -18px;

  text-align: center;

}



#office-table {

  margin-bottom:15px;

}



#office-table th{

  font-weight:bold;

  background-color:#004f72;

  padding: 5px;

  color: #fff;

}

#office-table td{

  padding:5px;

  width: 213px;

  font-size: 0.85em;

 

}

/*-------------------- Positioning for Consumer Confidence Tables------------------------*/

.table-consumer-con{

  width: 550px;

  margin-bottom:15px;

  font-size: 0.8em;

}



.table-consumer-con td{

  text-align:right;

  padding:3px;

}

td.alignL{

  text-align:left;

}

td.tableIndex{

  text-align:left;

}

.table-consumer-con th{

  background-color:#004f72;

  color:#fff;

  font-weight:bold;

  padding:5px;

  text-align:center;

}

.table-consumer-con th.sub-th{

text-align:left;

}

/*-------------------- Positioning for Fund Sales Tables------------------------*/

.table-fund-sales{

  width: 550px;

  margin-bottom:15px;

  font-size: 0.87em;

}

.total-highlight{

  background-color:#ccc;

  font-weight:bold;

}



.table-fund-sales td{

  text-align:center;

  padding:3px;

}



.table-fund-sales th{

  background-color:#004f72;

  color:#fff;

  font-weight:bold;

  padding:5px;

}

.table-header-cell1 {

  width:20%;

  text-align:center;

}

.table-header-cell2 {

  text-align:center;

}

.table-header-cell3 {

  width:20%;

  text-align:center;

}



/*--------------- Media Release positionning -----------------*/

#news-table{

  width: 500px;

  margin-bottom:15px;

}



#news-table th {

  font-weight:bold;

  background-color:#004f72;

  padding: 5px;

  color: #fff;

}



#news-table td{

  padding:5px;

  font-size: 0.85em;

 

}



#addtl-contact-table{

   margin-bottom:20px;

   width:400px;

   font-size:0.85em;

}

#addtl-contact-table td{

   padding-top: 10px;

   padding-left:0px;

   padding-right:8px;

}

#addtl-contact-table th{

   font-weight:bold;

}



#alto-breakdown-table{

  width: 500px;

}

#alto-breakdown-table th{

  width: 440px;

  padding:5px;

}

#alto-breakdown-table td{

  text-align: right;

}

#row-table-total{

  background-color: #ccc;

  text-align: right;

  padding:5px;

}

th.row-highlight {

background-color: #ccc;

}

.chart{

  margin-bottom:10px;

}

/* --------------Career Page positioning --------------*/

#consImg{

  float:right;

  clear:none;

  margin-left:10px;


  border:1px solid #ccc;

}

/* --------------self clear floated parent containers --------------*/

#hd:after {

   content:".";

   display:block;

   height:0;

   clear:both;

   visibility:hidden;

}



#hd{

   zoom:1;

} /* IE */

#bd-home:after {

   content:".";

   display:block;

   height:0;

   clear:both;

   visibility:hidden;

}



#bd-home{

   zoom:1;

} /* IE */



/*------------Feature Article styling ------------*/

#featArticleImg{

  float:right;

  clear:none;

  margin:5px;

  margin-left:5px;

  margin-right:3px;

}

#featTeaser{

  font-size:80%;

  *font-size:78%;

  margin-left:15px;

  margin-top:15px;

}

#featMoreInfo{

  position:relative;


  font-size:78%;

  margin-left:15px;

  font-weight:bold;

  

}

#featMoreInfo a{

  text-decoration:none;

}



.bankingInfo{

  padding:0px;

  margin-top:10px;

  *margin-top:8px;

  float:left;

  clear:none;

  background-image:url('/english/prodServices/banking/images/soltnBank.jpg');

  height:73px;

  width:165px;

  cursor:pointer;

}

.bankingInfoF{

  padding:0px;

  margin-top:10px;

  *margin-top:8px;

  float:left;

  clear:none;

  background-image:url('/francais/prodServices/banking/images/soltnBank.jpg');

  height:70px;

  width:164px;

  cursor:pointer;

}

.creditC{

  margin:10px;

  margin-right:0px;

  float:right;

  clear:right;

}

/*--------------Scrolling Tables for MRFP and SIPS -------------*/

.scrollTableHeader th{

  background-color:#004f72;

  color:#fff;

  font-weight:bold;

  text-align:center;

  width:400px;

}

.scrollTableDiv tr td,.scrollShortDiv tr td{

  width:500px;

}

.scrollTableDiv tr td:hover,.scrollShortDiv tr td:hover{

  background-color:#CCCCCC;

}

.scrollTableDiv td,.scrollShortDiv td{

  padding-bottom:2px;

}

.scrollTableDiv{

   overflow: auto; 

   width: 389px; 

   height: 100px; 

   border-left: 1px gray solid; 

   border-bottom: 1px gray solid; 

   padding:5px; 

   margin-bottom: 10px;

}



/* Short scroll table */

.scrollShortDiv{

   overflow: auto; 

   width: 388px; 

   height: 40px; 

   border-left: 1px gray solid;

   border-right: 1px gray solid;  

   border-bottom: 1px gray solid; 

   padding:5px; 

   margin-bottom: 10px;

}







/* CLIENT NEWSLETTER STYLINGS */

#newsletter{

   text-align:left;

   min-width:750px;

   width:100%;



}

#news-sub-title{

  position:relative;

  top:-15px;

}

#hd-news{



}

#logobar-news {

   height:70px;

   min-width:800px;

   width:70%;

   background-color:#F4EDD5;

   float:left;

}



#nav-bar-news {

   height:35px;

   min-width:750px;

   width:100%;

   float:left;

   clear:none;

}



.sideArticle {

   background-color: #F4EDD5;

   padding: 0 20px 20px 20px;

}



.sideArticle h2{

	color:#004F72;

}

/*sets header so it doesnt break in IE when resized*/

.news-fix{

  width:525px;

}



/* Hack to make search have proper background color and flex properly */

#nav-bar-search{

  float:left;

  clear:right;

  background-color:#00618A;

  width:225px;

  height:35px;

}

#nav-link-news {

   height:35px;



   width:70%;

   background-color:#004F72;

   float:left;

   clear:both;

}
#nav-bar-news #nav-bar-sub{
   width:70%;
      min-width:800px;
}

#bd-news {

   min-width:750px;

   width:100%;

   background-color:#fff;

   float:left;

   clear:none;

}

#sub-content-news {

   background-color:#fff;

   min-width:565px;

   width:70%;

   float:left;

   clear:right;

   position:relative;

   left:10px;

   padding-bottom:15px;

   padding-left:15px;

   padding-right:5px;

}

.sub-content-news-main{

   background-color:#fff;

   min-width:565px;

   width:80%;

   float:left;

   clear:right;

   padding-bottom:15px;

   padding-left:15px;

   padding-right:5px;

}

#contentCon{

  border-bottom: 1px solid black;

}

#contentCon p{

  position:relative;

  top:-10px;

}

#contentCon h2 a{

  position:relative;

  top:-15px;

  color: #000;

}

#ft-news {

   min-width:750px;

   height:50px;

   width:100%;

   clear:both;

}

#ft-news hr{

  min-width:750px;

  width:100%;

  margin-left:-7px;

}

td.nb {
border-left:solid 1px #ffffff;
border-right:solid 1px #ffffff;
}

/* Financial Calculators */
.callOut{
	border:1px solid;
	background-color:#E5E5E5; 
	padding:5px;
	margin-top:15px;
}
#calcButtons{
  margin-top:5px;
}


/* PMG wrapper */

#pmg-wrapper {

margin-top:15px;

}

/* newsletter callout 
	added by ct november 26, 2008
*/
blockquote.newsletterCallout {
	color: #e46f1e;
	font-size: 120%;
	margin: 0 .8em .5em .8em;
}	