body {
	margin: 0;
	padding: 0;
	text-align:center;
	background-image: url(../images/main-bg-gradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #DCDFEB;
}


a:focus{
 outline:none;
 }
.mainContainer,.mainContainerFooter {
	width: 805px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-family: Arial, Helvetica, sans-serif;
}
	.mainContainer {
	    behavior: url(../includes/iepngfix.htc);
		background-image: url(../images/main-bg.png);
		background-repeat: repeat-y;
	}
	
	.mainContainerFooter {
	background-image: url(../images/footer-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px -21px;
	}

.bgDrag {
	clear: both;
}

.sizeContainer {
	width: 765px;
	margin-left: 20px;
}


.bodyContainer {
	position: relative;
	font-size: 12px;
	color: #666666;
	text-decoration: none;
	letter-spacing: 1px;
	line-height: 18px;
	text-align: justify;
	clear: both;
	width:765px;
}

.bodyContainer p{
	margin: 0px;
	padding-bottom: 10px;
}


.bodyContainer a,
.contents a{
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: #002f65;
	}
	.tabs .contents ul li a{
	height: 0px;
	display: inline;
	}


.bodyContainer a:hover{
	color: #B58911;
}

/*.bodyContainer h2{   <-------- Original.. no idea if it was used
	font-weight: bold;
	color: #002f65;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 18px;
	text-transform: capitalize;
}*/

.bodyContainer h2{
	padding-top: 6px;
	color: #002f65;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-bottom: 16px;
	margin: 0px;
	line-height: 22px;
	text-align: left;
	text-transform: none;
}


.bodyContainer h3{
	color: #000000;
	font-size: 14px;
	text-transform: none;
	font-weight: bold;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

.bodyContainer h4{
	font-weight: bold;
	margin: 0px;
	text-align: left;
	padding-left: 25px;
}

.bodyContainer span{
	font-weight: bold;
	color: #000000;
	margin: 0px;
}

.bodyContainer ol{
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 14px;
	text-align: left;
	margin: auto;
	padding-bottom: 10px;
}

.homeImgFix ul .rolloverRefBox span ul {
	list-style-type: circle;
}
.bodyContainer ul,
.bodyContainer ol ul{
	list-style-type: none;
	list-style-image: url(../images/bullet-blue.gif);
	list-style-position: outside;
	line-height: 14px;
	text-align: left;
	/*margin: 0px;*/
	}
	.bodyContainer ul{
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
		}	
	.bodyContainer ol ul{
		padding-bottom: 5px;
		}
				
.bodyContainer li{
	padding-top: 3px;
	padding-bottom: 3px;
}
.bodyContainer ul ul li{
	line-height: 14px;
	text-align: left;
	margin: 0px;
	padding-bottom: 5px;
	list-style-image: none;
}

.sitemap ul{

padding-left: 20px;
	margin:0;
	}
	.sitemap li{	
		
		padding-bottom: 5px;
		list-style-image: url(../images/bullet-blue.gif);
		}
		
		.sitemap a{
			text-decoration: none;
			border-bottom-style: none;
	/*		border-bottom-width: 1px;*/
			color: #002f65;
		}
		.sitemap a:hover{
			color: #B58911;
			}
		

/*.headerContainer {
	height: 85px;
	width: 765px;
	padding-right: 25px;
}

.headerContainer a{
	float: right;
	display: block;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
	margin-top: 55px;
	padding-left: 10px;
	letter-spacing: 1px;
}

.headerContainer a:hover{
	color: #002f65;
}*/


.leftColumnContainer {
	float: left;
	width: 231px;
}

.leftColumnContainerHome {
	background: url(../images/h-sidemenu-bg.jpg) no-repeat;
	float: left;
	width: 221px;
	overflow:hidden;
	width: 271px;
	padding: 25px 0 15px;
	}

	.leftColumnContainer .body{
		padding:0;
		width:auto;
		}
	.leftColumnContainerHome .body{
		padding: 0 30px 0 20px;
		width:auto;
		}

	
.leftColumnContainerHome h2{
	font-weight: bold;
	color: #002f65;
	padding:0 0 10px;
	margin:0;
	font-size: 18px;
	text-transform: none;
	text-align: left;
	width:221px;
}



/*.leftColumnContainer div a{
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	border-bottom-style: none;
	background-repeat: no-repeat;
	background-position: bottom;
	width: 231px;
	text-align: left;
	display: block;
	line-height: 15px;
}*/


.smSpan,
.subMenuTitle a div{
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	clear: both;
	}
	.smSpan{
	padding-left: 30px;
	}
	.subMenuTitle a div{
	padding-left: 20px;
	}


.subMenuTitle a,
.subMenu a{
	font-weight: bold;
	text-decoration: none;
	border-bottom-style: none;
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #FFFFFF;
	width: 231px;
	text-align: left;
	display: block;
	line-height: 15px;
	}


	.subMenu a{
		font-size: 12px;
		color: #1e5ca4;
		background-image: url(../images/sidemenu-btn.jpg);
		}
		.subMenu a:hover{
			color: #002f65;
			}
	.subMenuTitle a{
		font-size: 14px;
		color: #002f65;
		background-image: url(../images/sidemenu-btn-main.jpg);
		}
		.subMenuTitle a:hover{
			color: #1e5ca4;
			}





 
.leftBottomContainer {
	background-image: url(../images/sidemenu-bg.jpg);
	height: 320px;
	background-repeat: no-repeat;
}


.btnPdfFr,
.btnPdfEn {
	padding-top: 20px;
	padding-left: 10px;
	}
	
.leftBottomContainerHome .btnPdfEn a,
.leftBottomContainer .btnPdfEn a,
.leftBottomContainerHome .btnPdfFr a,
.leftBottomContainer .btnPdfFr a{
	display:block;
	height: 80px;
	width: 200px;
	text-decoration: none;
	border-bottom-style: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}
	.leftBottomContainerHome .btnPdfEn a,
	.leftBottomContainer .btnPdfEn a{
		background-image: url(../images/btn-pdf-en.jpg);
		}
	.leftBottomContainerHome .btnPdfFr a,
	.leftBottomContainer .btnPdfFr a{
		background-image: url(../images/btn-pdf-fr.jpg);
		}

		.leftBottomContainerHome .btnPdfEn a:hover,
		.leftBottomContainer .btnPdfEn a:hover,
		.leftBottomContainerHome .btnPdfFr a:hover,
		.leftBottomContainer .btnPdfFr a:hover{
			background-position: 0px -80px;
			}



.rightColumnContainerHome,
.rightColumnContainer {
	float: left;
	margin:0;
	padding: 20px 0 0;
	overflow:hidden;
	}
	.rightColumnContainer{
		width: 534px;
		}
	.rightColumnContainerHome{
		width: 494px;
		}
		


	.rightColumnContainer .body,
	.rightColumnContainerHome .body{
		width:auto;
		padding-right: 35px;
		padding-left: 25px;
		}
		


/*.rightColumnContainerHome h2,
.rightColumnContainer h2{
	padding-top: 6px;
	color: #002f65;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-bottom: 16px;
	margin: 0px;
	display: block;
	line-height: 22px;
	text-align: left;
	text-transform: capitalize;
}*/


.ContainerFooter {
	font-size: 11px;
	text-align: center;
	letter-spacing: 0px;
	clear: both;
	font-weight: normal;
	text-transform: lowercase;
}

.footerLinks {
	padding-top: 25px;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 10px;
	}
	.footerLinks a{
		text-decoration: none;
		padding-left: 6px;
		color: #666666;
		}
		.footerLinks a:hover{
			color: #002F65;
			text-decoration: none;
		}

.footerLinks span{
	border-right-width: 1px;
	border-right-style: solid;
	padding-right: 6px;
	text-align: center;
	display: inline;
	border-right-color: #999999;
}

.footerCopyright {
	height: 40px;
	width: 765px;
	}
	.footerCopyright span{
		color: #6679a3;
		text-decoration: none;
		font-weight: normal;
		font-size: 10px;
	}

/*.menuContainer {
	height: 80px;
	width: 765px;
	display: block;
	vertical-align: bottom;
	margin-top: -20px;
	position: absolute;
}
.menuContainerHome {
	height: 100px;
	width: 765px;
	display: block;
	vertical-align: bottom;
	margin-top: -20px;
	position: absolute;
}*/

.menuContainerHome,
.menuContainer {
	width: 765px;
	display: block;
	vertical-align: bottom;
	margin-top: -20px;
	position: absolute;
	}
	.menuContainer {
		height: 80px;
	}
	.menuContainerHome {
		height: 100px;
	}



/*.menuContainerHome,
.menuContainer {
	width: 765px;
	display: block;
	vertical-align: bottom;
	margin-top: -20px
	position: absolute;
	}
	.menuContainer{
		height: 80px;
	}
	.menuContainerHome{
		height: 100px;
	}*/

.logoSideMenuHome,
.logoSideMenu a{
	display: block;
	float: left;
	background-repeat: no-repeat;
	background-position: top;
	}
	.logoSideMenu a{
		height: 80px;
		width: 221px;
		background-image: url(../images/logo-sidemenu.jpg);
	}
	.logoSideMenuHome {
		height: 100px;
		width: 261px;
		background-image: url(../images/h-logo-sidemenu.jpg);
	}

.btnManagingHome a,
.btnUnderstandingHome a,
.btnManagingHomeFr a,
.btnUnderstandingHomeFr a{
	height: 80px;
	width: 252px;
	display: block;
	float: left;
	text-decoration: none;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin-top: 20px;
	}
	.btnUnderstandingHome a{
		background-image: url(../images/h-main-btn-understanding-en.jpg);
		}
		.btnUnderstandingHomeFr a{
			background-image: url(../images/h-main-btn-understanding-fr.jpg);
			}
		.btnUnderstandingHome a:hover,
		.btnUnderstandingHomeFr a:hover{
			background-position: 0px -80px;
		}
	.btnManagingHome a{
		background-image: url(../images/h-main-btn-managing-en.jpg);
		}
		.btnManagingHomeFr a{
			background-image: url(../images/h-main-btn-managing-fr.jpg);
			}
		.btnManagingHome a:hover,
		.btnManagingHomeFr a:hover{
			background-position: 0px -80px;
		}



.btnUnderstandingN a,
.btnUnderstanding span a,
.btnUnderstanding a,
.btnManaging span a,
.btnManaging a,
.btnUnderstandingNFr a,
.btnUnderstandingFr span a,
.btnUnderstandingFr a,
.btnManagingFr span a,
.btnManagingFr a {
	height: 60px;
	width: 272px;
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-top: 20px;
	}
	.btnUnderstandingN a{
		background-image: url(../images/main-btn-understanding-n-en.jpg);
		background-position: 0px 0px;
		}
	.btnUnderstandingNFr a{
		background-image: url(../images/main-btn-understanding-n-fr.jpg);
		background-position: 0px 0px;
		}
		.btnUnderstandingN a:hover,
		.btnUnderstandingNFr a:hover{
			background-position: 0px -60px;
		}
	
	.btnUnderstanding span a {
		background-image: url(../images/main-btn-understanding-en.jpg);
		background-position: 0px -120px;
		}
	.btnUnderstandingFr span a {
		background-image: url(../images/main-btn-understanding-fr.jpg);
		background-position: 0px -120px;
		}
		.btnUnderstanding span a:hover,
		.btnUnderstandingFr span a:hover {
			background-position: 0px -180px;
			}
	
	.btnUnderstanding a{
		background-image: url(../images/main-btn-understanding-en.jpg);
		background-position: 0px 0px;
		}
	.btnUnderstandingFr a{
		background-image: url(../images/main-btn-understanding-fr.jpg);
		background-position: 0px 0px;
		}
		.btnUnderstanding a:hover,
		.btnUnderstandingFr a:hover{
			background-position: 0px -60px;
		}

	.btnManaging span a{
		background-image: url(../images/main-btn-managing-en.jpg);
		background-position: 0px -120px;
		}
	.btnManagingFr span a{
		background-image: url(../images/main-btn-managing-fr.jpg);
		background-position: 0px -120px;
		}
		.btnManaging span a:hover,
		.btnManagingFr span a:hover{
		background-position: 0px -180px;
		}
	
	.btnManaging a{
		background-image: url(../images/main-btn-managing-en.jpg);
		background-position: 0px 0px;
		}
	.btnManagingFr a{
		background-image: url(../images/main-btn-managing-fr.jpg);
		background-position: 0px 0px;
		}
		.btnManaging a:hover,
		.btnManagingFr a:hover{
			background-position: 0px -60px;
		}


/*.topImage,
.topImageHome {
	width: 765px;
	}	
	.topImage {
		height: 200px;
	}
	.topImageHome {
		height: 300px;
	}		
*/

.headerContainer {
	height: 260px;
}
.headerContainerHome {
	height: 380px;
}

.referenceList li{
	padding-top: 8px;
	padding-bottom: 8px;
}

.flashContainer {
	padding-top: 30px;
	padding-bottom: 20px;
	text-align:center;
}

.imgFloatLeft img{
	float: left;
	margin-right: 20px;
	padding-bottom: 20px;
}

.imgFloatRight span {
	float: right;
	padding-leftt: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.flashFloatLeft {
	float: left;
	margin-right: 35px;
}

.tableStyle,
.tableStyle2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}


.tableStyle td,
.tableStyle2 td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
	.tableStyle td {
		text-align: center;
		}
	.tableStyle2 td {
		text-align: left;
		}	

.tableStyleTdHeading {
	background-color: #0D3C70;
	color: #FFFFFF;
	font-weight: bold;
}

.tableStyleTdWhite {
	background-color: #FFFFFF;
}

.tableStyleTdGrey {
	background-color: #F3F3F3;
}

.tdLeft {
	text-align: left;
}


a.cylceFlvLinkEn,
a.aboutFlvLinkEn,
a.cylceFlvLinkFr,
a.aboutFlvLinkFr{
	display:block;
	clear:both;
	width:434px;
	height:150px;
	background-repeat: no-repeat;
	background-position:0 0;
	border-bottom:none;
	}
	a.cylceFlvLinkEn:hover,
	a.aboutFlvLinkEn:hover,
	a.cylceFlvLinkFr:hover,
	a.aboutFlvLinkFr:hover{
		background-position:0 -150px;
		}
	a.cylceFlvLinkEn{
		background-image:url(../images/video-btn-cycle.jpg);
	}
	a.aboutFlvLinkEn{
		background-image:url(../images/video-btn-about.jpg);
	}
	a.cylceFlvLinkFr{
		background-image:url(../images/video-btn-cycle-fr.jpg);
	}
	a.aboutFlvLinkFr{
		background-image:url(../images/video-btn-about-fr.jpg);
	}
	
		
/*.flvStyle {     <--------- not being used --
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #CCCCCC;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #666666;
}*/	

.printOnly{
	display:none;
}

.screenOnly{
	display:block;
}



		
a.rolloverRefBox {
	position: relative;
	}
a.rolloverRefBox span{  /*CSS for enlarged image*/
	position: absolute;
	left:-20px;
	top:19px;
	width:200px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	display:none;
	background-color: #FAFAFA;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	border: 1px solid #999999;
	text-align: left;
	}
	a.rolloverRefBox span h3{
		padding-top:10px;
		}
	
.homeImgFixEn,
.homeImgFixFr{
	padding-bottom: 300px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 40px;
	}
	.homeImgFixEn{
		background-image: url(../images/h-family-en.jpg);		
		}
	.homeImgFixFr{
		background-image: url(../images/h-family-fr.jpg);		
		}

.topLink,
.topLinkFr {
	padding-top: 25px;
	padding-left: 0px;
	}
	
.topLink a,
.topLinkFr a{
	display:block;
	height: 40px;
	width: 100px;
	text-decoration: none;
	border-bottom-style: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}
	.topLink a{
		background-image: url(../images/btn-backtotabs-en.jpg);
		}
	.topLinkFr a{
		background-image: url(../images/btn-backtotabs-fr.jpg);
		}
	.topLink a:hover,
	.topLinkFr a:hover{
		background-position: 0px -40px;
		}

