/* ---------------------------------------------------------------------------- */
/*                                 Elements generaux                            */
/* ---------------------------------------------------------------------------- */
body{
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #7f7f7f;
	}
#container{
	width:1000px;
	background-color: #f9fafb;
	}
img{
	border: none;
	}
address{
	padding:5px 0px 5px 0px;
	font: italic 0.8em/1.3em Arial, Helvetica, sans-serif;
	}
acronym {
	cursor: help;
	border-bottom: 1px dashed #3f3f3f;
	}
label{
	visibility: hidden;
	font: 0.7em Arial, Helvetica, sans-serif;
	}
.floatRight{
	float:right;
	padding:0px 0px 10px 10px;
	}

.floatRight_top20{
	float:right;
	padding:20px 0px 10px 10px;
	}
.floatLeft{
	float:left;
	padding:0px 10px 10px 0px;
	}
.legende{
	font-size: 90%;
	}
/* ---------------------------------------------------------------------------- */
/*                                 Elements print                            */
/* ---------------------------------------------------------------------------- */
#logoPrint{
	display:none;
	}
#bottomPrint{
	display:none;
	}
/* ---------------------------------------------------------------------------- */
/*                                 Elements interface Home                      */
/* ---------------------------------------------------------------------------- */	
#A{
	margin:0px;
	padding:5px 10px 0px 0px;
	height:25px;
	text-align: right;
	background: transparent url(/medias/images/bg_A.jpg) no-repeat left;
	}
#A p{
	margin:0px;
	padding:0px;
	}
.liensGen{
	margin:0px;
	height:25px;
	padding:2px 10px 0px 0px;
	}
.liensGen ul{
	margin:0px;
	padding:0px;
	}
.liensGen li{
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style: none inside none;
	display: inline;
	font: 0.75em/1.5em Arial, Helvetica, sans-serif;
	}
.liensGen li.first{
	padding:0px 3px 0px 0px;
	}
.liensGen li.sep{
	padding:0px 0px 0px 10px;
	background: url(/medias/images/vertical.gif) no-repeat left;
	}
.liensGen a:link, .liensGen a:visited{
	color:#fff;
	text-decoration: none;
	}
.liensGen a:hover{
	color:#fff;
	text-decoration: underline;
	}
	
#B{
	margin:0px;
	padding-left:30px;
	height:57px;
	background: transparent url(/medias/images/bg_B.jpg) no-repeat left;
	}
#B h1{
	margin:0px;
	padding:0px;
	height:43px;
	width:482px;
	background: transparent url(/medias/images/Bh1.gif) no-repeat top left;
	}
#B h1 span{
	display: none;
	}
.searchH{
	float:right;
	padding:5px 20px 0px 0px;
	}
.searchH label{
	/*visibility: hidden;*/
	font-size:0.8em;
	}

.searchH input.champs{
	color:#333;
	width:150px;
	background-color:#f9fafb;
	border:1px solid #2b4b8a;
	font-size: 0.65em;
	}
.searchH input.valid{
	color:#2b4b8a;
	background-color:#f0f0f1;
	border:1px solid #2b4b8a;
	width:65px;
	font-size: 0.65em;
	cursor:pointer;
	text-align:center;
	}
#C{
	margin:0px;
	padding:0px;
	height:150px;
	width:1000px;
	background-color: transparent
	background-repeat:no-repeat;
	background-position: left;
	}
#C p{
	display:none;
	}
#D{
	margin:0px;
	padding:10px 0px 0px 0px;
	height:25px;
	width:1000px;
	background: transparent url(/medias/images/bg_D.jpg) no-repeat left;
	}
.liensThemes{
	margin:0px;
	height:25px;
	padding:0px 0px 0px 35px;
	
	}
.liensThemes ul{
	margin:0px;
	padding:0px;
	height:25px;
	
	}
.liensThemes li{
	margin:0px;
	
	list-style: none inside none;
	display: inline;
	font: 0.75em/2.2em Arial, Helvetica, sans-serif;
	}
.liensThemes li.first{
	padding:5px 5px 4px 0px;
	height:16px;
	}
.liensThemes li.sep{
	
	padding:5px 5px 4px 20px;
	height:16px;
	background: url(/medias/images/li_D.gif) no-repeat left;
	}
