








/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/*
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/*
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/*
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/*
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/*
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/*
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/*
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/*
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/*
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/*
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/*
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/*
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/*
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/*
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/*
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/*
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/*
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/*
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/*
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/*
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/*
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/*
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

small{
	font-size: 70%
}




*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html{
    background-color: #edd3b7;
}
html, body {
    min-height: 100%;
    height: 100%;
}
body .md,
input,
select,
textarea,
button{
	font-size: 16px;
	line-height: 1.5em;
	font-family: Arial, sans-serif;
    color: #000000;
}
button,
mdi-button .mat-raised-button,
input[type="submit"]{
	line-height: 1.7em;
}
a{
    color: #000000;
}
a:hover{
	text-decoration: none;
	color: #ca1905;
}
p{
	margin: 0;
	padding: 0 0 15px 0;
}
h1, h2, h3, h4, h5, h6{
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
}
h2, h3, h4, h5, h6{
	padding-top: 5px;
}
h3:first-child{
	padding: 0;
}
h1, h2, h3, h4, h5, h6{
	margin: 0 0 10px 0;
	font-weight: bold;
}
h1{font-size: 20px;}
h2{font-size: 18px;}
h3{font-size: 16px;}
h4{font-size: 14px;}
h5{font-size: 13px;}
h6{font-size: 12px;}

div.hr{
	background-color: #000000;
	clear: both;
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 5px 0 15px;
}
div.hr hr{
	display: none;
}
img{
	max-width: 100%;
}

/*
This CSS resource incorporates links to font software which is
the valuable copyrighted property of WebType LLC, The Font Bureau
and/or their suppliers. You may not
attempt to copy, install, redistribute, convert, modify or reverse
engineer this font software. Please contact WebType with any
questions: http://www.webtype.com
*/
@font-face{
	font-family: "AgendaRegular";
	src: url(/DynamicContent/Resources/Fonts/Agenda-Regular/327bb5a6-2244-4f40-9c7b-a51d340527b5-2.eot?) format("embedded-opentype"),
		url(/DynamicContent/Resources/Fonts/Agenda-Regular/327bb5a6-2244-4f40-9c7b-a51d340527b5-3.woff) format("woff"),
		url(/DynamicContent/Resources/Fonts/Agenda-Regular/327bb5a6-2244-4f40-9c7b-a51d340527b5-1.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}
html{
	background-color: #f8f4e7;
}





.md{
	position: relative;
	overflow: hidden;
	min-width:  320px
}
section.outerWarning,
header.outerHeader,
section.outerPromoArea,
main.outerColContainer,
footer.outerFooter{
	text-align: center;
}
header.outerHeader{
    background: #ffffff;
}
header div.header{
	background: #ffffff;
	height: 60px;
	width: 100% !important; 
	z-index: 1002;
	left: 0;
	-webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    -o-transition: left 0.3s;
    transition: left 0.3s;
}
header .is-sticky .header{ 
	position: fixed;
}
section.outerPromoArea{
    background: #ffffff;
}
main.outerColContainer{
	background: transparent;
	overflow: scroll;
}
main div.colContainer{
	background: #ffffff;
	padding-right: 15px; 
	padding-left: 15px;
}
div.colContainer .innerColContainer{ 
	margin-right: -15px;
	margin-left: -15px;
}
footer.outerFooter{
    background: transparent;
}
footer div.footer{
	background-color: transparent;
	clear: both;
	display: block;
	margin: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 0;
}
footer div.footer:after{
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
div.footer:before,
div.footer:after{
  display: table;
  content: " ";
}
section.outerWarning{
    border-style: solid none;
    border-width: 5px;
    border-color: #E8E8E8;
    background-color: #ffffff;
    color: #000000;
}
.outerWarning div.warning, 
div.header,
div.colContainer,
div.footer,
div.promoArea{
	position: relative;
	margin: 0 auto;
	text-align: left;
}
div.promoArea{
	max-width: 800px;
}
.outerWarning div.warning{ /*.warning is used elsewhere*/
    padding: 12px;
	text-align: center;
}
div.colContainer{
	clear: both;
	display: block;
}
.mainContent{
	padding-top: 18px;
}

main div.colContainer{
	padding-bottom: 60px;
}
.Home main div.colContainer{
	padding-bottom: 0;
}
footer div.footer{
	padding-top: 40px;
}
.outerWarning div.warning{
	padding: 17px 12px;
}





.row-container {
  padding-right: 15px; 
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row-show-grid > div { /*really only for debugging*/
     background-color: #E6E2EB;
    border-color:#C9C0D5;
    border-width: 1px;
    border-style: solid;
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
}

.row-container .row-filled-content {
  
  margin-right: -25px;
  margin-left: -25px;
}
.row-filled-content > div > div{
  background-color: #CCC;
  padding: 10px;
  margin-bottom: 0;
}
.row-container:before,
.row-container:after,
.row-container .row:before,
.row-container .row:after{
  display: table;
  content: " ";
  clear: both;
}
.row-container .row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

/**/





.contentColumns{
    color: #000000;
}

.contentColumnsBorder .contentColum,
.contentColumnsBackground .contentColumn{
	background-color: #EAEAEA;
    color: #000000;
	padding: 12px 15px;
	margin-bottom:  15px;
}
.contentColumnsBorder .contentColumn{
    border: 1px solid #E0E0E0;
}

div.contentColumns{
	position: relative;
}
.contentColumns:before,
.contentColumn:after{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) 0 -287px repeat-x;
	content: "";
	height: 4px;
	left: 0;
	position: relative;
	display: block;
	clear: both;
	top: 0;
	width: 100%;
}
.contentColumns + .contentColumns:before{
	display: none;
}
.contentColumn:after{
	bottom: 0;
	top: auto;
	left: 0;
}
div.contentColumns.section{
	margin-bottom: 0;
}
div.columnGroup{
	position: relative;
}
.columnGroup .contentColumn{
	padding: 15px 0 0;
}
div.contentColumn{
	padding-bottom: 10px;
	position: relative;
}
.imageHalfWidth h2{
	width: 50%
}
.contentColumn img{
	max-width: 100%;
}
.contentColumn h2+img{
	float: right;
	padding: 0 0 10px 10px;
	max-width: 33%;
}
.imageHalfWidth h2+img{
	max-width: 45%
}
/*image only pod*/
.contentColumn.imageOnly{
	padding: 0;
}
/*variations of column on home*/
/*social content*/
div.socialContent.contentColumns:before{
	display: none;
}
div.socialContent.contentColumns{
	background-image: none;
	margin: 15px -15px -1px;
	width: auto;
	padding: 0 0 60px 0;
	background-color: #e7e3e0;
}
.socialContent .contentColumns:before,
.socialContent .contentColumn:after{
	content: normal;
}
.socialRow.columnGroup{
	background-color: #e7e3e0;
}
.contentColumn.socialItem{
	padding: 0 15px 15px;
}
.socialHead{
	margin: 0 -15px;
	text-align: center;
}
.socialHead img{
	width: 100%;
	max-width: 800px !important;
	margin: 0 auto;
}
.socialItem .actionMore{
	border: 1px dashed #ca1905;
	border-width: 1px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 10px 5px 6px;
	text-decoration: none;
}
.socialItem .actionMore:before{
	float: none;
	margin-right: 5px;
	position: relative;
	top: -2px;
}
/**/





/*button group*/
.btn_group{
	position: relative;
}
.btn_group_opposed{
	text-align: right;
}
/*buttons*/
.btn{
	background-color: #EAEAEA;
    border-color: #CCCCCC;
    color: #333333;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	margin: 0;
	opacity: 1;
	filter:alpha(opacity=100);
	padding: 2px 12px;
	white-space: nowrap;
	overflow: hidden;
}
.btn_gradient{
    background-image: -moz-linear-gradient(top, rgb(247,247,247) 25%, rgb(208,208,208) 100%);
    background-image: -ms-linear-gradient(top, rgb(247,247,247) 25%, rgb(208,208,208) 100%);
    background-image: -o-linear-gradient(top, rgb(247,247,247) 25%, rgb(208,208,208) 100%);
    background-image: -webkit-linear-gradient(top, rgb(247,247,247) 25%, rgb(208,208,208) 100%);
    background-image: linear-gradient(top, rgb(247,247,247) 25%, rgb(208,208,208) 100%);
}
.btn_group_segmented .btn {
	border-left-width: 0;
}
.btn_group_segmented .btn:first-child {
	border-left-width: 1px;
}
.btn_icon{
	background-position: 0 -638px;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 8px;
	width: 8px;
	margin: 0 auto;
    background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Icons/icons_matrix$v@202507020120.png);
}
.btn_icon_only{
	padding: 0 12px;
}
.btn_icon_down{
	background-position: 0 -638px;
}
.btn:hover .btn_icon_down{
	background-position: 0 -670px;
}
.btn_icon_up{
	background-position: 0 -702px;
}
.btn:hover .btn_icon_up{
	background-position: 0 -734px;
}
.btn_icon_left{
	background-position: 2px -768px;
}
.btn:hover .btn_icon_left{
	background-position: 2px -800px;
}
.btn_icon_right{
	background-position: 2px -832px;
}
.btn:hover .btn_icon_right{
	background-position: 2px -864px;
}
.btn_text{
	margin-right: 8px;
}
.btn_icon_only .btn_text{
	display: block;
	height: 0;
	margin-right: 0;
	text-indent: -9999px;
}
.btn_cta{
	background-color: #EAEAEA;
    border-color: #EAEAEA;
    color: #333333;
	display: inline-block;
	line-height: 20px;
    text-decoration: none;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn_cta:hover{
    background-color: #EAEAEA;
    border-color: #EAEAEA;
    color: #333333;
}
.btn_cta_primary{
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
.btn_cta_primary:hover{
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
/* 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;
}
/*Open anywhere*/
.OAOLanding .btn_cta{
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

/**/




table {
	display: table;
	clear: both;
	width : 100%;
	border-width: 0 0 1px 1px;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 15px;
}
table caption {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
table,
td,
th {
	border-style: solid;
	vertical-align: top;
	border-color: #ca1905;
    background-color: #ffffff;
    color: #000000;
}
td,
th {
	border-width: 1px 1px 0 0;
	margin: 0;
	padding: 12px 15px;
}
thead th,
tbody th, 
tfoot th{
	text-align: left;
	font-weight: bold;
}
tr.header,
tr.header td,
tr.header th,
thead tr,
thead td,
thead th,
tfoot th,
tfoot td{
    background-color: transparent;
    color: #000000;
}
tr.header td a, 
tr.header th a, 
thead td a, 
thead th a,
tfoot th a,
tfoot td a{
    color: #000000;
}
/*no need for odd. odd is the default*/
tr.even,
tr.even td, 
tr.even th{
    background-color: #dedede;
    color: #000000;
}
tr.evenSelected,
tr.evenSelected td,
tr.evenSelected th,
table.noStripeUnselected tr.evenSelected,
table.noStripeUnselected tr.evenSelected td,
table.noStripeUnselected tr.evenSelected th{
    background-color: #e7e5e2;
    color: #000000;
}
tr.oddSelected,
tr.oddSelected td,
tr.oddSelected th{
    background-color: #e7e5e2;
    color: #000000;
}
table tr.newRow {
    background-color: #dedede;
}

table.rates{
	border-width: 0 1px 1px 1px;
}
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;
}

body.waiting{
	cursor: wait;
}
.javascript .sortable th,
.javascript .sortable th label{
	cursor: pointer;
}
.javascript .sortable th label{
	text-decoration: underline;
}

table.noBorder,
table.noBorder tr,
table.noBorder th,
table.noBorder td{
	border-style: none;
}
table.noBGColor,
table.noBGColor tr,
table.noBGColor th,
table.noBGColor td{
	background-color: transparent;
}
table.textual{
  width:auto;
}
table.textual th,
table.textual td{
  margin:0;
  padding: 0 15px 0 0;
}
table.noTH th,
table.noTH tr.header,
table.noTH tr.header td,
table.noTH tr.header th,
table.noTH thead tr,
table.noTH thead td,
table.noTH thead th,
table.noTH tfoot th,
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;
}
table.noStripe tr.even,
table.noStripe tr.even td,
table.noStripe tr.even th,
table.noStripe tr.odd,
table.noStripe tr.odd td,
table.noStripe tr.odd th,
table.noStripe tr.evenSelected,
table.noStripe tr.evenSelected td,
table.noStripe tr.evenSelected th,
table.noStripe tr.oddSelected,
table.noStripe tr.oddSelected td,
table.noStripe tr.oddSelected th{
	background-color:inherit;
	color:inherit;
}
table.snug{
	margin-bottom: 5px;
}
.fixedTableHeader {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
}
table.fixedLayout{
	table-layout: fixed;
}

.table-responsive {
	min-height: .01%;
	overflow-x: auto;
	width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: none;
	padding: 1px;
}
.table-responsive > table {
	margin-bottom: 0;
}

.simple table,
.Component-RatesTable table,
table.rates{
	border: none;
	position: relative;
}
.md tr.even td, 
.md tr.even th{
	background-color: transparent;
}
.simple table:before,
.Component-RatesTable table:before,
table.rates:before{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) 0 -292px repeat-x;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	display: block;
}
.simple table,
.Component-RatesTable table{
	background-color: transparent;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.simple tbody tr,
.Component-RatesTable tbody tr,
table.rates tbody tr,
table.rates tfoot tr{
	background-image: url(data:image/gif;base64,R0lGODlhBAABAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4MjJBQTREQjFDMDg1Q0ZBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxOTc5MDg4QTQ3RTExRTI5NjYyRDBGQ0E2QTNDNTEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxOTc5MDg3QTQ3RTExRTI5NjYyRDBGQ0E2QTNDNTEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQzdGMTE3NDA3MjA2ODExODIyQUE0REIxQzA4NUNGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExODIyQUE0REIxQzA4NUNGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAEAAEAAAICRF4AOw==);
	background-position: left top;
	background-repeat: repeat-x;
}
table.rates tbody tr:first-child,
.simple tbody tr:first-child,
.Component-RatesTable tbody tr:first-child{
	background: none;
}

.simple th,
.simple td,
.Component-RatesTable th,
.Component-RatesTable td,
table.rates td,
table.rates th{
	background-color: transparent;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 1px;
	padding: 8px 9px;
}
table.rates td,
table.rates th{
	border-left-width: 0;
}
.simple td,
.simple tbody th,
.Component-RatesTable td,
.Component-RatesTable tbody th,
table.rates td,
table.rates tbody th{
	border-bottom: none;
}
.simple th:first-child,
.simple td:first-child,
.Component-RatesTable th:first-child,
.Component-RatesTable td:first-child,
.rates th:first-child,
.rates td:first-child{
	padding-left: 0;
	border-left-width: 0;
}
.simple th:last-child,
.simple td:last-child,
.Component-RatesTable th:last-child,
.Component-RatesTable td:last-child,
.rates th:last-child,
.rates td:last-child{
	padding-right: 0;
}
.simple tr:first-child th,
.Component-RatesTable tr:first-child th,
.rates tr:first-child th{
	padding-top: 12px;
}
.simple tr:last-child td,
.Component-RatesTable tr:last-child td{
	border-bottom-width: 0;
	padding-bottom: 12px;
}
.rates tr:last-child td{
	border-bottom-width: 1px;
	padding-bottom: 8px;
}
.rates tfoot th{
	background-color: transparent;
	border-bottom-width: 0;
}
.md .Component-RatesTable table.rates,
.md .Component-RatesTable table.rates td,
.md .Component-RatesTable table.rates th {
	border-color: #ca1100;
}





ol{
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
	list-style-position: outside;
}
ul{
	margin: 0 0 15px 8px;
	padding: 0 0 0 10px;
	list-style-position: outside;
}
li{
	margin: 0 0 5px 0;
}
dl{
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
}
dt{
	margin: 0 0 5px 0;
}
dd{
	margin: 0 0 8px 20px;
}

.noBullets{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
.noBullets_snug{
	margin-bottom: 4px;
}

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;
}

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{
	margin:0px 0px 2px 0px;
	padding: 0px;
}

/*bulleted*/
.mainContent ul,
.mainContent ol{
	margin: 0 0 20px 0;
	padding: 0 0 0 16px;
}
.mainContent ul,
.mainContent ol{
	list-style: none;
}
.mainContent li{
	position: relative;
}
.mainContent li:before,
.mainContent li.nav-default:before{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) -512px -30px no-repeat;
	content: "";
	width: 6px;
	height: 6px;
	font-size: 10px;
	left: -14px;
	position: absolute;
	top: 9px;
}
/*numbered*/
/*http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/*/
.mainContent ol{
	counter-reset: li;
}
.mainContent ol li{
	padding-left: 5px;
}
.mainContent ol li:before{
	color: #ca1905;
	content: counter(li)".";
	counter-increment: li;
	left: -22px;
	top: 0px;
	position: absolute;
	text-align: right;
	width: 18px;
	background: none;
	font-size: 15px;
}
.mainContent ol ol{
	margin: 8px 0 10px 0;
	padding-left: 5px;
}
.mainContent ol ol li{
	padding-left: 12px;
}
.mainContent ol ol li:before{
	content: counter(li, lower-roman)".";
	width: 25px;
}
/*numbered errors*/
.errors ol li:before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	left: -25px;
	line-height: 1.2;
	top: 3px;
}
/*"unique" style*/
.contentColumns ul li:before,
.loginPortlet li:before,
.portlets .portlet ul li:before,
a.actionMore:before,
.mdgst + .topic li:before,
.receipts + .topic li:before,
.mainContent ul li.nav-highlight:before{
	background: transparent;
	color: #ca1905;
	content: "\00BB";
	float: left;
	font-size: 12px;
	top: 0;
}
.contentColumns li a{
	text-decoration: none;
}
/*exceptions*/
.nav ul{
	margin: 0;
	padding: 0;
}
ul.inline li:before,
.agreement ol li:before{
	display: none;
}
/*2 column lists*/
ul[class^="split"],
ol[class^="split"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
}
ul.splitLeft,
ol.splitLeft{
	padding-right: 10px;
}
.splitRight:before,
.splitRight:after{
	content: " ";
	display: table;
}
.splitRight:after{
	clear: both;
}






.md .assistive{
	display: block;
	position: absolute;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 1px;
}
.md ul.skip {
	background-image: none;
	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 {
	background-color: #ffffff;
    color: #000000;
	position: absolute;
	top: -9999px;
	padding: 2px;
}
.md ul.skip a:focus {
	position: relative;
	top: auto;
}

/**/







.header{
	text-align: center;
}
.header h1{
	margin: 0;
	padding: 10px 60px 10px;
	text-align: center;
	max-width: 100%;
	max-height: 60px;
}
.header h1 .logo{
	margin: 0 auto;
	max-width: 100%;
	height: 40px;
}

.disclaimer{
	color: #000000;
	padding: 35px 2px;
}
.disclaimer img{
	float: left;
 }
.footer .copy a{
    color: #ffffff;
}
p.footerCopyright{
    font-size: 12px;
    clear: both;
    color: #ffffff;
    float: none;
    margin: 0 15px 5px;
}

.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;
	border-bottom-color: #ca1905;
    color: #ca1905;
	clear: both;
	display: block;
	margin: 0 0 15px;
	padding: 5px 0;
	font-size: 20px;
	position: relative
}
.mainContent h2{
    color: #ca1905;
}
.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;
}

.name-noMobileNav,
.onlyPrint,
.hidden{
	display: none !important;
}
.md .opposed{
	float: right;
}
.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;
}
.imgLeft{
	float: left;
    margin-right: 16px;
}
.imgRight{
	float: right;
    margin-left: 16px;
}
div.clear,
div.clearBoth,
br.clearboth{
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.clearfix:before,
.clearfix:after{
  display: table;
  content: " ";
}
.clearfix:after{
  clear: both;
}
.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%;
}
sup.tm{/*french tm*/
	font-size: 0.9em;
	vertical-align: super;
	text-transform: lowercase;
	font-variant: small-caps;
}
div.highlight{
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    padding: 10px 4px 6px 4px;
}

