@charset "utf-8";
/* CSS Document */

 /***** Global Settings *****/


 html, body { border:0; margin:0; padding:0; }


 body { font:100%/1.25 Arial, Helvetica, sans-serif; }


 /***** Headings *****/

 h1, h2, h3, h4, h5, h6 { margin:0;  padding:0; font-weight:normal; }
 
 h1 { padding:30px 0 25px 0;  letter-spacing:-1px;  font-size:2em;  }
 
 h2 { padding:20px 0;  letter-spacing:-1px;  font-size:1.5em;  }

 h3 { font-size:1em; font-weight:bold; }

 /***** Common Formatting *****/

 p, ul, ol {margin:0; padding:0 0 1.25em 0; }
 
 ul, ol { padding:0 0 1.25em 2.5em;  }
 
 blockquote { margin:1.25em; padding:1.25em 1.25em 0 1.25em; }
 
 small { font-size:0.85em; }

 img { border:0; margin:0 ; }
  

 sup { position:relative;  bottom:0.3em; vertical-align:baseline; }
 sub {  position:relative;  bottom:-0.2em;  vertical-align:baseline;  }

 acronym, abbr { cursor:help; letter-spacing:1px; border-bottom:1px dashed; }
  
 /***** Links *****/
 a,  
 a:link,
 a:visited,
 a:hover { text-decoration:underline; }
  

  /***** Forms *****/
  

  form { margin:0; padding:0; display:inline; }
 
  input, select, textarea { font:1em Arial, Helvetica, sans-serif; }
  textarea { width:100%;  line-height:1.25; }

  label {  cursor:pointer;  }
 

  /***** Tables *****/


 table { border:0; margin:0 0 0 0; padding:0; }


 table tr td { padding:0px; margin: 0 0 0 0; }
 

 /***** Wrapper *****/


 #wrap { width:960px; margin:0 auto; }


 /***** Global Classes *****/


 .clear         { clear:both; }
 .float-left    { float:left; }
 .float-right   { float:right; }


 .text-left     { text-align:left; }
 .text-right    { text-align:right; }
 .text-center   { text-align:center; }
 .text-justify  { text-align:justify; }


 .bold          { font-weight:bold; }
 .italic        { font-style:italic; }
 .underline     { border-bottom:1px solid; }
 .highlight     { background:#ffc; }
 

 .wrap          { width:960px;margin:0 auto; }
 
 .img-left      { float:left;margin:4px 10px 4px 0; }
 .img-right     { float:right;margin:4px 0 4px 10px; }
 

 .nopadding     { padding:0; }
 .noindent      { margin-left:0;padding-left:0; }
 .nobullet      { list-style:none;list-style-image:none; }

 /*******for this site********/
 /************************************page et conteneur**********************************************************/
 #visuel { 	height: 3px; width: 341px;	float: left; 	-margin-right:-15px;	-margin-bottom:-1px;			}
 										}
 [if IE 7]
 .bandeau {   height: 127px; 	;width: 557px;	margin-bottom:0px; 					}
  [endif]
 .bandeau {  float: left; -margin-left:-5px;	 }
 #conteneur {width: 900px; -width:910px; margin-top: 0px; margin-right: auto; margin-bottom: 0px;	margin-left:0; 			}
 #chap_menu {	margin: 0px; padding: 0px;	height: 54px; 	width: 341px; 	float: left; clear: both;				}
 #chap_menu img {	float:left; padding-top:0px; 																}
 						/******** menu horizontale*********/
  #menu_horiz {
	height: 15px;
	width: 559px;
	float: left;
	margin-top:120px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 358px;
}	

 #menu_horiz #table_menu{ width:557px; height:15px;  padding-top:0px; padding-right:25px; 
 						  margin-bottom:20px; line-height: 100% 													}  
 td.tab{text-align:center; 	 																					}
 td.tab a{	font-size: 0.7em; font-weight: bold; color:#000000; display:block; white-space: nowrap;	
 			float:left; vertical-align: middle; text-decoration: none;	padding-left:11px; 	
 			padding-right:11px;		-height:15px;												}
 
td.tab a:hover  {	color:rgb(150,106,1);	text-decoration: none;																	}
td.tab a:active{color:rgb(150,106,1);	text-decoration: none;																		}	
td.tab a.on{	color:rgb(150,106,1);text-decoration: none;}
 								

 
 						/*******conteneur d'inclusion**********/
 #includepage {   text-align: left;	width: 850px; overflow: hidden; margin-top:30px; 
		 	    margin-right: 0px;	margin-bottom: 0px; margin-left:40px ; float: left; clear: none;
				padding-top: 20px;	padding-right: 0px; padding-bottom: 0px; padding-left: 0px;	
				border-top:1px dashed #000000; border-bottom:1px dashed #000000;
				
						}
				
						/*********footer************/
.footer { 	font-size: 0.8em;  clear: both; height: 119px; width: 900px; float: left;   	overflow: hidden;
			text-align: left; vertical-align: middle; padding-left: 40px; padding-top:10px;	}


.footer a{ color:rgb(0,0,0);  margin-right:10px; font-size: 0.9em; font-weight:bold;  text-decoration:none; }
/*********************************end page et conteneur*********************************************************/