.liensThemes a:link, .liensThemes a:visited{
	color:#2b4b8a;
	text-decoration: none;
	height:25px;
	}
.liensThemes a:hover{
	color:#2b4b8a;
	text-decoration: underline;
	}
#E{
	margin:0px;
	padding:40px 0px 0px 0px;
	width:1000px;
	background: #f9fafb url(/medias/images/bg_E.jpg) no-repeat top left;
	min-height:200px;
	}

#actu{
	float:left;
	margin:0px;
	padding:0px 210px 0px 30px;
	width:370px;
	}
#actu h1{
	margin:0px;
	padding:0px 0px 0px 0px;
	font: 1.1em/1.5em Helvetica,cArial, sans-serif;
	color:#2b4b8a;
	}
.actu{
	margin:0px;
	padding:0px 0px 10px 0px;
	clear: both;
	}
.actu a:link, .actu a:visited{
	color:#000;
	text-decoration: none;
	}
.actu a:hover{
	color:#a53221;
	text-decoration: none;
	}
.actu h2{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: bold 0.75em/1.1em Arial,Helvetica,sans-serif;
	color:#454545;
	}
.actu p.texte{
	margin:0px;
	padding:6px 0px 0px 0px;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	}
.actu p.pdf{
	background-image: url(/medias/images/lien_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 13px;
	padding: 15px 0px 0px 25px;
	}
.actu p.pdf a{
	text-decoration:underline;
	}
.actu img{
	float:left;
	padding:0px 5px 5px 0px;
	}
.actu .spacer{
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent url(/medias/images/sep_actu.gif) repeat-x bottom;
	}
.actu .spacerSans{
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent none repeat-x bottom;
	}
/*.actu p.actu_pdf{
	margin-top:10px;
	}
.actu a.actu_pdf_link{
	
	padding:0px 0px 0px 20px;
	background: transparent url(/medias/images/lien_pdf.gif) no-repeat top left;
	}*/

.revue{
	margin:0px;
	padding:0px 0px 10px 0px;
	clear: both;
	}
.revue h2{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: bold 0.75em/1.1em Arial,Helvetica,sans-serif;
	color:#454545;
	}
.revue p.date{
	margin:0px;
	padding:6px 0px 0px 0px;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	color:#a53221;
	}
.revue p.texte{
	margin:0px;
	padding:6px 0px 0px 0px;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	}
.revue p.pdf{
	background-image: url(/medias/images/lien_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 13px;
	padding: 15px 0px 0px 25px;
	}
.revue p.pdf a{
	text-decoration:underline;
	}
.revue img{
	float:left;
	padding:0px 5px 5px 0px;
	}
.revue .spacer{
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent url(/medias/images/sep_actu.gif) repeat-x bottom;
	}
.revue .spacerSans{
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent none repeat-x bottom;
	}	
#solutions{
	float:left;
	margin:0px;
	padding:0px 60px 30px 0px;
	width:330px;
	}
#solutions a:link, #solutions a:visited{
	color:#000;
	text-decoration: underline;
	}
#solutions a:hover{
	color:#a53221;
	text-decoration: none;
	}
#solutions h1{
	margin:0px;
	padding:0px 0px 0px 0px;
	font: 1.1em/1.5em Helvetica,cArial, sans-serif;
	color:#2b4b8a;
	}
#solutions h2{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: bold 0.75em/1.1em Arial,Helvetica,sans-serif;
	color:#454545;
	}
#solutions p{
	margin:0px;
	padding:0px 0px 5px 0px;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	}
	
#F{
	clear:left;
	margin:0px;
	padding:45px 0px 0px 30px;
	width:970px;
	height:55px;
	background: transparent url(/medias/images/bg_F.gif) no-repeat top left;
	}
#F p{
	margin:0px;
	padding:0px;
	font: normal 0.75em/1.1em Arial, Helvetica, sans-serif;
	color:#2b4b8a;
	}
#F p a:link,#F p a:visited {
	color:#2b4b8a;
	text-decoration: none;
	}
#F p a:hover {
	color:#2b4b8a;
	text-decoration: underline;
	}	
#G{
	margin:0px;
	padding:0px 0px 50px 0px;
	width:1000px;
	background-color: #f0f0f1;
	}
