/**
* Resolute Forest Products
*
* Redesign of corporate Web site per changes to brand and color palette.
*
* @project 		Resolute Branding Redesign
* @version 		1.0
* @author 		Mike Badgley, High Road Communications, 2006-2011
* @copyright	2011
*/



/**
* Normalize HTML Elements
*
* html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
*
* @author 	Nicolas Gallagher / Jonathan Neal / HTML5BP
* @see 		http://necolas.github.com/normalize.css/
*			http://html5boilerplate.com/docs/The-style/
* @section 	reset
*/

/**
* @subsection HTML5 Display Definitions
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

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


/**
* @subsection Base
*/
html {
	scroll-behavior: smooth;  
	font-size: 100%;
	overflow-x:hidden;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	font-size: 13px;
	line-height: 1.461;
	margin: 0;
    padding-bottom:0px;
}

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: Arial, Helvetica, Sans-Serif;
}

::-moz-selection {
	color: #000;
	background: rgba(0, 169, 92, .5);
	text-shadow: none;
}
::selection {
	color: #000;
	background: rgba(0, 169, 92, .5);
	text-shadow: none;
}


/**
* @subsection Links
*/
a {
	color: #009da5;
	color: #007E85; /* JJ202012 */
	color: #006F75; /* JJ202012-B */
/** text-decoration: none;   /* JJ202012-B */
}
a:hover {
	color: #00531f;
}

a:hover, a:active {
	outline: 0;   /* JJ202012-C*/
}


a:focus {
  /* Provide a fallback style for browsers that don't support :focus-visible */	
	outline: 2px solid #00531f;	  /* JJ202105-B */

}	

a:focus:not(:focus-visible) {
  /* Remove the focus indicator on mouse-focus for browsers that do support :focus-visible */
  outline: none;   
}

a:focus-visible {    /* JJ202105-A  */
  /* Draw a very noticeable focus style for keyboard-focus on browsers that do support :focus-visible */	
	outline: 2px solid;	  /* JJ202012 */
	z-index: 9999;   /* JJ202012-C  */
	outline-color: #00531f;
}			

div.cropper a:focus-visible {   /* JJ202105-B - visual gallery  */
    margin: 2px;
	outline: 3px solid;	  
	z-index: 9999;  
	outline-color: #00531f;
}	

/**********************/
/* JJ202012-B - start */
/**********************/
h4 > a:first-child {
	text-decoration: none;  
}

h4 > a:first-child:hover {
	text-decoration: underline;  
}

li + a {
	text-decoration: none;  
}

li + a:hover {
	text-decoration: underline;  
}

span.jumpList > a  {
	text-decoration: none;  
}

span.jumpList > a:hover  {
	text-decoration: underline;  
}

/**********************/
/* JJ202012-B - stop  */
/**********************/


/**
* @subsection Typography
*/
abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	border: 0;
	border-top: 1px solid #ccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

ins {
	color: #000;
	background: #ff9;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

p {
	margin: 1em 0;
	*margin: 0 0 1em;
	padding: 0;
}

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

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

sub,
sup {
	font-size: 93%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}


/**
* @subsection Lists
*/
 ol li {
	margin-left: -15px;

}

ul{
	margin: 1em 0;
	padding: 0;
}
	ul {
		list-style-type: none;
	}
		ul li {
			background: url(/_images/layout/bullet_u_disc_green.png) no-repeat 2px .5em;
			margin: 0 0 .25em;
			padding-left: 1em;
		}

/* JJ202309 - Remove unwanted bullets and correct padding in main content area      */
[data-ux-pagebuilder="Column"]>ul>li {
 	background: none;
	padding-left: 0;
}	



/********************/
/* jj202012-B start */
		ol li > a,
		ul li > a {
			text-decoration: none;  
		}

   	    ol.linkList li > a,
   	    ul.linkList li > a {
			font-weight: bolder;  
		}

		ul.linkListwithTxt li > a {
			text-decoration: underline;  
		}

		ol li > a:hover,
		ul li > a:hover {
			text-decoration: underline;  
		}
/* jj202012-B stop */
/********************/

	@media print {

		ul {
			list-style-type: disc;
			margin-left: 2em;
		}
			ul li {
				padding-left: 0;
			}

	}

dd {
	margin: 0 0 0 40px;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}


/**
* @subsection Embedded Content
*/
img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

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

/* jj202303 - shadow effect */
.boxShadow {
	box-shadow: 0px 1px 2px 0px rgba(60, 64, 67, 0.3), 0px 2px 6px 2px rgba(60, 64, 67, 0.15);
}

/**
* @subsection Figures
*/
.figure {
	margin: 0;
}


/**
* @subsection Forms
*/
form {
	margin: 0;
}
	fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}
		label {
			cursor: pointer;
		}

		legend {
			border: 0;
			*margin-left: -7px;
			padding: 0;
		}

		button,
		input,
		select,
		textarea {
			font-size: 100%;
			margin: 0;
			vertical-align: baseline;
			*vertical-align: middle;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		button,
		input {
			line-height: normal;
			*overflow: visible;
		}

		table button,
		table input {
			*overflow: auto;
		}

		button,
		input[type="button"],
		input[type="reset"],
		input[type="submit"] {
			cursor: pointer;
			-webkit-appearance: button;
		}

		input[type="checkbox"],
		input[type="radio"] {
			box-sizing: border-box;
		}

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

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

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

		textarea {
			overflow: auto;
			resize: vertical;
			vertical-align: top;
		}

		input:valid,
		textarea:valid {
		}

		input:invalid,
		textarea:invalid {
			background-color: #f0dddd;
		}

		input[type="password"],
		input[type="text"],
		select,
		textarea {
			background: #dddfc4;
			background-color: #e4e4e4; /* JJ202012 */	
			border: 0;
			padding: 4px;
		}


/**
* @subsection Tables
*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
	td {
		vertical-align: top;
	}



/**
* Miscellaneous
*
* Define major sections of the template - header, column(s) and footer.
*
* @section	miscellaneous
*/

/**
* @subsection Navigation Reset
*/
nav ul {
	list-style-type: none;
	margin: 0;
	margin: 2px 0 0 2px;  /* JJ202012-C  */
}

nav ul ul {		 /* JJ202012-C  */
	margin: 0;  /* JJ202012-C  */
	background-color: #e4e4e4; 
}

	nav li {
		background-image: none;
		margin: 0;
		padding: 0;
		position: static;
	}


/**
* @subsection Accessible Hidden Content
* @ref http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.res-hidden {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}


/**
* @subsection Graphical headers
* @note This is a nearly-retired item as Cufon is now the solution for an
* text replacement that is required.
*/
.res-bg {
	background: transparent no-repeat 0 0;
	border: none;
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -50000px;
}


/**
* @subsection Miscellaneous
* @note Float "clearfix"
*/
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    border-collapse: collapse;
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}


/**
* @subsection iFrame Elements
* @note Hidden by default and then displayed via JavaScript to avoid the 'white
* flash' that typically occurs when they load.
* @ref http://css-tricks.com/9448-prevent-white-flash-iframe/

.js iframe {
	visibility: hidden;
}
*/


/**
* Page Layout
*
* Define major sections of the template - header, column(s) and footer.
*
* @section	layout
*/
@media screen {

	body {
		background: url(/_images/layout/bande-haut-de-page.png) no-repeat 50% 0;
		min-width: 980px;
		padding: 19px 0 0;
	}
		.res-page {
			margin: 0 auto;
			width: 980px;
		}

}



/**
* Header Section
*
* Define major sections of the template - header, column(s) and footer.
*
* @section	header
*/
.res-header {
	position: relative;
	z-index: 10;
}

	/**
	* @subsection Site Title
	*/
	.res-header h1 { }


	/**
	* @subsection Corporate Logo
	*/
	.res-logo {
		display: inline;
		float: left;
		margin: 0 70px 2px 0;
		text-decoration: none;
	}
		.res-logo img {
			display: block;
		}


	/**
	* @subsection Site Search / Toolbar Navigation
	*/
	.res-toolbar {
		float: right;
		margin: 48px 0px 2px 0;
	}

		/**
		* @subsection Site Search
		*/
		.res-sitesearch {
			float: right;
			margin: 0 0 10px 0;
			position: relative;
			border: 0px solid; 
		}
			.res-ss-query {
				background: #dddfc4;
				background-color: #e4e4e4; /* JJ202012 */ 
				border: 0;
				padding: 4px 26px 4px 4px;
				width: 225px;
				*width: 248px;
			}
			.fr .res-ss-query {
				width: 225px;
				*width: 273px;
			}

			.res-ss-submit {
				background: url(/_images/layout/bg_u_sprite.png) no-repeat -10px -16px;
				height: 15px;
				margin: -7px 0 0;
				position: absolute;
				right: 5px;
				top: 50%;
				width: 16px;
				*padding: 15px 0 0;
			}


		/**
		* @subsection Toolbar Navigation
		*/
		.res-toolbar ul {
			clear: right;
			font-size: 92.307%;
			text-align: center;
            padding-left:125px;
		}

        .fr .res-toolbar ul {
			clear: right;
			font-size: 92.307%;
			text-align: center;
            padding-left:205px;
		}

			.res-toolbar ul li {
				border-left: solid 1px #c7ca9c;
				display: inline;
				margin-left: 7px;
			}

			.res-toolbar ul li:first-child,
			.res-toolbar ul li:first-child a {
				border-left: 0;
				margin-left: 0;
			}
				.res-toolbar ul a {
					margin-left: 9px;
					*margin-left: 10px;
					text-decoration: none;  /* JJ202012-B */
				}

				.res-toolbar ul a:hover {		/* JJ202012-B */
					text-decoration: underline;  /* JJ202012-B */
				}								/* JJ202012-B */

	@media print {

		.res-toolbar {
			display: none;
		}

	}


	/**
	* @subsection Primary Navigation
	*/
	.res-primary {
		clear: both;
		position: relative;
		z-index: 10;
	}
	.homepage .res-primary {
		*margin: 0 0 -1px;
	}
		/* .res-primary > ul > li:focus-within,  ----- /* JJ202012-D  */ 
		.res-primary > ul > li {
			display: inline-block;
			vertical-align: middle;
			*display: inline;
			*zoom: 1;
			float: left;
		}
			.res-primary > ul > li > a {
				color: #00531f;
				display: block;
				font-size: 18px;
				padding: 12px 9px;
				text-transform: lowercase;
				text-decoration: none;    /* JJ202012-B */
			}
 			/* .res-primary > ul > li > a:focus-within,  ----- /* JJ202012-D */
            .res-primary > ul > li > a:hover {
                text-decoration:underline;
			}


            .fr .res-primary > ul > li > a {
                padding: 12px 12px;
            }
			/* Rollover for dropdown-activated menu items. */
			/* .res-primary > ul > li:focus-within > a,    ----- /* JJ202012-D */
			.res-primary > ul > li:hover > a {
				background: #00531f;
				color: #fff;
			}
				/* Activate the dropdown on rollover. */
				/* .res-primary > ul > li:focus-within > ul, ----- /* JJ202012-D */
.res-primary > ul > li:hover > ul, .res-primary > ul > li > ul.active {
    visibility: visible;
}

.res-primary ul ul li:hover ul  {
    visibility: visible;
}
        .res-primary li.bloglink {
		    float: right;
		    padding: 10px 0;
		}
		    .res-primary li.bloglink a, 
            .res-primary li.bloglink a:visited {
                background: url('/images/blogbg.png') 0 0 no-repeat #00a7af !important;
                color: #fff;
                padding: 0px 15px 0px 30px !important;
            }
            .res-primary li.bloglink a:hover,
            .res-primary li.bloglink a:visited:hover,
            .res-primary li.bloglink:hover a:hover,
            .res-primary li.bloglink:hover a:visited:hover {
                background: url('/images/blogbg.png') 0 0 no-repeat #00a7af;
            }
			/* Currently-selected navigation item. */
			.res-primary > ul > li > .res-current {
				color: #098643;
			}

			/**
			* @subsection Dropdown Navigation
			*/
			.res-primary ul ul { 
				background: #00531f;
				padding: 10px 14px;
				position: absolute;
				visibility: hidden;
				width: 184px;
			}

                .res-primary ul ul ul.submenu {
                    left: 100%;
                    background-color: #e4e4e4;
                    top: 0;
                    position: absolute;
                    visibility: hidden;
                }

                .res-primary ul ul a.Submenu:after {
                    position: absolute;
                    /* top: 3pt; Uncomment this to lower the icons as requested in comments*/
                    content: "";
                    display: inline-block;
                    /* By using an em scale, the arrows will size with the font */
                    width: 0.4em;
                    height: 0.4em;
           
                    right:4px;
                    top:50%;
                    border-right: 0.2em solid white;
                    border-top: 0.2em solid white;
                    transform: rotate(45deg) translateY(-50%);
                    margin-right: 0.5em;
                }
