/* Désactivation de l'affichage */

#entete, #entetecontenu, #barrecote, #barrecote2, #barrecotesatellite, #breadcrumb, #directioncontenu, #utilities, #nomsite, #optionnavigation, #navprincipale, #p7TMctrl, #versions, #rechercher, table.tableconcept2a, table.tableconcept2b, table.tableconcept2c, #fermerfenetre {
	display: none;
	}	
	
/* Body */	
	
body {
	padding: 0;
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13pt;
	text-align: center;
	color: #000;
	background-color: #FFF;
	}
	
/* Liens */		
	
a:link, a:visited, a:hover, a:active, a:focus {
	color: #000;
	text-decoration: none;
	}
#contenu a:link, #contenu a:visited, #contenu a:hover, #contenu a:active, #contenu a:focus {
	color: #000 !important;
	text-decoration: none !important;
	}			
	
/* Structure générale et paragraphes */	
		
#contenantpage {
	margin: 0 auto;
	width : 560px;
	text-align: left;
	}		
#complementtitre {
	margin: 0;
	padding: 10px 20px 20px 10px;
	font-weight: bold;
	text-align: center;
	font-size: 100%;
	letter-spacing: .05em;
	}
body.contenu #corpscontenu .gutter {
	padding: 0;
	}			
#contenu {
	font-size: 95%;
	line-height: 1.5em;
	}
#contenu p {
	margin: .8em 0 0 0;
	padding : 0;
	}	
body.accueil #contenu .gutter, body.section #contenu .gutter { 
	padding: 0;
	}
body.accueil #contenu p.texteaccueil {
	margin: 0 0 20px 0;
	padding: 5px;	
	border: 1px solid #000;
	}	
	
/* Titres */	
		
body.accueil #contenu h2 {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Georgia, Geneva, Arial, Helvetica;
	font-size: 112%;
	font-style: italic;
	letter-spacing: .2em;
	}	
body.section h2 {
	margin: 1.5em 0 0 0;
	padding : 0 0 4px 0;
	font-size: 115%;
	letter-spacing: .1em;	
	line-height: normal;
	border-bottom: 1px solid #000;
	}
body.section h2.alt {
	margin: .9em 0 0 0;
	}	
body.section h3 {
	margin: 1.5em 0 0 0;
	font-size: 105%;
	line-height: normal;
	}		
body.contenu h2 {
	margin: 5px 0 0 0;
	padding : 0;
	font-size: 155%;
	line-height: normal;
	font-weight: normal;
	}
body.contenu h2 #soustitre {
	font-size: 70%; /* 70% de 155% */
	}	
body.contenu h3 {
	margin: 1.5em 0 0 0;
	padding : 0;
	font-size: 105%;
	letter-spacing: 0;	
	line-height: normal;
	}
body.contenu h4 {
	margin: 1.5em 0 0 0;
	font-size: 90%;
	line-height: normal;
	}	
body.contenu h5 {
	margin: 1.5em 0 0 0;
	font-size: 90%;
	letter-spacing: -.05em;
	font-style: italic;	
	}	
	
/* Bas de page */								

body.accueil #baspage {
	padding: 0;
	}
body.section #baspage {
	padding: 10px 0 0 0;
	}	
body.contenu #baspage {
	clear: both;
	padding: 5px 0 0 1px;
	}	
body.accueil #baspage p, body.section #baspage p, body.contenu #baspage p {
	margin: 0;
	padding: 17px 0 0 0;
	font-size: 85%;
	}
	
/* Éléments de typographie */	
	
#date {
	font-size: 90%;
	}
body.contenu blockquote#apercu {
	letter-spacing: 0.1em;
	line-height: 1.25em;	
	font-size: 90%;	
	border: 1px solid #000;
	padding: 3px;
	margin-top: 15px;
	}
body.contenu blockquote#apercu p {
	padding : 3px;
	margin: 0;
	}	
blockquote.citationtype1 {
	line-height: 1.4em;
	}				
dl.assemblage1 {
	margin: 0;
	padding: 0;
	}
dl.assemblage1 dt {
	margin: 1em 0 .5em 0;
	font-size: 95%;
	line-height: 1.5em;	
	}
dl.assemblage1 dt img {
	float: right;
    margin: 0 0 10px 10px;
	padding: 0 4px 4px 0;
	}
dl.assemblage1 dd {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 95%;
	line-height: 1.5em;
	border-bottom: 1px dotted #000;
	}
