﻿@charset "UTF-8";
/* normalize.css v2.1.0 | MIT License | git.io/normalize */::-moz-selection{
	background:#0080f6;
	text-shadow:none;
	color:#fff
}

::selection{
	background:#0080f6;
	text-shadow:none;
	color:#fff
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display:block
}

audio,canvas,video{
	display:inline-block
}

audio:not([controls]){
	display:none;
	height:0
}

[hidden]{
	display:none
}

html{
	font-family:sans-serif;
	-webkit-size--adjust:100%;
	-ms-size--adjust:100%
}

body{
	margin:0
}

a:focus{
	outline:thin dotted
}

a:active,a:hover{
	outline:0
}

h1{
	font-size:2em;
	margin:0.67em 0
}

abbr[title]{
	border-bottom:1px dotted
}

b,strong{
	font-weight:500
}

dfn{
	font-style:italic
}

hr{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}

mark{
	background:#ff0;
	color:#000
}

code,kbd,pre,samp{
	font-family:monospace, serif;
	font-size:1em
}

pre{
	white-space:pre-wrap
}

q{
	quotes:"\201C" "\201D" "\2018" "\2019"
}

small{
	font-size:80%
}

sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup{
	top:-0.5em
}

sub{
	bottom:-0.25em
}

img{
	border:0
}

svg:not(:root){
	overflow:hidden
}

figure{
	margin:0
}

fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}

legend{
	border:0;
	padding:0
}

button,input,select,textarea{
	font-family:inherit;
	font-size:100%;
	margin:0;
	font-weight:300
}

button,input{
	line-height:normal
}

button,select{
	text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer
}

button[disabled],html input[disabled]{
	cursor:default
}

input[type="checkbox"],input[type="radio"]{
	box-sizing:border-box;
	padding:0
}

input[type="search"]{
	-webkit-appearance:textfield
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}

textarea{
	overflow:auto;
	vertical-align:top
}

table{
	border-collapse:collapse;
	border-spacing:0
}

*,*:before,*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}

h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,.mediaBlock,.island,.islet{
	margin-top:0;
	margin-bottom:25px;
	margin-bottom:1.5625rem
}

.islet h1,.islet h2,.islet h3,.islet h4,.islet h5,.islet h6,.islet hgroup,.islet ul,.islet ol,.islet dl,.islet blockquote,.islet p,.islet address,.islet table,.islet fieldset,.islet figure,.islet pre,.islet .mediaBlock,.islet .island,.islet .islet{
	margin-bottom:12.5px;
	margin-bottom:0.78125rem
}

.landmark{
	margin-bottom:50px;
	margin-bottom:3.125rem
}

hr{
	margin-bottom:23px;
	margin-bottom:1.4375rem
}

.RadWindow table,.iAPPSToolbar table,#bar table,table.ContextMenuGroup,table.ToolbarTopGroup{
	margin-bottom:0
}

.RadWindow table table,.iAPPSToolbar table table,#bar table table,table.ContextMenuGroup table,table.ToolbarTopGroup table{
	margin-bottom:0
}