.res-primary ul ul ul.submenu li:first-child {
    border-top: 0;
}
                .res-primary ul ul ul.submenu li {
                    border-top: solid 1px #cdcdcd;
                    color: #00531f;
                }

                .res-primary ul ul ul.submenu li a {
                    color: #00531f;
                }


                /*.res-primary ul ul ul.submenu li {
                        background-color: rgba(0,175,70,1) !important;
                    }*/
				.res-primary ul ul li {
					border-top: solid 1px #00471b;
                    position:relative;
				}

				.res-primary ul ul li:first-child {
					border-top: 0;
				}

                .res-primary ul ul a {
                    color: #fff;
                    display: block;
                    padding: 7px 20px 7px 0;
                    text-decoration: none; /* JJ202012-B */
                }
					/* .res-primary ul ul a:focus-within,  ----- /* JJ202012-d */
					.res-primary ul ul a:hover {
						text-decoration: underline;
					}

	@media print {

		.res-primary {
			display: none;
		}

	}


	/**
	* @subsection Section Banner
	*/
	.res-banner {
		margin: 0 0 10px;
		min-height: 175px;
		width: 100%;
		position: relative;
		clear: both;
	}
		.res-banner img {
			display: block;
		}

		.res-banner h2 {
			background: rgba(0, 0, 0, .45);
			color: #fff;
			display: inline-block;
			font-size: 26px;
			font-weight: normal;
			left: 15px;
			margin: 0;
			padding: 0 46px 0 8px;
			position: absolute;
			text-transform: lowercase;
			top: 80px;
			vertical-align: top;
			z-index: 9;
			*display: inline;
			*zoom: 1;
		}

		.ie8 .res-banner h2,
		.ie7 .res-banner h2 {
			background: url(/_images/layout/bg_u_res-banner.png);
		}

		.res-banner .bannerrotator { position: static !important; float: left;}

	@media print {

		.res-banner {
			display: none;
		}

	}


	/**
	* @subsection Page Tools
	*/
	.res-pagetools {
		display: inline;
		float: right;
		margin: 0 20px 0px 45px;
		width: 200px;
	}
		.res-pagetools li {
			float: right;
		}
			.res-pagetools a {
				background: url(/_images/layout/bg_u_sprite.png) no-repeat;
				cursor: pointer;
				line-height: 17px;
			}

			/* Small, medium and large font sizes. */
			a.res-text-l {
				background-position: -71px -41px;
				border-left: solid 1px #c7ca9c;
				height: 17px;
				width: 17px;
			}
				a.res-text-l.res-current,
				a.res-text-l:hover {
					background-position: -130px -41px;
				}

			a.res-text-m {
				background-position: -53px -39px;
				border-left: solid 1px #c7ca9c;
				height: 17px;
				width: 17px;
			}
				a.res-text-m.res-current,
				a.res-text-m:hover {
					background-position: -109px -41px;
				}

			a.res-text-s {
				background-position: -34px -36px;
				height: 17px;
				width: 17px;
			}
				a.res-text-s.res-current,
				a.res-text-s:hover {
					background-position: -91px -41px;
				}

			/* Printer icon. */
			a.res-printpage {
				background-position: -57px -18px;
				height: 13px;
				margin: 1px 4px 0 10px;
				width: 16px;
			}

			/* Share This icon. */
			.res-share a {
				float: none !important;
				height: 12px;
				padding: 0 !important;
				width: 11px;
			}
				.res-share a span,
				.res-share a span:hover {
					background: url(/_images/layout/bg_u_sprite.png) no-repeat -36px -16px !important;
					border: 0 !important;
					display: block;
					float: none !important;
					opacity: 1;
					filter: none !important;
					margin: 2px 0 0 !important;
				}

				.res-share a {
					filter: none !important;
				}

	@media print {

		.res-pagetools {
			display: none;
		}

	}


	/**
	* @subsection Breadcrumb
	*/
	.res-breadcrumb {
		margin: -6px 0 0 16px;
	}
		.res-breadcrumb a {
			letter-spacing: normal;
			margin: 0 5px 0 0;
			padding: 0 16px 0 0;
			position: relative;
			text-decoration: none;    /* JJ202012-B */
		}
  
    .res-breadcrumb a:hover {       /* JJ202012-B */
			text-decoration: underline;   /* JJ202012-B */
		}                               /* JJ202012-B */

		/* Bullet graphic to separate each item. */
		.res-breadcrumb a:after,
		.res-breadcrumb b.after {
			background: url(/_images/layout/bg_u_sprite.png) no-repeat -10px -41px;
			content: "";
			height: 9px;
			right: 0;
			margin: -4px 0 0;
			position: absolute;
			top: 50%;
			width: 5px;
		}

	@media print {

		.res-breadcrumb {
			display: none;
		}

	}



/**
* @subsection Content Grid Layout
* @note Each content block defines a new row within the template grid. Use
* the defined column layout types below to create an appropriate template
* for the page.
*/
@media screen {

	.res-col {
		display: inline;
		float: left;
		left: 100%;
		position: relative;
	}


	/**
	* @subsection Three Column Layout
	*/
	.res-three-column {
		margin: 20px 0 60px;
		overflow: auto;
		overflow: hidden;
		width: 100%;
	}

	.homepage .res-three-column {
		margin-top: 0;
	}

		.res-three-column .res-col1 {
			margin-left: -100%;
			width: 140px;
		}
			.homepage .res-three-column .res-col1 {
				width: 340px;
			}

		.res-three-column .res-col2 {
			margin-left: -811px;
			margin-top: -2px;
			*margin-top: -5px;
			width: 481px;
*/			width: 531px;   /* JJ202105-A  */
		}
			.homepage .res-three-column .res-col2 {
				margin-left: -610px;
				margin-top: 0;
				width: 280px;
			}

		.res-three-column .res-col3 {
			margin-left: -299px;
			margin-top: 0px;
			width: 299px;
/*			margin-left: -249px;   /* JJ202105-A  */
/* 			width: 249px;          /* JJ202105-A  */
		}


	/**
	* @subsection Two Column Layout
	*/
	.two-column-right .res-col1 {
		display: none;
	}
	.two-column-right .res-col2 {
		margin-left: -964px;
		width: 634px;
	}


	/**
	* @subsection One Column Layout
	*/
	.one-column {

	}
		.one-column .firstCol {
			margin-left: -100%;
			width: 100%;
		}

}
@media print {

	.res-three-column .res-col1,
	.res-three-column .res-col3 {
		display: none;
	}

}



/**
* @subsection Secondary
*/
.res-secondary {

}
	.res-secondary li {

	}
		.res-secondary a {
			border-top: solid 1px #c7ca9c;  
		  	border-top: solid 1px #cdcdcd;  /* JJ202012-C */
			color: #00531f;
			display: block;
			zoom: 1;
		}

		/* First-level navigation items. */
		.res-secondary > ul > li > a {
			padding: 7px 15px;
			margin-bottom: 2px;  /* JJ202012-C  */
		}

			/* Hover state. */
			.res-secondary > ul > li > a:hover {
				color: #009da5;
//*				text-decoration: none;  	  /* jj202012-B  */
				text-decoration: underline;   /* jj202012-B  */
				color: #00531f;	            /* jj202012-B  */	
				text-decoration: none;     /* jj202012-C  */
				color: #ffffff;	         /* jj202012-C  */	
				background: #018337;	 /* jj202012-C  */		
			}

			/* Selected state. */
			.res-secondary > ul > li > .res-current,
			.res-secondary > ul > li > .res-current:hover {
				background: #c7ca9c;
				color: #00531f;
				background: #018337;  /* JJ202012-C  */ 
				color: #ffffff;      /* JJ202012-C  */   
				font-weight: bolder;   /* JJ202012-C  */  
			}

/********************/
/* JJ202012-B Start */
/*			
.res-secondary > ul > li > .res-current:hover {
				text-decoration: none;
      }
*/
/* JJ202012-B Stop */
/********************/

		/* Second-level navigation items. */
		.res-secondary ul ul > li > a {
			background: #f4f4eb;
			background: #e4e4e4;  /* JJ202012-C */
			color: black;      /* JJ202012-C */   
			font-size: 84.616%;
			padding: 7px 7px 7px 20px;
			margin-bottom: 2px;   /* JJ202012-C */  
		}

		/* JJ20221118 - on left nav, extra right padding for the FR Scope 3 Emissions page */
		.res-secondary ul ul > li > a[href*="emissions_de_portee_3"] {
			padding-right: 22px;
		}


			/* Hover state. */
			.res-secondary ul ul > li > a:hover {
				text-decoration: underline;
				text-decoration: none;  /* JJ202012-C */
				background: #5F7070; /* JJ202012-C */
				color: #ffffff;      /* JJ202012-C */
			}

			/* Selected state. */
			.res-secondary ul ul > li > .res-current,
			.res-secondary ul ul > li > .res-current:hover {
				background: #e5e6d1;
				background: #5F7070; /* JJ202012-C */
				color: #ffffff;      /* JJ202012-C */
				font-weight: bold;
				position: relative;
				
			}
			/*
			.res-secondary ul ul > li > .res-current:after {
				background: url(../_images/layout/bg_u_sprite.png) no-repeat -25px -41px;
				content: "";
				height: 9px;
				margin: -4px 0 0;
				position: absolute;
				right: 10px;
				top: 50%;
				width: 5px;
			}
			*/
		/* fourth-level nav items */
			.res-secondary ul ul > li > ul > li > a {
				background: #fff;
			}
			.res-secondary li {
				position: relative;
			}
			.arrow-right {
				position: absolute;
                top: 12px;
                left: 25px;
                width: 0;
                height: 0;
                border-top: 3px solid transparent;
                border-bottom: 3px solid transparent;
                border-left: 5px solid #18472c;
                z-index: 10;
			}
			a.n4child {
				display: block;
				width: 99px;
				height: 100%;
				padding-left: 30px !important;
				background: #fff !important;
			}
			a.n4child:hover, a.n4child:visited:hover {
				background: #f4f4eb !important;
				text-decoration: underline !important;
			}
			.arrow-right + a {
				padding-left: 35px !important;
			}
			.arrow-right + a.res-current {
				background: #F9FAE9 !important;
				font-weight: normal !important;
			}
			.res-secondary ul ul > li > ul > li > a.active {
				text-decoration: underline;
				font-weight: 700 !important;
			}
			.res-secondary .activeChild > a{
			    background: #E4E4C4 !important;
			}
			    
@media print {

	.res-secondary {
		display: none;
	}

}


/**
* @subsection Footer
*/
@media screen {

	.res-footer {
		background: rgb(232,233,215);
	  background-color: #e4e4e4; /* JJ202012 */
		clear: left;
		margin: 5em 0 0;
		padding: 50px 0px 0px 0px!important;
		position: relative;
	}
		.res-footer-layout {
			margin: 0 auto;
			width: 980px;
		}

}
.res-copyright ul{
	height:40px;
}
.res-copyright {
	color: #00531f;
	padding: 53px 0 0 135px;
	position: relative;
	/*text-align: right;*/
}

.fr .res-copyright {       /* JJ202109-A */
	padding-left: 125px;   /* JJ202109-A */
}


.fr .res-copyright .classTermAndCondition 
{
    width:200px; 
    height:50px;
    padding-left:35px;
    margin-bottom:6px;
    /*border:1px solid red;*/
}

.res-copyright .classTermAndCondition 
{
    width:200px; 
    height:50px;
    padding-left:37px;
    margin-bottom:6px;
}

.res-copyright .classTermAndCondition a
{
    color:#006F75; /* JJ202012-C */
    text-decoration:none;
}

.res-copyright .footerlast{
    width:300px;
    padding-left:89px;
    padding-bottom:11px;
    text-align:right; 
}