dl.assemblage1 dd.alt {
	border-bottom: none;
  	}	
em {
	font-style: italic;
	}					
cite {
	font-style: italic;
	}
.italique {
	font-style: italic;
	}	
abbr, acronym {
	font-style: italic;
	}	
.petit{
	font-size: 70%;
	line-height: normal;
	}
.retraittexte {
	padding: 0px 0px 0px 1.5em !important;
	}
.retraitligne {
	text-indent: 1.5em;
	}
sup {
	font-size: 90%;
	vertical-align: super;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	} 
.centrertype1, .centrertype2, .centrertype3 {
	text-align: center;
	}
.centrertype2 {
	font-size: 75%;
	}
.centrertype3 {
	font-size: 110%;
	font-family: Geneva, Georgia, "Times New Roman", Times, serif;
	}	
.couleurtextetype1 {
	font-style: italic;
	}	
.encadretype1 {
	/* Anciennement... :
	padding: 1px !important;
	border: 1px solid #000 !important;
	*/
	}
.encadretype2 {
	margin-top: 5px;
	text-align: center !important;
	border: 1px solid #000 !important;
	}		
.encadretype3 {
	padding: 5px !important;
	border: 1px dotted #000 !important;
	font-size: 90% !important;
	}	
.encadretype3div {
	margin-top: 10px;
	padding: 5px !important;
	border: 1px dotted #000 !important;
	font-size: 90% !important;
	}	
.encadretype3div p.topzero {
	margin: 0 !important;
	}	
.encadretype4 {
	padding: 5px 5px 30px !important;
	border: 1px dotted #000 !important;
	font-size: 90% !important;
	margin-right: 10% !important;
	margin-left: 10% !important;
	}	
.encadretype5 {
	padding: 5px !important;
	border: 1px dotted #000 !important;	
	font-size: 90% !important;	
	}
.encadretype8droit, .encadretype8gauche {
	width: 160px;
	padding: 5px 0 10px 0;
	z-index: 2;
	}
.encadretype8droit {
	float: right;
    margin: 15px 0px 0px 10px;
	}
.encadretype8gauche {
	float: left;
    margin: 15px 10px 0px 0px;
	}
.encadretype8droit .titre, .encadretype8gauche .titre {
	font-family: "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	font-size: 90%;
	background: #FFF url(/images/general/haut-encadre.gif) repeat-x top left;
	padding: 15px 4px 1px;
	margin: 5px 5px 0px;
	border-top: 1px solid #000;	
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	text-align: center;
	}
.encadretype8droit p, .encadretype8gauche p {
	font-size: 85%;
	line-height: 1.4em;
	margin: 0px 5px !important;
	padding: 2px 4px 7px 6px !important;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;	
	}		
.getflashplayer, .getcookie {
	padding: 5px !important;
	font-size: 80%;
	border: 1px dashed #000;	
	letter-spacing: 0.1em;
	line-height: 1.5em;	
	margin: 0 0 20px 0 !important;
	}	
.notabene {
	margin-top: 15px !important;
	padding : 5px !important;
	font-size: 80%;
	line-height: 1.5em;
	border: 1px dashed #000;
	}	
	
/* Listes */		
	
ul.listetype1, ul.listetype2, ol.listetype2 {
	list-style-position: outside;
	margin: .75em 0 0 1em;
	padding: 0 0 0 1.5em;
  	}
ul.listetype2 {
	list-style-type: square;
  	}		
ol.listetype2 {
	list-style-type: lower-roman;
  	}			
ul.listetype1 li {
	margin: 0;
  	}  
ul.listetype2 li, ol.listetype2 li {
	margin: .75em 0 0 0;
  	}   
ul li ul.listetype1 li {
	list-style-type: circle;
	margin: 0;
  	}   
ul li ul.listetype2 li, ol li ol.listetype2 li {
	list-style-type: circle;
	margin: .75em 0 0 0;
  	}   
ul.listetype3 {
    padding: 0;
	margin: 5px;
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	}
ul.listetype3 li {
	list-style: none;
	margin: 6px 0;
	}
ul.listetype3 li ul {
	margin: 6px 15px;
	padding: 0 15px;
	font-size: 90%;
	border-left: 1px dotted #000;
	}
	
.listesanspuce {
	list-style: none;
	}	
	
/* Formulaires */	
	
form.formulairetype1 {
	padding: 5px;
	margin : 5px;
	}
form.formulairetype2 {
	padding: 0px;
	margin : 0px;
	}	
