/**
 * @license
 * MyFonts Webfont Build ID 2904111, 2014-10-17T08:52:59-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: UniversLTPro-BoldCondObl by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/univers/pro-67-bold-condensed-oblique/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2008 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced,
 * Licensed pageviews: 500,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2904111
 *
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2c502f");
@font-face {font-family: 'UniversLTPro-BoldCondObl';src: url('/site/fonts/2C502F_0_0.eot');src: url('/site/fonts/2C502F_0_0.eot?#iefix') format('embedded-opentype'),url('/site/fonts/2C502F_0_0.woff') format('woff'),url('/site/fonts/2C502F_0_0.ttf') format('truetype');}


 html,body
{
	height:			100%;
}

html {-webkit-text-size-adjust: none;}

body
{
	margin:						0px;
	padding:					0px;
	-webkit-text-size-adjust:	100%;

	background-color:			#fff;
	background-repeat:			repeat-x;
	line-height:		22pt;
	font-family: 'Open Sans', sans-serif;
	font-size:			13pt;
	color:				#1d282c;
}

#wrapper {
	background-color:	#fff;
	min-height:		100%;
	margin-bottom:	-145px;
}
.push
{
	height:				145px;
}

#header
{
	height:				170px;
	background-color:	white;
}

#header > .container
{
/*
	background-image:	url( ../images/tagline.png );
	background-position: center right;
	background-repeat:	no-repeat;
*/
}

#header .row
{
	position:			relative;
	z-index:1;
}



#nye_header
{
	height:			55px;
	background-color: rgb(0,78,158);
}

body.homepage #nye_header {
	background-color: rgba(0,78,158,0.9);
}

#logo
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: auto;
}

form#search
{
	position: absolute;
	top: 10px;
	right: 15px;
	width: 155px;
	height: 32px;
}