.fr .res-copyright .footerlast{
    width:300px;
    padding-left:88px;
    padding-bottom:11px;
    text-align:right;
}


.res-copyright .footerlast img{
	padding-left:6px;
	display:inline-block;

}


/****************************************/
/* JJ202109-A  New Icon Styles start :  */
/****************************************/

.fr .res-copyright .footerTextLinks 
{
    height:50px;
    padding-left:35px;
    margin-bottom:6px;
}

.res-copyright .footerTextLinks
{
    height:50px;
    padding-left:37px;
    margin-bottom:6px;
}

.res-copyright .footerTextLinks a
{
    color:#006F75;
    text-decoration:none;
    line-height: 1.6em;
}


.res-copyright .footerIconLinks{
    width: 400px;
    float: right;
    padding-bottom:11px;
    text-align:right;
}

.res-copyright .footerIconLinks a {
    border:none;
    border-radius: 5px;
    display:inline-block;
     padding: 13px 12px;
    vertical-align:middle;
    text-decoration:none;
    color:inherit;
    background-color:inherit;
    text-align:center;
    cursor:pointer;
}

.res-copyright .footerIconLinks a:hover{
    background-color:white;
}

.res-copyright .footerIconLinks img{
	padding-left:6px;
	display:inline-block;
    height: 18px;           
    padding-right: 1px;    
    padding-left: 1px;   
}


/************************/
/* JJ202109-A - end     */
/************************/



/* JJ201906 - start :   hover effect for social media icons   */
/* JJ202109 - start : remove hover effect   
.res-copyright .footerlast a > img:hover,
.res-wgt-callout a > img:hover {
   opacity: 0.7;
}
   JJ202109 - end   */
/* JJ201906 - end   */


.res-copyright .footerlast span.text{
	display:inline-block;
	margin-top:3px;
	padding-right:5px;

}


/* Resolute logo. */
.res-copyright:before,
.res-copyright b.before {
	background: url(/_images/layout/bg_u_sprite.png) no-repeat -10px -88px;
	content: "";
	height: 102px;
	left: 0;
	position: absolute;
	top: -16px;
	width: 116px;
}
.fr .res-copyright:before,
.fr .res-copyright b.before {
	background-position: -10px -200px;
	width: 97px;
}

	.res-copyright li {
		display: inline-block;
		/* margin: 0 0 0 1px; */
		vertical-align: middle;
		*
		display: inline;
		*
		zoom: 1;
	}
		.res-copyright a {
			color: #00531f;
		}
		.res-copyright a:hover {
			text-decoration: underline;
		}

		.res-copyright .res-mini-icon-rss {
			background-position: -88px -64px;
		}



/**
* @subsection Generic Content
*/
[role="main"] h1,
[role="main"] h2,
[role="main"] h3,
[role="main"] h4,
[role="main"] h5,
[role="complementary"] h3 {
	color: #00531f;
	font-size: 184.615%;
	font-weight: normal;
	margin: 0 0 .167em;
	padding: 0;
}
	[role="main"] h3 + h4 {
		margin-top: 0;
	}
	[role="complementary"] h3 {
		font-size: 153.846%;
		line-height: 1;
	}

[role="main"] h1,
[role="main"] h2,
[role="main"] h3 {
	line-height: 1.2;
}


.homepage [role="main"] h3,
.homepage [role="main"] h4 {
	font-size: 153.846%;
	margin: 0 0 .167em;
}

[role="main"] h4 {
	font-size: 138.461%;
	margin: 0 0 .2em;
}


[role="main"] h5 {
	font-size: 123.077%;
	margin: 1em 0 .25em;
}
	[role="main"] h4 + *,
	[role="main"] h5 + *,
	[role="complementary"] h3 + * {
		margin-top: 0;
	}

[role="main"] img {
	height: auto;
	max-width: 100%;
}

.res-alignleft,
.bodyimageleft,
.bodyimage[align="left"] {
	float: left;
	margin: 0 14px 7px 0;
}
.res-alignleftvertcenter
{
	float: left;
	margin: 8px 14px 7px 0;
}

p.homefeaturecustom{
	margin-top:0px !important;
}

/********************/
/* JJ202012-B Start */
p.homefeaturecustom a {
	text-decoration: none;
}
p.homefeaturecustom a:hover {
	text-decoration: underline;
}
/*
p.homefeaturecustom a:after {
	                content: "\00A0 \00A0 \00A0 \27A4" ;
}
*/

span.arrowhead:before {
   content: "\00A0 \00A0 \00A0 \27A4" ;
   display: inline;
}


/* JJ202012-B Stop  */
/********************/

/******************/
/* JJ202206 Start */

h4.tabFX {
	color: white;
  	margin-top: 2em;
  	margin-bottom: 1em;
	padding: 10px 10px 10px 20px;
	font-size: medium;
	font-weight: bolder;
	background: rgb(0,111,117);
}  

h4.tabFX.modeGreen {
	background: rgb(30,65,50);   /* for browsers that do not support gradients */
}  

h4.tabFX.modeLightGreen {
	background: rgb(1,131,55);   /* for browsers that do not support gradients */
}  

/* JJ202206 Stop */
/*****************/



.res-alignright,
.bodyimageright,
.bodyimage[align="right"] {
	float: right;
	margin: 0 0 7px 14px;
}
.res-aligncenter {
	text-align: center;
}
	.res-aligncenter img {
		margin: 0 10px;
	}



/**
* @subsection Events Listing
*/
.res-list-events {

}
	.res-list-events-item {
		border-bottom: solid 1px #c7ca9c;
		margin: 1em 0;
		padding: 0 0 1em;
	}

	.res-list-events-item:last-child {
		border-bottom: 0;
		padding: 0;
	}

		/* Publication / event date. */
		.res-list-evt-date {
			display: block;
		}

		/* Title of the publication / event. */
		.res-list-evt-title {
			display: block;
		}

		/* Speaker / meta data */
		.res-list-evt-meta {
			display: block;
		}

		/* Supporting links (i.e. Webcast, PDF, etc.) */
		.res-list-evt-links {
			display: block;
		}
			.res-list-evt-links a {
				border-left: solid 1px #c7ca9c;
				margin-right: 10px;
				padding-left: 10px;
			}

			.res-list-evt-links a:first-child {
				border-left: 0;
				padding-left: 0;
			}



/**
* @section Sidebar Widgets
*/
.res-widget {
	/*! border-top: solid 1px #c7ca9c;  -- JJ20190619 */
	padding: 2em 0 0;
	margin: 0 0 15px 0;
}

.res-widget:first-child,
.res-wgt-callout,
.res-wgt-quicklinks {
	border-top: 0;
	padding-top: 0;
    margin-bottom:0px;
}

	.res-widget address {
		font-style: normal;
		margin: 0 0 1em;
	}
	.res-widget address + address {
		margin: -.5em 0 1em;
	}


	/**
	* @subsection Stay Informed
	* @note Links for subscribing via RSS or email.
	*/
	.res-wgt-subscribe {

	}
		.res-wgt-subscribe p {
			margin: .5em 0;
		}


	/**
	* @subsection Callouts
	* @note Displayed on a shaded background.
	*/
	.res-wgt-callout {
		background: rgba(221,223,196,1) ;
		background-color: #e4e4e4; /* JJ202012 */ 
		padding: 10px 10px 8px 10px !important;
		*height: 1%;
	}
		.res-wgt-callout .res-alignmiddle {
			display: block;
			margin: -10px -10px 7px -15px;
		}

		.ie7 .res-wgt-callout .res-alignmiddle,
		.ie6 .res-wgt-callout .res-alignmiddle {
			left: -15px;
			margin: 0 0 -6px;
			position: relative;
			top: -10px;
		}

.res-wgt-callout_border {
    /*background: #FFF;*/
    background-color: rgb(30, 65, 50);
    border: 1px solid rgb(30,65,50);
    padding: 10px 10px 8px 10px !important;
    *height: 1%;
    margin-top: 15px;
}

.res-wgt-callout_border .res-more
{
    color:#FFF;
}

    .res-wgt-callout_border .res-more:hover 
    {
        color: #FFF;
        text-decoration:underline;
    }


    /**
	* @subsection Quick Links
	*/
    /*
	.res-wgt-quicklinks {
		background: #00531f url(../_images/layout/bg_u_res-wgt-quicklinks.png) no-repeat;
		padding: 25px 30px 1px 15px !important;
		zoom: 1;
	}
		.res-wgt-quicklinks h3 {
			color: #fff;
			margin: 0 0 1em;
		}*/
    .res-wgt-quicklinks ul {
			list-style-type: none;
			padding-left: 0;
            padding-top:0px;
            padding-bottom:12px;
            margin-right:25px;
		}
			/*.res-wgt-quicklinks li {
				background: transparent;
				border-top: solid 1px #0b8042;
				border-top-color: rgba(30, 65, 50, .2);
				margin: 0;
				padding: 8px 0;
			}*/

            
.res-wgt-quicklinks li
{
   background: transparent;
	border-top: solid 1px #0b8042;
	border-top-color: rgba(30, 65, 50, .2);
	margin-left: 15px;
	padding: 8px 0px 8px 0px;
}

            
.res-wgt-quicklinks li:first-child   /* JJ202012-c */
{
 	border-top-width: 0px;		   	/* JJ202012-c */
}
 

.ie7 .res-wgt-quicklinks li,
.ie6 .res-wgt-quicklinks li {
	border-top-color: #0b8042;
}

			/*	.res-wgt-quicklinks a {
					color: #fff;
				}*/

.res-wgt-quicklinks a
{
   text-decoration:none;
   color:#fff;
   color: #000000; /* JJ202012-C */
   font-family: Arial, Helvetica, Sans-Serif;
   font-size:13px;
}

.res-wgt-quicklinks a:hover 
{
	text-decoration: underline;
}
  

.res-wgt-quicklinks
{
    margin-top:15px;
    margin-bottom:10px;
   /*border:1px solid rgb(30,65,50);*/
  /* width:297px;
   padding: 25px 30px 1px 15px !important;*/
   zoom: 1;
/* JJ202012-C - start */
/*
   background: linear-gradient(to right, rgba(30,65,50,1), rgba(0,175,70,1));
   filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#224132", endColorStr="#00a944");
/*  
/* JJ202012-C - end */
 
   background-color: #e4e4e4; /* JJ202012-C */ 
}


/* JJ202012-C - start: Remove gradient background  */
/*
.ie9 .res-wgt-quicklinks,
.ie8 .res-wgt-quicklinks,
.ie7 .res-wgt-quicklinks
{
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#224132", endColorStr="#00a944");
}
*/
/* JJ202012-C - end */
 
.res-wgt-quicklinks h3
{
   /*border:1px solid #fff;*/
   padding-top:20px;
   padding-left:15px;
   padding-bottom:15px;
   /*background: linear-gradient(to right, rgba(30,65,50,1), rgba(0,175,70,1));*/
   /*background:url(/_images/layout/bande-quick-links.png) no-repeat;*/
   background-color: #5f7070;  /* JJ202012-C */
   color:#FFF;
   font-family: Arial, Helvetica, Sans-Serif;
   font-weight:normal!important;
   font-size:19px;
   margin: 0 0 1em;
   margin-bottom:0px;
}

.res-wgt-quicklinks ul 
{
    
}

 /*

.res-wgt-quicklinks ul {
    list-style-type: none!important;
    list-style: none!important;
    padding-left: 15px;
}



.res-wgt-quicklinks a
{
   text-decoration:none;
   color:#000;
   font-family: Arial, Helvetica, Sans-Serif;
   font-size:13px;
}

.res-wgt-quicklinks a:hover
{
   text-decoration:underline;
}
        */
	/**
	* @subsection Product Finder
	*/
	.res-wgt-prodfind {

	}
		.res-wgt-prodfind label {
			display: block;
			font-weight: bold;
			margin: 0 0 .25em;
		}

		.res-wgt-prodfind select {
			border: 0;
			display: block;
			width: 100%;
		}

		.res-form-button {
			background: rgb(168,172,119);
			border: 0;
			color: #fff;
			display: inline-block;
			font-weight: bold;
			padding: 2px 12px;
			vertical-align: top;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			*display: inline;
			*zoom: 1;
		}
		.res-form-button:focus,
		.res-form-button:hover {
			background: #00531f;
			color: #fff;
		}

		input.res-form-button {
			*height: auto;
			*overflow: visible;  
			*width: auto;
		}



