
/*start standard styles*/

html {
	height:100%;
	-moz-osx-font-smoothing: grayscale; /**better font smoothing in firefox**/
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body, html{
/*height:100%;*/
margin:0;
padding:0;
}

* html { /*this for IE 6*/
/*height:100%;*/
}

#flCoverDiv,#ftCoverDiv,#acCoverDiv,#pgCoverDiv{position:fixed;top:0px;left:0px;bottom:0px;right:0px;height:100%;width:100%;z-index:10000;background:url(/_images/shared/_bkgds/black-80.png) top left repeat;display:none;} /* standard full cover pop div background style */

.cufon { }

/*.pin-span{position:relative;}*/

/*.pin-img{position:relative;}*/

a.pin-btn,a.pin-btn-sm,a.pin-btn-trans{
	display:none;
	width:50px;
	height:50px;
	background:url(/_images/shared/_socialNetwork/pin_btn.png);
	z-index:100;
	position:absolute; 
	text-decoration:none;
	border:none;
}

a.pin-btn-sm{
	width:35px;
	height:35px;
	background:url(/_images/shared/_socialNetwork/pin_btn_sm.png);
}

a.pin-btn-trans{background:url(/_images/shared/_socialNetwork/pin_btn_trans.png);}

/*.pin-span:hover a.pin-btn, .pin-span:hover a.pin-btn-trans{display:block;} <- VISIBILITY IS MANAGED VIA JAVASCRIPT */

a.pin-btn:hover, a.pin-btn-trans:hover{background:url(/_images/shared/_socialNetwork/pin_btn_over.png);}

a.pin-btn-sm:hover{background:url(/_images/shared/_socialNetwork/pin_btn_sm_over.png);}

.warningRed,.alertRed{color:#ff0000;}

.transparent{
opacity: 0;
-moz-opacity: 0;
filter: alpha(opacity=0);
}

.offScreen{
position:absolute;
left:-1000px;
top:-1000px;
}

.handCursor{
cursor:pointer;
cursor:hand;
}

#jsWarnDiv,.fixedWarnDiv{
color:#990000;
font-weight:bold;
font-size:1rem;
padding:20px;
text-align:center;
position:fixed;z-index:50000;width:100%;
box-sizing: border-box;
background:url(/_images/shared/_bkgds/white-90.png);
}

.dropShad{
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);
  /* IE */
   /*filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray');*/
  /* slightly different syntax for IE8 */
   /*-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray')";*/
}

.dropShadSM{
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
  box-shadow:3px 3px 3px rgba(0, 0, 0, 0.4);
  /* IE */
  /*filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray');*/
  /* slightly different syntax for IE8 */
   /*-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray')";*/
}

.dropShadSM2{
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);
  /* IE */
  /*filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray');*/
  /* slightly different syntax for IE8 */
   /*-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray')";*/
}

/*updating overlay*/

.updatingOverlay,.updatingOverlayOpaque{ /*DONT add any padding here - messes up the total height being 100% in IE */
	z-index:50000;
	text-align:center;
	display:none;
	position:absolute;
	top:0px;left:0px;right:0px;bottom:0px;
	height:100%;width:100%;
	background:#fff;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
}

.updatingOverlayOpaque{
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

.updatingOverlay img, .updatingOverlayOpaque img{margin-top:50px;}

.updatingOverlay h3, .updatingOverlayOpaque h3{margin-top:15px;color:#444;font-size:12px;}

/*ontime alert message*/

#onetimeAlertDiv{
	position:fixed;top:0px;left:0px;bottom:0px;right:0px;height:100%;width:100%;z-index:50000;background:url(/_images/shared/crosshatch-dark.png);display:block;
}

#onetimeAlertMsg{
	position:relative;border:4px solid #840606;background:#f5e8e8;color:#a00000;font-size:14px;font-weight:bold;line-height:18px;padding:12px 10px 12px 10px;width:500px;max-width:90%;margin:180px auto 0px auto;
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
	-webkit-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.7);-moz-box-shadow:2px 2px 10px rgba(0, 0, 0, 0.7);box-shadow:2px 2px 10px rgba(0, 0, 0, 0.7);
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
}

#onetimeAlertPopClose{display:block;position:absolute;top:-15px;right:-15px;}

/*#onetimeAlertControlBar{
	border:3px solid #a42020;background:#a42020;padding:4px 3px 0px 3px;width:516px;margin:50px auto 0px auto;text-align:right;font-weight:bold;color:#fff;font-size:14px;line-height:14px;
	-moz-border-radius-topleft:8px;-webkit-border-top-left-radius:8px;border-top-left-radius:8px;-moz-border-radius-topright:8px;-webkit-border-top-right-radius:8px;border-top-right-radius:8px;
}
#onetimeAlertControlBar a, #onetimeAlertControlBar a:link, #onetimeAlertControlBar a:hover, #onetimeAlertControlBar a:visited{
	text-decoration:none;display:inline-block;border:1px solid #610000;padding:4px 6px 3px 6px;font-size:11px;line-height:11px;color:#fff;background:#610000;margin:0px;
	-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;
}
#onetimeAlertControlBar a:hover{
	text-decoration:underline;
}*/

.borderRoundLG{
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}

.borderRound{
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}

.borderRoundSM{
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.borderRoundTop {
-moz-border-radius-topleft:6px;
-webkit-border-top-left-radius:6px;
border-top-left-radius:6px;
-moz-border-radius-topright:6px;
-webkit-border-top-right-radius:6px;
border-top-right-radius:6px;
}

.borderRoundTopSM {
-moz-border-radius-topleft:3px;
-webkit-border-top-left-radius:3px;
border-top-left-radius:3px;
-moz-border-radius-topright:3px;
-webkit-border-top-right-radius:3px;
border-top-right-radius:3px;
}

.borderRoundBottom {
-moz-border-radius-bottomleft:6px;
-webkit-border-bottom-left-radius:6px;
border-bottom-left-radius:6px;
-moz-border-radius-bottomright:6px;
-webkit-border-bottom-right-radius:6px;
border-bottom-right-radius:6px;
}

.borderRoundBottomSM {
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
border-bottom-left-radius:3px;
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
border-bottom-right-radius:3px;
}

@media print{
.noPrint{display:none !important;}
body,p,div{background:#fff;}
.printOnly{}
}
@media screen{
.noPrint{}
.printOnly{display:none !important;}
}

/*end standard styles*/

/* Table of Contents
==================================================
	#Reset & Basics
	#Shared Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		/*vertical-align: baseline;*/ }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		/*list-style: none;*/ }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; 
		/*width:100%;*/
	}
	table td{padding:4px;}