form#search button
{
	display:none;
	position:			absolute;
	top:				-1px;
	right:				-1px;
	height: 30px;
	margin-top:			0px!important;
/*
	float:			right;
	margin-left:		-10px;
*/
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
select
{
	height:				28px;
/*	line-height:		28px;	*/
	line-height:		100%;
	outline:			0px;
	width:				350px;
	max-width:			100%;
	padding:			0px 8px;
}
form#search input
{
	width:				auto;
	color:#004e9e;
	font-size:18px;
	line-height: 30px;
}

form#search ::placeholder
{
	color:#004e9e;
	font-size:18px;

}


textarea
{
	width:				100%;
	height:				100px;
}

input[type=text],
input[type=url],
input[type=email],
input[type=number],
select,
textarea,
form#search,
form#msearch
{
	border:				1px solid #c9c9c9;
	background-color:	#fcfcfc;
	box-shadow:			inset 2px 2px 4px #eeeeee;
}


#body
{
	margin-top:			10px;
}

#content
{
	background-color:	white;
	padding-bottom:		60px;
}

#footer
{
	background-repeat:	repeat-x;
	background-color: 	#dae3ee;
}

#footer
{
/*	height:				145px;	*/
}

a
{
	color:				#004e9e;
}

a:hover,a:active
{
	text-decoration:	none;
	color:				#004e9e;
}

a:hover {color:#e3000f;}

img
{
	max-width:			100%;
	height:				auto;
}

h1,h2,h3,h4
{
	font-weight:		700;
	color:				#004e9e;
}
h1
{
	margin-top:0px;
	font-size:			24pt;
	font-weight:		800;
}

.flexinfo h1 {font-size:25pt;font-weight:bold;}

h2
{
	line-height:		22pt;
	font-size:			14pt;
}
h3
{
	font-size:			13pt;
}
h4,
section article h2
{
	line-height:		18pt;
	font-size:			13pt;
}

h1 a,h2 a,h3 a,h4 a,section.faq li a
{
	display:			inline-block;
}

#tagline
{
position: absolute;
top: 65px;
right: 0px;
	color:					#004e9e;

font-family: UniversLTPro-BoldCondObl;
	font-weight: normal;
	font-style: normal;
	font-size:				22px;
}

.cta,
.content-cta
{
	margin-bottom:		28px;
	background-color:	#e4e7ec;
	background-position:	top left;
	background-repeat:		no-repeat;
/*	max-width:				247px;	*/

	color:				#1d282c;
}

.cta h2,
.content-cta h2,
#homecontent h2.columntitle
{
	margin:				0px;
	background-color:	#004e9e;
	background-position:	top left;
	background-repeat:		repeat-x;

	padding:			6px 15px 8px;

	line-height:		22pt;
	font-weight:		normal;
	font-size:			14t;
	letter-spacing:		-0.031em;
	color:				white;
}

@media (max-width: 599px)
{
	.panel-default > .panel-heading
	{
		margin:				0px;
		background-color:	#004e9e;
		background-position:	top left;
		background-repeat:		repeat-x;

		padding:			0px;

		line-height:		22px;
		font-family:		'Montserrat', sans-serif;
		font-weight:		normal;
		font-size:			14px;
		letter-spacing:		-0.031em;
		color:				white;
	}

	.panel-title
	{
		line-height:		22px;
		font-family:		'Montserrat', sans-serif;
		font-weight:		normal;
		font-size:			14px;
		letter-spacing:		-0.031em;
		color:				white;
	}

	.panel-heading a
	{
		display:			block;
		padding:			6px 15px 8px;
		color:				white;
	}
}

.cta > div,
.content-cta > div
{
	padding:			17px 15px;	/* 17 for form after p */
	line-height:		20pt;
}

.cta h2 a
{
	color:				white;
}

.cta.collapsable h2
{
	cursor:				pointer;
}

.cta.collapsable span
{
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 15px;
	top: 11px;
	background-image:	url( ../images/arrow_down.svg );
	background-repeat: no-repeat;
}

.cta.collapsable.open span
{
	background-image:	url( ../images/arrow_up.svg );
}

.cta.collapsable > div
{
	display:			none;
}

.cta .fieldblock
{
	margin:				4px 0px;
}
.fieldblock
{
	margin-top:			4px!important;
	margin-bottom:		4px!important;
}

.cta p
{
	margin:				0px 0px 11px;
}

.cta img.ctaimg
{
	margin-bottom:			0px;
}

.req
{
	color:				red;
}

.fieldblock label
{
	margin:				0px;
	display:			block;
	font-weight:		normal;
	font-size:			13px;
}


.cta input[type='text'],
.cta input[type='number'],
.cta input[type='url'],
.cta input[type='email'],
.cta select,
.cta textarea
{
	width:				100%;
}

.cta ul
{
	list-style-type:	none;
/*	margin:				-12px 0px 33px;	*/
	margin:				-12px 0px -12px;
	padding:			0px;
}
.cta li
{
	margin:				9px 0px;
	padding:			0px;
}

.cta ul figure
{
	display:			flex;
	align-items:		center;
	align-content:		flex-end;
	height:				66px;
}
.cta ul figure img
{
	margin-right:		12px;
	width:				66px;
	flex-shrink:		0;
}

.cta ul figcaption
{
	line-height:		18px;
}

.cta img
{
	margin-bottom:		10px;
}


button,.button
{
	display:	inline-block;
	border:		1px solid #004e9e;
	padding:	0px 12px;
	line-height:	25px;
	color:		#fff;
	cursor: pointer;
	background: #004e9e;
	font-size:12pt;
}

.button:hover {
	color: white;
}

form#wpsearchform button,
#documentqueryform button
{
line-height: 28px;
vertical-align: bottom;
margin-bottom: 4px;
}

.button
{
	margin-top:			2px;
	padding:			0px 8px;
	font-size:			11pt;
}

.button > span.arrow
{
/*	display:			inline-block; */
	display: none;
	vertical-align:		bottom;
	margin-left:		7px;
	width:				10px;
	height:				25px;
	line-height:		25px;

	background-image:	url( ../images/arrow.svg );
	background-position:	center;
	background-size:	100%;
	background-repeat:		no-repeat;
}


.req
{
color: red;
margin-left: 4px;
font-size: 18px;
line-height: 0px;
vertical-align: middle;
}


table
{
	border-top:			5px solid #0051a0;
	border-bottom:		1px solid #0051a0;
	border-collapse:	collapse;
	border-spacing:		0px;
}

th,td
{
	border-top:			1px solid #c7c8ca;
	padding:			8px 12px;
	text-align:			left;
	line-height:		18px;
	font-size:			12px;
}
th
{
	white-space:		nowrap;
	font-size:			13pt;
	font-weight: bold;
	color: #004e9e;
}

td
{
	vertical-align:		top;
	font-size:			13pt;
}

td:nth-child(even) {
	background-color: #e4e7ec;
}

blockquote
{
	border:					0px;
	padding:				8px 0px;

	line-height:			24px;
	font-weight:			bold;
	font-style:				italic;
	font-size:				16px;
}

form#search input,
form#msearch input
{
	border:				0px;
	background:			transparent;
	box-shadow:			none;
}

#global
{
	height:				30px;
	position:			absolute;
	top:				-32px;
	right:				0px;
	white-space:		nowrap;

}
p.caption
{
	line-height:				15px;
	font-size:					11px;
}


p.flex-caption,
figcaption.flex-caption
{
	margin:				0px;
	border:				1px solid #c9cacb;
	padding:			8px 17px 9px;
background: #f9ece2; /* Old browsers */
background: -moz-linear-gradient(top, #f9ece2 0%, #f2d8c4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9ece2), color-stop(100%,#f2d8c4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f9ece2 0%,#f2d8c4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f9ece2 0%,#f2d8c4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f9ece2 0%,#f2d8c4 100%); /* IE10+ */
background: linear-gradient(to bottom, #f9ece2 0%,#f2d8c4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ece2', endColorstr='#f2d8c4',GradientType=0 ); /* IE6-9 */
line-height: 15px;
font-size: 12px;
text-align:center;
}


#social-links {
	margin: 20px 0;
}

nav#footernav
{
	margin:						34px 0px 21px;
}
nav#footernav ul
{
	list-style-type:			none;
	margin:						0px;
	padding:					0px;
	font-weight:				bold;
}
nav#footernav li
{
	display:					inline-block;
	margin:						0px 21px 0px 0px;
	padding:					0px;
}
nav#footernav a
{
	color:						#333333;
}
nav#footernav a.active
{
	color:						#3e72ae;
}

h2.subsection
{
	margin-top:					16px;
	border-bottom:				1px solid #1d282c;
	padding-bottom:				5px;
}

.itemlist h2.subsection
{
	margin-bottom:				34px;
}

section article
{
	margin:						23px 0px;
}

section article h2,
section article h3
{
	margin-bottom:				2px;
}

section a.viewall,
.faq a.back-to-top
{
font-weight: 700;
font-style: italic;
}

.addthis_sharing_toolbox
{
	float:				right;
	margin:				-21px 0px -37px;
	height:				16px;
/*
	width:				176px;
	background-image:	url( ../images/fpo_addthis.png );
*/
}

#_atssh
{
	line-height:		0px;
	top:				0px;
}

#productsmenu
{
	margin:				0px!important;
}

#productsmenu > div
{
	padding:			10px 16px;
}

#productsmenu h2.subsection,
#jquery-live-search h2.subsection
{
	margin-top:			0px;
	font-size:			13px;
	text-transform:		uppercase;
	white-space:		nowrap;
}


#productsmenu h2.subsection a
{
	padding:			0px!important;
	color:				#3a609e!important;
}

/* CHECK TO CONFIRM */
#productsmenu h2.subsection a:hover {
	color:				#e3000f!important;
}

#productsmenu li,
#jquery-live-search li
{
	margin:				6px 0px!important;
	border:				0px!important;
	padding:			0px!important;
}

#jquery-live-search ul
{
	list-style-type:	none;
	margin:				0px;
	padding:			0px;
}

body.console-active #jquery-live-search
{
/*	margin-top:			-34px;	*/
}


#jquery-live-search li
{
line-height: 18px;
font-size: 12px;
}
#jquery-live-search a
{
	color:				#666666;
}

#productsmenu a
{
	margin:				0px!important;
	padding:			0px!important;
}

#productsmenu ul
{
	display:			block!important;
}
#productsmenu a.viewall,
#jquery-live-search a.viewall
{
	margin-top:			6px;
	font-size:			11px;
	text-transform:		uppercase;
	white-space:		nowrap;
	color:				#004e9e!important;
}

#productsmenu a.viewall:hover,
#jquery-live-search a.viewall:hover{
	color:				#e3000f!important;
}


@media (max-width: 1249px) {
	.m.container {
		position:relative;
	}
	
	#menulink {
		display:block!important;
	}
	#mainnav,
	#global,
	.login-req 
	{
		display:		none;
	}

	#header
	{
		margin-top:		0px;
	}

	form#search
	{
		display:		none;
	}

	.row .col-sm-4:nth-child(3n+1)
	{
		clear:			left;
	}

	#m-positioning
	{
		margin:			30px 0px;
		display:		block;
		text-align:		center;
	}

	#tagline
	{
		display:		none;
		position:		static;
	}


	a#back-to-top
	{
		display:			none;
	}


	#footer nav,
	#footer p
	{
		text-align:			left;
	}

nav#footernav
{
	margin:						34px 0px 21px;
}
nav#footernav ul
{
	list-style-type:			none;
	margin:						0px;
	padding:					0px;
	font-weight:				bold;
}
nav#footernav li
{
	display:					inline-block;
	margin:						0px 21px 0px 0px;
	padding:					0px;
	line-height:				1.25em;
}
nav#footernav a
{
	display:					inline-block;
	padding:					5px 0px;
}

#mglobal
{
	margin:						34px 0px 21px;
}

#mglobal h3
{
padding-top: 7px;
margin: 14px 0px;
text-transform: uppercase;
font-size: 13px;
}

	#footer
	{
		height:			auto;
	}

}