.banner{
	margin:0px;
	padding:0px 0px 0px 50px;
	width:900px;
	height:54px;
	}
.banner_shadow{
	margin:0px;
	padding:0px 0px 0px 50px;
	width:900px;
	height:54px;
	}
/* ---------------------------------------------------------------------------- */
/*                              Elements interface Content                      */
/* ---------------------------------------------------------------------------- */	
#Ac{
	margin:0px;
	padding:5px 10px 0px 0px;
	height:25px;
	text-align: right;
	background: transparent url(/medias/images/bg_Ac.jpg) no-repeat left;
	}
#Ac p{
	margin:0px;
	padding:0px;
	}
#Bc{
	margin:0px;
	padding-left:385px;
	height:57px;
	background: transparent url(/medias/images/bg_Bc.jpg) no-repeat left;
	}
#Bc h1{
	margin:0px;
	padding:0px;
	height:44px;
	width:480px;
	background: transparent url(/medias/images/Bch1.gif) no-repeat top left;
	}
#Bc h1 span{
	display: none;
	}
#Cc{
	margin:0px;
	padding:0px;
	height:130px;
	width:1000px;
	/*background: transparent url(/medias/images/bg_Cc.jpg) no-repeat left;*/
	background-color: transparent
	background-repeat:no-repeat;
	background-position: left;
	}
#Cc p{
	display:none;
	}

#searchc{
	margin:0px;
	padding:0px 0px 0px 0px;
	height:30px;
	width:980px;
	}
.search{
	float:right;
	padding:5px 20px 0px 0px;
	}
.search label{
	/*visibility: hidden;*/
	font-size:0.8em;
	}

.search input.champs{
	color:#333;
	width:200px;
	background-color:#f9fafb;
	border:1px solid #2b4b8a;
	font-size: 0.65em;
	}
.search input.valid{
	color:#2b4b8a;
	background-color:#a6bec9;
	border:1px solid #2b4b8a;
	width:65px;
	font-size: 0.65em;
	cursor:pointer;
	text-align:center;
	}
.logo{
	float:left;
	height:130px;
	width:160px;
	margin-left:35px;
	}
.logo a{
	cursor: pointer;
}
#Dc{
	margin:0px;
	padding:10px 0px 0px 0px;
	height:25px;
	width:1000px;
	background: transparent url(/medias/images/bg_Dc.jpg) no-repeat left;
	}
#Ec{
	margin:0px;
	padding:30px 0px 30px 0px;
	width:1000px;
	background: #f9fafb url(/medias/images/bg_Ec.jpg) no-repeat top left;
	min-height:200px;
	}

#menus{
	float:left;
	margin:0px;
	padding:20px 10px 0px 20px;
	width:210px;
	}
.menus p{
	margin:0px;
	padding:0px 0px 0px 15px;
	background: transparent url(/medias/images/li_E.gif) no-repeat left;
	font: bold 0.9em/1.1em Arial, Helvetica, sans-serif;
	color:#2b4b8a;
	}
.menus a:link, .menus a:visited{
	font: normal 0.75em/1.1em Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#2b4b8a;
	}
.menus a:hover{
	font: normal 0.75em/1.1em Arial, Helvetica, sans-serif;
	text-decoration:underline;
	color:#2b4b8a;
	}
.menus ul{
	margin:0px;
	padding:0px;
	}
.menus li{
	margin:0px;
	padding:0px 0px 0px 15px;
	list-style: none;
	}
.menus li a.selected{
	color:#a53221;
	}
.menus ul ul{
	margin:0px;
	padding:0px;
	}
.menus ul li ul li{
	margin:0px;
	padding:0px 0px 0px 5px;
	}
.menus ul li ul li a{
	padding-left:10px;
	background: transparent url(/medias/images/li2_E.gif) no-repeat left;
	}
.menus ul li ul li ul li{
	margin:0px;
	padding:0px 0px 0px 10px;
	}
.menus ul li ul li ul li a{
	padding-left:10px;
	background: transparent url(/medias/images/li3_E.gif) no-repeat left;
	}
#content{
	float:left;
	margin:0px;
	padding:0px 40px 20px 0px;
	width:520px;
	}
.content h1{
	margin:0px;
	padding:0px 0px 10px 0px;
	font: normal 1.1em/1.5em Helvetica,Arial, sans-serif;
	color:#2b4b8a;
	}
