/* CSS Document */

body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}

a{
	color:#069;
	text-decoration:none;
}

a:hover{
	color:#BF4A14;
}
img{
	border:none;
}

#page{
	width:990px;
	margin:0 auto;
	position:relative;
}

#citation{
	position:absolute;
	top:0;
	right:0;
	z-index:200;
	width:200px;
	padding:10px;
	border:#CCC 1px solid;
	background:#FFF;
	filter:alpha(opacity=40);/* IE*/	
	-moz-opacity:.40;/* Mozilla*/	
	opacity:.40; /*générale*/	
}

#header{
	width:990px;
	height:221px;
	background:url(images/bg-header.jpg) top left no-repeat;
}

#header #home{
	float:left;
	width:35px;
	height:160px;
	padding-top:20px;
	background:url(images/home.jpg)0 20px no-repeat;
}
#header #home a img{
	width:35px;
	height:160px;
}

#header #logo{
	float:left;
	width:580px;
	height:180px;
}
#header #logo a img{
	width:580px;
	height:180px;
}
#header #lang{
	float:right;
	width:70px;
	height:165px;
	margin-top:15px;
}

#header #lang div{
	float:right;
	width:auto;
	margin:0px 12px 0px 0px;
}

#header #topmenu{
	width:990px;
	height:36px;
	text-align:right;
	margin-top:10px;
}

#header #topmenu div{
	display:inline;
	width:auto;
	padding:5px 10px 5px 11px;
	background:url(images/bg-topmenu.jpg) center right no-repeat;
}

#header #topmenu div.last{
	background:none;
}

#header #topmenu div a{
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#bf4a14;
	text-decoration:none;
	text-transform:uppercase;
}

#header #topmenu div a:hover, #header #topmenu div a.active{
	color:#8fb431;
}

#main{
	min-height:600px;
	height:auto  !important;
	height:600px;
	padding-bottom:120px;
	background:url(images/bg-main2.jpg) center bottom no-repeat;
}

#main #search{
	margin:15px 0 20px;
}

#main #om1{
	width:630px;
	padding:10px;
	margin-left:15px;
	float:left;
	min-height:422px;
	height:auto  !important;
	height:422px;
	font-size:14px;
	color:#666;
	line-height:19px;
}

#main #om1 h1{
	color:#BF4A14;
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
	font-size:18px;
}


#main #om1 h2{
	color:#069;
	margin:10px 0;
	padding:0;
	text-transform:uppercase;
	font-size:18px;
}


#main #om1 ul{
}

#main #om1 p{
	margin-top:0;
}

#main #om1 ul{
	padding:0;
	margin:0;
}

#main #om1 ul li{
	background:url(images/leaf.jpg) top left no-repeat;
	list-style:none;
	line-height:25px;
	padding:0 0 0 25px;
	margin:0 0 2px 0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	font-weight:bold;
}

#main #om1 ul li a{
	color:#f3872f;
}

#main #om1 ul li a:hover{
	color:#900;
	text-decoration:none;
}


#main #om{
	border:#e5e5e5 4px solid;
	background-color:#f2f2f2;
	width:630px;
	padding:10px;
	float:left;
	min-height:422px;
	height:auto  !important;
	height:422px;
}

#main #om #menu_om{
	float:left;
	background-color:#FFF;
	padding:15px 10px 5px 10px;
	width:180px;
}

#main #om #menu_om div{
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#bf4a14;
	text-decoration:none;
	text-transform:uppercase;
}

#main #om #menu_om div a{
	text-decoration:none;
	color:#BF4A14;
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
}

#main #om #menu_om ul{
	margin:0 0 5px 0;
	padding:0 0 15px 0;
	list-style:none;
	background:url(images/bg-menu_om.jpg) bottom center no-repeat;
}

#main #om #menu_om ul.last_menu_om{
	background:none;
}

#main #om #menu_om ul li{
	margin:5px 0;
}

#main #om #menu_om ul li a{
	text-decoration:none;
	color:#006994;
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
}