/**
* @section Link Icon Imagery
*/
.res-icon:before,
.res-mini-icon {
	background: url(/_images/layout/bg_u_sprite.png) no-repeat;
	content: "";
	display: inline-block;
	margin: -2px 6px 0 0;
	vertical-align: middle;
}

/* JJ202012-B start */
a.res-icon {
	text-decoration: none;
}
a:hover.res-icon {
	text-decoration: underline;
}
/* JJ202012-B stop */



.res-wgt-subscribe p, .res-wgt-keyline p{

	line-height:1.6em;
}
.res-mini-icon {
	cursor: pointer;
}
	/* RSS */
	.res-i-rss:before,
    .res-mini-icon-rss
    {
        background: url(/_images/layout/icon_suscribe_rss.png) no-repeat;
        height: 13px;
		width: 16px;
    }
    /*.res-mini-icon-rss {
		background-position: -83px -18px;
		height: 13px;
		width: 16px;
	}*/

	/* Email */
	.res-i-email:before,
    .res-mini-icon-email {
		background: url(/_images/layout/icon_suscribe_mail.png) no-repeat;
		height: 12px;
		width: 16px;
	}

	/*.res-mini-icon-email {
		background-position: -108px -18px;
		height: 12px;
		width: 16px;
	}*/

	/* Plus symbol */
	.res-i-plus:before {
		background-position: -134px -18px;
		height: 13px;
		width: 14px;
	}

	/* PDF */
	.res-i-pdf:before {
		background-position: -112px -64px;
		height: 14px;
		width: 12px;
	}
	

.twitter-icon{
	background: url(/images/Twitter_Right_Rail.gif) top left no-repeat;
	padding-left:23px;
}
.linkedin-icon{
	background: url(/images/Linked_In_Right_Rail.gif) top left no-repeat;
	padding-left:23px;
}
.mail-icon{
	background: url(/images/envelope.gif) top left no-repeat;
	padding-left:23px;
}
.rssnew-icon{
	background: url(/images/rss_new.gif) top left no-repeat;
	padding-left:23px;
}

/*
.res-more {
	white-space: nowrap;
}
.res-more:after {
	background: url(../_images/layout/bg_u_sprite.png) no-repeat -10px -41px;
	content: "";
	display: inline-block;
	height: 9px;
	line-height: 1;
	margin-left: 6px;
	vertical-align: middle;
	width: 5px;
}
.res-more:hover:after {
	background-position: -25px -41px;
}
*/



/**
* @section Multiple Column Links
* @note Display bulleted lists in a columnized layout - i.e. CPP.
*/
.res-multicol {
	margin: 1em 0;
	overflow: auto;
}
	.res-mc-item {
		background: url(/_images/layout/bullet_u_disc_green.png) no-repeat 2px .5em;
		display: inline-block;
		margin: 5px 2% 2px 2px;    /* JJ202105-A  */
		padding-left: 1em;
		vertical-align: top;
		width: 90%;
		*float: left;
		*zoom: 1;
	}

/* JJ202012-B start   */	
	a.res-mc-item {
		text-decoration: none;
		font-weight: bolder;
	}
	a:hover.res-mc-item {
		text-decoration: underline;
	}
/* JJ202012-B stop   */

	.res-mc-item-dave {
		background: url(/_images/layout/bullet_u_disc_green.png) no-repeat 2px .5em;
		display:block;
		height:50px;
		width:100px;
		float:left;
		margin: 0 2% 1% 0;
		overflow:hidden;
		line-height:1.3em;
		padding-left: 1em;
		vertical-align: top;
		width: 27%;
		border:0px solid blue;
		*float: left;
		*zoom: 1;
	}
	.res-multicol br {
		display: none;
	}

	.res-multicol > ul {
		display: inline-block;
		margin: 0 1.5em 0 0;
		vertical-align: top;
		*float: left;
		*zoom: 1;
	}

/********************/
/* JJ202012-B start */
		.res-links li a {
			text-decoration: none;
			font-weight: bolder;
		}
		.res-links li a:hover {
			text-decoration: underline;
		}
/* JJ202012-B stop */
/********************/


/**
* JJ20200210 - set left column width to 45%
*/
.res-multicol table {
	width: 100%;
}
.res-multicol tbody tr td:first-child {
	width: 45%;
}


