@charset "utf-8";

/* @group Reset */

/* A selection of elements have been reset to mitigate browser defaults in displaying these elements. */
.bmoOLB div, .bmoOLB span, .bmoOLB applet, .bmoOLB object, .bmoOLB iframe, .bmoOLB h1, .bmoOLB h2, .bmoOLB h3, .bmoOLB h4, .bmoOLB h5, .bmoOLB h6, .bmoOLB p, .bmoOLB blockquote, .bmoOLB pre, .bmoOLB a, .bmoOLB abbr, .bmoOLB acronym, .bmoOLB address, .bmoOLB big, .bmoOLB cite, .bmoOLB code, .bmoOLB del, .bmoOLB dfn, .bmoOLB em, .bmoOLB font, .bmoOLB img, .bmoOLB ins, .bmoOLB samp, .bmoOLB small, .bmoOLB strong, .bmoOLB sub, .bmoOLB sup, .bmoOLB dl, .bmoOLB dt, .bmoOLB dd, .bmoOLB ul, .bmoOLB fieldset, .bmoOLB form, .bmoOLB label, .bmoOLB legend, .bmoOLB table, .bmoOLB caption, .bmoOLB tbody, .bmoOLB tfoot, .bmoOLB thead, .bmoOLB tr, .bmoOLB th, .bmoOLB td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	vertical-align: baseline;
	background: transparent;
}

.bmoOLB caption, 
.bmoOLB th, 
.bmoOLB td {
	text-align: left;
	font-weight: normal;
}

.bmoOLB input {
	margin: 0;
	padding: 0;
	padding: 0.25em;
}

.bmoOLB strong {
	font-weight: bold;
}

.bmoOLB em {
	font-style: italic;
}

.bmoOLB sup {
	font-style: inherit;
	font-size: 0.75em;
	vertical-align: text-top;
}
/* cellspacing="0" required in markup */
.bmoOLB table {
	border-collapse: collapse;
	border-spacing: 0;
}
.bmoOLB textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.bmoOLB .fieldInfo {
	font-size: 11px;
	color: #666666;
	margin-top: 2px;
	display: block;
	clear: both;
}

.ie7 .bmoOLB .fieldInfo {
	margin-top: 0px;
}
.bmoOLB dd .etAddMsg {
	width: 421px;
}

.bmoOLB .main_body dd textarea,
.bmoOLB #infoBox #etAddMsg,
.bmoOLB #infoBox #mmMessageContents {
	width: 425px;
	margin-top: 2px;
}

	.ie7 .main_body dd textarea,
	.ie7 #infoBox #etAddMsg,
	.ie7 #infoBox #mmMessageContents {
		width: 420px;
	}

.bmoOLB ul, .bmoOLB ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
.bmoOLB li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}

.bmoOLB img { 
	border:none; 
}

/* @end Reset */

/* @group HTML Styles */

/*================ Generic Clear Fix ================*/

.bmoOLB .infoBox:after,
.bmoOLB .narrowBox:after,
.bmoOLB dd.etContainsTooltip:after,
.bmoOLB #infoBox:after,
.bmoOLB .rbox:after,
.bmoOLB .rbox-content:after,
.bmoOLB .clearFix:after,
.bmoOLB .downloadAccountDetails #infoBox dl dd:after,
.bmoOLB .editInfoBox dl dd:after,
.bmoOLB .changeCreditLimit #infoBox dl dd:after,
.bmoOLB .requestStatementCopy #infoBox dl dd:after,
.bmoOLB .filterControlsSet:after,
.bmoOLB #filterControls:after,
.bmoOLB .contactus #infoBox dl dd:after,
.bmoOLB .ordercheques #infoBox dl dd:after,
.bmoOLB .mainOptions:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.ie7 #utilityBar,
.ie7 .bmoTableSection,
.ie7 .editInfoBox,
.ie7 #infoBox,
.ie7 .infoBox,
.ie7 .rbox,
.ie7 .rbox-content,
.ie7 .clearFix {
  min-height: 1%;
}

.bmoOLB textarea {
	resize: none;
}

/* @end HTML Styles */

/*============================================================================
  Main Layout
==============================================================================*/
body { 
	margin: auto; 
	padding: 0; 
	background-color:#0079c1;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}

.bmoOLB #root_div { 
	width:960px; 
	margin: 0 auto;
	font-size:12px;
}

.bmoOLB #topnav,
.bmoOLB #middle_topCap,
.bmoOLB #middle_bottomCap {
	background: transparent url(../../../../help-centre/fr/images/common/sprite-main-bg.gif) no-repeat left -1px;
}

.bmoOLB #middle_topCap { 
	width:960px; 
	height:10px; 
	overflow:hidden;
}

.bmoOLB #middle_bottomCap { 
	background-position: left -75px;
	width:960px; 
	height:17px; 
	padding-bottom: 3px;
	overflow:hidden; 
}

.bmoOLB #topnav, .bmoOLB #main_body { 
	width:940px; 
}

.bmoOLB #topnav { 
	position: relative; 
	height:35px; 
	margin-left:10px; 
	clear:both;
	background-position: left -25px;
}

.ie7 .bmoOLB #topnav {
	z-index: 900;	
}

.bmoOLB #middle_div { 
	width:960px; 
	background:url(../../../../help-centre/fr/images/common/bg.gif) repeat-y; 
}

.bmoOLB #main_body { 
	position:relative; 
	margin-left:10px; 
	padding-bottom: 50px;
	clear:both; 
	background-color:#FFF; 	
}

.ie7 .bmoOLB #main_body {
	z-index: 800;
}

.bmoOLB #aside,
.bmoOLB #homepage_left_column {
	padding: 17px 9px 10px 12px;
	width: 236px;
}

.bmoOLB #mainContent,
.bmoOLB #homepage_right_column {
	float: right;
	padding: 17px 15px 10px 0;
	width: 665px;
}

.bmoOLB #ptBottomMenu:after,
.bmoOLB #ptRightButtons:after, 
.bmoOLB #topnav:after,
.bmoOLB #main_body:after,
.bmoOLB #homepage_right_column:after,
.bmoOLB #homepage_right_column #utilityBar:after,
.bmoOLB #pageLevelUtilities:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ie7 #ptBottomMenu {
	zoom: 100%;
}

.bmoOLB .fullColumn,
.bmoOLB #homepage_right_column.fullColumn {
	width: 910px;
	padding-left: 15px;
	padding-right: 15px;
}

/*============================================================================
  Typography
==============================================================================*/

.bmoOLB p.error {
	color: #EF383F;
	font-size: 12px;
}


.bmoOLB .reqAst,
.bmoOLB p.requiredFieldLbl,
.bmoOLB label .requiredFieldIco {
	color: #EF383F;
}

.bmoOLB p.requiredFieldLbl {
	padding-top: 0px;
	padding-bottom: 0px;
	clear:both;
}

.bmoOLB .refNumber{
	/*KR#TO-DO - This class replacing disputeACharge.css*/
	font-weight:bold;
}

.bmoOLB .externalWarning {
	display: block;
	font-size: 11px;
	margin-top: 5px;
	width: 150px;
	clear: both;
	padding-top: 5px;
	margin-left:1px;
}

.bmoOLB #ptMiddleCopy {
	margin-top:15px;
}

.bmoOLB #topnav_menu { 
	width:620px; 
}

/*============================================================================
  Icons
==============================================================================*/

/* grey X in circle to remove an item */
.bmoOLB .closeBt,
.bmoOLB a.removeBt,
.bmoOLB a.removeComponent {
	position: absolute;
	display: block;
	background: transparent url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat left top;
	width: 25px;
	height: 25px;
	text-indent: -9000px;
}

/* close button on modals and bulletin boxes */
.bmoOLB .closeBt {
	right: 10px;
	top: 7px;
}

/* remove button for repeating components */
.bmoOLB a.removeBt,
.bmoOLB a.removeComponent {
	margin-top: -13px;
	top: 50%;
	text-indent: -9000px;
	position: absolute;
}

.bmoOLB a.smallRemove {
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat left top;
	height: 15px;
	width: 15px;
	left: 5px;
}

.bmoOLB .narrowBox .removeComponent {
	left: -33px;
}

.bmoOLB .currencyTable a.removeBt {
	margin-top: 0;
	position: static;
	display: block;
}

.bmoOLB .requestPaperStatements a.removeBt {
	top: 15px;
	left: -20px;
}

.bmoOLB .ptCalendar {
	display: block;
	float: left;
	height: 21px;
	width: 21px;
	margin-left: 3px;
	text-indent: -9000px;
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat left -429px;
}

.ie7 .ptCalendar {
	zoom: 1;
}

.bmoOLB .print {
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat left -342px;
	height: 21px;
	padding-left: 22px;
	padding-right: 5px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 100;
}

.bmoOLB .headerEditBt .print {
	line-height: 17px;
	top: 5px;
	right: 10px;
	font-size: 12px;
}

.bmoOLB .tooltipStatic {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 3px;
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat left -392px;
	height: 18px;
	width: 18px;
	text-indent: -9000px;
}

