
/******************
general tags
******************/
html, body, .md div, .md span, .md applet, .md object, .md iframe,
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6, .md p, .md blockquote, .md pre,
.md a, .md abbr, .md acronym, .md address, .md big, .md cite, .md code,
.md del, .md dfn, .md em, .md font, .md ins, .md kbd, .md q, .md s, .md samp,
.md small, .md strike, .md strong, .md sub, .md sup, .md tt, .md var,
.md dl, .md dt, .md dd, .md ol, .md ul, .md li,
.md fieldset, .md form, .md label, .md legend,
.md table, .md caption, .md tbody, .md tfoot, .md thead, .md tr, .md th, .md td{
	margin: 0;
	padding: 0;
	border-width: 0;
	border-style: none;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body .md,
.md input, 
.md select, 
.md textarea,
.md button{
	font-size: 12px;
	line-height: 1.2;
}
@-moz-document url-prefix() {
	/* FF12 does not correctly render form input font sizes */
	.md6 .input input{
		font-size: 11px;
	}
}
.md blockquote:before, .md blockquote:after,
.md q:before, .md q:after {
	content: "";
}
.md blockquote, q {
	quotes: "" "";
}
.md a:hover{
	text-decoration: none;
}
.md a img{
	border: none;
}
.md img{
	border-style: none;
	border-width: 0;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}
.md p{
	margin-bottom: 1em;
}
.md sup, /* fix for the line-height problem with sub and sup */
.md sub{
        position: relative;
        vertical-align: 0;
}
.md sup{
        bottom: 0.4em;
}
.md sub{
        top: 0.4em;
}
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6{
	margin: 0 0 10px 0;
	font-weight: bold;
}
.md h2, .md h3, .md h4, .md h5, .md h6{
	margin: 14px 0 8px;
}
.md h1	{font-size: 18px;}
.md h2	{font-size: 14px;}
.md h3	{font-size: 13px;}
.md h4	{font-size: 12px;}
.md h5	{font-size: 11px;}
.md h6	{font-size: 10px;}
.md ol{
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
	list-style-position: outside;
}
.md ul{
	margin: 0 0 20px 8px;
	padding: 0 0 0 10px;
	list-style-position: outside;
}
.md li{
	margin: 0 0 5px 0;
}
.md dl{
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.md dt{
	margin: 0 0 5px 0;
}
.md dd{
	margin: 0 0 8px 20px;
}
/******************
tables
******************/
.md table {
	display: table;
	clear: both;
	width : 100%; 
	border-width: 0 0 1px 1px;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.md table caption {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.md table,
.md td,
.md th {
	border-style: solid;
	vertical-align: top;
}
.md td,
.md th {
	border-width: 1px 1px 0 0;
	margin: 0;
	padding: 4px 8px;
}
.md thead th,
.md tbody th, 
.md tfoot th{
	text-align: left;
	font-weight: bold;
}

body .md,
.md input, 
.md select, 
.md textarea,
.md button{
	font-size: 18px;
	line-height: 1.2;
}

.md a {
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #006cb0;
	font-weight: 500;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6{
	margin: 0 0 10px 0;
	font-weight: 500;
}
.md h2, .md h3, .md h4, .md h5, .md h6{
	margin: 0 0 0.76em;
}
.md h1	{font-size: 42px;}
.md h2	{font-size: 28px;}
.md h3	{
    font-size: 21px;
    margin-bottom: .4em;
}
.md h4	{font-size: 16px;}
.md h5	{font-size: 16px;}
.md h6	{font-size: 16px;}
/*********************
Site Layout
***********************/
body > .mdi{
	position: relative;
	overflow: hidden;/*due to having divs extend via extendedContentContainer*/
	min-width: 960px;/*site width*/
}
.Popup .mdi,
.ModalWindow .mdi{
	overflow: visible;
	min-width: auto;/*decorators that are less than the site width*/
}
.Online .mdi{
	overflow: visible;
}
div.outerWarning,
div.outerHeader,
div.outerColContainer,
div.outerFooter,
div.outerPromoArea{
	text-align: center;
}
div.outerWarning{
    border-style: solid none;
    border-width: 5px;
}
div.outerWarning div.warning, /*.warning is used elsewhere*/
div.header,
div.colContainer,
div.footer{
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
div.promoArea{ /*width is property*/
	margin: 0 auto;
	text-align: left;
}
div.outerWarning div.warning{ /*.warning is used elsewhere*/
    padding: 12px;
	text-align: center;
	width: 936px;
}
div.colContainer,
div.header{
	position: relative;/*not on footer cause of ie7 and show hides in online banking*/
}
div.colContainer{
	clear: both;
	display: block;
}
div.colOne{
	float: left;
	display: inline;
	margin-left: 8px;
	min-height: 1em;
	overflow: hidden;
	padding-bottom: 15px;
	width: 200px;
}
div.colTwo{
	float: left;
	display: inline;
	margin: 0 12px 0 12px;
	min-height: 1em;
	overflow: visible;
	padding-bottom: 15px;
	width: 520px;
}
div.colThree{
	float: left;
	display: inline;
	margin-right: 8px;
	min-height: 1em;
	overflow: hidden;
	padding-bottom: 15px;
	width: 200px;
}
div.colOneTwo{
	float: left;
	display: inline;
	margin: 0 12px 0 8px;
	min-height: 1em;
	overflow: hidden;
	padding-bottom: 15px;
	width: 732px;
}
div.colTwoThree{
	float: left;
	display: inline;
	margin: 0 8px 0 12px;
	min-height: 1em;
	overflow: hidden;
	padding-bottom: 15px;
	width: 732px;
}
div.colOneTwoThree{
	display: block;
	margin: 0 8px;
	padding-bottom: 15px;
}
div.footer{
	clear: both;
	display: block;
	margin: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 0;
}
/**********
Site Layout variations
***********/
.Popup div.colContainer{
	padding: 20px;
	width: auto;
}
body.mobileDemo div.colContainer{
	margin: 0 auto;
	padding: 0px;
	width: 900px;
}
body.ModalWindow .outerWarning div.warning, /*.warning is used elsewhere*/
body.ModalWindow .header,
body.ModalWindow .colContainer{
	width: 536px;
}
body.ModalWindow .colOneTwoThree{
	width: 520px;
}
.Campaign div.colOneTwoThree{
	padding-top: 15px;
}
/*****
Added to create extended content beyond the 960px
******/
div.extendedContentContainer{
    width: 500%;
    margin-left: -200%;
}
.extendedContentContainer > div{
	width: 960px;
	margin: 0  auto;
}

.unclickable {
	pointer-events: none;
}

input[type="text"].unclickable,
div.unclickable input[type="checkbox"],
select.unclickable,
div.unclickable select {
	opacity: 0.5;
}

div.payrollBox {
	width: 640px; 
	height: 180px; 
	border: 1px solid gray; 
	box-sizing: border-box;
	z-index: 1;
	padding-left: 2em;
}

div.payrollDelegateBox {
	border: 1px solid gray; 
 	box-sizing: border-box;
	z-index: 1;	
   	width: 640px; 
  	min-height: 1vh;
	flex:1;
	align-self: flex-start;
  	padding-left: 2em;
}

div.payrollBlurb  {
	width: 180px;
	margin-top: 2.5em; 
}

div.contentLeft {
  float: left ;
  width: 35% ;	
}

div.contentRight {
  float: right;
  width: 65%;
}

div.openProfileHolder {
	padding-top: 7px;
	font-size: 9pt;
}

div.viewPayrollHolder {
	padding-top: 7px;
	font-size: 9pt;
}

button.viewPayroll {
     background:none!important;
     border:none; 
     padding:0!important;
     font: inherit;
     /*border is optional*/
     border-bottom:1px solid #444; 
     cursor: pointer;	
}

hr.payrollLine {
	width: 570px;
	align: center;
}

div.payrollDelegatesList {
	padding-top: 0.9em;
}

div.payrollModifyDelegate {
	padding-top: 0.8em;
	padding-bottom: 1.0em;
}

div.payrollEditDelete {
	padding-top:0.3em; 
	padding-bottom:0.8em;
}

span.payrollEdDel {	 
	color: #71a4c9;
}

div.lateWarning {
	border-color: #D70505;
	border: solid 1px;
	color: #D70505;
	margin-bottom: 10px;
	padding: 12px 10px 2px 10px;
	background-repeat: no-repeat!important;
	background-image: url('/DynamicContent/Resources/Images/Icons/warning.png')!important;
	padding-left: 28px;
	height: auto;
	min-height:92px;
	height:auto !important;
	height:92px;
	padding-top: 3px;
	padding-bottom: 10px;
}

div.rejectLateInfo {
	border-color: #D70505;
	border: solid 1px;
	color: #D70505;
	margin-bottom: 10px;
	padding: 12px 10px 2px 10px;
	background-repeat: no-repeat!important;
	background-image: url('/DynamicContent/Resources/Images/Icons/warning.png')!important;
	padding-left: 28px;
	height: auto;
	min-height:192px;
	height:auto !important;
	height:192px;
	padding-top: 3px;
	padding-bottom: 10px;
}

a#downloadPDF{
	display: inline-block;
	margin-bottom: 15px;
}
div.header{
  padding: 20px;
  padding-bottom: 0;
  padding-top: 18px;
}
.nav-header {
	display: flex;
}

div.colOneTwo {
    padding: 0 20px;
}


/*
Based on twitter bootstrap v3
Using only col-md class because mdi is not responsive
Custom to MDI: 
.container = .row-container
Additional classes for .row div
classes added to .row:
.row-filled-content so that we can use the grid for callout blocks
see brandProduct.jsp
*/
.md .row-container {
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
   -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.row-container .row{
  overflow: hidden;
   -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.md .row-show-grid > div { /*really only for debugging*/
    border-width: 1px;
    border-style: solid;
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
}
.md .row-container:before,
.md .row-container:after,
.row-container .row:before,
.row-container .row:after{
  display: table;
  content: " ";
  clear: both;
}
.row .col-md-1, .row .col-md-2, .row .col-md-3, .row .col-md-4, .row .col-md-5, .row .col-md-6,.row .col-md-7, .row .col-md-8, .row .col-md-9, .row .col-md-10, .row .col-md-11, .row .col-md-12 {
  position: relative;
  min-height: 1px;
   -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.row .col-md-1, .row .col-md-2, .row .col-md-3, .row .col-md-4, .row .col-md-5, .row .col-md-6, .row .col-md-7, .row .col-md-8, .row .col-md-9, .row .col-md-10, .row .col-md-11, .row .col-md-12 {
  float: left;
}
.row .col-md-12 {
  width: 100%;
}
.row .col-md-11 {
  width: 91.66666667%;
}
.row .col-md-10 {
  width: 83.33333333%;
}
.row .col-md-9 {
  width: 75%;
}
.row .col-md-8 {
  width: 66.66666667%;
}
.row .col-md-7 {
  width: 58.33333333%;
}
.row .col-md-6 {
  width: 50%;
}
.row .col-md-5 {
  width: 41.66666667%;
}
.row .col-md-4 {
  width: 33.33333333%;
}
.row .col-md-3 {
  width: 25%;
}
.row .col-md-2 {
  width: 16.66666667%;
}
.row .col-md-1 {
  width: 8.33333333%;
}
.row .col-md-pull-12 {
  right: 100%;
}
.row .col-md-pull-11 {
  right: 91.66666667%;
}
.row .col-md-pull-10 {
  right: 83.33333333%;
}
.row .col-md-pull-9 {
  right: 75%;
}
.row .col-md-pull-8 {
  right: 66.66666667%;
}
.row .col-md-pull-7 {
  right: 58.33333333%;
}
.row .col-md-pull-6 {
  right: 50%;
}
.row .col-md-pull-5 {
  right: 41.66666667%;
}
.row .col-md-pull-4 {
  right: 33.33333333%;
}
.row .col-md-pull-3 {
  right: 25%;
}
.row .col-md-pull-2 {
  right: 16.66666667%;
}
.row .col-md-pull-1 {
  right: 8.33333333%;
}
.row .col-md-pull-0 {
  right: auto;
}
.row .col-md-push-12 {
  left: 100%;
}
.row .col-md-push-11 {
  left: 91.66666667%;
}
.row .col-md-push-10 {
  left: 83.33333333%;
}
.row .col-md-push-9 {
  left: 75%;
}
.row .col-md-push-8 {
  left: 66.66666667%;
}
.row .col-md-push-7 {
  left: 58.33333333%;
}
.row .col-md-push-6 {
  left: 50%;
}
.row .col-md-push-5 {
  left: 41.66666667%;
}
.row .col-md-push-4 {
  left: 33.33333333%;
}
.row .col-md-push-3 {
  left: 25%;
}
.row .col-md-push-2 {
  left: 16.66666667%;
}
.row .col-md-push-1 {
  left: 8.33333333%;
}
.row .col-md-push-0 {
  left: auto;
}
.row .col-md-offset-12 {
  margin-left: 100%;
}
.row .col-md-offset-11 {
  margin-left: 91.66666667%;
}
.row .col-md-offset-10 {
  margin-left: 83.33333333%;
}
.row .col-md-offset-9 {
  margin-left: 75%;
}
.row .col-md-offset-8 {
  margin-left: 66.66666667%;
}
.row .col-md-offset-7 {
  margin-left: 58.33333333%;
}
.row .col-md-offset-6 {
  margin-left: 50%;
}
.row .col-md-offset-5 {
  margin-left: 41.66666667%;
}
.row .col-md-offset-4 {
  margin-left: 33.33333333%;
}
.row .col-md-offset-3 {
  margin-left: 25%;
}
.row .col-md-offset-2 {
  margin-left: 16.66666667%;
}
.row .col-md-offset-1 {
  margin-left: 8.33333333%;
}
.row .col-md-offset-0 {
  margin-left: 0;
}
/*remove gutter padding for grid columns*/
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
/**/
/*************
general tags
**************/
.md .name-noDesktopNav,
.md .onlyPrint{
	display: none !important;
}
.md .opposed{
	float: right;
}
.md .hidden{
	display: none !important;
}
.md .loading{
	margin-left: 16px;
	display: inline-block;
	height: 11px;
	margin-bottom: 0px;	
}
.md .loading canvas{
	float: left;
	margin-top: -4px;	
}
.md .loading_centered{
	display: block;
	margin: 0 auto;
	width: 40px;
}
.md .loading_centered canvas{
	margin-top: 0;
}
.md .portlets .loading{
	margin-left: 5px;
}
.md h1 .loading canvas{
	margin-top: -5px;
}
.md h3 .loading canvas{
	margin-top: -6px;
}
.md .portlets .loading canvas{
	margin-top: -3px;	
}
.md .modal .loading canvas{
	margin-top: -3px;
}
.md .asOfDate{
	display: block;
	font-size: 10px;
	font-style: italic;
}
/* START graphing CSS - these belong in properties somewhere */
.md .chart_legend:before{
	content: '';
	display: inline-block;
	height: 10px;
	margin-right: 2px;
	width: 10px;
}
/*general classes*/
.md .filter_heading{
	margin-top: -31px;
	float: right;
}
.md div.hr{
	clear: both;
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 4px 0 12px;
}
.md div.hr hr{
	display: none;
}
.aligncenter{
	text-align: center;
}
.alignright{
	text-align: right;
}
img.alignLeft{
	float: left;
	margin: 0 5px 5px 0;
}
img.alignRight{
	float: right;
	margin: 0 0 5px 5px;
}
.md div.clear,
.md div.clearBoth,
.md br.clearboth{
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.md ul.skip {
	list-style-type: none;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 1px;
	overflow: visible;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
.md ul.skip li {
	float: left;
}

.md ul.skip a {
	position: absolute;
	top: -9999px;
	padding: 2px;
}

.md ul.skip a:focus {
	position: relative;
	top: auto;
}

.string.string_break {
	overflow-x: hidden;
	text-overflow: ellipsis;
}
.currency.string_break {
	overflow-x: hidden;
	text-overflow: clip;
	word-wrap: break-word;
	word-break: break-word;
}
.noBreak {
	white-space: nowrap;
}
.clickable{ 
	cursor: pointer;
}
.indent{
	text-indent: 10px;
}
.md .subduedText{
	font-weight: lighter;
}
.md .subduedText_size{
	font-size: 90%;
	line-height: 130%;
}
/*************
Header
**************/
.header h1{
	height: 75px;
	margin: 0;
	width: 300px;
}
/*this is also h2.sectionTitle*/
.header h2{
	margin: 0;
	position: absolute;
	z-index: 10;
	top: 88px;
	left: 10px;
}
.header .clear{
	margin-top: -1px;
}
/*system & mobile warnings*/
div.outerWarning div.warning{ /*.warning is used elsewhere*/
    font-size: 18px;
}
div.outerWarning div.mobileAlert{
    font-size: 26px;
}
div.outerWarning .warning p{
	margin: 0;
}
/*content treatment maincontent*/
.contentTitle h1,
h1#PageTitle,
.mainContent h1,
h2.dynamicPageTitle,
.Online .sfHead h2/*md sf forms*/,
.Online .end h2/*md sf forms receipt*/{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	clear: both;
	display: block;
	margin: 0px 0px 6px;
	padding: 4px 0px 2px;
	font-size: 18px;
}
.Form h1#PageTitle{
	font-size: 16px;
	border: none;
	padding-bottom: 0;
}
.Online h1#PageTitle,
.Online .sfHead h2,
h2.dynamicPageTitle,
.Online .end h2{/*to make room for the utility nav*/
	margin: 0 0 6px 0;
}
.Emt h1#PageTitle{/*fix border-bottom hiding in ie6 */
	position: relative;
}
sup.tm{/*french tm*/
	font-size: 0.9em;
	vertical-align: super;
	text-transform: lowercase;
	font-variant: small-caps;
}
sub.tm{/*french tm*/
        font-size: 0.9em;
        vertical-align: sub;
        text-transform: lowercase;
        font-variant: small-caps;
}
/*****
Copy treatment (MDSB)
******/
div.highlight{
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    padding: 10px 4px 6px 4px;
}
/***************
Disclaimer
 ***************/
.disclaimer{
	padding: 35px 2px;
}
.disclaimer img{
	float: left;
 }
 /*****
footer copyright
******/
.md p.footerCopyright{
	font-size: 11px;
}
/*****
Link treatment (MDSB)
******/
span.secondaryInfo,
div.secondaryInfo{
	font-size: 11px;
}
/*******
inside page .promo
Regression note: same class as homepage
*******/
/*promo(small) - minor - major*/
.md .promo{
	float: right;
	margin: 0px 0px 4px;
	position: relative;
	width: 136px;
}
.md .promo br{
	font-size: 1px;
	line-height: 1px;
	display: block;
	clear: both;
}
.md .minor{
	float: left;
	width: 256px;
}
.minor .hd{
	float: left;
	width: 150px;
}
.md .major{
	float: none;
	width: 394px;
}
/*promo header and paragraph*/
.promo h3{
	padding: 4px;
	margin: 0;
}
.promo p{
	padding: 0px 4px 4px;
	font-size: 11px;
	margin: 0;
}
.minor p{
	padding: 4px;
}
.major h3{
	padding: 4px 8px;
	margin: 0;
}
.major p{
	font-size: 12px;
	padding: 4px 8px;
}
/*promo cta*/
.promo ul.calltoaction{
	margin: 0px 0px 0px 14px;
	padding: 4px 0px 0px 4px;
}
.major ul.calltoaction{
	padding-left: 8px;
}
.collapsable{
	display: block;
   clear: both;
}
/*.collapsable
	.control
	.collapsableContent*/
.collapsable .control,
.collapsableLevel2 .controlLevel2{
	cursor:pointer;
	text-decoration:underline;
}
.collapsable .control:hover,
.collapsableLevel2 .controlLevel2:hover{
	text-decoration:none;
}
/*if js enabled collapsed class is added*/
.collapsed .collapsableContent,
.collapsedLevel2 .collapsableContentLevel2{
	display:none;
}
/* MRR-30170 */
body.Online form .collapsable .collapsableContent {
	width: 330px;
}
.collapsable .controlIcon,
.collapsableLevel2 .controlIcon{
	padding-left: 15px;
}
.hiddenInlineControl,
.hiddenBlockControl{
	display: none;
}
.javascript .hiddenBlockControl{
	display: block;
}
.javascript .hiddenInlineControl{
	display: inline;
    font-weight: normal;
    font-size: 11px;
}
.javascript .collapsable .showText,
.javascript .collapsableLevel2 .showText{
	display: none;
}
.javascript .collapsable .hideText,
.javascript .collapsableLevel2 .hideText{
	display: inline;
}
.javascript .collapsed .showText,
.javascript .collapsedLevel2 .showText{
	display: inline;
}
.javascript .collapsed .hideText,
.javascript .collapsedLevel2 .hideText{
	display: none;
}
/* If JavaScript enabled, hide these and let 'formShowHideControls.js' do the processing (MDSB: ON CT form) */
.javascript div.formElementHide{
	display: none;
}
/*******
Alert
********/
.alert{
	padding: 10px 10px 5px;
	margin-bottom: 5px;
	border-width: 1px;
	border-style: solid;
}
/*******
Image alignment (MDSB)
********/
.imgLeft{
	float: left;
    margin-right: 16px;
}
.imgRight{
	float: right;
    margin-left: 16px;
}
/*******
Image and Caption (Tour Template)
********/
/*imageandcaption*/
.imageandcaption .image{
	display: block;
	float: left;
	margin:  3px 8px 8px 0;
	padding: 0;
}
.imageandcaption .caption ul,
.imageandcaption .caption ol{/*Fix the floating issues with lists*/
	list-style-position:inside;
	margin-left: 0px;
	padding-left: 0px;
}
/*action links*/
.imageandcaption .rightActionLinks{
	float: right;
	margin: 0 0 8px 0;
}
.imageandcaption .actionLinks ul{
	list-style-image: none;
	list-style-type: none;
	margin: 0;
}
.imageandcaption .actionLinks ul li{
	display: block;
	float: left;
	padding: 0 5px;
	margin: 0;
	background: url(/DynamicContent/Resources/Images/Navigation/globalmarker.gif) 0 3px no-repeat;
}
.imageandcaption .actionLinks ul li.link0{background-image: none;}
/*paging controls*/
.pagingControls{
	display: block;
	float:right;
	margin: 0 5px 0 0;
	clear: both;
}
.pagingControls .previous,
.pagingControls .action,
.pagingControls .next{
	float: left;
	font-weight: bold;
	padding-right: 5px;
}
/*******
Content Call to Action
********/
.contentCalltoaction{
	background-position: 5px center;
	background-repeat: no-repeat;
	border: 1px solid;
	padding: 10px 10px 10px 25px;
}
/*******
Help
********/
.md .helpSelect{/*fixing the margin below the dropdown*/
	margin: 0 0 10px 0;
}
/*******
demos
********/
.md .flashDemos{
	margin-bottom: 1em;
}
/*******
Hopefully we can get rid of this one day as it is all pixel based widths and has been refactored to containerTreatments.css
********/
div.contentBlocks{
	margin-bottom: 12px;
	overflow: hidden;
	width: 732px;
}
.colTwo .contentBlocks,
.colTwo .contentBlock{
	width: 520px;
}
div.contentCallOuts{
	border-style: solid;
	border-width: 1px;
	width: 730px;
}
.colTwo .contentCallOuts{
	width: 518px;
}
div.contentBlock{
	float: left;
	overflow: hidden;
	padding: 0;
	width: 732px;
}
.contentCallOuts .contentBlock{
	padding: 8px 8px 0 8px;
	width: 714px;
}
.colTwo .contentCallOuts .contentBlock{
	width: 502px;
}
.contentBlocks2Col .contentBlock{
	margin-right: 8px;
	width: 362px;
}
.colTwo .contentBlocks2Col .contentBlock{
	width: 256px;
}
.contentCallOuts2Col .contentBlock{
	width: 349px;
}
.colTwo .contentCallOuts2Col .contentBlock{
	width: 243px;
}
.contentBlocks3Col .contentBlock{
	margin-right: 8px;
	width: 238px;
}
.colTwo .contentBlocks3Col .contentBlock{
	width: 168px
}
.contentCallOuts3Col .contentBlock{
	width: 227px;
}
.colTwo .contentCallOuts3Col .contentBlock{
	width: 156px;
}
.contentBlocks4Col .contentBlock{
	margin-right: 8px;
	width: 177px;
}
.contentCallOuts4Col .contentBlock{
	width: 166px;
}
.contentBlocks2Col .contentBlockN,
.contentBlocks3Col .contentBlockN,
.contentBlocks4Col .contentBlockN{
	margin-right: 0;
}
.contentBlock h3{
	margin: 0 0 8px 0;
}
.contentBlock h3:focus-within{
    margin: 2px 2px 8px;
}
.contentBlock img{
	float: left;
	padding: 0 8px 8px 0;
}
div.contentCenter{
	text-align: center;
}
.contentCenter img,
.contentBlock img.contentCenter{
	float: none;
	margin: 0 auto;
	padding: 0 0 8px 0;
}
.contentBlock img.contentRight{
	float: right;
	padding: 0 0 8px 8px;
}
/*****
End
******/
a.callOutAction{
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	padding: 8px;
}
.md a.noLinkAnchor {
    text-decoration: inherit;
    outline: none;
}
/*****
JavaScript Items - don't work without JavaScript need to be hidden by default
******/
.calcTotalResult{
	display: none;
}
.javascript .calcTotalResult{
	display: table-footer-group;
}
/*ShowHideSwitch*/
.javascript p.selected,
.javascript span.selected,
.javascript h2.selected,
.javascript h3.selected,
.javascript p.unselected,
.javascript span.unselected,
.javascript h2.unselected,
.javascript h3.unselected{
	text-decoration: underline;
}

/*****
Long Call to action
Main part is just like regular content
******/
.md .Component-LongCallToAction {
	padding: 0;
	margin: 0; /*when not inside mainContent margin is on the elements*/
	position: relative;
	clear: both;
}
.md .Component-LongCallToAction:after {
  content: "";
  display: table;
  clear: both;
}
.md .mainContent .Component-LongCallToAction {
	margin: 0 0 12px 0;
}
.Component-LongCallToAction .simple h2{
	margin: 0 0 8px 0;
}
.Component-LongCallToAction .simple h3{
	margin: 0 0 8px 0;
}
/*inside mainContent*/
.mainContent .Component-LongCallToAction.hasCallout{
	float: left;
	width: 100%;
	clear: both;
}
.mainContent .Component-LongCallToAction.hasCallout .section{
	clear: none;
}
.Component-LongCallToAction.hasCallout .callout,
.Component-LongCallToAction.hasCallout .simple{/*when not inside main content*/
	margin-bottom: 12px;
}
.mainContent .Component-LongCallToAction.hasCallout .simple{
	float: left;
	padding: 0 212px 0 0;
	margin: 0;
}
.mainContent .Component-LongCallToAction .callout + .simple{
	float: right;
	padding: 0 0 0 212px;
}
.mainContent .Component-LongCallToAction .callout{
	float: left; 
	position: relative;
	margin: 0 -200px 0 0;
	width: 200px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mainContent .Component-LongCallToAction .simple + .callout {
	float: right;
	margin: 0 0 0 -200px;
}
.Component-LongCallToAction .callout h3{
	padding: 8px 8px 0;
	margin: 0 0 8px 0;
}
.Component-LongCallToAction .callout .copy{
	padding: 0 8px 8px;
}
.Component-LongCallToAction .callout .Component-Button{
	float: none;
	margin: 0;
}
.Component-LongCallToAction .callout .Component-Button a{
	float: none;
}
/**/
/****
Component EventGroup - here because we won't be using the portlet classes anymore
*****/
.md .Component-EventGroup{
	clear: both;
	margin: 0 0 1em;
}
.md .Component-EventGroup h2 {
  margin-bottom: 0;
  padding: 5px 10px;
}
.md .Component-EventGroup .event-item {
  clear: both;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.md .Component-EventGroup .event-item:first-child{
  border: none;
}
.md .Component-EventGroup .date {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  float: left;
  margin-right: 2%;
  padding: 10px 6px;
  text-align: center;
  text-transform: uppercase;
  width: 80px;
}
.md .Component-EventGroup .month {
  margin-left: 0;
  width: 100%;
}
.md .month.end {
  display: none;
}
.md .Component-EventGroup .day {
  display: inline;
  font-size: 20px;
  font-weight: bold;
}
.day.end:before {
  content: " - ";
}
.md .Component-EventGroup .event {
  overflow: hidden;
}
.md .Component-EventGroup .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1em;
  margin-right: 2%;
}
.md .Component-EventGroup span.location {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
.md .Component-EventGroup .description {
  overflow: hidden;
}

/**/

/*****
Expandable content
******/
.md div.Component-ExpandableContent {
	clear: both;
	position: relative;
	margin-bottom: 12px;
}
.md div.Component-ExpandableContent .expandableTitle {
	position: relative;
	padding-right: 50px;
}
.md div.Component-ExpandableContent h1,
.md div.Component-ExpandableContent h2,
.md div.Component-ExpandableContent h3,
.md div.Component-ExpandableContent h4,
.md div.Component-ExpandableContent h5 {
	margin: 0.6em 0;
	padding: 0;
}
.md div.Component-ExpandableContent .expandableToggle {
	position: absolute;
	text-indent: -9999px;
	width: 17px;
	height: 100%;
	top: 0;
	right: 0;
	outline: none;
}
.md div.Component-ExpandableContent .content .actions {
    list-style-type: none;
    margin: 0 0 20px 0;
}
.md div.Component-ExpandableContent .content .actions li {
	padding-left: 12px;
}
/**/
/*****
Document List
******/
.md ul.Component-DocumentList {
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}
.md ul.Component-DocumentList h3{
	margin: 0;
	padding: 5px 0;
}
.md ul.Component-DocumentList li {
	margin: 0;
	padding: 5px 5px 10px 48px;
	position: relative;
}
.md ul.Component-DocumentList li:before{
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 10px;
	left: 10px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.md ul.Component-DocumentList li.pdf:before{
	background-position: 0 -96px;
}
.md ul.Component-DocumentList li.xls:before{
	background-position: 0 -32px;
}
.md ul.Component-DocumentList li.doc:before{
	background-position: 0 -64px;
}
.md ul.Component-DocumentList li.img:before{
	background-position: 0 -128px;
}
.md ul.Component-DocumentList p:last-child {
	margin: 0;
}
/**/
/*****
Short Call to action
******/
.md .Component-ShortCallToAction {
	clear: both;
	margin: 0 0 12px;
}
.md .Component-ShortCallToAction a {
	display: block;
	padding: 10px 10px 10px 20px;
	background-repeat: no-repeat;
}
/**/
/*****
Button Call to Action
******/
.md .Component-Button{
	clear: right;
	float: right;
	margin: 0 0 12px 0;
}
.md .Component-Button:after{
	content: '';
	clear: both;
	display: block;
}
.md .Component-Button a{
	display: block;
	float: right;
	padding: 8px 9px;
	text-decoration: none;
}
.md .Component-Button a:after{
	content: '\00a0\00a0\00BB';
}
.md .authentication .Component-Button,
.md .oneClickOpenAnywhere .Component-Button {
	float: none;
	margin-bottom: 0;
	padding: 5px;
}
.md .authentication .Component-Button a,
.md .oneClickOpenAnywhere .Component-Button a {
	float: none;
	text-align: center;
}
/**/
/*****
Disclaimer text
******/
.md .Component-Disclaimer{
	clear: both;
	margin: 10px 0;
	padding: 10px;
	font-size: 0.8em;
}
.md .Component-Disclaimer p:last-child{
	margin-bottom: 0;
}
/**/
/*****
Blockquotes - class to avoid regression
******/
blockquote.Component-Blockquote{
	border-width: 1px;
	clear: both;
	padding: 13px;
	margin: 0 0 13px;
}
blockquote.Component-Blockquote h3{
	margin: 0 0 5px 0;
}
blockquote.Component-Blockquote p:last-child{
	margin-bottom: 0;
}
/**/
/*****
Component-Marketing
******/
.md .Component-Marketing{
	clear: both;
	margin: 0 0 12px 0;
	position: relative;
}
.md .Component-Marketing > :first-child{
	margin-top: 0;
	padding-top: 0;
}
.md .Component-Marketing .imageWrapper{
	display: block;
	margin: 0 0 1px 0;
}
.md .Component-Marketing .imageWrapper img{
	display: block;
}
.md .Component-Marketing .copy{
	padding: 12px 0;
}
.md .Component-Marketing .Icon-Help,
.md .Component-Marketing .Icon-Forms,
.md .Component-Marketing .Icon-Contact,
.md .Component-Marketing .Icon-Information,
.md .Component-Marketing .Icon-Alert,
.md .Component-Marketing .Icon-Performance,
.md .Component-Marketing .Icon-NewProduct,
.md .Component-Marketing .Icon-Custom{
	position: relative;
	padding-left: 45px;
}
.md .Component-Marketing .overlayContent{
	position: absolute;
	padding-top: 0;
	padding-right: 12px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.md .Component-Marketing .copy h3{
	margin: 0 0 12px 0;
}
.md .Component-Marketing .copy p:last-child{
	margin-bottom: 0;
}
.md .Component-Marketing .Component-Button{
	float: none;
	margin: 0 0 1px 0;
}
.md .Component-Marketing .Component-Button a{
	display: block;
	float: none;
	text-align: right;
}
/*icons used in .Component-Marketing*/
.Component-Marketing .Icon-Help,
.Component-Marketing .Icon-Forms,
.Component-Marketing .Icon-Contact,
.Component-Marketing .Icon-Information,
.Component-Marketing .Icon-Alert,
.Component-Marketing .Icon-Performance,
.Component-Marketing .Icon-NewProduct,
.Component-Marketing .Icon-Custom{
	position: relative;
	padding-left: 45px;
}
.Component-Marketing .Icon-Custom{/*when custom this is a bg image*/
	background-position: top left;
	background-repeat: no-repeat;
}
.Component-Marketing .Icon-Help:before,
.Component-Marketing .Icon-Forms:before,
.Component-Marketing .Icon-Contact:before,
.Component-Marketing .Icon-Information:before,
.Component-Marketing .Icon-Alert:before,
.Component-Marketing .Icon-Performance:before,
.Component-Marketing .Icon-NewProduct:before{
	content: '';
	display: block;
	position: absolute;
	height: 32px;
	width: 32px;
	background-position: top left;
	background-repeat: no-repeat;
	left: 0;
}
.Component-Marketing .Icon-Help:before{background-position: 0 0px;}
.Component-Marketing .Icon-Forms:before{background-position: 0 -32px;}
.Component-Marketing .Icon-Contact:before{background-position: 0 -64px;}
.Component-Marketing .Icon-Information:before{background-position: 0 -96px;}
.Component-Marketing .Icon-Alert:before{background-position: 0 -160px;}
.Component-Marketing .Icon-Performance:before{background-position: 0 -128px;}
.Component-Marketing .Icon-NewProduct:before{background-position: 0 -192px;}
/**/
/****
Component Quicknav - here because we won't be using the portlet classes anymore
*****/
.md .Component-Quicknav{
	clear: both;
	margin: 0 0 12px 0;
}
.md .Component-Quicknav h3{
	margin: 0 0 6px 0;	
}
.md .Component-Quicknav select{
	max-width: 100%;
}
.md .Component-Quicknav .submit{
	clear: both;
	display: block;
	margin-top: 4px;
}
/**/
/****
Component Shortcuts - here because we won't be using the portlet classes anymore
****/
.md .Component-Shortcuts{
	clear: both;
	margin: 0 0 12px 0;
}
.md .Component-Shortcuts h3{
	margin: 0 0 6px 0;	
}
.md .Component-Shortcuts span.heading{
	margin: 0 0 6px 0;	
}
.md .Component-Shortcuts ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.md .Component-Shortcuts li{
	margin: 0;
	padding: 0 0 6px 17px;
	position: relative;
}
.md .Component-Shortcuts li:before{
	content: '';
	background-position: -2px -1px;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
}
/**/
/*****
Component-RatesTable
******/
div.Component-RatesTable{
	display: block;
	clear: both;
}
div.Component-RatesTable:after {
  content: "";
  display: table;
  clear: both;
}
.Component-RatesTableCompact table thead th{
	font-size: 13px;
}
.Component-RatesTableCompact table,
.Component-RatesTableCompact table th,
.Component-RatesTableCompact table td{
	border: none;
	padding: 4px 8px 4px 0;
}
/**/
/*****
Component-ContactFormlet Only affects the universal template. In fact all Component- classes do
******/
.Component-ContactFormlet h3{
	margin: 0 0 8px 0;
}
.md .Component-ContactFormlet{
	margin: 0 0 12px 0;
}
/**/
.Component-Carousel > .slide{
    display: none;
}
.Component-Carousel > .slide:first-child{
    display: block;
}
/*base slick.css*/
.md .slick-slider{
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-slider .slick-list:focus{
    outline: none;
}
.slick-slider .slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-slider .slick-track,
.slick-slider .slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-slider .slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-slider .slick-track:before,
.slick-slider .slick-track:after{
    display: table;
    content: '';
}
.slick-slider .slick-track:after{
    clear: both;
}
.slick-slider .slick-loading .slick-track{
    visibility: hidden;
}
.slick-slider .slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-slider .slick-slide img{
    display: block;
}
.slick-slider .slick-slide.slick-loading img{
    display: none;
}
.slick-slider .slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
/*slick-theme.css*/
.slick-loading .slick-list{
    background-position: center center;
    background-repeat: no-repeat;
}
/* Arrows */
.slick-slider .slick-prev,
.slick-slider .slick-next{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1001;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-prev:focus,
.slick-slider .slick-next:hover,
.slick-slider .slick-next:focus{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-slider .slick-prev:hover:before,
.slick-slider .slick-prev:focus:before,
.slick-slider .slick-next:hover:before,
.slick-slider .slick-next:focus:before{
    opacity: 1;
}
.slick-slider .slick-prev.slick-disabled:before,
.slick-slider .slick-next.slick-disabled:before{
    opacity: .25;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before{
    line-height: 1;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-slider .slick-dots{
    position: absolute;
    z-index: 1001;
    margin: 0;
    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-slider .slick-dots li{
    position: relative;

    display: inline-block;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-slider .slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots li button:focus{
    outline: none;
}
.slick-slider .slick-dots li button:hover:before,
.slick-slider .slick-dots li button:focus:before{
    opacity: 1;
}
.slick-slider .slick-dots li button:before{
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-dots li.slick-active button:before{
    opacity: .75;
}
.slick-slider .slick-slide img{
    width: 100%;
    height: auto;
}
.slick-slider .slick-slide a{
    display: block;
}
.slick-slider .slick-track{
    max-height: 100%;
    overflow: hidden;
}
/* MTCC Targeted Marketing */
#marketing-carousel .slick-slider .slick-dots {
    position: static;
    z-index: auto;
    text-align: left;
}
#marketing-carousel .slick-dots li:before{
    content: normal;
}

/**/

/*****
Component-Random-Images
******/
.md .Component-RandomImages{
	position: relative;
}
/**/

/*even in posistion 2 we want the text to be centered*/
.md .outerImageCopy{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -1px;
    width: 960px;
    height: 1px;
}
.md .imageCopy{
    position: absolute;
    width: 300px;
    top: 20%;
    text-align: center;
    left: 50%;
    margin-left: -150px;
}
.imageCopy h2{
    font-size: 22px;
    margin: 0 0 15px 0;
}
.imageCopy .copy{
    font-size: 18px;
    margin: 0 0 5px 0;
}
.imageCopy ul.actions{
    text-align: center;
}
.imageCopy ul.actions li{
    display: block;
}
.imageCopy ul.actions a{
    display: inline-block;
    padding: 10px 15px;
}
.imageCopy .actionPrimary a{
    border-style: solid;
    border-width: 1px;
    display: block;
    float: left;
    font-weight: bold;
    outline: medium none;
    padding: 2px 10px;
    text-decoration: none;
}
/**/
/*************
buttons
**************/
/*button group*/
.md .btn_group{
	position: relative;
}
.md .btn_group_opposed{
	text-align: right;
}
/*buttons*/
.md .btn{
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	height: 20px;
	margin: 0;
	opacity: 1;
	filter:alpha(opacity=100);
	padding: 2px 12px;
	white-space: nowrap;
	overflow: hidden;
}
.md .btn_group_segmented .btn {
	border-left-width: 0;
}
.md .btn_group_segmented .btn:first-child {
	border-left-width: 1px;
}
.md .btn_icon{
	background-position: 0 -638px;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 8px;
	width: 8px;
	margin: 0 auto;
}
.btn_icon_only{
	padding: 0 12px;
}
.md .btn_icon_down{
	background-position: 0 -638px;
}
.btn:hover .btn_icon_down{
	background-position: 0 -670px;
}
.md .btn_icon_up{
	background-position: 0 -702px;
}
.btn:hover .btn_icon_up{
	background-position: 0 -734px;
}
.md .btn_icon_left{
	background-position: 2px -768px;
}
.btn:hover .btn_icon_left{
	background-position: 2px -800px;
}
.md .btn_icon_right{
	background-position: 2px -832px;
}
.btn:hover .btn_icon_right{
	background-position: 2px -864px;
}
.md .btn_text{
	margin-right: 8px;
}
.btn_icon_only .btn_text{
	display: block;
	height: 0;
	margin-right: 0;
	text-indent: -9999px;
}
.md .btn_cta{
	display: inline-block;
	height: 20px;
	line-height: 20px;
    text-decoration: none;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
/* in tables */
.sortable .header .btn_icon{
	display: inline-block;
	float: none;
}
.sortable .header_hide_icon .btn_icon{
	display: none;
}
.sortable .header_sort_asc .btn_icon{
	background-position: 0 -702px;
}
.sortable .header_sort_asc:hover .btn_icon{
	background-position: 0 -734px;
}
.sortable .header_sort_desc .btn_icon{
	background-position: 0 -638px;
}
.sortable .header_sort_desc:hover .btn_icon{ 
	background-position: 0 -670px;
}

/**/
/*************
Bars
**************/
.md .bar{
	padding: 4px;
}
.md .bar_block{
	margin: -4px -4px 8px;
}
.md .bar_block_snug{
	margin: -4px -4px 1px;
}
.md .bar_tight{
    margin: 0;
}

/**/

.md .heading_split{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.md .heading_icons{
	line-height: 20px;
}
.md .heading_filter{
	line-height: 26px;
	padding-right: 200px;
}
/**/

/*************
General list augmentation
**************/
.md .noBullets{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
.md .noBullets_snug{
	margin-bottom: 4px;
}
/********
Inline Lists
Default based on "add a payee"
*********/
ul.inline{
	list-style-type: none;
	display: block;
	clear: both;
	margin: 0 0 12px 0;
	padding: 0;
}
ul.inline li{
	background: none;
	padding: 0px 3px 0px 0px;
	margin: 0px;
	display: inline;
}
ul.inline li a{
	padding: 0 1px;
}
/*********
document list
*********/
ul.documentlist{
	margin:0;
	padding:0;
}
ul.documentlist li{
	display:block;
	margin: 0 0 4px 0;
	padding: 4px;
	border-width: 1px;
	border-style: solid;
}
ul.documentlist h5{
	margin: -4px -4px 4px -4px;
	padding:8px 4px 8px 38px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background-position: 4px 50%;
	background-repeat: no-repeat;
	font-size: 13px;
}
/******
Block DL
Default based on "add a payee"
*******/
dl.block{
	margin: 0px 0px 15px 0px;
	padding: 0;
	display: block;
	clear: both;
}
dl.block dt{
	font-weight: bold;
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
}
dl.block dd a:focus{
	margin: 0px 0px 2px 2px;
}
dl.block dd{
	margin:0px 0px 2px 0px;
	padding: 0px;
}
/******
Total DL
Default based on Account Summary accounts total
*******/
.md .inlineTotal{
	border-top: 2px solid #ABABAB;
	font-size: 18px;
	margin-top: 8px;
	padding-top: 8px;
	text-align: right;
}
.inlineTotal dt,
.inlineTotal dd{
	display: inline;
	font-weight: bold;
}
.inlineTotal dd{
	margin-left: 8px;
}
/**
IconChecklist - list items have custom image icon
*//
ul.iconChecklist {
	padding-left: 15px;
}

/**/

/*****
Rates table
******/
table.rates{
	border-width: 0 1px 1px 1px;
	margin-bottom: 12px;
}
table.rates td,
table.rates th{
	border-width: 1px 0 0 0;
}
table.rates th{
	text-align:left;
}
table.rates td,
table.rates .value{
	text-align: right;
}
table.rates tbody th{
	font-weight: normal;
}
/*****
Sortable table
******/
body.waiting{
	cursor: wait;
}
.javascript .sortable th,
.javascript .sortable th label{
	cursor: pointer;
}
.javascript .sortable th label{
	text-decoration: underline;
}
/******************
table modifiers
The following remove default syle
******************/
.md table.noBorder,
.md table.noBorder tr,
.md table.noBorder th,
.md table.noBorder td{
	border-style: none;
}
.md table.noBGColor,
.md table.noBGColor tr,
.md table.noBGColor th,
.md table.noBGColor td{
	background-color: transparent;
}
.md table.textual{
  width:auto;
}
.md table.textual th,
.md table.textual td{
  margin:0;
  padding: 0 4px 0 0;
}
.md table.noTH th,
.md table.noTH tr.header,
.md table.noTH tr.header td,
.md table.noTH tr.header th,
.md table.noTH thead tr,
.md table.noTH thead td,
.md table.noTH thead th,
.md table.noTH tfoot th,
.md table.noTH tfoot td{
  font-weight:normal;
  background-color:inherit;
  color:inherit;
  text-align:left;
}
table.noStripeUnselected tr.even,
table.noStripeUnselected tr.even td,
table.noStripeUnselected tr.even th{
	background-color:inherit;
	color:inherit;
}
.md table.noStripe tr.even,
.md table.noStripe tr.even td,
.md table.noStripe tr.even th,
.md table.noStripe tr.odd,
.md table.noStripe tr.odd td,
.md table.noStripe tr.odd th,
.md table.noStripe tr.evenSelected,
.md table.noStripe tr.evenSelected td,
.md table.noStripe tr.evenSelected th,
.md table.noStripe tr.oddSelected,
.md table.noStripe tr.oddSelected td,
.md table.noStripe tr.oddSelected th{
	background-color:inherit;
	color:inherit;
}
.md table.snug{
	margin-bottom: 4px;
}
.md .fixedTableHeader {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
}
.md table.fixedLayout{
	table-layout: fixed;
}

/**/


.md h1, .md h2 {
	font-family: Source Serif Pro,Georgia,Times New Roman,Times,serif;
}
/*this is also h2.sectionTitle*/
.header h1 {
	height: 60px;
}
h1.logo {
	padding: 0;
	font-size: 18px;
}
h1.logo img {
    height: 60px;
}
.header h2{
	left: 10px;
}
.contentTitle h1,
h1#PageTitle,
.mainContent h1,
h2.dynamicPageTitle,
.Online .sfHead h2/*md sf forms*/,
.Online .end h2/*md sf forms receipt*/{
	border-bottom-width: 0;
	font-size: 42px;
}
h2.dynamicPageTitle,
.Online .sfHead h2/*md sf forms*/,
.Online .end h2/*md sf forms receipt*/{
	font-size: 28px;
}
.columnGroup2Col .contentColumn{
	margin: 16px 0;
	padding: 0;
}
.Login123 .mainContent {
    max-width: 60%;
}
.Login123 div.control {
	margin-bottom: 0;
}
.Login123 div.agreement{
	margin-bottom: 1em;
}
/*************
making things accessbile to assistive technologies only
**************/
.md .assistive{
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 1px;
}
/**/

/*************
actions dropdown
**************/
.md .actions_dropdown{
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	display: none;
	float: right;
	list-style-type: none;
	margin: 1px 0 0;
	padding: 4px 0 0;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 100;
}
.md .actions_dropdown_opposed{
	left: 0;
	right: auto; 
}
.md .actions_dropdown_up {
	top: auto;
	bottom: 100%;
}
.actions_dropdown a{
	display: block;
	padding: 4px 12px;
	text-decoration: none;
	white-space: nowrap;
	outline: 0;
}
.md .actions_opposed{
	text-align: right;
}
.md .value_stacked{
	clear: both;
	display: block;
}

/**/
/*************
hover behaviours and such
**************/
.visibleOnHover{ visibility: hidden; }
.hover .visibleOnHover{	visibility: visible; }

.invisibleOnHover{ visibility: visible; }
.hover .invisibleOnHover{ visibility: hidden; }

.showOnHover{ display: none; }
.hover .showOnHover{ display: block; }

.hideOnHover{ display: block; }
.hover .hideOnHover{ display: none; }

/*************
Set height to match bars
eg. Budget/spending analysis tables
*************/
table.progressBarsTable td{
	line-height: 22px;
	padding-bottom: 1px;
	padding-top: 1px;
}
/*************
eg. Budget health status bars
div.progressBarContainer [ progressBarContainer_alignRight | progressBarContainer_alignCenter | progressBarContainer_over | progressBarContainer_under | progressBarContainer_near | progressBarContainer_negative ]
	div.progressBar
		span.description
**************/
.md .progressBarContainer{
	border-style: solid;
	border-width: 1px;
	line-height: 18px;
	padding: 0;
	position: relative;
	text-align: left;
}
.progressBarContainer .progressBar{
	border-style: solid;
	border-width: 1px;
	-mox-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 20px;
	white-space: nowrap;
}
.progressBarContainer_zero .progressBar {
	border-width: 0;
	visibility: hidden;
}
.progressBarContainer_noBorder .progressBar{
	border-width: 0;
}
.progressBarContainer .description{
	padding-left: 2px;
	padding-right: 2px;
}
.md .progressBarContainer_alignRight{
	text-align: right;
}
.progressBarContainer_alignCenter .description{
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
/**/
/**********
Content Containers/Layouts
***********/
/*content columns*/
div.contentColumns{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	overflow: hidden;
	width: 100%;
}
div.contentColumnsBorder{
	border-style: solid;
	border-width: 1px;
}
div.columnGroup{
	overflow: hidden;
	width: 100%;
}
div.contentColumn{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 8px 8px 0;
	width: 100%;
}
.OAOLanding div.contentColumn{
	text-align: center;
}
.contentColumns_snugHorizontal .contentColumn{
	padding-left: 0;
	padding-right: 0;
}
.contentColumns_snugVertical .contentColumn{
	padding-top: 0;
}
div.contentColumn > div *:first-child{
	margin-top: 0;
}
.columnGroup2Col .contentColumn{
	width: 50%;
}
.columnGroup3Col .contentColumn{
	width: 33.333333%;
}
.columnGroup4Col .contentColumn{
	width: 25%;
}
.columnGroup5Col .contentColumn{
	width: 20%;
}
/*block*/
.md .block{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 12px;
	width: 100%;
}
.md .block_cushion{
	padding: 4px 4px 0;
}
.md .block_cushion_all{
	padding: 4px;
}
.md .block_cushion_all_thick{
	padding: 12px;
}
.md .block_spacing{
	margin-bottom: 12px;
}
.md .block_tight{
	margin-bottom: 0;
}
.md .block_scrollable{
	height: 200px;
	overflow-y: auto;
	width: 100%;
}
.md .block_border{
	border-style: solid;
}
.md .block_border_all{
	border-width: 1px;
}
.md .block_border_bottom{
	border-bottom-width: 1px;
}
.md .block_border_left{
	border-left-width: 1px;
}
.md .block_border_right{
	border-right-width: 1px;
}
.md .block_border_top{
	border-top-width: 1px;
}
.
.md .block_marker{	
	margin: -1px;
    padding: 16px 12px 12px;
    position: relative;
}
.md .block_marker:before{
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
	content: "";
    height: 0;
	left: 0;
	position: absolute;
	top: 0;
    width: 0;
}

/*Social Nav*/
ul.social li{
	float: left;
	list-style-type: none;
}
ul.social li a{
	margin-right: 5px;
}
.social a,
.social span{
	display: block;
	height: 26px;
	overflow: hidden;
	text-decoration: none;
	width: 26px;
}
.social li.askfirst a,
.social li.askfirst span{
	width: 124px;
}
.social span{
	background: url('/DynamicContent/Resources/Images/Furniture/socialNav.gif') #ffffff 0 0 no-repeat;
	color: #ffffff;
	text-indent: -9999px;
}
.facebook span{
	background-position: -150px 2px;
}
.twitter span{
	background-position: -186px 2px;
}


/**********
Content Layouts
***********/
/*spending analysis*/
div.spendingCol1,
div.spendingCol2{
	min-height: 50px;
}
div.spendingCol1{
	float: left;
	width: 160px;
}
div.spendingCol2{
	width: 350px;
	float: right;
}
div.spendingGraph{
	clear: both;
	height: 160px;
	width: 160px;
}
div.spendingFilter{
	margin-bottom: 8px;
	overflow: auto;
}
div.spendingFilter label {
	float: left;
	padding: 4px 4px 0;
}
div.spendingFilter form label:first-child {
	padding-left: 0;
}
div.spendingFilter div.selectWrapper {
	float: left;
	overflow: hidden;
	width: 125px;
}
/**/

#ModModalWrapper{
    position: static;
}
.md .modal{
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	float: left;
    padding: 12px;
    position: fixed;
    width: 520px;
    z-index: 1000;
}
.md .modal_noChrome{
    border-style: solid;
    border-width: 1px;
    border-radius: 15px;
    height: auto;
    padding: 0;
    width: auto;
}
.md .modal_noShadow{
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}
.md .modal_noPadding{
    padding: 0;
}
.md .overlay_decorator{
    filter: alpha(opacity=80);
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    zoom: 1;
}
.md .overlay_wrap{
    display: block;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
}
.md .overlay{
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
    z-index: 20000;
}

.md .spinner_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 30000;
    background-color: rgba(0,0,0,0.5);
}

.md .spinner_container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -15vh;
}

.md .spinner_modal {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 520px;
    height: 249px;
    top: 50%;
    left: 50%;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    z-index: 30001; /* 1px higher than the overlay layer */
    position: sticky;
}

.md .spinner_modal .title {
    font-family: "Trebuchet MS";
    font-weight: bold;
    color: #333333;
    font-size: 18px;
    alignment: center;
    line-height: 21px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.md .spinner_modal .description {
    font-family: "Trebuchet MS";
    font-weight: normal;
    color: #333333;
    font-size: 13px;
    alignment: center;
    line-height: 15px;
}


.ml-loader {
    position: relative;
    width: 70px;
    height: 70px;
    margin-top: 53px!important;
}

.ml-loader div {
    -webkit-transform-origin: 32px 32px;
    -ms-transform-origin: 32px 32px;
    transform-origin: 32px 32px;
    -webkit-animation: 1.2s opaque ease-in-out infinite both;
    animation: 1.2s opaque ease-in-out infinite both;
}

.ml-loader div::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 30px;
    width: 5px;
    height: 18px;
    border-radius: 10px;
    background-color: #000000;
}

.ml-loader div:nth-child(1) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.ml-loader div:nth-child(2) {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.ml-loader div:nth-child(3) {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.ml-loader div:nth-child(4) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.ml-loader div:nth-child(5) {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.ml-loader div:nth-child(6) {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.ml-loader div:nth-child(7) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.ml-loader div:nth-child(8) {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.ml-loader div:nth-child(9) {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.ml-loader div:nth-child(10) {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.ml-loader div:nth-child(11) {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.ml-loader div:nth-child(12) {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
.ml-loader div:nth-child(13) {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

@-webkit-keyframes opaque {
    0%, 40%, 100% {
        opacity: 0.1;
    }
    40% {
        opacity: 1;
    }
}

@keyframes opaque {
    0%, 40%, 100% {
        opacity: 0.1;
    }
    40% {
        opacity: 1;
    }
}

.md .dialog_wrap{
    display: table-cell;
    vertical-align: middle;
}
.md .dialog{
    border-style: solid;
    border-width: 2px;
    position: relative;
    outline: none;
}
.md .modalContent{
	max-height: 450px;
	overflow-y: auto;
    padding: 0 1px;
}
.md .modal h1,
.md .modal h2,
.md .modal h3 {
	margin-top: 0px;
}
.md .modal .modal_heading{
    padding: 0 0 10px;
}
.md .modal div.formActions{
    padding-top: 8px;
    padding-bottom: 8px;
}
.md .modal_close{
    background-position: 0 -609px;
    background-repeat: no-repeat;
    display: block;
    height: 31px;
    position: absolute;
    right: -16px;
    text-indent: -9999px;
    top: -16px;
    width: 31px;
    outline: none;
    z-index: 1;
}
.growl_panel{
    width: 520px;
    position: fixed;
    top: 0px;
    z-index: 1000;
    top: 0px;
}
.growl_panel ul{
	margin-bottom: 0px;
}
.growl_panel li{
	background: none repeat scroll 0 0 white;
    border: 1px solid #BABABA;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    box-sizing: border-box;
    padding: 8px;
    margin-bottom: 4px;
}
.growl_panel li{
	background-color: #ffffcc;
}
.growl_panel p{
	margin-bottom: 0px;
	width: 440px;
}
.growl_panel span.close{
	float: right;
}
.md .modal .modal_activity{
	display: inline-block;
	height: 16px;
	padding-left: 0px; 
	margin: -3px 0 -4px 10px;
}
.md div .selectedBox {
    margin-bottom: 6px;
}

/**/

.md .tip{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    -webkit-box-shadow: 0 8px 6px -6px;
    box-shadow: 0 8px 6px -6px;
	padding: 8px 8px 0;
	width: 200px;
}
.md .tip:before{
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	content: "";
	display: block;
	float: left;
	height: 16px;
	width: 26px;
	margin-top: -24px;
}
/* (giant tool tip) <div class="contentCallout (bottom|top|left|right|bottom-left|bottom-right|top-left|top-right|right-top|right-bottom|left-top|left-bottom)">...</div> */
div.contentCallout {
	box-sizing: border-box;
	position: relative;
	padding: 15px;
	border-radius: 3px;
}
div.contentCallout.bottom,
div.contentCallout.bottom-left,
div.contentCallout.bottom-right{
	margin-bottom: 10px;
}
div.contentCallout.top,
div.contentCallout.top-left,
div.contentCallout.top-right{
	margin-top: 10px;
}
div.contentCallout.right,
div.contentCallout.right-top,
div.contentCallout.right-bottom {
	margin-right: 10px;
}
div.contentCallout.left,
div.contentCallout.left-top,
div.contentCallout.left-bottom{
	margin-left: 10px;
}
div.contentCallout::before {
	content: "";
	width: 0;
	height: 0;
	border: 0.8em solid transparent;
	position: absolute;
}
div.contentCallout.bottom::before {
	left: 45%;
	bottom: -19px;
}
div.contentCallout.top::before {
	left: 45%;
	top: -19px;
}
div.contentCallout.right::before {
	right: -19px;
	top: 35%;
}
div.contentCallout.left::before {
	left: -19px;
	top: 35%;
}
div.contentCallout.bottom-left::before {
	left: 7px;
	bottom: -19px;
}
div.contentCallout.bottom-right::before {
	right: 7px;
	bottom: -19px;
}
div.contentCallout.top-left::before {
	left: 7px;
	top: -19px;
}
div.contentCallout.top-right::before {
	right: 7px;
	top: -19px;
}
div.contentCallout.right-bottom::before {
	bottom: 7px;
	right: -19px;
}
div.contentCallout.right-top::before {
	top: 7px;
	right: -19px;
}
div.contentCallout.left-bottom::before {
	bottom: 7px;
	left: -19px;
}
div.contentCallout.left-top::before {
	top: 7px;
	left: -19px;
}

/**/

/******************
content tabs - regular and inverted
******************/
.md .contentTabsContainer,
.md .contentTabsContainerFaked{
	border-bottom-Style: solid;
	border-bottom-width: 1px;
	display: block;
	float: left;
	margin-bottom: 12px;
	width: 100%;
}
.contentTabsContainer .contentTabs,
.contentTabsContainerFaked .contentTabs{
	border-bottom-Style: solid;
	border-bottom-width: 1px;
	display: none;/*Hide real tabs without JS*/
	height: 22px;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}
.contentTabsContainerFaked .contentTabs,/*Show fake tabs without JS*/
.javascript .contentTabsContainer .contentTabs{/*Show real tabs with JS*/
	display: block;
}
.contentTabsContainerFaked .contentTabHeader,
.javascript .contentTabsContainer .contentTabHeader{/*Hide header for each tab with JS*/
	display: none;
}
.contentTabs li{
	display: block;
	float: left;
	height: 22px;
	margin: 0 1px 0 0;
	padding: 0;
	position: relative;
	top: 1px;
}
/*right side*/
.contentTabs a{
	background-position: right -66px;
	background-repeat: no-repeat;
	display: block;
	font-weight: bold;
	overflow: visible;
	padding-right: 10px;
	text-decoration: none;
}
.contentTabs a:not(:focus){
	outline-width: 0;
	outline-style: none;
}
/*left side*/
.contentTabs span{
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	line-height: 17px;
	overflow: hidden;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 3px;
}
/*current and current hover state for right side of tab*/
.contentTabs .selected a,
.contentTabs .selected a:hover{
	background-position: right -110px;
}
/*current and current hover state for left side of tab*/
.contentTabs .selected a span,
.contentTabs .selected a:hover span{
	background-position: 0 -44px;
}
/*hover state for right side of tab*/
.contentTabs a:hover{
	background-position: right -88px;
}
/*hover state for left side of tab*/
.contentTabs a:hover span{
	background-position: 0 -22px;
}

/****************************** 
(flexapp) helper.tabify.js 
div.tabify [ 
	[ tabify_vertical | tabify_horizontal ](1) | 
	tabify_opposed | 
	tabify_decor [ tabify_decor_image | tabify_decor_border ](1) ]*
	div.tabify_menu_container
		ul.tabify_menu
			li.tabify_tab [ tabify_tab_active ]? // repeatable item
				div.tabify_tab_content [ tabify_tab_cushion ]? // optional
					a.tabify_tab_label (href='#<IDENTIFIER>')
						span.tabify_tab_label_text // optional
	div.tabify_content_container
		div.tabify_content_frame
			div.tabify_content
				div.tabify_page [ <IDENTIFIER> ] // repeatable item
*******************************/
/* menu base - tabs */
.tabify .tabify_menu_container{
	border-style: solid;
	float: left;
	position: relative;
	width: 100%;
}
.tabify .tabify_menu{
	clear: both;
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
.tabify .tabify_tab_cushion{
	padding: 2px 4px 0 4px;	
}
.tabify .tabify_tab{
	cursor: pointer;
	float: left;
	margin: 0;
	overflow: hidden;
	position: relative;
	top: 1px;
}
.tabify_tab .tabify_tab_content{
	overflow: hidden;
	width: auto;
}
.tabify .tabify_tab_label{
	display: block;
	font-weight: bold;
	outline-style: none;
	outline-width: 0;
	overflow: visible;
	padding-right: 10px;
	text-decoration: none;
}
.tabify .tabify_tab_label:focus{
	outline: -webkit-focus-ring-color auto 1px;
}
.tabify .tabify_tab_label_text{
	cursor: pointer;
	display: block;
	line-height: 17px;
	overflow: hidden;
	padding: 3px 0 2px 10px;
	width: auto;
}
/* menu base: tabs - active  */
.tabify_decor_border .tabify_tab_active{
	z-index: 1;
}
.tabify_decor_image .tabify_tab_active .tabify_tab_label,
.tabify_decor_image .tabify_tab_active .tabify_tab_label:hover{
	background-position: right -110px;
}
.tabify_decor_image .tabify_tab_active .tabify_tab_label_text,
.tabify_decor_image .tabify_tab_active .tabify_tab_label:hover .tabify_tab_label_text{
	background-position: 0 -44px;
}
.tabify_decor_border .tabify_tab_content{
	border-style: solid;
	border-width: 1px 1px 0 1px;
}
/* menu base: opposed */
.tabify_horizontal.tabify_opposed .tabify_menu,
.tabify_vertical.tabify_opposed .tabify_menu_container{
	float: right;
}
/* menu base: decorated  - decor_image */
.tabify_decor_image .tabify_menu_container{
	border-bottom-width: 1px;
}
.tabify_decor_image .tabify_tab{
	height: 22px;
}
.tabify_decor_image .tabify_tab_label{
	background-position: right -66px;
	background-repeat: no-repeat;
	display: block;
}
.tabify_decor_image .tabify_tab_label:hover{
	background-position: right -88px;
}
.tabify_decor_image .tabify_tab_label_text{
	background-position: 0 0;
	background-repeat: no-repeat;
}
.tabify_decor_image .tabify_tab_label:hover .tabify_tab_label_text{
	background-position: 0 -22px;
}
/* menu base: decorated - decor_border */
/* horizontal layout - menu & tabs */
.tabify_horizontal .tabify_menu{
	float: left;
}
.tabify_horizontal.tabify_decor_border .tabify_menu{
	position: relative;
	top: 2px;
}
.tabify_horizontal.tabify_decor_border .tabify_tab{
	top: -1px;
}
/* horizontal & opposed layout - menu & tabs */
/* vertical layout - tabify menu & tabs */
.tabify_vertical .tabify_menu_container{
	border-width: 0;
	clear: none;
	height: 100%;
	width: 170px;
}
.tabify_vertical .tabify_menu{
	width: 100%;
}
.tabify_vertical .tabify_tab{
	clear: both;
	float: none;
	left: 1px;
	top: 0;
	width: 100%;
}
.tabify_vertical .tabify_tab_label{
	padding: 0 0 0 10px;
}
.tabify_vertical.tabify_decor_image .tabify_tab_label{
	background-position: 0 0;
}
.tabify_vertical .tabify_tab_label_text,
.tabify_vertical.tabify_opposed .tabify_tab_label{
	padding-left: 0;
	padding-right: 10px;
}
/* vertical layout: decorated - decor_image */
.tabify_vertical.tabify_decor_image .tabify_tab_label_text{
	background-position: right 0;
}
.tabify_vertical.tabify_decor_image .tabify_tab_label:hover{
	background-position: 0 -22px;
}
.tabify_vertical.tabify_decor_image .tabify_tab_label:hover .tabify_tab_label_text{
	background-position: right -22px;
}
.tabify_vertical.tabify_decor_image .tabify_tab_active .tabify_tab_label,
.tabify_vertical.tabify_decor_image .tabify_tab_active .tabify_tab_label:hover{
	background-position: 0 -44px;
}
.tabify_vertical.tabify_decor_image .tabify_tab_active .tabify_tab_label_text,
.tabify_vertical.tabify_decor_image .tabify_tab_active .tabify_tab_label:hover .tabify_tab_label_text{
	background-position: right -44px;
}
.tabify_vertical.tabify_decor_image .tabify_menu_container{
	left: 0;
	z-index: 1;
}
/* vertical layout: decorated - decor_border */
.tabify_vertical.tabify_decor_border .tabify_menu{
	top: 0;
}
.tabify_vertical.tabify_decor_border .tabify_tab{
	padding-left: 5px;
}
.tabify_vertical.tabify_decor_border .tabify_tab_cushion{
	padding: 6px 6px 6px 6px;	
}
.tabify_vertical.tabify_decor_border .tabify_tab_content{
	border-width: 1px;
}
.tabify_vertical.tabify_decor_border .tabify_tab_active .tabify_tab_content{
	border-right-width: 0;
}
.tabify_vertical.tabify_decor_border .tabify_tab_active{
	-webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    padding: 0;	
}
/* vertical & opposed layout - menu & tabs */
.tabify_vertical.tabify_opposed .tabify_tab{
	left: 0;
}
.tabify_vertical.tabify_opposed .tabify_tab_label_text{
	padding-left: 10px;
	padding-right: 0;
}
/* vertical & opposed layout: decorated - decor_image */
.tabify_vertical.tabify_opposed.tabify_decor_border,
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_menu_container{
	left: -1px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_label{
	background-position: right -66px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_label_text{
	background-position: 0 -66px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_label:hover{
	background-position: right -88px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_label:hover .tabify_tab_label_text{
	background-position: 0 -88px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_active .tabify_tab_label,
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_active .tabify_tab_label:hover{
	background-position: right -110px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_active .tabify_tab_label_text,
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_tab_active .tabify_tab_label:hover .tabify_tab_label_text{
	background-position: 0 -110px;
}
/* vertical & opposed layout: decorated - decor_border */
.tabify_vertical.tabify_opposed.tabify_decor_border .tabify_tab{
	left: -5px;
	padding-left: 0;
}
.tabify_vertical.tabify_opposed.tabify_decor_border .tabify_tab_active{
	left: -1px;
	padding-left: 0;
}
.tabify_vertical.tabify_opposed.tabify_decor_border .tabify_tab_content{
	padding-left: 11px;
	left: -5px;
}
.tabify_vertical.tabify_opposed.tabify_decor_border .tabify_tab_active .tabify_tab_content{
	border-left-width: 0;
	border-right-width: 1px;
	padding-left: 6px;
}
/* page base - page content */
.tabify .tabify_content_container{
	clear: both;
	overflow: auto;
	position: relative;
	width: 100%;
}
.tabify .tabify_content_frame{
	border-style: solid;
	height: inherit;
	overflow: auto;
	width: auto;
}
.tabify .tabify_content{
	overflow: auto;
	padding: 8px 8px 0px 8px;
	width: auto;
}
.tabify .tabify_content ul li {
	position: relative;
	left: 1em;
	width: 95%; /* necessary to prevent extra width causing overflow */
}
.tabify .tabify_page{
	display: none;
	overflow: auto;
}
.tabify .tabify_page_active{
	display: block;
	width: 100%;
}
/* horizontal layout - page content */
/* vertical layout - page content */
.tabify_vertical .tabify_content_container{
	clear: none;
	width: auto;
}
/* page base: decorated - decor_image */
.tabify_vertical.tabify_decor_image .tabify_content_frame{
	border-left-width: 1px;
}
.tabify_vertical.tabify_opposed.tabify_decor_image .tabify_content_frame{
	border-left-width: 0;
	border-right-width: 1px;
}
/* page base: decorated - decor_border */
.tabify_decor_border .tabify_content_frame{
	border-width: 1px;
}
/* CSS Document */


/*************
Icons
**************/
/*Icons - before or after the text of an element*/
.md .icon_before:before,
.md .icon_after:after{
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
	height: 16px;
	position: absolute;
	top: 0;
	width: 16px;
}
.md .icon_before,
.md .icon_after{
    background-repeat: no-repeat;
    padding-left: 20px;
    position: relative;
}
.md .icon_before:before{
	margin-right: 4px;
	left: 0;
}
.md .icon_after:after{
	margin-left: 4px;
	right: 0;
}
.md .icon_inline{
	position: static;
}
/* centered icon with text
div.icon_withLabel
	div.icon_withLabel_lower
	div.icon_withLabel_upper
 */
.md .icon_withLabel{
	position: relative;
}
.md .icon_withLabel_lower{
	margin: 0 auto;
	height: 27px;
	width: 27px;
}
.md .icon_withLabel_upper{
	position: absolute;
	left: 0;
	text-align: center;
	top: 8px;
	width: 100%;
}
/*Icons - When used as Image Replacement*/
.md .icon{
    background-repeat: no-repeat;
	padding-left: 16px;
    line-height: 16px;
}
.md .icon_only{
	display: inline-block;
	height: 16px;
	margin: 0 0 0 4px;
    overflow: hidden;
	padding: 0;
	text-align: left;
    text-indent: 100%;
	white-space: nowrap;
	width: 16px;
}
.md .icon_tight{
    margin-left: 0;
    margin-right: 0;
}
.md .icon_only_before{
	margin: 0 4px 0 0;
}
.md .icon_circle{
	background-position: 0 0;
}
.md .icon_none{
	background-position: 0 -32px;
}
.md .icon_success{
	background-position: 0 -64px;
}
.md .icon_alert{
	background-position: 0 -96px;
}
.md .icon_lock{
	background-position: 0 -128px;
    padding-left: 24px;
}
.md .icon_news{
	background-position: 0 -160px;
    padding-left: 24px;
}
.md .icon_plus,
.md .icon_before.icon_plus:before,
.md .icon_after.icon_plus:after{
	background-position: 0 -192px;
}
.md .icon_repeat,
.md .icon_before.icon_repeat:before,
.md .icon_after.icon_repeat:after{
    /*background-position: 0 -224px;*/
    background-position: 0 -1249px;
}
.md .icon_complete,
.md .icon_before.icon_complete:before{
	background-position: 0 -256px;
}
.md .icon_info,
.md .icon_before.icon_info:before{
	background-position: 0 -288px;
}
.md .icon_warning,
.md .icon_before.icon_warning:before{
	background-position: 0 -320px;
}
.md .icon_error,
.md .icon_before.icon_error:before{
	background-position: 0 -352px;
}
.md .icon_close{
	background-position: 0 -896px;
}
.md .icon_close:hover{
	background-position: 0 -928px;
}
.md .icon_payment{
    background-position: 0 -1184px;
}
.md .icon_transfer{
    background-position: 0 -1216px;
}
.md .icon_config{
    background-position: 0 -1344px;
    padding-left: 24px;
}
/* global warning style */
.md div.globalWarning{
    border-style: solid;
    border-width: 2px;
    padding: 10px;
    margin:0 0 10px 0;
}

/**/
/*************
Toggle - Generic Classes
**************/
.md .toggle{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.md .toggle_header{
	float: right;
	margin-top: -28px;
}
.toggle li{
	display: inline-block;
	margin: 0;
	padding: 0;
}
.toggle a{
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}
/*chart toggle*/
.md .toggle_chart a{
	height: 22px;
	overflow: hidden;
	width: 22px;
}
.md .toggle_chart li{
	margin: 0 0 0 -4px;
}
.md .toggle_chart li:first-child{
	margin-left: 0px;
}
.md .toggle_chart li:last-child{
	margin-left: -5px;
}
.toggle_chart .toggle_chart_pie a{
	background-position: 0 -480px;
	background-repeat: no-repeat;
}
.toggle_chart .toggle_chart_bar a{
	background-position: 0 -544px;
}
.toggle_chart .toggle_chart_pie.current  a,
.toggle_chart .toggle_chart_pie a:hover{
	background-position: 0 -512px;
}
.toggle_chart .toggle_chart_bar.current a,
.toggle_chart .toggle_chart_bar a:hover{
	background-position: 0 -576px;
}
/*show hide toggle*/
.toggle_visibility li{
	display: none;
}
.toggle_visibility .current{
	display: inline-block;
}
.md .toggle_visibility a{
	height: 16px;
	width: 16px;
}
.md .toggle_visibility_show a{
	background-position: 0 -448px;
	background-repeat: no-repeat;
}
.md .toggle_visibility_hide a{
	background-position: 0 -416px;
	background-repeat: no-repeat;
}
/*tip text toggle*/
.md .toggle_tip{
	background-position: 0 -384px;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	margin: 0 0 0 10px;
	padding: 0;
	text-align: left;
	text-indent: -9999px;
	width: 16px;
}
.md .toggle_tip_before{
	margin: 0 4px 0 0;
}
.md .toggle_errortip{
	background-position: 0 -352px;
    background-repeat: no-repeat;
	cursor: pointer;
    display: inline-block;
	font-weight: normal;
	height: 16px;
	line-height: 18px;
	margin-left: 10px;
	padding-left: 20px;
}
/**/


	/*********************
Global Search
***********************/
div.searchGlobal{
	position: absolute;
	right: 0;
	top: 45px;
}
div.searchGlobal .entry,
div.searchGlobal .input,
div.searchGlobal .submit{
	clear: none !important;
	float: left !important;
	margin: 0 !important;
	width: auto !important;
	padding: 0 !important;	
}
div.searchGlobal .entry label{
	font-weight: normal !important;
	margin: 0 !important;
	padding: 3px 8px 0 0 !important;
	width: auto !important;	
}
div.searchGlobal .input input{
	margin: 0 8px 0 0 !important;
	width: 130px !important;
}
.md div.searchGlobal .input input.blur{
	color: #B3B3B3;
}

	/*Custom CSS for Global Search*/

div.graphMonthHighlights{
	position: absolute;
	z-index: 1;
}
div.graphMonthContainer{
	position: absolute;
	z-index: 11;
}
div.graphMonthSelectorHover,
div.graphMonthSelectorHighlight{
	position:absolute;
	top:0;
	left:0;
	width:0;
}
div.graphMonthSelectorHighlight{
	z-index: 1;
}
div.graphMonthSelectorHover{
	z-index: 2;
}
div.graphMonthContainer{
	background-color: #FFFFFF;
	filter: alpha(opacity=0); 
    -khtml-opacity: 0;      
    -moz-opacity: 0;       
    opacity: 0;           
}


/* Component-GraphDateRangeSelector */
div.graphMonthSelectorHover {
    background-color: #CAE1FF;
}
div.graphMonthSelectorHighlight {
    background-color: #E7F1FE;
}




/* Component-TransactionCategoryList */
.categoryTransactionsTable .progressBar{
	background-color: #9FC5F8;
}
.categoryTransactionsTable .hover .progressBar{
	background-color: #2B78E4;
}

/*************
Highcharts
*************/
.highcharts-tooltip span{
    z-index: 9999 !important;
}
.widePaddingTooltip .highcharts-tooltip span{
    padding: 3px 500px 0;
}

/*****************
V6.1.1 CSS fix
 ****************/
/* disable axis-label rotation */
.highcharts-axis-labels span {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
}
/* reduce font-size to avoid label too long showing character... */
.highcharts-xaxis-labels text {
    font-size: 9px !important;
}
/* PFM Spending Category Gragh: xaxis is showing by default */
.SpendingCategoryGraph .highcharts-axis.highcharts-xaxis {
    display: none;
}
.backgroundTooltip .highcharts-tooltip span{
    background-color: #e5e5e5;
}



/**********
nav adjacent
***********/
.header h2.adjacent{
	margin: 0;
	position: absolute;
	z-index: 10;
	top: 80px;
	left: 10px;
}
.header h2.adjacent a {
	background-position: 0em 0.45em;
	background-repeat: no-repeat;
	display: block;
	font-size: 0.85em;
	padding-left: 10px;
}
h1.logo {
 	padding: 8px 0; 
  	padding-top: 12px;
}

.header h2{
	text-indent: -9999px;
}
ul.nav.section{
	padding-left: 10px;
	display: flex;
	width: 40%;
	margin-bottom: 0;
  	margin-left: auto;
  	justify-content: flex-end;
}
ul.nav.section li{
	list-style-type: none;
	padding-top: 2px;
  	padding-bottom: 12px;
}
ul.nav.section li a{
	text-decoration: none;
	padding: 0 15px 1.125rem 9px;
	font-size: 18px;
}
ul.nav.section li.link2 a{
	padding: 0 10px;
}
ul.nav.section li.link0.current{
	z-index: 1;
}
ul.nav.section li.link1.current{
 	z-index: 1;
}
ul.nav.section li.link2.current{
	z-index: 1;
}

div.header a.search-trigger,
div.header a.find-location {
 	height: 24px; 
  	display: block;
}

div.header-navigation-buttons {
    display: flex;
  	align-items: center;
  	margin-left: auto;
}

div.header-navigation-buttons a {
 	margin-left: 15px; 
}

div.header a.header__btn {
	padding: 10px 8px;
  	background-color: #df6420;
    border: 1px solid #df6420;
    color: white;
  	text-transform: uppercase;
  	margin-top: -8px;
  	font-size: 16px;
}

div.header a.header__btn.ghost-btn {
 	background-color: white;
  	color: #df6420;
}

@media only screen and (max-width: 1016px)  {
  .md div.header {
		padding-left: 8px;
  }
}

div.header a.header__btn.join-us {
 	margin-left: 40px; 
}

div.header a.header__btn.ghost-btn:hover,
div.header a.header__btn:hover {
 	background: #be551b; 
    color: white;
    border-color: #df6420;
}
/**********************
global
***********************/
div.global{
	position: absolute;
	right: 5px;
	top: 0px;
}
ul.global{
    margin: 2px 0px 0px 0px;
    padding: 0 4px 0 0;
    text-align: left;
    background-position: 100% 50%;
    background-repeat: no-repeat;
	float: left;
}
ul.global li{
    background-repeat: no-repeat;
	background-position: 0 50%;
    display : inline;
    padding-left : 8px;
    padding-right : 4px;
}
.Home ul.global li.name-home{
	display: none;
}
ul.global li a{
    text-decoration : none;
}
ul.global li a:hover{
    text-decoration : underline;
}

div.global{
	top: 5px;	
	text-transform: uppercase;
}
div.searchGlobal{
	top: 60px;
}
div.searchGlobal .input input{
	margin-right: 0!important;
	height: 15px;
}
div.searchGlobal div.submit input{
	text-indent: -999px;
	width: 43px;
	height: 20px;
	margin-right: 8px;
	margin-top: 0;
}
ul.global li{
	font-size: 10px;
	padding-left: 8px;
	padding-right: 4px;
}
ul.global li a{
	font-size: 9px;
}
div.breadcrumb{
	height: 1%;
	margin-bottom: 8px;
}
.Landing div.breadcrumb{
    margin-bottom: 0;
}
div.breadcrumb span{/*You are here text*/
	display: none;
}
ul.breadcrumb{
    font-weight: bold;
    height: 1%;
    margin: 0;
    padding: 0;
}
html>body ul.breadcrumb{
    height: auto;
}
ul.breadcrumb:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
}
ul.breadcrumb li{
    background-position: 0% 50%;
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin: 0 0 0 5px;
    padding: 5px 2px 5px 12px;
    white-space: nowrap;
}
ul.breadcrumb li.link0{
    background-image: none;
    list-style: none;
    margin-left: 0;
    padding-left: 6px;
}
ul.breadcrumb li a{
    font-weight: normal;
}
ul.breadcrumb li.self a{
    font-weight: bold;
    text-decoration: none;
}
ul.breadcrumb{
	list-style: none;
    margin-bottom: 0;
    padding: .88889em 1.6em 1.05556em;
}
ul.breadcrumb li {
	background: none;
	font-size: 16px;
    letter-spacing: .07222em;
	margin-left: 1.11111em;
	padding: 5px 2px 5px 0;
}
ul.breadcrumb li:after {
	content: "\F105";
    color: #222;
    font-family: Font Awesome\ 5 Free;
    font-size: 1em;
    font-weight: 900;
    height: 24px;
    width: auto;
    line-height: 24px;
	margin-left: .55556em;
}

ul.breadcrumb li a {
	font-weight: 300;
}
ul.breadcrumb li a.current {
	font-weight: 500;
}
ul.breadcrumb li.current.self a {
	font-weight: 300;
}
ul.breadcrumb li a,
ul.breadcrumb li.current.self a {
	display: inline-block;
    line-height: 1.08;
    margin: 0 0 0 .55556em;
    text-transform: uppercase;
	vertical-align: middle;
	font-size: 16px;
	letter-spacing: .07222em;
	text-decoration: none;
}
ul.breadcrumb li.link0 {
    padding-left: 0;
}
div.primary{
    width: 100%;
    clear: both;
    display: block;
    position: relative;
    height: 40px;
}
ul.primary{
    height: 40px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0px;
    width: auto;
}
ul.primary li{
	background-position: top left;
	background-repeat: no-repeat;
    display: block;
    float: left;
    font-weight: bold;
    height: 40px;
    margin: 0;
    padding: 0;
    text-align: left;
}
ul.primary li.current{
	background-position: bottom left;
}
ul.primary li a{
    display: block;
    height: 35px;
    padding: 5px 3px 0px 10px;
    text-decoration: none;
}
ul.primary li a:hover{
    text-decoration: underline;
}
div.primary{
    width: 50%;
    clear: none;
    display: block;
    position: relative;
    height: auto;
}
ul.primary li a{
    height: 24px;
	padding: 0;	
	text-align: center;
	font-size: 0.985rem;
	font-weight: 300;	
	letter-spacing: .05rem;
}
ul.primary li{
	margin: 0;
    width: auto;
}
.header-navigation-secondary a {
    color: #006cb0;
    font-size: 16px;
}
.header-navigation-secondary .horizontal-mode ul {
    font-size: .875rem;
    column-count: auto;
    list-style: none;
}
.header-navigation-secondary .horizontal-mode ul li {
    padding-left: .9375rem;
    padding-right: 0;
    letter-spacing: .05rem;
    padding: 0 1.44444em 0 0;
    float: left;
    list-style: none;
}
.header-navigation-secondary .horizontal-mode ul li:first-child {
    padding-left: 0;
}

div.list-of-links-content ul {
	position: relative;
  	top: 5px;
}

.search-trigger {
    width: auto;
    max-width: 10.55556em;
    right: 80px;
	top: 1rem;
	text-decoration: none;
}
.search-trigger span {
	display: none;					
}
.search-trigger::after{
	content: "\F002";
    color: #006cb0;
    font-family: Font Awesome\ 5 Free;
    font-size: 20px;
    font-weight: 900;
    height: 24px;
    width: 24px;
    line-height: 24px;
}

.find-location{
    max-width: 2.22222em;
}

div.header ul.nav.section li {
  	width: 126px;
  	text-align: center;
	border-bottom: 2px solid transparent;  
}

div.header ul.nav.section li:hover {
	border-color: #002d72;
}
/*adjustments to primary for arrows*/
ul.primaryWMegaMenu > li > a{
   padding: 5px 5px 0;
   text-align: center;
}
ul.primary > li.activeMegaMenu > a{
    position: relative;
}
ul.primary > li.activeMegaMenu > a:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 0 7px 9px 7px;
    top: 41px;
    z-index: 3010;
    left: 50%;
    margin-left: -7px;
    -webkit-transform:rotate(360deg);
}
/* Mega Menu - show/hide */
ul.primary .megaMenu{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
    position: absolute;
    width: 886px;
    top: 40px;
    right: 37px;
    border-width: 10px;
    border-style: solid;
    display: none;
    z-index: 3000;
}
ul.primary > li:hover .megaMenu{
  display: block;
}
.js ul.primary > li:hover .megaMenu{
  display: none;
}
ul.primary .megaMenu .section{
    margin-bottom: 0;
}
/* Mega Menu - columns layout */
ul.primary .megaMenu:after,
ul.primary .megaMenu .contentColumns:after,
ul.primary .megaMenu .contentColumn:after{
    content: "";
    display: table;
    clear: both;
}
ul.primary .megaMenu .contentColumn{
    float: left;
    height: 100%;
    padding: 0 10px 0 0;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul.primary .megaMenu .contentColumn:last-child{
    padding: 0;
}
ul.primary .megaMenu .contentColumn > div{
    border: none;
    clear: none;
    padding: 5px;
    margin: 0 0 10px 0;
}
/* Mega Menu - typography */
ul.primary .megaMenu ul{
    margin: 0;
    padding: 0;
}
ul.primary .megaMenu li{
    height: auto;
    float: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0;
    padding: 0 0 6px 13px;
    width: auto;
}
ul.primary .megaMenu a{
    height: auto;
    padding: 0;
    font-weight: normal;
}
ul.primary .megaMenu .contentColumn h2,
ul.primary .megaMenu .contentColumn h3,
ul.primary .megaMenu .contentColumn h2 a,
ul.primary .megaMenu .contentColumn h3 a{
    font-size: 13px;
    font-weight: bold;
    top: auto;
    left: auto;
    margin: 0 0 5px 0;
    padding: 0;
    position: relative;
    height: auto;
    width: auto;
}
/* Mega Menu - Component Adjustment */
ul.primary .megaMenu .Component-Marketing .copy{
    padding: 0 0 10px;
}
ul.primary .megaMenu .Component-Marketing .imageWrapper, 
ul.primary .megaMenu .Component-Marketing .Component-Button{
    margin: 0 -5px;
}
ul.primary .megaMenu .Component-Button a{
    font-weight: bold;
    padding: 8px 9px;
}
ul.primary .megaMenu .Component-Button a:hover{
    text-decoration: none;
}
ul.primary .megaMenu .Component-Shortcuts li{
    background-image: none;
    padding: 0 0 6px 15px;
}

/**/
/*Section Nav*/
div.sectionNav{
    position: absolute;
}
ul.sectionNav{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.sectionNav li{
    float: left;
    margin: 0 8px 0 0;
    padding: 0;
}
ul.sectionNav li a{    
    -webkit-border-bottom-right-radius:0px;
    -moz-border-radius-bottomright:0px;
    border-bottom-right-radius:0px;
    -webkit-border-bottom-left-radius:0px;
    -moz-border-radius-bottomleft:0px;
    border-bottom-left-radius:0px;
    display: block;
    font-weight: bold;
    float: left;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
    position:relative;
    padding: 0 16px;
}
ul.sectionNav li a:hover{
   text-decoration: underline;
}
ul.sectionNav li.current a,
ul.sectionNav li.current a:hover{
   text-decoration: none;
}
/**/
/*secondary*/
div.secondary{
	position:absolute;
	right:8px;
	top:50px;
}
ul.secondary{
   margin : 0;
 	padding: 0;
}
ul.secondary li{
    display : block;
    float: left;
    list-style : none;
    padding-left : 4px;
}
ul.secondary li a{
    background-position : 0px 0px;
    background-repeat : no-repeat;
    display : block;
    height : 15px;
    padding-bottom : 2px;
    padding-left : 0px;
    padding-top : 2px;
    text-align : center;
    text-decoration : none;
    vertical-align : middle;
    width : 104px;
	font-size: 11px;
}
ul.secondary li a:hover,
ul.secondary li.current a{
    background-position : 0px -19px;
}
ul.secondary li a:hover{
    text-decoration : underline;
}
/**/
/*********************
Online Banking Tabs
**********************/
ul.online{
	background-position : bottom left;
	background-repeat : no-repeat;
	background-color : #fff;
	clear : both;
	height : 21px;
	margin : -4px 0 10px 0;/*-4 because of breadcrumb bottom margin*/
	padding : 8px 0 0 230px;
	z-index : 100;
}
ul.online li{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 21px;
	width: 106px;
	overflow: hidden;
}
ul.online a{
	background-image : url(/DynamicContent/Resources/Images/Navigation/online_106.gif);
	background-position: 0 0;
	display : block;
	font-weight : bold;
	padding-bottom : 3px;
	padding-top : 4px;
	text-align : center;
	text-decoration : none;
	width : 100%;
}
ul.online li a:hover{
	background-position: 0 -21px
}
ul.online li.current a, 
ul.online li.current a:hover{
	background-position: 0 -42px
}
/*end online tabs*/
/**/
div.context{
	margin-bottom: 8px;
}
ul.context{
    border-width: 1px;
	border-style: solid;
    margin: 0;
    padding: 0; 
	overflow: hidden;
    width: 196px;
}
ul.context li{
    background-position: 2px 6px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
	border-bottom-style: solid;
    display: block;
	clear: both;
    font-weight: bold;
    height: auto;
    list-style: none;
    margin: 0;
    padding: 4px 4px 4px 20px;
    position: relative;
    text-align: left;
    width: 174px;
	list-style-position: outside;
	font-size: 14px;
}
ul.context li.linkN{
	border-bottom: none;
}
ul.context li a{
    height: auto;
    text-align: left;
}
ul.context li.self a{
    font-weight: bold;
}
ul.context li.self li a{
    font-weight: normal;
}
ul.context .depth1{
    border-top-width: 1px;
	border-top-style: solid;
    margin: 4px -4px -4px -20px;
    padding: 0;
}
ul.context .depth1 li{
    background-position: 10px 6px;
    background-repeat: no-repeat;
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 2px 2px 2px 20px;
    width: auto;
	font-size: 12px;
}
ul.context .depth2{
    margin: 4px -4px -2px -20px;
    padding: 0;
}
ul.context .depth2 li{
    background-position: 15px 6px;
    background-repeat: no-repeat;
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 2px 2px 2px 25px;
	width: auto;
}
ul.context .depth3{
    margin: 4px 0px 0px -25px;
    padding: 0;
}
ul.context .depth3 li{
    background-position: 20px 4px;
    background-repeat: no-repeat;
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 2px 0 2px 30px;
	width: auto;
}
ul.context .depth4{
    margin: 4px 0px 0px -30px;
    padding: 0;
}
ul.context .depth4 li{
    background-position: 27px 4px;
    background-repeat: no-repeat;
    border: none;
    font-weight: normal;
    margin: 0 12px 0 0;
    padding: 2px 0px 2px 36px;
	width: auto;
}
ul.context li sup{
	font-size: 70%;
}
/**/

ul.context {
    overflow: visible;
    width: 218px; 
}

ul.context li a{
	text-decoration: none;
}
ul.context .depth1 li,
ul.context .depth2 li{
	background-image: none;
}

ul.context li{
    background-position: 0 6px;
    padding: 4px 4px 4px 20px;
}
/**********************
global
***********************/
div.footer br{
	display: block;
	clear: both;
}
ul.footer{
	display: inline;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;

}
ul.footer li{
	border-width: 1px;
	border-style: solid;
	display: inline;
	float: left;
	margin: 2px;
}
ul.footer li a{
	display: block;
	float: left;
	padding: 5px;
	text-decoration: none;
}
ul.footer li a:hover{
	text-decoration:underline;
}
.md div.footer {
	padding-bottom: 70px;
}

ul.footer {
	margin-right: 320px;
	float: right;
}
div.footer .copyright{
	font-size: 10px;
	padding-top: 10px;
	margin-left: 12px;
}
.md .template-mini-contact-us {
	background-color: #333;
	color: #fff;
	display: flex;
    flex-wrap: wrap;
    padding: 68px 45px;
    display: none;
}

.template-mini-contact-us a {
 	color: #FFF;
    text-decoration: underline;
}

.template-mini-contact-us .contact-content {
	padding-right: 115.41667px;
	flex: 0 0 50%;
    max-width: 50%;
}
.template-mini-contact-us .contact-content h1 {
    font-weight: 300;
	color: #fff;
	font-size: 42px;
    margin-bottom: .4em;
}
.template-mini-contact-us .contact-content .contact-description {
  	padding-left: 2px;
	font-weight: 300;
	margin-bottom: 18px;
	
}
.template-mini-contact-us ul.contact-methods {
    list-style-type: none;
	margin-bottom: 0;
	padding: 0;
	flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.template-mini-contact-us ul.contact-methods li {
	padding-left: 39px;
	margin-bottom: 25px;
	line-height: 24px;
    min-height: 24px;
    position: relative;
    width: 100%;
    word-break: break-word;
}
.template-mini-contact-us ul.contact-methods a,
.template-mini-contact-us ul.contact-methods a:active, 
.template-mini-contact-us ul.contact-methods a:hover,
.template-mini-contact-us ul.contact-methods a:visited {
    color: #fff;
    text-decoration: none;
}
.template-mini-contact-us ul.contact-methods li.phone:not(.replace-icon):before {
    content: "\F095";
    position: absolute;
    text-align: center;
    left: 0;
    color: #fff;
    font-family: Font Awesome\ 5 Free;
    font-size: 16px;
    font-weight: 900;
    height: 24px;
    width: 24px;
    line-height: 24px;
    transform: scaleX(-1);
}
.template-mini-contact-us ul.contact-methods li.location:not(.replace-icon):before {
    content: "\F3C5";
    position: absolute;
    text-align: center;
    left: 0;
    color: #fff;
    font-family: Font Awesome\ 5 Free;
    font-size: 16px;
    font-weight: 900;
    height: 24px;
    width: 24px;
    line-height: 24px;
}
.template-mini-contact-us ul.contact-methods li.email:not(.replace-icon):before {
    content: "\F0E0";
    position: absolute;
    text-align: center;
    left: 0;
    color: #fff;
    font-family: Font Awesome\ 5 Free;
    font-size: 16px;
    font-weight: 400;
    height: 24px;
    width: 24px;
    line-height: 24px;
}
/* footer-nav */
.md .footer-nav {
    padding: 30px 45px 20px 45px;
  	background: #222;
}
.footer-nav {
    display: flex;
    justify-content: space-between;
}

.md .footer-nav h3 {
 	color: #d3d3d3; 
    font-weight: bold;
}

.md .footer-nav a {
 	color: #fff; 
    text-decoration: underline;
}

.footer-nav .picture-image img {
    width: 163.5px;
    height: 40px;
    object-fit: fill;
    padding-right: 40px;
}
.footer-nav .richtext-content.item {
    width: 203.5px;
}
/* footer-wrapper */
.md .footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	margin-top: 2em;
}
.md div.footer-wrapper div.picture-image {
  flex: 0 0 8%;
  max-width: 8%;
}
.footer-wrapper .picture-image img {
    width: 72px;
    height: 72px;
}
.footer-wrapper p {
    width: 100%;
    margin-bottom: 0;
	font-weight: 300;
    padding: 15px;
}
.md div.template-social-media {
    width: 25%;
    padding-left:50px;
}

ul.social-media-items {
	display: flex;
    list-style: none;
    margin-top: 10px;
    padding: 0;
}
ul.social-media-items li {
    margin-left: 9.5px;
    margin-right: 9.5px;
}
ul.social-media-items li:first-child {
    margin-left: 0;
}
ul.social-media-items a{
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #006cb0;
	font-weight: 500;
	text-decoration: none;
}
ul.social-media-items img {
    height: 32px;
    max-height: 32px;
    width: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: object-fit\: contain;
}

.md div.footer-wrapper-container {
	width: 100%;
	display: flex;
  	text-align: center;
    margin-top:20px;
}

.md div.footer-logo {
	width: 46%;
    text-align: center;
    margin-right:4%
}

.md div.footer-logo a {
	display: inline-block;
}

.md div.footer-logo img {
	width: 190px;
}

.md div.footer-bottom-menu {
	width: 100%;
    color: #696969;
}

span.footer-bottom-menu-item a {
  	color: #696969;
}

span.footer-bottom-menu-item a:hover {
 	text-decoration: underline; 
}

a.scroll-to-top {
	display: block;
	text-align: center;
    width:100%;
    margin-top: 30px;
}

span.scroll-to-top__icon:before {
	content: "\F077";
  	font-weight: 900;
	font-family: Font Awesome\ 5 Free;
	display: block;
	font-size: 40px;
	height: 24px;
    width: 40px;
    line-height: 24px;
    color: #222;
    margin: auto;
}

span.scroll-to-top__text {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #333;
    padding-top: 5px;
}

.footer-logo-fsra {
  width:25%;
}

.footer-logo-fsra img {
    height: 50px;
    margin: 0 auto;
}
/**********************
Viewport Toggle
***********************/
ul.viewportToggle li.viewportToggle-desktop{
	display: none;
}
ul.viewportToggle{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.viewportToggle li{
	border-width: 1px;
	border-style: solid;
	display: inline;
	float: left;
	margin: 2px;
}
ul.viewportToggle li a{
	display: block;
	float: left;
	padding: 5px;
	text-decoration: none;
}
ul.viewportToggle li a:hover{
	text-decoration:underline;
}

/**/
.md ul.lang{
    margin : 2px 0px 0px 0px;
   	padding: 0 4px 0 0;
    text-align : left;
    background-position: 100% 50%;
    background-repeat: no-repeat;
	float: left;
}
ul.lang li{
    background-repeat: no-repeat;
	background-position: 0 50%;
    display : inline;
    padding-left : 8px;
    padding-right : 4px;
}
ul.lang li.current{
	display: none
}
ul.lang li a{
    text-decoration : none;
}
ul.lang li a:hover{
    text-decoration : underline;
}


/**/
/**********************
topic
***********************/
div.topic,
div.utilities{ /*remove ones PFM is in production*/
    clear: both;
    display: block;
}
ul.topic{
    font-size: 12px;
    font-weight: normal;
    list-style-type: none;
    margin: 4px 0 12px 0;
    padding: 0;
    text-align: left;
}
ul.topic li{
    background-repeat: no-repeat;
    background-position: 0% 50%;
    display : inline;
    margin: 0 0 5px;
    padding: 0 4px 0 5px;
}
ul.topic li.link0{
    background-image: none;
    padding-left: 0;    
}
ul.topic li.noSeparator{
    background-image: none
}
ul.topic li a{
    text-decoration : underline;
}
ul.topic li a:hover{
    text-decoration : none;
}
ul.topic ul{
    display: inline;
    margin: 0 0 0 4px;
    padding: 0;
}
ul.topic ul.listBlock li{
	display: inline-block;
}
ul.topic ul li{
    background-image: none;
    padding: 0 2px 0 0;
}
/*vertical*/
ul.topic_vertical li{
    background-image: none;
    display: block;
    margin: 0 0 2px 5px;
    padding: 0;
}
ul.topic_heading{
    float: right;
    margin-bottom: 0;
    margin-top: -26px;
    overflow: hidden;
    width: auto;
}
ul.topic_heading li{
    display: block;
    float: left;
}
/*aligned right*/
ul.topic_mirror{
    text-align: right;
}
/*snug*/
ul.topic_snug{
    margin-bottom: 4px;
}
ul.topic_tight{
    margin: 0;
}
ul.topic_inline{
    display: inline;
}

/* CSS Document */


.md ul.campaign{
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 47px;
    left: 300px;
    border-left-width: 1px;
    border-left-style: solid;
}
.md ul.campaign li{
    margin: 0;
    padding: 0;
    float: left;
    border-right-width: 1px;
    border-right-style: solid;
}
.md ul.campaign li a{
    line-height: 1em;
    padding: 0px 12px;
    margin-top: -1px;
}
/**/

/************
general portlet styles
*************/
.portlets .portlet{
	clear: both;
	padding: 4px;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 8px;
	position: relative;
}
.portlets .portlet h3{
	margin: 0 0 3px;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}
.Online .portlets h3{
 	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin: -5px -5px 0px;
	padding: 1px 4px;
	font-size: 12px;
}
.mdi .portlets .portlet h3{
	font-size: 12px;
}
.portlets .portlet h3{
	text-transform: none;
}
/*****
form portlet
******/
.loginPortlet .portlet{
	border-width: 1px;
	border-style: solid;
	margin-bottom: 8px;
}
.loginPortlet .portlet input,
.loginPortlet .portlet select{
	font-size: 11px;
}
.Home .loginPortlet .authentication{
	height: 200px; width: 200px;
	overflow: hidden; position: absolute;
	right: 8px; top: 8px;
	z-index: 2000; padding-bottom: 24px;	
	voice-family: "\"}\""; 
	voice-family:inherit;
	height: 167px;
}
html>body .Home .loginPortlet .authentication{
   height: 167px;
}
.loginPortlet .authentication form{
	margin: 4px; 
	padding: 0;
}
.loginPortlet label{
	font-size: 10px;
}
.loginPortlet .authentication h3{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	height: auto; 
	margin: 0;  
	padding: 4px;
	text-transform: uppercase;
	font-size: 12px;
}
.loginPortlet .authentication .loggedInWelcome{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	height: auto; 
	margin: 0;  
	padding: 4px;
	text-transform: uppercase;
	font-size: 12px;
}
.loginPortlet .authentication .required{
	float: left; 
	position: relative; 
	padding-bottom: 3px; 
	padding-right: 4px
}
.loginPortlet .authentication .memory select, 
.loginPortlet .authentication .branch select{
	width : 180px;
}
.loginPortlet .authentication .sec{
	display: block; 
	clear: both; 
	padding: 0 0 3px 0;
}
.loginPortlet .authentication .sec .checkbox{
	margin: 0 4px 2px 0; 
	padding:0; 
	width: 13px; 
	height: 13px;
}
.loginPortlet .authentication .submit{
	float: left;
	padding-left: 0;
	margin: 3px 5px 3px 0;
}
.loginPortlet .authentication .control{
	float: left;
	position: relative;
	width: 95px;
	font-size: 10px;
}
/************
increased authentication - login portlet reshuffle
************/
.loginPortlet .authentication .submit #Continue{
	font-weight: bold;
	padding: 0 3px;
}
.loginPortlet #loginAuth{
	margin: 0;
	overflow: hidden;
	zoom: 1;
}
.loginPortlet .enhancedSecurity{
	display: block;
	clear: both;
}
.loginPortlet .authentication .enhancedSecurity p{
	font-size: 10px;
	margin: 8px 0 0 0;
	padding: 0;
}
/******
logout link: 
.link = login; 
.in = logout
******/
.loginPortlet .in, 
.loginPortlet .link{
	height: 84px;
}
html>body .loginPortlet .in, 
html>body .loginPortlet .link{
	height: auto; 
	min-height: 84px;
}
.loginPortlet .in h3,
.Home .loginPortlet .in h3{
	margin: 0; 
	padding: 10px 0 0 0; 
	border: none; 
	text-align: center; 
	background-color: transparent; 
	font-weight: normal;
}
.loginPortlet .in .loggedInWelcome,
.Home .loginPortlet .in .loggedInWelcome{
	margin: 0; 
	padding: 10px 0 0 0; 
	border: none; 
	text-align: center; 
	background-color: transparent; 
	font-weight: normal;
}
.loginPortlet .link h3{
	display : none;
}
.loginPortlet .link .submit, 
.loginPortlet .in .submit{
	float: none;
	margin: 14px 0 15px 11px; 
	width: 171px; 
	height: 25px;
	clear: none;
}
.loginPortlet .link .submit{
	margin-top: 30px;
}
/*on 2 col decorator3*/
.colOneTwoThree .loginPortlet .authentication,
.colTwoThree .loginPortlet .authentication{
	height: 25px; 
	margin: 0;
	border: none;
}
.colOneTwoThree .loginPortlet .link .submit, 
.colOneTwoThree .loginPortlet .in .submit,
.colTwoThree .loginPortlet .link .submit, 
.colTwoThree .loginPortlet .in .submit{
	width: 171px; 
	height: 25px;
	float: right;
	margin: 0;
}
.colOneTwoThree .loginPortlet .in h3,
.colTwoThree .loginPortlet .in h3{/*logged in name */
	margin: 0; 
	padding:0; 
	border: none; 
	text-align: left; 
	width: 330px; 
	float: left; 
	background: transparent; 
	font-weight: normal;
}
.colOneTwoThree .loginPortlet .in .loggedInWelcome,
.colTwoThree .loginPortlet .in .loggedInWelcome{/*logged in name */
	margin: 0; 
	padding:0; 
	border: none; 
	text-align: left; 
	width: 330px; 
	float: left; 
	background: transparent; 
	font-weight: normal;
}
.colOneTwoThree .loginPortlet .in h3{
	width: 760px;
}
.colOneTwoThree .loginPortlet .in .loggedInWelcome{
	width: 760px;
}
.colOneTwoThree .loginPortlet .link h3,
.colTwoThree .loginPortlet .link h3{
	display : none;
}
.colOneTwoThree .loginPortlet .in, 
.colOneTwoThree .loginPortlet .link,
.colTwoThree .loginPortlet .in, 
.colTwoThree .loginPortlet .link{
	height: 25px;
}
html>body .colOneTwoThree .loginPortlet .in, 
html>body .colOneTwoThree .loginPortlet .link,
html>body .colTwoThree .loginPortlet .in, 
html>body .colTwoThree .loginPortlet .link{
	height: auto; 
	min-height: 25px;
}

/******
LOGGED out link with message
******/
.loginPortlet .authentication p{
	margin: 10px;
}

/************
2 column decorator Form and Online
*************/
.colOneTwoThree .loginPortlet .authentication,
.colTwoThree .loginPortlet .authentication{
	background: transparent;
}
.colOneTwoThree .loginPortlet h3,
.colTwoThree .loginPortlet h3 {
	background: transparent;
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 405px;
}
.colOneTwoThree .loginPortlet .loggedInWelcome,
.colTwoThree .loginPortlet .loggedInWelcome {
	background: transparent;
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 405px;
	
}
.outerColContainer .loginPortlet .authentication .loggedInWelcome,
.colThree .loginPortlet .authentication .loggedInWelcome{
	display: block;/* need this to look like h3 in user agent css */
}
.colOneTwoThree .loginPortlet .submit,
.colTwoThree .loginPortlet .submit {
	float:right;
	height:25px;
	width:171px;
}

/************
3 column Form decorator
*************/
.Form .loginPortlet label,
.Form .loginPortlet .required .input,
.Form .loginPortlet .required {
	font-weight: normal;
	width: auto;
}
.Form .loginPortlet .required,
.Form .loginPortlet .authentication .control{
	clear: none;
}
.Form .loginPortlet label,
.Form .loginPortlet .required .input{
	float: none;
}
.Form .loginPortlet .submit{
	clear: none;
	padding: 0;
}

/**********
Hide accounts dropdown by default. enable it by JS if there is more than 1 account
*********/
#loginAuth div.memory{
	display: none;
}

/**********
No JavaScript
*********/
div.jsDisabled{
	display: none;
}
div.jsEnabled{
	display:block;
}

/* IR-103 */
button.member-reward.entrance {
	background-color: #6EBB1F;
	color: #FFFFFF;
	font-size: 14px;
	height: 25px;
	width: 160px;
	margin-bottom:  10px;
	cursor: pointer;
	border: none;
}

/* MRR-20170 login Portlet with google recaptcha customize size */
.loginPortlet #captcha_container {
	transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	margin-bottom: 10px;
}
.loginPortlet .authentication h3{
	text-transform: none;
}
.loginPortlet .authentication{
	height: 186px;
	width: 200px;
	top: 0;
	right: 0;
	padding-bottom: 0;
}
.loginPortlet .portlet{
	margin-bottom: 0;
}

.loginPortlet .authentication h3 {
	padding: 8px 0 0 28px;
	border-bottom: 0;
	font-size: 16px;
	background-position: 4px 8px;
	font-weight: normal;
}
.loginPortlet .authentication .submit #Continue{
	font-weight: normal;
	text-transform: uppercase;
	width: 55px;
	height: 20px;
	font-size: 10px;
	/*margin-left: 45px;*/
	padding: 1px 2px 0 0;
}
.loginPortlet .authentication form {
	margin: 16px 4px 4px 8px;
}
.loginPortlet .authentication .required{
	padding-bottom: 0;
}
.loginPortlet .authentication .control{
	width: auto;
}
.loginPortlet .submit input{
	border: 0;
}
.loginPortlet .in h3, .Home .loginPortlet .in h3{
	padding: 5px 0px 10px 10px;
}
.colTwoThree .loginPortlet .link .submit {
    float: none;
}
.ManagedMemorized div.colTwoThree {
    overflow: visible;
}
.ManagedMemorized form#PortletAuthentication {
    display: inline-block;
    position: absolute;
    right: 0;
	width: 155px;
}

/*marketing offer presentment*/
.portlets .marketing img{
	display: block;
	margin: 4px auto;
}
.portlets .marketing p{
	margin-bottom: 4px;
}
/*calltoaction is ul. leaving ul out for specificity*/
.portlets .marketing .calltoaction{
	margin: 8px 0px;
	padding: 0;
	list-style-type: none;
}
.portlets .marketing .calltoaction li{
	margin: 0;
	padding: 0;
}
/**/
/*Quicknav specific*/
.portlets .quicknav select{
	width: 188px;
}
.Home .portlets .quicknav select{
	width: 184px;
}


/**/
/*rate portlet specific*/
.portlets .rates .calltoaction,
.portlets .markets .calltoaction,
.portlets .stocks .calltoaction{
	margin: 0px;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 3px;
	right: 4px;
	font-size: 11px;
}
.portlets .rates table,
.portlets .markets table,
.portlets .stocks table{
	margin: 0;
	border: none;
}
.portlets .rates tr th,
.portlets .markets tr th,
.portlets .stocks tr th{
	text-align: left;
	padding: 1px 0px;
	border: none;
}
.portlets .rates tr td,
.portlets .markets tr td,
.portlets .stocks tr td{
	text-align: right;
	padding: 1px 0px;
	border: none;
}
.portlets .rates tr th,
.portlets .markets tr th,
.portlets .stocks tr th{
	font-weight: normal;
}
/*this is the header*/
.portlets .rates tr.name th,
.portlets .markets tr.name th,
.portlets .stocks tr.name th{
	font-weight: bold;
	padding: 8px 0px 3px;
}
/*this is p.legal*/
.portlets .rates .legal,
.portlets .markets .legal,
.portlets .stocks .legal{
	font-size: 9px;
	margin: 10px 0 0;
}
/**/
.portlets .shortcut ul{
	margin: 8px 0px;
	padding: 0;
}
.portlets .shortcut ul li{
	margin: 0 0 0 18px;
	padding: 0 0 2px 0;
}

/**/
/* This portlet is using the same markup as the shortcuts portlet, only use the rss class for the rss portlet */
.portlets .rss ul{
	margin: 8px 0px;
	padding: 0;
}
.portlets .rss ul li{
	list-style: none;
	margin: 0px;
	padding: 0 0 4px 2px;
}
.portlets .rss ul li a{
	background: transparent url(/DynamicContent/Resources/Images/Furniture/rss.gif) 0px 2px no-repeat;
	padding: 0 0 0 18px;
}
/**/
.portlets .onlineShortcuts{
	margin-bottom: 8px;
	padding: 0;
	border-style: solid;
    border-width: 1px;
}
.portlets .onlineShortcuts h3{
	margin: -1px -1px 0px;
}
.portlets .onlineShortcuts ul{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	margin: 0px;
	padding: 4px 0px 4px 4px;
}
.portlets .onlineShortcuts ul.itemN{
	border-bottom: none;
}
.portlets .onlineShortcuts ul li{
	margin: 0;
	padding: 2px 2px 2px 8px;
	display: block;
	list-style-image: none;
	list-style-type: none;
	background-position: 0em 0.5em;
	background-repeat: no-repeat;
}

/**/
.portlets .marketingImageOverlay{
	overflow:hidden;
	padding:0px;
}
.marketingImageOverlay .marketingImg{
	background-position:top left;
	background-repeat:no-repeat;
}
.marketingImageOverlay .overlayText{
	position:absolute;
	z-index:9998;
}
.marketingImageOverlay .marketingImg .calltoaction{
	display:block;
	height:100%;
	margin:0px;
	padding:0px;
	position:absolute;
	width:100%;
	z-index:9999;
}
.marketingImageOverlay .calltoaction li{
	display:block;
	height:100%;
	margin:0px;
	padding:0px;
}
.marketingImageOverlay .calltoaction a{
	background-image:url(/DynamicContent/Resources/Images/spacer.gif);/*To Fix IE6&7*/
	display:block;
	height:100%;
	text-indent:-9999px;
}
/**/
.portlets .banners{
	border: none;
	padding: 0px;
}
/**/
/*****************************
		FORMLET
*****************************/
div.formlet form,
.md div.infoFormlet{
	padding: 10px 5px 12px 5px;
}
div.formlet .formSection input{
	font-size: 11px;
}
div.formlet .formSection label {
	font-weight: bold;		
}
div.formlet div#WeCallYou{
	padding: 10px 0;
}
div.formlet div.content{
	margin: 5px 0;
}
div.formlet div.infoFormlet ul{
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
}
div.formlet div.infoFormlet ul li label{
	display: inline-block;
	font-weight: normal;
	width: 75px; 
}
div.formlet div.infoFormlet div.content h4,
div.formlet div.infoFormlet div.content p,
div.formlet div.infoFormlet div.content ul li{
	margin: 3px 0 0 0;
	padding: 0;
}
div.formlet div.collapsible{
	display: none;
}
div.formlet div.actionFooter{
	margin: 10px 0 0 0;
	padding: 0;
}
div.actionFooter div.input,
div.actionFooter div.formCancel{
	display: inline;
	margin: 0 10px 0 0;
}
div.formlet div.formInstruction{
	margin: 0;
}
div.formlet div.oneColRow {
	margin: 0 0 10px 0;
}
div.formError{
	background-color: transparent;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 12px 0;
	padding: 5px;
}
div.formError p.fieldText{
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	padding: 3px 0 1px 26px;
}
/*****************************
		INFO PORTLET
*****************************/
.portlets div.infoPortlet h3{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 0 0 10px 0;
}
div.infoPortlet ul,
.portlets div.securityPortlet ul{
	clear: both;
	border: none;
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
}
div.infoPortlet ul li label{
	display: inline-block;
	font-weight: normal;
	width: 75px; 
}
.portlets div.infoPortlet h4,
div.infoPortlet div.content p,
div.infoPortlet div.content ul li{
	background: none;
	margin: 3px 0 0 0;
	padding: 0;
}
.portlets div.securityPortlet img{
	float: left;
	margin: 0 10px 20px 0;
}
.portlets div.securityPortlet p{
	clear: none;
}
/* Custom css for formlets */
/**/
/*SearchBug*/
/*
Search Bug
*/
form.searchbug {
    border-width: 1px;
    border-style: solid;
    padding:8px;
    margin: 8px 0;
}
form.searchbug label {
    display: block;
    padding-bottom: 4px;
    font-weight: bold;
}
form.searchbug .input{
    width:176px;
}
form.searchbug .input input{
    background-repeat: no-repeat;
    background-position: 0 50%;
    display: block;
    padding-left: 15px;
    width: 155px;
}
/*searchbugWSubmit - added for accessibility*/
form.searchbugWSubmit .input{
    float: left;
}
form.searchbugWSubmit .input input{
    padding-top: 2px;
    padding-bottom: 2px;
}
form.searchbugWSubmit .submit{
    float: right;
}
form.searchbugWSubmit:after{
    content: '';
    display: block;
    clear: both;
}
/*Custom Search Bug CSS*/
/*portletAtmBranchLocatorCustom*/
.locatorportlet .entry{
	float: left;
    margin: 4px 0px;
	position: relative;/*IE6*/
	width: 190px;
}
form.locatorportlet .input{
    float: left;
    margin-right: 4px;
	position: relative;/*IE6*/
    width: 128px;
}
.md form.locatorportlet input.blur{
    color: #B3B3B3;
}
form.locatorportlet input.submit {
    padding: 0;
	position: relative;/*IE6*/
    float: left;
}
form.locatorportlet .control{
    display: block;
    margin: 3px 0 4px 0;
    padding-top: 2px;
    clear: both;
}

/*portletAtmBranchLocatorCustom*/

.locatorportlet{
	min-height: 104px;
	border: 0;
}
.mdi .portlets .locatorportlet{
	padding: 8px 4px 0px 4px;
	font-size: 10px;
}
.locatorportlet .prose.introdution,
form.locatorportlet .control,
.locatorportlet .entry{
	padding-left: 4px;
}

form.locatorportlet .input{
	margin-right: 0;
	height: 15px;
}
form.locatorportlet input.submit {
	font-weight: normal;
	text-transform: uppercase;
	width: 54px;
	height: 20px;
	cursor: pointer;
	font-size: 10px;
	float: left;
	padding: 1px 2px 0 0;
	border: 0;
}
.mdi .portlets .locatorportlet h3 {
	padding: 2px 0 0 24px;
	margin-bottom: 8px;
}

/********
Search Forms
note: not using .locator because it also affects the search
*********/
div.atm{
	border-width: 1px;
	border-style: solid;
	margin: 16px 0px 4px;
	padding: 0px;
	display: block;
	float: left;
}
/********
Search Forms Header
*********/
.atm .head{
	display: block;
	float: left;
	padding: 4px 4px 0px 4px;
	margin: 0px 0px 8px 0px;
	position: relative;
	width: 384px;
}
.atm .head h2{
	float: left;
	font-size: 12px;
	margin: 0px;
	padding: 0px 0px 4px 0px;
	width: 250px;
}
.atm .head ul.calltoaction{
	clear: none;
	float: right;
	text-align: right;
	width: 130px;
	display: block;
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
.atm .head ul.calltoaction li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
	background-color: transparent;
	font-size: 10px;
}
/********
Search Forms Form
*********/
.atm form{
	margin: 0px 4px 4px;
	padding: 0px;
	clear: both;
	display: block;
}
.atm form div{
	clear: both;
	display: block;
	margin: 0px 4px 8px 0px;
}
.atm form label {
	display: block;
	float: left;
	font-weight: bold;
	margin: 0pt;
	padding: 0px;
	width: 120px;
}
.atm div.submit{
	clear: both;
	display: block;
	float: none;
	margin: 0px 0px 0px 120px;
	padding: 0px 0px 4px;
	width: auto;
}
/*********
Results div.foot cta
**********/
.atm .foot ul.calltoaction {
	margin: 0pt;
	padding: 0pt;
	clear: both;
	display: block;
}
.atm .foot ul.calltoaction li{
	margin: 0px;
	padding: 2px;
	list-style-type: none;
}
.atm .foot{
	font-size: 10px;
}
/**********
Results
.group is the result containing div
.group.self and .group.other are also available
***********/
.atm .group{
	display: block;
	clear: both;
	margin-bottom: 16px;
}
.atm h2{/*main header. 1 in each .group*/
	padding: 0px 4px;
}
.atm ul{/*the results are in a list*/
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}
.atm ul li{
	margin: 0;
	padding: 1px 0px;
	list-style: none;
}
.atm .address{
	padding: 5px; 
}
.atm h5 {/*cu name in individual results*/
	margin: 0px;
	padding: 4px 0px 8px;
	font-size: 12px;
}
/*.other is found in find atms of others*/
.atm .other h5{
	padding: 4px;
}
.atm .other ul ul{/*the results of branch other are in a list*/
	margin-bottom: 15px;
}
/******************
NOTE: All searches and results use .atm as a class except the Branch details it uses .branch
******************/
.branch .head{
	float: left;
}
.branch .head h2{
	float: left;
	display: block;
	width: 285px;
}
.branch .head a{
	float: right;
	font-size: 11px;
}
.branch .details{
	display: block;
	clear: both;
}
.details .section{
	margin-bottom: 20px;
}
.branch h5{
	font-size: 12px;
}
.branch .address{
	display: block;
	margin-bottom: 12px;
}

/**/
ul.sitemap{
	margin: 0px;
	padding: 0px;
	width: 173px;
	float: left;
}
ul.smleft{
	clear: none;
}
ul.sitemap li{
	display: block;
	margin: 6px 2px 0px 0px;
	padding: 0px;
	list-style: none;
}
ul.sitemap li a{
	font-weight: bold;
}
ul.sitemap ul{
	margin: 6px 0 12px 0;
	padding: 0;
}
ul.sitemap ul li{
	list-style-position: outside;
	list-style-type:disc;
	display: list-item;
	margin: 0px 0px 0px 20px;
	padding: 1px 0px;
	width: auto;
}
ul.sitemap ul li a{
	font-weight: normal;
}
/**/
/******************
Old Search
******************/

/*********
Search Form
**********/
div.search{
    margin: 16px 0pt 4px;
    padding: 0pt;
}
.search form{
    margin: 8px 0px 4px;
    padding: 0pt;
    clear: both;
    display: block;
}
.search label{
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}
.search .submit{
    margin-bottom: 18px;
    padding-top: 4px;
    width: auto;
}
/*********
Search Results
**********/
.search thead th{
    text-align: left;
}
.md .search table, 
.md .search th,
.md .search td{
    border: none;
}
.search td,
.search th{
    padding: 4px;
}
.search h5{/*tile of the result*/
    font-size: 12px;
    margin: 0px 0px 4px 0px;
    padding: 0;
}
.search div.des{/*container of h6 and breadcrumb*/
    padding-bottom: 4px;
}
.search h6{/*breadcrumb header: Category*/
    display: inline;
    font-weight: bold;
    height: auto;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}
/*********
Search Results Breadcrumb
**********/
.search ul.breadcrumb{
    background-color: transparent;
    background-image: none;
    display: inline;
    margin: 0px;
    padding: 0px;
}
.search td.description ul.breadcrumb li{
    background-color: transparent;
    background-image: none;
    display: inline;
    float: none;
    margin: 0px;
    padding: 0px 0px 0px 4px;
}
/************
Pagination
************/
.search ul.pager{
    display: block; 
    clear: both; 
    margin: 0 0 4px 0; 
    padding: 0
}
.search ul.pager li{
    background-image: none; 
    list-style: none; 
    display: inline; 
    margin: 0; 
    padding: 0 2px
}
.search ul.pager li.currentPage a{
    text-decoration: none
}
/******************
New Search
******************/
.searchResults ul.pagination{
    position: relative;
    display: block;
    width: 100%;
    margin: 12px 0 4px;
    padding: 8px 0 0 0;
    clear: both;
}
.searchResults .pagination: after{
    clear : both;
    display : block;
    content : ".";
    height : 0;
    visibility : hidden;
}
* html .searchResults .pagination{
    height: 1%;
}
.searchResults ul.initial{
    border-top-width: 1px;
    border-top-style: solid;
}
.searchResults ul.pagination li{
    display: inline;
}
.searchResults ul.pagination li a{
    padding: 4px;
}
.searchResults ul.pagination li.disabled a{
    text-decoration: none;
} 
.searchResults ul.simple li{
    display: block;
    float: left;
}
.searchResults ul.simple li.next{
    float: right;
}
.searchResults ul.standard{
    text-align: right;
}

.searchResults ul.full{
    text-align: center;
}
.searchResults .summary .spellCorrected,
.searchResults .summary .rawQuery{
    font-weight: bold;
}
.searchResults .summary .spellCorrected a{
    font-weight: normal;
}
.searchResults ul.results{
    float: left;
    clear: both;
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    width: 100%;
}
.searchResults ul.results li{
    display: block;
    margin: 0;
    padding: 10px 0;
    border-top-width: 1px;
    border-top-style: solid;
    clear: both;
    list-style-image: none;
    list-style: none;
    float: left;
    background-image: none;
    width: 100%;
}
.searchResults ul.results li .num{
    width: 25px;
    float: left;
    padding: 0 5px;
}
.searchResults ul.results li .result{
    width: 485px;
    float: left;
}
.searchResults ul.results li .result h2{
    margin: 0;
    padding: 0;
    font-size: 1em;
}
.searchResults ul.results li .result p{
    margin: 9px 0 0 0 ;
}
.searchResults ul.results li .result strong{
    font-weight: normal;
}
.searchResults ul.results li .result p.link{
    margin: 0;
}
.searchResults ul.results li .result ul.passages{
    margin: 9px 0;
    padding: 0;
    color: #666;
}
.searchResults ul.results li .result ul.passages li{
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    width: auto;
    border-style: none;
    font-size: inherit;
}
.searchResults form.search{
    margin: 8px 0px;
    padding: 8px 0px;
    position: relative;
    border-style: none;
}
.searchResults form.search h2{
    margin: 0 0 8px 0;
    display: none;
}
.searchResults form.search .note{
    padding: 8px 0;
}
.searchResults form.search .field{ 
    float: left;
    padding-bottom: 4px;
}
.searchResults form.search .field label{
    padding: 0 8px 0 0;
    display: none;
}
.searchResults form.search .field .input{
    display: inline;
}
.searchResults form.search .field .input input{
	width: 426px;
}
.searchResults form.search .submit{
	float: left;
	padding: 0 0 0 6px;
}
.noQuery form.search,
.searchResults form.collapsable{
    border-style: none;
}
.searchResults form.collapsable h3{
    text-decoration: underline;
    cursor: pointer;
}
.searchResults form.search .fields: after,
.searchResults ul.results: after,
.searchResults ul.results li: after{
    clear : both;
    display : block;
    content : ".";
    height : 0;
    visibility : hidden;
}
* html  form.search .fields,
* html div ul.results,
* html div ul.results li{
    height: 1%;
}
/**/

.customRates.marginNone{
    margin-bottom: 0;
}
.customRates .heading{
    background: #ffffff;
}
.md .customRates .value{
    text-align: center;
    width: 90px;
}
.md .Component-RatesTable table.customRates,
.md .Component-RatesTable table.customRates td,
.md .Component-RatesTable table.customRates th{
    border: 1px solid #333333;
}
.md .Component-RatesTable table.customRates.bbNone,
.md .Component-RatesTable table.customRates.bbNone td,
.md .Component-RatesTable table.customRates.bbNone th{
    border-bottom: 0 none;
}


/*-- FCU Card grid --*/

.fcu-card .fcu-card-top {
    background-color: #fff;
    padding: 1em;
    border-width: 1px 1px 0;
    border-color: #eee;
    border-style: solid;
    border-radius: 0.25em 0.25em 0 0;
}

.fcu-card .fcu-card-top img  {
    max-width: 100%;
    width: 100%;
}

.fcu-card .fcu-card-mid {
    background-color: #fff;
    border-width: 0 1px;
    border-color: #eee;
    border-style: solid;
}

.fcu-card .fcu-card-bottom {
    background-color: #fff;
    border-width: 0 1px 1px;
    border-color: #eee;
    border-style: solid;
    padding-bottom: 15px;
    border-radius: 0 0 0.25em 0.25em
}

a.fcu-btn-success {
    margin-right: 1em;
    background-color: #51c276;
    color: #fff; padding: 0.5em 1em;
    text-decoration: none;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.25);
    display: inline-block;
}

a.fcu-btn-secondary {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.25);
    background-color: #999;
    color: #fff;
    padding: 0.5em 1em;
    text-decoration: none;
    display:inline-block;
}

.fcu-card .fcu-card-mid .fcu-card-label-highlight {
    color: #f47b1d;
    margin: 0.5em 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75em;
}

.fcu-card .fcu-card-mid .fcu-card-label {
    color: #222;
    font-weight: 100;
    font-size: 1.25em;
    margin: 0.5em 0;
}

p.fcu-text-small {
    font-size: 0.75em;
}

a.fcu-link-blue {
    color: #006cb0;
    display: inline-block;
}


/*-- FCU Product page--*/

.fcu-custom-contain .fcu-cc-title {
    margin-top: 1rem;
    font-weight: 100;
    border: none;
}


/*-- Member News / Member Alerts --*/

div.fcu-member-news-contain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1em;
    padding: 0 1em;
    background-color: #dcf1fa;
    border: 1px solid rgba(0,0,0,0.25);
}

div.fcu-member-news-contain img {
    margin-top: 1em;
    margin-bottom: 1em;
    background-color: #fff;
    padding: 0.25em;
    border: 1px solid rgba(0,0,0,0.25);
    margin-right: 1em
}

div.fcu-member-alert-contain h3,
div.fcu-member-alert-contain a,
div.fcu-member-news-contain h3,
div.fcu-member-news-contain a {
    color: #cb6015;
}

div.fcu-member-alert-contain {
    margin-bottom: 1em;
    padding: 0 1em;
    background-color: #fffff0;
    border: 1px solid rgba(0,0,0,0.25);
}


.container.c1-login-external-links-widget:before {
  content: "You will now be prompted to register for 2-Step Verification (2SV) in online and mobile banking. As of July 12, you must register for 2SV to access your accounts online.";
    padding: 0.5rem;
    font-size: 0.9rem;
    background-color: #f7f0d7;
    display: block;
    border: 1px solid rgba(0,0,0,0.25);
    border-radius: 0.25rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/*-- Icon Font --*/

@font-face {
  font-family: 'fcu-icons';
  src:  url(data:application/x-font-woff;charset=utf-8;base64,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);
  font-weight: normal;
  font-style: normal;
}

.fcu-icons {
  font-family: 'fcu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fcu-icon-trophy:before {
  content: "\e91f";
}
.fcu-icon-blue-wave:before {
  content: "\e920";
}
.fcu-icon-chequing-be-free:before {
  content: "\e910";
}
.fcu-icon-chequing-be-free-more:before {
  content: "\e911";
}
.fcu-icon-chequing-be-free-senior:before {
  content: "\e912";
}
.fcu-icon-chequing-usd:before {
  content: "\e913";
}
.fcu-icon-chequing-overdraft:before {
  content: "\e914";
}
.fcu-icon-savings-daily:before {
  content: "\e915";
}
.fcu-icon-savings-invest:before {
  content: "\e916";
}
.fcu-icon-savings-interest:before {
  content: "\e917";
}
.fcu-icon-savings-rnd-up:before {
  content: "\e918";
}
.fcu-icon-add-service-epost:before {
  content: "\e919";
}
.fcu-icon-add-service-acct-plus:before {
  content: "\e91a";
}
.fcu-icon-add-service-rnd-up:before {
  content: "\e91b";
}
.fcu-icon-add-service-invest:before {
  content: "\e91c";
}
.fcu-icon-add-service-executor:before {
  content: "\e91d";
}
.fcu-icon-add-service-safety:before {
  content: "\e91e";
}
.fcu-icon-standing-circle:before {
  content: "\e90a";
}
.fcu-icon-phone:before {
  content: "\e90b";
}
.fcu-icon-headset:before {
  content: "\e90c";
}
.fcu-icon-phone-hand:before {
  content: "\e90d";
}
.fcu-icon-board-of-directors:before {
  content: "\e90e";
}
.fcu-icon-megaphone:before {
  content: "\e90f";
}
.fcu-icon-user:before {
  content: "\e906";
}
.fcu-icon-fixed:before {
  content: "\e907";
}
.fcu-icon-convertible:before {
  content: "\e908";
}
.fcu-icon-variable:before {
  content: "\e909";
}
.fcu-icon-skip-payment:before {
  content: "\e900";
}
.fcu-icon-insurance:before {
  content: "\e901";
}
.fcu-icon-payment:before {
  content: "\e902";
}
.fcu-icon-flexibility:before {
  content: "\e903";
}
.fcu-icon-agreement:before {
  content: "\e904";
}
.fcu-icon-percent:before {
  content: "\e905";
}

/*-- Responsive Rules --*/
            
@media only screen and (max-width: 600px) {
    
  .fcu-responsive-larger {
    width: 100%;
    font-size: 2em;
  }
    
}

div.outerWarning div.warning, /*.warning is used elsewhere*/
div.header,
div.colContainer,
div.footer{
    width: 1000px;
}
div.colOne {
   margin-left: 25px; 
}
/* FIM-6377 - Not needed for Forge 2.0
div.colTwo {
    width: 543px;
}*/


.form-label {
    color: var(--bs-secondary-1);
}

@media (min-width: 992px) {
    .md-subnav {
        color: var(--bs-leftnav-link);
    }
}

.md-subnav-btn {
    color: var(--bs-primary-2);
}

.form-select {
    border-color: var(--bs-tertiary-2);
}

@media (min-width: 992px) {
    .md-subnav-btn:hover {
        color: var(--bs-primary-2);
    }
}


.dropdownMenuOverflow i:hover {
    background-color: var(--bs-tertiary-5);
    color: var(--bs-primary-1);
}

.tablinks:hover, .tablinks.current:not(.flyout-open), .tablinks.active {
    color: #be551b;
}

#brandLogo {
    max-width: 265px;
    height: auto;
    width: 100%;
}

.breached-disable {
    color: #666666;
}


.md-page-header a[href*="/HelpTopic?usecase=OnlineVoting"],a[href*="/HelpTopic?usecase=AccountSwitch"] {
    display: none;
}


.container .columnGroup {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: auto;
    align-content: start;
}

@media (max-width: 991.98px){
    .columnGroup4Col .contentColumn {
        width: 50%;
        text-align: center;
    }
}
   


@media (max-width: 991.98px) {
    .columnGroup4Col .contentColumn {
        width: 50%;
        text-align: center;
    }

    div.footer ul {
        padding-left: 0;
    }
}

.columnGroup4Col .contentColumn {
    width: 25%;
}
.columnGroup4Col .contentColumn {
    width: 25%;
}
div.contentColumn {
    box-sizing: border-box;
    float: left;
    padding: 8px 8px 0;
}

#PageFooter.Component-Shortcuts {
    margin-bottom: 25px;
    padding: 4px;
}

#PageFooter ol, #PageFooter ul, #PageFooter dl {
    margin-top: 0;
    margin-bottom: 1rem;
}
#PageFooter ol, #PageFooter ul {
    padding-left: 0rem;
}

#PageFooter .Component-Shortcuts li {
    padding-left: 0;
    margin-bottom: 15px;
    list-style-type: none;
}

div.outerWarning div.warning, div.header, div.colContainer, div.footer {
    width: 1400px;
}


.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

div.footer__bottom {
    padding-top: 15px;
    font-size: 0;
}
 
.columnGroup2Col .contentColumn {
    width: 50%;
}

ul.social li {
    float: left;
    list-style: none;
    text-align: center;
    margin-left: 1rem;
}

element.style {
    color: #d3d3d3;
    font-weight: 600;
}

.footer h3,  footer h2 {
    color: #d3d3d3;
    font-weight: 600;
}


@media (min-width: 992px){
    #PageFooter .col-lg-6 {
        flex: 0 0 auto;
        width: 100%;
    }
}


div.outerWarning div.warning, div.header, div.colContainer, div.footer {
    width: 100%;
}

@media (max-width: 767.98px){
    .columnGroup4Col .contentColumn {
        width: 100%;
        text-align: center;
    }
}


@media (max-width: 767.98px){
    .columnGroup2Col .contentColumn, .template-mini-contact-us, .footer-bottom-menu-item {
        width: 100%;
        text-align: center;
    }
}


#PagePrimaryContent .Component-Marketing {
    background-color:  var(--bs-body-bg);;
}

a.visitourhelpLink {
    text-decoration: underline;
}

a.visitourhelpLink:hover {
    text-decoration: none;
}

.footerImage {
    background-color: #ffffff;
}


.fomarketingpotletIMG {
    width: 32%;
}


.post-main-content {
    padding-bottom: 2rem;
}

#PagePrimaryContent .Component-StandardContent {
    margin-bottom: 1.502rem;
    background-color: var(--bs-content-area-background);
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
    border-radius: 0.25rem;
    padding: 1rem;
}

.d-flex.flex-column.text-end.d-print-none {
    text-align: center;
}


.template-mini-contact-us.row {
    padding: 68px 45px;
}

.section.contentColumns.Component-ContentColumns {
    background-color: #666;
    padding: 1rem;
}

.footer-wrapper {
    padding-left: 0.5rem;
    padding-top: 15px;
}


body {
  background-color: #e5e5e5;
}


h1, h2 {
  font-family: Source Serif Pro;
}

.btn {
  border-radius: 0px;
}

.btn-primary:hover,
.btn.btn-primary:hover,
a.btn-primary:hover {
  color: #ffffff;
  background-color: #b2501a;
}

.btn-primary:active,
.btn.btn-primary:active,
a.btn-primary:active {
  color: #ffffff;
  background-color: #913c0e;
}


.btn-secondary:hover,
.btn.btn-secondary:hover,
a.btn-secondary:hover, {
    color: #b2501a;
    border-color: #b2501a;
}

.btn-secondary:active,
.btn.btn-secondary:active,
a.btn-secondary:active, {
    color: #913c0e;
    border-color: #913c0e;
}

header#PageHeader {
  padding-top: 0rem;
}


/*-- Banking tabs --*/

.tablinks {
  color: #006cb0;
}

.tabcontent {
  background-color: #666666;
}

.tablinks:hover {
  border-left: #006cb0 .357rem solid;
}

.tablinks.active {
    border-left: var(--bs-tertiary-1) 0.357rem solid;
}

.tablinks.current.active {
    border-left: var(--bs-leftnav-hover-line) 0.357rem solid;
    color: #222;
}

.tablinks.current.active .md-nav-label {
    color: #222;
}

.tablinks i.fa, .tablinks i.fas {
  color: #006cb0;
}

.tablinks.current i.fas, .tablinks.current i.fa {
  color: var(--bs-leftnav-icon);
}


/*-- Subnav Grey --*/

.md-subnav {
  color: #ffffff;
}
  
.md-subnav:hover {
  background-color: #444444;
}

.md-nav-dropdown .md-subnav:hover {
    background-color: #333333;
}

.md-current-nav {
  background-color: #444444;
}

.md-subnav-btn:hover {
  color: #ffffff;
}

.md-subnav-btn, .md-subnav-btn:hover {
  color: #ffffff;
}

.md-subnav.dropdown:hover {
  background-color: #444444;
}

.md-subnav-btn:hover {
  background-color: #444444;
}

form#challengeQuestionsForm .form-label {
  padding-top: 0rem;
}

.control.text-nowrap.mx-1.manage-my-card {
  margin-left: 0rem !important;
}

button.current:hover {
  border-left: var(--bs-leftnav-hover-line) .357rem solid;
}

.md-card-menu .dropdownMenuOverflow i, .btn.dropdownMenuOverflow i {
  color: #006cb0;
}

/* FOORF-25 */
/*
.card.md-card:hover {
  background-color: #006cb0;
  --bs-navigation-card-icon: white;
  --bs-primary: #ffffff;
  --bs-link-color: #ffffff;
  --bs-body-color: #ffffff;
}*/

i.fas.fa-angle-right.float-end.fa-2x {
  color: var(--bs-link-color);
}

.card.md-card.p-1:hover {
  background-color: var(--bs-tertiary-6);
}

.card.md-card.my-1.p-0.summarydata {
  background-color: var(--bs-tertiary-6);
}

p.card-text {
  color: var(--bs-body-color);
}

hr {
  background-color: var(--bs-body-color);
}

/* FOORF-2 */
#PageFooter .footer .container .contentColumns ul li a {
  text-decoration: underline;
  color: #FFFFFF;
}

#PageFooter .footer .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#footer_top_section {
  background-color: #222;
}

#footer_top_section .columnGroup4Col {
  margin: 15px auto;
  max-width: 1294px;
}

#footer_bottom_section {
  background-color: #FFFFFF;
  padding-top: 2.5rem;
}

.footer__bottom {
  margin: 0 auto;
  max-width: 1294px;
}

.footer-logo-fsra img{
  height: 50px;
  margin: auto;
  display: block;
}

.footerImage img {
  width: 190px;
  margin: auto;
  display: block;
}

.footer-bottom-menu {
  text-align: center;
  color: #696969;
}

.footer-copyright {
  text-align: center;
  margin-top: 15px;
}

.footer_scroll {
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
}

a.scroll-to-top {
  display: block;
  text-align: center;
  width: 100%;
  text-decoration: none;
}

span.scroll-to-top__icon:before {
  content: "\F077";
  font-weight: 900;
  font-family: Font Awesome\ 5 Free;
  display: block;
  font-size: 40px;
  height: 24px;
  width: 40px;
  line-height: 24px;
  color: #222;
  margin: auto;
}

span.scroll-to-top__text {
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: #333;
  padding-top: 5px;
}

#footer_top_section .Component-Shortcuts li {
  font-size: 21px;
}

.footer__bottom .footerSocial,
.footer__bottom .footerImage,
.footer__bottom .footer-logo-fsra {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 3);
}

.footer__bottom .footerSocial .social {
  width: 250px;
}

@media (max-width: 767.98px){
  #footer_top_section .columnGroup .contentColumn h3 {
    font-size: 16px;
  }
  #footer_top_section .Component-Shortcuts ul li {
    font-size: 19px;
  }
}

@media (max-width: 992px) {
  #footer_top_section .columnGroup4Col .contentColumn {
    text-align: left;
    margin-bottom: 20px;
  }  
  .footer__bottom .footerSocial,
  .footer__bottom .footerImage,
  .footer__bottom .footer-logo-fsra {
    width: 100%;
  }
  .footer__bottom .footerImage {
    margin-left: 0;
    margin-top: 10%;
  }
  .footer__bottom .footer-logo-fsra {
    margin-top: 10%;
    margin-bottom: 10%;
  }
  .footer__bottom {
    text-align: center;
    margin-left: 0;
  }
 .footerSocial .social {
   margin: auto;
 }
}

/* FOORF-26 */
.tablinks.current .md-nav-label {
  color: var(--bs-primary-1);
}
.tablinks:hover,
.tablinks.current:not(.flyout-open),
.tablinks.active,
.tablinks.active .md-nav-label {
  color: var(--bs-tertiary-1);
}

/* FOORF-15 */
.mainContent .BODElection {
  margin: 10% auto 0 auto;
  width: 50%;
}

/* FOORF-28 */
.dropdown-item {
  color: #006cb0;
}
.nav-tabs .nav-link {
  color: #006cb0;
}

/*-- Fixing OLB progress bar --*/

.md-form-progress.row .current .btn {
    background-color: #00a197;
    border-color: rgba(0,0,0,0.25);
}


/*-- Fix black icons to link blue --*/

.facalendar,
button.ui-datepicker-trigger::before, 
button.mat-icon-button:not([class^="mat-calendar-"])::before {
    color: #006cb0;
}

/*-- Help hint icons to link blue --*/

.helpHintTrigger::after {
    color: #006cb0;
}


/*-- Fix checkboxes to brand blue --*/

.form-check-input[type=checkbox]:checked {
    background-color: #004785;
    border-color: rgba(0,0,0,0.25);
}

/* CUSSOL-1224 */
.md-epm-label {
	color: #002d72
}