@font-face{
	font-family:'fontello';
	src:url(fonts/fontello.eot);
	src:url(fonts/fontello.eot?#iefix) format("embedded-opentype"),url(fonts/fontello.woff) format("woff"),url(fonts/fontello.ttf) format("truetype"),url(fonts/fontello.svg#webfont) format("svg");
	font-weight:normal;
	font-style:normal
}

@font-face{
	font-family:'roboto';
	src:url("fonts/Roboto-Light.eot");
	src:url("fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Light.woff2") format("woff2"),url("fonts/Roboto-Light.woff") format("woff"),url("fonts/Roboto-Light.ttf") format("truetype"),url("fonts/Roboto-Light.svg#roboto") format("svg");
	font-weight:300;
	font-style:normal
}

@font-face{
	font-family:'roboto';
	src:url("fonts/Roboto-Regular.eot");
	src:url("fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Regular.woff2") format("woff2"),url("fonts/Roboto-Regular.woff") format("woff"),url("fonts/Roboto-Regular.ttf") format("truetype"),url("fonts/Roboto-Regular.svg#roboto") format("svg");
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family:'roboto';
	src:url("fonts/Roboto-Medium.eot");
	src:url("fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Medium.woff2") format("woff2"),url("fonts/Roboto-Medium.woff") format("woff"),url("fonts/Roboto-Medium.ttf") format("truetype"),url("fonts/Roboto-Medium.svg#roboto") format("svg");
	font-weight:500;
	font-style:normal
}

@font-face{
	font-family:'roboto';
	src:url("fonts/Roboto-Bold.eot");
	src:url("fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/Roboto-Bold.woff2") format("woff2"),url("fonts/Roboto-Bold.woff") format("woff"),url("fonts/Roboto-Bold.ttf") format("truetype"),url("fonts/Roboto-Bold.svg#roboto") format("svg");
	font-weight:700;
	font-style:normal
}

@media only screen and (min-width: 1px){
	body:before{
		content:'xsm';
		display:none
	}

}

@media only screen and (min-width: xsm){
	body:before{
		content:'xsm';
		display:none
	}

}

@media only screen and (min-width: 480px){
	body:before{
		content:'sm';
		display:none
	}

}

@media only screen and (min-width: sm){
	body:before{
		content:'sm';
		display:none
	}

}

@media only screen and (min-width: 700px){
	body:before{
		content:'med';
		display:none
	}

}

@media only screen and (min-width: med){
	body:before{
		content:'med';
		display:none
	}

}

@media only screen and (min-width: 1024px){
	body:before{
		content:'lg';
		display:none
	}

}

@media only screen and (min-width: lg){
	body:before{
		content:'lg';
		display:none
	}

}

@media only screen and (min-width: 1440px){
	body:before{
		content:'xlg';
		display:none
	}

}

@media only screen and (min-width: xlg){
	body:before{
		content:'xlg';
		display:none
	}

}

@media only screen and (min-width: 1921px){
	body:before{
		content:'xxlg';
		display:none
	}

}

html{
	font:1em/1.5625 "roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight:300;
	color:#363636;
	background-color:#fff;
	width:100%;
	min-height:100%;
	min-width:320px;
	margin:0;
	padding:0;
	-moz-osx-font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased
}

body{
	width:100%;
	min-height:100%;
	margin:0;
	padding:0
}

.body--grey{
	background:#f7f7f7
}

a{
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:translateZ(0);
	color:#0b85d0;
	text-decoration:none;
	cursor:pointer
}

a:hover{
	text-decoration:underline;
	color:#0a76b8
}

a:link{
	-webkit-tap-highlight-color:rgba(0,0,0,0.3)
}

.no-touch a[href^="tel:"]{
	color:inherit;
	cursor:default;
	pointer-events:none
}

a.more{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	color:#959595;
	display:inline-block
}

a.more:before{
	content:'\2022\2022\2022';
	font-size:35px;
	font-size:2.1875rem;
	line-height:1.42857;
	line-height:25px;
	display:inline-block;
	height:25px;
	vertical-align:-0.2em;
	margin:0 .15em;
	opacity:.25
}

a.more:hover{
	color:#0a76b8;
	text-decoration:none
}

a.more:hover:before{
	opacity:1
}

.btn,.formSubmit a,.uploader div.browse label,.uploader div.browse .labelItems{
	display:inline-block;
	margin-bottom:0;
	font-weight:300;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-image:none;
	border:1px solid transparent;
	padding:6px 12px;
	font-size:16px;
	line-height:25px;
	border-radius:0;
	color:#1e376d;
	background-color:transparent;
	border-color:#1e376d
}

.btn:hover,.formSubmit a:hover,.uploader div.browse label:hover,.uploader div.browse .labelItems:hover,.btn:focus,.formSubmit a:focus,.uploader div.browse label:focus,.uploader div.browse .labelItems:focus,.btn:active,.formSubmit a:active,.uploader div.browse label:active,.uploader div.browse .labelItems:active,.btn.active,.formSubmit a.active,.uploader div.browse label.active,.uploader div.browse .active.labelItems,.open>.btn.dropdown-toggle,.formSubmit .open>a.dropdown-toggle,.uploader div.browse .open>label.dropdown-toggle,.uploader div.browse .open>.dropdown-toggle.labelItems{
	color:#1e376d;
	border-color:#111f3d
}

.btn:active,.formSubmit a:active,.uploader div.browse label:active,.uploader div.browse .labelItems:active,.btn.active,.formSubmit a.active,.uploader div.browse label.active,.uploader div.browse .active.labelItems,.open>.btn.dropdown-toggle,.formSubmit .open>a.dropdown-toggle,.uploader div.browse .open>label.dropdown-toggle,.uploader div.browse .open>.dropdown-toggle.labelItems{
	background-image:none
}

.btn.disabled,.formSubmit a.disabled,.uploader div.browse label.disabled,.uploader div.browse .disabled.labelItems,.btn.disabled:hover,.formSubmit a.disabled:hover,.uploader div.browse label.disabled:hover,.uploader div.browse .disabled.labelItems:hover,.btn.disabled:focus,.formSubmit a.disabled:focus,.uploader div.browse label.disabled:focus,.uploader div.browse .disabled.labelItems:focus,.btn.disabled:active,.formSubmit a.disabled:active,.uploader div.browse label.disabled:active,.uploader div.browse .disabled.labelItems:active,.btn.disabled.active,.formSubmit a.disabled.active,.uploader div.browse label.disabled.active,.uploader div.browse .disabled.active.labelItems,.btn[disabled],.formSubmit a[disabled],.uploader div.browse label[disabled],.uploader div.browse [disabled].labelItems,.btn[disabled]:hover,.formSubmit a[disabled]:hover,.uploader div.browse label[disabled]:hover,.uploader div.browse [disabled].labelItems:hover,.btn[disabled]:focus,.formSubmit a[disabled]:focus,.uploader div.browse label[disabled]:focus,.uploader div.browse [disabled].labelItems:focus,.btn[disabled]:active,.formSubmit a[disabled]:active,.uploader div.browse label[disabled]:active,.uploader div.browse [disabled].labelItems:active,.btn[disabled].active,.formSubmit a[disabled].active,.uploader div.browse label[disabled].active,.uploader div.browse [disabled].active.labelItems,fieldset[disabled] .btn,fieldset[disabled] .formSubmit a,.formSubmit fieldset[disabled] a,fieldset[disabled] .uploader div.browse label,.uploader div.browse fieldset[disabled] label,fieldset[disabled] .uploader div.browse .labelItems,.uploader div.browse fieldset[disabled] .labelItems,fieldset[disabled] .btn:hover,fieldset[disabled] .formSubmit a:hover,.formSubmit fieldset[disabled] a:hover,fieldset[disabled] .uploader div.browse label:hover,.uploader div.browse fieldset[disabled] label:hover,fieldset[disabled] .uploader div.browse .labelItems:hover,.uploader div.browse fieldset[disabled] .labelItems:hover,fieldset[disabled] .btn:focus,fieldset[disabled] .formSubmit a:focus,.formSubmit fieldset[disabled] a:focus,fieldset[disabled] .uploader div.browse label:focus,.uploader div.browse fieldset[disabled] label:focus,fieldset[disabled] .uploader div.browse .labelItems:focus,.uploader div.browse fieldset[disabled] .labelItems:focus,fieldset[disabled] .btn:active,fieldset[disabled] .formSubmit a:active,.formSubmit fieldset[disabled] a:active,fieldset[disabled] .uploader div.browse label:active,.uploader div.browse fieldset[disabled] label:active,fieldset[disabled] .uploader div.browse .labelItems:active,.uploader div.browse fieldset[disabled] .labelItems:active,fieldset[disabled] .btn.active,fieldset[disabled] .formSubmit a.active,.formSubmit fieldset[disabled] a.active,fieldset[disabled] .uploader div.browse label.active,.uploader div.browse fieldset[disabled] label.active,fieldset[disabled] .uploader div.browse .active.labelItems,.uploader div.browse fieldset[disabled] .active.labelItems{
	background-color:transparent;
	border-color:#1e376d
}

.btn:hover,.formSubmit a:hover,.uploader div.browse label:hover,.uploader div.browse .labelItems:hover,.btn:focus,.formSubmit a:focus,.uploader div.browse label:focus,.uploader div.browse .labelItems:focus{
	text-decoration:none
}

.btn:active,.formSubmit a:active,.uploader div.browse label:active,.uploader div.browse .labelItems:active{
	outline:0;
	background-image:none;
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
	box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn.disabled,.formSubmit a.disabled,.uploader div.browse label.disabled,.uploader div.browse .disabled.labelItems,.btn[disabled],.formSubmit a[disabled],.uploader div.browse label[disabled],.uploader div.browse [disabled].labelItems,fieldset[disabled] .btn,fieldset[disabled] .formSubmit a,.formSubmit fieldset[disabled] a,fieldset[disabled] .uploader div.browse label,.uploader div.browse fieldset[disabled] label,fieldset[disabled] .uploader div.browse .labelItems,.uploader div.browse fieldset[disabled] .labelItems{
	cursor:not-allowed;
	pointer-events:none;
	opacity:.65;
	-webkit-box-shadow:none;
	box-shadow:none
}

.btn--XSm{
	padding:1px 5px;
	font-size:12px;
	line-height:20px;
	border-radius:0
}

.btn--sm{
	padding:5px 5px;
	font-size:14px;
	line-height:20px;
	border-radius:0
}

.btn--lg{
	padding:10px 16px;
	font-size:18px;
	line-height:30px;
	border-radius:0
}

.btn--primary,.formSubmit a{
	color:#fff;
	background-color:#e05929;
	border-color:#d14d1e
}

.btn--primary:hover,.formSubmit a:hover,.btn--primary:focus,.formSubmit a:focus,.btn--primary:active,.formSubmit a:active,.btn--primary.active,.formSubmit a.active,.open>.btn--primary.dropdown-toggle,.formSubmit .open>a.dropdown-toggle{
	color:#fff;
	border-color:#9c3917
}

.btn--primary:active,.formSubmit a:active,.btn--primary.active,.formSubmit a.active,.open>.btn--primary.dropdown-toggle,.formSubmit .open>a.dropdown-toggle{
	background-image:none
}

.btn--primary.disabled,.formSubmit a.disabled,.btn--primary.disabled:hover,.formSubmit a.disabled:hover,.btn--primary.disabled:focus,.formSubmit a.disabled:focus,.btn--primary.disabled:active,.formSubmit a.disabled:active,.btn--primary.disabled.active,.formSubmit a.disabled.active,.btn--primary[disabled],.formSubmit a[disabled],.btn--primary[disabled]:hover,.formSubmit a[disabled]:hover,.btn--primary[disabled]:focus,.formSubmit a[disabled]:focus,.btn--primary[disabled]:active,.formSubmit a[disabled]:active,.btn--primary[disabled].active,.formSubmit a[disabled].active,fieldset[disabled] .btn--primary,fieldset[disabled] .formSubmit a,.formSubmit fieldset[disabled] a,fieldset[disabled] .btn--primary:hover,fieldset[disabled] .formSubmit a:hover,.formSubmit fieldset[disabled] a:hover,fieldset[disabled] .btn--primary:focus,fieldset[disabled] .formSubmit a:focus,.formSubmit fieldset[disabled] a:focus,fieldset[disabled] .btn--primary:active,fieldset[disabled] .formSubmit a:active,.formSubmit fieldset[disabled] a:active,fieldset[disabled] .btn--primary.active,fieldset[disabled] .formSubmit a.active,.formSubmit fieldset[disabled] a.active{
	background-color:#e05929;
	border-color:#d14d1e
}

.btn--secondary,.uploader div.browse label,.uploader div.browse .labelItems{
	color:#fff;
	background-color:#2c6fb6;
	border-color:#2762a1
}

.btn--secondary:hover,.uploader div.browse label:hover,.uploader div.browse .labelItems:hover,.btn--secondary:focus,.uploader div.browse label:focus,.uploader div.browse .labelItems:focus,.btn--secondary:active,.uploader div.browse label:active,.uploader div.browse .labelItems:active,.btn--secondary.active,.uploader div.browse label.active,.uploader div.browse .active.labelItems,.open>.btn--secondary.dropdown-toggle,.uploader div.browse .open>label.dropdown-toggle,.uploader div.browse .open>.dropdown-toggle.labelItems{
	color:#fff;
	border-color:#1b4470
}

.btn--secondary:active,.uploader div.browse label:active,.uploader div.browse .labelItems:active,.btn--secondary.active,.uploader div.browse label.active,.uploader div.browse .active.labelItems,.open>.btn--secondary.dropdown-toggle,.uploader div.browse .open>label.dropdown-toggle,.uploader div.browse .open>.dropdown-toggle.labelItems{
	background-image:none
}

.btn--secondary.disabled,.uploader div.browse label.disabled,.uploader div.browse .disabled.labelItems,.btn--secondary.disabled:hover,.uploader div.browse label.disabled:hover,.uploader div.browse .disabled.labelItems:hover,.btn--secondary.disabled:focus,.uploader div.browse label.disabled:focus,.uploader div.browse .disabled.labelItems:focus,.btn--secondary.disabled:active,.uploader div.browse label.disabled:active,.uploader div.browse .disabled.labelItems:active,.btn--secondary.disabled.active,.uploader div.browse label.disabled.active,.uploader div.browse .disabled.active.labelItems,.btn--secondary[disabled],.uploader div.browse label[disabled],.uploader div.browse [disabled].labelItems,.btn--secondary[disabled]:hover,.uploader div.browse label[disabled]:hover,.uploader div.browse [disabled].labelItems:hover,.btn--secondary[disabled]:focus,.uploader div.browse label[disabled]:focus,.uploader div.browse [disabled].labelItems:focus,.btn--secondary[disabled]:active,.uploader div.browse label[disabled]:active,.uploader div.browse [disabled].labelItems:active,.btn--secondary[disabled].active,.uploader div.browse label[disabled].active,.uploader div.browse [disabled].active.labelItems,fieldset[disabled] .btn--secondary,fieldset[disabled] .uploader div.browse label,.uploader div.browse fieldset[disabled] label,fieldset[disabled] .uploader div.browse .labelItems,.uploader div.browse fieldset[disabled] .labelItems,fieldset[disabled] .btn--secondary:hover,fieldset[disabled] .uploader div.browse label:hover,.uploader div.browse fieldset[disabled] label:hover,fieldset[disabled] .uploader div.browse .labelItems:hover,.uploader div.browse fieldset[disabled] .labelItems:hover,fieldset[disabled] .btn--secondary:focus,fieldset[disabled] .uploader div.browse label:focus,.uploader div.browse fieldset[disabled] label:focus,fieldset[disabled] .uploader div.browse .labelItems:focus,.uploader div.browse fieldset[disabled] .labelItems:focus,fieldset[disabled] .btn--secondary:active,fieldset[disabled] .uploader div.browse label:active,.uploader div.browse fieldset[disabled] label:active,fieldset[disabled] .uploader div.browse .labelItems:active,.uploader div.browse fieldset[disabled] .labelItems:active,fieldset[disabled] .btn--secondary.active,fieldset[disabled] .uploader div.browse label.active,.uploader div.browse fieldset[disabled] label.active,fieldset[disabled] .uploader div.browse .active.labelItems,.uploader div.browse fieldset[disabled] .active.labelItems{
	background-color:#2c6fb6;
	border-color:#2762a1
}

.btn--negative{
	color:#fff;
	background-color:#e31836;
	border-color:#cc1631
}

.btn--negative:hover,.btn--negative:focus,.btn--negative:active,.btn--negative.active,.open>.btn--negative.dropdown-toggle{
	color:#fff;
	border-color:#951023
}

.btn--negative:active,.btn--negative.active,.open>.btn--negative.dropdown-toggle{
	background-image:none
}

.btn--negative.disabled,.btn--negative.disabled:hover,.btn--negative.disabled:focus,.btn--negative.disabled:active,.btn--negative.disabled.active,.btn--negative[disabled],.btn--negative[disabled]:hover,.btn--negative[disabled]:focus,.btn--negative[disabled]:active,.btn--negative[disabled].active,fieldset[disabled] .btn--negative,fieldset[disabled] .btn--negative:hover,fieldset[disabled] .btn--negative:focus,fieldset[disabled] .btn--negative:active,fieldset[disabled] .btn--negative.active{
	background-color:#e31836;
	border-color:#cc1631
}

.btn--white{
	color:#fff;
	background-color:transparent;
	border-color:#fff
}

.btn--white:hover,.btn--white:focus,.btn--white:active,.btn--white.active,.open>.btn--white.dropdown-toggle{
	color:#fff;
	border-color:#e0e0e0
}

.btn--white:active,.btn--white.active,.open>.btn--white.dropdown-toggle{
	background-image:none
}

.btn--white.disabled,.btn--white.disabled:hover,.btn--white.disabled:focus,.btn--white.disabled:active,.btn--white.disabled.active,.btn--white[disabled],.btn--white[disabled]:hover,.btn--white[disabled]:focus,.btn--white[disabled]:active,.btn--white[disabled].active,fieldset[disabled] .btn--white,fieldset[disabled] .btn--white:hover,fieldset[disabled] .btn--white:focus,fieldset[disabled] .btn--white:active,fieldset[disabled] .btn--white.active{
	background-color:transparent;
	border-color:#fff
}

.btn--full{
	display:block;
	width:100%
}

.btn--full+.btn--full{
	margin-top:5px
}

.btn--natural{
	vertical-align:baseline;
	font-size:inherit;
	line-height:inherit;
	padding-right:0.5em;
	padding-left:0.5em
}

h1,h2,h3,h4,h5,h6{
	font-weight:300
}

h1.h-underline,h2.h-underline,h3.h-underline,h4.h-underline,h5.h-underline,h6.h-underline{
	border-bottom:2px dotted #ccc
}

h1.subHead,h2.subHead,h3.subHead,h4.subHead,h5.subHead,h6.subHead{
	color:#959595;
	font-weight:300
}

h1{
	font-size:38px;
	font-size:2.375rem;
	line-height:1.31579
}

h2{
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	line-height:1.3
}

h3{
	font-size:24px;
	font-size:1.5rem;
	line-height:1.04167;
	line-height:1.3
}

h4{
	font-size:22px;
	font-size:1.375rem;
	line-height:1.13636;
	line-height:1.3
}

h5{
	font-size:20px;
	font-size:1.25rem;
	line-height:1.25;
	line-height:1.3
}

h6{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889;
	line-height:1.3
}

hgroup .hN{
	margin-bottom:0
}

.lede,.lead{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889
}

pre{
	overflow:auto
}

pre mark{
	background:none;
	border-bottom:1px solid;
	color:inherit
}

.code-comment{
	opacity:0.75;
	filter:alpha(opacity=75)
}

.line-numbers{
	font-family:monospace, serif;
	list-style:decimal-leading-zero inside;
	white-space:nowrap;
	overflow:auto;
	margin-left:0
}

.line-numbers code{
	white-space:pre
}

img{
	display:inline-block;
	max-width:100%;
	vertical-align:middle
}

.img--round{
	border-radius:50%
}

.img--right{
	float:right;
	margin-bottom:25px;
	margin-left:25px
}

.img--left{
	float:left;
	margin-right:25px;
	margin-bottom:25px
}

.img--center{
	display:block;
	margin-right:auto;
	margin-bottom:25px;
	margin-left:auto
}

.img--short{
	height:125px
}

.img--medium{
	height:250px
}

.img--tall{
	height:375px
}

ul,ol{
	padding:0 0 0 25px
}

ul{
	list-style-type:circle
}

li>ul,li>ol{
	margin-bottom:0
}

.list--numbered,ol{
	list-style-type:decimal
}

.list--horizontal,.footerMain-socialLinks{
	margin-left:0;
	padding:0;
	list-style-type:none
}

.list--horizontal li,.footerMain-socialLinks li{
	display:inline-block;
	margin:0 12.5px 6.25px 0
}

.list--horizontal.list--separated li,.list--separated.footerMain-socialLinks li{
	padding-left:12.5px;
	position:relative
}

.list--horizontal.list--separated li:before,.list--separated.footerMain-socialLinks li:before{
	content:'\00b7';
	position:absolute;
	top:0;
	left:-4px;
	font-weight:700
}

.list--horizontal.list--separated li:first-child,.list--separated.footerMain-socialLinks li:first-child{
	padding-left:0
}

.list--horizontal.list--separated li:first-child:before,.list--separated.footerMain-socialLinks li:first-child:before{
	display:none
}

.list--unstyled,.list--info,.list--block,.list--alpha,.list--alpha ul,.pagination,.searchBar-filter-content,.commentSection-commentList,.commentSection-commentList-child{
	list-style:none;
	padding:0;
	margin-left:0
}

.list--info{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	line-height:1.2;
	color:#959595
}

.list--info li{
	margin-bottom:6.25px
}

.list--info li[class^="icon"],.list--info li[class*=" icon"]{
	padding-left:1.75em
}

.list--info li[class^="icon"]:before,.list--info li[class*=" icon"]:before{
	margin-left:-1.5em;
	margin-right:.5em
}

.list--info:last-child{
	margin-bottom:0
}

.list--block,.list--block>li{
	border:0 solid #ebebeb
}

.list--block[class^="icon"],.list--block[class*=" icon"],.list--block>li[class^="icon"],.list--block>li[class*=" icon"]{
	padding-left:1.75em
}

.list--block[class^="icon"]:before,.list--block[class*=" icon"]:before,.list--block>li[class^="icon"]:before,.list--block>li[class*=" icon"]:before{
	margin-left:-1.5em;
	margin-right:.5em
}

.list--block{
	border-top-width:1px
}

.list--block>li{
	border-bottom-width:1px;
	padding:6.25px 0
}

.list--block-link{
	display:block;
	padding:12.5px;
	margin:-12.5px
}

.list--alpha .list--alpha-header{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889;
	display:inline-block;
	width:25px;
	text-align:center;
	background:#2c6fb6;
	padding:0 6.25px;
	color:#fff;
	position:relative;
	font-weight:400
}

.list--alpha li ul{
	margin:6.25px 0 25px 0
}

dt,dd{
	display:inline;
	margin:0
}

dt{
	font-family:"roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight:400
}

dt:after{
	content:': '
}

dd:after{
	content:'\A';
	white-space:pre
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .tableContainer{
	max-width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem){
	width:100%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) th,div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) td{
	padding:6.25px;
	text-align:left;
}

/*Jim Commented */

@media screen and (min-width: 480px){
	div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) th,div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) td{
		/*padding:12.5px*/
	}

}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [colspan]{
	text-align:center
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [colspan="1"]{
	text-align:left
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [rowspan]{
	vertical-align:middle
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [rowspan="1"]{
	vertical-align:top
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .numerical{
	text-align:right
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t5{
	width:5%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t10{
	width:10%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t12{
	width:12.5%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t15{
	width:15%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t20{
	width:20%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t25{
	width:25%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t30{
	width:30%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t33{
	width:33.333%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t35{
	width:35%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t37{
	width:37.5%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t40{
	width:40%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t45{
	width:45%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t50{
	width:50%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t55{
	width:55%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t60{
	width:60%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t62{
	width:62.5%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t65{
	width:65%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t66{
	width:66.666%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t70{
	width:70%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t75{
	width:75%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t80{
	width:80%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t85{
	width:85%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t87{
	width:87.5%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t90{
	width:90%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t95{
	width:95%
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered th,div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered td{
	border:1px solid #ebebeb
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered th:empty,div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered td:empty{
	border:none
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered thead tr:last-child th{
	border-bottom-width:2px
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered tbody tr th:last-of-type{
	border-right-width:2px
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--striped tbody tr:nth-of-type(odd){
	background-color:#ffc
}

div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--data{
	font:12px/1.5 sans-serif
}

input.formTextBox,input[type="text"],input[type="search"],input[type="email"],input[type="date"],input[type="datetime"],input[type="datetimelocal"],input[type="month"],input[type="number"],input[type="tel"],input[type="password"],textarea,select{
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding:6.25px;
	line-height:25px;
	height:37.5px;
	width:100%;
	background:#fff;
	margin-bottom:25px;
	vertical-align:baseline;
	outline:0;
	border:1px solid #ccc;
	-webkit-border-radius:3px;
	-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.05) inset;
	-moz-box-shadow:0 2px 3px 0 rgba(0,0,0,0.05) inset;
	box-shadow:0 2px 4px 0 rgba(0,0,0,0.05) inset;
	color:#363636;
	border-radius:0
}

input.formTextBox:focus,input[type="text"]:focus,input[type="search"]:focus,input[type="email"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetimelocal"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="password"]:focus,textarea:focus,select:focus{
	-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	box-shadow:0 1px 5px rgba(116,137,153,0.15);
	border:1px solid #959595;
	outline:0
}

input.formTextBox.optional,input[type="text"].optional,input[type="search"].optional,input[type="email"].optional,input[type="date"].optional,input[type="datetime"].optional,input[type="datetimelocal"].optional,input[type="month"].optional,input[type="number"].optional,input[type="tel"].optional,input[type="password"].optional,textarea.optional,select.optional{
	border-left:3px solid #ccc
}

input.formTextBox.required,input[type="text"].required,input[type="search"].required,input[type="email"].required,input[type="date"].required,input[type="datetime"].required,input[type="datetimelocal"].required,input[type="month"].required,input[type="number"].required,input[type="tel"].required,input[type="password"].required,textarea.required,select.required{
	border-left:3px solid #e05929
}

textarea{
	min-height:100px
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{
	display:none
}

input[type="search"]{
	-webkit-appearance:none
}

select{
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff url("http://apa.design.iapps.com/Image%20Library/template-images/select-arrow.png") no-repeat right 9px top 50%;
	padding-right:30px
}

select::-ms-expand{
	display:none
}

legend{
	font-weight:500;
	font-family:"roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	clear:both;
	display:block;
	margin-bottom:25px;
	padding-bottom:12.5px;
	border-bottom:1px dashed #ccc;
	max-width:100%
}

legend.legend--labelStyle{
	font-weight:400;
	font-family:"roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	background:transparent;
	border-bottom:none;
	padding:0;
	margin:0 0 6.25px 0;
	color:#464646
}

fieldset>legend{
	width:100%
}

label,.labelItems{
	font-weight:400;
	display:block;
	margin-bottom:6.25px;
	color:#464646;
	cursor:pointer
}


.radio label,.formRadioButton>span label,.radio .labelItems,.formRadioButton>span .labelItems,.checkbox label,.formCheckBox>span label,.checkbox .labelItems,.formCheckBox>span .labelItems{
	font-weight:inherit;
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	padding-left:27px
}

.radio label:before,.formRadioButton>span label:before,.radio .labelItems:before,.formRadioButton>span .labelItems:before,.checkbox label:before,.formCheckBox>span label:before,.checkbox .labelItems:before,.formCheckBox>span .labelItems:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'';
	height:20px;
	width:20px;
	line-height:17px;
	font-size:100%;
	vertical-align:middle;
	background:#fff;
	padding:1px;
	color:#ccc;
	margin:-2px 7px 0 -27px;
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1) inset;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.1) inset;
	box-shadow:1px 1px 2px rgba(0,0,0,0.1) inset;
	border:1px solid #ccc
}

.no-touch .radio label:hover:before,.no-touch .formRadioButton>span label:hover:before,.no-touch .radio .labelItems:hover:before,.no-touch .formRadioButton>span .labelItems:hover:before,.no-touch .checkbox label:hover:before,.no-touch .formCheckBox>span label:hover:before,.no-touch .checkbox .labelItems:hover:before,.no-touch .formCheckBox>span .labelItems:hover:before{
	content:'\2713';
	color:#ccc
}

.radio [type=radio],.formRadioButton>span [type=radio],.radio [type=checkbox],.formRadioButton>span [type=checkbox],.checkbox [type=radio],.formCheckBox>span [type=radio],.checkbox [type=checkbox],.formCheckBox>span [type=checkbox]{
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0
}

.radio [type=radio]:checked+label:before,.formRadioButton>span [type=radio]:checked+label:before,.radio [type=radio]:checked+.labelItems:before,.formRadioButton>span [type=radio]:checked+.labelItems:before,.radio [type=checkbox]:checked+label:before,.formRadioButton>span [type=checkbox]:checked+label:before,.radio [type=checkbox]:checked+.labelItems:before,.formRadioButton>span [type=checkbox]:checked+.labelItems:before,.checkbox [type=radio]:checked+label:before,.formCheckBox>span [type=radio]:checked+label:before,.checkbox [type=radio]:checked+.labelItems:before,.formCheckBox>span [type=radio]:checked+.labelItems:before,.checkbox [type=checkbox]:checked+label:before,.formCheckBox>span [type=checkbox]:checked+label:before,.checkbox [type=checkbox]:checked+.labelItems:before,.formCheckBox>span [type=checkbox]:checked+.labelItems:before{
	content:'\2713';
	color:#42be2a
}

.radio [type=radio]:checked+label:before,.formRadioButton>span [type=radio]:checked+label:before,.radio [type=radio]:checked+.labelItems:before,.formRadioButton>span [type=radio]:checked+.labelItems:before,.radio [type=checkbox]:checked+label:before,.formRadioButton>span [type=checkbox]:checked+label:before,.radio [type=checkbox]:checked+.labelItems:before,.formRadioButton>span [type=checkbox]:checked+.labelItems:before,.checkbox [type=radio]:checked+label:before,.formCheckBox>span [type=radio]:checked+label:before,.checkbox [type=radio]:checked+.labelItems:before,.formCheckBox>span [type=radio]:checked+.labelItems:before,.checkbox [type=checkbox]:checked+label:before,.formCheckBox>span [type=checkbox]:checked+label:before,.checkbox [type=checkbox]:checked+.labelItems:before,.formCheckBox>span [type=checkbox]:checked+.labelItems:before{
	content:'\2713';
	color:#42be2a;
	border-color:#999
}

.radio.working label,.formRadioButton>span.working label,.radio.working .labelItems,.formRadioButton>span.working .labelItems,.radio.working [type=radio]:checked+label,.formRadioButton>span.working [type=radio]:checked+label,.radio.working [type=radio]:checked+.labelItems,.formRadioButton>span.working [type=radio]:checked+.labelItems,.radio.working [type=checkbox]:checked+label,.formRadioButton>span.working [type=checkbox]:checked+label,.radio.working [type=checkbox]:checked+.labelItems,.formRadioButton>span.working [type=checkbox]:checked+.labelItems,.checkbox.working label,.formCheckBox>span.working label,.checkbox.working .labelItems,.formCheckBox>span.working .labelItems,.checkbox.working [type=radio]:checked+label,.formCheckBox>span.working [type=radio]:checked+label,.checkbox.working [type=radio]:checked+.labelItems,.formCheckBox>span.working [type=radio]:checked+.labelItems,.checkbox.working [type=checkbox]:checked+label,.formCheckBox>span.working [type=checkbox]:checked+label,.checkbox.working [type=checkbox]:checked+.labelItems,.formCheckBox>span.working [type=checkbox]:checked+.labelItems{
	color:#959595
}

.radio.working label:before,.formRadioButton>span.working label:before,.radio.working .labelItems:before,.formRadioButton>span.working .labelItems:before,.radio.working [type=radio]:checked+label:before,.formRadioButton>span.working [type=radio]:checked+label:before,.radio.working [type=radio]:checked+.labelItems:before,.formRadioButton>span.working [type=radio]:checked+.labelItems:before,.radio.working [type=checkbox]:checked+label:before,.formRadioButton>span.working [type=checkbox]:checked+label:before,.radio.working [type=checkbox]:checked+.labelItems:before,.formRadioButton>span.working [type=checkbox]:checked+.labelItems:before,.checkbox.working label:before,.formCheckBox>span.working label:before,.checkbox.working .labelItems:before,.formCheckBox>span.working .labelItems:before,.checkbox.working [type=radio]:checked+label:before,.formCheckBox>span.working [type=radio]:checked+label:before,.checkbox.working [type=radio]:checked+.labelItems:before,.formCheckBox>span.working [type=radio]:checked+.labelItems:before,.checkbox.working [type=checkbox]:checked+label:before,.formCheckBox>span.working [type=checkbox]:checked+label:before,.checkbox.working [type=checkbox]:checked+.labelItems:before,.formCheckBox>span.working [type=checkbox]:checked+.labelItems:before{
	content:'';
	margin:-2px 7px 0 -27px !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important
}

.radio label:before,.formRadioButton>span label:before,.radio .labelItems:before,.formRadioButton>span .labelItems:before{
	border-radius:50%
}

fieldset{
	border:none;
	padding:0;
	margin:0;
	display:block;
	width:100%;
	clear:both
}

fieldset:after{
	content:"";
	display:table;
	clear:both
}

::-webkit-input-placeholder{
	color:#959595 !important;
	opacity:1
}

:-moz-placeholder{
	color:#959595 !important;
	opacity:1
}

::-moz-placeholder{
	color:#959595 !important;
	opacity:1
}

:-ms-input-placeholder{
	color:#959595 !important;
	opacity:1
}

.formCheckBox{
	margin-bottom:25px
}

.formCheckBox>span{
	margin-right:6.25px;
	display:inline-block
}

.formRadioButton{
	margin-bottom:25px
}

.formRadioButton>span{
	margin-right:6.25px;
	display:inline-block
}

.formCheckBox.blockStyle>span,.formRadioButton.blockStyle>span{
	display:block;
	margin:0
}

.custom-select{
	background:#fff;
	border:1px solid #ccc;
	position:relative;
	border-radius:3px;
	margin-bottom:1em
}

.custom-select:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:37.5px;
	background:#ccc;
	border-radius:0 2px 2px 0;
	pointer-events:none
}

.custom-select:after{
	content:'';
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #959595;
	position:absolute;
	top:50%;
	right:7px;
	margin-top:-5px;
	pointer-events:none
}

.custom-select.active{
	-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	box-shadow:0 1px 5px rgba(116,137,153,0.15);
	border:1px solid #959595
}

.custom-select select{
	padding:.5em 2em .5em .5em;
	min-width:4em;
	border:0;
	border-radius:3px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	margin:0
}

.floatLabel{
	position:relative
}

.floatLabel label,.floatLabel .labelItems{
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:translateZ(0);
	position:absolute;
	top:50%;
	margin:-25px 0 0 6.25px;
	padding:0 3.125px
}

.floatLabel.is-active label,.floatLabel.is-active .labelItems{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	top:-16.66667px;
	margin-top:0;
	background:#fff;
	color:#464646
}

.inlineLabel{
	position:relative
}

.inlineLabel label,.inlineLabel .labelItems{
	-webkit-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	-webkit-transform:translateZ(0);
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333;
	line-height:1.5;
	position:absolute;
	bottom:103%;
	left:0;
	color:#6f6f6f;
	opacity:0;
	font-weight:400;
	z-index:-1;
	margin:0
}

.inlineLabel label.on,.inlineLabel .on.labelItems{
	color:#0080f6
}

.inlineLabel label.show,.inlineLabel .show.labelItems{
	opacity:1;
	z-index:0
}

.inlineLabel option{
	color:black
}

.inlineLabel .watermark,.inlineLabel .watermark option:first-child,.inlineLabel .placeholder{
	color:#959595 !important
}

.formRow.inlineLabel label,.formRow.inlineLabel .labelItems{
	left:16px
}

@media only screen and (min-width: 700px){
	.formRow.inlineLabel label,.formRow.inlineLabel .labelItems{
		left:24px
	}

}

@media only screen and (min-width: med){
	.formRow.inlineLabel label,.formRow.inlineLabel .labelItems{
		left:24px
	}

}

.inlineLabel input:optional,.inlineLabel select:optional,.inlineLabel textarea:optional{
	border-left:3px solid #ccc
}

.inlineLabel input:required,.inlineLabel input[objectrequired="True"],.inlineLabel select:required,.inlineLabel select[objectrequired="True"],.inlineLabel textarea:required,.inlineLabel textarea[objectrequired="True"]{
	border-left:3px solid #e05929
}

.inlineLabel .valid>label:before,.inlineLabel .valid>.labelItems:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	margin-right:.25em;
	content:'\e81f';
	color:#42be2a
}

div.required{
	border-left:3px solid #e05929;
	padding-left:12.5px
}

div.optional{
	border-left:3px solid #ccc;
	padding-left:12.5px
}

.formNote{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333;
	line-height:1.5;
	margin-top:-25px;
	color:#959595
}

.optionalDescrip,.requiredDescrip{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333;
	font-weight:400;
	line-height:1;
	display:inline-block;
	border-left:3px solid #ccc;
	padding:0 6.25px;
	color:#959595;
	margin-right:12.5px
}

.requiredDescrip{
	border-color:#e05929;
	color:#e05929
}

a.toggleFieldsLink{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	cursor:pointer;
	outline:none;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	text-decoration:none
}

a.toggleFieldsLink:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\2b';
	border-right:1px dotted #ccc;
	padding-right:.4em;
	line-height:inherit;
	font-size:100%
}

a.toggleFieldsLink.is-active:before{
	content:'\2d';
	color:#e31836
}

a.toggleFieldsLink:hover:before{
	text-decoration:none !important
}

.toggleFieldsTarget.is-hidden{
	display:none
}

.flashMe input[type="text"],.flashMe input[type="tel"],.flashMe input[type="email"],.flashMe select,.flashMe .uploader{
	-webkit-animation:pulse 1.5s;
	animation:pulse 1.5s
}

@-webkit-keyframes pulse{
	0%{
		background-color:rgba(249,177,6,0.5)
	}

	100%{
		background-color:#fff
	}

}

@keyframes pulse{
	0%{
		background-color:rgba(249,177,6,0.5)
	}

	100%{
		background-color:#fff
	}

}

.container,main,.colorBar-container,.headerMain-container,.headerMain-topBar-container,.pageMeta-container,.footerMain-banner-container{
	padding-left:16px;
	padding-right:16px;
	margin-left:auto;
	margin-right:auto;
	max-width:1350px
}

@media only screen and (min-width: 700px){
	.container,main,.colorBar-container,.headerMain-container,.headerMain-topBar-container,.pageMeta-container,.footerMain-banner-container{
		padding-left:24px;
		padding-right:24px
	}

}

@media only screen and (min-width: med){
	.container,main,.colorBar-container,.headerMain-container,.headerMain-topBar-container,.pageMeta-container,.footerMain-banner-container{
		padding-left:24px;
		padding-right:24px
	}

}

main{
	padding-top:50px
}

figure{
	text-align:center;
	margin:0 0 25px 0;
	position:relative
}

figure.figure--left{
	float:left;
	margin:6.25px 25px 12.5px 0;
	max-width:35%
}

figure.figure--right{
	float:right;
	margin:6.25px 0 12.5px 25px;
	max-width:35%
}

figure.figure--sm{
	max-width:80px !important
}

figure.figure--calendar{
	font-size:50px;
	font-size:3.125rem;
	line-height:1;
	line-height:1.3;
	border:1px solid #ccc;
	text-align:center !important;
	max-width:100px;
	background:#fff
}

figure.figure--calendar .calendar-detail{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	background:#e05929;
	color:#fff;
	margin:-1px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}

figure.figure--calendar .calendar-detail-mo,figure.figure--calendar .calendar-detail-yr{
	padding:0 6.25px
}

figure.figure--calendar.figure--calendar--sm{
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	line-height:1.3;
	max-width:60px
}

figure.figure--calendar.figure--calendar--sm .calendar-detail{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333
}

figure.figure--calendar.figure--calendar--sm .calendar-detail-mo{
	padding:0 2px 0 4px
}

figure.figure--calendar.figure--calendar--sm .calendar-detail-yr{
	padding:0 4px 0 2px
}

figure.figure--calendar--skeleton{
	font-size:24px;
	font-size:1.5rem;
	line-height:1.04167;
	line-height:1.3;
	background:transparent;
	border:1px solid #959595;
	height:75px;
	width:75px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	border-radius:50%;
	font-weight:400
}

figure.figure--calendar--skeleton .calendar-detail{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333;
	background:transparent;
	font-weight:300;
	line-height:1.3;
	margin:5px 0 0 0;
	color:inherit
}

figure.figure--calendar--skeleton .calendar-detail .calendar-detail-mo{
	padding:5px 2px 0 0
}

figure.figure--calendar--skeleton .calendar-detail .calendar-detail-yr{
	padding:5px 0 0 2px
}

figure.figure--calendar--skeleton.figure--calendar--skeleton--white{
	border-color:#fff;
	color:#fff
}

figure.figure--calendar--skeleton.figure--calendar--skeleton--white .calendar-detail{
	color:#fff
}

figure.figure--feature{
	background:#2e5797;
	padding:6.25px
}

figure.figure--feature figcaption{
	padding:6.25px;
	color:#f7f7f7;
	border-width:0
}

figure.video{
	position:relative;
	padding-top:50%;
	height:0
}

figure.video iframe,figure.video object,figure.video embed,figure.video video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

figure figcaption{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	text-align:left;
	display:block;
	padding-top:12.5px;
	line-height:20px;
	color:#959595
}

figure figcaption h1,figure figcaption .h1,figure figcaption h2,figure figcaption .h2,figure figcaption h3,figure figcaption .h3,figure figcaption h4,figure figcaption .h4{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889;
	margin-bottom:12.5px
}

.caption{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	text-align:left;
	display:block;
	padding-top:12.5px;
	line-height:20px;
	color:#959595;
	margin-top:-25px
}

.caption h1,.caption .h1,.caption h2,.caption .h2,.caption h3,.caption .h3,.caption h4,.caption .h4{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889;
	margin-bottom:12.5px
}

[class^="icon-"]:before,[class*=" icon-"]:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%
}

[class^="icon-"]:hover:before,[class*=" icon-"]:hover:before{
	text-decoration:none
}

[class^="icon-"].icon--empty:before,[class*=" icon-"].icon--empty:before{
	margin-right:0
}

i[class^="icon"],i[class*=" icon"]{
	text-decoration:none !important
}

i[class^="icon"].animate-spin,i[class*=" icon"].animate-spin{
	line-height:1
}

i[class^="icon"]:before,i[class*=" icon"]:before{
	margin:0
}

i[class^="icon"]:hover,i[class*=" icon"]:hover{
	text-decoration:none
}

*:hover:before,*:hover:after{
	text-decoration:none !important
}

.icon-plus:before{
	content:'\2b'
}

.icon-minus:before{
	content:'\2d'
}

.icon-home:before{
	content:'\2302'
}

.icon-attention:before{
	content:'\26a0'
}

.icon-mail:before{
	content:'\2709'
}

.icon-check:before{
	content:'\2713'
}

.icon-cancel:before{
	content:'\2715'
}

.icon-cancel-circled:before{
	content:'\2716'
}

.icon-quote-left:before{
	content:'\275d'
}

.icon-plus-circled:before{
	content:'\2795'
}

.icon-minus-circled:before{
	content:'\2796'
}

.icon-help-circled:before{
	content:'\e704'
}

.icon-info-circled:before{
	content:'\e705'
}

.icon-print:before{
	content:'\e716'
}

.icon-play:before{
	content:'\e800'
}

.icon-menu:before{
	content:'\e801'
}

.icon-help:before{
	content:'\e802'
}

.icon-info:before{
	content:'\e803'
}

.icon-facebook-square:before{
	content:'\e804'
}

.icon-gplus-square:before{
	content:'\e805'
}

.icon-instagram:before{
	content:'\e806'
}

.icon-linkedin-square:before{
	content:'\e807'
}

.icon-pinterest-square:before{
	content:'\e808'
}

.icon-skype:before{
	content:'\e809'
}

.icon-youtube-square:before{
	content:'\e80a'
}

.icon-flickr-square:before{
	content:'\e80b'
}

.icon-rss:before{
	content:'\e80c'
}

.icon-asterisk:before{
	content:'\e80d'
}

.icon-user:before{
	content:'\e80e'
}

.icon-search:before{
	content:'\e80f'
}

.icon-phone:before{
	content:'\e810'
}

.icon-facebook:before{
	content:'\e811'
}

.icon-twitter:before{
	content:'\e812'
}

.icon-share:before{
	content:'\e813'
}

.icon-twitter-square:before{
	content:'\e814'
}

.icon-location:before{
	content:'\e815'
}

.icon-calendar:before{
	content:'\e816'
}

.icon-clock:before{
	content:'\e817'
}

.icon-comment:before{
	content:'\e818'
}

.icon-cog:before{
	content:'\e819'
}

.icon-outbound:before{
	content:'\e81a'
}

.icon-left-open:before{
	content:'\e81b'
}

.icon-right-open:before{
	content:'\e81c'
}

.icon-up-open:before{
	content:'\e81d'
}

.icon-down-open:before{
	content:'\e81e'
}

.icon-check-circled:before{
	content:'\e81f'
}

.icon-read:before{
	content:'\e820'
}

.icon-feather:before{
	content:'\e821'
}

.icon-group:before{
	content:'\e822'
}

.icon-article:before{
	content:'\e823'
}

.icon-keynote:before{
	content:'\e824'
}

.icon-pdf:before{
	content:'\e825'
}

.icon-powerpoint:before{
	content:'\e826'
}

.icon-word:before{
	content:'\e827'
}

.icon-xls:before{
	content:'\e828'
}

.icon-download:before{
	content:'📥'
}

.icon-lock:before{
	content:'🔒'
}

.animate-spin{
	-moz-animation:spin 2s infinite linear;
	-o-animation:spin 2s infinite linear;
	-webkit-animation:spin 2s infinite linear;
	animation:spin 2s infinite linear;
	display:inline-block
}

.animate-spin:before,.animate-spin:after{
	margin:0;
	font-size:inherit
}

@-moz-keyframes spin{
	0%{
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
	}

	100%{
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg)
	}

}

@-webkit-keyframes spin{
	0%{
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
	}

	100%{
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg)
	}

}

@-o-keyframes spin{
	0%{
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
	}

	100%{
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg)
	}

}

@-ms-keyframes spin{
	0%{
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
	}

	100%{
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg)
	}

}

@keyframes spin{
	0%{
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
	}

	100%{
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg)
	}

}

hr{
	color:#ebebeb;
	border:none;
	border-bottom-width:2px;
	border-bottom-style:solid;
	margin-bottom:24px;
	margin-bottom:1.5rem;
	clear:both
}

.rule--thick{
	border-bottom-width:4px
}

.rule--dotted{
	color:#ebebeb;
	border-bottom-style:dotted
}

.rule--dashed{
	border-bottom-style:dashed
}

.rule--ornament{
	position:relative
}

.rule--ornament:after{
	content:"\00A7";
	position:absolute;
	top:0;
	right:0;
	left:0;
	line-height:0;
	text-align:center
}

.rule--ornament[data-ornament]:after{
	content:attr(data-ornament)
}

.alert{
	-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	box-shadow:0 1px 5px rgba(116,137,153,0.15);
	color:#fff;
	padding:6.25px 12.5px;
	background:#959595;
	position:relative
}

.alert a{
	color:#fff;
	text-decoration:underline
}

.alert:before{
	margin-right:6.25px;
	height:auto
}

.alert.alert--red{
	background:#e31836
}

.alert.alert--green{
	background:#42be2a
}

.alert.alert--blue{
	background:#0080f6
}

.alert.alert--yellow{
	background:#f9b106
}

.alert .alert-close{
	position:absolute;
	right:12.5px;
	top:6.25px;
	color:#fff;
	text-decoration:none
}

.alert .alert-close:after{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\2715';
	margin-right:0
}

.no-touch .alert .alert-close:hover{
	color:#fff
}

.form-error{
	background:#e31836;
	color:#fff;
	display:block;
	padding:6.25px;
	margin:-25px 0 25px 0;
	position:relative
}

.form-error:after{
	content:"";
	position:absolute;
	left:6.25px;
	top:-5px;
	width:0;
	height:0;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-bottom:5px solid #e31836
}

.form-error[style*="inline"]{
	display:block !important
}

q q:before{
	content:open-quote
}

q q:after{
	content:close-quote
}

blockquote{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889;
	background:#f7f7f7;
	padding:12.5px;
	float:none;
	border-left:3px solid #ebebeb;
	margin:0 0 25px 0;
	position:relative;
	color:#2e5797
}

blockquote.blockquote--quotes p:first-child:before{
	content:'\201C';
	font-size:40px;
	font-family:Georgia,Times,Times New Roman,serif;
	float:left;
	margin:-7px 5px 0 0;
	opacity:.3
}

blockquote.blockquote--quotes p:last-of-type:after{
	content:'\201e';
	font-size:40px;
	font-family:Georgia,Times,Times New Roman,serif;
	line-height:0;
	position:relative;
	top:-10px;
	left:5px;
	opacity:.3
}

blockquote p:last-of-type{
	margin-bottom:0
}

cite{
	font-size:16px;
	font-size:1rem;
	line-height:1.5625;
	display:block;
	text-indent:0;
	opacity:.75;
	margin-top:12.5px
}

cite:before{
	content:"\2014"  "\00A0"
}

@media only screen and (min-width: 700px){
	blockquote.blockquote--right{
		float:right;
		max-width:40%;
		margin:0.35em 0 25px 25px
	}

	blockquote.blockquote--left{
		float:left;
		max-width:40%;
		margin:0.35em 25px 25px 0;
		border-left-width:0;
		border-right:3px solid #ebebeb
	}

}

@media only screen and (min-width: med){
	blockquote.blockquote--right{
		float:right;
		max-width:40%;
		margin:0.35em 0 25px 25px
	}

	blockquote.blockquote--left{
		float:left;
		max-width:40%;
		margin:0.35em 25px 25px 0;
		border-left-width:0;
		border-right:3px solid #ebebeb
	}

}

aside{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889;
	padding:12.5px 0;
	float:none;
	border-top:3px solid #ebebeb;
	border-bottom:3px solid #ebebeb;
	margin-bottom:25px;
	color:#2e5797
}

aside p:last-of-type{
	margin-bottom:0
}

@media only screen and (min-width: 700px){
	aside.aside--right{
		float:right;
		max-width:40%;
		margin:0.35em 0 25px 25px
	}

	aside.aside--left{
		float:left;
		max-width:40%;
		margin:0.35em 25px 25px 0
	}

}

@media only screen and (min-width: med){
	aside.aside--right{
		float:right;
		max-width:40%;
		margin:0.35em 0 25px 25px
	}

	aside.aside--left{
		float:left;
		max-width:40%;
		margin:0.35em 25px 25px 0
	}

}

.row,.formBody,.matrix{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:0;
	max-width:1350px;
	position:relative
}

.row:after,.formBody:after,.matrix:after{
	content:"";
	display:table;
	clear:both
}

.row .row,.formBody .row,.matrix .row,.row .formBody,.formBody .formBody,.matrix .formBody,.row .matrix,.formBody .matrix,.matrix .matrix,.container .row,main .row,.colorBar-container .row,.headerMain-container .row,.headerMain-topBar-container .row,.pageMeta-container .row,.footerMain-banner-container .row,.container .formBody,main .formBody,.colorBar-container .formBody,.headerMain-container .formBody,.headerMain-topBar-container .formBody,.pageMeta-container .formBody,.footerMain-banner-container .formBody,.container .matrix,main .matrix,.colorBar-container .matrix,.headerMain-container .matrix,.headerMain-topBar-container .matrix,.pageMeta-container .matrix,.footerMain-banner-container .matrix{
	width:auto;
	margin-left:-16px;
	margin-right:-16px;
	margin-top:0;
	margin-bottom:0;
	max-width:none
}

.column,.formRow{
	position:relative;
	min-height:1px;
	padding-left:16px;
	padding-right:16px;
	width:100%;
	float:left
}

.row.row--tight,.row--tight.formBody,.row--tight.matrix,.matrix.matrix--tight{
	margin-left:-16px !important;
	margin-right:-16px !important
}

.row.row--tight [class*=column],.row--tight.formBody [class*=column],.row--tight.matrix [class*=column],.matrix.matrix--tight [class*=column]{
	padding-left:16px !important;
	padding-right:16px !important
}

.row.row--XTight,.row--XTight.formBody,.row--XTight.matrix,.matrix.matrix--XTight{
	margin-left:-8px !important;
	margin-right:-8px !important
}

.row.row--XTight [class*=column],.row--XTight.formBody [class*=column],.row--XTight.matrix [class*=column],.matrix.matrix--XTight [class*=column]{
	padding-left:8px !important;
	padding-right:8px !important
}

@media only screen and (min-width: 700px){
	.row .row,.formBody .row,.matrix .row,.row .formBody,.formBody .formBody,.matrix .formBody,.row .matrix,.formBody .matrix,.matrix .matrix,.container .row,main .row,.colorBar-container .row,.headerMain-container .row,.headerMain-topBar-container .row,.pageMeta-container .row,.footerMain-banner-container .row,.container .formBody,main .formBody,.colorBar-container .formBody,.headerMain-container .formBody,.headerMain-topBar-container .formBody,.pageMeta-container .formBody,.footerMain-banner-container .formBody,.container .matrix,main .matrix,.colorBar-container .matrix,.headerMain-container .matrix,.headerMain-topBar-container .matrix,.pageMeta-container .matrix,.footerMain-banner-container .matrix{
		margin-left:-24px;
		margin-right:-24px
	}

	.column,.formRow{
		padding-left:24px;
		padding-right:24px
	}

}

@media only screen and (min-width: med){
	.row .row,.formBody .row,.matrix .row,.row .formBody,.formBody .formBody,.matrix .formBody,.row .matrix,.formBody .matrix,.matrix .matrix,.container .row,main .row,.colorBar-container .row,.headerMain-container .row,.headerMain-topBar-container .row,.pageMeta-container .row,.footerMain-banner-container .row,.container .formBody,main .formBody,.colorBar-container .formBody,.headerMain-container .formBody,.headerMain-topBar-container .formBody,.pageMeta-container .formBody,.footerMain-banner-container .formBody,.container .matrix,main .matrix,.colorBar-container .matrix,.headerMain-container .matrix,.headerMain-topBar-container .matrix,.pageMeta-container .matrix,.footerMain-banner-container .matrix{
		margin-left:-24px;
		margin-right:-24px
	}

	.column,.formRow{
		padding-left:24px;
		padding-right:24px
	}

}

.xsm--flex{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}

.xsm--flex .column,.xsm--flex .formRow{
	-webkit-flex:1;
	-ms-flex:1;
	flex:1
}

.xsm-1{
	width:4.16666666667%
}

.xsm-2{
	width:8.33333333333%
}

.xsm-3{
	width:12.5%
}

.xsm-4{
	width:16.6666666667%
}

.xsm-5{
	width:20.8333333333%
}

.xsm-6{
	width:25%
}

.xsm-7{
	width:29.1666666667%
}

.xsm-8{
	width:33.3333333333%
}

.xsm-9{
	width:37.5%
}

.xsm-10{
	width:41.6666666667%
}

.xsm-11{
	width:45.8333333333%
}

.xsm-12{
	width:50%
}

.xsm-13{
	width:54.1666666667%
}

.xsm-14{
	width:58.3333333333%
}

.xsm-15{
	width:62.5%
}

.xsm-16{
	width:66.6666666667%
}

.xsm-17{
	width:70.8333333333%
}

.xsm-18{
	width:75%
}

.xsm-19{
	width:79.1666666667%
}

.xsm-20{
	width:83.3333333333%
}

.xsm-21{
	width:87.5%
}

.xsm-22{
	width:91.6666666667%
}

.xsm-23{
	width:95.8333333333%
}

.xsm-24{
	width:100%
}

.split{
	-webkit-column-count:2;
	-webkit-column-gap:25px;
	-moz-column-count:2;
	-moz-column-gap:25px;
	column-count:2;
	column-gap:25px
}

@media only screen and (min-width: 480px){
	.sm--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.sm--flex .column,.sm--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.sm-1{
		width:4.16666666667%
	}

	.sm-2{
		width:8.33333333333%
	}

	.sm-3{
		width:12.5%
	}

	.sm-4{
		width:16.6666666667%
	}

	.sm-5{
		width:20.8333333333%
	}

	.sm-6{
		width:25%
	}

	.sm-7{
		width:29.1666666667%
	}

	.sm-8{
		width:33.3333333333%
	}

	.sm-9{
		width:37.5%
	}

	.sm-10{
		width:41.6666666667%
	}

	.sm-11{
		width:45.8333333333%
	}

	.sm-12{
		width:50%
	}

	.sm-13{
		width:54.1666666667%
	}

	.sm-14{
		width:58.3333333333%
	}

	.sm-15{
		width:62.5%
	}

	.sm-16{
		width:66.6666666667%
	}

	.sm-17{
		width:70.8333333333%
	}

	.sm-18{
		width:75%
	}

	.sm-19{
		width:79.1666666667%
	}

	.sm-20{
		width:83.3333333333%
	}

	.sm-21{
		width:87.5%
	}

	.sm-22{
		width:91.6666666667%
	}

	.sm-23{
		width:95.8333333333%
	}

	.sm-24{
		width:100%
	}

	.push-right-sm{
		float:right
	}

	.pull-left-sm{
		float:left
	}

	.split-sm{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: sm){
	.sm--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.sm--flex .column,.sm--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.sm-1{
		width:4.16666666667%
	}

	.sm-2{
		width:8.33333333333%
	}

	.sm-3{
		width:12.5%
	}

	.sm-4{
		width:16.6666666667%
	}

	.sm-5{
		width:20.8333333333%
	}

	.sm-6{
		width:25%
	}

	.sm-7{
		width:29.1666666667%
	}

	.sm-8{
		width:33.3333333333%
	}

	.sm-9{
		width:37.5%
	}

	.sm-10{
		width:41.6666666667%
	}

	.sm-11{
		width:45.8333333333%
	}

	.sm-12{
		width:50%
	}

	.sm-13{
		width:54.1666666667%
	}

	.sm-14{
		width:58.3333333333%
	}

	.sm-15{
		width:62.5%
	}

	.sm-16{
		width:66.6666666667%
	}

	.sm-17{
		width:70.8333333333%
	}

	.sm-18{
		width:75%
	}

	.sm-19{
		width:79.1666666667%
	}

	.sm-20{
		width:83.3333333333%
	}

	.sm-21{
		width:87.5%
	}

	.sm-22{
		width:91.6666666667%
	}

	.sm-23{
		width:95.8333333333%
	}

	.sm-24{
		width:100%
	}

	.push-right-sm{
		float:right
	}

	.pull-left-sm{
		float:left
	}

	.split-sm{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: 700px){
	.med--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.med--flex .column,.med--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.med-1{
		width:4.16666666667%
	}

	.med-2{
		width:8.33333333333%
	}

	.med-3{
		width:12.5%
	}

	.med-4{
		width:16.6666666667%
	}

	.med-5{
		width:20.8333333333%
	}

	.med-6{
		width:25%
	}

	.med-7{
		width:29.1666666667%
	}

	.med-8{
		width:33.3333333333%
	}

	.med-9{
		width:37.5%
	}

	.med-10{
		width:41.6666666667%
	}

	.med-11{
		width:45.8333333333%
	}

	.med-12{
		width:50%
	}

	.med-13{
		width:54.1666666667%
	}

	.med-14{
		width:58.3333333333%
	}

	.med-15{
		width:62.5%
	}

	.med-16{
		width:66.6666666667%
	}

	.med-17{
		width:70.8333333333%
	}

	.med-18{
		width:75%
	}

	.med-19{
		width:79.1666666667%
	}

	.med-20{
		width:83.3333333333%
	}

	.med-21{
		width:87.5%
	}

	.med-22{
		width:91.6666666667%
	}

	.med-23{
		width:95.8333333333%
	}

	.med-24{
		width:100%
	}

	.push-right-med{
		float:right
	}

	.pull-left-med{
		float:left
	}

	.split-med{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: med){
	.med--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.med--flex .column,.med--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.med-1{
		width:4.16666666667%
	}

	.med-2{
		width:8.33333333333%
	}

	.med-3{
		width:12.5%
	}

	.med-4{
		width:16.6666666667%
	}

	.med-5{
		width:20.8333333333%
	}

	.med-6{
		width:25%
	}

	.med-7{
		width:29.1666666667%
	}

	.med-8{
		width:33.3333333333%
	}

	.med-9{
		width:37.5%
	}

	.med-10{
		width:41.6666666667%
	}

	.med-11{
		width:45.8333333333%
	}

	.med-12{
		width:50%
	}

	.med-13{
		width:54.1666666667%
	}

	.med-14{
		width:58.3333333333%
	}

	.med-15{
		width:62.5%
	}

	.med-16{
		width:66.6666666667%
	}

	.med-17{
		width:70.8333333333%
	}

	.med-18{
		width:75%
	}

	.med-19{
		width:79.1666666667%
	}

	.med-20{
		width:83.3333333333%
	}

	.med-21{
		width:87.5%
	}

	.med-22{
		width:91.6666666667%
	}

	.med-23{
		width:95.8333333333%
	}

	.med-24{
		width:100%
	}

	.push-right-med{
		float:right
	}

	.pull-left-med{
		float:left
	}

	.split-med{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: 1024px){
	.lg--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.lg--flex .column,.lg--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.lg-1{
		width:4.16666666667%
	}

	.lg-2{
		width:8.33333333333%
	}

	.lg-3{
		width:12.5%
	}

	.lg-4{
		width:16.6666666667%
	}

	.lg-5{
		width:20.8333333333%
	}

	.lg-6{
		width:25%
	}

	.lg-7{
		width:29.1666666667%
	}

	.lg-8{
		width:33.3333333333%
	}

	.lg-9{
		width:37.5%
	}

	.lg-10{
		width:41.6666666667%
	}

	.lg-11{
		width:45.8333333333%
	}

	.lg-12{
		width:50%
	}

	.lg-13{
		width:54.1666666667%
	}

	.lg-14{
		width:58.3333333333%
	}

	.lg-15{
		width:62.5%
	}

	.lg-16{
		width:66.6666666667%
	}

	.lg-17{
		width:70.8333333333%
	}

	.lg-18{
		width:75%
	}

	.lg-19{
		width:79.1666666667%
	}

	.lg-20{
		width:83.3333333333%
	}

	.lg-21{
		width:87.5%
	}

	.lg-22{
		width:91.6666666667%
	}

	.lg-23{
		width:95.8333333333%
	}

	.lg-24{
		width:100%
	}

	.push-right-lg{
		float:right
	}

	.pull-left-lg{
		float:left
	}

	.split-lg{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: lg){
	.lg--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.lg--flex .column,.lg--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.lg-1{
		width:4.16666666667%
	}

	.lg-2{
		width:8.33333333333%
	}

	.lg-3{
		width:12.5%
	}

	.lg-4{
		width:16.6666666667%
	}

	.lg-5{
		width:20.8333333333%
	}

	.lg-6{
		width:25%
	}

	.lg-7{
		width:29.1666666667%
	}

	.lg-8{
		width:33.3333333333%
	}

	.lg-9{
		width:37.5%
	}

	.lg-10{
		width:41.6666666667%
	}

	.lg-11{
		width:45.8333333333%
	}

	.lg-12{
		width:50%
	}

	.lg-13{
		width:54.1666666667%
	}

	.lg-14{
		width:58.3333333333%
	}

	.lg-15{
		width:62.5%
	}

	.lg-16{
		width:66.6666666667%
	}

	.lg-17{
		width:70.8333333333%
	}

	.lg-18{
		width:75%
	}

	.lg-19{
		width:79.1666666667%
	}

	.lg-20{
		width:83.3333333333%
	}

	.lg-21{
		width:87.5%
	}

	.lg-22{
		width:91.6666666667%
	}

	.lg-23{
		width:95.8333333333%
	}

	.lg-24{
		width:100%
	}

	.push-right-lg{
		float:right
	}

	.pull-left-lg{
		float:left
	}

	.split-lg{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: 1440px){
	.xlg--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.xlg--flex .column,.xlg--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.xlg-1{
		width:4.16666666667%
	}

	.xlg-2{
		width:8.33333333333%
	}

	.xlg-3{
		width:12.5%
	}

	.xlg-4{
		width:16.6666666667%
	}

	.xlg-5{
		width:20.8333333333%
	}

	.xlg-6{
		width:25%
	}

	.xlg-7{
		width:29.1666666667%
	}

	.xlg-8{
		width:33.3333333333%
	}

	.xlg-9{
		width:37.5%
	}

	.xlg-10{
		width:41.6666666667%
	}

	.xlg-11{
		width:45.8333333333%
	}

	.xlg-12{
		width:50%
	}

	.xlg-13{
		width:54.1666666667%
	}

	.xlg-14{
		width:58.3333333333%
	}

	.xlg-15{
		width:62.5%
	}

	.xlg-16{
		width:66.6666666667%
	}

	.xlg-17{
		width:70.8333333333%
	}

	.xlg-18{
		width:75%
	}

	.xlg-19{
		width:79.1666666667%
	}

	.xlg-20{
		width:83.3333333333%
	}

	.xlg-21{
		width:87.5%
	}

	.xlg-22{
		width:91.6666666667%
	}

	.xlg-23{
		width:95.8333333333%
	}

	.xlg-24{
		width:100%
	}

	.push-right-xlg{
		float:right
	}

	.pull-left-xlg{
		float:left
	}

	.split-xlg{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: xlg){
	.xlg--flex{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.xlg--flex .column,.xlg--flex .formRow{
		-webkit-flex:1;
		-ms-flex:1;
		flex:1
	}

	.xlg-1{
		width:4.16666666667%
	}

	.xlg-2{
		width:8.33333333333%
	}

	.xlg-3{
		width:12.5%
	}

	.xlg-4{
		width:16.6666666667%
	}

	.xlg-5{
		width:20.8333333333%
	}

	.xlg-6{
		width:25%
	}

	.xlg-7{
		width:29.1666666667%
	}

	.xlg-8{
		width:33.3333333333%
	}

	.xlg-9{
		width:37.5%
	}

	.xlg-10{
		width:41.6666666667%
	}

	.xlg-11{
		width:45.8333333333%
	}

	.xlg-12{
		width:50%
	}

	.xlg-13{
		width:54.1666666667%
	}

	.xlg-14{
		width:58.3333333333%
	}

	.xlg-15{
		width:62.5%
	}

	.xlg-16{
		width:66.6666666667%
	}

	.xlg-17{
		width:70.8333333333%
	}

	.xlg-18{
		width:75%
	}

	.xlg-19{
		width:79.1666666667%
	}

	.xlg-20{
		width:83.3333333333%
	}

	.xlg-21{
		width:87.5%
	}

	.xlg-22{
		width:91.6666666667%
	}

	.xlg-23{
		width:95.8333333333%
	}

	.xlg-24{
		width:100%
	}

	.push-right-xlg{
		float:right
	}

	.pull-left-xlg{
		float:left
	}

	.split-xlg{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

@media only screen and (min-width: 1921px){
	.xxlg-1{
		width:4.16666666667%
	}

	.xxlg-2{
		width:8.33333333333%
	}

	.xxlg-3{
		width:12.5%
	}

	.xxlg-4{
		width:16.6666666667%
	}

	.xxlg-5{
		width:20.8333333333%
	}

	.xxlg-6{
		width:25%
	}

	.xxlg-7{
		width:29.1666666667%
	}

	.xxlg-8{
		width:33.3333333333%
	}

	.xxlg-9{
		width:37.5%
	}

	.xxlg-10{
		width:41.6666666667%
	}

	.xxlg-11{
		width:45.8333333333%
	}

	.xxlg-12{
		width:50%
	}

	.xxlg-13{
		width:54.1666666667%
	}

	.xxlg-14{
		width:58.3333333333%
	}

	.xxlg-15{
		width:62.5%
	}

	.xxlg-16{
		width:66.6666666667%
	}

	.xxlg-17{
		width:70.8333333333%
	}

	.xxlg-18{
		width:75%
	}

	.xxlg-19{
		width:79.1666666667%
	}

	.xxlg-20{
		width:83.3333333333%
	}

	.xxlg-21{
		width:87.5%
	}

	.xxlg-22{
		width:91.6666666667%
	}

	.xxlg-23{
		width:95.8333333333%
	}

	.xxlg-24{
		width:100%
	}

	.push-right-xxlg{
		float:right
	}

	.pull-left-xxlg{
		float:left
	}

	.split-xxlg{
		-webkit-column-count:2;
		-webkit-column-gap:25px;
		-moz-column-count:2;
		-moz-column-gap:25px;
		column-count:2;
		column-gap:25px
	}

}

.breadCrumbs{
	padding:0;
	margin:0
}

.breadCrumbs:after{
	content:"";
	display:table;
	clear:both
}

.breadCrumbs li{
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.92308;
	display:none;
	vertical-align:middle;
	list-style:none outside none;
	margin:0;
	line-height:1
}

.breadCrumbs li a:after{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	margin-right:0;
	content:'\e81c';
	margin-left:6.25px;
	color:#fff
}

.breadCrumbs li:first-child a:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	margin-right:0;
	content:'\2302'
}

.breadCrumbs li:last-child{
	display:inline-block
}

.breadCrumbs li:last-child a:after{
	display:none
}

.breadCrumbs li:last-child a:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e81b'
}

@media only screen and (min-width: 480px){
	ul.breadCrumbs{
		float:left;
		margin:0
	}

}

@media only screen and (min-width: sm){
	ul.breadCrumbs{
		float:left;
		margin:0
	}

}

@media only screen and (min-width: 700px){
	ul.breadCrumbs li{
		display:inline-block
	}

	ul.breadCrumbs li:last-child a:after{
		display:inline-block
	}

	ul.breadCrumbs li:last-child a:before{
		display:none
	}

}

@media only screen and (min-width: med){
	ul.breadCrumbs li{
		display:inline-block
	}

	ul.breadCrumbs li:last-child a:after{
		display:inline-block
	}

	ul.breadCrumbs li:last-child a:before{
		display:none
	}

}

::-webkit-scrollbar{
	width:10px;
	height:10px
}

::-webkit-scrollbar-track{
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#ebebeb
}

::-webkit-scrollbar-thumb{
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#959595
}

::-webkit-scrollbar-thumb:hover{
	background:rgba(0,0,0,0.3)
}

::-webkit-scrollbar-thumb:window-inactive{
	background:rgba(0,0,0,0.3)
}

.toggleLink{
	cursor:pointer;
	outline:none
}

.toggleLink.toggleLink--icons{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	text-decoration:none
}

.toggleLink.toggleLink--icons:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\2b';
	border-right:1px dotted #ccc;
	padding-right:.4em;
	line-height:inherit;
	font-size:100%
}

.toggleLink.toggleLink--icons.is-active:before{
	content:'\2d';
	color:#e31836
}

.toggleLink.toggleLink--icons:hover:before{
	text-decoration:none !important
}

.toggleLinkTarget{
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:translateZ(0);
	-ms-transform:scale(1, 1);
	-webkit-transform:scale(1, 1);
	transform:scale(1, 1);
	-ms-transform-origin:top;
	-webkit-transform-origin:top;
	transform-origin:top;
	position:static;
	z-index:1
}

.toggleLinkTarget.is-hidden{
	-ms-transform:scale(1, 0);
	-webkit-transform:scale(1, 0);
	transform:scale(1, 0);
	margin:0;
	position:absolute
}

.badge{
	display:inline-block;
	min-width:1.04167em;
	padding-right:0.26042em;
	padding-left:0.26042em;
	text-align:center;
	background-color:#ebebeb;
	border-radius:100px
}

.label,.island--card-label,.islet--card-label{
	display:inline-block;
	min-width:1.04167em;
	padding-right:0.26042em;
	padding-left:0.26042em;
	text-align:center;
	background-color:#ebebeb
}

.label+.label,.island--card-label+.label,.islet--card-label+.label,.label+.island--card-label,.island--card-label+.island--card-label,.islet--card-label+.island--card-label,.label+.islet--card-label,.island--card-label+.islet--card-label,.islet--card-label+.islet--card-label{
	margin-left:.2em
}

.label--closeable{
	cursor:pointer
}

.label--closeable:after{
	content:'X';
	display:inline-block;
	margin:0 0 0 .4em;
	padding-left:.4em;
	border-left:1px solid #fff;
	color:#959595
}

.label--closeable:hover{
	background:#e31836;
	color:#fff
}

.label--closeable:hover:after{
	color:#fff
}

.island>*:last-child,.island>*:last-child>*:last-child,.island>*:last-child>*:last-child>*:last-child,.islet>*:last-child,.islet>*:last-child>*:last-child,.islet>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.island:after,.islet:after{
	content:"";
	display:table;
	clear:both
}

.island .column>*:last-child,.island .formRow>*:last-child,.island .column>*:last-child>*:last-child,.island .formRow>*:last-child>*:last-child,.island .column>*:last-child>*:last-child>*:last-child,.island .formRow>*:last-child>*:last-child>*:last-child,.islet .column>*:last-child,.islet .formRow>*:last-child,.islet .column>*:last-child>*:last-child,.islet .formRow>*:last-child>*:last-child,.islet .column>*:last-child>*:last-child>*:last-child,.islet .formRow>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.island{
	padding:25px
}

.islet{
	padding:12.5px
}

.island--grey,.islet--grey{
	background:#f7f7f7
}

.island--orange,.islet--orange{
	background:#e77f5a;
	color:#fff
}

.island--orange a:not(.btn),.islet--orange a:not(.btn){
	color:#fff;
	text-decoration:underline
}

.island--blue,.islet--blue{
	background:#2c6fb6;
	color:#fff
}

.island--blue a:not(.btn),.islet--blue a:not(.btn){
	color:#fff;
	text-decoration:underline
}

.island--border,.islet--border{
	border:5px solid #ebebeb;
	background:#fff
}

.island--border--orange,.islet--border--orange{
	border-color:#e05929
}

.island--border--blue,.islet--border--blue{
	border-color:#2c6fb6
}

.island--card,.islet--card{
	position:relative;
	padding-top:12.5px;
	background:#fff;
	border-left:5px solid #ebebeb;
	box-shadow:1px 1px 0 #ebebeb,1px -1px 0 #ebebeb,1px 2px 4px #ebebeb
}

.island--card .mediaBlock,.islet--card .mediaBlock{
	border-left-width:0 !important;
	padding-left:0 !important
}

.island--card-topLink,.islet--card-topLink{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333;
	float:right;
	color:#959595
}

.islet--card-topLink{
	right:12.5px
}

.island--card-label,.islet--card-label{
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.92308;
	background:#f7f7f7;
	padding-left:12.5px;
	padding-right:12.5px;
	font-weight:500;
	color:#959595;
	margin-bottom:25px;
	margin-left:-25px
}

.islet--card-label{
	margin-left:-12.5px
}

.island--card--accent1,.islet--card--accent1{
	border-left-color:rgba(44,111,182,0.65)
}

.island--card--accent1 .island--card-label,.island--card--accent1 .islet--card-label,.islet--card--accent1 .island--card-label,.islet--card--accent1 .islet--card-label{
	color:#22568d
}

.island--card--accent2,.islet--card--accent2{
	border-left-color:rgba(46,87,151,0.65)
}

.island--card--accent2 .island--card-label,.island--card--accent2 .islet--card-label,.islet--card--accent2 .island--card-label,.islet--card--accent2 .islet--card-label{
	color:#2e5797
}

.island--card--accent3,.islet--card--accent3{
	border-left-color:rgba(36,94,56,0.65)
}

.island--card--accent3 .island--card-label,.island--card--accent3 .islet--card-label,.islet--card--accent3 .island--card-label,.islet--card--accent3 .islet--card-label{
	color:#1d4c2d
}

.island--card--accent4,.islet--card--accent4{
	border-left-color:rgba(105,46,68,0.65)
}

.island--card--accent4 .island--card-label,.island--card--accent4 .islet--card-label,.islet--card--accent4 .island--card-label,.islet--card--accent4 .islet--card-label{
	color:#692e44
}

.island--card--accent5,.islet--card--accent5{
	border-left-color:rgba(9,131,155,0.65)
}

.island--card--accent5 .island--card-label,.island--card--accent5 .islet--card-label,.islet--card--accent5 .island--card-label,.islet--card--accent5 .islet--card-label{
	color:#09839b
}

.island--card--accent6,.islet--card--accent6{
	border-left-color:rgba(0,102,127,0.65)
}

.island--card--accent6 .island--card-label,.island--card--accent6 .islet--card-label,.islet--card--accent6 .island--card-label,.islet--card--accent6 .islet--card-label{
	color:#00667f
}

.island--card--accent7,.islet--card--accent7{
	border-left-color:rgba(224,89,41,0.7)
}

.island--card--accent7 .island--card-label,.island--card--accent7 .islet--card-label,.islet--card--accent7 .island--card-label,.islet--card--accent7 .islet--card-label{
	color:#e05929
}

.slab{
	border-left:5px solid #ebebeb;
	padding-left:25px;
	margin-bottom:25px
}

.slab>*:last-child,.slab>*:last-child>*:last-child,.slab>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.slab:after{
	content:"";
	display:table;
	clear:both
}

.slab--search{
	border-left-width:0;
	border-bottom:1px solid #ebebeb;
	padding-left:0;
	padding-bottom:25px
}

.slab--search-title{
	font-size:20px;
	font-size:1.25rem;
	line-height:1.25;
	margin-bottom:12.5px
}

.slab--search-title .icon-pdf:before,.slab--search-title .icon-powerpoint:before,.slab--search-title .icon-xls:before,.slab--search-title .icon-word:before,.slab--search-title .icon-keynote:before{
	background:#f7f7f7;
	padding:3px;
	width:auto;
	font-size:80%;
	border:1px solid #ebebeb;
	vertical-align:.075em
}

.slab--search-title .icon-powerpoint:before{
	color:#ee4c28
}

.slab--search-title .icon-keynote:before{
	color:#1d78f2
}

.slab--search-title .icon-xls:before{
	color:#16a764
}

.slab--search-title .icon-word:before{
	color:#438ad7
}

.slab--search-title .icon-pdf:before{
	color:#ff1a10
}

.slab--search-title-marker{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	color:#959595;
	display:block
}

.slab--search-title-marker:before{
	content:"|" "\00A0";
	vertical-align:.05em;
	opacity:.5
}

@media only screen and (min-width: 700px){
	.slab--search-title-marker{
		display:inline-block;
		padding-left:6.25px
	}

}

@media only screen and (min-width: med){
	.slab--search-title-marker{
		display:inline-block;
		padding-left:6.25px
	}

}

.results{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	border:1px solid #ccc;
	padding:6.25px;
	text-align:center;
	color:#959595
}

.results-filterToggle{
	border-left:1px solid #ccc;
	display:table-cell;
	width:50%;
	float:right
}

.results-filterToggle:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e819'
}

@media only screen and (min-width: 1024px){
	.results{
		border-width:0;
		padding:0;
		text-align:left;
		margin-bottom:6.25px
	}

	.results-filterToggle{
		display:none
	}

}

@media only screen and (min-width: lg){
	.results{
		border-width:0;
		padding:0;
		text-align:left;
		margin-bottom:6.25px
	}

	.results-filterToggle{
		display:none
	}

}

.truncated .is-hidden{
	border:0!important;
	clip:rect(0 0 0 0) !important;
	height:1px!important;
	margin:-1px !important;
	overflow:hidden!important;
	padding:0!important;
	position:absolute!important;
	width:1px!important
}

.truncateToggle a{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	outline:0;
	display:inline-block;
	padding:0 6.25px 0 3px;
	background:#ebebeb;
	position:relative;
	margin-top:6px
}

.truncateToggle a:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\2b'
}

.truncateToggle a:after{
	content:'';
	width:0;
	height:0;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-bottom:6px solid #ebebeb;
	position:absolute;
	top:-6px;
	left:5px
}

.truncateToggle.is-active a:before{
	content:'\2d'
}

.bug{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333;
	background:#e31836;
	color:#fff;
	border-radius:20px;
	width:20px;
	height:20px;
	display:inline-block;
	line-height:20px;
	text-align:center;
	vertical-align:.25em;
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.15);
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.15);
	box-shadow:0 2px 2px rgba(0,0,0,0.15);
	position:absolute;
	top:-7px;
	left:-7px
}

.loader,.radio.working label:before,.formRadioButton>span.working label:before,.radio.working .labelItems:before,.formRadioButton>span.working .labelItems:before,.radio.working [type=radio]:checked+label:before,.formRadioButton>span.working [type=radio]:checked+label:before,.radio.working [type=radio]:checked+.labelItems:before,.formRadioButton>span.working [type=radio]:checked+.labelItems:before,.radio.working [type=checkbox]:checked+label:before,.formRadioButton>span.working [type=checkbox]:checked+label:before,.radio.working [type=checkbox]:checked+.labelItems:before,.formRadioButton>span.working [type=checkbox]:checked+.labelItems:before,.checkbox.working label:before,.formCheckBox>span.working label:before,.checkbox.working .labelItems:before,.formCheckBox>span.working .labelItems:before,.checkbox.working [type=radio]:checked+label:before,.formCheckBox>span.working [type=radio]:checked+label:before,.checkbox.working [type=radio]:checked+.labelItems:before,.formCheckBox>span.working [type=radio]:checked+.labelItems:before,.checkbox.working [type=checkbox]:checked+label:before,.formCheckBox>span.working [type=checkbox]:checked+label:before,.checkbox.working [type=checkbox]:checked+.labelItems:before,.formCheckBox>span.working [type=checkbox]:checked+.labelItems:before{
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	height:60px;
	width:60px;
	line-height:60px;
	margin:0px auto;
	-webkit-animation:rotation .75s infinite linear;
	-moz-animation:rotation .75s infinite linear;
	-ms-animation:rotation .75s infinite linear;
	-o-animation:rotation .75s infinite linear;
	animation:rotation .75s infinite linear;
	border-left:6px solid rgba(101,168,206,0.4);
	border-right:6px solid rgba(101,168,206,0.4);
	border-bottom:6px solid rgba(101,168,206,0.4);
	border-top:6px solid rgba(101,168,206,0.8);
	border-radius:100%
}

.loader.loader--sm,.radio.working label:before,.formRadioButton>span.working label:before,.radio.working .labelItems:before,.formRadioButton>span.working .labelItems:before,.radio.working [type=radio]:checked+label:before,.formRadioButton>span.working [type=radio]:checked+label:before,.radio.working [type=radio]:checked+.labelItems:before,.formRadioButton>span.working [type=radio]:checked+.labelItems:before,.radio.working [type=checkbox]:checked+label:before,.formRadioButton>span.working [type=checkbox]:checked+label:before,.radio.working [type=checkbox]:checked+.labelItems:before,.formRadioButton>span.working [type=checkbox]:checked+.labelItems:before,.checkbox.working label:before,.formCheckBox>span.working label:before,.checkbox.working .labelItems:before,.formCheckBox>span.working .labelItems:before,.checkbox.working [type=radio]:checked+label:before,.formCheckBox>span.working [type=radio]:checked+label:before,.checkbox.working [type=radio]:checked+.labelItems:before,.formCheckBox>span.working [type=radio]:checked+.labelItems:before,.checkbox.working [type=checkbox]:checked+label:before,.formCheckBox>span.working [type=checkbox]:checked+label:before,.checkbox.working [type=checkbox]:checked+.labelItems:before,.formCheckBox>span.working [type=checkbox]:checked+.labelItems:before{
	height:18px;
	width:18px;
	border-width:2px;
	margin-top:-2px
}

@-webkit-keyframes rotation{
	from{
		-webkit-transform:rotate(0deg)
	}

	to{
		-webkit-transform:rotate(359deg)
	}

}

@-moz-keyframes rotation{
	from{
		-moz-transform:rotate(0deg)
	}

	to{
		-moz-transform:rotate(359deg)
	}

}

@-ms-keyframes rotation{
	from{
		-ms-transform:rotate(0deg)
	}

	to{
		-ms-transform:rotate(359deg)
	}

}

@-o-keyframes rotation{
	from{
		-o-transform:rotate(0deg)
	}

	to{
		-o-transform:rotate(359deg)
	}

}

@keyframes rotation{
	from{
		transform:rotate(0deg)
	}

	to{
		transform:rotate(359deg)
	}

}

.locked{
	position:relative;
	border-bottom:1px dashed #ccc
}

.locked>*:last-child,.locked>*:last-child>*:last-child,.locked>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.locked:after{
	content:'';
	height:100%;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,#ffffff 100%);
	z-index:1
}

.locked:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'🔒';
	position:absolute;
	border:1px solid;
	left:50%;
	margin-left:-13px;
	bottom:-13px;
	z-index:2;
	font-size:18px;
	height:26px;
	width:26px;
	line-height:26px;
	background:#fff;
	color:#ccc;
	border-radius:50%
}

.formBody>legend,.formBody>p{
	margin-left:16px;
	margin-right:16px
}

.formRow{
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:-5px
}

@media only screen and (min-width: 700px){
	.formBody>legend,.formBody>p{
		margin-left:24px;
		margin-right:24px
	}

}

@media only screen and (min-width: med){
	.formBody>legend,.formBody>p{
		margin-left:24px;
		margin-right:24px
	}

}

.formSubmit{
	margin-bottom:25px
}

.colorBar{
	margin-bottom:50px;
	background:#ebebeb;
	margin-bottom:50px;
	padding:50px 0
}

.colorBar--blue{
	background:#2e5797
}

.colorBar-container>*:last-child,.colorBar-container>*:last-child>*:last-child,.colorBar-container>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.status-bar{
	padding:0;
	list-style:none;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:50px
}

.status-bar li{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	height:14px;
	text-align:center;
	border-bottom:3px solid #ebebeb
}

.status-bar li a{
	display:inline-block;
	background:#ebebeb;
	width:25px;
	height:25px;
	border-radius:50%;
	color:#959595;
	font-weight:400
}

.status-bar li.done,.status-bar li.current{
	border-color:#2c6fb6
}

.status-bar li.done a,.status-bar li.current a{
	color:#fff;
	background:#235891
}

.no-flexboxlegacy .status-bar{
	display:block
}

.no-flexboxlegacy .status-bar:after{
	content:"";
	display:table;
	clear:both
}

.no-flexboxlegacy .status-bar li{
	float:left;
	width:20%
}

.pagination{
	font-size:0;
	text-align:center
}

.pagination li{
	font-size:16px;
	font-size:1rem;
	line-height:1.5625;
	padding:0;
	display:inline-block;
	text-align:center;
	border-left:1px solid #fff
}

.pagination li:first-child{
	border-width:0
}

.pagination li:before{
	display:none
}

.pagination li a{
	display:block;
	padding:.5em 1em;
	background:#ebebeb
}

.pagination li.pagination-prev a,.pagination li.pagination-next a{
	padding:.5em
}

.pagination li.pagination-prev a:before,.pagination li.pagination-next a:before{
	display:inline-block;
	height:1em;
	width:1em
}

.pagination li.pagination-prev a{
	border-radius:2px 0 0 2px
}

.pagination li.pagination-prev a:before{
	content:'\276E'
}

.pagination li.pagination-next a{
	border-radius:0 2px 2px 0
}

.pagination li.pagination-next a:before{
	content:'\276F'
}

.pagination li:hover a,.pagination li.pagination-current a{
	background:#2e5797;
	color:#fff;
	text-decoration:none
}

.pagination li.is-disabled,.pagination li.is-disabled a{
	pointer-events:none;
	color:#ccc
}

.pagination.pagination--forwardBackward{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-weight:500;
	color:#1e376d
}

.pagination.pagination--forwardBackward li{
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	background:#ebebeb
}

.pagination.pagination--forwardBackward li.pagination-prev,.pagination.pagination--forwardBackward li.pagination-next{
	-webkit-flex:none;
	-ms-flex:none;
	flex:none;
	background:transparent
}

.nav{
	list-style:none;
	padding-left:0
}

.nav:after{
	content:"";
	display:table;
	clear:both
}

.nav>li,.nav>li>a{
	display:inline-block;
	*display:inline;
	zoom:1
}

.nav--stacked>li{
	display:list-item
}

.nav--stacked>li>a{
	display:block
}

.nav--banner{
	text-align:center
}

.nav--block{
	line-height:1;
	letter-spacing:-0.31em;
	word-spacing:-0.43em;
	white-space:nowrap
}

.nav--block>li{
	letter-spacing:normal;
	word-spacing:normal
}

.nav--block>li>a{
	padding:12.5px
}

.nav--fit{
	display:table;
	width:100%
}

.nav--fit>li{
	display:table-cell
}

.nav--fit>li>a{
	display:block
}

.nav--keywords>li:after{
	content:"\002C" "\00A0"
}

.nav--keywords>li:last-child:after{
	display:none
}

.mediaBlock:not(.mediaBlock--feature){
	border-left:7px solid #ebebeb;
	padding-left:25px
}

.mediaBlock:not(.mediaBlock--feature)>*:last-child,.mediaBlock:not(.mediaBlock--feature)>*:last-child>*:last-child,.mediaBlock:not(.mediaBlock--feature)>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.mediaBlock:not(.mediaBlock--feature):after{
	content:"";
	display:table;
	clear:both
}

.mediaBlock:not(.mediaBlock--feature) figure{
	text-align:left
}

.mediaBlock:not(.mediaBlock--feature) figure img{
	max-height:120px
}

.mediaBlock:not(.mediaBlock--feature) h1,.mediaBlock:not(.mediaBlock--feature) h2,.mediaBlock:not(.mediaBlock--feature) h3,.mediaBlock:not(.mediaBlock--feature) h4,.mediaBlock:not(.mediaBlock--feature) h5,.mediaBlock:not(.mediaBlock--feature) h6,.mediaBlock:not(.mediaBlock--feature) ul,.mediaBlock:not(.mediaBlock--feature) ol,.mediaBlock:not(.mediaBlock--feature) p{
	margin-bottom:12.5px
}

.mediaBlock--feature>a{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#1e376d;
	border:3px solid #1e376d;
	color:#fff;
	margin-bottom:25px
}

.mediaBlock--feature>a>*:last-child,.mediaBlock--feature>a>*:last-child>*:last-child,.mediaBlock--feature>a>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.mediaBlock--feature>a figure{
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	-webkit-order:2;
	-ms-flex-order:2;
	order:2;
	margin:0;
	height:170px;
	max-width:150px;
	overflow:hidden
}

.mediaBlock--feature>a figure img{
	position:relative;
	top:50%;
	left:50%;
	width:auto;
	max-width:none;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none
}

.mediaBlock--feature>a:hover{
	text-decoration:none
}

.mediaBlock--feature>a .mediaBlock-body{
	font-size:15px;
	font-size:0.9375rem;
	line-height:1.66667;
	line-height:1.2;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	padding:0 12.5px
}

.mediaBlock--feature>a .mediaBlock-body h2,.mediaBlock--feature>a .mediaBlock-body h3,.mediaBlock--feature>a .mediaBlock-body h4,.mediaBlock--feature>a .mediaBlock-body h5{
	font-size:20px;
	font-size:1.25rem;
	line-height:1.25;
	line-height:1.2;
	margin-bottom:5px;
	position:relative;
	z-index:2
}

.mediaBlock--feature>a .mediaBlock-body h2 span,.mediaBlock--feature>a .mediaBlock-body h3 span,.mediaBlock--feature>a .mediaBlock-body h4 span,.mediaBlock--feature>a .mediaBlock-body h5 span{
	background:#1e376d;
	position:relative;
	padding-right:5px
}

.mediaBlock--feature>a .mediaBlock-body h2:after,.mediaBlock--feature>a .mediaBlock-body h3:after,.mediaBlock--feature>a .mediaBlock-body h4:after,.mediaBlock--feature>a .mediaBlock-body h5:after{
	content:'';
	display:block;
	border-bottom:2px dotted rgba(255,255,255,0.5);
	position:relative;
	top:-5px;
	z-index:-1
}

.mediaBlock--feature>a .mediaBlock-body h2:before,.mediaBlock--feature>a .mediaBlock-body h3:before,.mediaBlock--feature>a .mediaBlock-body h4:before,.mediaBlock--feature>a .mediaBlock-body h5:before{
	content:'';
	display:block;
	position:absolute;
	bottom:-4px;
	right:-23px;
	height:20px;
	width:20px;
	border-radius:50%;
	background:rgba(255,255,255,0.5)
}

.no-flexbox.no-flexboxlegacy .mediaBlock--feature>a{
	display:block;
	display:block
}

.no-flexbox.no-flexboxlegacy .mediaBlock--feature>a:after{
	content:"";
	display:table;
	clear:both
}

.no-flexbox.no-flexboxlegacy .mediaBlock--feature>a:before{
	content:'';
	width:1px;
	height:170px;
	display:inline-block;
	vertical-align:middle
}

.no-flexbox.no-flexboxlegacy .mediaBlock--feature>a figure{
	float:right;
	width:30%;
	max-width:150px
}

.no-flexbox.no-flexboxlegacy .mediaBlock--feature>a .mediaBlock-body{
	width:68%;
	display:inline-block;
	vertical-align:middle
}

.mediaBlock--feature.mediaBlock--feature--orange>a{
	background:#e05929;
	border-color:#e05929
}

.mediaBlock--feature.mediaBlock--feature--orange>a .mediaBlock-body h2 span,.mediaBlock--feature.mediaBlock--feature--orange>a .mediaBlock-body h3 span,.mediaBlock--feature.mediaBlock--feature--orange>a .mediaBlock-body h4 span,.mediaBlock--feature.mediaBlock--feature--orange>a .mediaBlock-body h5 span{
	background:#e05929
}

.mediaBlock--feature.mediaBlock--feature--purple>a{
	background:#692e44;
	border-color:#692e44
}

.mediaBlock--feature.mediaBlock--feature--purple>a .mediaBlock-body h2 span,.mediaBlock--feature.mediaBlock--feature--purple>a .mediaBlock-body h3 span,.mediaBlock--feature.mediaBlock--feature--purple>a .mediaBlock-body h4 span,.mediaBlock--feature.mediaBlock--feature--purple>a .mediaBlock-body h5 span{
	background:#692e44
}

@media only screen and (min-width: 700px){
	.mediaBlock:not(.mediaBlock--feature){
		border-left:0;
		padding-left:0;
		overflow:hidden
	}

	.mediaBlock:not(.mediaBlock--feature) figure{
		text-align:center;
		float:left;
		margin:6.25px 4% 0 0;
		margin-bottom:0;
		max-width:35%
	}

	.mediaBlock:not(.mediaBlock--feature) figure img{
		height:auto
	}

	.mediaBlock:not(.mediaBlock--feature) figure.video{
		width:35%;
		height:200px;
		padding-top:200px
	}

	.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body{
		overflow:hidden;
		margin-bottom:12.5px
	}

	.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body>*:last-child,.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body>*:last-child>*:last-child,.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body>*:last-child>*:last-child>*:last-child{
		margin-bottom:0 !important
	}

	.mediaBlock:not(.mediaBlock--feature).mediaBlock--right figure{
		float:right;
		margin:6.25px 0 0 4%
	}

}

@media only screen and (min-width: med){
	.mediaBlock:not(.mediaBlock--feature){
		border-left:0;
		padding-left:0;
		overflow:hidden
	}

	.mediaBlock:not(.mediaBlock--feature) figure{
		text-align:center;
		float:left;
		margin:6.25px 4% 0 0;
		margin-bottom:0;
		max-width:35%
	}

	.mediaBlock:not(.mediaBlock--feature) figure img{
		height:auto
	}

	.mediaBlock:not(.mediaBlock--feature) figure.video{
		width:35%;
		height:200px;
		padding-top:200px
	}

	.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body{
		overflow:hidden;
		margin-bottom:12.5px
	}

	.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body>*:last-child,.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body>*:last-child>*:last-child,.mediaBlock:not(.mediaBlock--feature) .mediaBlock-body>*:last-child>*:last-child>*:last-child{
		margin-bottom:0 !important
	}

	.mediaBlock:not(.mediaBlock--feature).mediaBlock--right figure{
		float:right;
		margin:6.25px 0 0 4%
	}

}

.matrix .column,.matrix .formRow{
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-right:-5px
}

.popup{
	position:relative;
	background:#FFF;
	padding:20px;
	width:auto;
	max-width:500px;
	margin:20px auto
}

.mfp-bg{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:0.8;
	filter:alpha(opacity=80)
}

.mfp-wrap{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:none !important;
	-webkit-backface-visibility:hidden
}

.mfp-container{
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

.mfp-container:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle
}

.mfp-align-top .mfp-container:before{
	display:none
}

.mfp-content{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
	width:100%;
	cursor:auto
}

.mfp-ajax-cur{
	cursor:progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	cursor:-moz-zoom-out;
	cursor:-webkit-zoom-out;
	cursor:zoom-out
}

.mfp-zoom{
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
	cursor:zoom-in
}

.mfp-auto-cursor .mfp-content{
	cursor:auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}

.mfp-loading.mfp-figure{
	display:none
}

.mfp-hide{
	display:none !important
}

.mfp-preloader{
	color:#ccc;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-0.8em;
	left:8px;
	right:8px;
	z-index:1044
}

.mfp-preloader a{
	color:#ccc
}

.mfp-preloader a:hover{
	color:#fff
}

.mfp-s-ready .mfp-preloader{
	display:none
}

.mfp-s-error .mfp-content{
	display:none
}

button.mfp-close,button.mfp-arrow{
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	-webkit-box-shadow:none;
	box-shadow:none
}

button::-moz-focus-inner{
	padding:0;
	border:0
}

.mfp-close{
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:0.65;
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#fff;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace
}

.mfp-close:hover,.mfp-close:focus{
	opacity:1;
	filter:alpha(opacity=100)
}

.mfp-close:active{
	top:1px
}

.mfp-close-btn-in .mfp-close{
	color:#333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
	color:#fff;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%
}

.mfp-counter{
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	font-size:12px;
	line-height:18px
}

.mfp-arrow{
	position:absolute;
	opacity:0.65;
	filter:alpha(opacity=65);
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}

.mfp-arrow:active{
	margin-top:-54px
}

.mfp-arrow:hover,.mfp-arrow:focus{
	opacity:1;
	filter:alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}

.mfp-arrow:after,.mfp-arrow .mfp-a{
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px
}

.mfp-arrow:before,.mfp-arrow .mfp-b{
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:0.7
}

.mfp-arrow-left{
	left:0
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{
	border-right:17px solid #fff;
	margin-left:31px
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{
	margin-left:25px;
	border-right:27px solid #3f3f3f
}

.mfp-arrow-right{
	right:0
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{
	border-left:17px solid #fff;
	margin-left:39px
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{
	border-left:27px solid #3f3f3f
}

.mfp-iframe-holder{
	padding-top:40px;
	padding-bottom:40px
}

.mfp-iframe-holder .mfp-content{
	line-height:0;
	width:100%;
	max-width:900px
}

.mfp-iframe-holder .mfp-close{
	top:-40px
}

.mfp-iframe-scaler{
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%
}

.mfp-iframe-scaler iframe{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0,0,0,0.6);
	background:#000
}

img.mfp-img{
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:40px 0 40px;
	margin:0 auto
}

.mfp-figure{
	line-height:0
}

.mfp-figure:after{
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0,0,0,0.6);
	background:#444
}

.mfp-figure small{
	color:#bdbdbd;
	display:block;
	font-size:12px;
	line-height:14px
}

.mfp-figure figure{
	margin:0
}

.mfp-figure figcaption{
	border-width:0;
	padding:0;
	margin:0
}

.mfp-bottom-bar{
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto
}

.mfp-title{
	text-align:left;
	line-height:18px;
	color:#f3f3f3;
	word-wrap:break-word;
	padding-right:36px
}

.mfp-image-holder .mfp-content{
	max-width:100%
}

.mfp-gallery .mfp-image-holder .mfp-figure{
	cursor:pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
	.mfp-img-mobile .mfp-image-holder{
		padding-left:0;
		padding-right:0
	}

	.mfp-img-mobile img.mfp-img{
		padding:0
	}

	.mfp-img-mobile .mfp-figure:after{
		top:0;
		bottom:0
	}

	.mfp-img-mobile .mfp-figure small{
		display:inline;
		margin-left:5px
	}

	.mfp-img-mobile .mfp-bottom-bar{
		background:rgba(0,0,0,0.6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding:0
	}

	.mfp-img-mobile .mfp-counter{
		right:5px;
		top:3px
	}

	.mfp-img-mobile .mfp-close{
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0,0,0,0.6);
		position:fixed;
		text-align:center;
		padding:0
	}

}

@media all and (max-width: 900px){
	.mfp-arrow{
		-webkit-transform:scale(0.75);
		transform:scale(0.75)
	}

	.mfp-arrow-left{
		-webkit-transform-origin:0;
		transform-origin:0
	}

	.mfp-arrow-right{
		-webkit-transform-origin:100%;
		transform-origin:100%
	}

	.mfp-container{
		padding-left:6px;
		padding-right:6px
	}

}

.mfp-ie7 .mfp-img{
	padding:0
}

.mfp-ie7 .mfp-bottom-bar{
	width:600px;
	left:50%;
	margin-left:-300px;
	margin-top:5px;
	padding-bottom:5px
}

.mfp-ie7 .mfp-container{
	padding:0
}

.mfp-ie7 .mfp-content{
	padding-top:44px
}

.mfp-ie7 .mfp-close{
	top:0;
	right:0;
	padding-top:0
}

.tabs{
	padding:0
}

.tabs:after{
	content:"";
	display:table;
	clear:both
}

.tabs>li{
	list-style:none;
	display:inline
}

.tabs>li>a{
	padding:0 12.5px 12.5px;
	cursor:pointer;
	display:inline-block;
	clear:both;
	position:relative;
	color:inherit;
	border-bottom:3px solid transparent;
	outline:0
}

.tabs>li>a:hover{
	text-decoration:none;
	color:#0a76b8;
	border-color:#1e376d
}

.tabs>li>a+div{
	display:none;
	background:#fff;
	float:left;
	width:100%;
	max-width:100%;
	padding:25px 0;
	border-top:1px solid #ccc;
	margin-top:-1px
}

.tabs>li>a+div *:last-child{
	margin-bottom:0
}

.tabs>li>a.active{
	color:#1e376d;
	border-bottom:3px solid #1e376d
}

.tabs>li>a.active:hover{
	cursor:default;
	color:#1e376d
}

.tabs>li>a.active+div{
	display:block;
	margin-bottom:25px
}

.tabs.tabs--accordion{
	border-bottom-width:0
}

.tabs.tabs--accordion>li{
	display:block
}

.tabs.tabs--accordion>li>a{
	padding:12.5px 0;
	display:block;
	margin-bottom:.2em;
	border-bottom-color:#ebebeb
}

.tabs.tabs--accordion>li>a:after{
	content:'\2b';
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	margin:0;
	padding:0.1em;
	position:absolute;
	right:.4em;
	top:50%;
	margin-top:-0.5em
}

.tabs.tabs--accordion>li>a.active:after{
	content:'\2d'
}

.tabs.tabs--accordion>li>a+div{
	padding:12.5px 0 0 0;
	margin-bottom:0;
	border-top-width:0
}

@media only screen and (min-width: 700px){
	.tabs.tabs--accordion{
		border-bottom-width:1px
	}

	.tabs.tabs--accordion>li{
		display:inline
	}

	.tabs.tabs--accordion>li>a{
		margin-bottom:0;
		display:inline-block;
		padding:0 12.5px 12.5px;
		border-bottom-color:transparent
	}

	.tabs.tabs--accordion>li>a.active{
		border-bottom-color:#1e376d
	}

	.tabs.tabs--accordion>li>a:after{
		display:none
	}

	.tabs.tabs--accordion>li>a+div{
		border-top-width:1px;
		padding:25px 0
	}

}

@media only screen and (min-width: med){
	.tabs.tabs--accordion{
		border-bottom-width:1px
	}

	.tabs.tabs--accordion>li{
		display:inline
	}

	.tabs.tabs--accordion>li>a{
		margin-bottom:0;
		display:inline-block;
		padding:0 12.5px 12.5px;
		border-bottom-color:transparent
	}

	.tabs.tabs--accordion>li>a.active{
		border-bottom-color:#1e376d
	}

	.tabs.tabs--accordion>li>a:after{
		display:none
	}

	.tabs.tabs--accordion>li>a+div{
		border-top-width:1px;
		padding:25px 0
	}

}

.flyout{
	display:inline-block;
	margin-bottom:0;
	font-weight:300;
	vertical-align:middle;
	cursor:pointer;
	background-image:none;
	border:1px solid transparent;
	padding:6px 12px;
	font-size:16px;
	line-height:25px;
	border-radius:2px;
	color:#1e376d;
	background-color:transparent;
	border-color:#1e376d;
	position:relative;
	background:#fff
}

.flyout:hover,.flyout:focus,.flyout:active,.flyout.active,.open>.flyout.dropdown-toggle{
	color:#1e376d;
	border-color:#111f3d
}

.flyout:active,.flyout.active,.open>.flyout.dropdown-toggle{
	background-image:none
}

.flyout.disabled,.flyout.disabled:hover,.flyout.disabled:focus,.flyout.disabled:active,.flyout.disabled.active,.flyout[disabled],.flyout[disabled]:hover,.flyout[disabled]:focus,.flyout[disabled]:active,.flyout[disabled].active,fieldset[disabled] .flyout,fieldset[disabled] .flyout:hover,fieldset[disabled] .flyout:focus,fieldset[disabled] .flyout:active,fieldset[disabled] .flyout.active{
	background-color:transparent;
	border-color:#1e376d
}

.flyout .flyout-content{
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:top left;
	-ms-transform-origin:top left;
	transform-origin:top left;
	position:absolute;
	top:100%;
	left:0;
	padding:12.5px;
	background:#fff;
	-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.1);
	box-shadow:1px 1px 4px rgba(0,0,0,0.1);
	min-width:200px;
	overflow:hidden;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	color:#363636 !important
}

.flyout .flyout-content.flyout-content--left{
	left:auto;
	right:-1px;
	-webkit-transform-origin:top right;
	-ms-transform-origin:top right;
	transform-origin:top right
}

.flyout ul.flyout-content{
	padding:0;
	list-style:none;
	margin:0
}

.flyout ul.flyout-content li{
	margin:0
}

.flyout ul.flyout-content li a{
	display:block;
	text-decoration:none;
	padding:6.25px;
	border-top:1px solid #ebebeb
}

.flyout ul.flyout-content li a:hover{
	background:#f7f7f7
}

.flyout ul.flyout-content li:first-child a{
	border-top-color:transparent
}

.flyout.is-open{
	color:#fff;
	background:#0a76b8;
	border-color:#0866a0;
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
	box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)
}

.flyout.is-open .flyout-content{
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	z-index:100;
	height:auto
}

.flyout--select{
	padding-right:50px;
	display:block;
	margin-bottom:25px;
	border-color:#ccc
}

.flyout--select .flyout-content{
	-webkit-transform-origin:top center;
	-ms-transform-origin:top center;
	transform-origin:top center;
	min-width:100%
}

.flyout--select:after{
	content:'';
	width:0;
	height:0;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-top:7px solid #959595;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-3px
}

.flyout--select.is-open{
	-webkit-box-shadow:4px 7px 4px -2px rgba(0,0,0,0.1);
	-moz-box-shadow:4px 7px 4px -2px rgba(0,0,0,0.1);
	box-shadow:4px 7px 4px -2px rgba(0,0,0,0.1)
}

.flyout--select.is-open:after{
	border-top:none;
	border-bottom:7px solid #fff
}

.headerStyleguide{
	display:block;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:#2c6fb6;
	overflow:hidden;
	z-index:9998
}

.headerStyleguide-container{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	height:60px;
	position:relative;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	margin:0 auto
}

.headerStyleguide .headerStyleguide-title{
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:28px;
	line-height:60px;
	margin:0 16px;
	padding:0;
	color:#fff;
	float:none;
	max-width:none;
	font-weight:300;
	display:initial
}

.headerStyleguide-title .headerStyleguide-client{
	display:none
}

.headerStyleguide .headerStyleguide-title a{
	text-decoration:none;
	color:inherit;
	font-weight:normal
}

.headerStyleguide-actions{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	z-index:2
}

.headerStyleguide button{
	width:60px;
	height:60px;
	background-image:none;
	background-color:transparent;
	border:none;
	padding:0;
	display:inline-block;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	-webkit-tap-highlight-color:transparent
}

.headerStyleguide button.menu{
	color:#fff
}

.headerStyleguide button.menu:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	content:'\e801';
	margin:0
}

.headerStyleguide button img{
	height:24px;
	width:24px
}

.headerStyleguide button:hover{
	background-color:rgba(255,255,255,0.1)
}

.headerStyleguide button:focus{
	background-color:rgba(255,255,255,0.2);
	outline:0
}

.headerStyleguide button:active{
	background-color:rgba(255,255,255,0.4)
}

.navStyleguide{
	z-index:6;
	position:fixed;
	top:0;
	bottom:0;
	width:250px;
	height:100%;
	background-color:#2c6fb6;
	color:#fff;
	-webkit-transform:translate(-250px, 0);
	-ms-transform:translate(-250px, 0);
	transform:translate(-250px, 0);
	overflow-y:auto
}

.pageMask{
	background-color:rgba(0,0,0,0.5);
	height:100%;
	left:0;
	opacity:0.1;
	position:fixed;
	top:0;
	-webkit-transform:translateZ(0px);
	-ms-transform:translateZ(0px);
	transform:translateZ(0px);
	visibility:hidden;
	width:100%;
	z-index:9999
}

body.is-navActive{
	overflow:hidden
}

body.is-navActive .navStyleguide{
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0)
}

body.is-navActive .headerStyleguide{
	-webkit-transform:translate(250px, 0);
	-ms-transform:translate(250px, 0);
	transform:translate(250px, 0)
}

body.is-navActive .pageMask{
	opacity:1;
	visibility:visible
}

.headerStyleguide,.navStyleguide{
	-webkit-transition:-webkit-transform 0.3s ease-out;
	transition:transform 0.3s ease-out
}

.navStyleguide h4,.navStyleguide .navStyleguide-header,.navStyleguide ul li a{
	display:block;
	padding:12.5px;
	line-height:1.4;
	margin:0
}

.navStyleguide h4{
	background-color:white;
	color:#3367D6;
	height:60px
}

.navStyleguide ul{
	padding:0;
	margin:0;
	list-style-type:none
}

.navStyleguide ul li a{
	display:block;
	text-decoration:none;
	color:white;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	white-space:nowrap
}

.navStyleguide ul li{
	border-bottom-style:solid;
	border-width:1px;
	border-color:white;
	padding:0
}

.navStyleguide ul li::before{
	content:none
}

.navStyleguide ul li a:hover,.navStyleguide ul li a:focus,.navStyleguide ul li a:active,.navStyleguide ul li a.showSub,.navStyleguide .navStyleguide-header:hover,.navStyleguide .navStyleguide-header:focus,.navStyleguide .navStyleguide-header:active,.navStyleguide .navStyleguide-header.showSub{
	cursor:pointer;
	background-color:rgba(255,255,255,0.2);
	outline:0
}

.navStyleguide ul li ul{
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:translateZ(0);
	max-height:0;
	overflow:hidden
}

.navStyleguide .showSub+ul{
	max-height:1000px
}

.navStyleguide .showSub+ul li{
	border-bottom-width:0
}

.navStyleguide .showSub+ul li a{
	padding:6.25px 25px
}

@media only screen and (min-width: 700px){
	.headerStyleguide-title .headerStyleguide-client{
		font-size:18px;
		font-size:1.125rem;
		line-height:1.38889;
		display:inline-block
	}

}

@media only screen and (min-width: med){
	.headerStyleguide-title .headerStyleguide-client{
		font-size:18px;
		font-size:1.125rem;
		line-height:1.38889;
		display:inline-block
	}

}

.headerMain{
	background:#ebebeb
}

.headerMain-logo img{
	float:left;
	max-width:150px;
	padding:15px 0
}

.headerMain-topBar{
	background:#343434;
	color:#ccc;
	border-bottom:1px solid #464646;
	border-top:1px solid #464646
}

.headerMain-topBar a{
	color:#ccc
}

.headerMain-container:after,.headerMain-topBar-container:after{
	content:"";
	display:table;
	clear:both
}

.headerMain-topBar-container{
	height:40px
}

.headerMain-navMainToggle,.headerMain-searchMainToggle{
	background:rgba(30,55,109,0.2);
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	width:60px;
	height:81px;
	border:none;
	padding:0;
	display:inline-block;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	-webkit-tap-highlight-color:transparent;
	float:right;
	color:#fff;
	margin-left:1px;
	position:relative;
	right:-15px
}

.headerMain-navMainToggle:before,.headerMain-searchMainToggle:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	margin-right:0
}

.headerMain-navMainToggle:hover,.headerMain-searchMainToggle:hover{
	background:rgba(30,55,109,0.3)
}

.headerMain-navMainToggle:focus,.headerMain-searchMainToggle:focus{
	background:rgba(30,55,109,0.4)
}

.headerMain-navMainToggle:active,.headerMain-searchMainToggle:active{
	background:rgba(30,55,109,0.5)
}

.headerMain-navMainToggle:before{
	content:'\e801'
}

.headerMain-searchMainToggle:before{
	content:'\e80f';
	font-size:100%
}

.headerMain-navSecondary ul,.headerMain-userTools ul{
	padding:0;
	margin:0;
	list-style:none
}

.headerMain-navSecondary ul a,.headerMain-userTools ul a{
	display:block;
	white-space:nowrap;
	line-height:40px
}

.headerMain-navSecondary ul a:hover,.headerMain-userTools ul a:hover{
	text-decoration:none;
	background:rgba(255,255,255,0.15)
}

.headerMain-navSecondary>ul:after,.headerMain-navSecondary>div>div>ul:after,.headerMain-userTools>ul:after,.headerMain-userTools>div>div>ul:after{
	content:"";
	display:table;
	clear:both
}

.headerMain-navSecondary>ul>li>ul,.headerMain-navSecondary>ul>li .headerMain-navMain-sub,.headerMain-navSecondary>div>div>ul>li>ul,.headerMain-navSecondary>div>div>ul>li .headerMain-navMain-sub,.headerMain-userTools>ul>li>ul,.headerMain-userTools>ul>li .headerMain-navMain-sub,.headerMain-userTools>div>div>ul>li>ul,.headerMain-userTools>div>div>ul>li .headerMain-navMain-sub{
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:translateZ(0);
	-ms-transform:scale(1, 0);
	-webkit-transform:scale(1, 0);
	transform:scale(1, 0);
	-ms-transform-origin:top;
	-webkit-transform-origin:top;
	transform-origin:top
}

.headerMain-navSecondary>ul>li:hover>ul,.headerMain-navSecondary>ul>li:hover .headerMain-navMain-sub,.headerMain-navSecondary>div>div>ul>li:hover>ul,.headerMain-navSecondary>div>div>ul>li:hover .headerMain-navMain-sub,.headerMain-userTools>ul>li:hover>ul,.headerMain-userTools>ul>li:hover .headerMain-navMain-sub,.headerMain-userTools>div>div>ul>li:hover>ul,.headerMain-userTools>div>div>ul>li:hover .headerMain-navMain-sub{
	-ms-transform:scale(1, 1);
	-webkit-transform:scale(1, 1);
	transform:scale(1, 1)
}

.headerMain-navSecondary,.headerMain-userTools{
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.92308;
	display:inline-block;
	float:right
}

.headerMain-navSecondary>ul>li,.headerMain-navSecondary>div>div>ul>li,.headerMain-userTools>ul>li,.headerMain-userTools>div>div>ul>li{
	float:left;
	position:relative;
	z-index:4
}

.headerMain-navSecondary>ul>li>ul,.headerMain-navSecondary>div>div>ul>li>ul,.headerMain-userTools>ul>li>ul,.headerMain-userTools>div>div>ul>li>ul{
	-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	box-shadow:0 1px 5px rgba(116,137,153,0.15);
	position:absolute;
	right:0;
	top:100%;
	background:#464646;
	width:auto;
	min-width:200px;
	border-top:2px solid rgba(255,255,255,0.15)
}

.headerMain-navSecondary>ul>li:hover>a,.headerMain-navSecondary>div>div>ul>li:hover>a,.headerMain-userTools>ul>li:hover>a,.headerMain-userTools>div>div>ul>li:hover>a{
	background:rgba(255,255,255,0.15)
}

.headerMain-navSecondary>ul>li.hasChildren>a:after,.headerMain-navSecondary>div>div>ul>li.hasChildren>a:after,.headerMain-userTools>ul>li.hasChildren>a:after,.headerMain-userTools>div>div>ul>li.hasChildren>a:after{
	content:'';
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:4px solid #ccc;
	display:inline-block;
	vertical-align:middle;
	margin-left:6.25px
}

.headerMain-navSecondary>ul>li.hasChildren:hover>a:after,.headerMain-navSecondary>div>div>ul>li.hasChildren:hover>a:after,.headerMain-userTools>ul>li.hasChildren:hover>a:after,.headerMain-userTools>div>div>ul>li.hasChildren:hover>a:after{
	border-top-width:0;
	border-bottom:5px solid #ccc
}

.headerMain-navSecondary a,.headerMain-userTools a{
	padding:0 10px
}

.headerMain-navSecondary{
	display:none
}

.headerMain-userTools{
	position:relative;
	right:-15px
}

.headerMain-userTools-hello{
	background:#6c6c6c
}

.headerMain-userTools-hello:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e80e';
	font-size:100%;
	margin-right:.3em;
	vertical-align:-0.02em
}

.headerMain-search{
	position:relative;
	background:#838383;
	border-left:5px solid #585858;
	height:40px;
	display:none
}

.headerMain-search:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e80f';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:30px;
	line-height:40px;
	z-index:1
}

.headerMain-search input[type="search"]{
	background:transparent;
	color:#fff;
	border-width:0;
	margin:0;
	padding-left:30px;
	height:40px;
	position:relative;
	z-index:2
}

.headerMain-search.is-active{
	border-color:#ccc
}

.headerMain-search ::-webkit-input-placeholder{
	color:#ccc !important;
	opacity:.8
}

.headerMain-search :-moz-placeholder{
	color:#ccc !important;
	opacity:.8
}

.headerMain-search ::-moz-placeholder{
	color:#ccc !important;
	opacity:.8
}

.headerMain-search :-ms-input-placeholder{
	color:#ccc !important;
	opacity:.8
}

body.search-open .headerMain-search{
	display:block
}

body.search-open .headerMain-userTools{
	display:none
}

@media only screen and (min-width: 480px){
	.headerMain-searchMainToggle{
		display:none
	}

	.headerMain-navMainToggle{
		right:0
	}

	.headerMain-search{
		-webkit-transition:all 0.2s ease-in-out;
		-ms-transition:all 0.2s ease-in-out;
		-o-transition:all 0.2s ease-in-out;
		-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		-webkit-transform:translateZ(0);
		display:block;
		margin-right:2px;
		float:right
	}

	.headerMain-search.is-active{
		width:60%
	}

	.headerMain-userTools{
		position:static;
		right:0
	}

}

@media only screen and (min-width: sm){
	.headerMain-searchMainToggle{
		display:none
	}

	.headerMain-navMainToggle{
		right:0
	}

	.headerMain-search{
		-webkit-transition:all 0.2s ease-in-out;
		-ms-transition:all 0.2s ease-in-out;
		-o-transition:all 0.2s ease-in-out;
		-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
		-webkit-transform:translateZ(0);
		display:block;
		margin-right:2px;
		float:right
	}

	.headerMain-search.is-active{
		width:60%
	}

	.headerMain-userTools{
		position:static;
		right:0
	}

}

@media only screen and (min-width: 700px){
	.headerMain-search.is-active{
		width:40%
	}

}

@media only screen and (min-width: med){
	.headerMain-search.is-active{
		width:40%
	}

}

@media only screen and (min-width: 1024px){
	.headerMain{
		position:relative;
		z-index:5
	}

	.headerMain-logo img{
		max-width:200px;
		padding:17px 0 0
	}

	.headerMain-navMainToggle{
		display:none
	}

	.headerMain-navSecondary{
		display:inline-block
	}

	.headerMain-navSecondary>ul>li,.headerMain-navSecondary>div>div>ul>li{
		float:left
	}

	.headerMain-navSecondary>ul>li>ul,.headerMain-navSecondary>div>div>ul>li>ul{
		position:absolute;
		right:auto;
		left:0;
		top:100%
	}

	.headerMain-navSecondary>ul>li,.headerMain-navSecondary>div>div>ul>li,.headerMain-userTools>ul>li,.headerMain-userTools>div>div>ul>li{
		z-index:6
	}

	.headerMain-navSecondary{
		float:none
	}

	.headerMain-userTools{
		float:right
	}

	.headerMain-search.is-active{
		width:25%
	}

}

@media only screen and (min-width: lg){
	.headerMain{
		position:relative;
		z-index:5
	}

	.headerMain-logo img{
		max-width:200px;
		padding:17px 0 0
	}

	.headerMain-navMainToggle{
		display:none
	}

	.headerMain-navSecondary{
		display:inline-block
	}

	.headerMain-navSecondary>ul>li,.headerMain-navSecondary>div>div>ul>li{
		float:left
	}

	.headerMain-navSecondary>ul>li>ul,.headerMain-navSecondary>div>div>ul>li>ul{
		position:absolute;
		right:auto;
		left:0;
		top:100%
	}

	.headerMain-navSecondary>ul>li,.headerMain-navSecondary>div>div>ul>li,.headerMain-userTools>ul>li,.headerMain-userTools>div>div>ul>li{
		z-index:6
	}

	.headerMain-navSecondary{
		float:none
	}

	.headerMain-userTools{
		float:right
	}

	.headerMain-search.is-active{
		width:25%
	}

}

.pageMeta{
	background:#2e5797
}

.pageMeta-container{
	padding-top:6.25px;
	padding-bottom:6.25px
}

.pageMeta-container:after{
	content:"";
	display:table;
	clear:both
}

.pageMeta-container a{
	color:#fff
}

.pageMeta-social{
	display:none
}

@media only screen and (min-width: 480px){
	.pageMeta-social{
		display:inline-block;
		float:right
	}

	.pageMeta-social .stButton{
		margin:0 0 0 12px !important;
		vertical-align:middle !important;
		font-size:22px !important;
		line-height:22px !important
	}

	.pageMeta-social .stButton .stLarge{
		height:auto !important;
		width:auto !important;
		background:none !important;
		color:#fff
	}

	.pageMeta-social .stButton .stLarge:before{
		font-family:"fontello";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		text-decoration:inherit;
		width:1em;
		text-align:center;
		margin-right:.4em;
		vertical-align:-0.05em;
		font-variant:normal;
		text-transform:none;
		line-height:1em;
		font-size:120%;
		margin:0;
		font-size:100%
	}

	.pageMeta-social .st_twitter_large .stLarge:before{
		content:'\e812'
	}

	.pageMeta-social .st_facebook_large .stLarge:before{
		content:'\e811'
	}

	.pageMeta-social .st_email_large .stLarge:before{
		content:'\2709'
	}

	.pageMeta-social .st_print_large .stLarge:before{
		content:'\e716'
	}

	.pageMeta-social .st_sharethis_large .stLarge:before{
		content:'\e813'
	}

}

@media only screen and (min-width: sm){
	.pageMeta-social{
		display:inline-block;
		float:right
	}

	.pageMeta-social .stButton{
		margin:0 0 0 12px !important;
		vertical-align:middle !important;
		font-size:22px !important;
		line-height:22px !important
	}

	.pageMeta-social .stButton .stLarge{
		height:auto !important;
		width:auto !important;
		background:none !important;
		color:#fff
	}

	.pageMeta-social .stButton .stLarge:before{
		font-family:"fontello";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		text-decoration:inherit;
		width:1em;
		text-align:center;
		margin-right:.4em;
		vertical-align:-0.05em;
		font-variant:normal;
		text-transform:none;
		line-height:1em;
		font-size:120%;
		margin:0;
		font-size:100%
	}

	.pageMeta-social .st_twitter_large .stLarge:before{
		content:'\e812'
	}

	.pageMeta-social .st_facebook_large .stLarge:before{
		content:'\e811'
	}

	.pageMeta-social .st_email_large .stLarge:before{
		content:'\2709'
	}

	.pageMeta-social .st_print_large .stLarge:before{
		content:'\e716'
	}

	.pageMeta-social .st_sharethis_large .stLarge:before{
		content:'\e813'
	}

}

.headerMain-navMain ul{
	padding:0;
	margin:0;
	list-style:none
}

.headerMain-navMain ul a{
	display:block
}

.headerMain-navMain ul a:hover{
	text-decoration:none
}

.headerMain-navMain>ul:after,.headerMain-navMain>div>div>ul:after{
	content:"";
	display:table;
	clear:both
}

.headerMain-navMain>ul>li>ul,.headerMain-navMain>ul>li .headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li>ul,.headerMain-navMain>div>div>ul>li .headerMain-navMain-sub{
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-webkit-transform:translateZ(0);
	-ms-transform:scale(1, 0);
	-webkit-transform:scale(1, 0);
	transform:scale(1, 0);
	-ms-transform-origin:top;
	-webkit-transform-origin:top;
	transform-origin:top;
	position:absolute
}

.headerMain-navMain>ul>li .headerMain-navMain-subToggle,.headerMain-navMain>div>div>ul>li .headerMain-navMain-subToggle{
	background:rgba(255,255,255,0.1);
	border:none;
	display:inline-block;
	width:50px;
	height:49px;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	-webkit-tap-highlight-color:transparent;
	color:#fff;
	float:right;
	text-align:center;
	border-left:1px solid #1d4978;
	position:relative;
	z-index:2
}

.headerMain-navMain>ul>li .headerMain-navMain-subToggle:before,.headerMain-navMain>div>div>ul>li .headerMain-navMain-subToggle:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e81e';
	margin-right:0
}

.headerMain-navMain>ul>li .headerMain-navMain-subToggle:hover,.headerMain-navMain>div>div>ul>li .headerMain-navMain-subToggle:hover{
	background:rgba(255,255,255,0.3)
}

.headerMain-navMain>ul>li .headerMain-navMain-subToggle:focus,.headerMain-navMain>div>div>ul>li .headerMain-navMain-subToggle:focus{
	background:rgba(255,255,255,0.4)
}

.headerMain-navMain>ul>li .headerMain-navMain-subToggle:active,.headerMain-navMain>div>div>ul>li .headerMain-navMain-subToggle:active{
	background:rgba(255,255,255,0.5)
}

.headerMain-navMain>ul>li.is-active>ul,.headerMain-navMain>ul>li.is-active .headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li.is-active>ul,.headerMain-navMain>div>div>ul>li.is-active .headerMain-navMain-sub{
	-ms-transform:scale(1, 1);
	-webkit-transform:scale(1, 1);
	transform:scale(1, 1);
	position:relative
}

.headerMain-navMain>ul>li.is-active .headerMain-navMain-subToggle:before,.headerMain-navMain>div>div>ul>li.is-active .headerMain-navMain-subToggle:before{
	content:'\2715'
}

.headerMain-navMain{
	z-index:5;
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	width:300px;
	height:100%;
	background-color:#2c6fb6;
	color:#fefefe;
	-webkit-transform:translate(300px, 0);
	-ms-transform:translate(300px, 0);
	transform:translate(300px, 0);
	overflow-y:auto;
	-webkit-transition:-webkit-transform 0.3s ease-out;
	transition:transform 0.3s ease-out;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-flex-direction:column
}

.headerMain-navMain a{
	padding:12px;
	color:#fff
}

.headerMain-navMain>ul,.headerMain-navMain>div>div>ul{
	flex:8;
	-webkit-flex:8;
	-ms-flex:8;
	overflow-y:scroll;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch
}

.headerMain-navMain>ul>li,.headerMain-navMain>div>div>ul>li{
	border-bottom:1px solid #1d4978
}

.headerMain-navMain>ul>li.current,.headerMain-navMain>div>div>ul>li.current{
	background:#245b95
}

.headerMain-navMain>ul>li.is-active,.headerMain-navMain>div>div>ul>li.is-active{
	background:#1d4978
}

.headerMain-navMain>ul>li ul,.headerMain-navMain>div>div>ul>li ul{
	padding:0 6.25px 6.25px 6.25px
}

.headerMain-navMain>ul>li ul li:not(:last-child),.headerMain-navMain>div>div>ul>li ul li:not(:last-child){
	border-bottom:1px solid #2c6fb6
}

.headerMain-navMain figure{
	display:none
}

.headerMain-navMainClose{
	background:#1e376d;
	height:42px;
	line-height:42px;
	border:none;
	padding:0 12.5px 0 0;
	display:block;
	width:100%;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	-webkit-tap-highlight-color:transparent;
	color:#fff;
	text-align:right;
	-webkit-flex:none;
	-ms-flex:none;
	flex:none
}

.headerMain-navMainClose:after{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	height:42px;
	line-height:42px;
	content:'\2715';
	margin:0 0 0 5px;
	vertical-align:middle
}

.headerMain-navMainClose:hover{
	background:rgba(30,55,109,0.75)
}

.headerMain-navMainClose:focus{
	background:rgba(30,55,109,0.85)
}

.headerMain-navMainClose:active{
	background:rgba(30,55,109,0.95)
}

.pageMask{
	background-color:rgba(0,0,0,0.5);
	height:100%;
	left:0;
	opacity:0.1;
	position:fixed;
	top:0;
	-webkit-transform:translateZ(0px);
	-ms-transform:translateZ(0px);
	transform:translateZ(0px);
	visibility:hidden;
	width:100%;
	z-index:4
}

body.nav-open{
	overflow:hidden
}

body.nav-open .headerMain-navMain{
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0)
}

body.nav-open .pageMask{
	opacity:1;
	visibility:visible
}

@media only screen and (min-width: 1024px){
	.headerMain-navMain{
		display:block
	}

	.headerMain-navMain>ul,.headerMain-navMain>div>div>ul{
		flex:none;
		-webkit-flex:none;
		-ms-flex:none;
		overflow-y:visible
	}

	.headerMain-navMain>ul>li,.headerMain-navMain>div>div>ul>li{
		float:left
	}

	.headerMain-navMain>ul>li>ul,.headerMain-navMain>ul>li .headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li>ul,.headerMain-navMain>div>div>ul>li .headerMain-navMain-sub{
		position:absolute;
		left:0;
		top:100%
	}

	.headerMain-navMain>ul>li:hover>.headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li:hover>.headerMain-navMain-sub{
		-ms-transform:scale(1, 1);
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
		position:absolute
	}

	.headerMain-navMain{
		position:static;
		padding:25px 0;
		float:right;
		width:auto;
		-webkit-transform:translate(0, 0);
		-ms-transform:translate(0, 0);
		transform:translate(0, 0);
		overflow-y:visible;
		background:transparent
	}

	.headerMain-navMain a{
		padding:7px 0;
		color:#0b85d0
	}

	.headerMain-navMain>ul,.headerMain-navMain>div>div>ul{
		position:relative
	}

	.headerMain-navMain>ul>li,.headerMain-navMain>div>div>ul>li{
		border-bottom-width:0
	}

	.headerMain-navMain>ul>li:not(:first-child),.headerMain-navMain>div>div>ul>li:not(:first-child){
		border-left:1px solid #2c6fb6
	}

	.headerMain-navMain>ul>li>a,.headerMain-navMain>div>div>ul>li>a{
		font-size:16px;
		font-size:1rem;
		line-height:1.5625;
		color:#464646;
		display:inline-block;
		height:50px;
		padding:12px 24px;
		text-transform:uppercase
	}

	.headerMain-navMain>ul>li:hover,.headerMain-navMain>div>div>ul>li:hover{
		border-color:transparent;
		background:#2e5797
	}

	.headerMain-navMain>ul>li:hover>a,.headerMain-navMain>div>div>ul>li:hover>a{
		border-bottom:4px solid rgba(255,244,244,0.75);
		color:#fff
	}

	.headerMain-navMain>ul>li ul,.headerMain-navMain>div>div>ul>li ul{
		float:left;
		width:60%
	}

	.headerMain-navMain>ul>li ul li:not(:last-child),.headerMain-navMain>div>div>ul>li ul li:not(:last-child){
		border-bottom:1px solid #ccc
	}

	.headerMain-navMain>ul>li.current,.headerMain-navMain>div>div>ul>li.current{
		background:#2e5797
	}

	.headerMain-navMain>ul>li.current>a,.headerMain-navMain>div>div>ul>li.current>a{
		color:#fff
	}

	.headerMain-navMain>ul>li.is-active,.headerMain-navMain>div>div>ul>li.is-active{
		background:#2e5797
	}

	.headerMain-navMain>ul>li.is-active>a,.headerMain-navMain>div>div>ul>li.is-active>a{
		color:#fff
	}

	.headerMain-navMain>ul>li.hasChildren:hover .headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li.hasChildren:hover .headerMain-navMain-sub{
		background:rgba(255,255,255,0.95);
		-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
		-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
		box-shadow:0 1px 5px rgba(116,137,153,0.15);
		border:1px solid #1d4978;
		width:100%;
		padding:6.25px;
		position:absolute
	}

	.headerMain-navMain figure{
		display:block;
		float:right;
		width:40%;
		max-width:230px
	}

	.headerMain-navMain figure figcaption{
		font-weight:400
	}

	.headerMain-navMainClose{
		display:none
	}

}

@media only screen and (min-width: lg){
	.headerMain-navMain{
		display:block
	}

	.headerMain-navMain>ul,.headerMain-navMain>div>div>ul{
		flex:none;
		-webkit-flex:none;
		-ms-flex:none;
		overflow-y:visible
	}

	.headerMain-navMain>ul>li,.headerMain-navMain>div>div>ul>li{
		float:left
	}

	.headerMain-navMain>ul>li>ul,.headerMain-navMain>ul>li .headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li>ul,.headerMain-navMain>div>div>ul>li .headerMain-navMain-sub{
		position:absolute;
		left:0;
		top:100%
	}

	.headerMain-navMain>ul>li:hover>.headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li:hover>.headerMain-navMain-sub{
		-ms-transform:scale(1, 1);
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
		position:absolute
	}

	.headerMain-navMain{
		position:static;
		padding:25px 0;
		float:right;
		width:auto;
		-webkit-transform:translate(0, 0);
		-ms-transform:translate(0, 0);
		transform:translate(0, 0);
		overflow-y:visible;
		background:transparent
	}

	.headerMain-navMain a{
		padding:7px 0;
		color:#0b85d0
	}

	.headerMain-navMain>ul,.headerMain-navMain>div>div>ul{
		position:relative
	}

	.headerMain-navMain>ul>li,.headerMain-navMain>div>div>ul>li{
		border-bottom-width:0
	}

	.headerMain-navMain>ul>li:not(:first-child),.headerMain-navMain>div>div>ul>li:not(:first-child){
		border-left:1px solid #2c6fb6
	}

	.headerMain-navMain>ul>li>a,.headerMain-navMain>div>div>ul>li>a{
		font-size:16px;
		font-size:1rem;
		line-height:1.5625;
		color:#464646;
		display:inline-block;
		height:50px;
		padding:12px 24px;
		text-transform:uppercase
	}

	.headerMain-navMain>ul>li:hover,.headerMain-navMain>div>div>ul>li:hover{
		border-color:transparent;
		background:#2e5797
	}

	.headerMain-navMain>ul>li:hover>a,.headerMain-navMain>div>div>ul>li:hover>a{
		border-bottom:4px solid rgba(255,244,244,0.75);
		color:#fff
	}

	.headerMain-navMain>ul>li ul,.headerMain-navMain>div>div>ul>li ul{
		float:left;
		width:60%
	}

	.headerMain-navMain>ul>li ul li:not(:last-child),.headerMain-navMain>div>div>ul>li ul li:not(:last-child){
		border-bottom:1px solid #ccc
	}

	.headerMain-navMain>ul>li.current,.headerMain-navMain>div>div>ul>li.current{
		background:#2e5797
	}

	.headerMain-navMain>ul>li.current>a,.headerMain-navMain>div>div>ul>li.current>a{
		color:#fff
	}

	.headerMain-navMain>ul>li.is-active,.headerMain-navMain>div>div>ul>li.is-active{
		background:#2e5797
	}

	.headerMain-navMain>ul>li.is-active>a,.headerMain-navMain>div>div>ul>li.is-active>a{
		color:#fff
	}

	.headerMain-navMain>ul>li.hasChildren:hover .headerMain-navMain-sub,.headerMain-navMain>div>div>ul>li.hasChildren:hover .headerMain-navMain-sub{
		background:rgba(255,255,255,0.95);
		-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
		-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
		box-shadow:0 1px 5px rgba(116,137,153,0.15);
		border:1px solid #1d4978;
		width:100%;
		padding:6.25px;
		position:absolute
	}

	.headerMain-navMain figure{
		display:block;
		float:right;
		width:40%;
		max-width:230px
	}

	.headerMain-navMain figure figcaption{
		font-weight:400
	}

	.headerMain-navMainClose{
		display:none
	}

}

.navSecondary{
	display:none
}

@media only screen and (min-width: 1024px){
	.navSecondary{
		display:block
	}

	.navSecondary ul{
		padding:0
	}

	.navSecondary ul li{
		border-bottom:1px solid #ebebeb;
		list-style:none;
		margin:0
	}

	.navSecondary ul li a{
		display:block;
		padding:6.25px 0
	}

	.navSecondary ul li ul{
		margin:6.25px 0 6.25px 12.5px
	}

	.navSecondary ul li ul li{
		border-bottom:none
	}

	.navSecondary ul li.lastSelected>a,.navSecondary ul li.lastSelected .no-touch>a:hover{
		color:inherit;
		font-weight:400;
		cursor:default;
		pointer-events:none
	}

}

@media only screen and (min-width: lg){
	.navSecondary{
		display:block
	}

	.navSecondary ul{
		padding:0
	}

	.navSecondary ul li{
		border-bottom:1px solid #ebebeb;
		list-style:none;
		margin:0
	}

	.navSecondary ul li a{
		display:block;
		padding:6.25px 0
	}

	.navSecondary ul li ul{
		margin:6.25px 0 6.25px 12.5px
	}

	.navSecondary ul li ul li{
		border-bottom:none
	}

	.navSecondary ul li.lastSelected>a,.navSecondary ul li.lastSelected .no-touch>a:hover{
		color:inherit;
		font-weight:400;
		cursor:default;
		pointer-events:none
	}

}

.footerMain{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	margin-top:25px
}

.footerMain-banner{
	font-size:16px;
	font-size:1rem;
	line-height:1.5625;
	background:#2e5797;
	color:#fff
}

.footerMain-banner a{
	color:#fff
}

.footerMain-banner a:hover{
	color:#fff
}

.footerMain-banner-container{
	padding-top:12px;
	padding-bottom:12px;
	text-align:center
}

.footerMain-banner-container:after{
	content:"";
	display:table;
	clear:both
}

.footerMain-socialLinks{
	font-size:22px;
	font-size:1.375rem;
	line-height:1.13636;
	margin:0
}

.footerMain-navHeader{
	position:relative;
	border-bottom:1px solid #ccc;
	padding:12.5px 0;
	margin-bottom:0
}

.footerMain-navHeader:after{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e81e';
	position:absolute;
	right:0;
	top:50%;
	margin-top:-0.5em
}

.footerMain-navHeader.is-active:after{
	content:'\e81d'
}

.footerMain-dropNav{
	list-style:none;
	margin:0;
	padding:12.5px 0
}

.footerMain-dropNav a{
	color:#464646
}

.footerNav{
	margin-left:0;
	padding:0;
	list-style-type:none
}

.footerNav li{
	display:inline-block;
	width:50%;
	margin:0 -5px 6.25px 0;
	padding-left:12.5px;
	position:relative
}

.footerNav li:before{
	content:'\00b7';
	position:absolute;
	top:0;
	left:-4px;
	font-weight:700
}

@media only screen and (min-width: 700px){
	.footerMain-banner-container{
		text-align:left;
		padding-top:0;
		padding-bottom:0
	}

	.footerMain-banner p{
		float:left;
		margin:0
	}

	.footerMain-socialLinks{
		float:right
	}

	.footerMain-navHeader{
		position:relative;
		border-bottom-width:0;
		padding:0;
		cursor:default
	}

	.footerMain-navHeader:after{
		display:none
	}

	.footerMain-dropNav,.footerMain-dropNav.is-hidden{
		-ms-transform:scale(1, 1);
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
		-ms-transform-origin:top;
		-webkit-transform-origin:top;
		transform-origin:top;
		position:relative
	}

	.footerMain-switchRight{
		text-align:right
	}

}

@media only screen and (min-width: med){
	.footerMain-banner-container{
		text-align:left;
		padding-top:0;
		padding-bottom:0
	}

	.footerMain-banner p{
		float:left;
		margin:0
	}

	.footerMain-socialLinks{
		float:right
	}

	.footerMain-navHeader{
		position:relative;
		border-bottom-width:0;
		padding:0;
		cursor:default
	}

	.footerMain-navHeader:after{
		display:none
	}

	.footerMain-dropNav,.footerMain-dropNav.is-hidden{
		-ms-transform:scale(1, 1);
		-webkit-transform:scale(1, 1);
		transform:scale(1, 1);
		-ms-transform-origin:top;
		-webkit-transform-origin:top;
		transform-origin:top;
		position:relative
	}

	.footerMain-switchRight{
		text-align:right
	}

}

@media only screen and (min-width: 1024px){
	.footerNav li{
		width:auto;
		margin:0 12.5px 6.25px 0
	}

	.footerNav li:first-child{
		padding-left:0
	}

	.footerNav li:first-child:before{
		display:none
	}

}

@media only screen and (min-width: lg){
	.footerNav li{
		width:auto;
		margin:0 12.5px 6.25px 0
	}

	.footerNav li:first-child{
		padding-left:0
	}

	.footerNav li:first-child:before{
		display:none
	}

}

.homeFeatures{
	background:#1e376d;
	color:#fff;
	margin-bottom:25px
}

.homeFeatures-main-copyMask-container{
	padding:12.5px
}

.homeFeatures-main-copyMask-container>*:last-child,.homeFeatures-main-copyMask-container>*:last-child>*:last-child,.homeFeatures-main-copyMask-container>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.homeFeatures-main-copyMask-container h1{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889
}

.homeFeatures-main-copyMask-container h1,.homeFeatures-main-copyMask-container p{
	margin-bottom:15px;
	line-height:1.2
}

.homeFeatures-small--01,.homeFeatures-small--02{
	display:none
}

.homeFeatures-small--01 a,.homeFeatures-small--02 a{
	color:#fff
}

.no-touch .homeFeatures-small--01 a:hover,.no-touch .homeFeatures-small--02 a:hover{
	color:#fff
}

@media only screen and (min-width: 700px){
	.homeFeatures{
		margin-bottom:0
	}

	.homeFeatures-container{
		padding-left:24px;
		padding-right:24px;
		margin-left:auto;
		margin-right:auto;
		max-width:1350px
	}

	.homeFeatures-container:after{
		content:"";
		display:table;
		clear:both
	}

	.homeFeatures-main{
		border-left:10px solid rgba(101,168,206,0.5);
		position:relative;
		height:384px;
		overflow:hidden
	}

	.homeFeatures-main img{
		position:absolute;
		top:0;
		right:0;
		max-width:none
	}

	.homeFeatures-main-copyMask{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		z-index:1;
		width:55%;
		max-width:535px;
		height:384px;
		background:-moz-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:-webkit-gradient(linear, left top, right top, color-stop(0%, #0c1825), color-stop(58%, #0c1825), color-stop(74%, rgba(12,24,37,0.7)), color-stop(100%, rgba(12,24,37,0)));
		background:-webkit-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:-o-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:-ms-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:linear-gradient(to right, #122141 0%,#122141 58%,rgba(18,33,65,0.7) 74%,rgba(18,33,65,0) 100%)
	}

	.homeFeatures-main-copyMask:before{
		content:'';
		display:inline-block;
		height:100%;
		vertical-align:middle;
		margin-right:-0.25em;
		background:red
	}

	.no-cssgradients .homeFeatures-main-copyMask{
		background:transparent url("http://apa.design.iapps.com/Image%20Library/template-images/homeBannerBackground.png") top right repeat-y
	}

	.homeFeatures-main-copyMask-container{
		display:inline-block;
		vertical-align:middle;
		max-width:85%;
		padding-left:25px
	}

	.homeFeatures-main-copyMask-container h1{
		font-size:24px;
		font-size:1.5rem;
		line-height:1.04167
	}

	.homeFeatures-main-copyMask-container h1,.homeFeatures-main-copyMask-container p{
		margin-bottom:18px
	}

}

@media only screen and (min-width: med){
	.homeFeatures{
		margin-bottom:0
	}

	.homeFeatures-container{
		padding-left:24px;
		padding-right:24px;
		margin-left:auto;
		margin-right:auto;
		max-width:1350px
	}

	.homeFeatures-container:after{
		content:"";
		display:table;
		clear:both
	}

	.homeFeatures-main{
		border-left:10px solid rgba(101,168,206,0.5);
		position:relative;
		height:384px;
		overflow:hidden
	}

	.homeFeatures-main img{
		position:absolute;
		top:0;
		right:0;
		max-width:none
	}

	.homeFeatures-main-copyMask{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		z-index:1;
		width:55%;
		max-width:535px;
		height:384px;
		background:-moz-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:-webkit-gradient(linear, left top, right top, color-stop(0%, #0c1825), color-stop(58%, #0c1825), color-stop(74%, rgba(12,24,37,0.7)), color-stop(100%, rgba(12,24,37,0)));
		background:-webkit-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:-o-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:-ms-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12,24,37,0.7) 74%, rgba(12,24,37,0) 100%);
		background:linear-gradient(to right, #122141 0%,#122141 58%,rgba(18,33,65,0.7) 74%,rgba(18,33,65,0) 100%)
	}

	.homeFeatures-main-copyMask:before{
		content:'';
		display:inline-block;
		height:100%;
		vertical-align:middle;
		margin-right:-0.25em;
		background:red
	}

	.no-cssgradients .homeFeatures-main-copyMask{
		background:transparent url("http://apa.design.iapps.com/Image%20Library/template-images/homeBannerBackground.png") top right repeat-y
	}

	.homeFeatures-main-copyMask-container{
		display:inline-block;
		vertical-align:middle;
		max-width:85%;
		padding-left:25px
	}

	.homeFeatures-main-copyMask-container h1{
		font-size:24px;
		font-size:1.5rem;
		line-height:1.04167
	}

	.homeFeatures-main-copyMask-container h1,.homeFeatures-main-copyMask-container p{
		margin-bottom:18px
	}

}

@media only screen and (min-width: 850px){
	.homeFeatures-main{
		float:left;
		width:75%
	}

	.homeFeatures-small--01,.homeFeatures-small--02{
		display:inline-block;
		float:right;
		background:red;
		width:25%;
		height:192px;
		background-size:cover;
		position:relative
	}

	.homeFeatures-small--01 h2,.homeFeatures-small--02 h2{
		font-size:15px;
		font-size:0.9375rem;
		line-height:1.66667;
		line-height:1.2;
		margin:0;
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		padding:12.5px
	}

	.homeFeatures-small--01{
		background:url("http://apa.design.iapps.com/Image%20Library/content-images/home-features/feat-small-01.jpg") no-repeat center center
	}

	.homeFeatures-small--02{
		background:url("http://apa.design.iapps.com/Image%20Library/content-images/home-features/feat-small-02.jpg") no-repeat center center
	}

}

.searchBar{
	border:1px solid #2e5797;
	background:#fff;
	height:38px;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}

.searchBar-filter{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	border-right:1px solid #ccc;
	position:relative;
	cursor:pointer;
	text-align:center;
	padding:0 6.25px;
	-webkit-flex:0 0 48px;
	-ms-flex:0 0 48px;
	flex:0 0 48px
}

.searchBar-filter span{
	display:none
}

.searchBar-filter:after{
	content:'';
	width:0;
	height:0;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #959595;
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	bottom:7px;
	right:50%;
	margin-right:-5px
}

.searchBar-filter:before{
	content:'select';
	display:block;
	line-height:24px;
	vertical-align:.5em
}

.searchBar [type="search"],.searchBar [type="search"]:focus{
	border-width:0;
	margin:0;
	outline:none;
	background:transparent;
	margin:0;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	min-width:0
}

.searchBar-submit{
	background:#2e5797;
	color:#fff;
	border:none;
	padding:0;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	-webkit-tap-highlight-color:transparent;
	-webkit-flex:0 0 38px;
	-ms-flex:0 0 38px;
	flex:0 0 38px
}

.searchBar-submit:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e80f';
	margin-right:0
}

.searchBar-filter-content{
	-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.1);
	box-shadow:1px 1px 4px rgba(0,0,0,0.1);
	text-align:left;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:top center;
	-ms-transform-origin:top center;
	transform-origin:top center;
	position:absolute;
	top:100%;
	left:0;
	padding:12.5px;
	background:#fff;
	min-width:200px;
	overflow:hidden;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	color:#363636 !important
}

.searchBar-filter-content.flyout-content--left{
	left:auto;
	right:-1px;
	transform-origin:top right
}

.searchBar-filter-content li{
	position:relative;
	border-bottom:1px solid #ebebeb;
	margin-bottom:6.25px
}

.searchBar-filter-content li:last-child{
	border-bottom-width:0;
	margin-bottom:0
}

.searchBar-filter-content li [type=radio],.searchBar-filter-content li [type=checkbox]{
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0
}

.searchBar-filter-content li label,.searchBar-filter-content li .labelItems{
	padding-left:2.25em
}

.searchBar-filter-content li label:before,.searchBar-filter-content li .labelItems:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'';
	height:1.5rem;
	width:1.5rem;
	line-height:1.5rem;
	font-size:100%;
	background:#fff;
	position:absolute;
	left:0;
	top:0;
	padding:1px;
	color:#ccc;
	border-radius:50%;
	-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.15) inset,0 0 1px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.15) inset,0 0 1px rgba(0,0,0,0.2) inset;
	box-shadow:1px 1px 1px rgba(0,0,0,0.15) inset,0 0 1px rgba(0,0,0,0.2) inset
}

.no-touch .searchBar-filter-content li label:hover:before,.no-touch .searchBar-filter-content li .labelItems:hover:before{
	content:'\2713';
	color:#ccc
}

.searchBar-filter-content li [type=radio]:checked+label:before,.searchBar-filter-content li [type=radio]:checked+.labelItems:before,.searchBar-filter-content li [type=checkbox]:checked+label:before,.searchBar-filter-content li [type=checkbox]:checked+.labelItems:before{
	content:'\2713';
	color:#42be2a
}

.searchBar-filter.is-open:after{
	border-top-width:0;
	border-bottom:5px solid #959595
}

.searchBar-filter.is-open .searchBar-filter-content{
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	z-index:100;
	height:auto
}

.searchBar.is-active{
	-webkit-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	-moz-box-shadow:0 1px 5px rgba(116,137,153,0.15);
	box-shadow:0 1px 5px rgba(116,137,153,0.15);
	border:1px solid #e05929
}

.searchBar.is-active .searchBar-submit{
	background:#e05929
}

@media only screen and (min-width: 700px){
	.searchBar-filter{
		text-align:left;
		-webkit-flex:0 0 auto;
		-ms-flex:0 0 auto;
		flex:0 0 auto
	}

	.searchBar-filter span{
		display:inline;
		line-height:36px
	}

	.searchBar-filter:after{
		position:static;
		margin:0 0 0 6.25px
	}

	.searchBar-filter:before{
		display:none
	}

	.searchBar-submit{
		-webkit-flex:0 0 60px;
		-ms-flex:0 0 60px;
		flex:0 0 60px
	}

}

@media only screen and (min-width: med){
	.searchBar-filter{
		text-align:left;
		-webkit-flex:0 0 auto;
		-ms-flex:0 0 auto;
		flex:0 0 auto
	}

	.searchBar-filter span{
		display:inline;
		line-height:36px
	}

	.searchBar-filter:after{
		position:static;
		margin:0 0 0 6.25px
	}

	.searchBar-filter:before{
		display:none
	}

	.searchBar-submit{
		-webkit-flex:0 0 60px;
		-ms-flex:0 0 60px;
		flex:0 0 60px
	}

}

.searchBox{
	text-align:right;
	margin-bottom:25px;
	position:relative
}

.searchBox input{
	padding-right:43px;
	margin:0;
	height:38px;
	line-height:38px;
	border-color:#ccc;
	color:#222;
	border-radius:2px
}

.searchBox a{
	background:#ccc;
	display:block;
	position:absolute;
	right:0;
	top:0;
	color:#fff;
	border-radius:0 2px 2px 0;
	height:38px;
	width:38px;
	line-height:38px;
	text-align:center
}

.searchBox a:before{
	margin:0
}

.searchBox a:hover{
	color:#fff
}

.searchBox.searchBox--hiVis input{
	border-color:#e05929
}

.searchBox.searchBox--hiVis a{
	background:#e05929
}

.slick-slider{
	position:relative;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
	padding:0 25px
}

.slick-list{
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}

.slick-list:focus{
	outline:none
}

.slick-list.dragging{
	cursor:pointer;
	cursor:hand
}

.slick-slider .slick-track,.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-track{
	position:relative;
	left:0;
	top:0;
	display:block
}

.slick-track:before,.slick-track:after{
	content:"";
	display:table
}

.slick-track:after{
	clear:both
}

.slick-loading .slick-track{
	visibility:hidden
}

.slick-slide{
	float:left;
	height:100%;
	min-height:1px;
	display:none
}

[dir="rtl"] .slick-slide{
	float:right
}

.slick-slide img{
	display:block
}

.slick-slide.slick-loading img{
	display:none
}

.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-prev,.slick-next{
	-webkit-box-shadow:0 1px 3px rgba(116,137,153,0.15);
	box-shadow:0 1px 3px rgba(116,137,153,0.15);
	background:#fff;
	border-radius:50%;
	position:absolute;
	display:block;
	height:35px;
	width:35px;
	line-height:0;
	font-size:0;
	cursor:pointer;
	color:transparent;
	top:50%;
	margin-top:-10px;
	padding:0;
	border:none;
	outline:none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
	outline:none;
	background:transparent;
	color:transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
	opacity:1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
	opacity:0.25
}

.slick-prev:before,.slick-next:before{
	font-family:"fontello";
	font-size:30px;
	line-height:1;
	color:#0b85d0;
	opacity:0.75;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.slick-prev{
	left:0
}

[dir="rtl"] .slick-prev{
	left:auto;
	right:0px
}

.slick-prev:before{
	content:"\e81b"
}

[dir="rtl"] .slick-prev:before{
	content:"\e81c"
}

.slick-next{
	right:0px
}

[dir="rtl"] .slick-next{
	left:0px;
	right:auto
}

.slick-next:before{
	content:"\e81c"
}

[dir="rtl"] .slick-next:before{
	content:"\e81b"
}

.slick-slider{
	margin-bottom:50px
}

.slick-dots{
	position:absolute;
	bottom:-25px;
	left:0;
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	width:100%;
	margin:0;
	font-size:0
}

.slick-dots li{
	position:relative;
	display:inline-block;
	margin:0 5px;
	padding:0;
	cursor:pointer
}

.slick-dots li button{
	border:0;
	background:#ebebeb;
	display:block;
	height:5px;
	width:20px;
	outline:none;
	line-height:0;
	font-size:0;
	color:transparent;
	cursor:pointer
}

.slick-dots li button:hover,.slick-dots li button:focus{
	outline:none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before{
	opacity:1
}

.slick-dots li.slick-active button{
	background:#e05929
}

.carousel .mediaBlock{
	padding:12.5px !important;
	background:#f7f7f7;
	border-width:0
}

.filterPanel{
	background:#fff;
	z-index:5;
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	width:300px;
	height:100%;
	-webkit-transform:translate(300px, 0);
	-ms-transform:translate(300px, 0);
	transform:translate(300px, 0);
	overflow-y:auto;
	-webkit-transition:-webkit-transform 0.3s ease-out;
	transition:transform 0.3s ease-out;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-direction:column;
	-ms-flex-direction:column;
	-webkit-flex-direction:column
}

.filterPanel-content{
	padding:12.5px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1
}

.filterPanel-close{
	background:#1e376d;
	height:42px;
	line-height:42px;
	border:none;
	padding:0 12.5px 0 0;
	display:block;
	width:100%;
	-webkit-transition:background-color 0.2s ease-out;
	transition:background-color 0.2s ease-out;
	-webkit-tap-highlight-color:transparent;
	color:#fff;
	text-align:right;
	-webkit-flex:none;
	-ms-flex:none;
	flex:none
}

.filterPanel-close:after{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	height:42px;
	line-height:42px;
	content:'\2715';
	margin:0 0 0 5px;
	vertical-align:middle
}

.filterPanel-close:hover{
	background:rgba(30,55,109,0.75)
}

.filterPanel-close:focus{
	background:rgba(30,55,109,0.85)
}

.filterPanel-close:active{
	background:rgba(30,55,109,0.95)
}

body.filterPanel-open{
	overflow:hidden
}

body.filterPanel-open .filterPanel{
	-webkit-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	transform:translate(0, 0)
}

body.filterPanel-open .pageMask{
	opacity:1;
	visibility:visible
}

@media only screen and (min-width: 1024px){
	.filterPanel{
		position:static;
		display:block;
		-webkit-transform:translate(0, 0);
		-ms-transform:translate(0, 0);
		transform:translate(0, 0);
		width:auto
	}

	.filterPanel-content{
		padding:0
	}

	.filterPanel-close{
		display:none
	}

}

@media only screen and (min-width: lg){
	.filterPanel{
		position:static;
		display:block;
		-webkit-transform:translate(0, 0);
		-ms-transform:translate(0, 0);
		transform:translate(0, 0);
		width:auto
	}

	.filterPanel-content{
		padding:0
	}

	.filterPanel-close{
		display:none
	}

}

.commentSection-heading{
	border-top:2px solid #ebebeb;
	border-bottom:2px solid #ebebeb;
	padding:12.5px 0
}

.commentSection-heading a{
	font-size:15px;
	font-size:0.9375rem;
	line-height:1.66667;
	white-space:nowrap
}

.commentSection-commentList-comment{
	margin-bottom:12.5px;
	position:relative;
	padding-left:26px
}

.commentSection-commentList-comment>*:last-child,.commentSection-commentList-comment>*:last-child>*:last-child,.commentSection-commentList-comment>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.commentSection-commentList-comment:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e818';
	position:absolute;
	left:0;
	top:3px;
	color:#ebebeb;
	font-size:20px
}

.commentSection-commentList-comment figure{
	text-align:center;
	float:left;
	margin-right:25px;
	margin-bottom:0;
	max-width:35%
}

.commentSection-commentList-comment figure img{
	max-height:50px
}

.commentSection-commentList-comment .commentSection-commentList-comment-body-username,.commentSection-commentList-comment p,.commentSection-commentList-comment ul{
	margin-bottom:6.25px
}

.commentSection-commentList>li{
	border-bottom:1px solid #ebebeb;
	margin-bottom:12.5px
}

.commentSection-commentList-child{
	margin-left:5%
}

.commentSection-commentList-child>li{
	border-left:2px solid #ebebeb;
	margin-bottom:25px
}

.commentSection-commentList-child .commentSection-commentList-comment{
	border-bottom-width:0;
	padding-left:30px
}

.commentSection-commentList-child .commentSection-commentList-comment:before{
	left:4px
}

.commentSection-commentList-comment-body{
	overflow:hidden;
	margin-bottom:12.5px
}

.commentSection-commentList-comment-body>*:last-child,.commentSection-commentList-comment-body>*:last-child>*:last-child,.commentSection-commentList-comment-body>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.commentSection-commentList-comment-body-username{
	font-size:16px;
	font-size:1rem;
	line-height:1.5625
}

@media only screen and (min-width: 480px){
	.commentSection-heading{
		line-height:35px
	}

	.commentSection-heading a{
		float:right;
		line-height:35px
	}

	.commentSection-commentList-child{
		margin-left:26px
	}

}

@media only screen and (min-width: sm){
	.commentSection-heading{
		line-height:35px
	}

	.commentSection-heading a{
		float:right;
		line-height:35px
	}

	.commentSection-commentList-child{
		margin-left:26px
	}

}

.onPageSocial{
	display:none
}

@media only screen and (min-width: 480px){
	.onPageSocial{
		display:block
	}

	.onPageSocial .stButton{
		margin:0 0 0 12px !important;
		vertical-align:middle !important;
		font-size:22px !important;
		line-height:22px !important
	}

	.onPageSocial .stButton .stLarge{
		height:auto !important;
		width:auto !important;
		background:none !important;
		color:#888
	}

	.onPageSocial .stButton .stLarge:before{
		font-family:"fontello";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		text-decoration:inherit;
		width:1em;
		text-align:center;
		margin-right:.4em;
		vertical-align:-0.05em;
		font-variant:normal;
		text-transform:none;
		line-height:1em;
		font-size:120%;
		margin:0;
		font-size:100%
	}

	.onPageSocial .st_twitter_large .stLarge:before{
		content:'\e812'
	}

	.onPageSocial .st_facebook_large .stLarge:before{
		content:'\e811'
	}

	.onPageSocial .st_email_large .stLarge:before{
		content:'\2709'
	}

	.onPageSocial .st_print_large .stLarge:before{
		content:'\e716'
	}

	.onPageSocial .st_sharethis_large .stLarge:before{
		content:'\e813'
	}

}

@media only screen and (min-width: sm){
	.onPageSocial{
		display:block
	}

	.onPageSocial .stButton{
		margin:0 0 0 12px !important;
		vertical-align:middle !important;
		font-size:22px !important;
		line-height:22px !important
	}

	.onPageSocial .stButton .stLarge{
		height:auto !important;
		width:auto !important;
		background:none !important;
		color:#888
	}

	.onPageSocial .stButton .stLarge:before{
		font-family:"fontello";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		text-decoration:inherit;
		width:1em;
		text-align:center;
		margin-right:.4em;
		vertical-align:-0.05em;
		font-variant:normal;
		text-transform:none;
		line-height:1em;
		font-size:120%;
		margin:0;
		font-size:100%
	}

	.onPageSocial .st_twitter_large .stLarge:before{
		content:'\e812'
	}

	.onPageSocial .st_facebook_large .stLarge:before{
		content:'\e811'
	}

	.onPageSocial .st_email_large .stLarge:before{
		content:'\2709'
	}

	.onPageSocial .st_print_large .stLarge:before{
		content:'\e716'
	}

	.onPageSocial .st_sharethis_large .stLarge:before{
		content:'\e813'
	}

}

.qna-q{
	background:#ebebeb;
	position:relative;
	padding:12.5px;
	margin-bottom:0;
	color:#692e44
}

.qna-q:before{
	font-family:"fontello";
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	text-align:center;
	margin-right:.4em;
	vertical-align:-0.05em;
	font-variant:normal;
	text-transform:none;
	line-height:1em;
	font-size:120%;
	content:'\e704'
}

.qna-q:after{
	content:'';
	height:0;
	width:0;
	border-top:11px solid #ebebeb;
	border-left:11px solid transparent;
	position:absolute;
	bottom:-11px;
	left:0
}

.qna-a{
	padding:11px;
	margin:0 0 25px 11px;
	border-left:1px solid #ebebeb
}

.qna-a>*:last-child,.qna-a>*:last-child>*:last-child,.qna-a>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.qna-a:after{
	content:"";
	display:table;
	clear:both
}

.featureBanner{
	margin-bottom:25px;
	position:relative
}

.featureBanner-copy{
	background:rgba(46,87,151,0.75);
	color:#fff;
	padding:12.5px 25px
}

.featureBanner-copy>*:last-child,.featureBanner-copy>*:last-child>*:last-child,.featureBanner-copy>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

@media only screen and (min-width: 1024px){
	.featureBanner{
		height:250px;
		overflow:hidden
	}

	.featureBanner img{
		max-width:none;
		position:absolute;
		right:0;
		top:0
	}

	.featureBanner-copy{
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		max-width:50%;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		flex-direction:column;
		-ms-flex-direction:column;
		-webkit-flex-direction:column
	}

}

@media only screen and (min-width: lg){
	.featureBanner{
		height:250px;
		overflow:hidden
	}

	.featureBanner img{
		max-width:none;
		position:absolute;
		right:0;
		top:0
	}

	.featureBanner-copy{
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		max-width:50%;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		flex-direction:column;
		-ms-flex-direction:column;
		-webkit-flex-direction:column
	}

}

.uploader{
	border:1px dashed #ccc;
	text-align:center;
	padding:12.5px;
	margin-bottom:25px;
	cursor:default;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	overflow:hidden;
	box-shadow:1px 2px 4px rgba(0,0,0,0.075) inset
}

.uploader-active{
	border-color:#2e5797
}

.uploader p{
	margin-bottom:12.5px
}

.uploader-or{
	position:relative;
	text-align:center;
	font-weight:400;
	color:#959595
}

.uploader-or span{
	background:#f7f7f7;
	position:relative;
	z-index:2;
	width:2em;
	height:2em;
	line-height:2em;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	vertical-align:middle
}

.uploader-or:before{
	content:"";
	border-top:1px dashed #ccc;
	height:1px;
	position:absolute;
	width:50%;
	top:50%;
	left:50%;
	margin-left:-25%;
	z-index:1
}

.uploader div.browse label,.uploader div.browse .labelItems{
	position:relative;
	overflow:hidden
}

.uploader div.browse span{
	cursor:pointer
}

.uploader div.browse input{
	position:absolute;
	top:0;
	right:0;
	margin:0;
	border:solid transparent;
	border-width:0 0 100px 200px;
	opacity:.0;
	filter:alpha(opacity=0);
	-o-transform:translate(250px, -50px) scale(1);
	-moz-transform:translate(-300px, 0) scale(4);
	direction:ltr;
	cursor:pointer
}

.uploader div.browse label:hover,.uploader div.browse .labelItems:hover{
	background-color:#427fed
}

[id*=fileList]{
	font-size:12px
}

[id*=fileList] .file{
	margin-bottom:15px
}

[id*=fileList] .info{
	height:26px;
	display:block;
	overflow:hidden;
	line-height:13px
}

[id*=fileList] .filename{
	font-weight:bold
}

[id*=fileList] .bar{
	border:solid 1px #ebebeb;
	margin-top:5px;
	padding:1px
}

[id*=fileList] .progress{
	height:12px;
	background-color:#42be2a
}

[id*=fileList] span.success{
	color:#2f881e
}

[id*=fileList] span.error{
	color:#e31836
}

.main--styleguide{
	padding-top:60px
}

.styleSection{
	margin:50px 0;
	display:none
}

.styleSection.show{
	display:block
}

.styleSectionTitle{
	font-size:38px;
	font-size:2.375rem;
	line-height:1.31579
}

@media only screen and (min-width: 1024px){
	.styleSectionTitle{
		position:relative
	}

	.styleSectionTitle:before{
		content:"";
		width:0;
		height:0;
		border-top:600px solid transparent;
		border-bottom:600px solid transparent;
		border-left:700px solid #f7f7f7;
		position:absolute;
		top:50%;
		margin-top:-600px;
		right:101%
	}

	.style-guide-more{
		font-size:16px;
		font-size:1rem;
		line-height:1.5625
	}

	.style-guide-more:before{
		font-family:"fontello";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		text-decoration:inherit;
		width:1em;
		text-align:center;
		margin-right:.4em;
		vertical-align:-0.05em;
		font-variant:normal;
		text-transform:none;
		line-height:1em;
		font-size:120%;
		content:'\2795'
	}

	.style-guide-more:before.active:before{
		content:'\2796'
	}

}

@media only screen and (min-width: lg){
	.styleSectionTitle{
		position:relative
	}

	.styleSectionTitle:before{
		content:"";
		width:0;
		height:0;
		border-top:600px solid transparent;
		border-bottom:600px solid transparent;
		border-left:700px solid #f7f7f7;
		position:absolute;
		top:50%;
		margin-top:-600px;
		right:101%
	}

	.style-guide-more{
		font-size:16px;
		font-size:1rem;
		line-height:1.5625
	}

	.style-guide-more:before{
		font-family:"fontello";
		font-style:normal;
		font-weight:normal;
		speak:none;
		display:inline-block;
		text-decoration:inherit;
		width:1em;
		text-align:center;
		margin-right:.4em;
		vertical-align:-0.05em;
		font-variant:normal;
		text-transform:none;
		line-height:1em;
		font-size:120%;
		content:'\2795'
	}

	.style-guide-more:before.active:before{
		content:'\2796'
	}

}

.example{
	margin-bottom:25px
}

.example:after{
	content:"";
	display:table;
	clear:both
}

.example>*:last-child,.example>*:last-child>*:last-child,.example>*:last-child>*:last-child>*:last-child{
	margin-bottom:0 !important
}

.example-summary{
	font-size:16px;
	font-size:1rem;
	line-height:1.5625;
	color:#959595;
	font-family:"roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	margin-bottom:25px
}

.example-summary span{
	display:inline-block;
	position:relative
}

.example-summary span:before{
	content:'';
	display:block;
	border-bottom:2px dotted rgba(149,149,149,0.35);
	position:absolute;
	width:5000px;
	bottom:-3px;
	right:0
}

.example--dark{
	background:#464646;
	padding:6.25px
}

.example--dark .example-summary{
	color:#ebebeb
}

code{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	color:#464646;
	padding:2em;
	background:#f9f9f9;
	background-image:-webkit-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
	background-image:-moz-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
	background-image:-ms-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
	background-image:-o-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
	background-image:linear-gradient(#f3f3f3 50%,#f9f9f9 50%);
	background-position:0 0;
	line-height:2.0000em;
	background-repeat:repeat;
	background-size:4.0000em  4.0000em;
	overflow:auto;
	white-space:pre-wrap;
	word-wrap:break-word;
	position:relative;
	display:block
}

code:before{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	content:attr(rel);
	letter-spacing:1px;
	position:absolute;
	top:0;
	left:.5em;
	text-transform:uppercase
}

.gridDemo [class*=column]{
	position:relative;
	margin-bottom:25px;
	min-height:150px
}

.gridDemo [class*=column]::before,.gridDemo [class*=column]::after{
	display:block
}

.gridDemo [class*=column]::before{
	content:'';
	background:#ccc;
	position:absolute;
	top:0;
	right:16px;
	bottom:0;
	left:16px;
	z-index:-1
}

.gridDemo [class*=column]::after{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	content:attr(class);
	word-spacing:15px;
	margin:0 10px
}

.styleguide__color-list{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap
}

.styleguide__color-list li{
	text-align:center;
	border-top:50px solid;
	-webkit-flex:0 1 33.3333%;
	-ms-flex:0 1 33.3333%;
	flex:0 1 33.3333%;
	margin-bottom:25px;
	white-space:nowrap
}

.page--testBoard .testParagraph--baseSpace{
	margin-bottom:25px
}

.page--testBoard .testParagraph--smallSpace{
	margin-bottom:12.5px
}

.page--testBoard .testParagraph--XSmallSpace{
	margin-bottom:6.25px
}

.page--testBoard .testParagraph--largeSpace{
	margin-bottom:50px
}

.page--testBoard .testParagraph--XLargeSpace{
	margin-bottom:100px
}

.page--testBoard [class*=column]::after,.page--testBoard p::after{
	content:"\00A0" attr(class) "\00A0";
	word-spacing:15px;
	background:#ccc
}

.page--testBoard .colorBlock{
	background:#ccc
}

@media only screen and (min-width: 1px){
	.page--testBoard .testParagraph--showMedUp{
		display:none !important
	}

}

@media only screen and (min-width: xsm){
	.page--testBoard .testParagraph--showMedUp{
		display:none !important
	}

}

@media only screen and (min-width: 700px){
	.page--testBoard .testParagraph--showMedUp{
		display:inherit !important
	}

}

@media only screen and (min-width: med){
	.page--testBoard .testParagraph--showMedUp{
		display:inherit !important
	}

}

@media only screen and (min-width: 700px){
	.page--testBoard .testParagraph--hideMedUp{
		display:none !important
	}

}

@media only screen and (min-width: med){
	.page--testBoard .testParagraph--hideMedUp{
		display:none !important
	}

}

.h-colorRed{
	color:#e31836
}

.h-colorGreen{
	color:#42be2a
}

.h-colorBlue{
	color:#0080f6
}

.h-colorYellow{
	color:#f9b106
}

.h-colorGrey{
	color:#959595
}

.h-colorGreyLight{
	color:#ccc
}

.h-colorGreyLighter{
	color:#ebebeb
}

.h-colorGreyLightest{
	color:#f7f7f7
}

.h-colorGreyDark{
	color:#464646
}

.h-colorGreyDarker{
	color:#252525
}

.h-colorBlack{
	color:#000
}

.h-colorWhite{
	color:#fff
}

.h-fontBase{
	font-family:"roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important
}

.h-fontHighlight{
	font-family:"roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important
}

.h-h1{
	font-size:38px;
	font-size:2.375rem;
	line-height:1.31579
}

.h-h2{
	font-size:26px;
	font-size:1.625rem;
	line-height:1.92308;
	line-height:1.3
}

.h-h3{
	font-size:24px;
	font-size:1.5rem;
	line-height:1.04167;
	line-height:1.3
}

.h-h4{
	font-size:22px;
	font-size:1.375rem;
	line-height:1.13636;
	line-height:1.3
}

.h-h5{
	font-size:20px;
	font-size:1.25rem;
	line-height:1.25;
	line-height:1.3
}

.h-sizeXSm{
	font-size:12px;
	font-size:0.75rem;
	line-height:2.08333
}

.h-sizeSm{
	font-size:14px;
	font-size:0.875rem;
	line-height:1.78571
}

.h-sizeBase{
	font-size:16px;
	font-size:1rem;
	line-height:1.5625
}

.h-sizeLg{
	font-size:18px;
	font-size:1.125rem;
	line-height:1.38889
}

.h-sizeXLg{
	font-size:22px;
	font-size:1.375rem;
	line-height:1.13636
}

.h-clearfix:after{
	content:"";
	display:table;
	clear:both
}

.h-clearBoth{
	clear:both !important
}

.h-clearLeft{
	clear:left !important
}

.h-clearRight{
	clear:right !important
}

.h-clearNone{
	clear:none !important
}

.h-floatRight{
	float:right!important
}

.h-floatLeft{
	float:left !important
}

.h-floatNone{
	float:none !important
}

.h-textLeft{
	text-align:left  !important
}

.h-textCenter{
	text-align:center!important
}

.h-textRight{
	text-align:right !important
}

.h-weightLight{
	font-weight:300!important
}

.h-weightNormal{
	font-weight:400!important
}

.h-weightsemibold{
	font-weight:600!important
}

.h-push{
	margin:25px !important
}

.h-pushTop{
	margin-top:25px !important
}

.h-pushRight{
	margin-right:25px !important
}

.h-pushBottom{
	margin-bottom:25px !important
}

.h-pushLeft{
	margin-left:25px !important
}

.h-pushEnds{
	margin-top:25px !important;
	margin-bottom:25px !important
}

.h-pushSides{
	margin-right:25px !important;
	margin-left:25px !important
}

.h-pushHalf{
	margin:12.5px !important
}

.h-pushHalfTop{
	margin-top:12.5px !important
}

.h-pushHalfRight{
	margin-right:12.5px !important
}

.h-pushHalfBottom{
	margin-bottom:12.5px !important
}

.h-pushHalfLeft{
	margin-left:12.5px !important
}

.h-pushHalfEnds{
	margin-top:12.5px !important;
	margin-bottom:12.5px !important
}

.h-pushHalfSides{
	margin-right:12.5px !important;
	margin-left:12.5px !important
}

.h-pushDouble{
	margin:50px !important
}

.h-pushDoubleTop{
	margin-top:50px !important
}

.h-pushDoubleRight{
	margin-right:50px !important
}

.h-pushDoubleBottom{
	margin-bottom:50px !important
}

.h-pushDoubleLeft{
	margin-left:50px !important
}

.h-pushDoubleEnds{
	margin-top:50px !important;
	margin-bottom:50px !important
}

.h-pushDoubleSides{
	margin-right:50px !important;
	margin-left:50px !important
}

.h-flush{
	margin:0!important
}

.h-flushTop{
	margin-top:0!important
}

.h-flushRight{
	margin-right:0!important
}

.h-flushBottom{
	margin-bottom:0!important
}

.h-flushLeft{
	margin-left:0!important
}

.h-flushEnds{
	margin-top:0!important;
	margin-bottom:0!important
}

.h-flushSides{
	margin-right:0!important;
	margin-left:0!important
}

.h-soft{
	padding:25px !important
}

.h-softTop{
	padding-top:25px !important
}

.h-softRight{
	padding-right:25px !important
}

.h-softBottom{
	padding-bottom:25px !important
}

.h-softLeft{
	padding-left:25px !important
}

.h-softEnds{
	padding-top:25px !important;
	padding-bottom:25px !important
}

.h-softSides{
	padding-right:25px !important;
	padding-left:25px !important
}

.h-softHalf{
	padding:12.5px !important
}

.h-softHalfTop{
	padding-top:12.5px !important
}

.h-softHalfRight{
	padding-right:12.5px !important
}

.h-softHalfBottom{
	padding-bottom:12.5px !important
}

.h-softHalfLeft{
	padding-left:12.5px !important
}

.h-softHalfEnds{
	padding-top:12.5px !important;
	padding-bottom:12.5px !important
}

.h-softHalfSides{
	padding-right:12.5px !important;
	padding-left:12.5px !important
}

.h-softDouble{
	padding:50px !important
}

.h-softDoubleTop{
	padding-top:50px !important
}

.h-softDoubleRight{
	padding-right:50px !important
}

.h-softDoubleBottom{
	padding-bottom:50px !important
}

.h-softDoubleLeft{
	padding-left:50px !important
}

.h-softDoubleEnds{
	padding-top:50px !important;
	margin-bottom:50px !important
}

.h-softDoubleSides{
	padding-right:50px !important;
	margin-left:50px !important
}

.h-hard{
	padding:0!important
}

.h-hardTop{
	padding-top:0!important
}

.h-hardRight{
	padding-right:0!important
}

.h-hardBottom{
	padding-bottom:0!important
}

.h-hardLeft{
	padding-left:0!important
}

.h-hardEnds{
	padding-top:0!important;
	padding-bottom:0!important
}

.h-hardSides{
	padding-right:0!important;
	padding-left:0!important
}

.h-muted{
	opacity:0.5!important;
	filter:alpha(opacity=5) !important
}

.h-disabled{
	pointer-events:none;
	opacity:0.5!important;
	filter:alpha(opacity=5) !important
}

.h-underline{
	border-bottom:1px solid #ebebeb;
	padding-bottom:12.5px
}

.h-overline{
	border-top:1px solid #ebebeb;
	padding-top:12.5px
}

.h-strikethrough{
	text-decoration:line-through !important
}

.h-caps{
	text-transform:uppercase!important
}

.h-visuallyHidden{
	border:0!important;
	clip:rect(0 0 0 0) !important;
	height:1px!important;
	margin:-1px !important;
	overflow:hidden!important;
	padding:0!important;
	position:absolute!important;
	width:1px!important
}

.touch .h-showTouch{
	display:inherit !important
}

.no-touch .h-showTouch{
	display:none !important
}

.touch .h-hideTouch{
	display:none !important
}

.no-touch .h-hideTouch{
	display:inherit !important
}

@media only screen and (min-width: 1px){
	.h-showMedUp{
		display:none !important
	}

}

@media only screen and (min-width: xsm){
	.h-showMedUp{
		display:none !important
	}

}

@media only screen and (min-width: 700px){
	.h-showMedUp{
		display:inherit !important
	}

}

@media only screen and (min-width: med){
	.h-showMedUp{
		display:inherit !important
	}

}

@media only screen and (min-width: 700px){
	.h-hideMedUp{
		display:none !important
	}

}

@media only screen and (min-width: med){
	.h-hideMedUp{
		display:none !important
	}

}

@media only screen and (min-width: 1px){
	.h-hideLgDown{
		display:none !important
	}

}

@media only screen and (min-width: xsm){
	.h-hideLgDown{
		display:none !important
	}

}

@media only screen and (min-width: 1024px){
	.h-hideLgDown{
		display:inherit !important
	}

}

@media only screen and (min-width: lg){
	.h-hideLgDown{
		display:inherit !important
	}

}

.h-truncate{
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	position:relative
}

.h-truncate:after{
	content:'';
	height:100%;
	width:25%;
	position:absolute;
	bottom:0;
	right:0;
	right:0;
	background:linear-gradient(to right, rgba(255,255,255,0) 0%,#ffffff 100%);
	z-index:1
}

@media print{
	*{
		background:transparent !important;
		color:black !important;
		text-shadow:none !important;
		box-shadow:none !important;
		filter:none !important;
		-ms-filter:none !important
	}

	a,a:visited{
		color:#444 !important;
		text-decoration:underline
	}

	a abbr[title]:after,a:visited abbr[title]:after{
		content:" (" attr(title) ")"
	}

	pre,blockquote{
		border:1px solid #999;
		page-break-inside:avoid
	}

	thead{
		display:table-header-group
	}

	tr,img{
		page-break-inside:avoid
	}

	img{
		max-width:100% !important
	}

	@page{
		margin:0.5cm
	}

	p,h2,h3{
		orphans:3;
		widows:3
	}

	h2,h3{
		page-break-after:avoid
	}

	nav,.headerMain-navMainToggle,.headerMain-searchMainToggle,.headerMain-topBar,.pageMeta-social,.footerMain-banner,.footerMain .colorBar,.homeFeatures{
		display:none
	}

}