/* tooltips beside a select box */
.bmoOLB #ttMainAccount,
.bmoOLB dd .tooltipStatic {
	vertical-align: top;
	top: 0;
}

.bmoOLB td .tooltipStatic,
.bmoOLB th .tooltipStatic {
	top: -3px;
}

.ie7 td .tooltipStatic,
.ie7 th .tooltipStatic {
	top: 0;
	top: -2px;
}

.bmoOLB .tcfc_order .exchangeCalculator {
    background: transparent url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat -181px -1px;
    padding-left: 20px;
    line-height: 30px;
    float: right;
    display: block;
}

/*============================================================================
  Header Icons
==============================================================================*/
/* small right arrow */
.bmoOLB .alertsLandingAlerts .boxHeader,
.bmoOLB #deliveryMethods .boxHeader,
.bmoOLB #eligiblePayments .boxHeader,
.bmoOLB #alertsBox .boxHeader {
	background: url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat -187px -389px;
} 

/* dollar sign */
.bmoOLB .my_payment_landing .boxHeader,
.bmoOLB #ptActionTabbed .boxHeader,
.bmoOLB #quickPt .boxHeader,
.bmoOLB #tfsaTermInvestments .boxHeader,
.bmoOLB #tfsaMutualFunds .boxHeader,
.bmoOLB #tfsaSavings .boxHeader {
	background: url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat -2px -296px;
}

/* person */
.bmoOLB #accountSummary .boxHeader {
	background: url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat -1px -269px;
}

/*============================================================================
  Message Centre
==============================================================================*/
.bmoOLB #messageCentre {
	float: right;
	margin: 5px 10px 0 0;
	position: relative;
}

.bmoOLB #messageCentre .myMessages,
.bmoOLB #messageCentre .myMessagesInfoContainerTop,
.bmoOLB #messageCentre .myMessagesInfoContainerBottom,
.bmoOLB #messageCenterHoverState,
.bmoOLB .newMessageCountLeft,
.bmoOLB .newMessageCountRight {
	background: url(../../../../help-centre/fr/images/components/sprite_message_centre.png) no-repeat -190px top;
}


.bmoOLB #messageCentre .myMessages {
	width: 120px;
	height: 24px;
	font-size: 0;
	text-indent: -999999px;
	display: block;
}

.bmoOLB #messageCentre .myMessages:hover,
.bmoOLB #messageCentre .myMessages.showMessages {
	background-position: -191px -30px;
}

.bmoOLB #messageCentre #myMessagesInfoContainer {
	width: 166px;
	position: absolute;
	left: -47px;
	top: 21px;
	z-index: 900;
}

.bmoOLB #messageCentre .myMessagesInfoContainerTop {
	background-position: -191px -109px;
	height: 7px;
}

.bmoOLB #messageCentre .myMessagesInfoContainerBottom {
	background-position: -190px -134px;
	height: 18px;
}

.bmoOLB #messageCenterHoverState {
	background-position: left top;
	position: relative;
	background-repeat: repeat-y;
}

.ie7 .bmoOLB #messageCenterHoverState {
	z-index: 902;
	zoom:1;	
}

.bmoOLB #messageCenterHoverState ul {
	margin-left: 18px;
	margin-right: 17px;
	padding-bottom: 5px;
	padding-top: 6px;
}

.bmoOLB #messageCenterHoverState .pending a {
	font-weight: bold;
}

.bmoOLB .newMessageCount {
	position:absolute;
	left:-8px;
	top:-4px;
	height:22px;
	font-size:11px;
	color:#ffffff;
}

.ie7 .bmoOLB .newMessageCount,
.ie8 .bmoOLB .newMessageCount {
	left:-6px;
}
.bmoOLB .newMessageCountLeft {
	background-position: -314px -84px;
	height:22px;
}
.bmoOLB .newMessageCountRight {
	background-position: right -60px ;
	height:22px;
	margin-left:4px;
	padding:3px 6px 0 0px;
	line-height: 11px;
}
.ie7 .bmoOLB .newMessageCountRight,
.ie8 .bmoOLB .newMessageCountRight {
	margin-left: 3px;
}

#messageCenterHoverState ul{
	list-style: none outside none;
}

#messageCenterHoverState ul li.separator {
	background: transparent url(../../../../help-centre/fr/images/common/light-dotted-divider.png) repeat-x left top;
	margin-top: 8px;
	padding-top: 8px;
}

/*============================================================================
  Utility Bar
==============================================================================*/
.bmoOLB #pageLevelUtilities {
	float: right;
	margin: 3px 0 0;
}

.bmoOLB #pageLevelUtilitiesNav {
	float: left;
	margin-top: 5px;
	padding: 0;
}

.bmoOLB #pageLevelUtilitiesNav li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding-left: 5px;
	color: #999;
	line-height: 20px;
	display: block;
}

.bmoOLB #pageLevelUtilitiesNav li a {
	color: #0079C1;
	text-decoration: none;
	padding-right: 5px;
}

.bmoOLB #pageLevelUtilitiesNav #textSize a {
	padding-right: 0;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display: block;
	float: left;
	background: url(../../../../help-centre/fr/images/common/sprite_ico_utilityBar.png) no-repeat;
}

.bmoOLB #pageLevelUtilitiesNav li a:hover {
	text-decoration: underline;
	color: #ED1C24;
}

.bmoOLB #textSize a.tsSelected {
	cursor: default;
}

.bmoOLB #pageLevelUtilitiesNav a#tsSmall {
	background-position: left top;
}

.bmoOLB #pageLevelUtilitiesNav a#tsSmall.tsSelected {
	background-position: left -28px;
}

.bmoOLB #pageLevelUtilitiesNav a#tsMedium {
	background-position: left -54px;
}

.bmoOLB #pageLevelUtilitiesNav a#tsMedium.tsSelected  {
	background-position: left -80px;
}

.bmoOLB #pageLevelUtilitiesNav a#tsLarge {
	background-position: left -106px;
}

.bmoOLB #pageLevelUtilitiesNav a#tsLarge.tsSelected {
	background-position: left -130px;
}

.bmoOLB #helpCentre {
	background: url(../../../../help-centre/fr/images/common/sprite_ico_utilityBar.png) no-repeat left -170px;
	width: 151px;
	height: 30px;
	font-size: 0;
	text-indent: -9999px;
	float: left;
	display: block;
	margin: 0 0 0 6px;
}

/*================ Headers ================*/
.bmoOLB h1#mainHeader {
	text-indent: -9999px;
	float: left;
	margin-top: 10px;
	height: 23px;
}

.bmoOLB h2.sideHeader {
	text-indent: -9999px;
	margin: 15px 0 0 5px;
	height:21px;
}

.bmoOLB h3 em,
.bmoOLB .boxHeader em,
.bmoOLB h2.sectionHeader em,
.bmoOLB #sideMenu li > em {
	font-weight: bold;
}

.bmoOLB h1, .bmoOLB h2, 
.bmoOLB h3, .bmoOLB h4 { 
	color:#0079C1; 
}

.bmoOLB h1 { 
	font-size:16px; 
	margin-top:5px; 
	padding-top:0; 
}

.bmoOLB .large h1 {
	font-size:17px;
}

.bmoOLB .small h1 {
	font-size:15px;
}

.bmoOLB h2 { 
	font-size:15px; 
}

.bmoOLB .large h2 {
	font-size:16px;
}

.bmoOLB .small h2 {
	font-size:14px;
}

.bmoOLB h3 { 
	font-size:14px; 
	margin-bottom:0; 
	padding-bottom:0; 
	margin-top:5px; 
	padding-top:0; 
}

.bmoOLB .large h3 {
	font-size:15px;
}

.bmoOLB .small h3 {
	font-size:13px;
}
.bmoOLB .large #infoBox h3 {
	font-size:13px
}
.bmoOLB .small #infoBox h3 {
	font-size:11px
}
.bmoOLB h4 { 
	font-size:12px; 
	margin-bottom:0; 
	padding-bottom:0; 
}

.bmoOLB .large h4 {
	font-size:13px;
}

.bmoOLB .small h4 {
	font-size:11px;
}

.bmoOLB a { 
	color:#0079C1; 
	text-decoration:none; 
}

.bmoOLB a:hover { 
	color:#EB1923; 
	text-decoration:underline; 
}

.bmoOLB .bottomMenu {
	margin-top: 20px;
	float: left;
	clear: both;
	background:transparent url(../../../../help-centre/fr/images/pt_steps_divider.gif) no-repeat scroll center -1px;
	padding-top: 12px;
	width:100%;
}

.bmoOLB .bottomMenu:after {
	content: "\0020"; 
	display: block; 
	height: 0; 
	visibility: hidden;	
	clear: both;
}

/* @end Main Document */

/* @group Forms */
.bmoOLB form {
	margin: 0; 
	padding: 0; 
}

.bmoOLB fieldset {
	border:none; 
	margin:0; 
	padding:0; 
}

.bmoOLB input.error {
	border: 1px solid #EF383F;
}
/* @end Forms */

