/* Reset to mimic T&O change  */
div#header.header, div#footer.footer, div#topnav, div#left_column { display: none; }
/* END reset */

body#tpNavigatorBody.v7body.small, body#mfNavigatorEN.v7body.small, body#mfComparisonEN.v7body.small { background-color: #fff; }
div#middle_topCap, 
div#middle_bottomCap, 
div.mfnPageTitle, 
td.navLeftOn, 
td.navBodyOn, 
td.navRightOn, 
td.navLeftOff, 
td.navBodyOff, 
td.navRightOff,
div#tpDetailsViewTop > table td:last-child,
div#tpCompareViewTop > table td:last-child,
body#mfComparisonEN div.mfnContentTop > table td:last-child,
div.mfnContentTop > table td.navEmpty table { display: none; }
div#main_content table, table#tpListView { table-layout: auto !important; width: 100%; }
div#root_div,
div#middle_div, 
div#main_body, 
div#center_column, 
div#tpListViewContainer.mfnWrapper, 
div#tpListViewHeader.mfnHeader,
div#tpListViewTop.mfnContentTop,
div#tableContainer.tableContainer,
div#tpDetailsViewTop.mfnContentTop,
div#tpDetailsViewContainer.mfnWrapper,
div#tpDetailsViewContainer .mfnHeader,
div#tpCompareViewContainer.mfnWrapper,
div#tpCompareViewContainer .mfnHeader,
div#tpCompareViewContainer .bmoTable,
div#tpCompareViewTop.mfnContentTop,
div#tpCompareViewTop.mfnContentTop .bmodiv,
div#tpViewContent.scrollingContent,
div#main_content .mfnContentTop,
div#main_content .mfnWrapper,
div#main_content .mfnHeader,
div.scrollingContentWrapper .scrollingContent,
div.mfnContentTopNew .fundFiltersWrapper > div:first-of-type,
div.mfnContentTop .fundFiltersWrapper div.bmoTable  { width: 100% !important; background: transparent !important; }
div.scrollingContentWrapper,
div#tpViewContent,
div.mfnContentTopNew div#tableContainer.tableContainer,
body#mfComparisonEN div#tableContainer.tableContainer { width: 99.8% !important; }
div#tpCompareViewContainer .bmoTable { float: none !important; }
div#tpViewContent.scrollingContent,
div#tpViewContent .scrollingContentWrapper .scrollingContent,
div#main_content .scrollingContentWrapper .scrollingContent,
div#tpViewContent .tableContainer,
div.mfnContentTopNew .tableContainer { height: inherit; }
div.mfnContentTopNew div.bmoDiv2 { text-align: right; }
div.right a.footerText-links { float: right; }
td.headerCellDashed:first-of-type, 
div.tableContainer #tpListView.tpCompareView td.tpListBenefits { width: 45%; }
body#mfComparisonEN td.headerCellDashed:first-of-type { width: 30%; }
td.headerCellDashed:last-of-type { width: 15%; }
td.navEmpty { border-top: 1px solid #0066cc; }
td#TPProductName { text-align: left; }
td#TPProductName.minorSub { padding-bottom: 1em; }
a#glossary,
a#print { color: #00335b; }
a#glossary:hover,
a#print:hover { color: #ed1c24; }
a.footerText-links .bmoImage { width: auto !important; }
#glossaryBut.glossaryBtn, #pdfBut.pdfBtn, .PrintBut { padding-right: 10px; }
p.bmoTitle { font-weight: bold; }


/* Buttons

   ========================================================================== */

button,
a.button,
span.button { display:inline-block; box-sizing:border-box; height:50px; padding:0 30px; border:2px solid #0079c1; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; background-color:transparent; color:#0079c1; font-family:"dax"; font-size:15px; line-height:46px; text-align:center; vertical-align:middle; overflow:hidden; text-decoration:none; }
button:hover,
a.button:hover { border-color:#1a4d78; color:#1a4d78; text-decoration:none; }
button:focus,
a.button:focus,
button:active,
a.button:active { border-color:#1a4d78; color:#1a4d78; text-decoration:none; outline:0; }
button.disabled,
a.button.disabled { border-color:#99c9e6; color:#99c9e6; cursor:default; }
button.primary,
a.button.primary,
span.button.primary { background-color:#0079c1; color:#ffffff; }
button.primary:hover,
a.button.primary:hover { border-color:#1a4d78; background-color:#1a4d78; color:#ffffff; text-decoration:none; }
button.primary:focus,
a.button.primary:focus,
button.primary:active,
a.button.primary:active { border-color:#1a4d78; background-color:#1a4d78; color:#ffffff; text-decoration:none; outline:0; }
button.primary.disabled,
a.button.primary.disabled { border-color:#99c9e6; background-color:#99c9e6; color:#efefef; }
button.attention,
a.button.attention,
span.button.attention { border-color:#ed1b24; background-color:#ed1b24; color:#ffffff; }
button.attention:hover,
a.button.attention:hover { border-color:#9b262c; background-color:#9b262c; color:#ffffff; text-decoration:none; }
button.attention:focus,
a.button.attention:focus,
button.attention:active,
a.button.attention:active { border-color:#9b262c; background-color:#9b262c; color:#ffffff; text-decoration:none; outline:0; }
button.attention.disabled,
a.button.attention.disabled { border-color:#f8a3a7; background-color:#f8a3a7; color:#efefef; }
button.small,
a.button.small,
span.button.small { height:34px; line-height:34px; }
button.wrap,
a.button.wrap,
span.button.wrap { padding:4px 30px; line-height:19px; }
button + button,
button + a.button,
button + span.button,
a.button + button,
a.button + a.button,
a.button + span.button,
span.button + button,
span.button + a.button,
span.button + span.button { margin:0 0 0 1%; }

@media (max-width:767px) {
  button,
  a.button,
  span.button,
  button.small,
  a.button.small,
  span.button.small { width:100%; height:50px; line-height:46px; }
  button + button,
  button + a.button,
  button + span.button,
  a.button + button,
  a.button + a.button,
  a.button + span.button,
  span.button + button,
  span.button + a.button,
  span.button + span.button { margin:15px 0 0; }
  p button,
  p a.button,
  p span.button { margin:15px 0 0; }
}

button.flush,
a.button.flush,
span.button.flush { width:100%; }

/* Font

   ========================================================================== */

@font-face {
  font-family:"dax";
  src:url("//www.bmo.com/fonts/dax.eot");
  src:url("//www.bmo.com/fonts/dax.eot?#iefix") format("embedded-opentype"), url("//www.bmo.com/fonts/dax.woff") format("woff"), url("//www.bmo.com/fonts/dax.ttf") format("truetype"), url("//www.bmo.com/fonts/dax.svg#daxregular") format("svg");
  font-weight:normal;
  font-style:normal;
}