article .row > article
{
	margin:				0px 0px 47px;
}
article section .row > article,
#homecontent article,
#homecontent .cta
{
	margin:				0px 0px 23px;
}

article article h2
{
/*	margin:				0px;	*/
	margin:				0px 0px 2px;
}

#jquery-live-search
{
	z-index:			400;
/*
	margin-top:			-34px;
*/
	background-color:	white;
	border:				1px solid #cacbcd;
	padding:			10px 16px;
	width:				247px!important;

}
#jquery-live-search a > span
{
	display:			block;
	font-size:			9px;
	text-transform:		uppercase;
	color:				#3e72ae;
}

@media (min-width: 600px)
{
	.newstype:nth-of-type(2n+1)
	{
		clear:			both;
	}

	.col-sm-6:nth-of-type(2n+1)
	{
/*		clear:			left;	*/
	}
}

@media (min-width: 992px)
{
	#right
	{
		padding-right:		0px;
	}
	#right > .row
	{
		margin-right:		15px;
	}

	#content
	{
		min-height:			350px;
	}

	.cta,
	.content-cta
	{
		margin:				0px 0px 28px 15px;
		padding:				0px;
	}

	.col-md-4:nth-child(3n+1),
	.row .col-sm-4:nth-child(3n+1),
	.row .case-study:nth-child(2n+1)
	{
		clear:			left;
	}
/*
	.row .col-sm-6:nth-child(2n+1)
	{
		clear:			left;
	}
*/
}

@media (min-width: 600px)
{
	.listitem.col-sm-6:nth-child(2n+1)
	{
		clear:			left;
	}
}