#main #om #menu_om ul li a.rss{
	background:url(images/rss.jpg) center right no-repeat;
	padding-right:22px;
}
#main #om #presentation_om{
	float:right;
	width:400px;
	font-size:14px;
	text-align:justify;
}


#main #om #presentation_om h1{
	color:#BF4A14;
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
	font-size:18px;
	line-height:20px;
}

#main #om #presentation_om h1 span a{
	background-color:#069;
	color:#FFFFFF;
	padding:3px 5px 3px 5px;
	font-size:12px;
	font-weight:normal;
	margin-top:-2px;
	width:auto;
	display:block;
	float:right;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#main #om #presentation_om h1 span a:hover{
	background-color:#BF4A14;
}

#main #om #presentation_om h2{
	color:#BF4A14;
	margin:10px 0;
	padding:0;
	font-size:17px;
	font-weight:bolder;
}

#main #om #presentation_om p{
	margin-top:0;
}

#main #om #presentation_om ul{
	padding:0;
	margin:0;
}

#main #om #presentation_om ul li{
	background:url(images/leaf_gray.jpg) top left no-repeat;
	list-style:none;
	line-height:18px;
	padding:0 0 0 25px;
	margin-bottom:5px;
	font-size:13px;
	text-align:left;
}

#main #om #presentation_om ul li.rss{
	background:url(images/xml.png) 0 4px no-repeat;
	padding:0 0 0 40px;
	margin-bottom:10px;
}

#main #om #presentation_om ul li a{
	color:#f3872f;
	font-size:15px;
	font-weight:bold;
}

#main #om #presentation_om ul li.rss a{
	color:#f3872f;
	font-size:13px;
}

#main #om #presentation_om ul li a:hover{
	color:#900;
	text-decoration:none;
}

#main #recent_publications{
	float:right;
	width:300px;
}

#main #recent_publications h1{
	color:#fff;
	margin:0;
	padding:10px 0 5px 5px;
	text-transform:uppercase;
	font-size:18px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:400;
	background-color:#F3872E;
}

#main #recent_publications .pulication{
	margin:11px 0 0 0;
	float:left;
	background-color:#FFF;
	width:292px;
	border:#e5e5e5 4px solid;
	background-color:#f2f2f2;
}

#main #recent_publications .publi_img{
	float:left;
	width:133px;
}

#main #recent_publications .publi_img img{
	width:120px;
	margin:10px;
}

#main #recent_publications .publi_text{
	float:right;
	width:140px;
	padding:5px;
}

#main #leftcol{
	float:left;
	width:350px;
	min-height:600px;
	height:auto  !important;
	height:600px;
	padding-top:20px;
}

#main #leftcol #search2{
	 width:275px;
	 margin-left:35px;
	 height:28px;
	 padding:18px 19px 11px 21px;
	 background:url(images/bg-search.jpg) top left no-repeat;
}

#main #leftcol #search2 input{
	 border:none;
	 height:18px;
	 width:270px;
	 background:none;
}

#main #leftcol #filter{
	width:313px;
	margin-left:35px;
	background:url(images/bg-filter_middle.jpg) top left repeat-y;
	position:relative;
}

#main #leftcol #filter #filter_middle{
	width:313px;
	background:url(images/bg-filter_top.jpg) top left no-repeat;
	padding:30px 0 10px 0;
}

#main #leftcol #filter #filter_middle div.filter{
	padding:15px 0 0 15px;
}

#main #leftcol #filter #filter_middle div.filter input[type=text]{
	width:178px;
	padding-left:3px;
	border:none;
	color:#8eb533;
}

#main #leftcol #filter #filter_middle div.filter select{
	width:182px;
	border:none;
	color:#8eb533;
}


#main #leftcol #filter #filter_bottom{
	background:url(images/bg-filter_bottom.jpg) top left no-repeat;
	width:313px;
	height:14px;
}

#main #leftcol #filter #submit_filter{
width:90px;
padding-top:81px;
position:absolute;
right:0;
top:0;
}

#main #leftcol #filter #submit_filter2{
width:90px;
padding-top:43px;
position:absolute;
right:0;
top:0;
}