/********************************page actu et home**************************************************************/

#tableActu { border:0px; margin:0px; padding:0px; 	text-align:left;																				}
#tableActu  .contant {padding-left :20px;padding-right :30px;																		}
#tableActu  .contantService {padding-left :20px;padding-right :30px;padding-bottom:20px;																		}
#tableActu  .contant h1 {font-size: 2.1em; font-weight: bolder; letter-spacing:0px; margin-top:-20px; 								}
#tableActu .contant h2 {font-size: 1.8em;  font-weight: bolder; line-height:0.8em; margin-bottom:-2em;								}
#tableActu  .contant h3 {font-size: 0.8em;  font-weight: bolder; line-height:1em; margin-bottom:0.5em; margin-top:1em; 				}
#tableActu .contant h4 {font-size: 0.8em;  font-weight: bolder; line-height:1em;	
						margin-bottom:0.5em; margin-top:1em; 																		}						
#tableActu .contant h5 {font-size: 0.7em; color:rgb(70,70,70);  line-height:1em;	
						margin-bottom:0em;	margin-top:0em; 																		}
#tableActu  .contant p {font-size: 0.8em; 																							}
#tableActu .chapeau { font-size: 1em; font-weight: bolder; padding-bottom:20px; border-bottom:1px dashed #000000; 					}
#tableActu .chapeauService { font-size: 1em; font-weight: bolder; padding-bottom:20px; border-right:1px solid #cccccc; 					}						
#tableActu .ordre {height:60px; border-bottom:1px dashed #000000; 																	}
#tableActu .ordre a {font-size: 1em; font-weight: bolder; text-decoration:none; color:#000000; 										} 
#tableActu .letter {float: left; font-size: 2.5em; font-weight: bolder; margin-bottom:10px; margin-right:20px; text-decoration:none; }
#tableActu .client { display:block; clear:both; font-size: 0.8em;  margin-bottom:-15px; text-decoration:none; color:#000000;		}
#tableActu  a:hover {	color:rgb(150,106,1);	text-decoration: none;																	}
#tableActu  hr{color: #999;	height:1px; background-color: #999;  border: none;														} 
#tableActu  .contant ul {margin-top:-1em; font-size: 0.7em; }
#tableActu .legende h5 {font-size: 0.7em; color:rgb(70,70,70);  line-height:1em;	
						margin-bottom:0em;	margin-top:0em; 													}
#tableActu td {text-align:left;}						
div #detail {overflow: auto; height:230px; width:527px;}	
div #detailMentions {overflow: auto; height:300px; width:500px; margin-top:30px;}

.liste-news{border-top:1px solid #cccccc;	height:50px; vertical-align: middle;}
.titre a{display:block; float: left; font-size: 0.9em; font-weight: bolder; padding-top:10px; color:#000000; text-decoration:none;}
.titre a:hover  {	color:rgb(150,106,1);	text-decoration: none;																	}
.date{display:block; float: left; font-size: 0.9em; color:#bbbbbb; padding-top:10px; margin-right:8px;}
.liste-news b{display:block; float: left; font-size: 2.1em; margin-right:3px;}
 

#abo .txt {font-size: 1.2em; color:rgb(0,0,0);  line-height:1em; width:40%; padding-right:10px; border-right:1px solid #cccccc;}
/*********************************Champ formulaires*************************************************************/		
div #detailform {overflow: auto; height:350px; margin-top:-15px;}	
.label{float:left; text-align:left; }
.groupChamp{  width:260px; }

#pub {
	width: 160px;
	float: right;
	position: absolute;
	top: 150px;
	left: 900px;
	}



 .label {font-size: 2.2em; float:none; font-weight: bolder;}
.groupChamp li {font-size: 0.8em; text-align:left; padding-right:0px; list-style:none;
				list-style-image:none;white-space: nowrap; margin-bottom:1.5em; clear:both; font-weight: bolder;}
 input{ border: solid 1px rgb(110,110,110); float:left; clear:both; }
 .multipleChoice {font-size: 0.8em; color: rgb(102,102,102); line-height:1.5em;}
 .check{padding-bottom:20px;}
 .multipleChoice h4 {font-size: 1.4em; color: rgb(0,0,0); font-weight: bolder; margin-top:5px;}
  
 select{border: solid 1px rgb(241,181,114);}
 button{border: solid 1px rgb(102,102,102); font-size: 0.9em; margin:0px;cursor: auto; background-color:#ffffff; float:left;}
 .radio{border:none;}
 .obli{color:#000000; font-size: 0.8em;}
.groupChamp p {font-size: 0.9em; color:rgb(102,102,102);}
/*************************************retour d'erreure**************************************************/
.messages{display:block; white-space: normal; width:450px; height:15px;background-color:#cccccc; border: solid 1px #000000;
			font-size: 0.7em;																					}
#message_0{padding-left:5px; list-style:none; padding-bottom:0px; }
#message_0 li {white-space: normal; width:400px; }
.warning {color:#ff0000; font-weight: bolder; white-space: normal; } 

/************************************* liste documents*****************************************************/
 #detail #documents{ margin-top:20px; font-size: 0.9em;}
#detail #documents li{margin-top:10px;list-style:none;list-style-image:none; clear:both}