@media (max-width: 599px)
{
	.listitem img
	{
/*		max-width:			320px;	*/
	}

	#qualitymenu
	{
		display:			none;
	}

}


/*
@media (max-width: 768px)
{
	.row .col-sm-6:nth-child(3n+1)
	{
		clear:			left;
	}

missionstatement
}
*/

#pagelinks
{
	margin:				0px 0px 60px;
font-weight: 700;
font-style: italic;
	color:				#3e72ae;
}
#pagelinks a,
#pagelinks span
{
	padding:			0px 2px;
}

#pagelinks ul
{
	display:			inline-block;
}
#pagelinks .current
{
	color:				#3a609e;
}

#pagelinks.touch
{

}

#pagelinks.touch a,
#pagelinks.touch span
{
	padding:			8px;
}

#marquee
{
	background-color:	#3a4d98;
	overflow:			hidden;
	background-position:		top center;
	background-repeat:			repeat;
	margin-top: -170px;
	margin-bottom: 25px;
	float: left;
	width: 100%;
}

#homemarquee .flexinfo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	max-width: 760px;
	background-color: rgba(0,78,158,0.9);
	padding: 25px;
	color: white;
}

#homemarquee .flexinfo  .morelink  {
	font-style: italic;
	font-size: 14pt;
}
#homemarquee .flexinfo h1 {
	color: white;
}

#homemarquee .flex-direction-nav {
position: relative;
z-index: 400;
top: -140px!important;
right: auto;
margin: 0px auto;
width: 1200px;
height: 0px;
}

#homemarquee .flex-direction-nav .flex-prev,#homemarquee .flex-direction-nav .flex-next {
	position: absolute;
	top:0px;
	left: 10px;
}

#homemarquee .flex-direction-nav .flex-next {
	left: 60px;
}
#homemarquee > img
{
	box-shadow:				0px 0px 60px #000000;
}

#homecontent
{
	padding:					0px 0px 100px;
x	background-image:			url( ../images/new_fade.jpg );
x	background-image:			url( ../images/bg.png );
	background-position:		top center;
	background-repeat:			repeat-x;
}

#homecontent section > div.itemblock
{
	background-color:			white;
	clear:						left;
}

#homecontent .col
{
	overflow:			hidden;
}

#homecontent > .row > div
{
	background-color:	white;
	padding-left:		5px;
	padding-right:		5px;
}

#homecontent .container > .row
{
	margin-left:		-5px;
	margin-right:		-5px;
}

#marquee .container,
#homecontent > .container
{
	padding: 0px!important;
}

#homecontent section
{
	padding-left:		5px;
	padding-right:		5px;
}

ul.nav-tabs li
{
	float:	none;
	display:	inline-block;
	vertical-align:	bottom;
font-size: 11px;
text-transform: none;
/*	white-space: nowrap;	*/
color: #3e72ae!important;
}

ul.nav-tabs li > a
{
	text-align:			center;
	background-position:	center 10px;
	background-size:		40px;
	background-repeat:		no-repeat;
	padding:				55px 10px 8px;
/*	padding-top:			55px;	*/
	color:					#3a609e;
}

/*	content module settings	*/
.content-block ul.nav-tabs li > a
{
	text-align:			center;
	background-position:	center 10px;
/*	background-size:		60px;	*/
	background-repeat:		no-repeat;
	padding:				0px 10px 8px;
	padding-top:			65px;
	color:					#3a609e;
}


ul.nav-tabs li:hover > a
{
	background-color:		#e4f2f9;
}


.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus
{
	color:					#3e72ae;
}

.fieldblock-error label
{
	color:					red;
}
.fieldblock-error input,
.fieldblock-error select,
.fieldblock-error textarea
{
	border-color:			red;
}

.bottom-field
{
	display:				none;
}


section.newstype
{
	margin-bottom:			44px;
}

section.newstype .subtitle,
.listitem .subtitle
{
	font-style:				italic;
}

iframe
{
	max-width:				100%;
}

.home-cta
{
	padding-left:			0px;
	padding-right:			0px;
}


.m-custom-quality
{
	display:			flex;
	align-items:		center;
	justify-content:	space-between;
	height:				40px;
}

a.m-quality-prev,
a.m-quality-next
{
		display:			inline-block;
		line-height:		14px;
		font-size: 11px;
	text-transform: uppercase;
	color: #3e72ae!important;

}


a.m-quality-prev
{
	padding-left:			24px;
	background-image:	url( ../images/m_arrow_left.svg );
	background-position: left center;
	background-size:		14px;
	background-repeat:		no-repeat;
}
a.m-quality-next
{
	padding-right:			24px;
	background-image:	url( ../images/m_arrow_right.svg );
	background-position: center right;
	background-size:		14px;
	background-repeat:		no-repeat;
	text-align:				right;
}
/*

a.m-quality-prev
{
	padding-left:			48px;
	background-image:	url( /site/images/arrow_18_48_left.png );
	background-position: left center;
	background-size:		48px;
	background-repeat:		no-repeat;
}
a.m-quality-next
{
	padding-right:			48px;
	background-image:	url( /site/images/arrow_18_48.png );
	background-image:	url( ../images/arrow.svg );
	background-position: center right;
	background-size:		48px;
	background-repeat:		no-repeat;
	text-align:				right;
}

*/
@media (max-width: 991px)
{

	#footer2
	{
		background-image:	none;
	}


	input,select,textarea
	{
/*		font-size:			16px;	*/
	}

}