div[class^="Component-"]:before,
div[class^="Component-"]:after,
div[class*=" Component-"]:before,
div[class*=" Component-"]:after{
	display: table;
	content: " ";
}
div[class^="Component-"]:after,
div[class*=" Component-"]:after{
	clear: both;
}

.md .flashDemos{
	margin-bottom: 1em;
}

.contentCalltoaction{
	background-position: 5px center;
	background-repeat: no-repeat;
	border: 1px solid;
	padding: 10px 10px 10px 25px;
	background-color: #ffffff;
    background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Navigation/context1$v@202507020120.gif);
    border-color: #ca1905;
}
.contentCalltoaction a{
    color: #000000;
}

div a.callOutAction{
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	padding: 12px 15px;
	background: #000000;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;	
	color: #ffffff;
	float: left;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
div a.callOutAction:hover{
	background: #887e6e;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
	color: #ffffff;
	text-decoration: none;
}

.embed-responsive {
	position: relative;
	display: block;
	overflow: hidden;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.embed-responsive .embed-responsive-16by9,
.embed-responsive .embed-responsive-4by3,
.embed-responsive-item{
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.embed-responsive .embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.embed-responsive .embed-responsive-4by3 {
	padding-bottom: 75%;
}
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.calcTotalResult{
	display: none;
}
.javascript .calcTotalResult{
	display: table-footer-group;
}

.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;
}
.javascript p.selected,
.javascript span.selected,
.javascript h2.selected,
.javascript h3.selected{
    background: transparent url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Icons/bullet_arrow_down.gif) no-repeat scroll left top;
}
.javascript p.unselected,
.javascript span.unselected,
.javascript h2.unselected,
.javascript h3.unselected{
    background: transparent url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Icons/bullet_arrow_right.gif) no-repeat scroll left top;
}

.collapsable{
	display: block;
   clear: both;
}
.collapsable .control,
.collapsableLevel2 .controlLevel2{
	cursor:pointer;
	text-decoration:underline;
}
.collapsable .control:hover,
.collapsableLevel2 .controlLevel2:hover{
	text-decoration:none;
}

.collapsed .collapsableContent,
.collapsedLevel2 .collapsableContentLevel2{
	display:none;
}
.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;
}

.javascript div.formElementHide{
	display: none;
}

.header h1{
	padding: 15px 60px;
}
.header h1 .logo{
	height: 30px;
}
.Squamish div.header{
	height: 80px;
}
.Squamish .header h1 .logo{
	height: 60px;
}
.Squamish .header h1{
	padding: 10px 60px;
}
.contentTitle h1,
h1#PageTitle, 
.mainContent h1, 
h2.dynamicPageTitle, 
.Online .sfHead h2, 
.Online .end h2{
	border-bottom: none; /*border on the context nav*/
	font-size: 22px;
}
.contentTitle h1,
h1#PageTitle, 
.mainContent h1, 
h2.dynamicPageTitle, 
.Online .sfHead h2, 
.Online .end h2,
.mainContent h2 a,
.mainContent h2{
	color: #ca1905;
	font-family: 'AgendaRegular', arial;
}