#main #leftcol #tagcloud{
	 width:305px;
	 margin-left:50px;
	 margin-top:15px;
	 text-align:justify;
}

#main #leftcol #tagcloud .tag{
	margin-right:4px;
	margin-bottom:10px;
	text-transform:uppercase;
}

#main #leftcol #tagcloud .tag a:hover{
	color:#BF4A14;
}
#main #leftcol #tagcloud .tag1 a{
	font-size:19px;
	color:#90b532;
}
#main #leftcol #tagcloud .tag_active{
	font-size:19px;
	color:#F90;
}

#main #leftcol #tagcloud .tag2 a{
	font-size:16px;
	color:#b0cb6e;
}

#main #leftcol #tagcloud .tag3 a{
	font-size:13px;
	color:#c0d886;
}


#main #leftcol1{
	float:left;
	width:220px;
	min-height:600px;
	height:auto  !important;
	height:600px;
	margin:10px 0 0 20px;
}

#main #leftcol1 #img{
	padding:10px;
	background-color:#f2f2f2;
	text-align:center;
}


#main #leftcol1 #img_legend{
	text-align:left;
	color:#BF4A14;
	font-weight:bold;
	margin:10px 0 0 0;
}

#main #rightcol{
	float:right;
	width:620px;
	min-height:600px;
	height:auto  !important;
	height:600px;
	padding-top:40px;
}

#main #rightcol h1{
	color:#069;
	padding-top:0;
	margin-top:0;
	text-transform:uppercase;
	font-size:24px;
}

#main #rightcol #result_nb{
	margin-bottom:20px;
	border-bottom:#CCC 1px solid;
}

#main #orderby{
	height:26px;
	margin-bottom:10px;
}

#main #orderby div{
	float:right;
	width:185px;
	padding:6px 0 0 5px;
	height:24px;
	margin-left:5px;
	background:url(images/bg-orderby.jpg);
}

#main #orderby div select{
	border:none;
	 height:18px;
	 width:175px;
	 background:none;
}

#main #rightcol .result{
	background-color:#f2f2f2;
	padding:10px 20px;
	line-height:20px;
}

#main #rightcol .result h1{
	margin:10px 0;
	font-size:16px;
	font-weight:bold;
	color:#BF4A14;
}

#main #rightcol .result h2, #main #rightcol .result h3{
	margin:10px 0;
	font-size:16px;
	font-weight:bold;
	color:#069;
	line-height:20px;
	text-transform:uppercase;
}


#main #rightcol1{
	float:right;
	width:660px;
	min-height:600px;
	height:auto  !important;
	height:600px;
	margin-right:20px;
}


#main #rightcol1 .details{
	padding:10px;
	color:#676767;
	text-align:justify;
}

#main #rightcol1 .details_gray_1{
	line-height:18px;
	text-align:justify;
	color:#676767;
	background-color:#F2F2F2;
	border-bottom:#CCC 1px solid;
	margin-top:10px;
}

#main #rightcol1 .details_gray{
	line-height:18px;
	text-align:justify;
	color:#676767;
	background-color:#F2F2F2;
}

#main #rightcol1 .details h1{
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#BF4A14;
}

#main #rightcol1 .details h2{
	margin:10px 0;
	font-size:16px;
	font-weight:bold;
	color:#069;
	line-height:20px;
	text-transform:uppercase;
	text-align:justify;
}

 #main #rightcol1 .details h3{
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
	color:#069;
	line-height:18px;
	text-transform:uppercase;
	border-bottom:#069 solid 1px;
}

ul.links{
	margin:0;
	padding:0;
	list-style:none;
}


ul.links li{
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

/*#main #rightcol1 .details a{
	color:#069;
	text-decoration:none;
}

#main #rightcol1 .details a:hover{
	color:#8fb431;
}
*/
#main #rightcol1 .details a.url{
	color:#BF4A14;
	font-weight:bold;
}

#main #rightcol1 .details a.prev{
	background:url(images/arrow-prev.jpg) left center no-repeat;
	padding-left:20px;
	color:#BF4A14;
	font-weight:bold;
}