/* #Shared Styles
================================================== */

   /* fonts:
   font-family: "Poppins", sans-serif;
   font-weight: 400,500,600,700
   italic font-weight: 400 
   */
	
	/** stop click flicker on iOS devices **/
	* {-webkit-tap-highlight-color: transparent;}
	
	html{
		-moz-osx-font-smoothing: grayscale; /**better font smoothing in firefox**/
		-webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
      background-color:#000135;
	}

	html,body{
		margin:0px;
      height:auto;
		line-height:1.4em;
		font-family: "Poppins", sans-serif;
		font-weight:400;
		color: #000034;
	}
	
	/*site font and text variants*/
	
	/*site color variants*/
	.text-white{color:#fff;}
	.text-gray{color:#414141;}
	.text-dark{color:#000034;}
	.text-purple{color:#323593;}
   .text-lite-purple{color:#5a5aeb;}
	.text-red{color:#990000;}
	
	/*standard size variants*/
	.text-smallest{font-size:.8em;line-height:1.4em;}
	.text-smaller{font-size:.9em;line-height:1.4em;}
	.text-large{font-size:1.1em;line-height:1.4em;}
	.text-larger{font-size:1.2em;line-height:1.4em;}
	.text-largest{font-size:1.4em;line-height:1.4em;}
	
	/*standard style variants*/
	.semi-bold, .semi-bold td, a.semi-bold{font-weight:600;}
	.bold, .bold td, a.bold{font-weight:700;}
	.italic, .italic td, a.italic{font-style:italic;}
	.underline, .underline td, a.underline{text-decoration:underline;}
	.warning{color:#ff0000;}
	.no-underline{border:none;text-decoration:none;}
	.norm-line-height{line-height:normal;}
	.norm-letterspace{letter-spacing:normal;}
	.no-margin{margin:0px;}
	.center{text-align:center;}
	.indent{margin-left:1em;}
	.all-caps{text-transform:uppercase;}
	.text-regular-weight{font-weight:400;}
	
	/*site background variants*/
	.bkgd-light-gray{background:#e8e8e8;}
	.bkgd-medium-gray{background:#969696;}
	.bkgd-dark-gray{background:#383737;}
	
	/*.mobileHide, .container .mobileHide, .mobileSmallHide, .container .mobileSmallHide{display:none;}*/
	.mobileSmallShow, a.mobileSmallShow, .container .mobileSmallShow,
	.mobileShow, a.mobileShow, .container .mobileShow,
	.show1023, .container .show1023, .show959, .container .show959, .show899, .container .show899, .show767, .container .show767, .show599, .container .show599, .show479, .container .show479, .show420, .container .show420, .show374, .container .show374{display:none;}

/* #Typography
================================================== */

	h1, h2, h3, h4, h5, h6 {font-weight: normal;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit;}
	h1 { font-size: 2.9em; line-height: 1.1em; margin-bottom: .4em;font-weight:600;}
	h2 { font-size: 1.9em; line-height: 1.2em; margin-bottom: .4em;font-weight:600;}
	h3 { font-size: 1.7em; line-height: 1.2em; margin-bottom: .4em;font-weight:600;}
	h4 { font-size: 1.3em; line-height: 1.4em; margin-bottom: .5em;font-weight:600;}
	h5 { font-size: 1.2em; line-height: 1.4em; margin-bottom: .4em;font-weight:600;}
	h6 { font-size: 1.1em; line-height: 1.4em; margin-bottom: .3em;font-weight:600;}
	
	h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, p.h3 strong, span.h3 strong{font-weight:700;}
	
	p { margin: 0 0 1.5em 0; }
	p img { margin: 0; }
	p.lead { font-size: 1.1em; line-height: 1.6em; color: #777; }
	
	p strong, p.bold, p span.bold, p span strong{font-weight:600;}

	em {font-style: italic;}
	strong {font-weight:700;}
	small {font-size: 80%;}
	sup{font-size:.7em;}
	span.sup{font-size:.65em;position:relative;top:-7px;}

/*	Blockquotes  */
	blockquote, blockquote p { font-size: .9em; line-height: 1.4em; color: #555; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px; border-left: 1px solid #ddd; }
	blockquote p {margin:0;padding:0; }
	blockquote cite { display: block; font-size: .85em; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: .8em 0 2.2em; height: 0; }

	.no-hyphens{
		overflow-wrap: break-word;
		word-wrap: break-word;
		/*-webkit-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;*/
	}

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

	a, a:visited {color:#323593; text-decoration: none; outline: 0; transition:all 0.2s ease 0s;}
	a:hover {color:#5255b5;text-decoration:underline;}
	/*p a, p a:visited {line-height: inherit;}*/
	a.hoverline, a.hoverline:visited{text-decoration:none;}
	a:hover, a.hoverline:hover{text-decoration:underline;}

/* #Lists
================================================== */

	ul, ol { margin-bottom: 1.5em; margin-left: 30px; }
	ul { list-style: disc outside; /*list-style: none outside;*/ }
	ol { list-style: decimal outside; }
	ol, ul, ul.square, ul.circle, ul.disc { /*margin-left: 20px;*/ }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 22px; font-size: .9em; }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; list-style: circle outside; }
	li { line-height: 1.4em; margin-bottom: .4em; }
	ul.large li, ol.large li { line-height: 2em; }
	li p { line-height: 1.4em; }
	
	/** https://www.w3schools.com/howto/howto_css_bullet_color.asp **/
	

/* #Images
================================================== */

	img{border:none;}
	img.scale-with-grid {
		max-width: 100%;
		height: auto; }
	img{-ms-interpolation-mode:bicubic;}

/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	/*InSource css buttons*/
	.cssBtn1, input[type=submit].cssBtn1,input[type=button].cssBtn1,a.cssBtn1,a.cssBtn1:visited,a.cssBtn1:hover,
	.cssBtn2, input[type=submit].cssBtn2,input[type=button].cssBtn2,a.cssBtn2,a.cssBtn2:visited,a.cssBtn2:hover,
	.cssBtn3, input[type=submit].cssBtn3,input[type=button].cssBtn3,a.cssBtn3,a.cssBtn3:visited,a.cssBtn3:hover,
	.cssBtn4, input[type=submit].cssBtn4,input[type=button].cssBtn4,a.cssBtn4,a.cssBtn4:visited,a.cssBtn4:hover,
	.cssBtn5, input[type=submit].cssBtn5,input[type=button].cssBtn5,a.cssBtn5,a.cssBtn5:visited,a.cssBtn5:hover,
	.calBtn1, input[type=submit].calBtn1,input[type=button].calBtn1,a.calBtn1,a.calBtn1:visited,a.calBtn1:hover,
	.calBtn2, input[type=submit].calBtn2,input[type=button].calBtn2,a.calBtn2,a.calBtn2:visited,a.calBtn2:hover,
	.cssBtnDead, input[type=submit].cssBtnDead,input[type=button].cssBtnDead,a.cssBtnDead,a.cssBtnDead:visited,a.cssBtnDead:hover{
		font-size:1em; 
      font-weight:500;
		background:#000236;
		color:#fff;
      display:inline-block;
      text-decoration:none;
      line-height:1em;
      cursor:pointer;
		padding:20px 20px;
      border-radius:8px;
	  	margin-bottom:10px;
		box-sizing: border-box;
		transition:all 0.25s ease 0s;
		-webkit-appearance: none; /*fix weird submit button styling on iOS safari - https://css-tricks.com/almanac/properties/a/appearance/ */
	}
		
	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover,
	/*InSource css buttons*/
	.cssBtn1:hover,
	input[type=submit].cssBtn1:hover,input[type=button].cssBtn1:hover,a.cssBtn1:hover,
	input[type=submit].cssBtn2:hover,input[type=button].cssBtn2:hover,a.cssBtn2:hover,
	input[type=submit].cssBtn3:hover,input[type=button].cssBtn3:hover,a.cssBtn3:hover,
	input[type=submit].cssBtn4:hover,input[type=button].cssBtn4:hover,a.cssBtn4:hover,
	input[type=submit].calBtn1:hover,input[type=button].calBtn1:hover,a.calBtn1:hover,
	input[type=submit].calBtn2:hover,input[type=button].calBtn2:hover,a.calBtn2:hover{
		background:#323693;color:#fff;text-decoration:none!important;
	}
	
	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
	}

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	.cssBtn1 > span, .cssBtn2 > span{transition:transform 0.25s ease 0s;position:relative;display:inline-block;margin-left:4px;}
	.cssBtn1:hover > span, .cssBtn2:hover > span{transform:translateX(3px);}
	.cssBtn1:hover > span{color:#000;}
	
	
	/*InSource css button variants*/
	.cssBtn2,input[type=submit].cssBtn2,input[type=button].cssBtn2,a.cssBtn2,a.cssBtn2:visited{
		background:#323693;color:#fff;
		
	}
	
	input[type=submit].cssBtn2:hover,input[type=button].cssBtn2:hover,a.cssBtn2:hover{
		background:#5a59ea;color:#fff;
	}
	
	.cssBtn3,input[type=submit].cssBtn3,input[type=button].cssBtn3,a.cssBtn3,a.cssBtn3:visited/*,a.cssBtn3:hover*/{
      border:1px solid #fff;
	}
	
	.cssBtn3:hover,input[type=submit].cssBtn3:hover,input[type=button].cssBtn3:hover,a.cssBtn3:hover{
		border:1px solid #323693;
	}
	
	.cssBtn4,input[type=submit].cssBtn4,input[type=button].cssBtn4,a.cssBtn4,a.cssBtn4:visited/*,a.cssBtn4:hover*/{
	}
	
	.cssBtn4:hover,input[type=submit].cssBtn4:hover,input[type=button].cssBtn4:hover,a.cssBtn4:hover{
	}
	
	.cssBtn5,input[type=submit].cssBtn5,input[type=button].cssBtn5,a.cssBtn5,a.cssBtn5:visited/*,a.cssBtn4:hover*/{
	}
	
	.cssBtn5:hover,input[type=submit].cssBtn5:hover,input[type=button].cssBtn5:hover,a.cssBtn5:hover{
	}
	
	.cssBtnDead,input[type=submit].cssBtnDead,input[type=button].cssBtnDead,a.cssBtnDead,a.cssBtnDead:visited,a.cssBtnDead:hover{
		background:#cacaca;border:3px solid #cacaca;color:#858585;
	}
	
	/*.cssBtn1+.cssBtn1,.cssBtn1+.cssBtn1:hover,
	.cssBtn2+.cssBtn2,.cssBtn2+.cssBtn2:hover,
	.cssBtn3+.cssBtn3,.cssBtn3+.cssBtn3:hover,
	.cssBtn4+.cssBtn4,.cssBtn4+.cssBtn4:hover,
	.cssBtn5+.cssBtn5,.cssBtn5+.cssBtn5:hover,
	
	.cssBtn2+.cssBtn1,.cssBtn2+.cssBtn1:hover,
	.cssBtn3+.cssBtn1,.cssBtn3+.cssBtn1:hover,
	.cssBtn4+.cssBtn1,.cssBtn4+.cssBtn1:hover,
	.cssBtn5+.cssBtn1,.cssBtn5+.cssBtn1:hover,
	
	.cssBtn1+.cssBtn2,.cssBtn1+.cssBtn2:hover,
	.cssBtn1+.cssBtn3,.cssBtn1+.cssBtn3:hover,
	.cssBtn1+.cssBtn4,.cssBtn1+.cssBtn4:hover,
	.cssBtn1+.cssBtn5,.cssBtn1+.cssBtn5:hover,
	
	.cssBtn2+.cssBtn3,.cssBtn2+.cssBtn3:hover,
	.cssBtn3+.cssBtn2,.cssBtn3+.cssBtn2:hover,
	
	.cssBtn3+.cssBtn4,.cssBtn3+.cssBtn4:hover,
	.cssBtn4+.cssBtn3,.cssBtn4+.cssBtn3:hover,
	
	.cssBtn4+.cssBtn5,.cssBtn4+.cssBtn5:hover,
	.cssBtn5+.cssBtn4,.cssBtn5+.cssBtn4:hover,
	
	.cssBtn1+.cssBtnDead,.cssBtn2+.cssBtnDead,.cssBtn3+.cssBtnDead,.cssBtn4+.cssBtnDead,.cssBtn5+.cssBtnDead,
	.cssBtn1+.cssBtnDead:hover,.cssBtn2+.cssBtnDead:hover,.cssBtn3+.cssBtnDead:hover,.cssBtn4+.cssBtnDead:hover,.cssBtn5+.cssBtnDead:hover,
	
	.cssBtnDead+.cssBtn1,.cssBtnDead+.cssBtn2,.cssBtnDead+.cssBtn3,.cssBtnDead+.cssBtn4,.cssBtnDead+.cssBtn5,
	.cssBtnDead+.cssBtn1:hover,.cssBtnDead+.cssBtn2:hover,.cssBtnDead+.cssBtn3:hover,.cssBtnDead+.cssBtn4:hover,.cssBtnDead+.cssBtn5:hover{margin-left:.6em;}*/
	
	.cssBtn1.cssBtnLg, input[type=submit].cssBtn1.cssBtnLg,input[type=button].cssBtn1.cssBtnLg,a.cssBtn1.cssBtnLg,a.cssBtn1.cssBtnLg:visited,a.cssBtn1.cssBtnLg:hover,
	.cssBtn2.cssBtnLg, input[type=submit].cssBtn2.cssBtnLg,input[type=button].cssBtn2.cssBtnLg,a.cssBtn2.cssBtnLg,a.cssBtn2.cssBtnLg:visited,a.cssBtn2.cssBtnLg:hover,
	.cssBtn3.cssBtnLg, input[type=submit].cssBtn3.cssBtnLg,input[type=button].cssBtn3.cssBtnLg,a.cssBtn3.cssBtnLg,a.cssBtn3.cssBtnLg:visited,a.cssBtn3.cssBtnLg:hover,
	.cssBtn4.cssBtnLg, input[type=submit].cssBtn4.cssBtnLg,input[type=button].cssBtn4.cssBtnLg,a.cssBtn4.cssBtnLg,a.cssBtn4.cssBtnLg:visited,a.cssBtn4.cssBtnLg:hover,
	.cssBtn5.cssBtnLg, input[type=submit].cssBtn5.cssBtnLg,input[type=button].cssBtn5.cssBtnLg,a.cssBtn5.cssBtnLg,a.cssBtn5.cssBtnLg:visited,a.cssBtn5.cssBtnLg:hover,
	.calBtn1.cssBtnLg, input[type=submit].calBtn1.cssBtnLg,input[type=button].calBtn1.cssBtnLg,a.calBtn1.cssBtnLg,a.calBtn1.cssBtnLg:visited,a.calBtn1.cssBtnLg:hover,
	.calBtn2.cssBtnLg, input[type=submit].calBtn2.cssBtnLg,input[type=button].calBtn2.cssBtnLg,a.calBtn2.cssBtnLg,a.calBtn2.cssBtnLg:visited,a.calBtn2.cssBtnLg:hover,
	.cssBtnDead.cssBtnLg, input[type=submit].cssBtnDead.cssBtnLg,input[type=button].cssBtnDead.cssBtnLg,a.cssBtnDead.cssBtnLg,a.cssBtnDead.cssBtnLg:visited,a.cssBtnDead.cssBtnLg:hover{
		font-size:1.2em;
	}
	
	.cssBtn1.cssBtnSm, input[type=submit].cssBtn1.cssBtnSm,input[type=button].cssBtn1.cssBtnSm,a.cssBtn1.cssBtnSm,a.cssBtn1.cssBtnSm:visited,a.cssBtn1.cssBtnSm:hover,
	.cssBtn2.cssBtnSm, input[type=submit].cssBtn2.cssBtnSm,input[type=button].cssBtn2.cssBtnSm,a.cssBtn2.cssBtnSm,a.cssBtn2.cssBtnSm:visited,a.cssBtn2.cssBtnSm:hover,
	.cssBtn3.cssBtnSm, input[type=submit].cssBtn3.cssBtnSm,input[type=button].cssBtn3.cssBtnSm,a.cssBtn3.cssBtnSm,a.cssBtn3.cssBtnSm:visited,a.cssBtn3.cssBtnSm:hover,
	.cssBtn4.cssBtnSm, input[type=submit].cssBtn4.cssBtnSm,input[type=button].cssBtn4.cssBtnSm,a.cssBtn4.cssBtnSm,a.cssBtn4.cssBtnSm:visited,a.cssBtn4.cssBtnSm:hover,
	.cssBtn5.cssBtnSm, input[type=submit].cssBtn5.cssBtnSm,input[type=button].cssBtn5.cssBtnSm,a.cssBtn5.cssBtnSm,a.cssBtn5.cssBtnSm:visited,a.cssBtn5.cssBtnSm:hover,
	.cssBtnDead.cssBtnSm, input[type=submit].cssBtnDead.cssBtnSm,input[type=button].cssBtnDead.cssBtnSm,a.cssBtnDead.cssBtnSm,a.cssBtnDead.cssBtnSm:visited,a.cssBtnDead.cssBtnSm:hover{
		font-size:.8em;
	}
	
	.cssBtn1.cssBtnInline, input[type=submit].cssBtn1.cssBtnInline,input[type=button].cssBtn1.cssBtnInline,a.cssBtn1.cssBtnInline,a.cssBtn1.cssBtnInline:visited,a.cssBtn1.cssBtnInline:hover,
	.cssBtn2.cssBtnInline, input[type=submit].cssBtn2.cssBtnInline,input[type=button].cssBtn2.cssBtnInline,a.cssBtn2.cssBtnInline,a.cssBtn2.cssBtnInline:visited,a.cssBtn2.cssBtnInline:hover,
	.cssBtn3.cssBtnInline, input[type=submit].cssBtn3.cssBtnInline,input[type=button].cssBtn3.cssBtnInline,a.cssBtn3.cssBtnInline,a.cssBtn3.cssBtnInline:visited,a.cssBtn3.cssBtnInline:hover,
	.cssBtn4.cssBtnInline, input[type=submit].cssBtn4.cssBtnInline,input[type=button].cssBtn4.cssBtnInline,a.cssBtn4.cssBtnInline,a.cssBtn4.cssBtnInline:visited,a.cssBtn4.cssBtnInline:hover,
	.cssBtn5.cssBtnInline, input[type=submit].cssBtn5.cssBtnInline,input[type=button].cssBtn5.cssBtnInline,a.cssBtn5.cssBtnInline,a.cssBtn5.cssBtnInline:visited,a.cssBtn5.cssBtnInline:hover,
	.cssBtnDead.cssBtnInline, icssBtnInlinenput[type=submit].cssBtnDead.cssBtnInline,input[type=button].cssBtnDead.cssBtnInline,a.cssBtnDead.cssBtnInline,a.cssBtnDead.cssBtnInline:visited,a.cssBtnDead.cssBtnInline:hover{
		padding:7px 14px 8px 14px;
	}
	
	.cssBtnArrow{/*display:none;*/}
	
	.cssBtn1 span,.cssBtn2 span,.calBtn1 span,.calBtn2 span{
		/*font-size:16px;line-height:4px;position:relative;top:1px;
		*font-size:12px;*top:0px; /*IE 7 & 8 hacks*/
	}
		

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

form, fieldset{
   margin-bottom: 1em;
}
.txtUsrFocus{color:#444!important;}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="file"],
textarea{
   padding: 4px 8px 4px 8px;/*padding here affects inline css btns alignment - check style guide on chrome & firefox when adjusting this*/
   outline: none;
   border-radius: 2px;
   font-family: "Poppins", sans-serif;
   font-size:16px!important;/*1rem; /*DONT allow smaller than 16px*/
   line-height:1.1em;/*rem*/
   background:#fafafa;
   color:#444;
   margin: 0;
   width: 100%;
   max-width: 300px;
   border: 1px solid #CAC9C7;
   box-sizing: border-box;
   height:34px;
   transition:all 0.25s ease 0s;
   -webkit-appearance: none;
   /*box-shadow:inset 1px 1px 1px #afafaf;*/
}
input[type="file"]{height:auto;}
/*input[type="file"]{
   border:none;
     box-shadow:none;
}*/
select:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
textarea:focus,
select:hover,
input[type="text"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
textarea:hover {
   outline: none; /*remove default focus styling*/
   border: 1px solid #757575;
   background:#fff;
    color: #222;
     /*box-shadow:inset 1px 1px 1px #899095;*/
}
textarea {
   padding: 6px 8px 6px 8px;
   height:auto; 
   line-height:1.4em;
}
label {
   cursor:pointer;
}
legend {}

/*https://www.w3schools.com/howto/howto_css_placeholder.asp*/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #888;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #888;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #888;
}
   
/* #Page Specific Styles (editor styles)
================================================== */

/* #Misc
================================================== */

/* responsive containers */
.responsive-container, .responsive-container-full, .responsive-container-wide, .responsive-container-narrow{position:relative;margin:0 auto;box-sizing:border-box;max-width:1240px;}
.responsive-container-wide{max-width:1530px;}
.responsive-container-narrow{max-width:1100px;}
.responsive-container{padding-left:50px;padding-right:50px;}
.responsive-container-includes > div{position:relative;}
.responsive-container-left{text-align:right;position:relative;}
.responsive-container-right{position:relative;}

.responsive-container-left > div,
.responsive-container-right > div{display:inline-block;text-align:left;max-width:700px;box-sizing:border-box;}

div:not(.responsive-container) > .responsive-container-left > div{padding-left:50px;}
div:not(.responsive-container) > .responsive-container-right > div{padding-right:50px;}
.flex-2col-full.content-block .responsive-container-right{padding-left:50px;}
.flex-2col-full.content-block .responsive-container-left{padding-right:50px;}

.content-tight{max-width:970px;}

/*** shared page styles that should appear in the admin HTML editor ***/
.top-pad{padding-top:2.5em;}
.bottom-pad{padding-bottom:2.5em;}
.content-block{overflow:hidden;}/*prevent margins inside of individual content blocks from going beyond the content block borders*/
.content-block p:last-child{margin-bottom:0;} /*last paragraph inside of a content block should not have any bottom margin*/

.responsive-image, .responsive-images img{max-width:100%;height:auto;}

.image-shadow{box-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);}

.image-frame{
      border:3px solid #fff;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.6);
      box-sizing: border-box;         /* Opera/IE 8+ */
}

hr{border:0px;height:1px;background:#b6b6b6;padding:0px;margin:1em 0 1em 0;}

hr.hr-tall{margin:2em 0 2em 0;}
   
hr.hr-tall-top{margin:1.9em 0 1em 0;}

hr.hr-tall-bottom{margin:1em 0 2em 0;}

.margin-remove-bottom { margin-bottom: 0 !important; }
.margin-half-bottom { margin-bottom: .5em !important; }
.margin-full-bottom { margin-bottom: 1em !important; }
.margin-fullplus-bottom { margin-bottom: 1.5em !important; }
.margin-double-bottom { margin-bottom: 2em !important; }
.margin-twoplus-bottom { margin-bottom: 2.5em !important; }
.margin-three-bottom { margin-bottom: 3em !important; }
.margin-threeplus-bottom { margin-bottom: 3.5em !important; }
.margin-four-bottom { margin-bottom: 4em !important; }
.margin-narrow-top-bottom{margin-top:24px;margin-bottom:24px;}

.pad-remove-bottom { padding-bottom: 0 !important; }
.pad-half-bottom { padding-bottom: .5em !important; }
.pad-full-bottom { padding-bottom: 1em !important; }
.pad-fullplus-bottom { padding-bottom: 1.5em !important; }
.pad-double-bottom { padding-bottom: 2em !important; }
.pad-twoplus-bottom { padding-bottom: 2.5em !important; }
.pad-three-bottom { padding-bottom: 3em !important; }
.pad-threeplus-bottom { padding-bottom: 3.5em !important; }
.pad-four-bottom { padding-bottom: 4em !important; }
.pad-five-bottom { padding-bottom: 5em !important; }

.box-pad-half{padding-top:.5em;padding-bottom:.5em;}
.box-pad-one{padding-top:1em;padding-bottom:1em;}
.box-pad-oneplus{padding-top:1.5em;padding-bottom:1.5em;}
.box-pad-two{padding-top:2em;padding-bottom:2em;}
.box-pad-twoplus{padding-top:2.5em;padding-bottom:2.5em;}
.box-pad-three{padding-top:3em;padding-bottom:3em;}
.box-pad-threeplus{padding-top:3.5em;padding-bottom:3.5em;}
.box-pad-four{padding-top:4em;padding-bottom:4em;}
.box-pad-five{padding-top:5em;padding-bottom:5em;}

.curve-top{border-top-left-radius:6px;border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;}
.curve-bottom{border-bottom-left-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;}
.curve-all{-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}

/*** background image placement variants - these must come BELOW the content-callout styles above for them to take precidence over default values ***/

.bkgd-fullheight{background-size:auto 101%;}
.bkgd-fullwidth{background-size:101% auto;}

.bkgd-top-left{background-position:0% 0%;}
.bkgd-top-center-left{background-position:25% 0%;}
.bkgd-top-center-center{background-position:50% 25%;}
.bkgd-top-center{background-position:50% 0%;}
.bkgd-top-center-right{background-position:75% 0%;}
.bkgd-top-right{background-position:100% 0%;}

.bkgd-center-left{background-position:0% 50%;}
.bkgd-center-center-left{background-position:25% 50%;}
.bkgd-center{background-position:50% 50%;}
.bkgd-center-center-right{background-position:75% 50%;}
.bkgd-center-right{background-position:100% 50%;}
.bkgd-center-top-center-right{background-position:75% 25%;}

.bkgd-bottom-left{background-position:0% 100%;}
.bkgd-bottom-center-left{background-position:25% 100%;}
.bkgd-bottom-center{background-position:50% 100%;}
.bkgd-bottom-center-center{background-position:50% 75%;}
.bkgd-bottom-center-right{background-position:75% 100%;}
.bkgd-bottom-right{background-position:100% 100%;}

.bkgd-cover{background-size:cover;}
.bkgd-contain{background-size:contain;}

/** flexbox setup **/
.flex-container, .flex-gallery{
   display: flex;
   align-items: stretch;
   flex-flow: row nowrap;
   justify-content:flex-start;
   box-sizing: border-box;
   position:relative;
   width:100%;
   overflow:hidden;
}
.flex-container.flex-wrap, .flex-gallery.flex-wrap{
   flex-flow: row wrap;
}
.flex-container > div, .flex-gallery > div{
   order:1;
   flex:0 1 auto;
   position:relative;
   box-sizing: border-box;
   overflow:hidden;
}
.flex-container.flex-no-gutter > div{margin-right:0;}
/**** PERHAPS CLEAR FIX IS NOT EVEN NEEDED? ****/
/*.flex-container:not(.flex-no-clear):after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;}/* this clearfix will prevent justify-content:space-around or space-evenly from working, so use flex-no-clear class when justifying content this way */
/*.flex-container.flex-wrap:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;}/* this clearfix will prevent justify-content:space-around or space-evenly from working, so use flex-no-clear class when justifying content this way */
.flex-container a.media_admlnk > img{max-width:486px;width:100%;height:auto;position:relative;z-index:10;display:block;margin:0 auto 20px auto;}

.flex-gallery{margin-bottom:1.4em;justify-content: space-evenly;}
.flex-gallery div{text-align:center;padding:5px;margin-bottom:15px;}
.flex-gallery img{width:100%;max-width:calc(100% - 6px)!important;height:auto;box-shadow:1px 2px 2px rgba(0, 0, 0, 0.3);}

.flex-vert{
   flex-flow: column nowrap;
   justify-content:center;
   height:100%;
}
.flex-vert-top{
   flex-flow: column nowrap;
   justify-content:flex-start;
   height:100%;
}
.flex-vert-bottom{
   flex-flow: column nowrap;
   justify-content:flex-end;
   height:100%;
}

.flex-full-height, .flex-full-page{height:100vh;}

.flex-full-width > div, .flex-full-page > div{width:100%;}

/** 2 column flex container layout **/
.flex-container.flex-2col{justify-content: space-evenly;}
.flex-gallery-2col > div{width:calc(50% - 15px);}
.flex-2col > div{width:calc(50% - 30px);}
.flex-2col-narrow > div{width:calc(50% - 12px);}
.flex-2col-full > div{width:50%;}
.flex-2col.flex-2col-reverse > div:nth-of-type(1){order:2;}
.flex-2col.flex-2col-reverse > div:nth-of-type(2){order:1;}

/** 3 column flex container layout **/
.flex-container.flex-3col{justify-content: space-evenly;}
.flex-gallery-3col > div{width:calc(33.33% - 16px);}
.flex-3col > div{width:calc(33.33% - 38px);}
.flex-3col-full > div{width:33.33%;}
.flex-3col.flex-3col-reverse > div:nth-of-type(1){order:3;}
.flex-3col.flex-3col-reverse > div:nth-of-type(2){order:2;}
.flex-3col.flex-3col-reverse > div:nth-of-type(3){order:1;}

/** 4 column flex container layout **/
.flex-container.flex-4col{justify-content: space-evenly;}
.flex-gallery-4col > div{width:calc(25% - 15px);}
.flex-4col > div{width:calc(25% - 22.5px);}
.flex-4col-full > div{width:25%;}

/** 5 column flex container layout **/
.flex-container.flex-5col{justify-content: space-evenly;}
.flex-gallery-5col > div{width:calc(20% - 16px);}
.flex-5col > div{width:calc(20% - 16px);}
.flex-5col-full > div{width:20%;}

/** asymetrical flex containers **/
.flex-66-33 > div:first-child{width:66.66%;margin-right:50px;}
.flex-66-33 > div:last-child{width:33.33%;}

.flex-40-60 > div:first-child{width:40%;margin-right:50px;}
.flex-40-60 > div:last-child{width:60%;}

.flex-45-55 > div:first-child{width:45%;margin-right:50px;}
.flex-45-55 > div:last-child{width:55%;}
@charset "UTF-8";

/* #Site Wide Styles
================================================== */
	/* standard.css overrides */
	
	#jsWarnDiv{font-weight:600;font-weight:normal;font-size:1em;position:fixed;z-index:20000;width:100%;}
	
	#onetimeAlertDiv{background:url(/_images/shared/_bkgds/black-70.png);}
	
	#onetimeAlertMsg{border:4px solid #2e8bbb;background:#f4f8fb;color:#666;font-size:1.1rem;line-height:1.5em;font-weight:normal;}

	/*fix add this icon vertical misalignments */
	.addthis_toolbox{line-height:10px;}
	
	.popDivLoading{
		background:#eee url(/_images/shared/_loading/circle-arrows.gif) center center no-repeat;width:40px;height:40px;border-radius:50%;
		position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0px 0px 20px rgba(0, 0, 0, 0.7);display:none;
	}

	/*** full screen AND floating overlays ***/
	#flCoverDiv,#ftCoverDiv{z-index:10010;}/*make this HIGHER than account bkgd so videos can be shown OVER user account overlay*/

   #flCoverDiv,#ftCoverDiv,#acCoverDiv,#pgCoverDiv{background:rgba(255,255,255,.95);}
	
	#flPopDiv,#ftPopDiv{
		position:absolute;top:-50px;height:0px;width:920px;max-width:calc(100% - 20px); 
		z-index:10011;
		padding-bottom:3em;
		/*overflow:hidden; - cant use this or the closing X will not appear*/
		display:block;
		opacity:0;
		transform:scale(.85);
		transition:transform .25s ease-out 0s, opacity .25s ease-out 0s; /*be sure this matches overlayDivFadeSpeed variable in site.js */
      box-sizing: border-box;
      padding:0;
	}
	/*#page.mobileDevice #flPopDiv, #page.mobileDevice #ftPopDiv{
		transform-origin:50% 10%;
	}*/
	
	#flPopDiv.popDivOpened, #ftPopDiv.popDivOpened{transform:scale(1);opacity:1;}
	
	#ftPopDiv{box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);}
	#flPopTitle,#ftPopTitle{margin:0px 0px 12px 0px;line-height:normal;font-weight:600;font-size:1.1em;line-height:1.4em;}
	#flPopContentDiv,#ftPopContentDiv{position:relative;}
	#flPopScrollDiv,#ftPopScrollDiv{padding:10px;/*padding:20px;min-height:40px;background:#fff;border-radius: 4px;*/}
	#flPopScrollDiv img,#ftPopScrollDiv img{max-width:100%;height:auto;}
	
	a.flPopClose,a.ftPopClose{
      display: block;
      width: 35px;
      height: 35px;
      position: absolute;
      z-index: 120;
      right: 25px;
      top: 23px;
		transition: .4s all cubic-bezier(0.165, 0.84, 0.44, 1);
		cursor: pointer;
		transform-origin:50% 50%;
	}
	a.flPopClose span, a.ftPopClose span{
		display: block;
		position: absolute;
		height: 2px;
		width: calc(100% - 4px);
		background: #eee;
		left: 2px;
		transition:.4s all ease;
	}
	a.flPopClose span:nth-child(1), a.ftPopClose span:nth-child(1){top:50%;transform: rotate(45deg);}
	a.flPopClose span:nth-child(2), a.ftPopClose span:nth-child(2){top:50%;transform: rotate(-45deg);}
	a.flPopClose:hover, a.ftPopClose:hover{transform:scale(1.2,1.2);}
	a.flPopClose:hover span, a.ftPopClose:hover span{background:#fff;}
	
	#flPopHeaderDiv, #ftPopHeaderDiv{border-top-left-radius:5px;border-top-right-radius:5px;overflow:hidden;background:#fff;position:relative;top:3px;}
	/*** flPopDiv variations for HTML5 media AND image-only overlays ***/
	#flPopDiv.popMedia{background:none/*#000*/;border:none;}
	#flPopDiv.popMedia #flPopContentDiv{margin:0px;padding:0px/*6px*/;padding-top:3px;}
	/*#flPopDiv.popMedia a.flPopClose{top:-15px;right:-15px;}*/
	#flPopDiv.popMedia .mediaOverlayTitle{color:#fff;position:absolute;top:-26px;left:0px;text-align:left;font-size:.8em;}
	#flPopDiv.popMedia #flPopContentDiv video{display:block;}
	#flPopDiv.popMedia .popLoading{visibility:hidden;/*background:#191919 url(/_images/shared/_loading/blue-circle-2.gif) center no-repeat;background-size:400px 300px;height:200px;text-align:center;padding:0;color:#191919;*/}

	.popMediaWatermark{display:block;position:absolute;z-index:100;bottom:40px;width:100%;text-align:center;font-weight:bold;color:#fff;font-size:12px;padding:0 10px;}
	.popMediaEndMsg{display:block;position:absolute;z-index:101;top:30%;width:100%;text-align:center;}
	.popMediaEndMsg .pFormAlertMsg{display:inline-block;outline:5px solid #fff;font-size:1.3em;}
	.popMediaEndMsg a{text-decoration:underline;}
	.popMediaEndMsg a:hover{color:#03496d;}
	
	#flPopDiv audio{width:100%;min-width:280px;}
	#flPopDiv audio::-webkit-media-controls-timeline {display:inline;}
	#flPopDiv audio::-webkit-media-controls-current-time-display {display:flex;}
	
	/*** full page overlays - using new overlay show/hide function that collapses main page content ***/
	#pgCoverDiv{z-index:10010;background:#fff;}
	#pgPopDiv{z-index:10010;position:fixed;top:0px;left:0px;width:100%;display:none;background:#fff;min-height:calc(100vh + 1px); /*NOTE the min-height here will keep a scrollbar present on the side, and also prevents clicking the background to close the overlay*/
		/*background:url(/_images/site/overlay-bkgd.png) no-repeat;background-attachment:fixed;background-position:105% 200px;background-size:420px 420px;*/ /* IPOINT */
	}
	body.overlay-div-open #pgPopDiv{position:absolute;}/*class for overlay positioning when all content is collapsed*/
	#pgPopHeaderDiv{}
	#pgPopFooterDiv{}
	#pgPopContentDiv{position:relative;}
	#pgPopScrollDiv{padding:70px 20px 100px 20px;position:relative;max-width:900px;margin:0 auto;}
	#pgPopScrollDiv > h1:first-child{padding-right:20px;}
	#pgPopScrollDiv img{max-width:100%;height:auto;}
	a.pgPopClose{
		display:block;
		width: 38px;
		height: 38px;
		position:fixed;/*position:absolute;*/
		z-index:120;
		right:20px;
		top:18px;
		transition: .4s all cubic-bezier(0.165, 0.84, 0.44, 1);
		cursor: pointer;
		transform-origin:50% 50%;
		background:#fff;
		border-left:1px solid #fff;
		border-bottom:1px solid #fff;
		/*border-radius:50%;
		/*box-shadow:0px 0px 7px rgba(255,255,255, 1);*/
	}
	a.pgPopClose span{
		display: block;
		position: absolute;
		height: 2px;
		width: calc(100% - 4px);
		background: #c5c5c5;
		left: 2px;
		transition:.4s all ease;
	}
	a.pgPopClose span:nth-child(1){top:50%;transform: rotate(45deg);}
	a.pgPopClose span:nth-child(2){top:50%;transform: rotate(-45deg);}
	a.pgPopClose:hover{transform:scale(1.1,1.1);}
	a.pgPopClose:hover span{background:#555;}
	
	/** custom form classes for paper manual order form ***/
	
	#pForm_paperOrder{background:#323593;padding:15px 15px 25px 15px;border-radius:6px;color:#fff;}
	.pFormHeader{text-align:center;color:#fff;font-weight:600;font-size:1.2em;line-height:1.3em;background:url(/_images/site/paper-icon.png) top left no-repeat;min-height:40px;padding-top:6px;margin-bottom:20px;}
	.pFormHeader > img{}
	.pFormInputs{}
	.pFormNote{text-align:center;font-size:.75em;line-height:1.5em;padding:15px 0px 25px 0;}
	.pFormHiddenDiv{display:none;}
   #pForm_paperOrder a.cssBtn1:hover{background:#5a59ea;}
	
	/*** page & overlay forms ***/
	
	#pFormDiv,.pFormDiv{padding:0;}

   .pFormSetupDiv{padding-bottom:50px!important;}
	
	.pFormSetupDiv input, .pFormSetupDiv textarea{margin-bottom:0;} 

	.pFormSetupDiv{position:relative;padding-top:0;margin:0 auto;}/*border-top:1px dashed #ddd;margin-top:.5em;*/
	.pFormSetupDiv > div > div > div:not(.pFormHeader){margin-bottom:0em;line-height:1.2em!important;}
	
	.pFormSetupDiv > div > div > span:first-child, 
	.pFormSetupDiv > div > div > div > span:first-child, 
	.pFormSetupDiv > div > div > div > div > span:first-child, 
	.pFormSetupDiv #pFormCaptchaDiv p{
		color:#fff;font-size:.8em;line-height:1.1em;display:block;margin-bottom:6px;font-weight:500;
	}
	.pFormSetupDiv > div > div > span:first-child, 
	.pFormSetupDiv > div > div > div > span:first-child,
	.pFormSetupDiv > div > div > div > div > span:first-child{
      text-align:left;
      font-size: 0.82em;
      font-weight: 500;
      line-height: 1.4em;
      display: block;
      margin-bottom: 4px;
   }
	.pFormSetupDiv > div > div label{font-size:.9em;}
	.pFormSetupDiv > div > div label:hover{color:#ddd;}
	
	.pFormOverlayDiv{width:100%;overflow:hidden;/*text-align:center;*/}
	.pFormOverlayDiv .pFormSetupDiv{border-top:none;padding:0;margin:0;}

   .pFormSetupDiv .select-wrap{
      width:100%;max-width:100%;margin-bottom:15px;background:#fff;height:34px;
   }
   .pFormSetupDiv select{ width:100%;max-width:100%;height:34px;padding-top:7px!important;font-size:16px!important;}
	
	#pFormAjaxResultDivInner{padding-bottom:1.5em;}
	#pFormAjaxResultReloadBtn{padding-top:1.5em;text-align:center;}
	
	#pFormAjaxResultDiv #pFormSuccessMsg, #pFormAjaxResultDiv #pFormFailMsg, #pFormAjaxResultDiv .pFormSuccessMsg, #pFormAjaxResultDiv .pFormFailMsg{margin:0;}
	#pFormAlertMsg,#pFormSuccessMsg,#pFormFailMsg,#pFormIntroMsg,.pFormAlertMsg,.pFormSuccessMsg,.pFormFailMsg,.pFormIntroMsg{/*overflow:auto;*/
		font-size:1em;line-height:1.4em!important;
		margin:10px 0px 10px 0px;padding:11px 14px 13px 14px;
		border-radius:4px;text-align:center;position:relative;
		overflow-wrap: break-word;
		word-wrap: break-word;
		overflow:hidden;
		margin-bottom:1.3em;
	}

	#pFormIntroMsg,.pFormIntroMsg{margin-top:0px;border:none;background:none;padding:0;font-size:.9em;color:#666;}
   /*#pFormSuccessMsg, .pFormSuccessMsg{color:green;border:1px solid #90c974;background:#edfced;}*/
   #pFormSuccessMsg, .pFormSuccessMsg{color:#fff;border:none;background:#1f9000;}
	#pFormFailMsg,.pFormFailMsg{color:#dc0e0e;border:1px solid #c80909;background:#fceded;}
	#pFormAlertMsg,.pFormAlertMsg{color:#0591d8;border:1px solid #0591d8;background:#eef7fb;}
	.pFormMsgHide{display:none;}
	.pFormReq{display:none;}
	body #pFormDiv table.pFormSetupTable td, body #pFormDiv div.pFormSetupTable{white-space:nowrap;padding:4px 4px 10px 4px;line-height:1em;}
	body #pFormDiv table.pFormSetupTable td input[type=text], body #pFormDiv table.pFormSetupTable td input[type=file], #pFormDiv table.pFormSetupTable td input[type=password], 
	#pFormDiv table.pFormSetupTable td input[type=number], #pFormDiv table.pFormSetupTable td input[type=email], #pFormDiv table.pFormSetupTable td textarea,
	body #pFormDiv input[type=text], #pFormDiv input[type=file], body #pFormDiv input[type=password], 
	body #pFormDiv input[type=number], body #pFormDiv input[type=email], #pFormDiv textarea{width:100%;max-width:100%;margin:0 0 1em 0;}
	/*.ie8 #olContentDiv #pFormDiv input[type=text], .ie8 #olContentDiv #pFormDiv input[type=password], .ie8 #olContentDiv #pFormDiv input[type=email], 
	.ie8 #olContentDiv #pFormDiv input[type=number], .ie8 #olContentDiv #pFormDiv textarea{width:90%;margin:0px;}/*ie8 form input variants*/
	#pFormCaptchaDiv,.pFormCaptchaDiv{clear:both;padding-top:13px;text-align:center;margin-bottom:2em;}
	.pFormCaptcha{display:inline-block;margin:0 auto;}
	#pFormSubmitDiv,.pFormSubmitDiv{clear:both;padding-top:0;}
	.pFormSubmitCenter{text-align:center;}
	#pFormProcess,.pFormProcess{display:none;text-align:center;/*background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;padding-left:21px;color:#006600;*/}
	#pFormPopClose,.pFormPopClose{
		position:absolute;display:block;top:5px;right:5px;font-size:.9em;line-height:normal;background:#fff;padding:3px 5px 3px 5px;font-weight:bold;
		border-radius: 4px;border:1px solid #c3d1c3;box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
	}
	#pFormSuccessClose,.pFormSuccessClose,#pFormFailClose,.pFormFailClose{
		line-height:1em;float:none;display:block;padding:7px 5px 6px 5px;margin-top:10px;
		background:#fff;border-radius: 5px;border:1px solid #c3d1c3;text-decoration:none;
	}
	#pFormFailClose,.pFormFailClose{border:1px solid #d9cccc;}
	#pFormSuccessClose:hover,.pFormSuccessClose:hover,#pFormFailClose:hover,.pFormFailClose:hover{color:#777;cursor:pointer;}
	#pFormOverlayCloseContainer{text-align:center;}
	
	#pFormDiv #pFormSubmit, #pFormSubmit, .pFormSubmit{text-align:center;}
	#pFormDiv #pFormProcess div, #pFormProcess div, .pFormProcess div{/*float:right;*/
		background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;background-position:10px center;
		background-color: #eee;
		color: #666361;
		/*from CSS BTNS*/
		font-size:1em;color:#777;text-decoration:none;line-height:1em;text-transform:uppercase;position:relative;
		border:none;display:inline-block;padding:11px 14px 12px 34px;margin:0px;cursor:pointer;
		margin-bottom:10px;box-sizing:border-box;border-radius:4px;
		transition:all 0.25s ease 0s;
		-webkit-backface-visibility:hidden; -webkit-appearance: none; /*fix weird submit button styling on iOS safari - https://css-tricks.com/almanac/properties/a/appearance/ */
	}
	#pFormDiv #pFormProcess div.pFormProcessLg, #pFormProcess div.pFormProcessLg, .pFormProcess div.pFormProcessLg{
		font-size:1em;line-height:1em;padding:16px 22px 15px 34px;
	}
	
	.pFormInputs{padding-top:1em;}
	.pFormInputs p{margin:0px;padding:0px;padding-bottom:2px;/*color:#d78639;*/}
	.pFormInputs textarea{height:8em;}
	.pFormHalf,.pFormThird,.pFormFull{
		padding:10px;float:left;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		   -moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
	}
	.pFormHalf{width:50%;}
	.pFormThird{width:33.3%;}
	.pFormFull{width:100%;}
	
	#pFormSubmit a.cssBtn1{min-width:220px!important;}
	
	/*** new shared submit div styling ***/
	.pFormSubmitDiv2{display:none;font-weight:bold;line-height:1em;color:#006600;}
	.pFormSubmitDiv2 span{display:inline-block;background:url(/_images/shared/_loading/circle-arrows.gif) left center no-repeat;padding:0px 0px 0px 21px;}
	
	/*** password page login ***/
	.passwordPageLogin{
      text-align:center;
      background:#fff;border-radius:6px;
      padding:40px 35px 35px 35px;
      max-width:500px;
      margin:0 auto;
   }
	.passwordPageLogin h4{font-size:1.4em;}
	.passwordPageLogin div{padding-top:10px;}
	.passwordPageLogin span{font-size:1.1rem;}
	.passwordPageLogin input[type=password]{width:180px;margin:0px 13px 0px 10px;}
	.passwordPageLogin a{position:relative;top:-1px;}
	
	/*** form specific styling ***/
	#pForm_subscription{max-width:460px;margin:0 auto;}
	#pForm_subscription #pFormSubmitDiv{text-align:center;margin:0;}
	/*.pFormSetupDiv.customer-review{font-size:.9em!important;}*/
	
	/*** embedded gallery slideshows - NOTE .galleryEmbedSetup{} classes are in _content.css for admin visibility ***/
	.galleryEmbed-outer{background:#f1f1f1;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;padding:13px 10px;}
	.galleryEmbed{margin:0 auto 0 auto;max-width:100%;width:92%;}
	.galleryEmbed-inner{position:relative;padding:0px 7% 0px 7%;} /*padding here matches left/right arrow positioning below*/
	.galleryEmbed h3{margin:0;padding:0;float:left;line-height:1.4em;/*background:#eee;*/}
	.galleryEmbed-links{float:right;margin:8px 0px 6px 0px;/*background:#eee;*/}
	a.galleryEmbed-numbers{line-height:1.4em;font-size:1em;margin-left:10px;text-decoration:none;font-weight:normal;}
	a.galleryEmbed-numbers-live{text-decoration:underline;}
	.galleryEmbed-slides-outer{position:relative;/*background:#fafafa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:6px;*/}
	.galleryEmbed-slides{position:relative;z-index:100;overflow:hidden;width:100%;/*height:385px;*/} /*height set in javascript to always be 4x3 aspect ratio*/
	.galleryEmbed-slides-anim{position:absolute;width:201%;left:0px;} /*give a little slop on width for % miscalculations*/
	.galleryEmbed-slides-anim div{float:left;}
	.galleryEmbed-arrows, .actionContentContainer img.galleryEmbed-arrows{position:absolute;top:23%;height:54%;width:auto;}
	.galleryEmbed-left{left:-7%;} /*match galleryEmbed-inner padding above*/
	.galleryEmbed-right{right:-7%;} /*match galleryEmbed-inner padding above*/
	.galleryEmbed-title{margin-top:.5em;font-style:italic;overflow:hidden;/*background:#eee;*/}
	.galleryEmbed-arrows, .blogPostContent img.galleryEmbed-arrows,
	.galleryEmbed-slides-anim img, .blogPostContent .galleryEmbed-slides-anim img{box-shadow:none;}
	
	/*** hide all lazy loading placeholders to start ***/
	/*img.lazy{display:none;}
	
	/*** dynamically added user content container ***/
	.actionContentContainer{overflow:hidden;}
	.actionContentContainer img{/*max-width:100%;height:auto;/*display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*/} /*make sure any images in user generated content do not break the current display width*/
	/*.actionContentContainer>h1:first-child, .actionContentContainer>h2:first-child, .actionContentContainer>h3:first-child{line-height:1em;}*/
	
	/*** standard content centering ***/
	.centerContent{text-align:center;}
	.centerContent .pFormSetupDiv, .centerContent .pFormSetupDiv div{margin-left:auto;margin-right:auto;}
	
	/*** standard item grow effect on hover ***/
	.hover-grow, .hover-shrink, a.media_admlnk > img{
		transition:transform 0.25s ease 0s;
		max-width:100%;height:auto;margin:0 auto;
		-webkit-backface-visibility:hidden;
		transform-origin:50% 50%;
		/*display:block;*/
	}
	.hover-grow:hover, a.media_admlnk:hover > img{
		transform:scale(1.05,1.05);
	}
	.hover-shrink:hover{
		transform:scale(.97,.97);
	}
	
	a.media_admlnk > img{}
	
	/*a.media_admlnk{position:relative;display:block;overflow:hidden;}
	a.media_admlnk div{
		position:absolute;z-index:10;top:0;bottom:0;width:100%;background:url(/_images/shared/_playback/round2/play-shad.png) center no-repeat;
		transition:all 0.25s ease 0s;transform-origin:50% 50%;-webkit-backface-visibility:hidden;
	}
	a.media_admlnk:hover div{transform:scale(1.15,1.15);}*/
	
	/*** sitemap & page-unavailable layout ***/
	
	#sitemap-enclose{/*text-align:center;padding-bottom:30px;*/}
	
	#sitemap-enclose-inner{
		text-align:left;
		padding:0 20px;max-width:980px;margin:0 auto;
		/*padding:15px 40px 24px 40px;background:#ebeaea;border:1px solid #dcdcdc;display:inline-block;margin-left:auto;margin-right:auto;
		-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
		-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
		box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);*/
	}
	
	#sitemap-title{/*color:#0076cd;*/}
	
	#sitemap-list{/*margin:0px;padding:0px;*/column-count:2;column-gap:48px;/*margin-bottom:0;*/}
	
	#sitemap-list li{
		-webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
		/*display:table;                      /* Actually FF 20+ */
	}
	
	/*** additional misc shared classes ***/
	
	.page-unavailable-container{min-height:350px;padding:20px;}
	
	.crop-text{
		white-space: nowrap;
		overflow:hidden; 
		text-overflow: ellipsis;
	}
	.crop-text p{display:inline;}
	.crop-text > p:after{content:"\a\a";white-space: pre;}
	.crop-text > p:last-child:after{content:"";}
	
	.span-arrow{display:inline-block;position:relative;height:7px;width:7px;transform:rotate(45deg);border:1px solid #D55828;border-left:none;border-bottom:none;margin-left:6px;top:-1px;}
	
	.txt2column{
		column-count:2;column-gap:48px;
		/*-moz-column-fill: balance; /* Firefox */
		/*column-fill: balance;*/
	}
	
	.txt2column li{
		-webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
		/*display:table;                      /* Actually FF 20+ */
	}
	
	#devtxt{display:none;}
	
	
	/*** page structure ***/
	
	#page{position:relative;overflow:hidden;/*box-shadow:0 0 7px rgba(0, 0, 0, 0.4);*/}
	
	#overlay-top-margin{height:40px;position:fixed;left:-10px;width:1px;} /*controls vertical placement of overlays relative to window top*/
	
	#pFormScrollTopMargin{height:110px;position:fixed;left:-10px;width:1px;} /*controls autoscroll top for scrolling to form completion alert message - make sure this is always taller than the tallest mobile nav*/
	
	#fade-block{position:fixed;top:0;bottom:0;left:0;right:0;z-index:20000;background:#000135;/*display:block;transition:all 0.35s ease 0s;*/}
	
	#fade-block.fadeBlockHidden{display:none;}
	
	.mobile-nav-collapse.content-collapse{height:0px!important;overflow:hidden!important;} /*used for overlays when no page scroll or interaction is desired*/
	
	.overlay-with-scrollbars{min-height:calc(100vh + 1px)!important;}
	
	#ctop{position:relative;/*top:-110px;*/} /*anchor for the content start point below the callout image */
	

	/*** header & mobile nav ***/

   #header-outer{position:relative;}
	
	#header, #header-inner, #header-reference, #header-push, #header-reference-small{box-sizing:border-box;}
	
	#header, #header-reference, #header-reference-small{position:fixed;z-index:100;margin-left:auto;margin-right:auto;}
	
	#header-push{background:#fff;}

	#header, #header-push, #header-logo, #header-inner{transition:all 0.35s ease 0s;}
	
	#header{z-index:900;top:0;width:100%;position:relative;}/* 10-18-22 position will be changed to fixed in JS when needed */
	
	#header-inner,#header-reference{height:94px;}
	#header-inner{position:relative;overflow:visible;background:#000034;padding:0 45px;z-index:100;justify-content: space-between;}/*overflow-x: clip;*/
   #header-inner > div.headLogo{margin-right:60px;}
   #header-inner > div.headNewSearch{flex-grow:2;margin-right:20px;}
   #header-inner > div.headPgSearch{margin-right:40px;}
   #header-inner > div.headConnect{margin-right:40px;}

   #page.startPage #header-inner{justify-content: right;}

   #header-inner div{overflow:visible;}
   #header-inner a:not(.cssBtn3){color:#fff;text-decoration:none;font-weight:500;font-size:15px;position:relative;display:inline-block;}
   #header-inner a:not(.cssBtn3) > span{position:relative;}
   #header-inner a:not(.cssBtn3) > span > span:last-child{position:absolute;bottom:0px;left:0px;height:2px;background:#fff;width:0;transition:all .25s ease 0s;}
   #header-inner a.cssBtn3{margin:0;height:48px;padding-top:15px;padding-bottom:0;}

   #header-inner input[type="text"]{
      border-radius:10px;height:48px;width:240px;border:1px solid #5a59ea;color:#5a59ea;
      padding-left:14px;padding-right:43px;
      background:#deddf6;
   }
   #header-inner input[type="text"] + img{
      display:block;cursor:pointer;
      position:absolute;right:9px;top:11px;
      width:27px;height:auto;
      transition:all .25s ease 0s;
   }
   @media (hover: hover) {
      #header-inner input[type="text"]:hover{background:#ecebf5;}
      #header-inner input[type="text"] + img:hover{transform:scale(1.18);}
      #header-inner a:not(.cssBtn3):hover > span > span:last-child{width:100%;}
   }

	#header-logo{display:block;height:40px;width:auto;z-index:1003;transition:all 0.35s ease 0s;transform:scale(1.01);position:relative;}
	#header-logo:hover{transform:scale(1.09);}

	#header-reference-small,
	#header-outer.header-small #header-inner{height:64px;}
	#header-outer.header-small #header-logo{height:30px;}

	#header.header-hide{transform:translateY(-160px);}
	#header-push.header-hide{height:0px!important;}

   #header-search-container{position:relative;}
   #header-search{background:rgba(0,0,52,.85);padding-top:50px;padding-bottom:50px;z-index:10;position:absolute;top:-170px;left:0;width:100%;transition:all .5s ease 0s;/*position:relative;/*transform:translateY(-170px);*/}
   #header-search.header-search-open{top:0;/*transform:translateY(0);*/}
   #header-search-btn-tog{display:inline-block;position:relative;transition:all .5s ease 0s;font-size:18px;top:1px;left:1px;}
   #header-search-btn-tog.header-search-open{transform:rotate(45deg);}

   /* search input setup - used in header search dropdown AND homepage */

   .search-inputs select{font-size:16px!important;padding-left:14px!important;color:#111!important;}
   .search-inputs select,
   .search-inputs .select-wrap{height:48px!important;width:265px!important;border-radius:10px!important;}
   .search-inputs .select-wrap:after{
      right:12px!important;
      top:14px!important;
      width: 10px!important;
      height: 10px!important;
      border: solid #000034!important;
      border-width: 0 4px 4px 0!important;
   }
   #country-flag{display:none;}
   .selection_made #country-flag{
      display:block;
      position:absolute;
      left:10px;
      top:12px;
   }
   .selection_made select#search_country{padding-left:44px!important;}
   .selection_made select{
      background: none!important;
      color: #fff !important;
      font-weight: 700!important;
   }
   .search-inputs .selection_made .select-wrap:after{
      border: solid #fff!important;
      border-width: 0 4px 4px 0!important;
   }
   @media (hover: hover) {
      .search-inputs:not(#header-search) > div > div .select-wrap:hover:after{
         border: solid #5959ea!important;
         border-width: 0 4px 4px 0!important;
      }
      #header-search.search-inputs .selection_made:hover .select-wrap:after{
         transform:rotate(45deg) translateX(0);
      }
   }

   /* header search alts */
   #header-search.search-inputs .flex-container > div{margin-right:30px;}
   #header-search.search-inputs .flex-container > div:last-child{margin-right:0;}
   #header-search.search-inputs .selection_made .select-wrap:after{
      transform:rotate(-45deg) translateX(-4px);
   }

   /* start search alts */
   #startSelects.search-inputs .flex-container{
      flex-flow: column nowrap;
      justify-content:center;
      height:100%;
   }
   #startSelects.search-inputs .flex-container > div{margin-bottom:15px;}

	/*** main content area ***/

	#content{position:relative;}
   #page:not(.startPage) #content{background:#fff;}
	#content-outer{overflow:hidden;}
	#content-inner{position:relative;min-height:400px;}

   #footer-outer{color:#fff;margin-bottom:50px;padding-top:60px;}
   #footer-top{border-bottom:1px solid #fff;margin-bottom:13px;padding-bottom:13px;justify-content:space-between;overflow:visible;}
   #footer-top div{overflow:visible;}
   #footer-top > div{margin-right:40px;}
   #footer-top > div:last-child{margin-right:0;}

   #footer-logo img{height:36px;width:auto;display:block;margin:0;position:relative;cursor:pointer;}
   
   #footer-links{min-width:200px;}
   #footer-links a{color:#fff;display:inline-block;text-decoration:none;position:relative;display:inline-block;margin-right:15px;}
   #footer-links a:last-of-type{margin-right:0;}
   #footer-links a > span{position:relative;}
   #footer-links a > span > span:last-child{position:absolute;bottom:0px;left:0px;height:2px;background:#fff;width:0;transition:all .25s ease 0s;}
   @media (hover: hover) {
      #footer-links a:hover > span > span:last-child{width:100%;}
   }

   #footer-notice{font-size:13px;line-height:1.3em;font-style:italic;}
   #footer-notice span{white-space:nowrap;}
   
   #footer-social{min-width:260px;text-align:right;}
   #footer-social a{display:inline-block;text-decoration:none!important;margin-right:26px;}
   #footer-social a:last-child{margin-right:0;}
   #footer-social a img{width:28px;height:auto;display:inline-block;position:relative;transition:all .3s ease 0s;}
   #footer-social a:hover img{transform:scale(1.15);}

   #footer-bottom{text-align:right;font-size:13.5px;line-height:1.3em;}
   #footer-bottom .footer-tel{font-weight:600;padding-top:3px;white-space:nowrap;}

   /** start page **/

   .startContainer{padding:80px 0 100px 0;text-align:center;max-width:980px;margin:0 auto;}
   .startContainer h1{color:#fff;margin-bottom:40px;}
   .startContainer img.startLogo{width:380px;max-width:calc(100% - 20px);height:auto;display:block;margin:0 auto 30px auto;}
   #startSelects{min-height:240px;}
   .startAcrobat{margin:0 auto;color:#fff;font-size:13px;line-height:1.3em;border:1px solid #fff;padding:10px;text-align:left;display:inline-block;}
   .startAcrobat .flex-container > div:first-child{width:40px;flex-shrink:0;}
   .startAcrobat .flex-container > div:last-child{padding:3px 0 3px 10px;}
   .startAcrobat img{width:100%;height:auto;display:block;margin:0;}
	.startAcrobat a{color:#7777f0;}

   /** docs page **/

   .docs-container{padding:70px 0;}

   .docs-title-flag{
      margin-right: 12px;
      position: relative;
      top: -4px;
   }

	#docs-head-ajax{padding-top:2px;position:relative;}
	
	.docs-head h1{/*display:inline-block;*/margin:0;padding:0 0 0 35px;line-height:1em;}

   .docs-head .docs-title-flag{position:absolute;top:14px;left:0;}

	/*** select list style variant for manuals header ***/

   .lang-select-enclose{position:absolute;right:0;top:13px;}
	
	.docs-head select:not(.ui-datepicker-year) {
		cursor:pointer;
		display: inline-block;
		font-weight:600;
		font-size:1.1rem;
		line-height: 1.4em;
		border: 1px solid #5a59ea;
      border-radius:8px;
      padding: 3px 41px 2px 14px;
		margin:0;
		height:50px;
		color: #000236;
		background:#fff;
		box-sizing: border-box;
		transition:all 0.25s ease 0s;
		appearance: none; /*hides select list arrow - use in conjunction with select-wrap (setup below)*/
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.docs-head select::-ms-expand { /*hides select list arrow - use in conjunction with select-wrap (setup below)*/
		display: none;
	}
	.docs-head select:focus::-ms-value { /*remove blue background from IE 10/11 select lists after selection*/
	  background-color: white; 
	  color:#222;
	}
	
	.docs-head .select-wrap{display:inline-block;position:relative;max-width:100%;margin-left:30px;top:-13px;}
	.docs-head .select-wrap:after/*.select-wrap > span*/{
		content: '';
		position: absolute;
		right:17px;
		top:15px;
		z-index:1;
		display: block;
		pointer-events: none;
		border: solid #000236!important;
      width: 10px!important;
      height: 10px!important;
      border-width: 0 4px 4px 0!important;
		transform: rotate(45deg) scale(1);
		transition:all 0.25s ease 0s;
		backface-visibility:hidden;
	}
	.docs-head .select-wrap:hover:after/*.select-wrap select:hover ~ span*/{
		border: solid #000236!important;
      width: 10px!important;
      height: 10px!important;
      border-width: 0 4px 4px 0!important;
		transform: rotate(45deg) scale(1.1);
	}

   .docs-breadcrumbs{text-transform:uppercase;font-size:.82em;line-height:1.3em;font-style:italic;padding-top:12px;padding-left:36px;}
   .docs-breadcrumbs > span{margin:0 7px;}
   .docs-breadcrumbs > span:first-of-type{margin-left:0;}
	
	.docs-archive-note{color:#323593;font-style:italic;line-height:1.3em;padding-top:24px;color:#990000;}
	.docs-archive-note > span{margin-right:7px;}
	.docs-archive-note a{white-space:nowrap;}

	.docs-subtitle{color:#323593;font-size:.95em;line-height:1.3em;margin-bottom:0;padding-top:24px;font-style:italic;/*margin-top:15px;border-top:1px solid #5a59ea;*/}
	
	.docs-loading{position:absolute;z-index:200;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:none;}
	.docs-loading > div{position:absolute;z-index:10;background:#fff url(/_images/shared/_loading/circle-arrows.gif) center no-repeat;top:0px;left:calc(50% - 35px);border-radius:50%;width:70px;height:70px;}
	#docs-table-loading.docs-loading > div{top:45px;}
	
	#docs-table-ajax{padding-top:35px;min-height:160px;}
	
	.docs-norecs-alert{font-weight:600;font-size:1.3rem;line-height:1.3em;background:#e9eaff;padding:30px;color:#5a59ea;}
   .docs-norecs-alert > div{padding-top:7px;}
   .docs-norecs-alert a{text-decoration:underline;}
	
	a.doc-title{font-weight:600;color:#000;font-size:.92em;line-height:1.3em;}
   a.doc-title.doc-title-mobile{
      background:url(/_images/shared/_file_icons_v2/_xc_icon_pdf.png) no-repeat;
      background-position:right top;
      background-size:20px auto;
      padding-top:1px;
      padding-right:33px;
      display:block;
      min-height:20px;
   }

   table.docs-table-fixed{position:absolute;z-index:1;table-layout:fixed;display:none;}
	
	table.docs-table-content{width:100%;border-collapse: collapse;border-spacing:0;}
	table.docs-table-content td{padding:14px;text-align:center;line-height:1.3em;}
	table.docs-table-content td:first-child{text-align:left;max-width:280px;padding-left:25px;}
	table.docs-table-content td:last-child{padding-right:22px;}
	table.docs-table-content thead tr{background:#323693;}
	table.docs-table-content thead td{font-weight:600;padding-top:20px;padding-bottom:20px;color:#fff;}
	table.docs-table-content thead td:first-child{border-left:2px solid #e9eaff;}
	table.docs-table-content thead td:last-child{border-right:2px solid #e9eaff;}
	table.docs-table-content tbody tr{transition:all 0.25s ease 0s;/*cursor:pointer;*/}
	table.docs-table-content tbody tr:nth-child(2n){background:#f5f5fe;}
	table.docs-table-content tbody tr:hover{background:#e9eafd;color:#3b3ac3;}
	table.docs-table-content tbody tr:hover a.doc-title{color:#3b3ac3;}
	table.docs-table-content tbody tr:hover a.doc-title:hover{text-decoration:underline;}
	table.docs-table-content tbody td{border-top:2px solid #f5f5fe;}
	table.docs-table-content tbody td:first-child{border-left:2px solid #f5f5fe;}
	table.docs-table-content tbody td:last-child{border-right:2px solid #f5f5fe;}
   table.docs-table-content tbody tr:last-child td{border-bottom:2px solid #f5f5fe;}

	/*table.docs-table-content tr.docs-table-head td > span{white-space:nowrap;}*/
	table.docs-table-content tr.docs-table-head td > span:hover{text-decoration:underline;cursor:pointer;}
	table.docs-table-content tr.docs-table-head td > span > span{
		border: solid #e9eaff;
		border-width: 0 3px 3px 0;
		padding: 3px;
		margin-left:8px;
		position:relative;
		display:none;
	}
	table.docs-table-content tr.docs-table-head td > span.sortASC > span{border-color:#fff;display:inline-block;top:-3px;transform:rotate(45deg);}
	table.docs-table-content tr.docs-table-head td > span.sortDESC > span{border-color:#fff;display:inline-block;top:1px;transform:rotate(-135deg);}
	
	.docs-flex-container{display:none;}
	
   .docs-foot{padding-top:40px;}
	.docs-foot > a.cssBtn1{margin-right:20px;}
	.docs-foot > a.cssBtn1:last-child{margin-right:0px;}
	
   .doc-fail-container{
      background: #fff url(/_images/site/alert-icon.png);
      background-position:center 25px;
      background-size:80px auto;
      background-repeat:no-repeat;
      border-radius: 6px;
      padding: 105px 25px 45px 25px;
      text-align: center;
      font-size: 1.2em;
      line-height: 1.5em;
      font-weight: 400;
      max-width: 580px;
      margin: 0 auto;
      box-sizing: border-box;
   }
   .doc-fail-container p{margin-bottom:0;}

   .doc-fail-container a{text-decoration:underline;white-space:nowrap;}
	
	
	
	
	
	
/* custom select list arrow - requires dynamic jquery DOM updates */

select:not(.ui-datepicker-year) {
	/*padding: 0;*/
	cursor:pointer;
	display: inline-block;
	font-size:.95rem;
	line-height: 1.1rem;
	border:  none;
	padding: 3px 32px 2px 10px;
	margin:0;
	height:30px;/*40px;*/
	color: #666;
	background:#fff;
	border-radius:0px;
	/*width: 100%;
	max-width: 210px;*/
	box-sizing: border-box;
	transition:all 0.25s ease 0s;
	appearance: none; /*hides select list arrow - use in conjunction with select-wrap (setup below)*/
	-webkit-appearance: none;
	-moz-appearance: none;
}
select::-ms-expand { /*hides select list arrow - use in conjunction with select-wrap (setup below)*/
	display: none;
}
select:focus::-ms-value { /*remove blue background from IE 10/11 select lists after selection*/
  background-color: white; 
  color:#222;
}

.select-wrap{display:inline-block;position:relative;max-width:100%;}
.select-wrap:after/*.select-wrap > span*/{
	content: '';
	position: absolute;
	right:12px;
	top:9px;
	z-index:1;
	display: block;
	pointer-events: none;
	width: 9px;
	height: 9px;
	border: solid #999;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg) scale(1);
	transition:all 0.25s ease 0s;
	backface-visibility:hidden;
}
.select-wrap:hover:after/*.select-wrap select:hover ~ span*/{
	border: solid #555;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg) scale(1.15);
}

/*.select-wrap select:disabled ~ span{}*/

/*custom checkbox and radio buttons - requires dynamic jquery DOM updates*/

.radio-wrap, .check-wrap{
	display:inline-block;position:relative;
	top:6px;
	margin-right:0px;
	width:22px;
	height:22px;
	overflow:hidden;
}
.radio-wrap input, .check-wrap input{
	position: absolute;
	opacity: 0;
	transform:scale(2.5);
	cursor:pointer;
}
.radio-wrap > span, .check-wrap > span{
	position: absolute;
	display: block;
	pointer-events: none;
	z-index:1;
}
.radio-wrap > span, .check-wrap > span{
	position: absolute;
	pointer-events: none;
	z-index:1;
	left: 0px;
	top: 0px;
	height: 20px;
	width: 20px;
	border:1px solid #afafae;
	transition:all 0.2s ease 0s;background:#fff;
}
.radio-wrap > span{
	border-radius: 50%;
}
.radio-wrap > span:after, .check-wrap > span:after{
	content: '';
	position: absolute;
	pointer-events: none;
	z-index:1;
	opacity: 0;/*display: none;*/
	transition:all 0.2s ease 0s;
	backface-visibility:hidden;
	transform-origin:50% 50%;
}
.radio-wrap > span:after{
	left: 4px;
	top: 4px;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background: #454443;
	transform:scale(.75);
}
.check-wrap > span:after{
	left: 6px;
	top: 1px;
	width: 5px;
	height: 11px;
	border: solid #454443;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg) scale(.75);
}
.radio-wrap:hover span, .check-wrap:hover span{
	border: 1px solid #454443;
}
.radio-wrap input:checked ~ span, .check-wrap input:checked ~ span{
	border:1px solid #6e6e6e;
}
.radio-wrap input:checked ~ span:after, .check-wrap input:checked ~ span:after{
	opacity: 1;/*display: block;*/transform:scale(1);
}
.check-wrap input:checked ~ span:after{
	transform: rotate(45deg) scale(1);
}
.radio-wrap + label, .check-wrap + label{margin-left:7px;}
/*!*****************************************************

Freak Flags, Copyright ©2025 Michael P. Cohen. Freak flags is licensed under the MIT license.  

For complete information visit: www.freakflagsprite.com 

******************************************************/

.fflag {
    background-image:url(/_images/shared/flagsprite.png);
    background-repeat:no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
}
.fflag-DZ {background-position:center 0.2287%}
.fflag-AO {background-position:center 0.4524%}
.fflag-BJ {background-position:center 0.6721%}
.fflag-BW {background-position:center 0.8958%}
.fflag-BF {background-position:center 1.1162%}
.fflag-BI {background-position:center 1.3379%}
.fflag-CM {background-position:center 1.5589%}
.fflag-CV {background-position:center 1.7805%}
.fflag-CF {background-position:center 2.0047%}
.fflag-TD {background-position:center 2.2247%}
.fflag-CD {background-position:left 2.4467%}
.fflag-DJ {background-position:left 2.6674%}
.fflag-EG {background-position:center 2.8931%}
.fflag-GQ {background-position:center 3.1125%}
.fflag-ER {background-position:left 3.3325%}
.fflag-ET {background-position:center 3.5542%}
.fflag-GA {background-position:center 3.7759%}
.fflag-GM {background-position:center 4.0015%}
.fflag-GH {background-position:center 4.2229%}
.fflag-GN {background-position:center 4.441%}
.fflag-GW {background-position:left 4.66663%}
.fflag-CI {background-position:center 4.8844%}
.fflag-KE {background-position:center 5.1061%}
.fflag-LS {background-position:center 5.3298%}
.fflag-LR {background-position:left 5.5495%}
.fflag-LY {background-position:center 5.7712%}
.fflag-MG {background-position:center 5.994%}
.fflag-MW {background-position:center 6.2156%}
.fflag-ML {background-position:center 6.4363%}
.fflag-MR {background-position:center 6.658%}
.fflag-MU {background-position:center 6.8805%}
.fflag-YT {background-position:center 7.1038%}
.fflag-MA {background-position:center 7.3231%}
.fflag-MZ {background-position:left 7.5448%}
.fflag-NA {background-position:left 7.7661%}
.fflag-NE {background-position:center 7.98937%}
.fflag-NG {background-position:center 8.2099%}
.fflag-CG {background-position:center 8.4316%}
.fflag-RE {background-position:center 8.6533%}
.fflag-RW {background-position:right 8.875%}
.fflag-SH {background-position:center 9.0967%}
.fflag-ST {background-position:center 9.322%}
.fflag-SN {background-position:center 9.5426%}
.fflag-SC {background-position:left 9.7628%}
.fflag-SL {background-position:center 9.9845%}
.fflag-SO {background-position:center 10.2052%}
.fflag-ZA {background-position:left 10.4269%}
.fflag-SS {background-position:left 10.6486%}
.fflag-SD {background-position:center 10.8703%}
.fflag-SR {background-position:center 11.0945%}
.fflag-SZ {background-position:center 11.3135%}
.fflag-TG {background-position:left 11.5354%}
.fflag-TN {background-position:center 11.7593%}
.fflag-UG {background-position:center 11.9799%}
.fflag-TZ {background-position:center 12.2005%}
.fflag-EH {background-position:center 12.4222%}
.fflag-YE {background-position:center 12.644%}
.fflag-ZM {background-position:center 12.8664%}
.fflag-ZW {background-position:left 13.0873%}
.fflag-AI {background-position:center 13.309%}
.fflag-AG {background-position:center 13.5307%}
.fflag-AR {background-position:center 13.7524%}
.fflag-AW {background-position:left 13.9741%}
.fflag-BS {background-position:left 14.1958%}
.fflag-BB {background-position:center 14.4175%}
.fflag-BQ {background-position:center 14.6415%}
.fflag-BZ {background-position:center 14.8609%}
.fflag-BM {background-position:center 15.0826%}
.fflag-BO {background-position:center 15.306%}
.fflag-VG {background-position:center 15.528%}
.fflag-BR {background-position:center 15.7496%}
.fflag-CA {background-position:center 15.9694%}
.fflag-KY {background-position:center 16.1911%}
.fflag-CL {background-position:left 16.4128%}
.fflag-CO {background-position:left 16.6345%}
.fflag-KM {background-position:center 16.8562%}
.fflag-CR {background-position:center 17.0779%}
.fflag-CU {background-position:left 17.2996%}
.fflag-CW {background-position:center 17.5213%}
.fflag-DM {background-position:center 17.743%}
.fflag-DO {background-position:center 17.968%}
.fflag-EC {background-position:center 18.1864%}
.fflag-SV {background-position:center 18.411%}
.fflag-FK {background-position:center 18.6298%}
.fflag-GF {background-position:center 18.8515%}
.fflag-GL {background-position:left 19.0732%}
.fflag-GD {background-position:center 19.2987%}
.fflag-GP {background-position:center 19.518%}
.fflag-GT {background-position:center 19.7383%}
.fflag-GY {background-position:center 19.96%}
.fflag-HT {background-position:center 20.1817%}
.fflag-HN {background-position:center 20.4034%}
.fflag-JM {background-position:center 20.6241%}
.fflag-MQ {background-position:center 20.8468%}
.fflag-MX {background-position:center 21.0685%}
.fflag-MS {background-position:center 21.2902%}
.fflag-NI {background-position:center 21.5119%}
.fflag-PA {background-position:center 21.7336%}
.fflag-PY {background-position:center 21.9553%}
.fflag-PE {background-position:center 22.177%}
.fflag-PR {background-position:left 22.4002%}
.fflag-BL {background-position:center 22.6204%}
.fflag-KN {background-position:center 22.8421%}
.fflag-LC {background-position:center 23.0638%}
.fflag-PM {background-position:center 23.2855%}
.fflag-VC {background-position:center 23.5072%}
.fflag-SX {background-position:left 23.732%}
.fflag-TT {background-position:center 23.9506%}
.fflag-TC {background-position:center 24.1723%}
.fflag-US {background-position:center 24.394%}
.fflag-VI {background-position:center 24.6157%}
.fflag-UY {background-position:left 24.8374%}
.fflag-VE {background-position:center 25.0591%}
.fflag-AB {background-position:center 25.2808%}
.fflag-AF {background-position:center 25.5025%}
.fflag-AZ {background-position:center 25.7242%}
.fflag-BD {background-position:center 25.9459%}
.fflag-BT {background-position:center 26.1676%}
.fflag-BN {background-position:center 26.3885%}
.fflag-KH {background-position:center 26.611%}
.fflag-CN {background-position:left 26.8327%}
.fflag-GE {background-position:center 27.0544%}
.fflag-HK {background-position:center 27.2761%}
.fflag-IN {background-position:center 27.4978%}
.fflag-ID {background-position:center 27.7195%}
.fflag-JP {background-position:center 27.9412%}
.fflag-KZ {background-position:center 28.1615%}
.fflag-LA {background-position:center 28.3846%}
.fflag-MO {background-position:center 28.6063%}
.fflag-MY {background-position:center 28.829%}
.fflag-MV {background-position:center 29.0497%}
.fflag-MN {background-position:left 29.2714%}
.fflag-MM {background-position:center 29.4931%}
.fflag-NP {background-position:left 29.7148%}
.fflag-KP {background-position:left 29.9365%}
.fflag-MP {background-position:center 30.1582%}
.fflag-PW {background-position:center 30.3799%}
.fflag-PG {background-position:center 30.6016%}
.fflag-PH {background-position:left 30.8233%}
.fflag-SG {background-position:left 31.045%}
.fflag-KR {background-position:center 31.2667%}
.fflag-LK {background-position:right 31.4884%}
.fflag-TW {background-position:left 31.7101%}
.fflag-TJ {background-position:center 31.9318%}
.fflag-TH {background-position:center 32.1535%}
.fflag-TL {background-position:left 32.3752%}
.fflag-TM {background-position:center 32.5969%}
.fflag-VN {background-position:center 32.8186%}
.fflag-AX {background-position:center 33.0403%}
.fflag-AL {background-position:center 33.25975%}
.fflag-AD {background-position:center 33.4837%}
.fflag-AM {background-position:center 33.7054%}
.fflag-AT {background-position:center 33.9271%}
.fflag-BY {background-position:left 34.1488%}
.fflag-BE {background-position:center 34.3705%}
.fflag-BA {background-position:center 34.5922%}
.fflag-BG {background-position:center 34.8139%}
.fflag-HR {background-position:center 35.0356%}
.fflag-CY {background-position:center 35.2555%}
.fflag-CZ {background-position:left 35.479%}
.fflag-DK {background-position:center 35.7007%}
.fflag-EE {background-position:center 35.9224%}
.fflag-FO {background-position:center 36.1441%}
.fflag-FI {background-position:center 36.3658%}
.fflag-FR {background-position:center 36.5875%}
.fflag-DE {background-position:center 36.8092%}
.fflag-GI {background-position:center 37.0309%}
.fflag-GR {background-position:left 37.2526%}
.fflag-GG {background-position:center 37.4743%}
.fflag-HU {background-position:center 37.696%}
.fflag-IS {background-position:center 37.9177%}
.fflag-IE {background-position:center 38.1394%}
.fflag-IM {background-position:center 38.3611%}
.fflag-IT {background-position:center 38.5828%}
.fflag-JE {background-position:center 38.8045%}
.fflag-XK {background-position:center 39.0262%}
.fflag-LV {background-position:center 39.2479%}
.fflag-LI {background-position:left 39.4696%}
.fflag-LT {background-position:center 39.6913%}
.fflag-LU {background-position:center 39.913%}
.fflag-MT {background-position:left 40.1347%}
.fflag-MD {background-position:center 40.3564%}
.fflag-MC {background-position:center 40.5781%}
.fflag-ME {background-position:center 40.7998%}
.fflag-NL {background-position:center 41.0215%}
.fflag-MK {background-position:center 41.2432%}
.fflag-NO {background-position:center 41.4649%}
.fflag-PL {background-position:center 41.6866%}
.fflag-PT {background-position:center 41.9083%}
.fflag-RO {background-position:center 42.13%}
.fflag-RU {background-position:center 42.3517%}
.fflag-SM {background-position:center 42.5734%}
.fflag-RS {background-position:center 42.7951%}
.fflag-SK {background-position:center 43.0168%}
.fflag-SI {background-position:center 43.2385%}
.fflag-ES {background-position:left 43.4602%}
.fflag-SE {background-position:center 43.6819%}
.fflag-CH {background-position:center 43.9036%}
.fflag-TR {background-position:center 44.1253%}
.fflag-UA {background-position:center 44.347%}
.fflag-GB {background-position:center 44.5687%}
.fflag-VA {background-position:right 44.7904%}
.fflag-BH {background-position:center 45.0121%}
.fflag-IR {background-position:center 45.2338%}
.fflag-IQ {background-position:center 45.4555%}
.fflag-IL {background-position:center 45.6772%}
.fflag-KW {background-position:left 45.897%}
.fflag-JO {background-position:left 46.1206%}
.fflag-KG {background-position:center 46.3423%}
.fflag-LB {background-position:center 46.561%}
.fflag-OM {background-position:left 46.7857%}
.fflag-PK {background-position:center 47.0074%}
.fflag-PS {background-position:center 47.2291%}
.fflag-QA {background-position:center 47.4508%}
.fflag-SA {background-position:center 47.6725%}
.fflag-SY {background-position:center 47.8942%}
.fflag-AE {background-position:center 48.1159%}
.fflag-UZ {background-position:left 48.3376%}
.fflag-AS {background-position:right 48.5593%}
.fflag-AU {background-position:center 48.781%}
.fflag-CX {background-position:center 49.002%}
.fflag-CC {background-position:center 49.2244%}
.fflag-CK {background-position:center 49.4445%}
.fflag-FJ {background-position:center 49.6678%}
.fflag-PF {background-position:center 49.8895%}
.fflag-GU {background-position:center 50.1112%}
.fflag-KI {background-position:center 50.3329%}
.fflag-MH {background-position:left 50.5546%}
.fflag-FM {background-position:center 50.7763%}
.fflag-NC {background-position:center 50.998%}
.fflag-NZ {background-position:center 51.2197%}
.fflag-NR {background-position:left 51.4414%}
.fflag-NU {background-position:center 51.6631%}
.fflag-NF {background-position:center 51.8848%}
.fflag-WS {background-position:left 52.1065%}
.fflag-SB {background-position:left 52.3282%}
.fflag-TK {background-position:center 52.5499%}
.fflag-TO {background-position:left 52.7716%}
.fflag-TV {background-position:center 52.9933%}
.fflag-VU {background-position:left 53.215%}
.fflag-WF {background-position:center 53.4315%}
.fflag-TD.ff-round,
.fflag-GN.ff-round,
.fflag-CI.ff-round,
.fflag-ML.ff-round,
.fflag-NG.ff-round,
.fflag-BE.ff-round,
.fflag-FR.ff-round,
.fflag-IE.ff-round,
.fflag-IT.ff-round,
.fflag-RO.ff-round {background-size:100%  50000%}

.fflag.ff-sm {width: 18px;height: 11.5px}
.fflag.ff-md {width: 27px;height: 17px}
.fflag.ff-lg {width: 42px;height: 27px}
.fflag.ff-xl {width: 60px;height: 37px}
.fflag-CH.ff-sm {width: 11.5px;height: 11.5px}
.fflag-CH.ff-md {width: 17px;height: 17px}
.fflag-CH.ff-lg {width: 27px;height: 27px}
.fflag-CH.ff-xl {width: 37px;height: 37px}
.fflag-CH {background-size: 153% 49494%}
.fflag-NP.ff-lt {background-color: rgb(220,220,220);clip-path: polygon(-5% -12%, 0 100%, 100% 119%, 49% 61%, 101% 61%)}
.fflag-NP.ff-dk {background-color: rgb(90,90,90);clip-path: polygon(-5% -12%, 0 100%, 100% 119%, 49% 61%, 101% 61%)}
.fflag-NP.ff-sm {width: 14px;height: 11.5px}
.fflag-NP.ff-md {width: 20px;height: 17px}
.fflag-NP.ff-lg {width: 31px;height: 27px}
.fflag-NP.ff-xl {width: 42px;height: 37px}
.fflag-NP {background-size: 136% 49494%}
.fflag-NP {clip-path: polygon(-6% -9%, 0 100%, 86% 114%, 37% 56.5%, 86% 56.5%)}
.fflag-NP.ff-orb,
.fflag-NP.ff-sphere,
.fflag-NP.ff-app,
.fflag-NP.ff-leaf {clip-path: none;
background-color: transparent}
.fflag-NP.ff-round {clip-path: polygon(-5% -11%, 0 100%, 100% 106%, 55% 61.5%, 115% 61.5%)}

/* ff-round = circular icons */
.ff-round {
	background-size: 160%;
	background-clip: content-box;
	border-radius: 50%;
}
.ff-round.ff-sm {width: 12px; height: 12px}
.ff-round.ff-md {width: 18px; height: 18px}
.ff-round.ff-lg {width: 24px; height: 24px}
.ff-round.ff-xl {width: 32px; height: 32px}


/* REFERENCE FOR VIEWPORT SIZES: http://viewportsizes.com/ */


/*.mobileHide, .container .mobileHide, .mobileSmallHide, .container .mobileSmallHide{display:none;}*/
.mobileSmallShow, a.mobileSmallShow, .container .mobileSmallShow,
.mobileShow, a.mobileShow, .container .mobileShow,
.show1023, .container .show1023, .show959, .container .show959, .show899, .container .show899, .show767, .container .show767, .show599, .container .show599, .show479, .container .show479, .show420, .container .show420, .show374, .container .show374{display:none;}


/*** VERT queries ***/
@media only screen and (min-height: 850px) and (max-height: 979px) {
}

@media only screen and (min-height: 769px) and (max-height: 849px) {
}

@media only screen and (max-height: 768px) {
}

/** HORIZ queries - MIN WIDTHS ***/
@media only screen and (min-width: 1400px) {
}

/** HORIZ queries - MAX WIDTHS ***/

@media only screen and (max-width: 1599px) {
}

@media only screen and (max-width: 1549px) {
}

@media only screen and (max-width: 1499px) {
}

@media only screen and (max-width: 1449px) {
}

@media only screen and (max-width: 1299px) {
}

@media only screen and (max-width: 1279px) {
}

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 1199px) {
   #header-inner > div.headConnect{
      margin-right:20px;
   }
   #header-inner > div.headConnect a.cssBtn3{
      border-radius:0;
      border:none;
      border-right:1px solid #fff;
      padding-right:20px;
   }
   #header-inner > div.headConnect a.cssBtn3 > span{display:none;}
   #page:not(.startPage) #header-inner > div.headWeblink a > span > span:first-child{display:none;}
   #header-inner > div.headPgSearch{margin-right:10px;}
}

@media only screen and (max-width: 1130px) {
}

@media only screen and (max-width: 1099px) {
   .responsive-container{padding-left:40px;padding-right:40px;}

   #footer-top{flex-flow:row wrap;}
   #footer-top > div{margin:0 0 22px 0;width:100%;}
   #footer-social{order:1;text-align:left;}
   #footer-links{order:2;}
   #footer-logo{order:3;width:100%;}
   #footer-notice{order:4;text-align:left;margin-bottom:0!important;}
   #footer-bottom{text-align:left;}
}

@media only screen and (max-width: 1059px) {
}	

@media only screen and (max-width: 1023px) {
	/* standard */
	.hide1023{display:none !important;}
	.show1023, .container .show1023{display:inherit;}
	a.show1023, .container a.show1023{display:inline;}
	
	/* layout */
	.docs-head h1{font-size:2.85em;line-height:1em;}
	
}

@media only screen and (max-width: 999px) {
}

@media only screen and (max-width: 959px) {
	/* standard */
	.hide959{display:none !important;}
	.show959, .container .show959{display:inherit;}
	a.show959, .container a.show959{display:inline;}

   /* layout */
	#header-inner{padding:0 30px;}
   #header-inner > div.headLogo{margin-right:30px;}
   #header-inner input[type="text"]{width:220px;padding-left:11px;padding-right:40px;}

   #header-search{padding-top:25px;padding-bottom:20px;top:-230px;/*transform:translateY(-230px);*/}
   #header-search.search-inputs .flex-container{flex-flow:row wrap;}
   #header-search.search-inputs .flex-container > div{margin:0px;width:100%;text-align:center;}
   #header-search.search-inputs .flex-container .select-wrap{margin-bottom:10px;}
   #header-search.search-inputs .selection_made .select-wrap:after,
   #header-search.search-inputs .selection_made:hover .select-wrap:after{transform:rotate(45deg) translateX(0px);}

}

@media only screen and (max-width: 899px) {
	/* standard */
	.hide899{display:none !important;}
	.show899, .container .show899{display:inherit;}
	a.show899, .container a.show899{display:inline;
   }
   .docs-container{padding:40px 0 40px 0;}
	
	.docs-head h1{font-size:2.5em;line-height:1em;}
   .docs-head .docs-title-flag{top:12px;}
	.docs-head select:not(.ui-datepicker-year) {
		font-size:1rem;
		line-height: 1.3em;
		padding: 3px 43px 0 18px;
		height:38px;
	}
	.docs-head .select-wrap{margin-left:23px;top:-8px;}
	.docs-head .select-wrap:after/*.select-wrap > span*/{
		right:19px;
		top:9px;
		width: 13px;
		height: 13px;
	}
	.docs-archive-note{font-size:.9em;line-height:1.3em;}
	
}
@media only screen and (max-width: 859px) {
	#page:not(.startPage) #header-inner, #page:not(.startPage) #header-reference{height:120px;}
   #page:not(.startPage) #header-inner{flex-flow:row wrap;justify-content:flex-end;padding-top:10px;padding-bottom:10px;}
   #header-inner > div.headLogo{order:1;width:40%;flex-grow:2;margin:0;}
   #header-inner > div.headConnect{order:2;}
   #header-inner > div.headWeblink{order:3;margin:0;}
   #header-inner > div.headNewSearch{order:4;flex-grow:2;width:40%;margin:0;}
   #header-inner > div.headPgSearch{order:5;margin:0;}
   #header-inner input[type="text"]{border-radius:8px;height:40px;}
   #header-inner input[type="text"] + img{right:9px;top:8px;width:24px;}
   #header-inner a.cssBtn3{height:30px;padding-top:7px;}
	#header-logo{height:36px;}

	#page:not(.startPage) #header-reference-small,
	#page:not(.startPage) #header-outer.header-small #header-inner{height:100px;padding-top:5px;padding-bottom:5px;}
	#header-outer.header-small #header-logo{transform:translateY(3px);}

}

@media screen and (max-width: 800px) { 
	
	/* standard */
	.hide800{display:none !important;}
	.show800, .container .show800{display:inherit;}
	a.show800, .container a.show800{display:inline;}
	
	.docs-head h1{font-size:2.1em;line-height:1em;}
   .docs-head .docs-title-flag{top:6px;}

	.docs-head .select-wrap{margin-left:20px;top:-11px;}
	.docs-head .select-wrap:after/*.select-wrap > span*/{
		right:17px;
		top:7px;
	}

	table.docs-table-content{display:none!important;}
	.docs-flex-container{display:block;}

	.doc-flex-content{
		display: flex;
		align-items: stretch;
		flex-flow: row wrap;
		justify-content:flex-start;
		box-sizing: border-box;
		position:relative;
		width:100%;
		margin-bottom:30px;
		border:2px solid #f5f5fe;
	}
	.doc-flex-content > div{
		order:1;
		flex:0 1 auto;
		position:relative;
		box-sizing: border-box;
		border-top:2px solid #f5f5fe;
		border-right:2px solid #f5f5fe;
		padding:9px 17px;
		transition:all 0.25s ease 0s;
		line-height:1.2em;
	}
	.doc-flex-content > div:nth-child(2n-1){
		width:35%;
		font-family: "graphik-semibold", Arial, Helvetica, sans-serif;
		background:#f5f5fe;
		color:#323593;
		border-top:2px solid #fff;
	}
   .doc-flex-content > div:first-of-type{background:#323693!important;color:#fff;font-weight:600;}
	.doc-flex-content > div:nth-child(1),.doc-flex-content > div:nth-child(2){border-top:none!important;}
	.doc-flex-content > div:nth-child(2n){width:65%;border-right:none;}
	.doc-flex-content:hover > div:nth-child(2n){background:#f5f5fe;border-top:2px solid #fff;}
	.doc-flex-content:hover a.doc-title{color:#323593;}
	
	#docs-table-ajax{padding:30px 0;}

   .flex-container.footer-get-adobe span{top:0;}
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	/* standard */
	.hide767{display:none !important;}
	.show767, .container .show767{display:inherit;}
	a.show767, .container a.show767{display:inline;}

   .responsive-container{padding-left:30px;padding-right:30px;}
	
	.docs-head select:not(.ui-datepicker-year) {
		font-size:.9em!important;
		line-height: 1.3em;
		padding: 5px 43px 4px 18px;
		height:36px;
	}
	/*.docs-head .select-wrap{margin-left:25px;top:-11px;}*/
	.docs-head .select-wrap:after/*.select-wrap > span*/{
		right:19px;
		top:8px;
	}
	.docs-archive-note{font-size:.85em;line-height:1.3em;}
   .docs-breadcrumbs{padding-left:0;}
	.docs-head .lang-select-enclose{display:block;position:relative;padding:8px 0px 11px 0;top:6px;}
	.docs-head .select-wrap{margin-left:0;top:0;}
}

@media only screen and (max-width: 699px) {
	.docs-head h1{font-size:2em;line-height:1em;}
	/*.docs-head select:not(.ui-datepicker-year) {
		font-size:.85em!important;
		line-height: 1.3em;
		padding: 4px 41px 4px 18px;
		height:33px;
	}
	.docs-head .select-wrap:after{
		right:19px;
		top:6px;
	}*/
	#docs-table-ajax{padding:25px 0 30px 0;}
}

@media only screen and (max-width: 600px) {
	.doc-flex-content > div:nth-child(2n-1){width:42%;}
	.doc-flex-content > div:nth-child(2n){width:58%;}
}

@media only screen and (max-width: 599px) {
	
	/* standard */
	.hide599{display:none !important;}
	.show599, .container .show599{display:inherit;}
	a.show599, .container a.show599{display:inline;}
	
	.mobileHide, .container .mobileHide{display:none!important;}
	.mobileShow, .container .mobileShow{display:inherit;}
	a.mobileShow, .container a.mobileShow, span.mobileShow, .container span.mobileShow{display:inline;}

	/* layout */
	h1 { font-size: 2.5em; line-height: 1.1em; margin-bottom: .4em;}
	h2 { font-size: 1.7em; line-height: 1.2em; margin-bottom: .4em;}
	h3 { font-size: 1.6em; line-height: 1.2em; margin-bottom: .4em;}

	#header-outer.header-small #header-logo{transform:translateY(2px);}

	#page.startPage #header-inner,#header-reference{height:64px;}
	#page.startPage #header-outer #header-logo{height:30px;}
   #page.startPage #header-inner{justify-content: center;}

   .startContainer{padding:35px 0px;}

   .responsive-container{padding-left:25px;padding-right:25px;}

	.docs-head h1{font-size:1.85em;line-height:1em;}
   .docs-head .docs-title-flag{top:5px;}

	.docs-subtitle{font-size:.85em;line-height:1.3em;}
	
	.docs-foot{text-align:center;}
	.docs-foot > a.cssBtn1, .docs-foot > a.cssBtn2{margin-right:0;display:block;}
	
}
	
@media only screen and (max-width: 549px) {
/*	.docs-head .lang-select-enclose{display:block;padding:8px 0px 11px 0px;}
	.docs-head .select-wrap{margin-left:0;top:0;}
	*/
}

@media only screen and (max-width: 499px) {

	#pFormScrollTopMargin{height:70px;}
	
	#pFormSubmit a.cssBtn1{width:100%!important;}
	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	/* standard */
	.hide479{display:none !important;}
	.show479, .container .show479{display:inherit;}
	a.show479, .container a.show479{display:inline;}
	
	.mobileSmallHide, .container .mobileSmallHide{display:none;}
	.mobileSmallShow, .container .mobileSmallShow{display:inherit;}
	a.mobileSmallShow, .container a.mobileSmallShow{display:inline;}

	/* layout */


   #page:not(.startPage) #header-inner{padding: 10px 20px;}
   #header-inner > div.headLogo{width:30%;}
	#header-logo{height:30px;}
   #header-inner > div.headConnect{margin-right:11px;}
   #header-inner > div.headConnect a.cssBtn3{padding-right:11px;padding-top:6px;}
   #header-inner input[type="text"]{width:200px;}
   #header-inner > div.headNewSearch{width:30%;}

	#header-outer.header-small #header-logo{transform:translateY(1px);}
   #header-outer.header-small #header-inner > div.headConnect a.cssBtn3{padding-top:7px;}

	h1 { font-size: 2.3em; line-height: 1.1em; margin-bottom: .4em;}
   .startContainer h1 { font-size: 2.1em; line-height: 1.2em;}

	.pFormHeader{font-size:1em;padding:0 55px 0 55px;}

	/* forms */
	/*#pFormDiv #pFormSubmit{float:none;text-align:center;}
	#pFormDiv #pFormProcess{text-align:center;}
	#pFormDiv #pFormProcess div{float:none;}*/
}

@media only screen and (max-width: 420px) {
	/* standard */
	.hide420{display:none;}
	.show420, .container .show420{display:inherit;}
	a.show420, .container a.show420{display:inline;}
	.break420{display:block;padding-top:1em;}

   .responsive-container{padding-left:17px;padding-right:17px;}
}
	
@media screen and (max-width: 400px) { 

   #header-inner{padding: 10px 17px;}

	.doc-flex-content{border:none;}
   .doc-flex-content > div:first-of-type{background:#323693!important;color:#fff;font-weight:600;}
	.doc-flex-content > div{width:100%!important;padding:9px 17px;}
	.doc-flex-content > div:nth-child(2n-1){border:none!important;background:#f5f5fe;font-weight:600;}
	.doc-flex-content > div:nth-child(2n){border:2px solid #f5f5fe!important;}
	.doc-flex-content:hover > div:nth-child(2n){background:#f5f5fe!important;border-top:2px solid #fff!important;border-bottom:2px solid #fff!important;}
}

@media only screen and (max-width: 375px) {
}

/* iPhone 6 is 375px wide in portrait mode*/
@media only screen and (max-width: 374px) {
	/* standard */
	.hide374{display:none !important;}
	.show374, .container .show374{display:inherit;}
}


@media only screen and (max-width: 349px) {
}

/*setup for only the smallest viewport */
@media only screen and (max-width: 320px) {
	/* standard */
	.hide320{display:none;}
	.show320, .container .show320{display:inherit;}
	a.show320, .container a.show320{display:inline;}
	.break320{display:block;padding-top:1em;}
}
	




	
	