/**
* @section Static/Rotating Image Banners
*/
.res-banner-rotate {
	height: 210px;
	margin: 0 0 1em;
	position: relative;
}
	.res-banner-rotate-item {
		display: none;
		height: 210px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.res-banner-rotate-item:first-child {
		display: block;
	}

		[role="main"] .banner {
			margin-top: 8px;
		}
		.res-banner-rotate-item img,
		[role="main"] .banner img {
			height: auto;
			max-width: 100%;
		}
@media print {

	.res-banner-rotate,
	[role="main"] .banner,
	.bannercareers {
		display: none !important;
	}

}


/**
* @section Spotlight Graphic/Links
*/
.res-spotlight {
	background: #cfedee;   /* JJ202012-C */
	margin: 0 0 1.5em;
}
	.res-spotlight img {
		float: left;
	}

	.res-spotlight .res-links {
		float: left;
		font-size: 93%;
		margin-left: 16px;
		width: 135px;
	}

/********************/
/* JJ202012-C start */

.res-spotlight  ul {
	 	list-style-type: square;
		color: black;
		}
		.res-spotlight  ul li {
			background: none;
			margin: 0 0 0 15px;
			padding-left: 0em;
		}

		.res-spotlight .res-links li a {
			color: #262626;
		}
		.res-links li a:hover {
			text-decoration: underline;
		}
/* JJ202012-C stop */
/********************/

/**
* @section Accordion/Tabbed Content
*/
.res-accordion {

}
	.res-accordion-item {
		background: #e8e9d7;
		background: #cfedee;  /* jj202012-C */
		margin: 0 0 2em;
		padding: 0 0 1px;
	}
		[role="main"] .res-accordion-title {
			background: #8bcccf;  /* JJ202012-C */
			color: #262626;	  /* jj202012-C */
			border-bottom: solid 1px #fff;
			cursor: pointer;
			font-size: 100%;
			font-weight: bold;
			margin: 0;
			padding: 8px 11px 8px 15px;
			position: relative;
		}
			.res-accordion-title b {
				/* background: url(../_images/layout/bg_u_sprite.png) no-repeat -134px -18px;  /* JJ202012-C  */
				height: 13px;
				margin: -6px 0 0;
				position: absolute;
				right: 11px;
				top: 50%;
				width: 14px;
			}
			.res-accordion-title b:after {    /* JJ202012-C  */
				content: "\25bc"			 /* JJ202012-C  */
			}	
			.res-accordion-title.res-current b {
				background-position: -134px -64px;
			}
			.res-accordion-title.res-current b:after {    /* JJ202012-C  */
				content: "\25b2"						  /* JJ202012-C  */
			}

		.res-accordion-tab {
			clear: left;
			padding: 8px 15px 1px 15px;
			background-color: #cfedee;  /* JJ202012-C */
			border-bottom: solid 3px #ffffff;  /* JJ202012-C */
		}

/**
* JJ20200210 - hack - override Ektron bug that adds a strong tag  
*/
    .res-accordion-tab ul li strong {
        	font-weight: normal;
    }

			.res-accordion-pane h3 {
				background: #dddfc4;
				background: #8bcccf;
				border-bottom: solid 1px #fff;
				border-left: solid 1px #fff;
				color: #000000;  /* JJ202012-C  */
				cursor: pointer;
				float: left;
				font-size: 100%;
				font-weight: bold;
				padding: 8px 15px 8px;
				width: 210px;
				margin-bottom: -1px;   /* JJ202012-C  */
			}

			.res-accordion-pane h3:first-child {
				border-left: 0;
			}

			.res-accordion-pane h3.res-current {
				background: #cfedee;   /* JJ202012-C */
				border-bottom: 0;
				color: #000; 
			}

		.res-accordion-download {
			margin-left: 15px;
		}

		.res-accordion-download a.res-icon  {
			color: #006F75;     /*JJ202012-C */
		}


/**
* @section Data Grid
*/
.res-datagrid {
	width: 100%;
}
	.res-datagrid thead td,
	.res-datagrid thead th {
		background: #C7CA9C;
		color: #00531f;
		padding: 6px 8px;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
	}

	.res-datagrid tbody td,
	.res-datagrid tbody th {
		background: #fff;
		border-bottom: solid 1px #C7CA9C;
		color: #000;
		padding: 6px 8px;
		vertical-align: top;
	}
		.res-tbl-nowrap {
			white-space: nowrap;
		}

	.res-datagrid-nav {
		text-align: center;
	}
		.res-datagrid-nav > span {
			margin: 0 5px;
		}
		.res-datagrid-nav .pageselected {
			font-weight: bold;
		}



/**
* @section Stock Information Chart
*/
.res-stockinfo {
	margin: 1em 0 0;
	width: 100%;
}
.res-col3 .res-stockinfo {
	*margin-bottom: -2em;
}
	.res-stockinfo thead td,
	.res-stockinfo thead th {
		background: #c7ca9c;
		border-bottom: solid 1px #fff;
		color: #00531f;
		padding: 6px;
		font-weight: bold;
		vertical-align: middle;
	}
		.res-stockinfo thead td {
			text-align: center;
		}
		.res-stockinfo thead th {
			text-align: left;
		}

			/* Strip line breaks from content. */
			.res-stockinfo thead td br { display: none; }

	.res-stockinfo tbody td,
	.res-stockinfo tbody th {
		background: #e8e9d7;
		border-bottom: solid 1px #fff;
		color: #000;
		padding: 6px;
		vertical-align: top;
	}
		.res-stockinfo tbody td {
			text-align: center;
		}
		.res-stockinfo tbody th {
			font-weight: normal;
			text-align: left;
			width: 42%;
		}

	.res-stockinfo td:first-child,
	.res-stockinfo th:first-child {
		padding-left: 12px;
	}

	.res-stockinfo tfoot td {
		padding: 6px;
	}
		.res-stock-lastupdate {
			font-size: 84.616%;
			line-height: 1.1;
			padding: 6px 12px 6px 2px;
			text-align: left;
		}

		 .res-stock-footer {
			border-top: solid 1px #c7ca9c;
			padding-right: 0 !important;
			text-align: right;
			white-space: nowrap;
		 }
		 	.res-stock-footer .res-mini-icon-email,
		 	.res-ln-ftr-col2 .res-mini-icon-email { margin-right: 0; }



/**
* @section Latest News Headlines
*/
.res-latestnews {
margin-bottom:50px;
min-height: 325px;  /* JJ202402 - page layout protection during news feed breakdowns  */  	
}
	.res-latestnews ul {
		border-top: solid 1px #5F7070;  /* JJ202012 */
	}
		.res-latestnews-item {
			background: transparent;
	   	    border-bottom: solid 1px #5F7070;  /* JJ202012 */			
			margin: 0;
			padding: 9px 0 9px 7em;
		}
			.res-latestnews-pubdate {
				color: #00531f;
				float: left;
				font-weight: bold;
				margin-left: -7em;
				padding-left: 3px;
			}

			.res-latestnews-item a {
				color: #000;
			}
			.res-latestnews-item a:hover {
				text-decoration: underline;
			}

	.res-latestnews-footer {
		margin: -7px 0 0;
	}
		.res-ln-ftr-col1 {
			float: left;
			width: 48%;
		}
		.res-ln-ftr-col2 {
			float: right;
			text-align: right;
			width: 48%;
		}



/**
* @section Home Page Rotating Banner
*/
.res-home-banner {
	height: 258px;
	overflow: hidden;
	position: relative;
	width: 980px;
}
	.res-home-banner-item {
		display: none;
		left: 0;
		position: absolute;
		top: 0;
	}

	.no-js .res-home-banner-item:first-child {
		display: block;
	}

		.res-home-banner-item h2 
        {
            color: #fff;
			font-size: 21px;
			font-weight: normal;
            padding-top:25px;
            font-weight:normal;
		}

        .res-home-banner-item div {
			/*background: rgba(0, 0, 0, .45);*/
            width:290px;
            height:258px;
            padding-left:25px;
            padding-right:15px;
			color: #fff;
			font-weight: normal;
			position: absolute;
			top: 0px;
            left:60px;
		}

            .res-home-banner-item div span {
            
            color: #fff;
			font-size: 21px;
			font-weight: normal;
            display:inline-block;
            padding-bottom:15px;
            }

            .res-home-banner-item div .smallBannerText 
            {
                color: #fff;
			    font-size: 18px;
			    font-weight: normal;
                display:inline-block;
                padding-bottom:15px;
                line-height:2px;
            }

			.res-home-banner-item h2 a {
				color: #fff;
				display: block;
				text-decoration: none !important;
                text-transform:uppercase;
			}

		.res-home-banner-item img {
			display: block;
			height: auto;
			width: 980px;
		}
/*****************************************************
/* JJ202410 - Disable Home Banner Tabs Buttons - Start  
************/
/*
	.res-home-banner-tabs {
		position: absolute;
		right: 20px;
		top: 215px;
	}

		.res-home-banner-tabs li {
			float: left;
		}
			.res-home-banner-tabs a {
				color: #fff;
				display: block;
				font-size: 20px;
				font-weight: bold;
				line-height: 34px;
				min-width: 25px;
				text-align: center;
                 background: url(/images/cercle-banniere-OFF.png) no-repeat;
                 display:inline-block;
                 width:20px;
                 border:0px;
               			}

			.res-home-banner-tabs a:hover,
			.res-home-banner-tabs .res-current {
				background: url(/images/cercle-banniere-ON.png) no-repeat;
			}

	.ie8 .res-home-banner-item h2,
	.ie8 .res-home-banner-tabs a,
	.ie7 .res-home-banner-item h2,
	.ie7 .res-home-banner-tabs a {
		background: url(/_images/layout/bg_u_res-home-banner-tabs.png);
	}
*/
/**********
/* JJ202410 - Disable Home Banner Tabs Buttons - End 
****************************************************/

/**
* @section Business Units
* @note Navigation for the Home page only.
*/
.res-business-units {
	background: url(/_images/layout/bande-menu.png) no-repeat;
    /*background: linear-gradient(to right, rgba(30,65,50,1), rgba(0,175,70,1));*/
	height: 48px;
	margin: 0px 0 50px 0px;
	overflow: hidden;
	position: relative;
	width: 980px;
}

nav.res-business-units ul {    /* JJ202012-C  */
	margin: 0; 				   /* JJ202012-C  */
}

	/*.res-business-units ul {
		width: 100%;
        display: table;
	}*/

	.res-business-units li {
		display: table-cell;     
        text-align: center;
	}

	.res-business-units li:first-child {
		margin-left: 0;
	}

	.res-business-units li:after {
		/*background: rgba(0, 83, 31, .3);*/
		content: "";
		height: 29px;
		position: absolute;
		right: -1px;
		top: 20px;
		width: 1px;
	}

     .res-business-units .res-link1 
    ,.res-business-units .res-link2
    ,.res-business-units .res-link3
    ,.res-business-units .res-link4
    ,.res-business-units .res-link5
    {
		padding-right:60px;
        padding-left:60px;
	}

     .fr .res-business-units .res-link1 
    ,.fr .res-business-units .res-link2
    ,.fr .res-business-units .res-link3
    ,.fr .res-business-units .res-link4
    ,.fr .res-business-units .res-link5
    {
		padding-right:60px;
        padding-left:60px;
        border:0px;
	}

     .res-business-units .res-link1:hover
    ,.res-business-units .res-link2:hover
    ,.res-business-units .res-link3:hover
    ,.res-business-units .res-link4:hover
    ,.res-business-units .res-link5:hover
    {
		background: rgba(0,157,165,1);
	}

    /*
		.res-business-units .res-link5:after { display: none; }

	.res-business-units .res-link1 {
		width: 304px;
	}
	.fr .res-business-units .res-link1 {
		width: 324px;
	}
		.res-business-units .res-link1:hover {
			background: url(../_images/layout/bg_u_res-business-units.png) no-repeat 0 -110px;
		}

	.res-business-units .res-link2 {
		width: 168px;
	}
		.res-business-units .res-link2:hover {
			background: url(../_images/layout/bg_u_res-business-units.png) no-repeat 0 -110px;
		}
		.fr .res-business-units .res-link2:hover {
			background-position: -324px -110px;
		}

	.res-business-units .res-link3 {
		width: 186px;
	}
		.res-business-units .res-link3:hover {
			background: url(../_images/layout/bg_u_res-business-units.png) no-repeat -472px -110px;
		}
		.fr .res-business-units .res-link3:hover {
			background-position: -492px -110px;
		}

	.res-business-units .res-link4 {
		width: 186px;
	}
	.fr .res-business-units .res-link4 {
		width: 164px;
	}
		.res-business-units .res-link4:hover {
			background: url(../_images/layout/bg_u_res-business-units.png) no-repeat -472px -110px;
		}
		.fr .res-business-units .res-link4:hover {
			background-position: -678px -110px;
		}

.res-business-units .res-link5 {
		width: 154px;
	}
	.fr .res-business-units .res-link5 {
		width: 154px;
	}
		.res-business-units .res-link5:hover {
			background: url(../_images/layout/bg_u_res-business-units.png) no-repeat -658px -110px;
		}
		.fr .res-business-units .res-link5:hover {
			background-position: -678px -110px;
		}

*/
		.res-business-units a {
			color: #fff;
			display: block;
			font-size: 20px;
			height: 90px; /*110*/
			padding: 10px 0 0;
			text-align: center;
			text-transform: lowercase;
		}

		.res-business-units a:focus {   /* JJ202012-C  */

			outline-color: white;    /* JJ202012-C  */
			margin: 0px 0 0px 0; /* JJ202012-C  */
		}
/*.res-business-units .res-link4::after {
			display: none;	
		}*/
 

/**
* @section Operations Search Form
*/
.res-opsearch {
	background: #e8e9d7;
	background-color: #e4e4e4; /* JJ202012 */ 
	padding: 1em 1em .5em;
}
	.res-opsearch table {
		width: 100%;
	}
		.res-opsearch td,
		.res-opsearch th {
			padding: 6px 8px;
			vertical-align: bottom;
		}

		.res-opsearch thead th { text-align: left; }
		.res-opsearch select {
			background: #fff;
			width: 120px;
		}
		.fr .res-opsearch select { width: 114px; }
		.fr .res-opsearch select.category { width: 130px; }


/**
* @section Sitemap (System-Generated)
*/
.sitemap {
	margin: -.5em -5px 0;
	*margin-top: -2em;
}
	.sitemap .top {
		margin: 1.5em 0 .5em;
	}
		.sitemap .top a {
			color: #00531F;
			font-size: 138.461%;
			font-weight: normal;
		}



/**
* @section Tabbed Content Data Table
*/
.tabbed {
	margin: 1em 0;
	box-shadow: 0px 1px 2px 0px rgba(60, 64, 67, 0.3), 0px 2px 6px 2px rgba(60, 64, 67, 0.15);
	border: 1px solid #fff;

}
	.tabbed .tabs {
    		background: #004e53;  /* JJ202105-A  */
		margin: 0;
	}
		.tabbed .tabs li {
			background: transparent;
			float: left;
			margin: 0;
			padding: 0;
			width: 161px;
		}
		.tabbed .tabs li:first-child {
			width: 157px;
		}
			.tabbed .tabs a {
				border-bottom: solid 1px #fff;
				border-right: solid 1px #fff;
				color: #fff;
				display: block;
				font-weight: bold;
				padding: 9px 0;
				text-align: center;
			}

			#tabbed-woodlands { border-right: 0; }

			.tabbed .tabs .current {
				background: #007e85;  /* JJ202105-A  */
				border-bottom-color: transparent;
			}

	.tabbed .grid {
		width: 100%;
	}
		.tabbed .grid thead th {
			background: #007e85;  /* JJ202105-A  */			
			border-left: solid 1px #fff;
			border-bottom: solid 1px #fff;
			color: #fff;
			padding: 9px;
			text-align: center;
		}
			.tabbed .grid thead th:first-child {
				border-left: 0;
				text-align: left;
			}

		.tabbed .grid thead .top th {     /* can remove post-JJ202210 live  */
			background: #007e85;  /* JJ202105-A  */
			padding: 9px 18px;
			text-align: right;
			text-transform: uppercase;
		}

		.tabbed .grid tbody td,
		.tabbed .grid tbody th {
			background: #fff;
			border-left: solid 1px #DCDCDC;
			border-bottom: solid 1px #fff;
			padding: 9px;
			text-align: center;
			width: 55px;
		}
			.tabbed .grid tbody th {
				font-weight: normal;

			}
			.tabbed .grid tbody th:first-child {
				text-align: left;
			}

			.tabbed .grid tbody .th th {
				background: #007e85;  /* JJ202105-A  */
				color: #fff;
				font-weight: bold;
			}

			.tabbed .grid tbody td:first-child,
			.tabbed .grid tbody th:first-child {
				width: auto;
				border-left:0px;
			}
.tabbed .grid tr:not([class]):nth-child(2n+2) th, .tabbed .grid tr:nth-child(2n+2) td{
	background-color: #F4F4F4;
}

.tabbed .grid tbody {

}

/****
/* JJ202210 : Start ----  Make Cert-by-OPS table more WCAG  
*/ 

/*  WCAG - Convert top-level table header into a caption  */
.tabbed .grid caption {
			background: #007e85;  
			padding: 9px 18px;
			text-align: left;
			font-weight: bold;
			text-transform:inherit; 
			border-bottom: thin solid white;
			color: white;
}

/* Position text content to be off screen, but remains accessible for screen readers  */
td.sr-only,
.sr-only { 
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px; 
	overflow:hidden;
}

/* Display checkmark character */
.checkMark::before {
	font-size: 1.2em; 
	font-weight: bold; 
	color: #006F75;
 	content: "\2713";
	display: block;
}

/* JJ202210 : END ----  
***********************/


/**
* @section Operation Branches
*/
#tblInstallation {
	width: 100%;
}
	#tblInstallation td,
	#tblInstallation th {
		padding: 6px;
		vertical-align: top;
	}

	#tblInstallation .td_label {
		font-weight: bold;
		padding-left: 0;
		width: 150px;
	}

	#tblInstallation .td_info {
		padding-right: 0;
	}

/********************/
/* JJ202012-B start */
	#tblInstallation ul li a {
		font-weight: bolder;
}
/* JJ202012-B stop */
/********************/

/**
* @section Image Gallery
*/
#gallery {
	margin: 1em 0;
}
	#gallery .thumb {
		border: solid 1px #c7ca9c;
		display: inline-block;
		margin: 0 1em 1em 0;
		padding: .5em;
		width: 125px;
		vertical-align: top;
		*display: inline;
		*zoom: 1;
	}
	#gallery .thumb:hover {
		border-color: #00531f;
	}
		#gallery .thumb img {
			display: block;
			height: auto;
			margin: 0 0 1em;
			width: 100%;
		}

		#gallery .phototitle {
			font-size: 93%;
			line-height: 1.2;
		}



/**
* @section Form Table Layout
*/
.data-form {
	width: 100%;
}
	.data-form td,
	.data-form th {
		padding: 0 2px 8px 0;
		vertical-align: middle;
	}



/**
* @section Ektron Cleanup
*/
* html .PBClear {
	display: inline;
	height: auto;
	position: static;
}
	.dropzone {
		margin: 0;
	}
		div.PBViewing ul.columnwidgetlist {
			margin: 0;
		}
			div.PBViewing ul.columnwidgetlist > li {
				background: transparent;
				margin: 0;
				padding: 0;
			}
				div.dropzone ul.columnwidgetlist div.widget {
					width: auto;
				}



.resultbar {height:15px !important;}


/***  IND. Featured Awards Section - Homepage ***/
body .home-awards {
  margin-top: 495px;
  max-width: 650px;
}

body.fr .home-awards {
  margin-top: 540px;
  max-width: 650px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Chrome- and Safari-specific CSS here*/
body .home-awards {
  margin-top: 485px;
  max-width: 650px;
}

body.fr .home-awards {
  margin-top: 530px;
  max-width: 650px;
}

}


.award {
  float:left;
  width: 317px;
  max-height: 200px
}

.award .wrapper {
  overflow:hidden;
  height: 100px;
  border: 0px solid #C7CA9C;
  text-align: center;
  vertical-align:middle;
}

.award a {
  color: #000;
}
.award a:hover {
  text-decoration:underline;
}