body #wrapper {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    left: 0;
}
body.sidePanelOpened{
    overflow: hidden; 
}
.sidePanelOpened #wrapper {
    left: -90%;
    overflow-y: hidden;
}
#mask{
    display: none;
}
.sidePanelOpened #mask {
    display: block;
    position: fixed;
    top: 0;
    left: -90%;
    z-index: 1002;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
}
div.sidePanel {
    position: fixed;
    z-index: 20;
    background-color: #887e6e;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-left: 1px solid #222222;
    top: 0;
    width: 90%;
    height: 100%;
    right: -90%;
}
.sidePanelOpened div.sidePanel {
    right: 0
}
/******
to disable hamburger if we go responsive
@media (min-width: 768px) {
    .sidePanelOpened #wrapper {
        left: 0;
    }
    .sidePanelOpened .sidePanel{
        display: none;
    }
    .sidePanelOpened .mask {
        display: none;
    }
}******/

div.sidePanel{
	border: none;
}





.sidePanelToggle{
	color: #ca1905;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 5px;
	height: 40px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 12px;
	text-align: center;
}
.sidePanelToggle .sidePanelToggle-icon{
	fill: #ca1905;
	display: block;
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
	width: 35px;
	height: 24px;
}

/**/




.Component-SiteSearch{
	padding: 11px 10px;
	margin: 0;
	background-color: transparent;
	border-bottom: 1px solid #8887e6e;
}
.Component-SiteSearch .textfield{
	float: left;
	padding-right: 50px;
	width: 100%;
}
.Component-SiteSearch .textfield input{
	width: 100%;
	padding: 5px;
	height: 35px;
	border: SearchComponent-FieldBorder;
}
.Component-SiteSearch .submitbutton{
	float: right;
	width: 40px;
	margin-left: -100%;
	overflow: hidden;
}
.Component-SiteSearch button{
	background-color: #222222;
	width: 40px;
	height: 35px;
	border: none;
	padding: 0;
	margin: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.Component-SiteSearch button .search-icon{
	fill: white;
	width: 25px;
	margin: 5px auto 0;
}

/**/





header .Component-Login{
	position: absolute;
	top: 10px;
	left: 5px;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 12px;
	text-align: center;
	height: 40px;
}
header .Component-Login a{
	color: #ca1905;
	text-decoration: none;
}
header .Component-Login .logout-link{
	color: #000000;
}
header .Component-Login .login-icon,
header .Component-Login .logout-icon{
	fill: #ca1905;
	display: block;
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
	width: 30px;
	height: 24px;
}
header .Component-Login .logout-icon{
	fill: #333333;
}

.sidePanel .Component-Login a{
	background-color: #777777;
	color: #ffffff;
	display: block;
	padding: 11px 10px 11px 40px;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}
.sidePanel .Component-Login a:focus{
	background-color: #666666;
}
.sidePanel .Component-Login .login-icon,
.sidePanel .Component-Login .logout-icon{
	display: block;
	fill: #ffffff;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 11px;
	left: 10px;
}

/**/




.Component-LongCallToAction {
	margin: 0;
}
.Component-LongCallToAction .simple h2{
	color: #ca1905;
}
.Component-LongCallToAction .simple h3{
	color: #ca1905;
}
.Component-LongCallToAction.hasCallout .callout,
.Component-LongCallToAction.hasCallout .simple{/*when not inside main content*/
	margin: 0 0 15px 0;
}
.Component-LongCallToAction .callout{
	border: 1px solid;
    border-color: #e5e5e5;
	position: relative;
}
.Component-LongCallToAction .callout h3{
	color: #ca1905;
	padding: 12px 15px 0;
}
.Component-LongCallToAction .callout .copy{
	padding: 0 15px;
}
.Component-LongCallToAction .callout .Component-Button{
	border-top:  1px solid;
    border-top-color: #e5e5e5;
	float: none;
	margin: 0;
}
.Component-LongCallToAction .callout .Component-Button a{
	float: none;
}

.Component-LongCallToAction .callout .Component-Button a{
	float: none;
	display: block;
	margin: 0;
}
.Component-LongCallToAction .callout .Component-Button a:after{
	content: normal;
}




.Component-EventGroup{
	clear: both;
	margin: 0 0 15px;
}
.Component-EventGroup h2 {
  background-color: #ca1905;
  color: #ffffff;
  margin-bottom: 0;
  padding: 12px 15px;
}
.Component-EventGroup .event-item {
  border-top: 1px solid #e5e5e5;
  clear: both;
  padding: 12px 0;
}
.Component-EventGroup .event-item:first-child{
  border: none;
}
.Component-EventGroup .date {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 13px;
  float: left;
  margin-right: 15px;
  padding: 10px 6px;
  text-align: center;
  text-transform: uppercase;
  width: 80px;
  background-color: #ca1905;
  color: #ffffff;
}
.Component-EventGroup .month {
  float: right;
  margin-left: 0;
  width: 100%;
}
.month.end {
  display: none;
}
.Component-EventGroup .day {
  display: inline;
  font-size: 1.2em;
  font-weight: bold;
}
.day.end:before {
  content: " - ";
}
.Component-EventGroup .event {
  overflow: hidden;
}
.Component-EventGroup .title {
  font-weight: bold;
  margin-bottom: 10px;
  margin-right: 0;
}
.Component-EventGroup span.location {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
.Component-EventGroup .description {
  overflow: hidden;
}

.Lang-fr .Component-EventGroup .date {
  display: table;
}
.Lang-fr .Component-EventGroup .month {
  display: table-footer-group;
  float: none;
  margin-left: 0;
}
.Lang-fr .month.end {
  display: none;
}

.Component-EventGroup .date {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
 }




.Component-ExpandableContent {
	border:  1px solid;
    border-color: #e5e5e5;
    padding: 12px 15px;
	clear: both;
	position: relative;
	margin-bottom: 15px;
}
.Component-ExpandableContent .expandableTitle {
	position: relative;
	padding-right: 30px;
	overflow: hidden;
}
.Component-ExpandableContent .expandableTitle h2{
	margin: 0;
	padding: 0;
}
.Component-ExpandableContent .expandableToggle{
	display: block;
	outline: none;
	text-indent: -9999px;
	position: absolute;
	top: 0.5em;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #333333 transparent transparent transparent;
	border-style: inset;
	-webkit-transform:rotate(360deg);
}
.Component-ExpandableContent.collapsed .expandableToggle{
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #333333;
}
.Component-ExpandableContent .content{
	padding-top: 12px;
}

/**/




ul.Component-DocumentList {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}
.Component-DocumentList h3{
	margin: 0 0 10px 0;
	padding: 0;
}
.Component-DocumentList li {
	margin: 0;
	padding: 12px 15px 12px 56px;
	position: relative;
}
.Component-DocumentList li:before{
	background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Icons/documentList_matrix$v@202507020120.png);
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 12px;
	left: 15px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.Component-DocumentList li.pdf:before{
	background-position: 0 -96px;
}
.Component-DocumentList li.xls:before{
	background-position: 0 -32px;
}
.Component-DocumentList li.doc:before{
	background-position: 0 -64px;
}
.Component-DocumentList li.img:before{
	background-position: 0 -128px;
}
.Component-DocumentList p:last-child {
	margin: 0;
	padding: 0;
}
.Component-DocumentList .odd {
    background-color: #F5F5F5;
    color: #000000;
}

.md .Component-DocumentList li:before{
	background-image: url("/DynamicContent/ResourcesResponsive/Images/Icons/documentList_matrix.png");
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 12px;
	left: 15px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.md .Component-DocumentList li.pdf:before{
	background-position: 0 -96px;
}
.md .Component-DocumentList li.xls:before{
	background-position: 0 -32px;
}
.md .Component-DocumentList li.doc:before{
	background-position: 0 -64px;
}
.md .Component-DocumentList li.img:before{
	background-position: 0 -128px;
}
.md .Component-DocumentList p:last-child {
	margin: 0;
	padding: 0;
}




.Component-ShortCallToAction {
	clear: both;
	margin: 0 0 15px;
}
.Component-ShortCallToAction a {
	background-color: #2ab2c2;
	display: block;
	padding: 12px 15px 12px 30px;
	position: relative;
}
.Component-ShortCallToAction a:before{
	content: '';
	position: absolute;
	top: 20px;
	left: 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #333333;
	border-style: inset;
	-webkit-transform:rotate(360deg);
}

/*duplcating buttons to avoid !important*/
.Component-ShortCallToAction a,
.Component-ShortCallToAction a:visited{
    border: 2px solid #ca1905;
    border-right: none;
    color: #fff;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    background-color: #ca1905;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    height: 30px;
    margin: 0 8px 0 0;
    position: relative;
    padding: 7px 30px 6px 25px;
    z-index: 1;
    filter:none;
}
.Component-ShortCallToAction a:before,
.Component-ShortCallToAction a:hover:before{
    color: #fff;
    content: "\00BB";
    font-size: 13px;
    height: 7px;
    left: 14px;
    line-height: 5px;
    position: absolute;
    top: 10px;
    z-index: 2;
    border: none;
}
.Component-ShortCallToAction a:after{
    background: url("/DynamicContent/Resources/Images/imgMatrix.png") no-repeat scroll -502px -30px transparent;
    content: "";
    height: 32px;
    position: absolute;
    right: -7px;
    top: -2px;
    width: 7px;
    z-index: 3;
 }
.Component-ShortCallToAction a:hover,
.Component-ShortCallToAction a:visited:hover{
    color: #fff;
    background-color: #AC1100;
    border-color: #AC1100;
}
.Component-ShortCallToAction a:hover:after{
    background-position: -502px -63px;
}




.Component-JobPosting{
    margin-bottom: 15px;
}
.Component-JobPosting .section {
    border-bottom: 1px dotted #000000;
    margin-bottom: 10px;
}
.Component-JobPosting .section:last-child{
	margin-bottom: 0;
}

/**/





.Component-Shortcuts.rss li:before{
	content: normal;
}
.rss ul li{
	padding-left: 0
}
.rss ul li a{
	background: transparent url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/rss.gif) 0px 4px no-repeat;
	padding: 0 0 0 20px;
}

/**/




.Component-Button{
	clear: right;
	float: right;
	margin: 0 0 1em 0;
}
.Component-Button:after{
	content: '';
	clear: both;
	display: block;
}
.Component-Button a{
	color: #ffffff;
    background-color: #ca1905;
	display: block;
	float: right;
	padding: 12px 15px;
	text-decoration: none;
}
.Component-Button a:after{
	content: '\00a0\00a0\00BB';
}
.Component-Button a:hover {
    color: #ffffff;
    background-color: #ac1100;
}

/* not core buttons but custom to VC*/
input[type=submit],
input[type=button]{
	-webkit-appearance: none;
    border-radius: 0;
    font-weight: normal;
}
.calcJSMobile input.formButton,
.formActions input#Continue,
.formActions input.continue,
.submit input#Continue,
.submit input.continue{
	font-weight: normal;
}
/* Next buttons submits*/
.calcJSMobile input.formButton,
.colContainer span.btnWrap input,
.colContainer span.btnWrap button{
	-webkit-appearance: none;
	background-color: #ca1905;
	border: none;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 40px 0 27px;
	z-index: 1;
}
span.btnWrap{
	position: relative;
	cursor: pointer;
	display: inline-block;
	margin-right: 28px;
}
li span.btnWrap{
	margin-right: 0;
}
/*calcualtor button loaded after the js to style the buttons*/
.calcJSMobile .submit{
	position: relative;
}
.calcJSMobile .submit:before,
.btnWrap:before{
	color: #fff;
	content: "\00BB";
	font-size: 14px;
	height: 7px;
	left: 14px;
	line-height: 5px;
	position: absolute;
	top: 10px;
	z-index: 2;
}
.calcJSMobile .submit:before{
	top: 38px;
}
span.btnWrap:after{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) -502px -30px no-repeat;
	content: "";
	height: 32px;
	position: absolute;
	right: -7px;
	top: 0;
	width: 7px;
	z-index: 3;
}
span.btnWrap input:hover,
span.btnWrap button:hover{
	background-color: #ac1100;
}
span.btnWrap:hover input,
span.btnWrap:hover button,
.formActions span.btnWrap:hover input,
.formActions span.btnWrap:hover button{
	background-color: #ac1100;
}
span.btnWrap:hover:after{
	background-position: -502px -63px;
}
span.btnWrap input,
span.btnWrap button{
	color: #fff;
	cursor: pointer;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 2px;
	padding-left: 24px;/*slight difference in padding required for inputs*/
	text-align: left;
}
.mdlogon .btnWrap input,
.authentication.link .btnWrap input{
	width: 100%;
}
.formActions .btnWrap input{
	padding-right: 7px;
}

/*transparent bg w/ white border & shadow*/
.authentication.in .btnWrap:after{
	background-position: -502px -196px;
	right: -3px;
}
.authentication.in .btnWrap:hover:after{
	background-position: -502px -63px;
}
.authentication.in .btnWrap input{
	background-color: transparent;
	border: 2px solid #fff;
	border-right-width: 0;
	padding: 4px 10px 4px 24px;
}
.authentication.in .btnWrap input:hover{
	background-color: #ac1100;
	border-color: #ac1100;
}
.geoBranchAtm span.btnWrap input{
	padding-left: 24px;
	padding-right: 13px;
}

/*******
Previous and and edit buttons
*******/
.colContainer span.prevBtnWrap input{
	background-color: #fff;
	border: 2px solid #887e6e;
	border-left-width: 0;
	-webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.6);
	box-shadow: -1px 1px 2px rgba(0,0,0,0.6);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 24px 2px 40px;
	text-decoration: none;
	font-size: 13px;
	height: 30px;
	margin: 0;
	z-index: 1;
	color: #887e6e;

}
span.prevBtnWrap{
	margin-right: 20px;
	margin-left: 8px;
	cursor: pointer;
    display: inline-block;
    position: relative;
}
.colContainer span.prevBtnWrap:hover input{
	background-color: #ffffff;
	color: #ac1100;
	cursor: pointer;
}
span.prevBtnWrap:before{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) -514px -178px; no-repeat;
	content: "";
	height: 32px;
	position: absolute;
	left: -7px;
	right: auto;
	top: 0;
	width: 7px;
	z-index: 3;
}
span.prevBtnWrap:after{
	color: #887E6E;
	content: "\00AB";
	background: #fff;
	font-size: 13px;
	height: 7px;
	right: 14px;
	line-height: 5px;
	position: absolute;
	top: 12px;
	z-index: 2;	
}
.colContainer span.prevBtnWrap:hover:after{
	color: #ac1100;	
}
/*****
Make cancels that are inputs look like text
******/
#Cancel,
.formButton.cancel,
.formButton.iDoNotAgree,
.formButton.iDoNotAccept{
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000;
	cursor: pointer;
	height: auto;
	text-decoration: underline;
	float: left;
	margin-right: 10px;
	padding: 7px 0;
}
#Cancel:hover,
.formButton.cancel:hover,
.formButton.iDoNotAgree:hover,
.formButton.iDoNotAccept:hover{
	background-color: transparent;
	color: #ca1905;
	text-decoration: none;
}
/****
 anchors for content entering - some css repeated to keep seperate
 default Red with Red hover
****/
.md a.btn,
.md .vcBtn,
.md a.btn:visited,
.md .vcBtn:visited,
.Component-Button a,
.Component-Button a:visited{
	border: 2px solid #ca1905;
	border-right: none;
	color: #fff;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	background-color: #ca1905;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.6);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	height: 30px;
	margin: 0 8px 0 0;
	position: relative;
	padding: 7px 30px 6px 25px;
	z-index: 1;
	filter:none;
	float: none;
}
.md a.btn:before,
.md a.btn:hover:before,
.md .vcBtn:before,
.md .vcBtn:hover:before,
.Component-Button a:before,
.Component-Button a:hover:before{
	color: #fff;
	content: "\00BB";
	font-size: 13px;
	height: 7px;
	left: 14px;
	line-height: 5px;
	position: absolute;
	top: 10px;
	z-index: 2;
}
.md a.btn:after,
.md .vcBtn:after,
.Component-Button a:after{
	background: url("/DynamicContent/Resources/Images/imgMatrix.png") no-repeat scroll -502px -30px transparent;
    content: "";
    height: 32px;
    position: absolute;
    right: -7px;
    top: -2px;
    width: 7px;
    z-index: 3;
 }