/* @group Header */
.bmoOLB #header { 
	position:relative; 
	height:65px; 
}

.bmoOLB #header_logo { 
	background: url(https://www.bmo.com/images/logo_bmofg_fr.gif) no-repeat top left;
	width: 250px;
	height: 59px;
	font-size: 0;
	text-indent: -9999px;
	position:absolute; 
	left:14px; 
	top:12px;
}

.bmoOLB #headerLinks {
	color:#B3D7ED;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 10px;
}

.bmoOLB #headerLinks a {
	color:#B3D7ED;
	font-size: 11px;
	text-decoration: none;
}

.bmoOLB #headerLinks a.languageSelect{
	color:#B3D7ED;
	font-size: 11px;
	font-weight:bold;
}

.bmoOLB #headerLinks a:hover {
	color:#B3D7ED;
	text-decoration: underline;
}

.bmoOLB #SecureSite {
	text-indent: -999999px;
	background:	url("../../../../help-centre/fr/images/common/forms/sprite-main-dropdown.png") no-repeat scroll left -226px;
	height: 23px;
	width: 20px;
	position: absolute;
	right: 10px;
	top: 33px;
}

.bmoOLB #header_goButton {
	background:	url("../../../../help-centre/fr/images/common/forms/sprite-main-dropdown.png") no-repeat scroll right -221px;
	width: 45px;
	height: 28px;
	font-size: 0;
	text-indent: -999999px;
	position: absolute;
	top: 33px;
	right: 30px;
}

/* Header Sign In */

.bmoOLB #lbl_signin {
	position: absolute;
	top: 38px;
	right: 295px;
	color: #FFF;
	font-size: 13px;
}

.bmoOLB #lbl_signin {
	font-size: 13px;
}

.bmoOLB .small #lbl_signin {
	font-size: 12px;
}

.bmoOLB .large #lbl_signin {
	font-size: 14px;
}

.bmoOLB #signinContainer {
	position: absolute;
	top: 35px;
	right: 80px;
	background-color:#FFF;
	height: 22px;
}
.bmoOLB #signin {
	width:180px;
}

/* END Header Sign In */

/* @end Header */


/* @group Footer */ 
.bmoOLB #footer { 
	text-align:left; 
	color:#FFFFFF; 
	padding:0px 10px 10px 10px;
}

.bmoOLB #footer a { 
	color:#FFFFFF;
	text-decoration: underline;
	padding: 0 5px;
}
	
.bmoOLB #footer a:first-child {
	padding-left: 0;
}
/* @end */

/* @group Components */


/*================ Rbox Error Bulletin Box ================*/

.bmoOLB .rbox.bulletinBox {
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat 12px 10px;
	margin: 15px 0 0;
	padding: 11px 0 10px 45px;
	background-position: 12px 10px;
	background-color: #E8F3F9;
	width: auto;
	font-size: 15px;
	line-height: normal;
	min-height: 25px;
}

.bmoOLB .successBox.rbox {
	background-position: 11px -254px;
}
.bmoOLB .warningBox.rbox {
	background-position: 11px -80px;
}
.bmoOLB .errorBox.rbox {
	background-position: 11px -169px;
}

.bmoOLB #infoBox.errorInfo,
.bmoOLB .confirmDetails.errorInfo {
	border: solid 1px #EB1923;
}

.bmoOLB .headerEditBt {
	margin-right: 3px;
	float: right;
	font-size: 10px;
}

.bmoOLB .headerEditBt a {
	color: #0079C1;
	line-height: 14px;
}

.bmoOLB .headerEditBt a:hover {
	text-decoration: underline;
	color: #ED1C24;
}

/*============================================================================
  Small standard box (aside)
==============================================================================*/
.bmoOLB .standardSmallBox,
.bmoOLB .standardSmallBox .standardSmallBoxTopCap,
.bmoOLB .standardSmallBox .standardSmallBoxContent,
.bmoOLB .standardSmallBox .standardSmallBoxContent .standardSmallBoxHeaderCap {
	background: transparent url(../../../../help-centre/fr/images/components/sprite-box-aside.png) no-repeat left top;
}

.bmoOLB .standardSmallBox {
	width: 236px;
	background-position: left bottom;
	padding-bottom: 5px;
}

.bmoOLB .standardSmallBox .standardSmallBoxTopCap {
	height: 3px;
}

.bmoOLB .standardSmallBox .standardSmallBoxContent {
	background-repeat: repeat-y;
	background-position: -265px top;
	min-height: 35px;
	background-color: #fff;
}

.bmoOLB .standardSmallBox .standardSmallBoxContent .standardSmallBoxHeaderCap {
	background-position: left -18px;
	margin: 0 3px;
	padding: 0 5px;
	height: 30px;
}

.bmoOLB .standardSmallBox .standardSmallBoxContent .content {
	padding: 0 15px 8px 11px;
}

/*================ Box Headers ================*/

.bmoOLB .standardSmallBoxHeaderCap .boxHeader,
.bmoOLB .standardSmallBoxHeaderCap .headerEditBt {
	margin-top: 2px;
}

.bmoOLB .standardSmallBoxHeaderCap .boxHeader {
	color: #333;
	font-size: 11px;
	float: left;
	font-weight: bold;
	background: transparent url(../../../../help-centre/fr/images/common/headers/sprite-aside-headers.png) no-repeat left top;
	text-indent: -9000px;
	width: 150px;	
}

.bmoOLB #investmentQuestionsBox .boxHeader {
	background-position: left -23px;
}

.bmoOLB #bankingQuestionsBox .boxHeader {
	background-position: left -51px;
}

.bmoOLB #masterCardBox .boxHeader {
	background-position: left -78px;
}

.bmoOLB #contactUs .boxHeader {
	background-position: left -108px;
}

.bmoOLB #shortCutsBox .boxHeader {
	width: 73px;
}

.bmoOLB #mortgageQuestionsBox .boxHeader {
	width: 165px;
	background-position: left -141px;
}

/*================ Shortcuts box ================*/

.bmoOLB #myShortCuts {
	margin: 0;
	border-bottom: 1px dotted #0079C1;
}

.bmoOLB #myShortCuts li {
	list-style-type: none;
	position: relative;
	padding: 0 0 10px 15px;
	line-height: 12px;
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat -488px -31px;
}

.bmoOLB #myShortCuts li.removeBt {
	background-position: -3px -4px;
	cursor: pointer;
}

.bmoOLB #shortCutsBox p {
	line-height: normal;
	margin-top: 10px;
}

.bmoOLB #myFavAddThisPageBtn.disabled {
	color: #666;
	cursor: default;
}

.bmoOLB #myFavAddThisPageBtn.disabled:hover {
	text-decoration: none;
}

/*================ Help Boxes ================*/

.bmoOLB .helpBox {
	margin-top: 15px;
}

.bmoOLB .helpBox .content ul {
	padding: 0;
	margin: 0;
}

.bmoOLB .helpBox .content li {
	padding: 7px 0 0;
}

.bmoOLB .helpBox .content li:first-child {
	padding-top: 0;
}

.bmoOLB .helpBox .content li a,
.bmoOLB .helpBox .content li span {
	background: url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat 0 0;
	padding: 1px 0 3px 21px;
	line-height: normal;
	display: inline-block;
}

.bmoOLB .helpBox .content li .phone,
.bmoOLB .helpBox .content li a.call,
.bmoOLB .helpBox .content li span.call,
.bmoOLB .helpBox .content li a.expertCall{
	background-position: -3px -48px;
}

.bmoOLB .helpBox .content li a.magGlass,
.bmoOLB .helpBox .content li a.locate {
	background-position: -3px -551px;
}

.bmoOLB .helpBox .content li a.pointer,
.bmoOLB .helpBox .content li a.applyOnline {
	background-position: -3px -510px;
}

.bmoOLB #contactUs .mail {
	background-position: -3px -68px;
}

.bmoOLB #contactUs .help {
	background-position: -3px -113px;
}

.bmoOLB .helpBox .content li .check {
	background-position: -3px -89px;
}

/* END Small Standard Box */

/*============================================================================
  Top Nav
==============================================================================*/

.bmoOLB .topnav_menu li {
	float: left;
	height: 35px;
	width: 125px;
}

.bmoOLB .topnav_menu li a {
	text-indent: -9999px;
	display: block;
	height: 100%;
	background: transparent url(../../../../help-centre/fr/images/common/top_nav/sprite_top_nav.png) no-repeat left top;
}

.bmoOLB .topnav_menu li#menuHome {
	width: 63px;
}

.bmoOLB #menuHome a {
	background-position: left -493px;
}

.bmoOLB #menuHome a.selected {
	cursor: default;
}

.bmoOLB #menuHome a:hover,
.bmoOLB #menuHome a.selected {
	background-position: left -543px;
}

.bmoOLB #menuMyAccounts a {
	background-position: left -294px;
}

.bmoOLB #menuMyAccounts a:hover,
.bmoOLB #menuMyAccounts a.selected {
	background-position: left -344px;
}