hr {
  border-color: #C7CA9C;	
}

.img-size{
  position:relative;
  height:100%;
}

.img-size img{
  height:60px!important;
  width:auto!important;
  margin-top: 20px;
  margin-left: auto;
  margin-right:auto;
}

/*.award:first-of-type{
  margin-right:15px;
}*/

.hide_menu
{
   display:none !important;
   color:red;
    text-decoration:none;
    overflow:hidden;

}

.awards_title {
			color: #106635;
             
	     font-size:19px;
         line-height:22px;
         /*width:260px;*/
           /* font-weight:bold;*/
		}

.awards_title_small
{
    color: #106635;
    padding-bottom:15px;
	font-size:15px;
}

.awards_small_texte
{
    font-size:14px;
    color:#000000; 
    text-decoration:none !important;
    width:265px;
    
}

.awards_img
{
    display:inline-block;
    margin-bottom:20px;
    /*width:260px;*/
    
}

.awards_img img
{
    height:80px;
}

.awards_img_nuage
{
    max-width: 100%!important;
    height:auto;
    width:342px!important;
    margin-left: 2px;  /* JJ202105-A  */
}

.awards_tab
{
    padding-right:10px;
}

.awards_tab_selected {
    font-weight:bold;
    color:#106635!important;
}

.tabClass
{
    border-top:1px solid #1e4132;  /* JJ202105-A */
    padding-top:15px;
    color:#1e4132;  /* JJ202105-A */

}

.tabClass a
{
    color:#b7bc81;
}

/* JJ202105-A  start */
.tabClass a
{
    color: darkslategray;
    display: inline-block;
    text-decoration: none;
    font-size: larger;
    font-weight: bold; 
    padding: 8px 15px;
    background-color: white;
    border: 3px solid  lightgray;
    margin-bottom: 3px;
}

.tabClass a:hover
{
    color: #1e4132;
    border-color: #5F7070;
}

.tabClass a.awards_tab_selected {
    background-color: #495252;
    border-color: #5F7070;
    color: white!important;
}
/* JJ202105-A  stop */




.SuiteDesc
{
    padding-bottom:10px;
}

.noBreaking
 { 
    white-space: nowrap; 
}

.BuildingResoluteFuture 
{
    font-size: 20px;
    display:inline-block;
    padding-top:5px;
    padding-bottom:20px;
    line-height:22px;
    color:#1e4132!important;
}

.footerGreenBar
{
    /*height:13px;*/
    background-image: url(/_images/layout/bande-bas-de-page.png);
    background-repeat: no-repeat;
    background-position: center bottom; 
    margin-top:60px;
    /*position: fixed;
    bottom:0;*/
}

.TitleLine
{
    display:inline-block;
}

.divTextBanniere
{
    cursor:pointer;
}


/*-------------------------------*/



        .txtFieldSearch
        {
            font-family: inherit;
            border: 1px solid #BBB;
            padding: 3px 6px;
            width: 506px;
            font-size: 16px;
            background: #dddfc4;
        }

        .res-form-button 
        {
            background: rgb(95,112,112);  /* JJ202012 */
            border: 0;
            color: #fff;
            display: inline-block;
            font-weight: bold;
            padding: 7px 12px;
            vertical-align: top;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
        }

/* JJ202012-B start */
 		a.res-form-button 
        {
            text-decoration: none;
        }
/* JJ202012-B stop */

        .titlePage 
        {
            color: #00531f;
            font-size: 184.615%;
            font-weight: normal;
            margin: 0 0 .167em;
            padding: 0;
            text-decoration:none;
        }

        .textResult
        {
           color: #676767;
        }

        .gsc-input
        {
            width:92%;
            margin-left:20px;
            font-size: 16px;
            padding: 3px 6px;
        }

        .searchInformation
        {
            color:#676767;
            padding-bottom:10px;
            margin-top:40px;
            margin-bottom:15px;
            border-bottom:1px solid #E9E9E9;
            margin-left:20px;
        }

        .blocResult
        {
            margin-left:15px;
            margin-bottom:15px;
            padding-left:7px;
            padding-right:15px;
            padding-bottom:3px;
            border-left:1px solid #FFF;
            width:100%;
        }

        .tblResult
        {
            width:100%;
        }
/**
* JJ20200528  Hack to hide images in search results
*
*/
       .tblResult img
        {
            display: none;
        }

/**  JJ20200528 end  */


        .blocResult:hover
        {
            border-left:1px solid #000;
        }

        .thumbnail
        {
            max-width: 60px!important;
            max-height: 120px!important;
            margin-right:8px;
            border: 1px solid #e2e2e2;
        }

        .lien
        {
            margin-bottom:15px;
        }

        .titleSearch
        {
            color:#009DA5;
            text-decoration:underline;
            font-size: 16px;
        }

        .titleSearch:hover
        {
            color:#009DA5;
            text-decoration:underline;
            font-size: 16px;
        }

        .htmlSnippet
        {
            font-size: 14px;
            line-height: 18px;
            padding-right:40px;
        }

        .smallLien
        {
            color: #666666;
            font-weight: bold;
            word-break:break-all;
            font-size:13px;
        }

        .FooterSection
        {
            margin-top:10px;
            margin-left:25px;
            margin-bottom:28px;
        }

        .footerLink
        {
            display:inline-block;
       
            text-align:center;
            text-decoration:underline;
            color:#000000;
            cursor:pointer;
            padding: 0 5px;
        }


        .footerLinkSelected
        {
            display:inline-block;
            background:#009DA5;
            color:#FFF; 
          
             font-weight:bold;
             text-align:center;
             padding: 0 5px;
             text-decoration: underline;
             line-height:16px;
        }

        .footerLinkSelected:hover
        {
            color:#FFF;
        }



.PBItem 
{
	background: transparent;
	padding-left: 0;
}

.BtnPostulez
{

}



 .BtnPostulez a
{
    color:#FFF;
    font-weight:bold;
    font-size:17px;
    border:0px!important;
    display:inline-block;
    margin-right:19px;
    padding-left:12px;
    padding-right:12px;
    padding-bottom:2px;
    background-color: #D13400;   
    text-decoration:none;
    border-radius: 5px;
    /*width:185px;*/
    text-align:center;
 }

 .BtnPostulez a:hover
{
    background-color:#00531f;
    text-decoration:none;
}

/*************
/* JJ202207- Right Rail Button Feature - START 
************/
.btnRR
{
   
}

.btnRR a {
    color:#FFF;
    font-size: 15px;
    font-weight:bold;
    display: block;
	padding: 12px;
    background-color: rgb(7,116,187);
    text-decoration: none;
}

.btnRR a:after {
   content: "\00A0 \00A0 \00A0 \27A4" ;
}

.btnRR a:hover {
    background-color: rgb(95,112,112);
}

/* JJ202207- Right Rail Button Freature - STOP */



/************
/* JJ202410- Right Rail Button Feature # 2 - START 
************/
.btnRR2
{
  margin-top: -35px;        
}

.btnRR2 a {
    color:#FFF;
    font-size: 15px;
    font-weight:bold;
    display: block;
    padding: 30px 12px;  
	background-color: #00243F;  
    text-decoration: none;
}

.btnRR2 a:after {
   content: "\00A0 \00A0 \00A0 \27A4" ;   /* right arrow symbol */
}

.btnRR2 a:hover {
    background-color: #037242;  
}

/* JJ202410- Right Rail Button Freature 2 - STOP */


/************ 
/* JJ202410- Home Page - Middle Column - NewCo Box - START 
************/

.bgNewCo
{
	padding: 25px;
	background-color: #f3f4ee;
}

.bgNewCo img
{
 display: block;
 margin-bottom: 25px;
 margin-top: 5px;
 margin-left: auto;
 margin-right: auto;
}

/* JJ202410- Home Page - Middle Column - News Box - END  */


 .tweetIcone
{
     margin-bottom:10px;
     margin-left:8px!important;
}

 .res-dateFormat
{
	color: #00531f;
	float: left;
	font-weight: bold;
	padding-left: 3px;
}

 .titleSectionMain
 {
	color: #00531f;
    font-size: 153.846%;
}

 .twitterUser
 {
     font-weight:bold;
 }

 .twitterUsernameGray
 {
     margin-right:5px;
 }

 .linkBlog {
				color: #000;
	     text-decoration: none;
			}

.linkBlog:hover {
    color: #000;
	text-decoration: underline;
}

.paddingCellTable
{
    padding-left:6px;
}

.paddingCellTable18
{
    padding-left:5px;
}

.twitterBullet
{
    display:inline-block;
    width:10px;
    text-align:center;
}

.twitterDateGray
{
/*    color:gray;   JJ202012 */
}


.twitterDateGray::before {
    content: "\00b7";  
}

.buttonGrayLine
{
    padding-bottom:12px;
   border-bottom:1px solid #c7ca9c;
}

.res-dateFormatBlog
{
    color: #00531f;
    float: left;
    font-weight: bold;
    padding-left: 0px;
}



/**
* JJ20190621  Table Style 03  for CSR public commitments 
*
*/

.table-style-03-PC {
  background-color: #FFFFFF;
  width: 481px;
  text-align: left;
  table-layout: fixed;
  margin-bottom: 30px;
}
 
.table-style-03-PC caption {
    font-size: 14px;
    font-weight: bold;
    caption-side: top;
    text-align: left;
    margin-left: 4px;
    padding-bottom: 5px;
    line-height: 16px;
}

.table-style-03-PC td, 
.table-style-03-PC th {
  padding: 4px 3px;
}

.table-style-03-PC thead th {
  border: 1px solid #ffffff;
  border-bottom-width: 0px;
}

.table-style-03-PC tbody td {
  border-bottom: 1px solid #BCBCBC;
  border-right: 1px solid #BCBCBC;
}

.table-style-03-PC tbody td {
  font-size: 12px;
}

.table-style-03-PC thead th {	
  font-size: 12px;
  font-weight: BOLDER;
  color: #FFFFFF;
  text-align: left;
}

.table-style-03-PC thead th:nth-child(1) {
  background: #1E4132;
  width: 25%;
}

.table-style-03-PC thead th:nth-child(2) {
  background: #007A31;  /* JJ202012-C */
  width: 45%;
}

.table-style-03-PC thead th:nth-child(3) {	 
  background: #d13400;  /* JJ202012-C */
  width: auto;
}

.table-style-03-PC tr td:first-child {
  border-left: 1px solid #ffffff;
}

.table-style-03-PC tr td:last-child {
  border-right: 1px solid #ffffff;
}

.table-style-03-PC td span.rating-PC,
.table-style-03-PC td span.rating-PC-NA {
    color: #007A31;  /* JJ202012-C */
    font-weight: bold;
    margin: 10px 10px 10px 10px;
    display: block;
	float: right;
	height: 1.7em;	
    width: auto;
}


.table-style-03-PC td span.rating-PC span,
.table-style-03-PC td span.rating-PC-NA span {
  background: #00AF46;
  background: #007A31;  /* JJ202012-C */
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
   border-radius: 50%;
  color: #ffffff;
  display: table-cell;
  display: inline-block;
  vertical-align: baseline;
  line-height: 22px;
  text-align: center;
  width: 22px; 
  height: 22px;	
}

.table-style-03-PC td span.rating-PC span {
  font-size: 13px;	
}

.table-style-03-PC td span.rating-PC-NA span {
  font-size: 10px;	
}

.table-style-03-PC td.legend-PC {
    text-align: center;
}
.table-style-03-PC td.legend-PC span {
    color: green;
    font-weight: bold;
    font-size: larger;
    padding-right: 0px;
    padding-left: 0px;
    margin-left: 10px;
}

.table-style-03-PC td.legend-PC span:first-child,
.table-style-03-PC td.legend-PC span:nth-child(4)  {
    margin-left: 0px;
}



/**
* JJ20200417  Table Style 05 - Last column green
*
*/

.table-style-05 { 
  background-color: #FFFFFF;
  width: 481px;
  text-align: right;
  font-size: 12px;	
  margin-top: 12px;
  margin-bottom: 14px;
 }

.table-style-05 caption {
    font-size: 12px;
    font-weight: bolder;
    caption-side: top;
    text-align: left;
    margin-left: 0px;
    padding-bottom: 2px;
    line-height: 16px;
	text-transform: uppercase;}

.table-style-05 td, 
.table-style-05 th {
  padding: 4px 6px;
  text-align: right;
  vertical-align: bottom;
}

