
    /* CLF 2.0 TEMPLATE VERSION 1.04 | VERSION 1.04 DU GABARIT NSI 2.0 */ /* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */ 

div.page { background-color: #FFFFFF; color: #000000; }
/* .right { float: right;}  */
/* .left { float: left;}  */
ul.nav li { margin-bottom: 0px;} 
ul.nav li.menucontent { margin-top: 0; margin-bottom: 0; color: #069; } 
ul.nav li.menucontent a:link, ul.nav li.menucontent a:visited { text-decoration: none; color:#069; } 
ul.nav li.menucontent a:hover { text-decoration: underline; color: #FFFFFF; } 
ul.nav2 { list-style-type: none; margin-top: 2px; margin-left: 0; margin-bottom: 3px; } 
ul.nav2 li a { text-decoration: none;} 
ul.nav2 li a:link, ul.nav2 li a:visited, ul.nav2 li a:active { color: #003366; } 
ul.nav2 li a:hover { text-decoration: underline; color: #FFFFFF;} 
ul.nav2 li a.menulink:hover { text-decoration: underline;} 
div.left ul.nav2 li { border-top: 1px dashed #003366; width: 134px;} 
div.left ul.nav2 li a {background-color: transparent;} 
div.right ul.nav2 li, div.left ul.nav2 li { border-top: 1px dotted #003366; padding-left: 15px; padding-top: 3px; padding-bottom: 3px; } 
div.right ul.nav2 li a.menulink { background-color: #DCDCDC; text-decoration: none;} 
div.textblock { border: 1px solid #006699; padding: 5px; font-size: 1.0em; width: 20em; margin-left: 10px; } 

div.graytextblock { width: 20em; padding: 10px; margin: 0 1em 1em 0; border: 1px solid #003366; background-color: #dcdcdc; background-image: url(/images/interface/ccc_square.gif); background-repeat: repeat; } 
div.graytextblock a { font-weight: bold; color: #CC0000; } 
div.graytextblock a:link, div.graytextblock a:visited, div.graytextblock a:active { color:#FF0000; } 
div.graytextblock a:hover { color:#FF0000; } div.bluebox { width:20em; padding:10px; font-size:1.1em; color:#FFFFFF; line-height:1.4em; background-color: #006699; } 

div.bluebox ul { background-color: #006699; color: #FFFFFF; } 
div.bluebox ul li { background-color: #006699; color: #FFFFFF; } 

.AW { padding: 5px; border: 1px solid #336699; margin: 5px;} 
.feature_item { overflow: hidden; padding:0em; margin-top:5px; margin-bottom: 0;} 
.feature_item .feature_left { width: 195px; } 
.feature_item p { margin: 0; padding: 0; } S
.feature_item a { font-size: 1em; margin:0; padding:0; }
.feature_item .desc { float: left; width: 50%; font-size: 1.0em; padding-right: 10px; } 
.feature_item .img { width: 39%; float: left;} 

div.mediacentreheadline { padding-bottom: 25px; } 
div.headlinemeta { width: 100%; overflow: hidden; margin-bottom: 5px; } 
div.headlinedate { width: 50%; float: left; } 
div.headlinelocation { width: 50%; float: right; text-align: right; } 
div.archiveyears { width: 98.5%;}

.underline	{ text-decoration: underline; }
.underlineBlock	{ display: block; width: 590px; border-bottom: 1px solid #000000; }

/* GENERAL CSS ENDS | FIN DU CSS GENERAL */ 

/* Careers */ 
/* .floatRightCareer { width:160px; float:right; font-size:.9em; margin-left:0px; padding-bottom:20px; padding-left: 10px; } */
h1.career { padding-top:10px; color:#164a84; font-size:20px; margin-top: 25px; } 
h2.career { color:#164a84; } 
ul.career { font-weight:bold; color:#164a84; } 
#flash5FRA	{ width: 575px; }
#careerboxTitle { display: block; 
                  background-color: transparent; 
						background-image:url(/images/content/10320_sbbg.gif); 
						background-repeat: no-repeat; color: #FFFFFF; 
						font-size:18px; 
						font-weight:bold; padding: 5px; width: 90%; 
						height: 37px; } 
div.careerbox { border-bottom:solid 1PX #CCCCCC; width: 160px; font-size:.9em; padding-left:10px; padding-bottom: 20px; } 
#careerboxWelcome { border-bottom:solid 1PX #CCCCCC; } 
#careerboxWelcome img { position:relative; z-index: 2;} 
#careerboxWelcome p { background-color: transparent; margin-top:10px; width: 80%; z-index: -1; } 
#careerboxTitle a { color:#FFFFFF; font-size: 1.2em; font-weight: bold; padding: 5px; } 
#careerboxTitle a:hover { color: #0099FF; font-size: 1.2em; font-weight: bold; padding: 5px; } 

.careerbox2 { border-bottom:solid 1PX #CCCCCC; } 
.careerbox2 p { margin-top:10px; width: 90%; } 
.careerbox2 a { font-size: 1.2em; font-weight:bold; } 

.careertitle { background-image:url(/images/content/10322-bg.jpg); background-color: #175087; background-repeat: no-repeat; background-position: top right; padding-left: 5px; padding-top: 8px; color: #FFFFFF; font-size: 1.2em; font-weight: bolder; height: 28px; margin-top: 0; } 

#careernav ul { 
	padding-left: 0; 
	margin-left: 0; 
	white-space: nowrap; 
	width: 600px; 
	font-family: arial, helvetica, sans-serif; } 
#careernav ul li, #careernav_fra ul li { 
	display: inline; 
	list-style-type: none; 
	background-color: #008866; 
	/*Aug 25,2009 replaced all instances of 66CC99 with 008866*/
	color: #FFFFFF; } 

#careernav_fra ul { 
	padding-left: 0; 
	margin-left: 0; 
	white-space: nowrap; 
	width: 575px; 
	font-family: arial, helvetica, sans-serif; }
	
#careernav a, #careernav a:visited, #careernav a:active, #careernav_fra a, #careernav_fra a:visited, #careernav_fra a:active { 
	display:block; 
	padding: 5px 0 0 25px; 
	background-image:url(/images/content/btn_careers_bg_f01.jpg); 
	background-position:top left; 
	background-repeat: no-repeat; 
	font-size: 12px; 
	font-weight: bold; 
	color: #FFFFFF; 
	text-decoration: none; 
	float: left; 
	width: 160px; 
	height: 25px; } 
#careernav_fra a, #careernav_fra a:visited, #careernav_fra a:active { 
	background-image:url(/images/content/10320a2_up_fra.gif); 
} 
#careernav_fra a.bigger, #careernav_fra a.bigger:visited, #careernav_fra a.bigger:active { 
	display:block; 
	padding: 5px 0 0 25px; 
	background-image:url(/images/content/10320c_up_fra.gif); 
	background-position:top left; 
	background-repeat: no-repeat; 
	font-size: 12px; 
	font-weight: bold; 
	color: #FFFFFF; 
	text-decoration: none; 
	float: left; 
	width: 199px; 
	height: 25px; } 

#careernav a:hover { background-image: url(/images/content/btn_careers_bg_f02.jpg); color: #FFFFFF; }
#careernav_fra a:hover { 	background-image: url(/images/content/10320a2_over_fra.gif); color: #FFFFFF; } 
#careernav_fra a.bigger:hover { background-image: url(/images/content/10320d_over_fra.gif); color: #FFFFFF; }

div.careerbox h2 a, div.careerbox h2 a:link, div.careerbox h2 a:visited, div.careerbox h2 a:active {
	 padding: 3px; 
	 display: block; 
	 font-size: 14px; 
	 color:#FFFFFF; 
	 background-color: #008866; 
	 background-image: url(/images/content/careersbox_titleBG_f01.jpg); 
	 background-position: top left; 
	 background-repeat: repeat-y; } 
div.careerbox h2 a:hover {
	 color: #FFFFFF; 
	 display: block; 
	 background-image: url(/images/content/careersbox_titleBG_f02.jpg); 
	 background-position: top left; 
	 background-repeat: repeat-y; } 
div.careerbox p { font-size: .9em; } 
div.vidbtn a, div.vidbtn a:link, div.vidbtn a:visited, div.vidbtn a:active {
	 display: block; 
	 text-decoration: none; 
	 width:90px; 
	 height: 20px;
	 color: #FFFFFF; 
	 background-color: #008866;
	 padding: 2px 0 0 0;
	 font-size: 1.0em;
	 font-weight: bold; 
	 text-align: center; 
	 background-image: url(/images/content/btn_small_bg_f01.jpg);
	 background-position: top left;
	 background-repeat: no-repeat;
    } 
div.vidbtn a:hover { background-image: url(/images/content/btn_small_bg_f02.jpg); } 

div.vidbtn_f a, div.vidbtn_f a:link, div.vidbtn_f a:visited, div.vidbtn_f a:active { 
	display: block; 
	text-decoration: none; 
	width:140px; 
	height: 20px; 
	color: #FFFFFF; 
	background-color: #008866; 
	font-size: 1.0em; 
	font-weight: bold; 
	text-align: center; 
   padding: 2px 0 0 0;
	background-image: url(/images/content/10320b_fra_f01.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	} 
div.vidbtn_f a:hover { background-image: url(/images/content/10320b_fra_f02.gif); } 

img.wtIMG { border: none; } 

div.report_nav { padding-bottom: 20px;}

div.col2frm legend {  margin-left: 1em; color:  #000000;  font-weight: bold; }
div.col2frm fieldset ol { padding: 1em 1em 0 1em; list-style: none; }
div.col2frm fieldset li { padding-bottom: .5em; list-style: none; }
div.col2frm label { display: block; float: left; width: 11em; margin-right: 1em; text-align: right; }
div.col2frm fieldset.submit { border-style: none; }
div.col2frm fieldset.submit input { margin-left: 1em; }

/* Proactive Disclosure Styles */ 
.vhdr table { padding: 3px; } 
.vhdr th { color: #FFFFFF; 
			  background-color: #006699; 
			  text-align: right; 
			  padding-right: 5px; 
			  font-size: .9em; 
			  border-top: 0; 
			  border-bottom: 1px solid #000000; 
			  border-right: 1px solid #000000; 
			  border-left: 1px solid #000000; } 
.vhdr td { padding-left: 5px; 
			  border-right: 1px solid #000000; 
			  border-bottom: 1px solid #000000; 
			  background-color: #FFFFFF; 
			  color: #000000; 
			  font-size: .9em; 
			  text-align: left; } 
.vhdr a {background-color: transparent;} 
/* #pd1, #pd2 { border: 2px solid #000000; 
				  padding: 3px; } */
.hhdr td { border: 1px solid #000000; 
			  font-size: .9em; 
			  padding-left: 5px; } 
.hhdr th { border-bottom: 2px solid #000000; 
			  background-color: #006699; 
			  color: #FFFFFF; 
			  text-align: left; 
			  padding-left: 5px; 
			  font-size: .9em; 
			  border-top: 1px solid #000000; 
			  border-right: 1px solid #000000; 
			  border-left: 1px solid #000000; } 
/********************************************************************/
/* BACKGROUND COLORS */
.medgreyBG                 { background-color: #999999; }

.darkgreyBG                { background-color: #666666; color: #FFF; }

.yellowBG                  { background-color: #FFFF00; }

.deepyellowBG              { background-color: #FFCC33; }

.navyBG                    { background-color: #003399; }

.paleyellowBG              { background-color: #FFFFCC; }

.paleblueBG                { background-color: #99CCFF; }

.palegreenBG               { background-color: #CCFFCC; }

.medblueBG                 { background-color: #006699; }

/********************************************************************/
/* COLORS */
.medblue {
	color: #006699;
	background-color: transparent;
}
h1, h2 { color: #006699; }
label {position: relative; /* peekaboo bug fix for IE6 */
min-width: 0; /* peekaboo bug fix for IE7 */}

li.noBullet {list-style-type:none;}
blockquote {
	background-color: #CCCCCC;
	color: #000000;
	border: 1px solid #000000;
	font-style: italic;
	padding: 10px;
}
div.blackborder { min-height: 100px; }

div.headlines {clear:right;} 
div.photocaption {
	float: right;
	width: 225px;
	padding: 5px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
}
/*div.photocaption img {
	padding: 5px;
}*/
div.photocaption p {
	font-size: .85em;
	clear: left;
	
}
HTML>body div.photocaption p {
	margin-top: 5px;
}
div.headlines div.photocaption {
	float: right;
	width: 200px;
	padding: 5px;
	margin-top: 10px;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
}
.imageBorder { border: 1px solid #000000; }

.uppercase { text-transform:uppercase; }
div.rinctanborder { border-bottom-color: #A39163; border-bottom-style: solid; border-bottom-width:10px; background-color:#FFFFFF; padding-bottom: 1px; padding-left: 0px; padding-right: 0px; padding-top: 0px;}
div.rinctanborder h1 {background-color: #243A52; color:#FFFFFF; text-transform:uppercase;}
div.cafblueborder { border-bottom-color:#243A52 ; border-bottom-style: solid; border-bottom-width:10px; background-color:#FFFFFF; padding-bottom: 1px; padding-left: 0px; padding-right: 0px; padding-top: 0px;}
/* #A39163 is a little light - #666633 passes color contrast analyser check */
div.cafblueborder h1 {background-color:  #A39163; color:#FFFFFF; text-transform:uppercase;}
.width33	{ width: 33%;	}
.width34	{ width: 34%;	}

div.left .nav_hover .menucontent a {
 margin: 0px;
 padding: 4px;
 border: 0px;
 display: block;
 color: #006699;
 text-decoration: none;
 font-weight: bold;
}
div.left .nav_hover .menucontent a:link {
 margin: 0px;
 padding: 4px;
 border: 0px;
 display: block;
 color: #006699;
 text-decoration: none;
 font-weight: bold;
}
div.left .nav_hover .menucontent a:visited {
 color: #006699;
}

div.left .nav_hover .menucontent a:hover {
 color: #ffffff; 
 background: #006699; 
 text-decoration: none; 
}
div.left .nav_hover .menucontent a:active {
 color: #ffffff; 
 background: #006699; 
 text-decoration: none; 
}

div.right ul.nav2 a:hover { color: #FF0000; }

/**/
div.left ul.navSite {

	list-style-type: none;

	margin: 0px;

	padding: 0px;

}

div.left li.navSite{

	background-color: #006699;

	color: #FFF;

	text-decoration: none; 

	text-align: center; 

	font-weight: bold; 

	display: block;

	border: 0px;

	padding: 0px;

}

div.left li.navSite a{

	color: #fff;

	text-decoration: none; 

	display: block;

	background-color: #006699;

	padding: 2px 3px 2px 6px; 

	border-top: solid 1px #003366;

	border-left: solid 1px #003366; 

	border-bottom: solid 1px #003366; 

	border-right: solid 1px #003366;

}

* html div.left li.navSite a  {width: 92%; }  



div.left li.navSite a:hover, div.left li.navSite a:active, div.left li.navSite a:focus{

	text-decoration: none; 

	background-color: #006699;

	color: #FFF;

	border-top: solid 1px #003366; 

	border-left: solid 1px #003366; 

	border-bottom: solid 1px #003366;  

	border-right: solid 1px #003366;  

}

.medBlueborderTopThin { border-top: solid 1px #069; }
.medBlueborderBottomThin { border-Bottom: solid 1px #069; }
/* STYLES USED BY TBS (for RPP) 
   useful table styling classes */
.borderLeftThin { border-left: solid 1px #000; }
.borderRightThin { border-right: solid 1px #000; }

.borderTopThin { border-top: solid 1px #000; }
.borderTopThick { border-top: solid 2px #000; }
.borderTopDouble { border-top: double 3px #000; }

.borderBottomThin { border-Bottom: solid 1px #000; }
.borderBottomThick { border-Bottom: solid 2px #000; }
.borderBottomDouble { border-Bottom: double 3px #000; }

.borderSimple { border: solid 1px #000; }

@media print {
.noprint {display:none;}
div.rinctanborder { border-bottom-color: #A39163; border-bottom-style: solid; border-bottom-width:10px; background-color:#FFFFFF; padding-bottom: 1px; padding-left: 0px; padding-right: 0px; padding-top: 0px;}
div.rinctanborder h1 {background-color: #243A52; color:#FFFFFF; text-transform:uppercase;}
div.cafblueborder { border-bottom-color: #243A52; border-bottom-style: solid; border-bottom-width:10px; background-color:#FFFFFF; padding-bottom: 1px; padding-left: 0px; padding-right: 0px; padding-top: 0px;}
div.cafblueborder h1 {background-color:#A39163 ; color:#FFFFFF; text-transform:uppercase;}
}