.bmoOLB #menuPT a {
	background-position: left -102px;
}

.bmoOLB #menuPT a:hover,
.bmoOLB #menuPT a.selected {
	background-position: left -152px;
}

.bmoOLB #menuMoneyLogic a {
	background-position: left -394px;
}

.bmoOLB #menuMoneyLogic a:hover,
.bmoOLB #menuMoneyLogic a.selected {
	background-position: left -445px;
}

.bmoOLB #menuPP a {
	background-position: left -200px;
}

.bmoOLB #menuPP a:hover,
.bmoOLB #menuPP a.selected {
	background-position: left -245px;
}

.bmoOLB #menuSR a {
	background-position: left -2px;
}

.bmoOLB #menuSR a:hover,
.bmoOLB #menuSR a.selected {
	background-position: left -54px;
}


/*============================================================================
  Text Size
==============================================================================*/
.bmoOLB #root_div.small { 
	font-size:11px; 
}

.bmoOLB #root_div.medium { 
	font-size:12px; 
}

.bmoOLB #root_div.large { 
	font-size:13px; 
}

.bmoOLB #root_div.small #headerLinks {
	font-size: 10px;
}

.bmoOLB #root_div.medium #headerLinks {
	font-size: 11px;
}

.bmoOLB #root_div.large #headerLinks {
	font-size: 12px;
}

/*============================================================================
  Pagination
==============================================================================*/
.bmoOLB .pagination {
	padding: 7px 0 3px 0;
	margin-bottom: 10px;
}
.bmoOLB .pagination li{
	float:left;
	line-height:12px;
	list-style-type:none;
	padding: 0;
	margin: 0 5px 0 0;
	vertical-align:middle;
}

.bmoOLB .pagination li.selected a,
.bmoOLB .pagination li.selected a:hover {
	cursor: default;
	color: #666;
	text-decoration: none;
}

.bmoOLB .pagination li.next a,
.bmoOLB .pagination li.previous a {
	text-indent: -9999px;
    height: 7px;
	width: 7px;	
	float: left;
    margin-top: 3px;
	border: none;
	background: url("../../../../help-centre/fr/images/buttons/sprite_btn_pagination.png") no-repeat scroll 0 0 transparent;
}

.bmoOLB .pagination li.next a {
	background-position: 0 -25px;
}

.bmoOLB .pagination li.next.hideNextPrev a {
	background-position: 0 -16px;
	cursor: default;
}

.bmoOLB .pagination li.previous a {
	background-position: 0 -9px;
}

.bmoOLB .pagination li.previous.hideNextPrev a {
	background-position: 0 -1px;
	cursor: default;
}

/* END Pagination */

/*
Common styles that are being called on all BMO pages
*/

.bmoOLB .paymentsAndTransfers h2.sideHeader {
    background: url("../../../../help-centre/fr/images/common/headers/pt_menu_header.gif") no-repeat scroll 0 0 transparent;
    width: 146px;
}
.bmoOLB .myAccountLanding h2.sideHeader,
.bmoOLB .mortgage h2.sideHeader,
.bmoOLB .skipmortgagepayment h2.sideHeader,
.bmoOLB .stoppayment h2.sideHeader {
    background: url("../../../../help-centre/fr/images/common/headers/account_menu_header.gif") no-repeat scroll 0 0 transparent;
    width: 83px;
}
.bmoOLB .alerts h2.sideHeader {
    background: url("../../../../help-centre/fr/images/common/headers/pp_menu_header.gif") no-repeat scroll 0 0 transparent;
    width: 162px;
}

.bmoOLB .profileandpreferences h2.sideHeader {
    background: url("../../../../help-centre/fr/images/common/headers/pp_menu_header.gif") no-repeat scroll 0 0 transparent;
    width: 162px;
}

.bmoOLB .myMessages h2.sideHeader {
    background: url("../../../../help-centre/fr/images/common/headers/my_messages.gif") no-repeat scroll 0 0 transparent;
    width: 162px;
}


/*============================================================================
  Side Menu
==============================================================================*/

.bmoOLB #sideMenu {
	background: transparent url(../../../../help-centre/fr/images/common/small_divider.gif) no-repeat left top;
	padding-top: 11px;
	margin-bottom: 20px;
}
	
.bmoOLB #sideMenu li {
	list-style-type: none;
	border-bottom: 1px dotted #0079C1;
	margin: 0 5px 8px 0;
	padding: 0 0 8px 15px;
	font-weight: bold;
	line-height: 12px;
	color: #0079C0;
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat -488px -31px;
}

.bmoOLB #sideMenu span, 
.bmoOLB #sideMenu a {
	display:block;
}

.bmoOLB #sideMenu span {
	margin-top: 2px;
}

.bmoOLB #myShortCuts a,
.bmoOLB #sideMenu a {
	color: #454545;
}

.bmoOLB #myShortCuts a:hover,
.bmoOLB #sideMenu li a:hover {
	color:#ED1C24;
}

.bmoOLB #sideMenu .sideMenuSubMenu {
	margin-bottom: 2px;
}
.bmoOLB #sideMenu .sideMenuSubMenu li {
	border-bottom: none;
	padding: 8px 0 0 17px;
	margin: 0;
	background: none;
	line-height: 14px;
}

/* END Side Sub-Menu */

/* Registration steps header */
.bmoOLB #regStepsHeader {
	clear: both;
	padding-left: 0;
	padding-top:  15px;
	padding-bottom: 10px;
	margin: 0 0;
	height: 35px;
	background: url(../../../../help-centre/fr/images/pt_steps_divider.gif) no-repeat center bottom;
}
.bmoOLB .fullColumn #regStepsHeader {
	background: transparent url(../../../../help-centre/fr/images/full_divider.png) no-repeat left bottom;
}
.bmoOLB #regStepsHeader:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.bmoOLB #regStepsHeader li {
	list-style-type: none;
	float: left;
	padding-left: 35px;
	padding-right: 20px;
	line-height: 33px;
	vertical-align: middle;
}
.bmoOLB #regStepsHeader li span{
	color: #ABABAB;
	font-weight: bold;
	font-size: 16px;
}
.bmoOLB #regStepsHeader li.regOn span {
	color: #0079BF;
}
.bmoOLB #regStepsHeader li {
	background: url(../../../../help-centre/fr/images/components/sprite-steps-header.png) no-repeat left top;
}
.bmoOLB #regStepsHeader li.regStep1 {
	background-position: left top;
}
.bmoOLB #regStepsHeader li.regStep1.regOn {
	background-position: left -83px;
}
.bmoOLB #regStepsHeader li.regStep2 {
	background-position: left -123px;
}
.bmoOLB #regStepsHeader li.regStep2.regOn {
	background-position: left -200px;
}
.bmoOLB #regStepsHeader li.regStep3 {
	background-position: left -159px;
}
.bmoOLB #regStepsHeader li.regStep3.regOn {
	background-position: left -350px;
}
.bmoOLB #regStepsHeader li.regStep4 {
	background-position: left -249px;
}
.bmoOLB #regStepsHeader li.regStep4.regOn {
	background-position: left -300px;
}
.bmoOLB #regStepsHeader li.regStep1.regCompleted,
.bmoOLB #regStepsHeader li.regStep2.regCompleted,
.bmoOLB #regStepsHeader li.regStep3.regCompleted,
.bmoOLB #regStepsHeader li.regStep4.regCompleted{
	background-position: left -41px;
}

.bmoOLB #regStepsHeader li.regStep4.regFinished,
.bmoOLB #regStepsHeader li.regStep3.regFinished {
	background-position: left top;
}

.ie7 .bmoOLB #regStepsHeader {
	padding-top: 0;
}

/* END Regisration steps header */

.bmoOLB h2.sectionHeader {
	margin-top:20px;
}

.bmoOLB #regStepsHeader + .sectionHeader {
	margin-top: 10px;
}

.bmoOLB .print + .sectionHeader {
	margin-top: 0px;
}

.bmoOLB h2.sectionHeader,
.bmoOLB #eTransfersHistory fieldset legend,
.bmoOLB .bmoTableSection fieldset legend {
	color:#333333;
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height: normal;
	padding-right:10px;
	vertical-align:middle;
	clear: both;
}

/*============================================================================
  Grey Box, dotted borders
==============================================================================*/
.bmoOLB .spChequeBox,
.bmoOLB #infoBox, 
.bmoOLB .infoBox,
.bmoOLB #eTransfersHistory,
.bmoOLB #recent_eTransfersList,
.bmoOLB .confirmDetails,
.bmoOLB .ptEnterDetail,
.bmoOLB .bmoTableSection,
.bmoOLB .editInfoBox {
	clear: both;
	background-color: #F6F6F6;
    border: 1px dashed #C2C2C2;
	position: relative;
	padding: 13px 15px 12px;
	margin-top: 15px;
}

.bmoOLB .bmoTableSection .sectionHeader {
	margin-top: 0;
	line-height: normal;
	margin-bottom: 10px;
	margin-top:0;
}