.table-style-05 th {
  height: 20px;
}

.table-style-05 thead th,
.table-style-05 thead th {
	border-left: 1px solid #bbb;
	width: 15%;		
}

.table-style-05 thead th:first-child {
	width: 55%;
}

.table-style-05 thead.table-style-05-5COL th:first-child {
	width: 45%;
}

.table-style-05 thead.table-style-05-6COL th:first-child {
	width: 35%;
}

.table-style-05 thead.table-style-05-5COL th:nth-child(2) {
	width: 10%;
	text-align: left;
}
.table-style-05 thead.table-style-05-6COL th:nth-child(2) {
	width: 10%;
	text-align: left;
}

.table-style-05 thead.table-style-05-4COL th:first-child {
	width: 44%;
}
.table-style-05 thead.table-style-05-4COL th:nth-child(2) {
	width: 21%;
}
.table-style-05 thead.table-style-05-4COL th:nth-child(3) {
	width: 21%;
}
.table-style-05 thead.table-style-05-4COL th:nth-child(4) {
	width: 14%;
}

.table-style-05 thead th:last-child {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #007A31;  /* JJ202012-C */ 
    background-color: #007A31;  /* JJ202012-C */
	color: #fff;
}

.table-style-05 thead.table-style-05-4COL th:last-child {
	border-left: 1px solid #bbb;
	border-right: 1px solid #ffffff;
	background-color: #fff;
	color: #000;
}

.table-style-05 thead th:first-child {
  border-left: 1px solid #ffffff;   /* hide outside left border */
  text-align: left;     
}

.table-style-05 tbody tr {  
	border-bottom: 1px dotted #dddddd; 
}

.table-style-05 thead, 
.table-style-05 tbody tr:last-child {  
	border-bottom: 2px solid #000000;
}

.table-style-05 tbody tr:last-child th,     /* JJ202105-A  */ 
.table-style-05 tbody tr:last-child td {  
	height: 24px; 
	vertical-align: top;
}

/* green outside right border */
.table-style-05 tbody tr th:last-child {
  border-right: 1px solid #00af46;  
} 

/* white outside right border */
.table-style-05 tbody.table-style-05-4COL tr th:last-child {
    border-left: 1px solid #bbb;
	border-right: 1px solid #ffffff;
	background-color: #fff;
	color: #000;	
} 


.table-style-05 tr th:first-child {
  border-left: 1px solid #ffffff;
  text-align: left;
}

.table-style-05 tr td,
.table-style-05 tr td {
    border-left: 1px solid #bbb ;	
}

.table-style-05 tr td:first-child {
    border-left: 1px solid #fff;
	color: black;
	text-align: left;
	font-weight: normal;
}

.table-style-05 tbody.table-style-05-5COL tr td:nth-child(2) {
	text-align: left;
}

.table-style-05 tbody tr td:last-child {
    background-color: #007A31;  /* JJ202012-C */
	color: white;
	font-weight: bold;
    border-right: 1px solid #007A31;  /* JJ202012-C */  
	border-left: 1px solid #ffffff;
}

.table-style-05 tbody.table-style-05-4COL tr td:last-child {
	background-color: #ffffff;
	font-weight: normal;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ffffff;
	background-color: #fff;
	color: #000;	
}

/*  french table adjustments */
.table-style-05-FR-adj tr th:last-child  {
	padding-right: 8px;
}
.table-style-05-FR-adj tbody tr td:last-child {
	padding-right: 18px;
}
.table-style-05-FR-adj tbody tr td.padR-for-dol {
	padding-right: 8px;
}

.table-style-05 sup {
	font-size: 80%;
}


/**
* JJ20200908  Table Style 07-A  
*/

.table-style-07 {
    background-color: #FFFFFF;
    width: 481px;
    text-align: left;
    table-layout: fixed;
    margin-bottom: 30px;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    box-shadow: 0px 1px 2px 0px rgba(60, 64, 67, 0.3), 0px 2px 6px 2px rgba(60, 64, 67, 0.15);
}
 
.table-style-07 caption {
    font-size: 14px;
    font-weight: bold;
    caption-side: top;
    text-align: left;
    margin-left: 4px;
    padding-bottom: 5px;
    line-height: 16px;
    color: #1e4132;
}

.table-style-07 td, 
.table-style-07 th {
  padding: 4px 5px;
}

.table-style-07 thead th {
  border: 1px solid #ffffff;
  border-bottom-width: 1px;
  vertical-align: text-top; 
}

.table-style-07 tbody {
	border: 1px solid #fff;
}

.table-style-07 tbody td {
    border-right: 1px solid #DCDCDC;
}

.table-style-07 tbody td {
  font-size: 12px;
}

.table-style-07 thead th {
    font-size: 12px;
    font-weight: BOLDER;
    color: #FFFFFF;
    text-align: left;
    
}

.table-style-07 thead th:nth-child(1) {
    width: 30%;
    background-color: #007a31;  /* JJ202105-A */
}

.table-style-07 thead th:nth-child(2) {
    width: 35%;
    background-color: #D13400;  /* JJ202105-A */
}

.table-style-07 thead th:nth-child(3) {
    width: auto;
    background-color: #007E85;  /* JJ202105-A */
}

.table-style-07 tr td:first-child {
  border-left: 1px solid #ffffff;
}


.table-style-07 tr td ul li {
	list-style-type: disc;
	background-image: none;
	margin: 0px 0px 5px 15px;	
	padding-left: 0px;
	padding-right: 3px;
}

/* alternate row color for non-header rows */
.table-style-07 tr:nth-child(2n+2) {
    background-color: #F4F4F4;
    border-right-color: #fff;
}

/********************/
/* jj202012-B Start */
.table-style-07 tr td ul li a {
	font-weight: bolder;
}
/* jj202012-B Stop  */
/********************/


/**
* JJ202105  Table Style 08  for UN SDGs
*
*/

.table-style-08 {
  background-color: #FFFFFF;
  width: 481px;
  text-align: left;
  table-layout: fixed;
  margin-bottom: 30px;
}
 
.table-style-08 caption {
    font-size: 14px;
    font-weight: bold;
    caption-side: top;
    text-align: left;
    margin-left: 4px;
    padding-bottom: 5px;
    line-height: 16px;
}

.table-style-08 td, 
.table-style-08 th {
  padding: 4px 3px;
}

.table-style-08 thead th {
  border: 1px solid #ffffff;
  border-bottom-width: 0px;
}

.table-style-08 tbody td {
  border-bottom: 1px solid #BCBCBC;
  border-right: 1px solid #BCBCBC;
}

.table-style-08 tbody td {
  font-size: 12px;
}

.table-style-08 thead th {	
  font-size: 12px;
  font-weight: BOLDER;
  color: #FFFFFF;
  text-align: left;
}

.table-style-08 thead th:nth-child(1) {
  background: #d13400;  	
  width: 25%;
}

.table-style-08 thead th:nth-child(2) {
  background: #1E4132;
  width: 35%;
}

.table-style-08 thead th:nth-child(3) {	 
  background: #007A31;  
  width: auto;
}

.table-style-08 tr td:first-child {
  border-left: 1px solid #ffffff;
}

.table-style-08 tr td:last-child {
  border-right: 1px solid #ffffff;
}
.table-style-08 img {
	width: 100px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 5px;
	display: block;
}


/**************************************
* JJ20211202  Table Style 09 used in new ESG Performance by the Numbers
**************************************/

.table-style-09 {
    background-color: #FFFFFF;
    width: 100%;
    color: #000000;
    font-size: 12px;
    line-height: 1.2em;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border: 1px solid #FFf;
}

/* Caption text for web accessibility */
.table-style-09 caption {
    display: none;
}

.table-style-09 td, 
.table-style-09 th {
    border-right: 1px solid #BCBCBC;
    padding: 7px 5px;
    text-align: left;
}

/* set table's right border white */
.table-style-09 tr th:last-child,
.table-style-09 tr td:last-child {
    border-right-color: #fff;  
}

/* Style header */
.table-style-09 th {
	color: #fff;
	border: 1px solid #ffffff;
    border-bottom-width: 0px;
	padding-top: 15px;
    vertical-align: bottom;
}

.table-style-09 th:nth-child(1) {
	text-transform: uppercase;
}

/* header row colors - default green plus orange and blue modes */
.table-style-09 tbody tr:first-child  {
	background: rgb(0,122,49);   /* for browsers that do not support gradients */ 
}
.table-style-09.modeOrange tbody tr:first-child  {
    background: rgb(209,52,0);  /* for browsers that do not support gradients */
}
.table-style-09.modeBlue tbody tr:first-child  {
   background: rgb(0,131,138);    /* for browsers that do not support gradients */
}

/* alternate row color for non-header rows */
.table-style-09 tr:nth-child(2n+2) {
    background-color: #F4F4F4;
    border-right-color: #fff;
}

/* Table bottom border */
.table-style-09 tbody:last-child  {
	border-bottom: 2px solid rgb(0,122,49);
}
.table-style-09.modeOrange tbody:last-child  {
    border-bottom-color: rgb(209,52,0);  
}
.table-style-09.modeBlue tbody:last-child  {
	border-bottom-color: rgb(0,131,138);
}

table.table-style-09 + ol {
	font-size: 12px;
    margin-left: -10px;
}

/* alter column text alignment to right  */ 
.table-style-09.Col1-alignTextR th:nth-child(1),
.table-style-09.Col1-alignTextR td:nth-child(1),
.table-style-09.Col2-alignTextR th:nth-child(2),
.table-style-09.Col2-alignTextR td:nth-child(2),
.table-style-09.Col3-alignTextR th:nth-child(3),
.table-style-09.Col3-alignTextR td:nth-child(3),
.table-style-09.Col4-alignTextR th:nth-child(4),
.table-style-09.Col5-alignTextR td:nth-child(4) {
	text-align: right;
}


/**************************************
* JJ202220328  Table Style 10
**************************************/

.table-style-10 {
    background-color: #FFF;
    width: 481px;
    text-align: left;
    font-size: 12px;
    margin-top: 12px;
    margin-bottom: 14px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border: 2px solid #fff;
 }

.table-style-10 caption {
    font-weight: bolder;
    caption-side: top;
    text-align: left;
    margin-left: 0px;
    padding-bottom: 5px;
    line-height: 16px;
	text-transform: uppercase;
}

.table-style-10 td, 
.table-style-10 th {
	padding: 10px 6px;
	vertical-align: middle; 
	border-left: 1px solid #bbb ;
}

.table-style-10 thead {
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}

.table-style-10 thead th {
    color: #000;
    background-color: #e6e6e6;
    height: 20px;
}

.table-style-10 thead th:last-child {
	border-left-width: 0px;
    background-color: #007A31;  
	color: #fff;
}

.table-style-10 thead.table-style-10-3COL th:first-child {
	width: 20%;
}
.table-style-10 thead.table-style-10-3COL th:nth-child(2) {
	width: 40%;
}
.table-style-10 thead.table-style-10-3COL th:nth-child(3) {
	width: 40%;
}


.table-style-10 thead.table-style-10-2COL th:first-child {
	width: 54%;
}
.table-style-10 thead.table-style-10-2COL th:nth-child(2) {
	width: 46%;
}

.table-style-10 tbody tr {  
	border-bottom: 1px dotted #dddddd; 
}

.table-style-10 tbody tr td:last-child {
    background-color: #00933B;
    color: white;
    font-weight: bold;
    border-left-width: 0px;
}

.table-style-10 sup {
	font-size: 80%;
}




/**************************************
* JJ202206  Table Style 11 used in GRI Context Index  and TCFD table
**************************************/

.table-style-11 {
    background-color: #FFFFFF;
	table-layout: fixed;
    width: 100%;
    color: #000000;
    font-size: 12px;
    line-height: 1.2em;
	margin-bottom: 2em;
}

/* Caption text for title and web accessibility */
.table-style-11 caption {
	color: #006F75;
    font-size: 14px;
    font-weight: bold;
    caption-side: top;
    text-align: left;
    margin-left: 4px;
    padding-bottom: 5px;
    line-height: 16px;
}

.table-style-11 th:nth-child(1) {
	width: 47px;  
}
.table-style-11 th:nth-child(2) {
	width: 34%;  
}
.table-style-11 th:nth-child(3) {
	width: 54%;  
}