.md a.btn:hover,
.md a.btn:visited:hover,
.md .vcBtn:hover,
.md .vcBtn:visited:hover,
.Component-Button a:hover,
.Component-Button a:visited:hover{
	color: #fff;
	background-color: #AC1100;
	border-color: #AC1100;
}
.md a.btn:hover:after,
.md .vcBtn:hover:after,
.Component-Button a:hover:after{
    background-position: -502px -63px;
}
/*level 2 red border, white background*/
.md .vcBtnLvl2,
.md .vcBtnLvl2:visited{
	background-color: #ffffff;
	color: #ca1905;
	border-color: #ca1905;
}
.md .vcBtnLvl2:before{
	color: #ca1905;
}
.md .vcBtnLvl2:after{
	background-position: -502px -96px;
}
/*level 3 grey border, white background*/
.md .vcBtnLvl3,
.md .vcBtnLvl3:visited{
	background-color: #ffffff;
	color: #867d74;
	border-color: #867d74;
}
.md .vcBtnLvl3:before{
	color: #867d74;
}
.md .vcBtnLvl3:after{
	background-position: -502px -129px;
 }
 /*reversed. White border, transparent bg. hover full white*/
.md .vcBtnRev,
.md .vcBtnRev:visited{
	background-color: transparent;
	color: #ffffff;
	border-color: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.md .vcBtnRev:before{
	color: #ffffff;
}
.md .vcBtnRev:after{
	background-position: -502px -162px;
 }
.md .vcBtnRev:hover,
.md .vcBtnRev:visited:hover{
	color: #ca1905;
	background-color: #ffffff;
	border-color: #ffffff;
}
.md .vcBtnRev:hover:after{
    background-position: -502px -230px;
}
.md .vcBtnRev:hover:before{
	color: #ca1905;
}
.md .vcBtnRev:after{
	 height: 30px;
	 overflow: hidden;	
}
/*previous. White border, transparent bg. hover full white*/
.md .vcBtnPrev,
.md .vcBtnPrev:visited{
	border: 2px solid #867d74;
	border-right: 2px solid #867d74;
	border-left: none;
	color: #867d74;
	background-color: #ffffff;
	-webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.6);
	box-shadow: -1px 1px 2px rgba(0,0,0,0.6);
	margin: 0 0 0 8px;
	position: relative;
	padding: 7px 25px 6px 30px;
	z-index: 1;
}
.md .vcBtnPrev:before,
.md .vcBtnPrev:hover:before{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) -514px -178px no-repeat;
	content: "";
	height: 32px;
	position: absolute;
	left: -7px;
	right: auto;
	top: -2px;
	width: 7px;
	z-index: 3;
}
.md .vcBtnPrev:after{
	color: #887E6E;
	content: "\00AB";
	position: absolute;
	left: auto;
	right: 14px;
	top: 6px;
	width: auto;
	height: auto;
	background-image: none;
}
.md .vcBtnPrev:hover,
.md .vcBtnPrev:visited:hover{
	color: #ca1905;
	background-color: #ffffff;
	border-color: #867d74;
}
.md .vcBtnPrev:hover:before{
    background-position: -514px -178px;
}
.md .vcBtnPrev:hover:after{
    color: #ca1905;
}




.Component-Disclaimer{
	background-color: transparent;
    color: #000000;
	clear: both;
	margin: 0 0 15px 0;
	padding: 12px 15px;
	font-size: 0.8em;
}
.Component-Disclaimer p:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}

.Component-Disclaimer{
	font-size: 11px;
}




blockquote.Component-Blockquote{
	border: 1px dashed #ca1905;
    background-color: transparent;
	clear: both;
	padding: 12px 15px;
	margin: 0 0 15px 0;
}
blockquote.Component-Blockquote h3{
	color: #ca1905;
	margin: 0 0 10px 0;
}
blockquote.Component-Blockquote p{
    color: #000000;
}
blockquote.Component-Blockquote p:last-child{
	padding-bottom: 0;
}

blockquote.Component-Blockquote {
	border-width: 2px;
}




.Component-Marketing{
	border: none;
    border-color: #e5e5e5;
    padding: 0px;
	clear: both;
	margin: 0 0 15px 0;
	position: relative;
}
.Component-Marketing .imageWrapper{
	display: block;
	margin: 0 0 1px 0;
}
.Component-Marketing .imageWrapper img{
	display: block;
}
.Component-Marketing .copy{
	padding: 12px 0;
}
.Component-Marketing .copy p:last-child{
	padding-bottom: 0;
}
.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+ */
}
.Component-Marketing .copy h3{
	color:  #ca1905;
	margin: 0 0 10px 0;
}
.Component-Marketing .copy p:last-child{
	margin-bottom: 0;
}
.Component-Marketing .Component-Button{
	float: none;
	margin: 0 0 1px 0;
}
.Component-Marketing .Component-Button a{
	color: #ffffff;
    background-color: #ca1905;
	display: block;
	float: none;
	text-align: right;
}
.Component-Marketing .Component-Button a:hover{
    color: #ffffff;
    background-color: #ac1100;
}