.bmoOLB .bodyCopy h3,
.bmoOLB .ptEnterDetail h3,
.bmoOLB .confirmDetails h3,
.bmoOLB #eTransfersHistory h3,
.bmoOLB .spChequeBox h3,
.bmoOLB .infoBox h2,
.bmoOLB .tabContentContainer h3,
.bmoOLB .infoBox h3,
.bmoOLB .bmoTableSection h3,
.bmoOLB #infoBox h3,
.bmoOLB #recent_eTransfersList h3,
.bmoOLB .editInfoBox h3 {
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 7px;
	line-height: 12px;
	margin-top: 0;
}

.bmoOLB .spChequeBox .rbox-container,
.bmoOLB #infoBox .rbox-container, 
.bmoOLB .infoBox .rbox-container,
.bmoOLB #eTransfersHistory .rbox-container,
.bmoOLB #recent_eTransfersList .rbox-container,
.bmoOLB .confirmDetails .rbox-container,
.bmoOLB .ptEnterDetail .rbox-container,
.bmoOLB .bmoTableSection .rbox-container,
.bmoOLB .editInfoBox  .rbox-container {
	margin-left: -4px;
	margin-right: -4px;
	width: auto;
}

/*============================================================================
  DL styles
==============================================================================*/

.bmoOLB #infoBox dl,
.bmoOLB .infoBox dl,
.bmoOLB .confirmDetails dl,
.bmoOLB .ptEnterDetail dl,
.bmoOLB .editInfoBox dl,
.bmoOLB .spEnterDetails dl {
	background: transparent url(../../../../help-centre/fr/images/common/dark-dotted-divider.png) repeat-x left bottom;
	padding-bottom: 12px;
	clear: both;
	margin: 0 0 15px;
}

.ie7 .bmoOLB #infoBox dl,
.ie7 .bmoOLB .infoBox dl,
.ie7 .bmoOLB .confirmDetails dl,
.ie7 .bmoOLB .ptEnterDetail dl,
.ie7 .bmoOLB .editInfoBox dl,
.ie7 .bmoOLB .spEnterDetails dl {
	zoom: 1;
}

.bmoOLB #infoBox .qaSet,
.bmoOLB #infoBox .verifyIdentity,
.bmoOLB #infoBox dl.first,
.bmoOLB #infoBox dl.last,
.bmoOLB .infoBox .qaSet,
.bmoOLB .infoBox .verifyIdentity,
.bmoOLB .infoBox dl.first,
.bmoOLB .infoBox dl.last,
.bmoOLB .editInfoBox dl.last,
.bmoOLB .spEnterDetails dl.last {
	border-bottom: none;
	background-image: none;
}

.bmoOLB #infoBox .qaSet dd,
.bmoOLB #infoBox .qaSet dt {
	padding-bottom: 0;
}

.bmoOLB #infoBox dl.first,
.bmoOLB .infoBox dl.first {
	padding-bottom: 0;
}

.bmoOLB #infoBox .qaSet {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.bmoOLB #infoBox .verifyIdentity,
.bmoOLB #infoBox p.last,
.bmoOLB #infoBox dl .last,
.bmoOLB #infoBox dl.last,
.bmoOLB .editInfoBox dl.last,
.bmoOLB .spEnterDetails dl.last,
.bmoOLB .infoBox .verifyIdentity,
.bmoOLB .infoBox p.last,
.bmoOLB .infoBox dl .last,
.bmoOLB .infoBox dl.last {
	margin-bottom: 0;
	padding-bottom: 0;
}


.bmoOLB .creditCardFundsTransfer dt,
.bmoOLB #generalSettings dl dt,
.bmoOLB #infoBox dl dt,
.bmoOLB .infoBox dl dt,
.bmoOLB .confirmDetails dl dt, 
.bmoOLB .ptEnterDetail dl dt,
.bmoOLB .editInfoBox dl dt,
.bmoOLB .spEnterDetails dl dt {
    float:left;
    font-weight:normal;
    padding: 3px 5px 4px 0;
    width:200px;
    clear: both;
}

.bmoOLB form dt .labelType,
.bmoOLB form dt label {
	vertical-align: middle;
	display: block;
    line-height: 20px;
    padding-top: 1px;
}

.bmoOLB .creditCardFundsTransfer dd,
.bmoOLB #generalSettings dl dd,
.bmoOLB #infoBox dl dd,
.bmoOLB .infoBox dl dd,
.bmoOLB .confirmDetails dl dd,
.bmoOLB .ptEnterDetail dl dd,
.bmoOLB .editInfoBox dl dd,
.bmoOLB .spEnterDetails dl dd {
    margin:0 0 0 205px;
	text-align: left;
    padding: 3px 0 4px 0;
	color: #333333;
	position: relative;
}

.ie7 .creditCardFundsTransfer dd,
.ie7 #generalSettings dl dd,
.ie7 #infoBox dl dd,
.ie7 .infoBox dl dd,
.ie7 .confirmDetails dl dd,
.ie7 .ptEnterDetail dl dd,
.ie7 .editInfoBox dl dd,
.ie7 .spEnterDetails dl dd {
	position: static;
}
.bmoOLB .fullColumn #infoBox dl dd,
.bmoOLB .fullColumn .infoBox dl dd {
	margin-left: 220px;
}

.bmoOLB dd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.bmoOLB dd.etContainsTooltip .etHasTooltip,
.bmoOLB dd.etContainsCal .etHasCal{
	float: left;
}

.bmoOLB .address {
	margin-top: 10px;
	line-height: 1.4em;
	color:#333333;
}

.bmoOLB .dateField {
	float: left;
}

.bmoOLB dd .options {
	margin-bottom: 10px;
}

.bmoOLB .options .dijitRadio {
	float: left;
	top: -2px;
	margin-right: 2px;
}

/*============================================================================
  Repeating narrow infoboxes
==============================================================================*/
.bmoOLB .narrowBox {
	margin-bottom: 10px;
	position: relative;
}

.bmoOLB .narrowBox,
.bmoOLB .lma_account_details .tabContentContainer .accountContainer .account {
	background-color: #F6F6F6;
	border: 1px dashed #C2C2C2;
	float: right;
	padding: 13px 15px 15px;
	width: 595px;
}

.bmoOLB .standardBoxContainer .narrowBox {
	width: 575px;
}

bmoOLB .creditCardFundsTransfer #addTransferBtn,
.bmoOLB .tcfc_order .addCurrencyBtn,
.bmoOLB .addComponent,
.bmoOLB .lma_account_details #addAccountBtn {
	background: url(../../../../help-centre/fr/images/icons/sprite-accounts-module.png) no-repeat left -150px;
	color: #0079BF;
	display: block;
	float: left;
	line-height: 30px;
	padding-left: 30px;
	text-decoration: none;
}

.bmoOLB #infoBox.eTransfers_reminderList {
	padding-top: 13px;
}

.bmoOLB #infoBox h2.sectionHeader,
.bmoOLB .infoBox h2.sectionHeader {
	padding-top: 0;
}
/* end InfoBox */

/* Decorative border to bottom menu and links */
.bmoOLB #ptBottomMenu {
	background:transparent url(../../../../help-centre/fr/images/pt_steps_divider.gif) no-repeat scroll center -1px;
	padding-top: 12px;
	margin-top: 20px;
}

.bmoOLB #ptBottomMenu2col {
	background:transparent url(../../../../help-centre/fr/images/pt_steps_divider.gif) no-repeat scroll center -1px;
	padding-top: 12px;
	margin-top: 20px;
}

.bmoOLB #ptRightButtons {
	float: right;
}

.bmoOLB #ptBottomMenu .btnBack,
.bmoOLB #ptRightButtons a,
.bmoOLB #ptRightButtons .btnSubmit,
.bmoOLB #ptBottomMenu #ptLeftButtons {
	float: left;
}

.bmoOLB #ptBottomMenu > .standardBlueAdvert {
	margin-top: 15px;
}

.ie7 #ptBottomMenu > .standardBlueAdvert {
	margin-top: 30px;
}	

.bmoOLB .marketingAdImg {
	display:block;
	float:left;
	margin-right: 10px;
}

.bmoOLB .marketingAdContent {
	border-bottom: 1px dotted #C2C2C2;
	float: left;
	width: 443px;
	padding-bottom: 10px;
}

.bmoOLB .marketingAdContent h2 {
	color:  #333;
	padding-bottom: 5px;
}

/* e-Transfer ad */

.bmoOLB .standardBoxHeaderCap {
	position: relative;
}

.bmoOLB .introCopy,
.bmoOLB .sectionCopy,
.bmoOLB #instructionsCopy,
.bmoOLB .instructionsCopy,
.bmoOLB #ppInstructions {
	margin-top: 10px;
	clear: both;
}

.bmoOLB .securityInfo {
	margin: 10px 7px;
}

.bmoOLB .morePanel h3,
.bmoOLB .bodyCopy {
	margin-top: 10px;
}

.bmoOLB .bodyCopy h3,
.bmoOLB .bodyCopy p,
.bmoOLB .gutterBottom {
	margin-bottom: 10px;
}