.table-style-11 td, 
.table-style-11 th {
    border-right: 1px solid #DCDCDC;
    padding: 7px 5px;
    text-align: left;
}


/* set table's right border white */
.table-style-11 tr th:last-child,
.table-style-11 tr td:last-child {
    border-right-color: #fff;  
}

/* Style header */
.table-style-11 th {
	color: #fff;
	border: 1px solid #ffffff;
    border-bottom-width: 0px;
	padding-top: 13px; 
    padding-bottom: 13px; 
}

.table-style-11 tbody {
	box-shadow: 0px 1px 2px 0px rgba(60, 64, 67, 0.3), 0px 2px 6px 2px rgba(60, 64, 67, 0.15);
	border: 1px solid #fff;
	display: block;
}

/* header row colors - default */
.table-style-11 tbody tr:first-child {	
	background: rgb(0,111,117);
} 
.table-style-11.modeBlue tbody tr:first-child  {
	background: rgb(0,111,117);     /* for browsers that do not support gradients */
}

.table-style-11.modeGreen tbody tr:first-child  {
	background: rgb(30,65,50);
}
.table-style-11.modeGreen caption {
	color: rgb(30,65,50);  
}

.table-style-11.modeLightGreen tbody tr:first-child  {
	background: rgb(1,131,55);   /* for browsers that do not support gradients */
}
.table-style-11.modeLightGreen caption {
	color: rgb(1,131,55);  
}


.table-style-11.modeOrange tbody tr:first-child  {
    background: rgb(209,52,0);  /* for browsers that do not support gradients */
}
.table-style-11.modeOrange caption {
	color: rgb(209,52,0);  
}

.table-style-11.modeGrey tbody tr:first-child  {
    background: rgb(80,88,88);   /* for browsers that do not support gradients */
}
.table-style-11.modeGrey caption {
	color: rgb(80,88,88);  
}

/* alternate row color for non-header rows */
.table-style-11 tr:nth-child(2n+2) {
    background-color: #F4F4F4;
    border-right-color: #fff;
}

.table-style-11 a,
.table-style-11 ul li > a{
	text-decoration: none;
	border-bottom: #006F75 dotted 1px;
	line-height: 1.3em;
}

.table-style-11 a:hover,
.table-style-11 ul li > a:hover {
    color: #004D51;
    border-bottom-style: solid;
}

/** JJ202303-start : modified to accomodate TCFD table  ****/ 

.table-style-11 ul {
	margin-top: 0em;
}

.table-style-11 tr td ul li {
	list-style-type: disc;
	background-image: none;
	margin: 0px 0px 5px 15px;	
	padding-left: 0px;
	padding-right: 3px;
}

.table-style-11 tr td ul > li {
	margin-top: 5px;	
}


.table-style-11 tr td ul li::marker {
	color: rgb(30,65,50);  
}

/* JJ202303-end ****/  


table.table-style-11 + h4.tabFX {
	margin-top: 2.6em;
}




/**************************************************************
* JJ202211  Table Style 12 used in Scope 3 Category Emissions
**************************************************************/
.table-style-12 {
    background-color: white;
    width: 100%;
	color: black;
    font-size: 13px;
    line-height: 1.2em;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.table-style-12 caption {
	background: white;
	padding: 10px 15px;
	text-align:center;
	letter-spacing: 1px;
	font-weight: 600;
    font-size: 16px;
	color: #1E4132;	
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.table-style-12 td, 
.table-style-12 th {
    text-align: left;
    vertical-align: middle;
}

.table-style-12 th {
    font-weight: 600;
    padding: 12px 10px;
    color: #fff;
    border-top: 0px solid #5F7070;	
    background: #007A31;
}

.table-style-12 td {
    padding: 7px 10px 7px 10px;
	border-bottom: 1px dotted #DDD; 
}

.table-style-12 tr:last-child td:first-child, 
.table-style-12 tr th:last-child,
.table-style-12 tr td:last-child {
    text-align: right;
}

/* Style footer */
.table-style-12 tr:last-child td {
	border-top: 1px solid #5F7070;
    background-color: white;
	color: #444444;
    padding: 12px 10px;
    font-weight: 600;
	border-bottom-width: 0px; 
}

/* style 2 */
.table-style-12.modeAri {
    background-color: #c7cdcd;
    color: #4d4d4d;
}
.table-style-12.modeAri caption {
	background: #4a5757 ;
	color: white;
}
.table-style-12.modeAri th {
	border-top: 3px solid #d9f3ed;
	background: #5F7070;
}
.table-style-12.modeAri td {
    border-bottom: 1px solid #BBBBBB;
	color: black;
}

.table-style-12.modeAri tr:last-child td {
    border-top: 3px solid #d9f3ed;
    background-color: #E2E7E7;
    color: #3D4848;
}


/**************************************
* JJ202310  Table Style 14 used in new GRI Context Index
**************************************/

.table-style-14 {
    background-color: #FFFFFF;
	table-layout: fixed;
    width: 100%;
    color: #000000;
    font-size: 12px;
    line-height: 1.2em;
	margin-bottom: 2em;
}

/* Caption text for title and web accessibility */
.table-style-14 caption {
	color: #006F75;
    font-size: 14px;
    font-weight: bold;
    caption-side: top;
    text-align: left;
    margin-left: 4px;
    padding-bottom: 5px;
    line-height: 16px;
}

.table-style-14 th:nth-child(1) {
	width: 16px;  
}
.table-style-14 th:nth-child(2) {
	width: 34%;  
}
.table-style-14 th:nth-child(3) {
	width: 50%;  
}

.table-style-14 td, 
.table-style-14 th {
    border-right: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
    padding: 7px 5px;
    text-align: left;
}


/* set table's right border white */
.table-style-14 tr th:last-child,
.table-style-14 tr td:last-child {
    border-right-color: #fff;  
}

/* Style header */
.table-style-14 th {
	color: #fff;
	border: 1px solid #ffffff;
    border-bottom-width: 0px;
	padding-top: 13px; 
    padding-bottom: 13px; 
}

.table-style-14 tbody {
	box-shadow: 0px 1px 2px 0px rgba(60, 64, 67, 0.3), 0px 2px 6px 2px rgba(60, 64, 67, 0.15);
	border: 1px solid #fff;
	display: block;
}

/* header row colors - default */
.table-style-14 tbody tr:first-child {	
	background: rgb(0,111,117);
} 
.table-style-14.modeBlue tbody tr:first-child  {
	background: rgb(0,111,117);     /* for browsers that do not support gradients */
}

.table-style-14.modeGreen tbody tr:first-child  {
	background: rgb(30,65,50);
}
.table-style-14.modeGreen caption {
	color: rgb(30,65,50);  
}

.table-style-14.modeLightGreen tbody tr:first-child  {
	background: rgb(1,131,55);   /* for browsers that do not support gradients */
}
.table-style-14.modeLightGreen caption {
	color: rgb(1,131,55);  
}


.table-style-14.modeOrange tbody tr:first-child  {
    background: rgb(209,52,0);  /* for browsers that do not support gradients */
}
.table-style-14.modeOrange caption {
	color: rgb(209,52,0);  
}

.table-style-14.modeGrey tbody tr:first-child  {
    background: rgb(80,88,88);   /* for browsers that do not support gradients */
}
.table-style-14.modeGrey caption {
	color: rgb(80,88,88);  
}


.table-style-14 a,
.table-style-14 ul li > a{
	text-decoration: none;
	border-bottom: #006F75 dotted 1px;
	line-height: 1.3em;
}

.table-style-14 a:hover,
.table-style-14 ul li > a:hover {
    color: #004D51;
    border-bottom-style: solid;
}


.table-style-14 tr td ul li {
	list-style-type: disc;
	background-image: none;
	margin: 0px 0px 5px 15px;	
	padding-left: 0px;
	padding-right: 3px;
}

.table-style-14 tr td ul > li {
	margin-top: 5px;	
}


.table-style-14 tr td ul li::marker {
	color: rgb(30,65,50);  
}


table.table-style-14 + h4.tabFX {
	margin-top: 2.6em;
}

table.table-style-14 td div {
	position: sticky; 
	top: 0;
}






/* *************************** */
/*                             */
/*     GENERAL TABLE           */
/*                             */
/* *************************** */
th.th-indent-1x,  /* JJ202105-A  */ 
td.td-indent-1x { 
    padding-left: 20px;
}
th.th-indent-2x,  /* JJ202105-A  */
td.td-indent-2x { 
    padding-left: 40px;
}

td span.float-L { 
   float:left;
   margin-left: 20px;
}


/* Set table to 2 columns with green header and white text*/
.style-2col-green thead th:nth-child(1) {
    width: 45%;
	background-color: #1E4132;
}

.style-2col-green thead th:nth-child(2) {
    width: 55%;
    background-color: #1E4132;
}



/* *************************** */
/*                             */
/*     STYLING FOR PRINT       */
/*                             */
/* *************************** */
@media print {

.table-style-01, 
.table-style-02,
.table-style-03-PC { 
      width: 100%;
}
.table-style-01 { 
   	  border: 1px solid #BCBCBC;
}
	
/*  Table width when 2 Column  */
.table-style-01-2Columns {
/*	 width: 80%;*/			
}

.table-style-01-3Columns thead th:nth-child(1) {
	width: 53%;
}
.table-style-01-3Columns thead th:nth-child(2) {
	width: 25%;
}
.table-style-01-3Columns thead th:nth-child(3) {
	width: 22%;
}	
.table-style-01-3ColumnsFR thead th:nth-child(1) {
	width: 50%;
}
.table-style-01-3ColumnsFR thead th:nth-child(2) {
	width: 27%;
}
.table-style-01-3ColumnsFR thead th:nth-child(3) {
	width: 23%;
}
	
	
.table-style-03-PC thead th:nth-child(1) {
	width: 30%;
}
.table-style-03-PC thead th:nth-child(2)  {
	width: 40%;
}	
	
/* Style header */
.table-style-01 thead th,
.table-style-02 thead th,
.table-style-03-PC thead th{
  border: 1px solid #BCBCBC;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}
.table-style-01 thead th:nth-child(1),
.table-style-02 thead th:nth-child(1) {
	background-color: #fFffff;
	color: #000;
}
.table-style-01 thead th:nth-child(2), 
.table-style-01 thead th:nth-child(3), 
.table-style-02 thead th:nth-child(2) {
	background-color: #ffffff;
	color: #00af46;
}	
.table-style-01 thead tr {
      border: 1px solid #BCBCBC;   
}

	
/* disable line break  */
.table-style-01 tbody td br { 
     display: none;
}
.table-style-01 tbody tr {  
	border-bottom: 1px dotted #dddddd;
}

/* alternate row color - skipping header */
.table-style-01 tr:nth-child(2n+2) {    
	background-color: #ffffff;
}

.page-break-on-print {
	page-break-before: always;
}

.table-style-03-PC thead td,
.table-style-03-PC tbody td {
  font-size: 12px;
}	
	
.table-style-03-PC td span.rating-PC span,
.table-style-03-PC td span.rating-PC-NA span {
  color: green;
}	
	
/*  hide footer info - terms & icons */
li.classTermAndConditions,
li.footerlast {
	display: none;
}
	
	
}

/* ******************************* */
/* JUMP NAVIGATION - IN PAGE LINKS */
/* ******************************* */
nav.jump_nav ul {
  list-style-type: none;
  margin: 19px 0;
  padding: 0;
  overflow: hidden;
}

nav.jump_nav ul li {
  float: left;
  padding: 0;
  margin: 0;
  background: none;
  background-color: #FFF;
}

nav.jump_nav ul li a {
  display: block;
  color: #657794;
  font-weight: bolder;
  text-align: center;
  margin: 5px 15px 5px 0px;
  text-decoration: none;
  font-size: 16px;
  border-bottom: 3px dotted #9ebae8;  
  padding: 5px 2px 3px 2px;
 }

nav.jump_nav ul li a:hover {
   border-bottom: 3px solid #9ebae8;
   color: #3b4556;
}

.MainPageLink{
   color: #00531f;
   text-decoration:none;
   text-transform:uppercase;
   font-weight:bold;
}

.MainPageLink:hover{
   text-decoration:underline;
}

/* JJ202109-A ----- Remove hover effect  ---- 
.res-wgt-callout2 a > img:hover {
   opacity: 0.7;
}
------ */
