/* Main HTML tag redefinition */ 
	html			{ overflow-y: scroll; }
	:root           { overflow-y: scroll; }

	body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	background-image: url(../_images/template/background.gif);
	background-repeat:repeat;

	}
	table {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #333333;
	}
	input {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
	}

	input.width_90
	{
		width: 90px;
	}

	input.width_120
	{
		width: 120px;
	}

	input.width_150
	{
		width: 150px;
	}
	
	form
	{
		margin: 0px;
		padding: 0px;
	}
	
	select
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width: 120px;
	}
	
	select.width_60
	{
		width: 60px;
	}
	
	select.width_30
	{
		width: 30px;
	}
	
	select.width_40
	{
		width: 40px;
	}
	
	select.width_90
	{
		width: 90px;
	}

	select.width_95
	{
		width: 95px;
	}
	
	select.width_180
	{
		width: 180px;
	}
	
	select.width_190
	{
		width: 190px;
	}

/* --- Hyperlinks --------------------------------------------*/
/* Should always be in the following order :A:link;A:visited;A:hover;A:active */


	/* --- Main hyperlink definition --- */ 
	a:link {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight:bold;
		text-decoration: underline;
		color: #203896;
	}
	a:visited {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight:bold;
		text-decoration: underline;
		color: #203896;
	}
	a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	text-decoration: none;
	color: #203896;
	}


	/* --- Site copyrights --- */ 
	.copyright {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: none;
		color: #993300;
		padding-bottom:0px;
	}
	a.copyright:link {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight:normal;
		text-decoration: none;
		color: #993300;
	}
	a.copyright:visited {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight:normal;
		text-decoration: none;
		color: #993300;
	}
	a.copyright:hover {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight:normal;
		text-decoration: underline;
		color: #993300;
	}
	
	/* --- Site menu --- */ 
	.tdMenu {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #194F70;
		color: #FFFFFF;
	}
	.tdMenuOver {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #194F70;
		color: #FFFFFF;
		background-color: #84A9BE;
	}
	a.menu:link {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: none;
		color: #FFFFFF;
	}
	a.menu:hover {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: none;
		color: #FFFFFF;
	}
	a.menu:visited {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: underline;
		color: #FFFFFF;
	}
	
	/* --- Custom links --- */ 
	a.red:link {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-decoration: underline;
		color: #C43F30;
	}
	a.red:visited {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-decoration: underline;
		color: #C43F30;
	}
	a.red:hover {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-decoration: none;
		color: #C43F30;
	}
	.white {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: none;
		color: #FFFFFF;
	}
	a.white:link {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: none;
		color: #FFFFFF;
	}
	a.white:visited {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: none;
		color: #FFFFFF;
	}
	a.white:hover {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: underline;
		color: #FFFFFF;
	}
/* --- Texte formating ----------------------------------------*/ 

	.txtBlack11 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
	}
	.txtBlack12 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #000000;
	}
	.txtBlack14 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #000000;
	}
	.txtGrey11 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #3F3F3F;
	}
	.txtGrey12 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #3F3F3F;
	}
	.txtGrey14 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #3F3F3F;
	}	
	.txtBlue11 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #125CA5;
	}
	.txtBlue12 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #125CA5;
	}
	.txtBlue14 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #125CA5;
	}
	.txtBlue16 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #125CA5;
	}
	.txtWhite11 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #FFFFFF;
	}
	.txtWhite12 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #FFFFFF;
	}
	.txtWhite14 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #FFFFFF;
	}
	.txtRed11 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: rgb(152, 44, 18);
	}
	.txtRed12 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight:bold;
		color: rgb(152, 44, 18);
	}
	.txtRed14 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: rgb(152, 44, 18);
	}
	.txtRed18 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: rgb(152, 44, 18);
	}	
	.txtPurple11 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #3D3781;
	}
	.txtPurple12 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #3D3781;
	}
	.txtPurple14 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #3D3781;
	}
	.txtPurple18 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		color: #3D3781;
	}
	