/*================ Toggle Transfer/Payment Component ================*/

.bmoOLB .landing_etransfers .morePanel,
.bmoOLB .send_etransfer .morePanel {
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 10px;
    width: 600px;
}

.bmoOLB .landing_etransfers .morePanel .toggleContent,
.bmoOLB .send_etransfer .morePanel .toggleContent {
	margin-top: 10px;
	text-decoration: underline;
	font-weight: bold;
	display: inline-block;
}

.bmoOLB .lnkToggle {
    margin: 0 0 4px;
}

.bmoOLB .lnkToggle a {
	background: transparent url(../../../../help-centre/fr/images/icons/sprite_global_ico.png) no-repeat -489px -31px;
    font-weight: bold;
    padding-left: 12px;
	font-size: 12px;
	color: #333;
	cursor: pointer;
}

.bmoOLB .lnkToggle a.open {
    background-position: 0 -480px;
}

.bmoOLB .lnkToggle a:hover {
	color: #EB1923;
}

.ie8 .lnkToggle a,
.ie7 .lnkToggle a {
    background-position: -489px -29px;
}

.ie8 .lnkToggle a.open,
.ie7 .lnkToggle a.open {
    background-position: 0 -478px;
}

/* History table styling */
.bmoOLB .bmoTable {
	border-collapse: collapse;
	background: url(../../../../help-centre/fr/images/components/sprite-rbox-top-bottom.png) repeat-x left -114px;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	table-layout: auto;
	word-wrap: break-word;
	width: 100%;
}

.bmoOLB .bmoTable thead {
	line-height: 10px;
	border-bottom: 2px solid white;
}

.ie7 .bmoTable thead th {
	border-bottom: 2px solid white;
}	

.bmoOLB .bmoTable thead th {
	background: url(../../../../help-centre/fr/images/components/pt_table_component/pt_table_header_divider.png) repeat-y left center;
	color: #333;
	padding: 12px 8px 10px;
	vertical-align: middle;
}

.bmoOLB .bmoTable thead th.ptTableFirstColumnHeader {
	background: none;
}

/* For Table Cells that contain just a checkbox */
.bmoOLB #setupCardLimitTable th.setupSelectAccToCredit,
.bmoOLB #setupCardLimitTable td.setupSelectAccToCredit,
.bmoOLB .bmoTable th.csSelectAccount,
.bmoOLB .bmoTable td.csSelectAccount,
.bmoOLB .mobile-prefs .selectAccount,
.bmoOLB .bmoTable th.eTableSelectRecipient,
.bmoOLB .bmoTable td.eTableSelectRecipient,
.bmoOLB .bmoTable th.myMessagesSelectMessage,
.bmoOLB .bmoTable td.myMessagesSelectMessage,
.bmoOLB .bmoTable td.bsSelectAccount,
.bmoOLB .bmoTable th.bsSelectAccount,
.bmoOLB .bmoTable th.dadSelectAccountNumber,
.bmoOLB .bmoTable td.dadSelectAccountNumber {
	text-align: center;
	width: 20px;
	padding: 5px 8px;
}

	.bmoOLB .bmoTable th .dijitCheckBox {
		position: relative;
		top: 2px;
	}

.bmoOLB .plainTable thead th a,
.bmoOLB .plainTable thead th a:hover,
.bmoOLB .bmoTable thead th a,
.bmoOLB .bmoTable thead th a:hover {
	color: #333;
	text-decoration: none;
}

.bmoOLB .bmoTable.disabled thead th a.sortable {
	color: #333;
	cursor: default;
	font-weight: normal;
}

.bmoOLB .bmoTable thead th a.sortable {
	color:#0079C1;
	line-height: 12px;
}

.bmoOLB thead th a.sortable:hover {
	color:#ED1C24;
	text-decoration:underline;
}

.bmoOLB .bmoTable.disabled thead th a.sortable:hover {
	text-decoration: none;
}

/* todo - select center align */
.bmoTable .eTableSelectRecipient,
.bmoOLB #cancelEtransferTable .eTableSelectRecipient, 
.bmoOLB #etSendReminderRecipientsTable .eTableSelectRecipient,
.bmoOLB .epostSelectMailer {
	width: 36px;
	text-align: center;
}

.bmoOLB .epostSelectMailer {
	width: 32px;
}

/*================ Date Widths ================*/
.bmoOLB #etRecipientDetailsTable .eTableSentTo,
.bmoOLB #etHistoryTable .eTableSentTo,
.bmoOLB #etLandingPageTable .eTableSentTo,
.bmoOLB .large td.epostDueDate,
.bmoOLB .large td.epostDateReceived,
.bmoOLB #ptTableSessionHistory .eTableDate,
.bmoOLB #ptScheduledRecurringPayments .eTableDate,
.bmoOLB #ptCancelPaymentTable .eTableDate,
.bmoOLB .myMessagesDate,
.bmoOLB .investmentsMutualFunds .invDate,
.bmoOLB .large td.invDate,
.bmoOLB .large td.ptHistoryDate {
	width: 77px;
}
.bmoOLB table .ptTableAmount,
.bmoOLB table .ptTableReference,
.bmoOLB table .ptTableBalance,
.bmoOLB table .ptTableCredits,
.bmoOLB table .ptTableDebits,
.bmoOLB table .eTableAmount {
	text-align: right;
} 

.bmoOLB thead th.eTableAmount .sortable {
	padding-right: 0;
}

.bmoOLB thead th.eTableAmount .sortColumn {
	padding-right: 12px;
}

.bmoOLB thead th a.sortColumn {
	color: #0079C1;
	font-weight: bold;
	padding-right: 10px;
	background: url(../../../../help-centre/fr/images/buttons/btn_arrow_down_blue.gif) no-repeat right center;
}

.bmoOLB .bmoTable.disabled thead th a.sortColumn {
	background: none;
	padding-right: 0;
}

.bmoOLB thead th a.sortColumn.sortedAsc,
.bmoOLB thead th a.sortColumn.sortedDesc.date {
	background: url(../../../../help-centre/fr/images/buttons/btn_arrow_down_blue.gif) no-repeat right center;
}

.bmoOLB thead th a.sortColumn.sortedDesc,
.bmoOLB thead th a.sortColumn.sortedAsc.date {
	background: url(../../../../help-centre/fr/images/buttons/btn_arrow_up_blue.gif) no-repeat right center;
}

.bmoOLB .bmoTable.disabled thead th a.sortColumn.sortedAsc,
.bmoOLB .bmoTable.disabled thead th a.sortColumn.sortedDesc.date,
.bmoOLB .bmoTable.disabled thead th a.sortColumn.sortedDesc,
.bmoOLB .bmoTable.disabled thead th a.sortColumn.sortedAsc.date {
	background: none;
}

.bmoOLB .bmoTable tbody .trOdd td{
	background-color: #EDF6FB;
}

.bmoOLB .bmoTable .ptHistoryTableContentBlock td {
	background: url(../../../../help-centre/fr/images/common/bg-bmo_tabld_td.gif) repeat-y left top;
	font-size: 11px;
	padding: 8px;
	line-height: 13px;
	vertical-align: top;
}

.bmoOLB .small .bmoTable .ptHistoryTableContentBlock td {
	font-size: 10px;
}

.bmoOLB .large .bmoTable .ptHistoryTableContentBlock td {
	font-size: 12px;
}

.bmoOLB .bmoTable .ptHistoryTableContentBlock td:first-child {
	background-image: none;
}

/* END History table styling */



/* Common buttons */
.bmoOLB .button,
.bmoOLB .paymentsAndTransfers .button {
	text-indent: -9999px;
	display: block;
	width: 113px;
	height: 27px;
	border: none;
	float: left;
	cursor: pointer;
	background: url(../../../../help-centre/fr/images/buttons/sprite_btn_e-transfer.png) no-repeat left top;
	line-height: 0;
	font-size: 0;
}

.bmoOLB .btnCancel,
.bmoOLB .paymentsAndTransfers .btnCancel {
	background-position: left -451px;
	width: 52px;
	margin-right: 10px;
}

.bmoOLB .btnBack,
.bmoOLB .paymentsAndTransfers .btnBack {
	background-position: left -411px;
	width: 49px;
}

/* END Common buttons */

/* Filter Controls */

.bmoOLB #filterControls .filterControls {
	float: left;
}

.bmoOLB #filterPayeeSection {
	float:right;
}

.bmoOLB label.filterControls {
	padding-right: 5px;
	vertical-align: middle;
	line-height: 22px;
	color: #333;
	font-weight: bold;
}

.bmoOLB #filterControls a.button {
	margin-left: 10px;
	width: 50px;
}

.bmoOLB #filterControls {
	margin: 14px 0;
}
.bmoOLB #filterControls label {
	padding-left: 2px;
}

.ie7 #filterControls {
	padding-bottom: 20px;	
}

.bmoOLB .mypaymentsAndTransfers #filterControls p {
	margin: 0 0 20px 0;
}

.ie7 .bmoOLB #filterControls .dijitComboBox {
	width: 203px;
}