#main #rightcol1 .details a.next{
	background:url(images/arrow-next.jpg) right center no-repeat;
	padding-right:20px;
	color:#BF4A14;
	font-weight:bold;
}


#footer{
	background-color:#e6e6e6;
	width:100%;
}

#footer2{
	width:990px;
	margin:0 auto;
	padding:10px 0 50px 0;
	font-size:11px;
}

#footer_nav1{
	float:left;
	width:450px;
}

#footer_nav1 .footer_links{
	float:left;
	margin-right:50px;
}

#footer_nav1 .footer_links div{
	margin:0 15px 0 0;
	float:left;
}

#footer_nav1 .footer_links a{
	color:#069;
	text-decoration:none;
}


#footer_nav1 .footer_links a:hover{
	text-decoration:underline;
}

#footer_nav2{
	float:right;
	width:520px;
	color:#069;
	text-align:right;
}

.detail{
	color:#8EB533;
	font-weight:bold;
	text-decoration:none;
}

.detail:hover{
	color:#be4b14;
}

.search_orange, .search_green, .search_gray{
	 width:365px;
	 height:26px;
	 padding:15px 19px 11px 18px;
	 background:url(images/bg-search_orange.jpg) top left no-repeat;
}

.search_orange{
	 width:460px;
}

.search_green{
	width:130px;
	 background-image:url(images/bg-search_green.jpg);
}

.search_gray{
	 width:52px;
	 height:20px;
	 padding:11px 15px 11px 12px;
	 background:url(images/bg-search_gray.jpg) top left no-repeat;
}

.search_orange input, .search_green select, .search_gray select{
	 border:none;
	 height:18px;
	 width:361px;
	 background:none;
}

.search_orange input{
	 border:none;
	 height:18px;
	 width:450px;
	 background:none;
}


.search_green select{
	width:100%;
}

.search_gray select{
	 width:100%;
}


.publi_title{
	color:#666;
	font-weight:bold;
}

.publi_desc{
	color:#069;
}

.more{
	text-align:right;
	margin-top:10px;
}

.more a{
	background:#F3872E;
	padding:5px 10px;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

.recherche{
	background:url(images/bg-recherche.jpg) top left no-repeat;	
}

.clear{
	clear:both;
}

.rouge{
	color:#BF4A14
}

.right:{
	float:right;	
}

.left:{
	float:left;	
}

.strong{
	font-weight:bold
}
.bg-gray{
	background-color:#f2f2f2;
	
}

.hidden{
	display:none;
}

.plier_deplier{
	background:url(images/arraow-accordion-1.jpg) 100% 0px no-repeat;
}


.deplier_plier{
	background:url(images/arraow-accordion-2.jpg) 100% 1px no-repeat;	
}

.spacer{
	width:98%;
	height:8px;
	margin:0 auto;
	background:url(images/bg-spacer.jpg) center left repeat-x;
}



.bt li {
    list-style:none;
	margin-bottom:20px;
}
 
.bt li a {
	padding:3px 0 6px 15px;
	background-position: lef top;
	background-repeat: no-repeat;
	background-image:url(images/bg-bt-left.jpg);
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
 
.bt li a span {
	padding:3px 17px 6px 0;
	background-position: right top;
	background-repeat: no-repeat;
	background-image:url(images/bg-bt-right.jpg);
}


.aide{
	color:#8EB533;
	padding:2px;
	cursor:pointer;
	font-size:14px;
}

.hide{
	display:none;
}

.tab{
	float:left;
	padding:5px 10px;
	margin:5px 3px -1px 5px;
	background:#F5F5F5;
	border:1px #CCC solid;	
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;	
}

.tab:hover{
	background-color:#FFF;
	border-bottom:1px solid #FFF;
}

.tab_active{
	padding-top:10px;
	margin-top:0px;
	border-bottom:1px solid #FFF;
	background-color:#FFF;
}

.tab a{
	color:#BF4A14;
	font-weight:bold;
	margin-top:5px;	
}

.tab_active a{
}