/* --- Custom formating ----------------------------------------*/ 
	.underline {
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #333333;
	
	}
	.cellpadding_10px {
		padding: 10px;
	}
	.cellpadding_3px {
		padding: 3px;
	}
	.copyrightBorder {
		border: 1px solid #666666;
	}
	.filetBottomRight {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #8A8A8A;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #8A8A8A;
	}
	.filet {
		border: 1px solid #999999;
	}
	.filetDots {
		border: 1px dotted #999999;
	}
	.filetRed {
		border: 1px solid #990000;
	}
	.filetRight {
		border-right: 1px solid #8A8A8A;
	}
	.filetMainPageCells {
	border-top-width: 3px;
	border-bottom-width: 1px;
	border-top-style: double;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	background-color: #F0F0F0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	}
	.filetBottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8A8A8A;
	}
	.filetBottomDots {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	}
	.backgroundBlue {
	background-image: url(../_images/template/cell_blue_background.gif);
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #003366;
	}
	.justifytext {
	text-align:justify;
	}
	.partdescription {
		border-top:1px solid black;
		border-bottom:1px solid black;
		border-right:1px solid black;
	}
	.title {
		font-size: 18px;
		font-weight:bold;
		color:#203896;
		padding-bottom:5px;
	}
	.subtitle{
		font-size: 15px;
		font-weight:bold;
		color:rgb(152, 44, 18);
		padding-top:5px;

	}
	p{
		margin-top: 5px;
		margin-bottom: 5px;
		text-align:justify;
	}
	.txtBlueUnderline{
		font-size: 12px;
		font-weight:bold;
		color:#203896;
		text-decoration:underline;
	}


/* top menu */
#top-menu			{ float: left; width: 386px; height: 29px; position: absolute; top: 122px; left: 328px; z-index:100; margin: 50px 0 0; background: #ffb010; padding: 0; }
#top-menu li		{ float: left; font: bold 11px/29px Tahoma, Arial, sans-serif; color: #000; display: inline; }
#top-menu li.over	{ position: relative; background: #fae88c; }
#top-menu li a		{ color: #000; text-decoration: none; height: 28px; padding: 1px 10px 0; display: block; outline: 0; cursor: pointer; }

#top-menu li ul			{ display: none; margin: 0; padding: 0; }
#top-menu li.over ul	{ display: block; position: absolute; top: 29px; left: 0px; }

#top-menu li li				{ padding: 0; line-height: 12px; float: none; display: block; margin: 0; padding: 0; border-top: 1px solid #808080; font-weight: normal; font-size: 11px; }
#top-menu li li.first-child	{ border-top: 0; }
#top-menu li li a			{ background: #fe660d; padding: 0; height: auto; padding: 5px 5px; font-weight: normal; color: #fff; font-size: 11px; outline: 0; }
#top-menu li li a:hover 	{ background: #fe853e; }

#nav-home ul			{}
#nav-who-we-are ul		{ width: 127px; }
#nav-contact ul			{ width: 108px; }
#nav-links ul			{}

/* sidebar menu */
#sidebar-menu			{ width: 133px; background: #ffb010; padding: 0; list-style: none; margin: 0 0 30px; }
#sidebar-menu li		{ font: normal 11px/12px Tahoma, Arial, sans-serif; color: #433e25; background: #fae88c; border-top: 1px solid #fe660d; }
#sidebar-menu li.over	{ position: relative; background: #fff; }
#sidebar-menu li a		{ color: #433e25; text-decoration: none; padding: 3px 8px 4px 8px; display: block; font-size: 11px; outline: 0; cursor: pointer; }

#sidebar-menu li ul			{ display: none; margin: 0; padding: 0; width: 127px; }

#sidebar-menu li.over ul	{ display: block; position: absolute; top: 0; left: 132px; }

#sidebar-menu li li				{ padding: 0; line-height: 12px; float: none; display: block; margin: 0; padding: 0; border-top: 1px solid #fe660d; font-weight: normal; font-size: 11px; }
#sidebar-menu li li.first-child	{ border-top: 0; }
#sidebar-menu li li a			{ background: #fae88c; padding: 0; height: auto; padding: 5px 5px; font-weight: normal; color: #433e25; font-size: 11px; outline: 0; }
#sidebar-menu li li a:hover 	{ background: #fe853e; color: #fff; }


#layout { width: 753px; margin: 0 auto; position: relative; }