.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{
	background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Icons/marketing_matrix$v@202507020120.png);
	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-Marketing .Component-Button a{/*more customisation in component-button*/
	display: inline-block;
	text-align: left;
}
.Component-Marketing .copy{
	padding-top: 0;
}
/*base portlet*/
aside .Component-Marketing{
	background: transparent !important;
	border: 1px solid #ca1905;
	margin-right: 0;
	padding: 15px;
	position: relative;
	border-right-width: 0;
}
aside .Component-Marketing{
	border-left-width: 1px;
	border-right-width: 0;
}
/*border gradients on flex/html portlet*/
aside .Component-Marketing:before,
aside .Component-Marketing:after{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 95%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(95%,rgba(255,255,255,0.95)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 95%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 95%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 95%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: -1px;
	width: 100%;
}
aside .Component-Marketing:after{
	bottom: -1px;
	top: auto;
}

aside .Component-Marketing img,
.colThree .Component-Marketing img{
	margin-bottom: 10px;
	max-width: 100%;
}
aside .Component-Marketing .calltoaction{
	margin-top: 0;
}
aside .Component-Marketing.noBorder{
	background-image: none;
	padding: 0;
	border: none;
}
aside .Component-Marketing.noBorder:before,
aside .Component-Marketing.noBorder:after{
	display: none;
}




.Component-Quicknav{
	background-color: #ffffff;
	border: 1px solid;
	border-color: #e5e5e5;
	padding: 12px 15px;
	clear: both;
	margin: 0 0 15px 0;
}
.Component-Quicknav h3{
	color: #333333;
	margin: 0 0 10px 0;
}
.Component-Quicknav select{
	width: 100%;
	max-width: 100%;
}
.Component-Quicknav .submit{
	clear: both;
	display: block;
	margin-top: 10px;
}

/**/




.Component-Shortcuts{
    background-color: #ffffff;
    border: none;
    border-color: #e5e5e5;
    padding: 0;
    clear: both;
    margin: 0 0 15px 0;
}
.Component-Shortcuts h3{
    color: #ca1905;
    margin: 0 0 10px 0;
}
.Component-Shortcuts span.heading{
    color: #ca1905;
    margin: 0 0 10px 0;
}
.Component-Shortcuts ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.Component-Shortcuts li{
    margin: 0;
    padding: 0 0 6px 15px;
    position: relative;
}
.Component-Shortcuts li:before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #ca1905;
    border-style: inset;
    position: absolute;
    top: 0.5em;
    left: 1px;
    width: 0;
    height: 0;
    -webkit-transform:rotate(360deg);
}
/*When inside the sidePanel*/
.sidePanel .Component-Shortcuts{
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
.sidePanel .Component-Shortcuts h3{
    color: #ffffff;
    margin: 0;
    padding: 11px 10px 11px 12px;
    background-color: transparent;
    border-bottom: none;
    font-size: 16px;
    text-transform: uppercase;
}
.sidePanel .Component-Shortcuts span.heading{
    color: #ffffff;
    margin: 0;
    padding: 11px 10px 11px 12px;
    background-color: transparent;
    border-bottom: none;
    font-size: 16px;
    text-transform: uppercase;
}
.sidePanel .Component-Shortcuts ul{
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: 3px solid #666666;
}
.sidePanel .Component-Shortcuts li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}
.sidePanel .Component-Shortcuts li:before{
    content: none;
}
.sidePanel .Component-Shortcuts a {
    color: #ffffff;
    display: block;
    background-color: transparent;
    text-align: left;
    font-size: 16px;
    padding: 11px 10px 11px 40px;
    border-bottom: none;
    text-decoration: none;
}
.sidePanel .Component-Shortcuts .itemN a{
    border-bottom: none;
}
.sidePanel .Component-Shortcuts a:hover {
     color: #ffffff;
     background: transparent;
}
.sidePanel .Component-Shortcuts a:focus,
.sidePanel .Component-Shortcuts .self > a:focus{
     color: #ffffff;
     background: transparent;
}
.sidePanel .Component-Shortcuts .self > a{
    color: #ffffff;
    background: transparent;
}

.Component-Shortcuts li:before{
    border: none;
    width: 6px;
	height: 6px;
	left: 0;
	position: absolute;
	background: transparent;
	color: #ca1905;
	content: "\00BB";
	float: left;
	font-size: 12px;
	top: 0;
}
/**/
.sidePanel .Component-Shortcuts h3{
    text-transform: none;
}
.sidePanel .Component-Shortcuts ul{
    border: none;
}




div.Component-RatesTable{
	display: block;
	clear: both;
}
.Component-RatesTable tr.even td,
.Component-RatesTable tr.odd td,
.Component-RatesTable tr.even th,
.Component-RatesTable tr.odd th{
    color: #000000;
    background-color: transparent;
}
.Component-RatesTable table.rates,
.Component-RatesTable table.rates td,
.Component-RatesTable table.rates th{
    border-color: #ffffff;
}
div.Component-RatesTable:after {
  content: "";
  display: table;
  clear: both;
}

.Component-RatesTableCompact table thead th{
	background-color: #ffffff;
    color: #000000;
}
.Component-RatesTableCompact table,
.Component-RatesTableCompact table th,
.Component-RatesTableCompact table td{
	border: none;
}
.Component-RatesTableCompact tr.even td,
.Component-RatesTableCompact tr.odd td,
.Component-RatesTableCompact tr.even th,
.Component-RatesTableCompact tr.odd th{
    background-color: #ffffff;
}

/**/





.Component-ContactFormlet{
	margin: 0 0 15px 0;
}
.Component-ContactFormlet h3{
	margin: 0 0 10px 0;
}
.formletIntro img{
	display: block;
	margin: 0;
	padding: 0;
}
.formlet form{
	padding:  12px 15px;
	background-color: #ffffff;
}
.formlet .formSection{
	margin: 0 0 15px 0;
}
.formlet label{
	font-weight: bold;
}
.formlet input[type=text],
.formlet select{
	width: 100%;
	max-width: 100%;
}
.formlet #WeCallYou{
	padding: 12px 0;
}
.formlet .collapsible{
	display: none;
}
.actionFooter .input,
.actionFooter .formCancel{
	display: inline;
	margin: 0 10px 0 0;
}
.formlet .formInstruction{
	margin: 0;
}
.formlet .oneColRow {
	margin: 0 0 10px 0;
}
.formlet .formError{
	background-color: transparent;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 10px 0;
	padding: 12px 15px;
	border-color: #ca1905;
	color: #ca1905;
}
.formlet .formError p.fieldText{
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	padding: 0 0 12px 30px;
	background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Forms/exclamation$v@202507020120.gif);
}
.contactFormlet .formActions{
	border-color: #C0C0C1;
}

/**/





.contentTabsContainer,
.contentTabsContainerFaked{
	border:	1px solid #e5e5e5;
	padding: 15px 10px;
	display: block;
	float: left;
	margin-bottom: 15px;
	width: 100%;
}
.contentTabsContainer > div,
.contentTabsContainerFaked > div{
	display: block;
	clear: both;
	background-color: #FFFFFF;
}
.contentTabsContainer .contentTabs,
.contentTabsContainerFaked .contentTabs{
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.contentTabsContainerFaked .contentTabs,
.javascript .contentTabsContainer .contentTabs{
	display: block;
	float: left;
}
.contentTabsContainerFaked .contentTabHeader,
.javascript .contentTabsContainer .contentTabHeader{/*Hide header for each tab with JS*/
	display: none;
}
.contentTabs li{
	display: block;
	float: left;
	margin: 0 10px 15px 0;
	padding: 0;
	position: relative;
}
.contentTabs a{
	display: block;
	font-weight: bold;
	outline-style: none;
	outline-width: 0;
	overflow: visible;
	padding: 12px 15px;
	text-decoration: none;
	color: #666666;
	background-color: #EEEEEE;
	border: 1px solid #666666;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.contentTabs .selected a,
.contentTabs .selected a:hover{
	color: #ca1905;
	background-color: #ffffff;
	border: 1px solid #ca1905;
}

.md .Component-TabBar::after {
	background-color: #E7352C;
}
.md .Component-TabBarButton label{
	padding: 12px 15px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: #EEEEEE;
	color: #666666;
	border: 1px solid #666666;
	border-bottom: none;
}
.md .Component-TabBarButton input:checked + label {
	color: #ca1905;
	background-color: #ffffff;
	border: 1px solid #ca1905;
	border-bottom: none;
}


/* menu base - tabs */
.tabify .tabify_menu_container{
	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{
	color: #ca1905;
	display: block;
	font-weight: bold;
	outline-style: none;
	outline-width: 0;
	overflow: visible;
	padding-right: 10px;
	text-decoration: none;
}
.tabify .tabify_tab_label_text{
	color: #ca1905;
	cursor: pointer;
	display: block;
	line-height: 17px;
	overflow: hidden;
	padding: 3px 0 2px 10px;
	width: auto;
}
.tabify .tabify_menu{
	width: 100%;
}
.tabify .tabify_tab{
	width: 33.3%;
	max-width: 200px;
	text-align: center;
}
.tabify .tabify_tab_content .tabify_tab_label{
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
}
.tabify .tabify_menu_container .unSelectedTab{
	background-color: #F0F0F0;
	border-bottom: 1px solid #CCCCCC;
}
.tabify .tabify_menu_container .selectedTab{
	background-color: #FFFFFF;
	border-bottom: 0px none;
}
.tabify_horizontal.tabify_decor_border .tabify_menu_container .tabify_menu {
	top: 3px;
}
/* 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;
	background-color: #EEEEEE;
	border-color: #CCCCCC
}
/* 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-color: #E7352C;
	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;
	background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/contentTabs$v@202507020120.gif);
}
.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;
	background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/contentTabs$v@202507020120.gif);
}
.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%;
	margin-bottom: 15px;
}
.tabify .tabify_content_frame{
	border-style: solid;
	height: inherit;
	overflow: auto;
	width: auto;
}
.tabify .tabify_content{
	overflow: auto;
	padding: 12px 15px;
	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;
	background-color: #FFFFFF;
	border-color: #CCCCCC;
}
/*branding*/
.tabify_decor_image.tabify_vertical .tabify_content_frame{
    border-color: #E7352C;
}

.tabify_decor_border .tabify_tab_active .tabify_tab_content{
    background-color: #FFFFFF;
}
.tabify_decor_border .tabify_menu_container{
    border-color: #CCCCCC;
}
.tabify_tab_active .tabify_tab_label,
.tabify_tab_active .tabify_tab_label_text{
    color: #000000;
}
.Form .tabify_tab_label,
.Form .tabify_tab_label_text{
    color: #000000;
}
.Form .tabify_decor_image .tabify_tab_label,
.Form .tabify_decor_image .tabify_tab_label_text{
    background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/contentTabs$v@202507020120.gif);
}
.Form .tabify_tab_active .tabify_tab_label,
.Form .tabify_tab_active .tabify_tab_label_text{
    color: #000000;
}
.Online .tabify_menu .tabify_tab_label,
.Online .tabify_menu .tabify_tab_label_text{
    color: #000000;
}
.Online .tabify_decor_image .tabify_tab_label,
.Online .tabify_decor_image .tabify_tab_label_text{
    background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/contentTabs$v@202507020120.gif);
}
.Online .tabify_tab_active .tabify_tab_label,
.Online .tabify_tab_active .tabify_tab_label_text{
    color: #000000;
}
.tabify_decor_image.tabify_vertical .tabify_tab_label,
.tabify_decor_image.tabify_vertical .tabify_tab_label_text{
    background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/contentTabsVertical$v@202507020120.gif);
}
.tabify_decor_image.tabify_vertical.tabify_opposed .tabify_tab_label,
.tabify_decor_image.tabify_vertical.tabify_opposed .tabify_tab_label_text{
    background-image: url(/viewport/mobile/subbrand/business/DynamicContent/ResourcesResponsive/Images/Furniture/contentTabsVertical$v@202507020120.gif);
}

.contentTabsContainer,
.contentTabsContainerFaked{
	padding: 15px;
	width: 100%;
}
.contentTabsContainer > div,
.contentTabsContainerFaked > div{
	background-color: #ffffff;
}
.contentTabsContainer ul.contentTabs li:before{
	content: normal;
	background: transparent;
}





.Component-Carousel > .slide{
    display: none;
}
.Component-Carousel > .slide:first-child{
    display: block;
}
.Component-Carousel img{
    width: 100%;
}
.Component-Carousel{
    margin-bottom: 0px;
}

.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-loading .slick-list{
    background: #ffffff url('/DynamicContent/Resources/Images/loaders/ajax-loader.gif') center center no-repeat;
}

