body { background-color: #0079c1; margin-top:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff; }
a { color: #003366; }
p { margin-top: 0; }
img { border: none; }
h1 { color: #0079c1; font-size: 28px; }
h2 { color: #0079c1; font-size: 16px; }
h3 { color: #0079c1; font-size: 14px; }
h4 { font-size: 12px; }
.blue, a.blue, li a.blue { color: #0079c1; }
.bold { font-weight: bold; }
.disclaimer { font-size: 10px; }
.indent { padding-left: 21px; }
.leftFloat { float: left; }
.rightFloat { float: right; }
.clearFloat { clear: both; }
.collapse { height: 1px; }
ul.blueBullets { margin-bottom: 0; }
ul.blueBullets li { margin-bottom: 5px; }
li a { text-decoration: none; }
li a:hover { color: #ed1c24; }
.whiteButton, .redButton { margin-bottom: 10px; }
div.disclaimer { border-top: 1px dotted #0079c1; margin-top: 20px; padding-top: 10px; }

#wrapperDiv { width:940px; margin: 0 auto; }
#logo { padding: 15px 0 0 0; margin-bottom: 10px; }
#headerDiv { height:95px; }
#headerLinks { float:right; color:#fff; margin:25px 0 0 0; }
#headerLinks a { color:#fff; text-decoration: none; }
#headerLinks a:hover { text-decoration: underline; }

#contentHeader { width: 940px; height:122px; }
h1.title { width: 940px; height: 122px; margin: 0; padding: 0; position: relative; }
h1.title span { background:url("../images/ss4i_header.jpg") no-repeat left; width: 100%; height: 100%; overflow: hidden; position: absolute; }
#contactBox { background:url("../images/contactBox_bg.png") no-repeat left; width: 192px; height:68px; padding:15px; position: absolute; margin: 15px 0 0 707px; z-index: 1000; }
#contactBox ul { margin: 0; padding: 0; }
#contactBox li { list-style-type: none; border-bottom: 1px dotted #ccc; font-weight: bold; color: #000; padding: 10px 10px 10px 45px; }
#contactBox li.phone { background: url("http://www.bmo.com/images/icon_calc.gif") no-repeat 5px 50%; }
#contactBox li.branch { background: url("http://www.bmo.com/images/icon_search.gif") no-repeat 5px 50%; }
#contactBox li.last { border: none; }
#contactBox li.twoline { padding-top: 5px;; }

#mainContentArea { width: 910px; background: #fff url("../images/body_bg.jpg") bottom left no-repeat; color: #000; margin: auto; font-size: 12px; padding: 30px 15px; }
/*#maincontent a { color: #0079c1; }*/

#leftContent { width: 666px; margin-right: 15px;  }
.contentBox { width: 666px; margin-bottom: 20px; background: #fff }
.contentBox a { color: #003366; }
 
h2.title, h3.title { width: 666px; height: 46px; margin: 0; padding: 0; position: relative; }
h2.title span, h3.title span { width: 100%; height: 100%; overflow: hidden; position: absolute; }
.content { border-left: 1px solid #a2d5f4; border-right: 1px solid #a2d5f4;}
.grad_bg { background: url("../images/blue_strip.gif") repeat-x scroll 0 top transparent; }
.tall { height: 268px; }
.short { height: 159px; }
.featureImg { margin-top: -46px; position: absolute; z-index: 1000; }
.featureImg.right { margin-left: 407px; }
.productBox { width: 195px; padding: 0 15px 10px; }
.content .bottom { background: url("../images/dotted-div.png") repeat-x scroll center bottom transparent; padding-bottom: 10px; }
.content .left { background: url("../images/dotted-div-vert.png") repeat-y scroll right top transparent; margin-left: 0; }
.content .productBox.right { background: url("../images/dotted-div-vert.png") repeat-y scroll left top transparent; margin-left: 0; }
#leftContent .topCap { height:5px; background: url("../images/content_top.gif") no-repeat; }
#leftContent .btmCap { height:5px; background: url("../images/content_btm.gif") no-repeat; }
p.heading { font-size: 14px; margin-bottom: 5px; }
.boxPadding { padding: 10px 15px }
.topPadding { padding-top: 15px; }
.banner { width: 346px; height: 191px; padding: 16px 300px 0 20px; }
.banner h2 { font-size: 18px; }
.banner h3 { font-size: 16px; }
.ie .banner h3 { margin-top: 15px; }
.retirementPlanning { background: url("../images/retirementPic_feature.jpg") no-repeat; }
.keepMoney { background: url("../images/keepMoneyPic_feature.jpg") no-repeat; }
.tools { background: url("../images/toolsPic_feature.jpg") no-repeat; }
.headline { height: 140px; }
.textTitle {margin: 10px 0; }
h4.sectionHead { color: #606060; font-size: 16px; margin-bottom: 15px;}
.strip { background: none repeat scroll 0 0 #E0EBF6; font-size: 0;  height: 1px;  margin-top: 9px; width: 445px; }
ul.checkmarks { list-style: none outside none; padding: 0 0 20px; width: 497px; }
ul.checkmarks li { background-image: url("../images/checkmark.gif"); background-position: 0 9px; background-repeat: no-repeat; float: left; font-size: 12px; line-height: 14px; padding: 5px 0 7px 18px; width: 485px; }
ul.secondLevelList { line-height: 14px; margin-left: 30px; padding: 0 0 4px 20px; width: 450px; }
ul.secondLevelList li { background: none; padding-left: 5px; list-style: disc; }
label { display: inline-block; float: left; width: 220px; }
#form_container .required { color: #F00; }
#form_container .error { border:2px dotted #F00; margin: auto; text-align: left; padding-left: 10px; padding-top: 10px; margin-bottom: 10px; }
#form_container #form .field { float:left; padding-bottom:10px; padding-right:30px; width: 240px; }
#form_container #form .field .text { width:175px; }      
#form_container #form input.formerror { border:1px solid #F00; height: 16px; width:175px; }
#form_container #form select.formerror { border:1px solid #F00; height: 20px; }
#form_container #form input.text { border:1px solid #57a3d9; background-color:#FFF; height: 16px; }
#form_container #form select.text { border:1px solid #57a3d9; background-color:#FFF; height: 20px; }
#form_container #form input.selected { border:1px solid #57a3d9; background-color:#FFF; height: 16px; }  
#form_container #form input[type='checkbox'].highlighterror { outline: 1px solid #F00; height: 13px; }


	 
#rightNav { width: 218px; margin-bottom: 20px; }
h4.title { width: 218px; height: 46px; margin: 0; padding: 0; position: relative; }
h4.title span { width: 100%; height: 100%; overflow: hidden; position: absolute; }
#rightNav .heading { margin: 0; padding: 10px 0 12px 5px; background: url("../images/dividerShadow.gif") no-repeat bottom; }
#rightNav .content { background: #fff; padding: 5px; }
#rightNav .btmCap { height:5px; background: url("../images/rightNav_btm.gif") no-repeat; }
#rightNav ul { margin: 0; padding: 10px 5px 5px 5px; background: url("../images/dotted-div.png") repeat-x scroll center bottom transparent; }
#rightNav ul.even  { background-color: #F3F6F8; }
#rightNav ul.last  { background-image: none; }
#rightNav ul li { margin-top: 0;  clear: both; color: #003366; padding: 0 0 10px 5px; }
#rightNav.subPage ul li { padding-bottom: 3px; }
#rightNav ul li a.blue.bold { color: #0079c1; font-weight: bold; text-decoration: none;  }
#footer { color: #fff; padding: 10px 0 30px; text-align: left; margin-bottom: 20px; }
#leftFooter a { color:#fff; text-decoration: none; }
#leftFooter a:hover { text-decoration: underline; }
#footer .disclaimer { margin: 0; border: none; }