/* END Filter Controls */

.bmoOLB div.seperator {
	background: transparent url(../../../../help-centre/fr/images/common/light-dotted-divider.png) repeat-x left top;
	margin: 18px 0;
	clear:both;
	height: 3px;
	float: left;
	width: 100%;
}

.bmoOLB .reg_chooseChallengeQuestion .seperator {
	margin: 0 0 10px;
}

.bmoOLB .singleColContainer .seperator {
	margin: 5px 0;
}

.bmoOLB .bmoTableSection .seperator,
.bmoOLB #infoBox .seperator {
	background: transparent url(../../../../help-centre/fr/images/common/dark-dotted-divider.png) repeat-x left top;
}

.bmoOLB .investments div.seperator {
	margin: 16px 0 17px;
}

.bmoOLB .mortgageDetails .bmoTableSection .seperator {
	margin: 11px 0 15px;
}

.bmoOLB #infoBox .seperator {
	margin: 10px 0;
}

.bmoOLB .bmoTableSection .seperator {
	margin: 13px 0 11px;
}

.bmoOLB .infoBox .seperator {
	margin: 10px 0 13px;
}

/*============================================================================
  General Set up For Rounded Boxes (JS not rquired)
==============================================================================*/

/*============================================================================
  	* rboxes are assumed to live within containers that specify width.  Any horizontal margins or 
widths should be applied to the containers - ie. .singleColContainer
	* all rbox's have auto width, with a default border that must be removed when JS is enabled
==============================================================================*/

.bmoOLB .rbox {
	clear: both;
	background-color: #fff;			/*= Give a default BG color =*/
	border: solid 1px #E1E1E1;
	
	/* float: none; */					/* New rbox elements should not be floated */
	/* background-image: none; */		/* Remove any bg images previously on the element */
	/* margin-right: 0; */				/* new rbox elements should have no left/right margins */
}

/* Default for an ad box as seen in eTransfers */
.bmoOLB .standardBlueAdvert {
	padding: 12px 10px 14px;
	background-color: #E8F3F9; 
	margin: 25px 0 15px;
	float: left;
}

/* Default for a blue box as seen in Registration */
.bmoOLB .standardBlueRbox {
	padding: 8px 8px 12px;
	background-color: #E8F3F9; 
	background-image: none;
}

.bmoOLB .standardWhiteRbox {
	padding: 8px 8px 12px;
	background-color: #fff;
}

/* fixes for tables within rBox */
/* tables have 100% width for flexibility */
.bmoOLB .rbox-container table {
	width: 100%;
}

	.bmoOLB .rbox-container table.dijit {
		width: auto;
	}

.bmoOLB .rbox-container .bmoTable {
	margin-bottom: 6px;
}

.bmoOLB .rbox-container thead {
	line-height:12px;
}

.bmoOLB .rbox-container th {
	padding: 10px 8px 6px 8px;
}

/*================ Standard Box re-sets (box with a gradient header, box title, and usually small icon ================*/

/* todo replace .rbox.standardBox with just .standardBox  */
/* todo - is this line necessary? */
.bmoOLB .standardBox {
	background: none;
}

/* todo replace .rbox.standardBox with just .standardBox  */
.bmoOLB .standardBox .standardBoxHeaderContainer {  
	background: transparent url(../../../../help-centre/fr/images/components/sprite-rbox-top-bottom.png) repeat-x left -28px;
    height: 17px;
	padding: 7px 10px 0;
	color: #333;
}

/* todo replace .rbox.standardBox with just .standardBox  */
.bmoOLB .standardBox .boxHeader {
	margin-left: 0;
	padding-left: 15px;
    font-size: 11px;
    font-weight: bold;
}

/* TODO - replace with standardBoxContent and replace .rbox.standardBox with just .standardBox  */
.bmoOLB .standardBox .standardBoxContainer {
	margin: 10px 10px 12px;
}

/*============================================================================
  JS-enabled RBox
==============================================================================*/
.bmoOLB .rbox-container {
	border: none; 					/* removes the added default border */
	padding: 0px;					/* removes the padding from the container  */ 
	position: relative;
}

.bmoOLB .rbox-left-side,
.bmoOLB .rbox-right-side {
	background: transparent url(../../../../help-centre/fr/images/components/sprite-rbox-sides-white.png) repeat-y left top;
}

.bmoOLB .rbox-right-side {
	background-position: right top;
    padding-right: 4px;
}

.bmoOLB .rbox-left-side {
	background-position: left top;
    padding-left: 4px;
}

.bmoOLB .infoBox .rbox-left-side,
.bmoOLB .infoBox .rbox-right-side,
.bmoOLB .bmoTableSection .rbox-right-side,
.bmoOLB .bmoTableSection .rbox-left-side,
.bmoOLB #recent_eTransfersList .rbox-left-side,
.bmoOLB #recent_eTransfersList .rbox-right-side,
.bmoOLB #eTransfersHistory .rbox-left-side,
.bmoOLB #eTransfersHistory .rbox-right-side,
.bmoOLB #infoBox .rbox-left-side,
.bmoOLB #infoBox .rbox-right-side {
	background-image: url(../../../../help-centre/fr/images/components/sprite-rbox-sides-grey.png);
}

/*================ Corners ================*/
.bmoOLB .rbox-bottom-left,
.bmoOLB .rbox-bottom-right,
.bmoOLB .rbox-top-left,
.bmoOLB .rbox-top-right {
	position: absolute;
	background: transparent url(../../../../help-centre/fr/images/components/sprite-rbox-top-bottom.png) repeat-x left top;
	height: 11px;
	width: 100%;
	z-index: 10;
}

/* Boxes within a grey background use a different sprite bg image */
.bmoOLB .infoBox .rbox-bottom-left,
.bmoOLB .infoBox .rbox-bottom-right,
.bmoOLB .infoBox .rbox-top-left,
.bmoOLB .infoBox .rbox-top-right,
.bmoOLB .bmoTableSection .rbox-bottom-left,
.bmoOLB .bmoTableSection .rbox-bottom-right,
.bmoOLB .bmoTableSection .rbox-top-left,
.bmoOLB .bmoTableSection .rbox-top-right,
.bmoOLB #recent_eTransfersList .rbox-bottom-left,
.bmoOLB #recent_eTransfersList .rbox-bottom-right,
.bmoOLB #recent_eTransfersList .rbox-top-left,
.bmoOLB #recent_eTransfersList .rbox-top-right,
.bmoOLB #eTransfersHistory .rbox-bottom-left,
.bmoOLB #eTransfersHistory .rbox-bottom-right,
.bmoOLB #eTransfersHistory .rbox-top-left,
.bmoOLB #eTransfersHistory .rbox-top-right,
.bmoOLB #infoBox .rbox-bottom-left,
.bmoOLB #infoBox .rbox-bottom-right,
.bmoOLB #infoBox .rbox-top-left,
.bmoOLB #infoBox .rbox-top-right {
	background-image: url(../../../../help-centre/fr/images/components/sprite-rbox-top-bottom-grey.png);
/* 	background-color: #F6F6F6; */
}

.bmoOLB .rbox-bottom-left {
	background-position: left top;
	width: 11px;
	z-index: 100;
	bottom: 0px;
	left: 0px;
}

.bmoOLB .rbox-bottom-right {
	background-position: right top;
	bottom: 0px;
	right: 0px;
}

.bmoOLB .rbox-top-left{
	background-position: left -19px;
	width: 11px;
	z-index: 100;
	top: 0px;
	left: 0px;
}

.bmoOLB .rbox-top-right {
	background-position: right -19px;
	top: 0px;
	right: 0px;
}

/* Bulletin Box, no gradient */
.bmoOLB .bulletinBox .rbox-bottom-left,
.bmoOLB .bulletinBox .rbox-bottom-right,
.bmoOLB .bulletinBox .rbox-top-left,
.bmoOLB .bulletinBox .rbox-top-right {
	background-image: url(../../../../help-centre/fr/images/components/sprite-bulletin-box.gif);
}

.bmoOLB .bulletinBox .rbox-bottom-left {
	background-position: left -38px;
}

.bmoOLB .bulletinBox .rbox-bottom-right {
	background-position: right -38px;
}

.bmoOLB .bulletinBox .rbox-top-left {
	background-position: left top;
}

.bmoOLB .bulletinBox .rbox-top-right {
	background-position: right top;
}
 
/*============================================================================
  Component Rbox styles
==============================================================================*/

/*================ Default Rbox ================*/
.bmoOLB .standardWhiteRbox .rbox-content {
	padding: 8px 8px 12px;  	/* adds the padding to the new rbox content RBOX SPECIFIC */
}
/*================ Light Blue Box ================*/

.bmoOLB .standardBlueRbox .rbox-content {
	padding: 12px 8px 12px;  	/* adds the padding to the new rbox content RBOX SPECIFIC */
}

.bmoOLB .standardWhiteRbox .rbox-content img,
.bmoOLB .standardBlueRbox .rbox-content img {
	position: relative;
	left: -2px;
}

