@charset "iso-8859-1";



body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; }
h1 { font-size: large; color:inherit; }
a { color:#003876; text-decoration:none; font-weight:bold;}
a:hover { text-decoration:underline; }




	
body {background: url(site/body_bkg.jpg) center top repeat-x #cbcbcb; }


#header { margin:0px; width:990px; height:460px; padding:0px; text-align:left; background: url(site/head_bkg.jpg) center bottom no-repeat; position:relative;}
#header > .content {position:relative; width:990px; height: 460px; margin:0; padding:0;}
#header #left { width:155px; height:263px; background:url(site/body_left.jpg) top right no-repeat; position:absolute; bottom:3px; left:-155px;}
#header #right { width:155px; height:263px; background:url(site/body_right.jpg) top left no-repeat; position:absolute; bottom:3px; right:-155px;}

#header #menu {width:990px; height:65px; background: url(site/body_bkg.jpg) top left repeat-x; }
#header #langue {width:235px; height:36px;  text-align:right; margin-right:15px; float:right; } 
#header #langue a {line-height: 36px; color:#ffffff;}


#header #search {width:300px; height:29px; float:right; text-align:right; padding-right:15px;}
#header #search label {display:block; font-size:10px; color:#b3cdea;}
#header #search input {width:150px; height:14px; font-size:12px; border: 1px solid #b3cdea; margin:0px}
#header #search button {margin-left:0; padding-left:0; font-size:10px; }

#header #Horizontal {width:675px; height: 65px; background: url(site/body_bkg.jpg) top left repeat-x; float:left }
#header #Horizontal #nav_6 { visibility:hidden; display:none;}
#header #Horizontal #nav_7 { visibility:hidden; display:none;}
ul.MenuBarHorizontal
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	cursor: default;
	width: auto;
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
ul.MenuBarActive { z-index: 1000; }
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	cursor: pointer;
	width: 135px;
	float: left;
}
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarHorizontal ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width: 135px;
	position: absolute;
	left: -1000em;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
{
	left: auto;
}
/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li
{
	width: 135px;
}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
ul.MenuBarHorizontal ul ul
{
	position: absolute;
	margin: -5% 0 0 95%;
}

ul.MenuBarHorizontal a{
	display: block; cursor: pointer; padding-top:39px; padding-bottom:8px; color: #ffffff; background:url(site/menu_bkg.jpg) top left repeat-x; text-decoration: none; height:18px; text-align:center;
}

ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus, ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible, ul.MenuBarHorizontal li.active a{
	background:url(site/mmenu_bkg.jpg) top left repeat-x;
}
 
ul.MenuBarHorizontal ul a {
	height: auto; padding-top:5px; padding-bottom:5px; background:#145091;
}
ul.MenuBarHorizontal ul a:hover, ul.MenuBarHorizontal ul li.active a{
	background: url(site/smenu_bkg.jpg) top left repeat-x #003876;
}






#header #flash {float:right; width:744px; height:377px; text-align:center;}
#header #flash object {width:744px; height:377px;}

#header #logo {width:200px; height: 150px; float:left; }
#header #logo object{width:200px; height: 150px; }

#header #news { width:186px; margin-left:14px; margin-top:-17px; padding:6px 0;  background: url(site/news_box.jpg) top center no-repeat; float:left;  }
#header #news > .content {margin:0 6px 6px 6px; border:1px solid #ffffff;}
#header #news .head { background:url(site/news_head.jpg) top left no-repeat; width:172px; height:48px;}
#header #news .foot { background:url(site/news_head.jpg) top left no-repeat; width:172px; height:29px;}
#header #news .content .content {width:172px; height: 152px; background:url(site/news_ctn.jpg) no-repeat top center fixed; overflow:scroll;}

#header #news .elem {padding: 5px;}
#header #news .elem .date {font-size:x-small;}
#header #news .elem .title {font-size:small;}
#header #news .elem .txt {font-size:small;}

#left {float:left; width:214px; background:#FFFFFF;  }

#left #side { margin:15px 17px; text-align:center;}
#left #side .inv_nav {width:180px; background:url(site/side_fill.jpg) top center repeat-y; margin-bottom:15px;}
#left #side .inv_head { width:180px; height:52px; background: top center no-repeat; cursor:pointer;}
#fr #left #side #ind_inv .inv_head {background-image:url(site/side_head_ind.jpg);}
#en #left #side #ind_inv .inv_head {background-image:url(site/side_head_ind_en.jpg);}
#fr #left #side #gen_inv .inv_head {background-image:url(site/side_head_gen.jpg);}
#en #left #side #gen_inv .inv_head {background-image:url(site/side_head_gen_en.jpg);}
#left #side .inv_lnk {padding:10px; text-align:left;}
#left #side ul {margin:0; padding:0; list-style:none;}
#left #side ul li {margin:0; padding:0; list-style:none; float:left; display:block; width:160px;}
#left #side ul li a {display:block; width:160px; margin:5px 0;}
#left #side ul li.active a { text-decoration:underline;}
#left #side ul li a span { font-size:0.9em;}
#left #side .inv_foot { width:180px; height:5px; background:url(site/side_foot.jpg) top center no-repeat;}



#main {float:right; width: 776px; padding-top:10px; background:#FFFFFF;   }
#main > .content {margin:15px;}


#footer {text-align:center; clear:both; padding-top:15px; color:#003876; background:#cbcbcb; }
#footer span { margin: 3px; white-space:nowrap; display:inline-block}
#footer a {color:#003876;}
#footer a:hover {font-weight:normal; text-decoration:underline;}
#footer .endlink {display:block; margin:0;}
#footer .optimised {display:block;}




/**********************************************************************************************************************/


.container { width:990px; margin:0 auto; text-align:left; height:auto; position:relative; background:#FFFFFF   }  


html, body { margin:0; padding:0; height:100%; width:100%; }
body {text-align:left }

img, div, a, ul, li, span, input, button { behavior: url(/css/iepngfix.htc) }



#events_holder {height:0px; width:0px;}

img {border:none; }

#news:before {  content: ""; display: block; clear: both; }
#news:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.gal {margin-top:20px; clear:both; width:100%;}
a.gal { display:inline-block; width:150px; height:150px; text-align:center; }

.thumbL { width:100%; margin-top:3px; clear:both; display:block; text-align:left;}
.thumbR { width:100%; margin-top:3px; clear:both; display:block; text-align:right;}
.thumbC { width:100%; margin-top:3px; clear:both; display:block; text-align:center;}

.thumbRF{ margin:0px 0px 3px 10px;float:right; } 
.thumbLF { margin:0px 10px 3px 0px; float:left; }

.section:before { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clear {clear:both;}

ul.MenuBarVertical{list-style-type: none;cursor: default;}
ul.MenuBarActive{z-index: 1000;}
ul.MenuBarVertical li{margin: 0;padding: 0;list-style-type: none;position: relative;cursor: pointer;}
ul.MenuBarVertical ul{margin: 0 0 0 100%;padding: 0;list-style-type: none;position: absolute;z-index: 1020;cursor: default; left: -1000em;top: 0;}
ul.MenuBarVertical ul.MenuBarSubmenuVisible{left: 0;}
ul.MenuBarVertical iframe
{
	position: absolute;
	z-index: 1010;
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarVertical li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
	}
}

ul.MenuBarHorizontal{margin: 0; padding: 0; list-style-type: none; cursor: default;  }
ul.MenuBarHorizontal li{margin: 0; padding: 0; list-style-type: none; position: relative; }
ul.MenuBarHorizontal ul{margin: 0; padding: 0; list-style-type: none; z-index: 1020; cursor: default; position: absolute; left: -1000em;}
ul.MenuBarActive { z-index: 1000; }
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible{left: auto}
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; background:none; border:none; }
@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
	}
}

table.table {width:100%; clear:both; border-collapse:collapse;}
col.col { }
tr.tblrow {text-align:left; vertical-align:top; }
td.cell { border:nonee text-align:left; vertical-align:top;}
div.cellctn {padding:3px;}

a.pdf {line-height:3em; font-weight:bold; font-size:1.2em; background: url(admin/a_pdf.jpg) center left no-repeat; padding-left:20px; }