.content h2{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: bold 1.0em/1.1em Helvetica,Arial, sans-serif;
	color:#454545;
	}
.content h2 a:link,.content h2 a:visited{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: normal 0.9em/1.1em Helvetica,Arial, sans-serif;
	color:#454545;
	text-decoration: underline;
	}
.content h2 a:hover{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: normal 0.9em/1.1em Helvetica,Arial, sans-serif;
	color:#a53221;
	text-decoration: none;
	}
.content h3{
	margin:0px;
	padding:10px 0px 0px 0px;
	font: bold 0.8em/1.1em Helvetica,Arial, sans-serif;
	color:#454545;
	}
	
.content p{
	margin:0px;
	padding:0px 0px 6px 0px;
	font: normal 0.75em/1.2em Arial,Helvetica,sans-serif;
	}
.content a:link, .content a:visited{
	color:#000;
	text-decoration: underline;
	}
.content a:hover{
	color:#A53221;
	text-decoration: none;
	}
.content p.legende{
	font-size:0.6em;
	}
.content p.pdf{
	background-image: url(/medias/images/lien_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 13px;
	padding: 10px 0px 10px 25px;
	}
.content p.pdf a{
	text-decoration:underline;
	}
.content form{
	margin:0px;
	padding:20px 0px 0px 0px;
	}
.content form th{
	margin:0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	}
.content form label{
	display: inherit;
	}
.content dl{
	margin:0px;
	padding:0px;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	}
.content dt{
	margin:0px;
	padding:0px 0px 5px 0px;
	}
.content dd{
	margin:0px;
	padding:0px 0px 10px 0px;
	}
.content ul{
	margin:5px 0px 10px 15px;
	padding:0px;
	}
.content li{
	margin:0px;
	padding:0px 0px 0px 0px;
	font: 0.75em/1.5em Arial, Helvetica, sans-serif;
	color:#3f3f3f;
	list-style: none outside url(/medias/images/li_dash.gif);
	}
.content td{
	font: normal 0.75em/1.2em Arial,Helvetica,sans-serif;
	}
.content td a{
	text-decoration:underline;
	}
.produit{
	margin:0px;
	padding:0px 0px 10px 0px;
	clear: both;
	}
.produit a:link, .produit a:visited{
	color:#000;
	text-decoration: none;
	}
.produit a:hover{
	color:#a53221;
	text-decoration: none;
	}
.produit img{
	float:right;
	padding:0px 0px 5px 5px;
	}
.produit .spacer{
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent url(/medias/images/sep_actu.gif) repeat-x bottom;
	}
.produit .spacerSans{
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent none repeat-x bottom;
	}
.produit p.pdf{
	background-image: url(/medias/images/lien_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 13px;
	padding: 15px 0px 0px 25px;
	}
.produit p.pdf a{
	text-decoration:underline;
	}
	
#connexe{
	float:left;
	margin:0px;
	padding:30px 20px 20px 0px;
	width:180px;
	}
.connexe h1{
	margin:0px;
	padding:10px 0px 3px 0px;
	font: bold 0.75em/1.1em Arial,Helvetica,sans-serif;
	color:#000;
	}
.connexe p{
	margin:0px;
	padding:0px 0px 3px 0px;
	font: normal 0.75em/1.1em Arial,Helvetica,sans-serif;
	}
.connexe p.offre{
	margin:0px;
	padding:10px 0px 10px 0px;
	font: bold 0.9em/1.1em Arial,Helvetica,sans-serif;
	color:#a53221;
	}
.connexe a:link, .connexe a:visited{
	color:#000;
	text-decoration: none;
	}
.connexe a:hover{
	color:#a53221;
	text-decoration: none;
	}
/* ---------------------------------------------------------------------------- */
/*                            Résultats de recherche                            */
/* ---------------------------------------------------------------------------- */	
.search_highlight {
	color:red;
}
.search_score_all {
	margin:0;
	padding:0;
	/*font-size:5px;*/
}
.search_score {
	display: none;
}
.search_score_plus {
	background-color:#f9fafb;
	background: #f9fafb url(images/plus.gif) repeat-x left;
}
.search_score_moins {
	background-color:#fff;
	background: #f9fafb url(images/moins.gif) repeat-x right;
}