.bmoOLB .standardWhiteRbox h3,
.bmoOLB .standardBlueRbox h3 {
	line-height: normal;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 6px;
}

/* over-writing the margin left set on h3 and p's */
.bmoOLB #infoBox .standardBlueRbox p,
.bmoOLB #infoBox .standardBlueRbox h3,
.bmoOLB .singleColContainer .rbox p,
.bmoOLB .singleColContainer .rbox h3,
.bmoOLB .mixInfoBox .rbox h3,
.bmoOLB .mixInfoBox .rbox p{
	margin-left: 0;
	margin-top: 0;
}

.bmoOLB #infoBox .standardBlueRbox img,
.bmoOLB .productsAndServices .singleColContainer .standardBlueRbox img{
	margin-bottom: 5px;
}

.bmoOLB #infoBox .standardBlueRbox p {
	margin: 9px 0 0;
	line-height: 14px;
}

/*================ E-Transfers Ad Version ================*/

.bmoOLB .standardBlueAdvert .rbox-content {
	padding: 12px 10px 14px;
	background-color: #E8F3F9;
}

/*================ Bulletin Boxes ================*/

.bulletinBox.rbox-container .rbox-left-side,
.bulletinBox.rbox-container .rbox-right-side {
	background: none;
	padding: 0;
}

.bulletinBox .rbox-content {
	background-color: #E8F3F9;
	padding-right: 10px;
	color: #333;
}

.bulletinBox.closeBtContainer .rbox-content {
	padding-right: 40px;
}

.bmoOLB .bulletinBox.closeBtContainer {
	margin-bottom: 15px;
}
/*================ Rbox & equalizeHeights ================*/

.equalizeComplete .rbox-left-side,
.equalizeComplete .rbox-right-side {
	height: 100%;
}

/*============================================================================
  Table re-organization
==============================================================================*/

/*============================================================================
  Layout Containers
==============================================================================*/
.bmoOLB .tripleColContainer {
	float: left;
	width: 665px;
}

.bmoOLB .doubleColContainer {
	float: left;
	width: 445px;
	margin-right: 10px;
}

.bmoOLB .halfContainer {
	width: 325px;
	margin-right: 15px;
	float: left;
}

.bmoOLB .bmoTableSection .halfContainer {
	width: 309px;
	float: left;
	margin-right: 15px;
}

.bmoOLB .singleColContainer {
	width: 225px;
	float: left;
	margin-right: 10px;
}

/* todo - investigate */
.bmoOLB .singleColContainer.last {
	float: right;
	margin-right: -2px;
}

.bmoOLB .reg_confirmation .singleColContainer {
	margin-top: 18px;
}

.bmoOLB #infoBox .doubleColContainer {
	width: 390px;
	float: left;
	margin-right: 15px;
}

.bmoOLB #infoBox .tripleColContainer {
	clear: both;
	float: none;
	width: 658px;
}

.bmoOLB #infoBox .investmentMixInfoBox {
	width: 194px;
	float: left;
	margin-right: 10px;
}

.bmoOLB .bmoTableSection .halfContainer.last,
.bmoOLB div.last,
.bmoOLB #infoBox .singleColContainer.last,
.bmoOLB #infoBox .doubleColContainer.last,
.bmoOLB #infoBox .investmentMixInfoBox.last,
.bmoOLB .mixInfoBox.last{
	margin-right: 0;
}

.bmoOLB .tripleColContainer h2.sectionHeader {
	padding-top: 10px;
}


/*============================================================================
  Tables
==============================================================================*/

/*================ For when a taller header is required ================*/

.bmoOLB #dadSelectAccountsTable,
.bmoOLB #etManageRecipientsTable,
.bmoOLB .ePostLandingPage #epostLandingTable,
.bmoOLB .investments #investmentsMyInvestmentMixObj,
.bmoOLB .investments #investmentsMyInvestmentMix,
.bmoOLB .investments #invMutualFundsTable,
.bmoOLB .investments #invAdSummaryTable,
.bmoOLB .investments #invTFSAMutualFundsTable {
	background: url("../../../../help-centre/fr/images/components/pt_table_component/pt_table_header_big.gif") repeat-x scroll left top transparent;
}

.bmoOLB #dadSelectAccountsTable th,
.bmoOLB #etManageRecipientsTable th,
.bmoOLB .ePostLandingPage #epostLandingTable th,
.bmoOLB .investments #investmentsMyInvestmentMixObj th,
.bmoOLB .investments #investmentsMyInvestmentMix th,
.bmoOLB .investments #invMutualFundsTable th,
.bmoOLB .investments #invAdSummaryTable th,
.bmoOLB .investments #invTFSAMutualFundsTable th {
	vertical-align: top;
	padding: 9px 8px 7px;
}

.bmoOLB #etManageRecipientsTable th.eTableLangPref {
	padding-top: 7px;
	padding-bottom: 6px;
}
.bmoOLB .bmoTable th.eTableLangPref a.sortable {
	line-height: 14px;
}

.ie7 th.eTableLangPref a.sortable {
	float: left;
}

/*================ Plain Table ================*/
.bmoOLB .standardBox .plainTableContainer {
	margin-top: 20px;
}

.bmoOLB .seeMoreContainer,
.bmoOLB .plainTable {
    background: transparent url(../../../../help-centre/fr/images/common/light-dotted-divider.png) repeat-x left top;
}

.bmoOLB .plainTable th {
	padding: 9px 20px 9px 0;
	font-size: 11px;
	color: #333333;
    background: transparent url(../../../../help-centre/fr/images/common/light-dotted-divider.png) repeat-x left bottom;
}

.bmoOLB .plainTable td {
	font-size: 11px;
	padding: 6px 20px 6px 0;
	color: #333;
}

.bmoOLB .plainTable th.last,
.bmoOLB .plainTable td.last {
	padding-right: 0;
}

.bmoOLB .seeMoreContainer {
	overflow: hidden;
	padding-top: 11px;
	clear: both;
}

.bmoOLB .seeMoreContainer .dijitButton {
	float: right;
}

/*================ Summary Table ================*/
.bmoOLB .summaryTable td {
	color: #666;
}

.bmoOLB .summaryTable td.info {
	color:#333333;
	padding-left: 35px;
	vertical-align:bottom;
}

.bmoOLB .summaryTable td {
	vertical-align: top;
	padding: 4px 0;
}

.bmoOLB table .alignRight {
	text-align:right;
}

/*================ ToolTip Styles: these are outside of the bmoOLB container ================*/
#ttNumberImage {
	width:200px;
	color:#666666;
}

#ttNumberImage img {
	margin:8px 0px 0px 66px;
}
#ttSpImage {
	width:250px;
	color:#666666;
}
#ttSpImage img {
	margin:8px 0px 0px 23px;
}

/* Image Chooser Modal */

.modal#imageChooser {
	width: 600px;
	padding-left: 10px;
}

.modal h1#mainHeader {
	float: left;
	height: 23px;
	margin-bottom: 20px;
	margin-top: 0px;
	text-indent: -9999px;
}

.modal#imageChooser h1#mainHeader {
	text-indent: -9999px;
	float: left;
	margin-bottom: 20px;
	margin-top: 0;
	height: 25px;
	background: url("../../../../help-centre/fr/images/registration/hdr_reg_choose_image_modal.gif") no-repeat left top;
    width: 148px;
}

.modal#imageChooser #imageList {
	clear: left;
	margin-left: 0;
	padding-left: 0;
	
}

.modal#imageChooser #chooseImageMenu {
	background: transparent url(../../../../help-centre/fr/images/common/light-dotted-divider.png) repeat-x left top;
	width: 580px;
	padding-top: 10px;
	margin-bottom: 10px;
	clear:left;
}

.modal#imageChooser #seeMoreImages {
	color: #0079C1;
	text-decoration: none;
}

.modal#imageChooser #seeMoreImages:hover {
	color: #EB1923;
	text-decoration: underline;
}

.modal#imageChooser #imageList li {
	list-style: none;
	float: left;
}

.modal#imageChooser #imageList li a {
	display: block;
	margin-right: 20px;
	margin-bottom: 20px;
}

.ie7 .modal#imageChooser #imageList li a {
	zoom: 1;
	height: 100px;
}

.modal#imageChooser #imageList li a:hover {
	border: 4px solid #0079BF;
	margin-right: 16px;
	margin-bottom: 16px;
	margin-top: -4px;
	margin-left: -4px;
}

.ie7 .modal#imageChooser #imageList li a:hover {
	height: 100px;
}


.bmoOLB textarea {
	width:430px;
	height:60px;
}

.bmoOLB .currencyTable a.hideRemoveBt,
.bmoOLB a.hideRemoveBt,
.bmoOLB .hide,
.bmoOLB .hideRow {
	display: none;
}

/*================ Clear filter Button ================*/

.bmoOLB .clearFilterBtn {
	display: block;
	position: absolute;
	color: #666;
	font-size: 11px;
}

.bmoOLB .clearFilterBtn.hide {
	display: none;
}