@font-face{font-family: 'slick';font-weight: normal;font-style: normal;src: url('/DynamicContent/Resources/fonts/slick.eot');src: url('/DynamicContent/Resources/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/DynamicContent/Resources/fonts/slick.woff') format('woff'), url('/DynamicContent/Resources/fonts/slick.ttf') format('truetype'), url('/DynamicContent/Resources/fonts/slick.svg#slick') format('svg');}

.slick-slider .slick-prev,
.slick-slider .slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    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{
    font-family: 'slick', Arial, sans-serif;
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-prev{
    left: 25px;
}
.slick-slider .slick-prev:before{
    content: '\2190';
}
.slick-slider .slick-next{
    right: 25px;
}

.slick-slider .slick-next:before{
    content: '\2192';
}
.slick-slider .slick-dots{
    position: absolute;
    z-index: 1001;
    bottom: 0px;
    margin: 0;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.slick-slider .slick-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-slider .slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    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{
    font-family: 'slick', Arial, sans-serif;
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\2022';
    text-align: center;
    opacity: .25;
    color: #887e6e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-dots li.slick-active button:before{
    opacity: .75;
    color: #887e6e;
}
.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;
}

.slick-slider .slick-dots {
    left: 27px;
    width: auto;
}
.slick-slider .slick-dots li {
    background: #887e6e none repeat scroll 0 0;
    border: 0 none;
    height: 10px;
    line-height: 10px;
    margin: 0 2px 0 0;
    padding: 0;
    position: relative;
    width: 10px;
}
.slick-slider .slick-dots li.slick-active {
    background: #ca1905 none repeat scroll 0 0;
}
.slick-slider .slick-dots li button::before {
    content: none;
    height: 10px;
    line-height: 20px;
    width: 10px;
}
.slick-slider .slick-dots li button {
    height: 10px;
    padding: 0 !important;
    width: 10px;
}




.Component-RandomImages{
	position: relative;
	margin-bottom: 0px;
}

/**/





.outerImageCopy{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -1px;
    width: 100%;
    height: 1px;
}
.imageCopy{
    position: absolute;
    width: 300px;
    top: 20%;
    text-align: center;
    left: 50%;
    margin-left: -150px;
}
.imageCopy h2{
    color: #000000;
    font-size: 22px;
    margin: 0 0 15px 0;
}
.imageCopy .copy{
    color: #000000;
    font-size: 18px;
    margin: 0;
}
.imageCopy ul.actions{
    text-align: center;
}
.imageCopy .actions li{
    display: block;
}
.imageCopy .actions a{
    color: #000000;
    display: inline-block;
    padding: 10px 15px;
}
.imageCopy .actions a:hover{
    color: #000000;
}
.imageCopy .actionPrimary a{
    display: block;
    float: left;
    font-weight: bold;
    outline: none;
    padding: 8px 15px;
    text-decoration: none;
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}
.imageCopy .actionPrimary a:hover{
    background-color: #887e6e;
    border-color: #ffffff;
    color: #000000;
}

/**/





.searchResults .spellCorrected,
.searchResults .rawQuery{
    font-weight: bold;
}
.searchResults .spellCorrected a{
    font-weight: normal;
}

.searchResults ul.pagination{
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 0 8px 0;
    clear: both;
    float: left;
}

.searchResults ul.initial{
    border-top-width: 1px;
    border-top-style: solid;
}
.searchResults ul.pagination li{
    display: inline;
}
.searchResults .pagination a{
    color: #000000;
    padding: 5px;
}
.searchResults .pagination a:hover{
    color: #000000;
}
.searchResults .pagination .disabled a{
    color: #CCCCCC;
    text-decoration: none;
    visibility: visible;
}
.searchResults ul.simple li{
    display: block;
    float: left;
}
.searchResults .simple li.next{
    float: right;
}
.searchResults ul.standard{
    text-align: right;
}
.searchResults ul.full{
    text-align: center;
}

.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 .results li{
    display: block;
    margin: 0;
    padding: 10px 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #dedede;
    clear: both;
    list-style-image: none;
    list-style: none;
    float: left;
    background-image: none;
    width: 100%;
}
.searchResults .results .num{
    width: 25px;
    float: left;
    padding: 0 5px;
    margin-right: -35px;
}
.searchResults .results .result{
    padding-left: 35px;
    float: left;
	width: 100%;
}
.searchResults .result h2{
    margin: 0;
    padding: 0;
    font-size: 1em;
}
.searchResults .result p{
    margin: 9px 0 0 0 ;
}
.searchResults .result strong{
    font-weight: normal;
    background-color: transparent;
    color: #887e6e;
}
.searchResults .result p.link{
    margin: 0;
}
.searchResults .result ul.passages{
    margin: 9px 0;
    padding: 0;
    color: #666;
}
.searchResults .passages li{
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    width: auto;
    border-style: none;
    font-size: inherit;
}

.searchResults .search{
    margin: 0;
    padding: 0 0 20px 0;
    position: relative;
    border-style: none;
}
.searchResults .search h2{
    margin: 0 0 10px 0;
    display: none;
}
.searchResults .search .note{
    padding: 10px 0;
}
.search .fields{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.search .field {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.search .submit {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 100px;
    -ms-flex: 0 1 100px;
    flex: 0 0 100px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
@-moz-document url-prefix() {
    form.search .fields{
        width: 100%;
        -moz-box-sizing: border-box;
    }
}
.search .field .input,
.search .field .input input{
    width: 100%;
}
.search .submit {
    text-align: right;
    padding: 24px 0 0 10px;
}
.search .submit input{
    width: 100%;
}
.noQuery .search,
.searchResults .collapsable{
    border-style: none;
}
.searchResults .collapsable h3{
    text-decoration: underline;
    cursor: pointer;
}
.search .fields:after,
ul.results:after,
ul.results li:after{
    clear : both;
    display : block;
    content : ".";
    height : 0;
    visibility : hidden;
}
.searchResults ul.pagination,
.searchResults .search,
.searchResults ul.results,
.searchResults ul.results li.row0{
    border-color: #ffffff;
}
.searchResults .new_search .container{
    background-color: #ffffff;
    border-color: #887e6e;
    color: #000000;
}
.searchResults .new_search h3{
    background-color: #ffffff;
    color: #000000;
}
.searchResults .new_search .note{
    background-color: #ffffff;
    color: #000000;
}
.searchResults .refine_search .container{
    background-color: #ffffff;
    border-color: #887e6e;
    color: #000000;
}
.searchResults .refine_search h3{
    background-color: #ffffff;
    color: #000000;
}
.searchResults .refine_search .note{
    background-color: #ffffff;
    color: #000000;
}

ul.results li:before,
.pagination li:before{
	display: none;
}









div.breadcrumb{
    background-color: transparent;
    color: #000000;
	height: 1%;
}
div.breadcrumb span{/*You are here text*/
	display: none;
}
ul.breadcrumb{
    font-weight: bold;
    height: 1%;
    margin: 0 -10px 0 -10px;
    padding: 0;
}
html>body ul.breadcrumb{
    height: auto;
}
ul.breadcrumb:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
ul.breadcrumb li{
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
ul.breadcrumb li a{
    color: #000000;
    display: inline-block;
    padding: 5px 10px 5px 10px;
    font-weight: normal;
}
ul.breadcrumb li{
    display: none;
}
ul.breadcrumb li:nth-last-child(2){
    display: block;
}

/**/




nav.contextNav h3{
	text-align: right;
	padding: 0 40px 0 0;
	margin: 0;
	cursor: pointer;
	background-color: #dddddd;
	line-height: 25px;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}
.nav.contextNav .ContextNavHeading
{
	text-align: right;
	padding: 0 40px 0 0;
	margin: 0;
	cursor: pointer;
	background-color: #dddddd;
	line-height: 26px;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	width: 100%;
	display: inline-block;
}
.contextToggle span{
	display: inline-block;
	width: 30px;
    height: 25px;
    background: #aaaaaa;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.contextToggle span:after{
	display: block;
    content: '';
    width: 12px;
    height: 12px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -6px;
	transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
}
.contextCollapsed .contextToggle span:after{
	margin-top: -10px;
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.contextNav{
	position: relative;
	top: -15px;
}
.contextNav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #aaaaaa;
}
.contextNav li{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #dddddd;
}
.contextNav li:last-child{
	border-bottom: none;
}
.contextNav a{
	display: block;
	padding: 8px 10px;
	background: #f0f0f0;
	color: #ca1905;
	text-decoration: none;
}
.contextNav a:focus{
	background: #aaaaaa;
}

.contextNav{
	border-top: 1px solid #ca1905;
}
.contextNav ul li:before{
	content: normal;
}




.campaignNav ul{
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #2ab2c2;
}
.campaignNav  li{
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ffffff;
    text-align: left;
}
.campaignNav li:last-child{
    border-bottom: none;
}
.campaignNav li a{
    display: block;
    padding: 8px 10px;
    background: #ffffff;
    color: #000000;
    text-decoration: none;
}
.campaignNav li a:focus{
    background: #ffffff;
}

/**/




nav.sectionNav{
   width: 100%;
}
nav.sectionNav:after{
    content:'';
    display: block;
    clear: both;
}
ul.sectionNav{
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 100%;
    display: block;
    background-color: transparent;
}
ul.sectionNav li{
    background-color: transparent;
    float: left;
    margin: 0;
    padding: 0;
    width: 33.333%;
    overflow: hidden;
}
ul.sectionNav a{
    color: #fff;
    background-color: transparent;
    display: block;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    padding: 10px 15px;
    border-right: 1px solid #2ab2c2;
    line-height: 1.25em;
}
ul.sectionNav a:focus{
    border: 2px solid #e4057a;
}
ul.sectionNav .linkN a{
    border-right: none;
}
ul.sectionNav a:hover{
    color: #000000;
    background-color: #2ab2c2;
    text-decoration: underline;
}
ul.sectionNav .current a,
ul.sectionNav .current a:hover{
    color: #fff;
    background-color: #2ab2c2;
    text-decoration: none;
}

.flexbox .sectionNav li{
    min-height: 44px;
}
.flexbox ul.sectionNav,
.flexbox ul.sectionNav li,
.flexboxlegacy ul.sectionNav,
.flexboxlegacy ul.sectionNav li{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: nowrap row;
    flex-flow: nowrap row;
     -webkit-justify-content: center;
    justify-content: center;
}

.flexbox .sectionNav li,
.flexboxlegacy .sectionNav li{
    float: none;

    /*container*/
    -webkit-flex-flow: nowrap column;
    flex-flow: nowrap column;

    /*item*/
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: auto;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flexbox .sectionNav li a,
.flexboxlegacy .sectionNav li a{
    /*item*/
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: auto;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

nav.sectionNav:after{
	content: '';
	display: block;
	clear: both;
	width: 100%;
	height: 10px;
	margin: 0 auto;
}
ul.sectionNav li{
	margin: 0;
	padding: 0 5px 0 0;
	overflow: visible;
	background: transparent;
}
ul.sectionNav li.linkN{
	padding-right: 0px;
}
ul.sectionNav li:hover{
	background: transparent;
}
ul.sectionNav li a{
	background: none;
	background-color: #2ab2c2;
	position: relative;
	font-family: 'AgendaRegular';
	font-size: 18px;
	font-weight: normal;
	border: none;
	-webkit-box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.1) inset;
}
ul.sectionNav a:hover{
	background-image: none;
	text-decoration: none;
	color: #fff;
}
ul.sectionNav .linkN a{
	margin-right: 0;
}
.sectionNav a:before{
	background-color: transparent;
	background-repeat: no-repeat;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: -3px;
	max-width: 169px;
	width: 100%;
}
/*
Personal tab
When not inside Personal
*/
ul.sectionNav .name-PersonalBanking a,
ul.sectionNav .name-PersonalBanking a:hover{
	color: #fff;
	background-color: #2ab2c2;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGBQTFRFIqGsJKawKrC5KaaxKaq1JaiyLay2JKu0KaOvJq62Lam0IamyMK23KKy2L664Ka63K6+4KamzKK24Jau2J6y1Kq63Iay1JK22J6+4J6mzLa23Ka22Kqq0KKq0K6y2KK22oZMZtQAAASNJREFUeNoM0EmChCAMAMBAZFNbsIU2gUD+/8uZe50KsAdSW7+itbLmDldL8Di51azY8USSD8qdDigpkbeO9hAeJdz23+7BxmXsenYKdl/xvJ9pN3Dv6Pg9f6Zaur/pRSICwYndFWxmYTKFP9UyXOE+qoYmzpXc709OaGHfuvNuB3obWjNscSoQrrHqnGudI8+wvbzbDpoM3U0VJzsXA0/5MQwQsnezCb1cpvXzKATYjrVSLTlJc2rG26GD9y2m3LayUgw2+bDahKlGJI2ta8i00OqIHuYMmdHRcPKljx+KqQDnR5ewUjENkxuRzYSugilX9KHKS43rvhigszHDDF41oHXrv6IB/juOQ+tV38zXa433sAi6O87BWtvNIh+Nz58AAwAZ0Bk0fRO/xwAAAABJRU5ErkJggg==);
}
.sectionNav .name-PersonalBanking a:before{
	background-position: 0 -22px;
}
ul.sectionNav .name-PersonalBanking a:hover{
	color: #fff;
	background-image: none;
	background-color: #228e9b;
}
.sectionNav .name-PersonalBanking a:hover:before{
	background-position: 0 -26px;
}
/*
Personal tab
When inside Personal
*/
.Personal nav.sectionNav:after,
.Personal .sectionNav .name-PersonalBanking a,
.Personal .sectionNav .name-PersonalBanking a:hover{
	color: #fff;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGBQTFRFIqGsJKawKrC5KaaxKaq1JaiyLay2JKu0KaOvJq62Lam0IamyMK23KKy2L664Ka63K6+4KamzKK24Jau2J6y1Kq63Iay1JK22J6+4J6mzLa23Ka22Kqq0KKq0K6y2KK22oZMZtQAAASNJREFUeNoM0EmChCAMAMBAZFNbsIU2gUD+/8uZe50KsAdSW7+itbLmDldL8Di51azY8USSD8qdDigpkbeO9hAeJdz23+7BxmXsenYKdl/xvJ9pN3Dv6Pg9f6Zaur/pRSICwYndFWxmYTKFP9UyXOE+qoYmzpXc709OaGHfuvNuB3obWjNscSoQrrHqnGudI8+wvbzbDpoM3U0VJzsXA0/5MQwQsnezCb1cpvXzKATYjrVSLTlJc2rG26GD9y2m3LayUgw2+bDahKlGJI2ta8i00OqIHuYMmdHRcPKljx+KqQDnR5ewUjENkxuRzYSugilX9KHKS43rvhigszHDDF41oHXrv6IB/juOQ+tV38zXa433sAi6O87BWtvNIh+Nz58AAwAZ0Bk0fRO/xwAAAABJRU5ErkJggg==);
}
.Personal .sectionNav .name-PersonalBanking a:hover:before{
	background-position: 0 -22px;
}
/*business tab*/
.Business nav.sectionNav:after,
.sectionNav .name-Business a,
.sectionNav .current.name-Business a:hover{
	background-color: #94a712;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYNQTFRFlqISmKUVlKEPl6QTlKEOlaEOlKAOlaEQk6AMl6QUlqMQkZ0Ml6MTj5sMl6MOlKASmKQTl6QVmKQUkZ0Qkp4OlJ8Rkp4Sk58TlqIVk58RlqIRkp8Kkp4KmKUWlaIQk58MlKATlaATk58Kk6AOk58Ql6MUmKQQk54QlqIWlKENlKEMj5sIkZ0TlaEUlKEKl6IWmaUVl6IXkJsOmaUXmaYWmaUSkJsJmaURlKAMl6QPlaEKkJwSlaIOkJwGkJ0HkZwMmKMYl6MYlqEVkJwLkJwKk6AKlaIMkp8Mkp0RmqYTmaIYkZ0GjpkPl6EPmKURmKQRlaILl6Ial6EQj5wFmqcYkp4TmaUTkp8LmaYOl6UMlqMMk54PlqMNmqYXlqIYmKEQj5sNmaYTkp4Vl6EOkJwOi5YKlKAImKEYk58XkJwRj5sQj5oMkZ0Ii5QKk58Um6cWjpoKlKAVlaAIl6QSkp4IlKEIlaIGlaIKlqIMmqcVmKQVl6MSlqMTlaIRlqIQlqMRlaIPZaegRAAAAXhJREFUeNoEwYNiHFEUANA7tmdte2ObbZMiqW3beP70ngPadlBYUA3i62E4/XnTsEb7ZRgEkTqvu8TRrTXhG9J2x12HWPhCc6YKSXYPkdfxMt6mDVfs90alelE0oKygMKWmksxBP/02pm3qiLq8XEnIrWBr8QiWz9md58eSWBf2Qzl2f5zyYgnw12out8dSq/aoXKrLRdmTCZBuDk3V8iUkHc0igBDLDxCozVkmMB+I/JBqxQXPnREFsNQURQx3n9lPlf0/B9LEPlgDyNCRcmNJuz0IPCnvs97rvQRaPLJ3WAHMPCcvxbHi4McEVlWW5ztSozViOjUrLWz8/gC8GhTnhhbn/7KUuxvWCuZfQNEh1SgX4hfK3suyunLCSmDGPKx1UEQXl9hG6S+ev/59F14YfttVzwpEl/XoY/NV5r70BIZOlsjcvMpVI273krE/k8EQv/uMxWG/udLrbvUvM+faJ82EzdVJ4+3dSi1HNRhPNOnCmyr8F2AAdCRUp5J1/0UAAAAASUVORK5CYII=);
}
.sectionNav .name-Business a:hover{
	background-color: #76860e;
}
.sectionNav .name-Business a:before{
	background-position: -175px -21px;
}
.sectionNav .name-Business a:hover:before{
	background-position: -175px -25px;
}
.sectionNav .current.name-Business a:hover:before{
	background-position: -175px -21px;
}
/*about vancity tab*/
.AboutVancity nav.sectionNav:after,
.sectionNav .name-AboutVancity a,
.sectionNav .current.name-AboutVancity a:hover{
	background-color: #ca1905;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAf9JREFUeNo0kwF2GjEMRCV5CYRAcoIeoPe/Sq/Rl5eWQFh2pf7Rpnl5iy3Lo5mR7L9+/jAzN1vNdu5ZFe6PKoJhNrkvVcN95mv2sNp73DJj7TtfVU/u4TbF9519ONmfmdxkzyl3Dh7gPkdMgJXbabC3JYuzZ4+vyiWFdYyoxgWL+NqIXIm9+2RwM0K3UlgnpLqDSpCky5pUu1USnK12zct24Vfokufs7H1NLrAA5F6FimNIYZj4v8DQjWS/dB4HichEpH0sSMIAG//t4W+0Z2vZLUsSAeA7danXCPg8hal+p3J67ZqqYHYvmURF2UUIWw+QaergI/iewpqVZ7OMsz9rHrYGwA0biZ6H9GxsMY01KJfMYQgTPdi+jRhtu47B4Ac9c8o0Uxv1nb8N8IOr8q6bTg7/gVdH96E6auhJeOSpXYfO23r1OhQB4i5LTUlzt4rm7gyFWqOW+DVbTyuE7caC+uTHaPWcsfceIlw9tKsvQzrfAtNR6/LQ5BZqY9fDdg7/vawMJC5191Vz7fFjdIjchRXbDNHb2OpCAyfxA20Uep1i42mt8H1J0PGQcSEfF2iusrPnYN89fLSfeP3ZHafOqZ8F8Q/mSYNe6sO5+zZ6lDYmYp7Sc63kETAMk9Z6XNVzo/fyV73S1FY/im0OSV1wyPqBurX7ej6s0f9PgAEApWaBLlAZIAIAAAAASUVORK5CYII=);
}
.sectionNav .name-AboutVancity a:hover{
	background-color: #930f00;
}
.sectionNav .name-AboutVancity a:before{
	background-position: -347px -22px;
}
.sectionNav .name-AboutVancity a:hover:before{
	background-position: -347px -26px;
}
.sectionNav .current.name-AboutVancity a:hover:before{
	background-position: -347px -22px;
}
/*Squamish tab*/
/*about squamish savings tab*/
.Squamish nav.sectionNav:after,
.sectionNav .name-AboutSquamish a,
.sectionNav .current.name-AboutSquamish a:hover{
	background-color: #004890;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOdQTFRFAk6CAk+CAE2BAEp8AEh7AEl9AU6CA1CEAEh8AUx/AEl+AE2AAEuAA06AAk2BAk2ABE+BBFGFAUp9AUyAAEl7A06BBFGEAk6BAEd6AEt9Ak+EAUx+AEyBAUp+AUt+Ak6AAUt/AUl7AEx+AEd7AU1/A0+BA1CDBFKGBFCFAEp/BE+CBE+DAUl9A1GFBFCCAEh6AlCEA0+EBE+AAU+DAU6BAlCFAk6DAE2CBFCBAUl8BVGDAU2CAEd4AE1/AE6CAU2AA0+DA0+CAk+DBFCDAEl8AU2BAEx/AEt+AEp9BFCEAEt/AEyAAEp+LhIqhwAAAVVJREFUeNoMz1WS21AQQNEWWRbLzDjMSWbCID2G7v2vJ/6/daouyB16q+vDqZ1lXnR6IlZvIBwmgWZx83gUEpWrYxeBD1XIU0pirRxy5wj6DFha/qNv3gYBDu59GboHNwZbUDpR95z88dP3db4l8nvo3O/BiN7L0Tb/6h/uVI9kYOgVEb2sfb4O/RYHHlGDUXcp4dGp3n3mL4QjvDIwD2WOnKMhvb9kjhwxCHriPJ3bcSeZvJUERm8AA1Foqw/mtLGv0Su7ilYzkH2XRJPVzfntR1WZ9jT7OYtBiIsBv7LNny9V1S7PK9sc4Nm4p5jO0+umHbeRXFbLmyk8KeWzBodZE4+nj9dLZqIpKF/Y+u8H64RliwVbyGQhoDa3SIXt950LrN+BvzxCjc9iaOeBMdgTCt3r0sPESon9nEyQ+h1PeOfDEoYdaOoi5oqED8IBqHy0/i/AALaHRpMcMVCfAAAAAElFTkSuQmCC);
}
.sectionNav .name-AboutSquamish a:hover{
	background-color: #003a73;
}
.sectionNav .name-AboutSquamish a:before{
	background-position: -512px -22px;
}
.sectionNav .name-AboutSquamish a:hover:before{
	background-position: -512px -26px;
}
.sectionNav .current.name-AboutSquamish a:hover:before{
	background-position: -512px -22px;
}
/*current tab*/
.Personal .sectionNav .name-home a,
.sectionNav .current.name-Business a,
.sectionNav .current.name-AboutVancity a,
.sectionNav .current.name-AboutSquamish a{
	-webkit-box-shadow: none;
	box-shadow: none;
}





.primaryMobileNav ul,
.primaryMobileNav li{
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}
ul.primaryMobile {
    border-top: 3px solid #666666;
    border-bottom: 3px solid #666666;
}
.primaryMobile ul{
    display: none;
}
.primaryMobile > li.current ul{
    display: block;
}

.primaryMobile a{
    color: #ffffff;
    background-color: #2ab2c2;
    display: block;
    font-size: 16px;
    text-decoration: none;
    border-bottom: none;
    padding: 11px 10px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
}
.primaryMobile a:focus{
    color: #ffffff;
    background-color: #2ab2c2;
}
.primaryMobile .toggleChildren{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    background-color: #63bdc7;
    border-left: none;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
}
.primaryMobile .toggleChildren:after{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.primaryMobile .menuOpenned .toggleChildren:after{
    margin-top: -4px;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
}

.primaryMobile ul a {
    color: #ffffff;
    background-color: #63bdc7;
    padding: 11px 10px 11px 40px;
    text-transform: none;
}
.primaryMobile ul a:focus,
.primaryMobile ul .current > a:focus{
     color: #ffffff;
     background: #2ab2c2;
}
.primaryMobile ul .current > a{
    color: #ffffff;
    background: #63bdc7;
}

.primaryMobileNav .depth1 .name-Home,
.primaryMobileNav .depth1 .name-Business,
.primaryMobileNav .depth1 .name-AboutVancity{
	display: none;
}
.primaryMobile a{
    text-transform: none;
    font-weight: bold;
}
.primaryMobile ul a{
    font-weight: normal;
}
.primaryMobile .toggleChildren{
    background-color: #2ab2c2;
    border-left: 1px solid #63bdc7;
}
/*Businness top level*/
.primaryMobileNav .name-Business a{
    background-color: #94A712;
}
.primaryMobileNav .name-Business a:focus{
    background-color: #94A712;
}
.primaryMobileNav .name-Business .toggleChildren{
    background-color: #94a712;
    border-left: 1px solid #acbb45;
}
/*Business second level*/
.primaryMobileNav .name-Business ul a {
    background-color: #acbb45;
}
.primaryMobileNav .name-Business ul a:focus,
.primaryMobileNav .name-Business ul .current > a:focus{
     background: #94A712;
}
.primaryMobileNav .name-Business ul .current > a{
    background: #acbb45;
}
/*About top level*/
.primaryMobile .name-AboutVancity a{
    background-color: #ca1905;
}
.primaryMobile .name-AboutVancity a:focus{
    background-color: #ca1905;
}
.primaryMobile .name-AboutVancity .toggleChildren{
    background-color: #ca1905;
    border-left: 1px solid #c54c3e;
}
/*About second level*/
.primaryMobile .name-AboutVancity ul a {
    background-color: #c54c3e;
}
.primaryMobile .name-AboutVancity ul a:focus,
.primaryMobile .name-AboutVancity ul .current > a:focus{
     background: #ca1905;
}
.primaryMobile .name-AboutVancity ul .current > a{
    background: #c54c3e;
}




ul.footer{
	margin: 0 0 1em 0;
	padding: 0;
	display: block;
	clear: both;
	float: left;
	width: 100%
}
ul.footer li{
	display: block;
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}
ul.footer li.even{
	clear: left;
}
ul.footer li a{
	color: #000000;
	display: block;
	padding: 6px 15px;
	text-decoration: none;
}
ul.footer li a:hover{
	color: #ffffff;
	text-decoration: underline;
}

ul.footer li:before{
	background: transparent;
	color: #ca1905;
	content: "\00BB";
	float: left;
	font-size: 12px;
	padding-top: 5px;
}
ul.footer{
	padding: 0 15px
}
/* CHG056759 */
ul.footer li.even {
	clear: none;
}





ul.lang{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 50%;
}
ul.lang li{
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
ul.lang li a{
    color: #000000;
    display: block;
    padding: 6px 15px;
    text-decoration: none;
}
ul.lang li a:hover{
    color: #ffffff;
    text-decoration: underline;
}
ul.lang li.current{
    display: none;
}

/*no visible but in case it is one day it's consistent*/
ul.lang {
	display: none;
	padding: 0 15px
}
ul.lang li:before{
	background: transparent;
	color: #ca1905;
	content: "\00BB";
	float: left;
	font-size: 12px;
	padding-top: 5px;
}




ul.viewportToggle{
	margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 50%;
    clear: right;
}
ul.viewportToggle li{
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
ul.viewportToggle li a{
    color: #000000;
    display: block;
    padding: 6px 15px;
    text-decoration: none;
}
ul.viewportToggle li a:hover{
    color: #ffffff;
    text-decoration: underline;
}
ul.viewportToggle li.viewportToggle-mobile{
	display: none;
}

ul.viewportToggle li:before{
	background: transparent;
	color: #ca1905;
	content: "\00BB";
	float: left;
	font-size: 12px;
	padding-top: 5px;
}
ul.viewportToggle{
	padding: 0 15px
}





ul.sidePanelUtilList,
ul.sidePanelUtilList li{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.sidePanelUtilList > li > a{
    display: block;
    background-color: transparent;
    color: #ffffff;
    border-bottom: none;
    display: block;
    padding: 11px 10px 11px 40px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}
.sidePanelUtilList > li > a:focus{
    background-color: transparent;
}
.sidePanelUtilList .link-icon{
    display: block;
    fill: #ffffff;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 11px;
    left: 10px;
}

/**/


.mainContent ul.sitemap{
	padding: 0;
	margin: 0;
}
ul.sitemap > li:before{
	display: none;
}
ul.sitemap > li{
	padding-bottom: 10px;
}
/*heading*/
ul.sitemap h3 a,
ul.sitemap h3 a:visited{
	text-decoration: none;
	color: #CA1905;
}
ul.sitemap h3 a:hover,
ul.sitemap h3 a:visited:hover{
	text-decoration: underline;
	color: #CA1905;
}
/*sub heading*/
ul.sitemap a{
	font-weight: bold;
	text-decoration: none;

}
ul.sitemap .depth1{
	padding: 10px 0 5px;
}
ul.sitemap .depth1 a{
	font-weight: normal;
	text-decoration: underline;
}
ul.sitemap .depth1 li{
	padding-left: 15px;
	padding-bottom: 0;
}
ul.sitemap .depth1 li:before{
	left: 0;
}
/**/





/* Custom fonts */
@font-face{
	font-family: "AgendaRegular";
    src: url('../../Resources/Fonts/Agenda-Regular/agenda-regular.eot');
    src: url('../../Resources/Fonts/Agenda-Regular/agenda-regular.eot?#iefix') format('embedded-opentype'),
         url('../../Resources/Fonts/Agenda-Regular/agenda-regular.woff') format('woff'),
         url('../../Resources/Fonts/Agenda-Regular/agenda-regular.ttf') format('truetype'),
         url('../../Resources/Fonts/Agenda-Regular/agenda-regular.svg#wf') format('svg');
	font-style: normal;
	font-weight: normal;
}

@font-face {
    font-family: 'Agenda';
    src: url('../../Resources/Fonts/Agenda-Regular/agenda-regular.eot');
    src: url('../../Resources/Fonts/Agenda-Regular/agenda-regular.eot?#iefix') format('embedded-opentype'),
         url('../../Resources/Fonts/Agenda-Regular/agenda-regular.woff') format('woff'),
         url('../../Resources/Fonts/Agenda-Regular/agenda-regular.ttf') format('truetype'),
         url('../../Resources/Fonts/Agenda-Regular/agenda-regular.svg#wf') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Agenda';
    src: url('../../Resources/Fonts/Agenda-Medium/agenda-medium.eot');
    src: url('../../Resources/Fonts/Agenda-Medium/agenda-medium.eot?#iefix') format('embedded-opentype'),
         url('../../Resources/Fonts/Agenda-Medium/agenda-medium.woff') format('woff'),
         url('../../Resources/Fonts/Agenda-Medium/agenda-medium.ttf') format('truetype'),
         url('../../Resources/Fonts/Agenda-Medium/agenda-medium.svg#wf') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Agenda';
    src: url('../../Resources/Fonts/Agenda-Semibold/agenda-semibold.eot');
    src: url('../../Resources/Fonts/Agenda-Semibold/agenda-semibold.eot?#iefix') format('embedded-opentype'),
         url('../../Resources/Fonts/Agenda-Semibold/agenda-semibold.woff') format('woff'),
         url('../../Resources/Fonts/Agenda-Semibold/agenda-semibold.ttf') format('truetype'),
         url('../../Resources/Fonts/Agenda-Semibold/agenda-semibold.svg#wf') format('svg');
    font-weight: 600;
    font-style: normal;
}

/*site alert & warning*/
div.siteAlert{
	border: 2px solid #ca1905;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-size: 13px;
	margin: 0 10px 6px 10px;
	padding: 15px 15px 15px 75px;
	position: relative;
	background: #fff;
	text-align: left;
}
.warning:before,
.warning i,
.siteAlert:before{
	background: transparent url(/DynamicContent/Resources/Images/icon-sms-red.png) no-repeat;
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	height: 49px;
	margin-top: -26px;
	width: 49px;
}
.warning h4,
.siteAlert h4{
	color: #ca1905;
	display: inline;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
}
.warning p,
.siteAlert p{
	display: inline;
	font-size: 18px;
	margin: 0;
}
.confirmation .warning:before {
	content: normal;
	display: none;
}
/*clear all Component*/
div[class^="Component-"]:before,
div[class^="Component-"]:after,
div[class*=" Component-"]:before,
div[class*=" Component-"]:after{
	display: table;
	content: " ";
}
div[class^="Component-"]:after,
div[class*=" Component-"]:after{
  clear: both;
}
/*social media links*/
ul.socialMedia{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: 82px;
	list-style: none;
	margin: 0 0 20px -148px;
	padding: 28px 20px 28px 20px;
	position: absolute;
	left: 50%;
	top: -40px;
	width: 297px;
	clear: both;
}
.socialMedia li{
	float: left;
	margin: 0;
}
.socialMedia a{
	background: transparent url(/DynamicContent/Resources/Images/imgMatrix.png) -470px -82px no-repeat;
	display: block;
	height: 30px;
	margin-right: 4px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 30px;
}
.socialMedia .itemN a{
	background: none;
	color: #ca1905;
	font-size: 13px;
	height: auto;
	margin-right: 0;
	text-decoration: none;
	text-indent: 0;
	white-space: normal;
	width: 87px;
	line-height: 1.4em
}
.facebook a{
	background-position: -470px -112px;
}
.linkedin a{
	background-position: -470px -142px;
}
.instagram a{
	background-position: -470px -202px;
}
li.youtube{
	margin-right: 0;
}
.youtube a{
	background-position: -470px -172px;
}
.md .no-mobile,
.md .no-mobile:before,
.md .no-mobile:after{
	display: none;
}
.serviceUnavailable span{color: #E82011;}
.serviceUnavailable a.nearestBranch{
    color: #FFF;
    border: 1px solid #BA271C;
    background: #E82011;
    font-size: 16px;
    text-decoration: none;
    width: 190px;
    display: block;
    font-family: 'Agenda', sans-serif;
    text-align: center;
    padding: 10px 20px;
    margin: 50px auto 0;
}
.serviceUnavailable a.backTo{                   
    display: block;
    text-align: center;
    margin: 30px 0 0 0;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}  
                         
.Component-FindBranchAtmSearchForm-MobileViewport .Component-Form .BranchAtmSearchField {
 	display: none; 
}


