@charset "utf-8"; 

/* CSS Document */
body#body_advicedirect,body#body_bmo,body#body_bmoflex,body#body_cedarstreetadvisors,body#body_charitablefund,body#body_delawaretrust,body#body_fundsus,body#body_gam,body#body_gamrtcs,body#body_gamus,body#body_globalassetmanagement,body#body_gma,body#body_insurance,body#body_investorline,body#body_lgminvestments,body#body_monegy,body#body_mybmoretirement,body#body_nesbittburns,body#body_privatebanking,body#body_pyrford,body#body_retiree,body#body_sbsb,body#body_tch,body#error404body,body#body_privatebank{font-size:12px;font-family:Arial,Helvetica,sans-serif;background-color:#0079c1;}
body:not(.v7body) { margin:auto; padding:0px; background-color:#0079c1; font-size:12px; font-family:Arial, Helvetica, sans-serif; } 
body.v7body.small { background-color:#ffffff !important;}
#root_div { width:960px; margin: 0px auto; }

/* Forms */
form { margin:0px; padding:0px; }
fieldset { border:none; margin:0px; padding:0px; }

/* Header */ 
#header { position:relative; height:65px; *z-index:2; }
/*#header_logo { position:absolute; left:13px; top:7px; }*/
/* Adjusted for BMO200 logo*/
#header_logo { position:absolute; left:13px; top:15px; }
#header_logo_print { position:absolute; left:13px; top:7px; display:none; }
#header_links { position:absolute; top:30px; right:320px; margin:0px; padding:0px; }
#header_links li { float:left; list-style-type:none; padding-left:0px; margin:0px; color: #ffffff;}
/*#header_links li a { background-image:url(../images/top_menubg.gif); background-position:left center; background-repeat:no-repeat; color:#FFF; padding-left:10px; text-decoration:none; } */
#header_links li a { color:#FFF; padding-left:0px; text-decoration:none; }
#signin { position:absolute; top:26px; right:105px; width:180px; background-color:#FFFFFF; }
#header_signInButton { position:absolute; top:24px; right:31px; }
#header #lock { position:absolute; top:27px; right:10px; }
#alternate_text { font-size:0; left:-10000px; position:absolute; }

/* Top navigation */ 
#topnav, #main_body { width:940px; }
#topnav { position: relative; background:url(../images/bg_nav.gif) no-repeat top; height:35px; margin-left:10px; clear:both; overflow:hidden; }
#topnav_menu { width:620px; }

/* Main content body */
#middle_div { width:960px; background:url(../images/bg.gif) repeat-y; *position:relative; *z-index:1; }
#middle_topCap { width:960px; height:11px; overflow:hidden; background:url(../images/bg_top.gif) no-repeat; }
#middle_bottomCap { width:960px; height:17px; overflow:hidden; background:url(../images/bg_btm.gif) no-repeat; }		
#main_body { position: relative; margin-left:10px; clear:both; background-color:#FFF; }

/* Left content column */ 
#homepage_left_column { width:700px; float:left; /*background:url(../images/motherDaughterPic.jpg) no-repeat left bottom; _background:url(../images/motherDaughterPic.gif) no-repeat left bottom;*/  }
#left_column { width:180px; float:left;  }
#left_column a:hover { color:#ED1C24; }
.lnav_lv3_label, .lnav_lv3_label_highlight  { margin-left:16px; }
.lnav_lv3_label a, .lnav_lv3_label_highlight a { width:140px; height:auto; margin-top:3px; margin-bottom:0px; padding-bottom:0px; color:#444; font-weight:bold; text-decoration:none; }
.lnav_lv4_label, .lnav_lv4_label_highlight { width:140px; margin-top:3px; padding-left:30px; }
.lnav_lv4_label a { color:#444; text-decoration:none; }
.lnav_lv4_label_highlight a { color:#0079c1; text-decoration:none; }
.lnav_lv5_label, .lnav_lv5_label_highlight { width:140px; margin-top:3px; padding-left:45px; }
.lnav_lv5_label a { color:#444; text-decoration:none; }
.lnav_lv5_label_highlight a { color:#0079c1; text-decoration:none; }
.lnav_dotted { width:163px; margin-top: 3px; margin-bottom: 3px; margin-left:9px; border-bottom:1px dotted #d3d3d3; font-size:1px; }

/* Centre Column */
#center_column { width:520px; float:left; position:relative; background:url(../images/innerBg.jpg) no-repeat top left; }
#center_column #main_content { padding:15px; _padding:13px; }
.standalone #center_column { width:700px; background:none; }

/* Right content column */
#rnav_help a, #rnav_howToBuy a, #quickInfoPanel a, #rnav_print a, .rnav_ratestools_content a, .printLabel a, .rightPanel a, #whitespace1 a, #rnav_locator a, #ad1 a, #ad2 a { text-decoration:none; }
#rnav_help a:hover, #rnav_howToBuy a:hover, #quickInfoPanel a:hover, #rnav_print a:hover, .rnav_ratestools_content a:hover, .printLabel a:hover, .rightPanel a:hover, #whitespace1 a:hover, #rnav_locator a:hover { text-decoration:underline; }
#rnav_ratestools_selector a, #rnav_ratestools_selector a:hover { text-decoration:none; }
.rightPanel, .needsNavigator, .rnav_ratestools_content, .rates_bottom_bg, #rnav_ratestools_selector, { margin-left:auto; margin-right:auto; }
#whitespace1, #whitespace2, #whitespace3, #whitespace4 { margin-left:-7px; /* need this to override hard coded inline style in template */ }
#homepage_right_column { width:220px; padding:10px; float:left; background:url(../images/bg_sideHome.jpg) no-repeat top; }
#body_bmo #homepage_right_column { width:220px; padding:10px; float:left; background:url(../images/sidebar-home-bg.png) no-repeat top left; min-height:705px; _height:705px;  }
#right_column { /*width:240px;*/ width:220px; padding:10px; float:left; background:url(../images/bg_sideSub.jpg) no-repeat top; min-height:476px; }
.rnav_dotted { display:none; /* need to remove these hardcoded divs from right col */ }
.rnav_dottedDiv { height:1px; border-bottom:1px dotted #ABC9E3; margin-top:5px; _margin-top:0px; margin-bottom:10px; }
#rnav_print { width:220px; margin-top:5px; _height:50px; overflow:hidden; }
#rnav_ratestools_selector { height:28px; margin-top:5px; overflow:hidden; }
.rnav_ratestools_content {  background:url(../images/rates-tools-content-bg.png) repeat-y; padding:10px 15px; }
.rates_header { font-family:Arial, Helvetica, sans-serif; color:#444444; font-weight:bold; margin-top:10px; line-height:20px; padding-left:4px; }
.rates_text { font-family:Arial, Helvetica, sans-serif; color:#0079c1; font-weight:bold; line-height:20px; padding-left:4px; }
.rates_bottom_bg { margin-bottom:10px; }
#rnav_news { margin-top:10px; width:220px; }
.news_text { font-family:Arial, Helvetica, sans-serif; color:#444444; margin-left:17px; margin-top:5px; }
#rnav_news_buttonbox { margin-top:5px; padding-left:17px; padding-bottom:10px; padding-right:10px; }
a.highlight { color:#0079c1; }
.verticalMiddleRightButton { float:right; vertical-align:middle; }
.right-col-title { padding-bottom:5px; display:block; }
#rnav_search { padding-bottom:5px; }
#rnav_news #news_content { min-height: 64px; }

/* Footer */ 
#footer { text-align:left; color:#FFFFFF; padding:0px 10px 30px 10px; }
#footer a { color:#FFFFFF; text-decoration:none; }
#leftFooter { float:left; min-height:1px;}
#rightFooter { float:right; text-align:right;  }
#body_nesbittburns #leftFooter { width:auto;  }
#rightFooter .footerLogo { margin-right:8px; position: relative; bottom: 6px; }


/* Social Media Widget */
#follow-bmo-widget { background: none repeat scroll 0 0 #F4F4F4; border: 1px solid #E6F3FB; color: #0079C1; font-size: 12px; font-weight: bold; padding: 7px 0px 5px 10px; margin: 1px 0;}
#follow-bmo-widget .social-footer-icons span { float: left; padding-top: 3px; }
#follow-bmo-widget .social-footer-icons a { background: url("/pccgprefix/images/social-icons-sprite.png") no-repeat scroll 0 0 transparent; display: block; height: 21px; margin-left: 5px; vertical-align: middle; width: 21px; position: relative; bottom: 1px; float: left;}
#follow-bmo-widget .social-footer-icons a.facebook { background-position: 0 0; }
#follow-bmo-widget .social-footer-icons a.facebook:hover { background-position: 0 -21px; }
#follow-bmo-widget .social-footer-icons a.twitter { background-position: -21px 0; }
#follow-bmo-widget .social-footer-icons a.twitter:hover { background-position: -21px -21px; }
#follow-bmo-widget .social-footer-icons a.youtube { background-position: -42px 0; }
#follow-bmo-widget .social-footer-icons a.youtube:hover { background-position: -42px -21px; }
#follow-bmo-widget .social-footer-icons a.rss { background-position: -63px 0; }
#follow-bmo-widget .social-footer-icons a.rss:hover { background-position: -63px -21px; }
#follow-bmo-widget div.social-footer-icons a.linkedIn { background-position: -84px 0; }
#follow-bmo-widget div.social-footer-icons a.linkedIn:hover { background-position: -84px -21px; }


/* HTML Tags */
ul { margin-left:0px;  padding-left:0px;  }
ul li { margin-left:15px; }
ul ul li { margin-left:40px;  *margin-left:30px;  }

/* Styles for Homepage Boxes */
#home_box1 { background:url(../images/box_bg1.jpg) no-repeat top; width:234px; }
#home_box2 { background:url(../images/box_bg2.jpg) no-repeat top; width:231px; }
#home_box3 { background:url(../images/box_bg3.jpg) no-repeat top; width:235px; }
.home_box { float:left; margin:0px; padding:10px 0px 0px 0px; /*min-height:355px; _height:355px;*/ list-style-type:none; position:relative;  _overflow-x:hidden; }
.home_box a { color:#444444; text-decoration:none; }
.home_box a:hover { color:#ED1C24; }
.home_box li { padding:7px 20px 3px 25px; margin:0px; border-bottom:1px; background:url(../images/home_box_seperator.gif) top no-repeat; }
.home_box li.heading { background:none; padding-bottom:5px; padding-top:10px; }
.home_box li.first { background:url(../images/home_box_seperator_first.gif) top no-repeat;  }
.home_box li.indent { padding:3px 20px 3px 30px; background:none;  }

/* Search Widget */
#searchWrapper { width:200px; position:relative; margin:0px; padding:10px; background:url(../images/searchbox-wrapper-bg.png) no-repeat; z-index:100; }
#searchWrapper #searchOverlay { display:none; width:329px; position:absolute; right:-5px; top:0px;  }
#searchWrapper #searchForm { position:relative; z-index:101; display:block; margin:0px; padding:0px; height:28px; overflow:hidden; border:1px solid #5392b8; background:#FFF; }
#searchWrapper .searchTopCap {overflow:hidden;  background:url(../images/sitesearch-bg-top.png) no-repeat top; _background:url(../images/sitesearch-bg-top.gif) no-repeat top; height:47px; }
#searchWrapper .searchMiddle { padding:10px 15px 0px 15px; color:#FFF; background:url(../images/sitesearch-bg-middle.png) repeat-y; _background:url(../images/sitesearch-bg-middle.gif) repeat-y; }
#searchWrapper .searchBottomCap { height:18px; overflow:hidden; background:url(../images/sitesearch-bg-bottom.png) no-repeat bottom; _background:url(../images/sitesearch-bg-bottom.gif) no-repeat bottom;}
#searchWrapper #searchInput { height:26px; line-height:26px; width:169px; _width:163px; text-indent:3px; color:#666; border:0px none; float:left; display:block; }
#searchWrapper #searchInput:focus { color:#000; }
#searchWrapper .searchButton { background:url(../images/button_searchIcon.png) no-repeat; width:27px; height:28px;  overflow:hidden; border:none; cursor:pointer; float:right; } 
#searchWrapper .searchLabel { position:absolute; display:block; width:41px; height:11px; top:18px; left:53px; background:url(../images/search-title.png) no-repeat; }
#searchWrapper .searchFooterLinks  { position:relative; clear:both; }
#searchWrapper a.searchCloseButton { text-decoration:none; float:right; padding:5px; _padding:0; }
#searchWrapper .searchResultList { margin:0px; padding:0px; }
#searchWrapper .searchResultList ul { list-style:none; margin:10px 0 0 0; padding:0px; }
#searchWrapper .searchResultList li { margin:0px; padding:0px; background:url(../images/sitesearch-bg-organic.png) repeat-x bottom #FFF; border-bottom:1px solid #DDD; }
#searchWrapper .searchResultList ul.recommendedResults li { background:none; }
#searchWrapper .searchResultList ul.recommendedResults a { background:url(../images/search-arrow-inactive.gif) 277px 50% no-repeat #FFF; } 
#searchWrapper .searchResultList ul.recommendedResults a:hover { background:url(../images/search-arrow-active.gif) 277px 50% no-repeat #FFF; } 
#searchWrapper .searchResultList ul.extendedResults { display:none; border:none; margin:0px; }
#searchWrapper ul ul, #searchWrapper .relatedQueries { border:1px solid #0079C1; margin-top:10px;  }
#searchWrapper .searchResultList .linkTitle { display:block; font-weight:bold; }
#searchWrapper .searchResultList .linkDescription { display:block; font-size:10px; color:#336699; }
#searchWrapper .searchResultList .linkDescription br { display:none; }
#searchWrapper .searchResultList a { display:block; text-decoration:none; padding:7px 25px 7px 7px; color:#0079C1; /*border-bottom:1px solid  #DDD;*/ background:url(../images/search-arrow-inactive.gif) 277px 50% no-repeat; }
#searchWrapper .searchResultList a:hover { color:#0079C1; text-decoration:none; background:url(../images/search-arrow-active.gif) 277px 50% no-repeat; }
#searchWrapper .searchResultList .bottomLI { border:none; _border-bottom:1px solid #0079C1; }
#searchWrapper .searchResultList .bottomLI a { text-align:center;  background:#0079C1; color:#FFF; font-size:10px; padding:2px 5px; }
#searchWrapper .searchResultList .bottomLI a:hover {  background:#218ac9; color:#FFF; }
#searchWrapper .searchLoading { background:url(../images/search-loader.gif) no-repeat 50% 50%; padding:25px; }
#searchWrapper .searchText { padding:3px 5px 5px 3px; }
#searchWrapper .relatedQueries { background:#edecf1; color:#444; padding:5px 10px; }
#searchWrapper .relatedQueries a { color:#0079C1; font-size:11px; }
#searchWrapper .relatedQueries a:hover { color:#0079C1; }
#searchWrapper a { color:#d4e9f6; }
#searchWrapper a:hover { color:#FFF; }
#searchWrapper .padded { padding:10px; }
#searchWrapper .popular-searches { list-style:none; }
#searchWrapper .popular-searches li { display:block; float:left; width:120px; margin-left:10px; }
#searchWrapper .popular-searches li.clear { float:none; width:auto; clear:both; }
#searchWrapper .popular-searches li.searchLoading { float:none; width:auto; background:url(../images/search-loader-bars.gif) no-repeat 50% 50%; }

/* Font Size Widget */
#font-size-widget { border:1px solid #e6f3fb; padding:7px 10px 5px 10px; background:#f9f9f9; font-weight:bold; font-size:12px; color:#0079C1;  }
#font-size-widget  .text-size-col { float:left; }
#font-size-widget  .print-col { float:right; }
#font-size-widget  .text-size-col a { display:inline-block; background:url(../images/btn-textsize-sprite.png) no-repeat; margin:0 1px;  vertical-align:middle;}
#font-size-widget  #text-small-button { width:13px; height:12px; background-position:0px 0px; }
#font-size-widget  #text-medium-button { width:16px; height:16px; background-position:0px -13px; }
#font-size-widget  #text-large-button { width:19px; height:19px; background-position:0px -29px; }
#font-size-widget  #text-small-button:hover { background-position:-13px 0px; }
#font-size-widget  #text-medium-button:hover {  background-position:-16px -13px; }
#font-size-widget  #text-large-button:hover { background-position:-19px -29px; }
#font-size-widget  #text-small-button.active { background-position:-26px 0px; }
#font-size-widget  #text-medium-button.active { background-position:-32px -13px; }
#font-size-widget  #text-large-button.active { background-position:-38px -29px; }
#font-size-widget  .print-button { display:inline-block; width:19px; height:17px; background:url(../images/btn-print-icon.png) no-repeat; vertical-align:middle; margin:-2px 0 0 3px; }

/* Homepage Featured Links */
#home-featured-links .top-section .col { float:left; width:218px; /*border:1px solid #333;*/ }
#home-featured-links .bottom-section .col { width:222px; float:left; }
#home-featured-links .top-section { background:url(../images/home-top-gradient.png) no-repeat top #dbebf7; padding:15px 0; }
#home-featured-links .bottom-section { background:url(../images/home-bottom-gradient.png) no-repeat top; min-height:191px; padding:15px 0; }
#home-featured-links .bottom-section .bottomColsWrapper { width:666px; margin:auto; }
#home-featured-links ul { margin:0; padding:0; list-style:none; list-style-image: none;}
#home-featured-links li { margin:0; padding:0; }
#home-featured-links a { text-decoration:none; }
#home-featured-links a.more { color:#0079C1; font-size:11px; }
#home-featured-links a.more span { color:#F00; padding-left:3px; }
#home-featured-links ul.wide-feature-box { width:660px; margin:auto; }
#home-featured-links ul.wide-feature-box li.top { background:url(../images/featured-links-wide-top.png) no-repeat top; height:35px; overflow:hidden;  }
#home-featured-links ul.wide-feature-box li.bottom { background:url(../images/featured-links-wide-bottom.png) no-repeat bottom; padding:5px 2px;  }
#home-featured-links ul.narrow-feature-box li.top { background:url(../images/featured-links-top.png) no-repeat top; height:22px; _background:url(../images/featured-links-top.gif) no-repeat top; overflow:hidden;  }
#home-featured-links ul.narrow-feature-box li.bottom { background:url(../images/featured-links-bottom.png) no-repeat bottom; _background:url(../images/featured-links-bottom.gif) no-repeat bottom; padding:5px 2px;  }
#home-featured-links ul.wide-feature-box .heading a { display:inline-block; height:15px; padding:6px 0 0 10px; }
#home-featured-links ul.narrow-feature-box .heading a { display:inline-block; height:15px; padding:1px 10px; }
#home-featured-links .sub-heading { background:#f3f3f3; height:22px; padding:4px 0 0 5px; }
#home-featured-links ul ul li { background:url(../images/dotted-div.png) bottom repeat-x; padding:4px 0 4px 5px; min-height:18px; _height:18px; clear:both; color:#003366; }
#home-featured-links ul ul li.last { background:none; position:relative; }
#home-featured-links ul ul ul { padding:0 5px;  }
#home-featured-links ul.more-links { background:url(../images/more-links-overlay.png) 0px bottom no-repeat; _background:url(../images/more-links-overlay.gif) bottom no-repeat; width:208px; position:absolute; /*background:#F3F3F3;*/ display:block; left:-5px; top:0px; z-index:50; padding-bottom:15px; display:none; }
#home-featured-links ul.more-links-investments { background:url(../images/more-links-overlay.png) 0px bottom no-repeat; _background:url(../images/more-links-overlay.gif) bottom no-repeat; width:208px; z-index:49; position:absolute; /*background:#F3F3F3;*/ display:block; left:-5px; top:0px; padding-bottom:15px; display:none; }
#home-featured-links ul.show-overlay { background:url(../images/more-links-overlay-border.png) no-repeat 0 -3px; }
/*#home-featured-links ul.show-overlay ul.more-links { display:block; }*/
#home-featured-links ul.narrow-feature-box ul li { background-color:#f9fbfd; }
#home-featured-links ul.narrow-feature-box ul li.even { background-color:#f3f6f8; }
#home-featured-links .apply-button { display:block; width:47px; height:18px; overflow:hidden; background:url(../images/btn-apply-tictac.png) no-repeat; /* position:absolute; right:0px; top:2px; *top:1px; */ /*margin:2px 3px 0 3px;*/ margin-top:-1px; margin-right:2px;}
#home-featured-links .sub-heading .apply-button { margin-top:0px; }
#home-featured-links .sub-heading img { display:block; }
#home-featured-links ul ul li span.clear { display:block; }

/* Featured Content Sitewide */
.bmo-content-boxtop {background: url("../images/featured-boxed-top.png") no-repeat scroll 0 0 transparent;height: 33px;width: 491px;}
.bmo-content-boxtop h2 {position:relative;color:#fff;left:20px;top:10px;}
.bmo-content-boxtop a {text-decoration:none;}
.bmo-content-boxtop a:hover {text-decoration:none;}
.bmo-contentgray-boxmid {background: url("../images/featured-boxed-side-grey.png") repeat-y scroll 0 0 transparent;height: 15px;padding: 15px 10px 15px 20px;position: relative;width: 461px;}
.bmo-content-boxmid {background: url("../images/featured-boxed-side.png") repeat-y scroll 0 0 transparent;padding: 10px 10px 5px 20px;position: relative;width: 461px;}
.bmo-contentgray-boxbottom {background: url("../images/featured-boxed-bottom-grey.png") no-repeat scroll 0 0 transparent;height: 5px;width: 491px;}

/* IE-7 Navigation fix for Guardian */
#body_bmogf #topnav {z-index:1;}