#webtraxs,
#webtraxs img
{
	line-height:		0px;
	height:				0px;
}

button
{
	margin-top:			12px;
}

.itemlist {
	margin-top: 28px;
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
}

.itemlist article.listitem.col-sm-4 {
	background: #e4e7ec;
	padding: 0 0 40px;
	position: relative;
}

.itemlist article.listitem.col-sm-4 p,
.itemlist article.listitem.col-sm-4 header {
	padding: 0 10px;
}

.itemlist article.listitem.col-sm-4 .button {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

@media (min-width: 600px){
	.itemlist article.listitem.col-sm-4 {
	width: 31%;
	margin: 1%;
}


article.listitem > a > img
{
	margin-bottom:		10px;
}

article.listitem > a > img.hover{
	position: 			absolute;
	top:				0px;
	left:				0px;
	width:				100%;
	display:			none;
}

article.listitem:hover > a > img.hover{
	display:			inline-block;
}

section.faq ol
{
	list-style-type:	none;
	margin:				0px 0px 40px 0px;
	padding:			0px;
/*	counter-reset:a;	*/

font-weight: 700;
font-size: 13px;
}

section.faq ol li
{
	margin:				12px 0px;
}

section.faq li a
{
	vertical-align:		top;
}

section.faq li a
{
	vertical-align:		top;
}

section.faq li a:before
{
/*
	content:counter(a); /* Use the counter as content */
/*
	counter-increment:a; /* Increment the counter by 1 */

}


.faq dt
{
	margin-bottom:		12px;
}
.faq dd
{
	margin-bottom:		50px;
}

.faq dd,
.faq dt
{
	line-height:		22px;
}

table a[class=login-req]
{
	background-image:	url( /site/images/lock.png );
	background-position:	right 1px;
	background-size:		12px;
	background-repeat:		no-repeat;
	padding-right:			16px;
/*	background-color:	lightgreen;	*/

}
.listitem a[class=login-req]:after,
.lock
{
	display:				inline-block;
	content:				" ";
	width:					12px;
	height:					12px;
	background-image:		url( /site/images/lock.png );
	background-position:	right 1px;
	background-size:		12px;
	background-repeat:		no-repeat;
	padding-right:			16px;
/*	background-color:	lightgreen;	*/

}

#main p figure
{
	margin-bottom:		12px;
}

img[align=left],
figure[align=left]
{
	float:				left;
	margin:				6px 12px 4px 0px!important;
}
img[align=right],
figure[align=right]
{
	float:				right;
	margin:				6px 0px 4px 16px!important;
}



#qualitymenu
{
	margin-left:		-5px;
	margin-right:		-5px;
}

#qualitymenu > div
{
	margin:		5px 0px;
	padding-left:		5px;
	padding-right:		5px;
}

#qualitymenu > div a img
{
	background-image:	url( /site/images/bg_goldsquare.jpg );
	background-position:	center center;
	background-size:		cover;
	background-repeat:		no-repeat;
	height:					100%;
}

#qualitymenu > div.alternate a img
{
	background-image:	url( /site/images/bg_bluesquare.jpg );	*/
}

#qualitymenu > div:nth-child(2n-1) a img
{
/*	background-image:	url( /site/images/bg_bluesquare.jpg );	*/
}



#qualitymenu > div a
{
		display:			block;
	position:			relative;
		text-align:			center;
		line-height:		14px;
		font-size: 11px;
	text-transform: uppercase;
	color: #3e72ae;
}
#qualitymenu > div a:hover
{
	color:				#3a609e;
}

#qualitymenu > div a > img
{
	width:				100%;
	height:				auto;
}
#qualitymenu > div a p
{
	position:			absolute;
	bottom:				0px;
	width:				100%;
	padding:			0px 10px;
}

#qualitymenu
{
}


select#itemsperpage
{
	width:				auto;
	padding:			0px!important;
}











a.pagebutton
{
	line-height:	27px;
	width:			28px;
	white-space:	nowrap;
	overflow:		hidden;
	text-align:		center;
	font-size:30px;
	display:block;
	padding:0px;
background: #06487a; /* Old browsers */
background: -moz-linear-gradient(top, #06487a 0%, #066cbc 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#06487a), color-stop(99%,#066cbc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #06487a 0%,#066cbc 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #06487a 0%,#066cbc 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #06487a 0%,#066cbc 99%); /* IE10+ */
background: linear-gradient(to bottom, #06487a 0%,#066cbc 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06487a', endColorstr='#066cbc',GradientType=0 ); /* IE6-9 */	z-index:99999;
	font-family:		'Montserrat', sans-serif;
	color:#ffe899;
}

a.pagebutton
{
	display:				inline-block;
	overflow:			hidden;
}

a.pagebutton:hover
{
	background:		transparent;
	background-color:	#00457a;
	color:#ffe899;

}

a.pagebutton span

{
	display:			inline-block;
	vertical-align:		bottom;
	width:				28px;
	height:				27px;
	line-height:		27px;

	background-image:		url( ../images/slide_arrow.svg );
	background-position:	center;
	background-size:		10px;
	background-repeat:		no-repeat;
}


a.page-start span,
a.page-end span
{
	background-image:		url( ../images/slide_arrow.svg ),
							url( ../images/slide_arrow.svg );
	background-position:	center, left center;
	background-size:		10px 10px;
	background-repeat:		no-repeat;
}

a.page-start span
{
	margin-right:			8px;
}
a.page-end span
{
	margin-left:			8px;
}

a.page-start,
a.page-end
{
	width:					auto;
}

a.page-start span,
a.page-end span
{
	width:					30px;
}


a.page-prev span,
a.page-start span
{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

p.pagenumber,
.ipp
{
	vertical-align:		top;
	margin:				0px;
	display:			inline-block;
	padding:			0px 8px;
	line-height:		27px;
	font-size:			12px;
	text-transform:		uppercase;
	font-style:			normal;
	white-space:		nowrap;

}

.button-row #pagelinks,
.button-row .ipp
{
	display:			inline-block;
}
#documentbuttons
{
	margin-top:			18px;
	margin-bottom:		60px;
}

#documentbuttons a.button
{
	margin-top:			0px;
}

#documentbuttons a#selectall
{
	margin-top:			0px;
	margin-right:		18px;
	vertical-align:		top;
	float:				left;
}

#documentbuttons #pagelinks
{
	margin-bottom:		0px;
	float:				left;
}

.ipp label
{
	margin:				0px 8px 0px 8px;
}

table#documentresults
{
	width:				100%;
}

#ajax-loader
{
	float:				right;
display: inline-block;
vertical-align: top;

}

#content form.documentsearch,
#content #repselector
{
	padding:			10px 20px;
	background-color:	#e4e7ec;
}

#repselector
{
	clear:				both;
	margin:				10px 0px 30px;
}

#downloadwidget
{
	margin:		0px 0px 20px;
padding: 10px 20px;
background-color: #e4f2f9;
font-size:		18px;
animation:	all 0.25s;
}

.ajax-loading
{
	min-height:				50px;
	background-image:		url( /site/images/ajax-loading.gif );
	background-position:	center center;
	background-size:		50px;
	background-repeat:		no-repeat;
}

form#contact
{
	margin-bottom:			94px;
}

#m-related-content #relateddocuments
{
	width:					100%;
}

#extranet-message
{
/*
	position:				absolute;
	top:					0px;
	right:					120px;

margin-top: -34px;
*/
display:block;
margin-bottom:	16px;
line-height: 34px;
font-size: 13px;
font-weight: 700;

	white-space:		nowrap;
	letter-spacing:		-0.031em;
	color:				#0064a9;

	text-shadow:		0px 0px 20px #ffffff;
}

nav#byyear
{

}

nav#byyear ul
{
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
}

nav#byyear li
{
	display:				inline-block;
	margin:					0px 16px 0px 0px;
	padding:				0px;
}


#relateddocuments li
{
/*
	display:				flex;
	display: -moz-box;
align-items: flex-start;
align-content: flex-end;
*/
	overflow:				hidden;
}
#relateddocuments li h3
{
margin: 0px 0px 8px;
font-size: 13px;
}
#relateddocuments li h3 a
{
font-size: 13px!important;
	margin: 0px;
padding: 0px 0px 0px 0px;
background: transparent;
border: 0px;
font-size:		11pt;
color:			#3a609e;

}

#relateddocuments li a
{
font-size: 11px!important;
	margin: 0px;
padding: 0px 0px 0px 0px;
background: transparent;
border: 0px;
font-size:		11px;
color:			#3a609e;

}

#relateddocuments li a:hover {
	color: #e3000f;
}

#relateddocuments li img
{
	float:					left;
	display:				inline-block;
	max-width:				57px;
	margin:					3px 8px 0px 0px;
/*
	flex-grow:				0;
	flex-shrink:			0;
	-moz-box-flex: 0;
*/
}

#relateddocuments li form,
#relateddocuments li > div
{
	overflow:				hidden;
}
#relateddocuments li select
{
	width:					76px;
	font-size:				11px;
	height:					22px;
	padding:				0px 2px;
}

#relateddocuments li button,
#relateddocuments form a.login-req
{
	margin: 0px;
padding: 0px 0px 0px 8px;
background: transparent;
border: 0px;
font-size:		11px;
color:			#3a609e;
}

#relateddocuments li button:hover,
#relateddocuments form a.login-req::hover {
	color: #e3000f;
}



#wpsearchform
{
	margin-bottom:			30px;
}

form div{position:relative;}

select.customselect
{
	position:				relative;
}

.selectbutton
{
    position:absolute;
    bottom:0px;
	right:		0px;
	z-index: 20;
	width:					30px;
	height:					28px;
	border:					2px solid red;
}


.customselectbutton
{
    position:absolute;
    bottom:0px;
	right:		0px;
	z-index: 20;
	width:					30px;
	height:					28px;
	border:					2px solid green;
}


.customselect {
	overflow:	hidden;
	border:	1px solid #c9c9c9;
    width: 100%;
/*    overflow: hidden;	*/
    background-color: #fcfcfc;
    background-image:		url("/site/images/customselectbutton.png"),
    						url("/site/images/bg_documentsearch_input.png");
	background-position:	center right,
    						center left;
    background-repeat:		no-repeat;
}

.customselect select {
    padding: 5px 8px;
    width: 130%;
    max-width:	130%;
    padding-right:	38px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
     -moz-appearance:none;
     appearance: none;
}

.customselect select::-ms-expand {
    display: none;
}
.customselect select:focus {
    outline: none;
}

select
{
text-overflow: ellipsis;
}

.collapsing
{
/*
	-webkit-transition:	height .10s ease;
	transition:			height .10s ease;
*/
	-webkit-transition:	none;
	transition:			none;
}




@media (max-width: 991px) and (min-width: 600px )
{
	section[data-column='2'],
	section[data-column='4']
	{
		display:		none;
	}

	#right > .row > .cta
	{
		margin-left:		auto;
		margin-right:		auto;
		float:				none!important;
	}
}


/*
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 599px)
{
/*
	table, thead, tbody, th, td, tr {
		display: block;
	}

	table#documentresults thead tr,
	table.documentresults thead tr
	{
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table#documentresults tr,
	table.documentresults tr
	{
		border-bottom:	1px solid #c7c8ca;
	}

	table#documentresults td,
	table.documentresults td
	{
		border: none;
		text-align:		left;
		position: relative;
		padding:		5px 0px 5px 50%;
		font-weight:	700;
	}

	table#documentresults td:before,
	table.documentresults td:before
	{
		position: absolute;
		top: 5px;
		left: 5px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight:	normal;
	}

	table#documentresults td:before,
	{
		left:	44px;
	}

	/*


	table#documentresults td:nth-of-type(1)
	{
		float:			left;
		width:			44px;
		text-align:		center;
		padding-left:	0px;
	}

	table#documentresults td:nth-of-type(2):before { content: "Material Name"; }
	table#documentresults td:nth-of-type(3):before { content: "Document"; }
	table#documentresults td:nth-of-type(4):before { content: "Language"; }
	table#documentresults td:nth-of-type(5):before { content: "Country"; }
*/
	#tablebox,
	.tablebox
	{
		max-width:			100%;
		overflow:			hidden;
	}


	.ipp label
	{
		display:			none;
	}

	#documentbuttons #pagelinks
	{
		display:			block;
	}

}

ul#subpages.nav-tabs
{
	width: 100px!important;
	float: left!important;
	margin-left: -17px!important;
	border-bottom: none;
	border-right: 1px solid #DDD;
}

ul#subpages.nav-tabs li
{
	display: block!important;
}

ul#subpages.nav-tabs > li
{
	margin-top: -1px;
	margin-right: -3px;
}

ul#subpages.nav-tabs > li.active > a, ul#subpages.nav-tabs > li.active > a:hover
{
	border-color: #DDD transparent #DDD #DDD;
	outline: 0;
}

.tab-content
{
	float: left;
	width: 85%;
	border-left: 1px solid #DDD;
	padding-left: 15px;
	margin-left: -1px;
	margin-top: 10px;
}

@media only screen and (max-width: 11994px)
{
	.tab-content
	{
		width: 82%;
	}
}
@media only screen and (max-width: 740px)
{
	.tab-content
	{
		width: 79%;
	}
}

#missionstatement
{
	padding:				12px 0px;
}

#missionstatement > div
{
	display:			flex;
	align-items:		center;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#missionstatement p
{
	margin:				0px;
	padding: 13px 0px;
	line-height:		32px;
	font-family:		'Montserrat', sans-serif;
	text-shadow:		0px 0px 16px #ffffff, 0px 0px 16px #ffffff;
	font-weight:		700;
	font-size:			17px;
	color:				#3a609e;
	 flex-shrink:		1;
	 -webkit-flex-shrink:		1;
}

#missionstatement a.more
{
	margin-left:			12px;
	display:				inline-block;
	background-color:		#3a609e;
	background-image:		url( ../images/bg_cta_title.png );
	background-position:	top left;
	background-repeat:		repeat-x;
	width:					87px;
	height:					87px;
	flex-grow:				0;
	flex-shrink:			0;
	text-align:				center;
	padding:				21px 10px 0px;

	line-height:			17px;
	color:					white;
	text-decoration:		none!important;

	 flex-shrink:		0;
	 -webkit-flex-shrink:		0;
}

#missionstatement a.more > span
{
	display:			block;
	margin:				0px auto;
	vertical-align:		bottom;
	width:				10px;
	height:				25px;
	line-height:		25px;

	background-image:	url( ../images/slide_arrow.svg );
	background-position:	center 6px;
	background-size:	100%;
	background-repeat:		no-repeat;
}

@media (max-width: 767px)
{
	#homecontent .container
	{
		padding-left:		8px;
		padding-right:		8px;
	}
/*
	#missionstatement > div
	{
		display:			block;
	}
*/
	#missionstatement p
	{
		padding:		0px;
		line-height:	23px;
		font-size:		14px;
	}

}
/*
@media (max-width: 479px)
{
	#missionstatement > div
	{
		display:			block;
	}

	#missionstatement p
	{
		padding:		0px;
		line-height:	23px;
		font-size:		14px;
	}

	#missionstatement a.more
	{
		margin:		10px 0px 8px 0px;

		padding:			0px 8px;
		line-height:		25px;
		text-align:			left;

		white-space:		nowrap;
		width:				auto;
		height:				auto;
	}

	#missionstatement a.more > span
	{
		display: inline-block;
		vertical-align: bottom;
		margin-left: 7px;
		width: 10px;
		height: 25px;
		line-height: 25px;
		background-position: center;
		background-size: 100%;
		background-repeat: no-repeat;
	}

}
*/

.touch-row {
/*
-webkit-overflow-scrolling: touch;
*/
    position:relative;
    overflow:hidden!important; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
}
.touch-row:after {
    position:absolute;
    top:0;
    left:100%;
    width:50px;
    height:100%;
    border-radius:10px 0 0 10px / 50% 0 0 50%;
    box-shadow:-5px 0 10px rgba(0, 0, 0, 0.25);
    content:'';
}
/* This is the element whose content will be scrolled if necessary */
.touch-row .content-block {
    overflow-x:auto;
}

.touch-row .content-block::-webkit-scrollbar {
    height:12px;
}
.touch-row .content-block::-webkit-scrollbar-track {
    box-shadow:0 0 2px rgba(0,0,0,0.15) inset;
    background:#f0f0f0;
}
.touch-row .content-block::-webkit-scrollbar-thumb {
    border-radius:6px;
    background:#ccc;
}

body.fullwidth #left,
body.fullwidth #right
{
	display:			none;
}

body.fullwidth #content
{
	width:				100%;
	min-height:			800px;
}

body.fullwidth #main
{
	width:				100%!important;
}

#flashcontent
{
	height:				800px;
}

.documentresults td:first-child a
{
	display:			inline-block;
}

.imagetab a span
{
	display:			none;
/*
	width:				1px;
	overflow:			hidden;
	visibility:			hidden;
	display:			block;
*/
}



.sizelabel
{
	font-weight:			normal;
	font-size:				11px;
}

.inner table
{
	min-width:				100%;
}

.amcharts-description-text-div
{
	max-height:				450px;
	width:					100%;
}

/*	New Blog CSS	*/
body.blog-list #filters{
	display: block;
	margin: 15px 0px 30px;
}

body.blog-list #filters label{
	display: block;
	margin: 0px;
}


.flex-container
{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin: 0 -5px;
}

.flex-container div
{
	margin: 0 5px;
}

.container-thumb { border: 1px solid transparent; }
.container-thumb.active { border: 1px solid #3a609e; }

.content-block iframe.viewer360
{
	height: 510px;
	border: none;
	overflow:hidden;
}
.container-thumb {
	display:inline-block;
	position:relative;
}
.container-thumb span {display:none;}
.container-thumb:hover span,
.container-thumb.active span {
	display:block;
	position:absolute;
	box-sizing: border-box;
	padding:5px;
	width: 100%;
	top:50%;
	left: 0px;
	transform: translateY(-50%);
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: 700;	
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	overflow:hidden;
    word-break: break-all;
}

@media (max-width: 991px) {
	.slides li .flexinfo
	{
		max-width:	70%;
	}

	.flexinfo h1
	{
		font-size: 20pt;
		line-height: 23pt;
	}

}

@media (max-width: 600px) {
	.slides li .flexinfo
	{
		max-width:	70%;
	}

	.flexinfo h1
	{
		font-size: 16pt;
		line-height: 19pt;
	}

}


@media (max-width: 600px) {
	.slides li .info
	{
		max-width:	100%;
		padding:			0px 20px;
	}

	.slides li .flexinfo
	{
		max-width:	100%;
	}

	.slides li .flexinfo h1
	{
		font-size: 16pt;
		line-height: 20pt;
	}

	.buttonwrapper
	{
		margin-right:		0px;
		display:			block;
		clear:				both;
	}

	.slides li .info .button
	{
		margin-top:			4px;
		margin-left:		0px;
		line-height:			21px;
		font-size:				11px;
	}

	.slides li .info .button > span
	{
		width:				10px;
		height:				21px;
		line-height:		21px;


	}

	.container-thumb span {font-size:10px;}

}

#cookieconsent {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100;
	background-color:rgb(0,78,158);
	color:white;
	z-index:1000;
}

#cookieconsent .container {
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding-bottom:1.5em;
}

#cookieconsent .container > div {
	width: 100%;
}


#cookieconsent .container .button-container {
	width: 200px;
	text-align: right;
}

#cookieconsent .button {
	color:#004e9e;
	background-color: white;
}

#cookieconsent h2,#cookieconsent h3,#cookieconsent h4 {
	color:white;
}

#cookieconsent a {
	color: white;
}

body.homepage, body.homepage #footer, body.homepage #wrapper, body.homepage #header {
	background-color: #dae3ee!important;
}


#share {padding-top:100px;clear:both;}

a#sharefacebook, a#sharelinkedin
{
	display: inline-block;
	border: 1px solid black;
	line-height: 24px;
	height: 24px;
	padding: 0px 30px;
	font-size: 12px;
	margin-right: 10px;
}

a#sharefacebook {
	background: white url(/site/images/fb_icon.png) no-repeat left center;
}

a#sharelinkedin {
	background: white url(/site/images/li_icon.png) no-repeat left center;
}