form.formulairetype1 fieldset {
	border: 1px solid #000;
	padding: 20px;
	margin : 20px;
	}	
form.formulairetype1 legend {
	font-weight: bold;
	font-size: 90%;
	border: 1px solid #000;
	border-bottom-color: #000;
	border-right-color: #000;
	padding: 4px 8px;
	}
form.formulairetype1 label {
  	font-weight: bold;
	color: #000;
	}
	
/* Tableaux */	
		
table.tableconcept1 {
	margin : 20px 0 10px 0;
	}
table.tableconcept1 td {
	border: none;
	vertical-align: middle;
	}
table.tableconcept1 td p {
	padding-left: 20px !important;	
	margin: 0 !important;
	font-weight: bold;
	font-size: 105%;
	line-height: 1.3em;
	letter-spacing: .1em;	
	}
table.tableconcept1 td p.alt {
	font-size: 95%;
	letter-spacing: 0;	
	}	
table.tableconcept1 td img.alt {
	border: none;
	}
table.tableconcept3, table.tableconcept4 {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;	
	}
table.tableconcept3 {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	}	
table.tableconcept4 {
	width: 100%;
	border: 1px solid #000;
	}	
table.tableconcept3 p, table.tableconcept4 p {
	margin: .6em 0 .6em 0 !important;
	line-height: 1.35em;
	}	
table.tableconcept3 li, table.tableconcept4 li {
	line-height: 1.35em;
	}		
table.tableconcept3 caption, table.tableconcept4 caption {
	font-size: 105%;	
	font-weight: bold;
	color: #000;
	padding: 0 0 10px 0;
	margin-left: auto;
	margin-right: auto;	
	}
table.tableconcept3 th, table.tableconcept3 td {
	padding: 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	}	
table.tableconcept3 th {
	font-size: 90%;
	text-align: center;
	vertical-align: middle;
	}
table.tableconcept3 td {
	vertical-align: top;
	}
table.tableconcept4 td {
	border: none;
	padding: 7px 4px 6px;
	}	
	
/* Images */		
	
.sansbordure {
	border: none;
	}
.imagedroitetype1, .imagedroiteborduretype1 {
   	float: right;
   	margin: 1.1em .4em .4em .9em;
	}  
.imagedroitetype1 {
	border: none;
	}		
.imagedroiteborduretype1 {
   	border: 1px solid #000;
	}	 
.imagedroiteborduretype2 {
   	border: 1px solid #000;
   	float: right;
   	margin: .4em .4em .4em .9em;	
	}		
.imagedroitetype2 {
	border: none;
   	float: right;
   	margin: .4em .4em .4em .9em;
	} 
.imagedroitetype3 {
	border: none;
   	float: right;
   	margin: .4em .9em .4em .9em;
	} 		 
.imagegauchetype1, .imagegaucheborduretype1 {
   	float: left;
   	margin: 1.1em .9em .4em .4em;
	}
.imagegauchetype1 {
	border: none;
	}			
.imagegaucheborduretype1 {
   	border: 1px solid #000;
	}		
.imagegauchetype2 {
	border: none;
   	float: left;
   	margin: .4em .9em .4em .4em;
	}		
p.titreimage {
	font-size: 80%;
	line-height: 1.3em !important;
	}
	
/* Pop-up */	
	
body.popup1, body.popup2 {
	text-align: left;
	}		
body.popup1, body.popup2, body.popup3 {
	margin: 15px;
	}	
body.popup1 #fermerfenetre, body.popup2 #fermerfenetre {
	text-align: right;
	}	
body.popup1 h1, body.popup2 h1 {
	font-size: 110%;
	margin: 1.2em 0 0 0;
	text-align: center;
	}	
body.popup1 p, body.popup2 p {
	font-size: 90%;
	line-height: 1.3em;
	margin: .8em 0 0 0;
	}	
body.popup2 blockquote.citationtype1 {
	line-height: 1.1em !important;
	}	
body.popup1 #basdepage {
	font-size: 90%;
	}		
	
/* Clear */

.clearfix:after, .assemblage1:after {
	content: ".";
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
	}
.clearfix, .assemblage1 {
	display: inline-table;
	}
/* Hides from MacIE \*/
* html .clearfix, * html .assemblage1 {
	height: 1%;
	}
.clearfix, .assemblage1 {
	display: block;
	}
/* End hide from MacIE */

.clearboth {
	clear: both;
	}
	
/* Cacher */

.cacher {
	display: none;
	}
