@charset "UTF-8";
/* CSS Document */


/*** mise en page generale ***/

body  {
	font: 100% Arial, Verdana, Helvetica, sans-serif;
	margin: 20px 0px 0px 0px;
0;0;0; /* il est conseillÃ© de mettre Ã  zÃ©ro la marge et le remplissage de l'Ã©lÃ©ment body, pour tenir compte des diffÃ©rentes valeurs par dÃ©faut des navigateurs */
	padding: 0;
	text-align: center; /* ce paramÃ©trage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite alignÃ© Ã  gauche (valeur par dÃ©faut) dans le sÃ©lecteur #container */
	color: #333333;
	background-color: #E6E6E6;
	/*background-image: url(../img/bg.gif);
	background-repeat: repeat-x;*/
	font-size: 12px;
    }
	
	h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0 0; /* -> 6 */
	font-weight: normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0 0 0 0;
}
a {
	color: #87888A;
	text-decoration: none;
}
a:hover {
	color: #87888A;
	text-decoration: underline;
}

a.trianglegreen {
	background-repeat: no-repeat;
	background-position: 0 0.25em;
	background-image: url(../img/trianglegreen.gif);
	padding-left: 8px;
	color: #C00C1D;
	font-size: 12px;
	text-decoration: none;
	/*display: block;*/
}
a.trianglegreen:hover {
	text-decoration: underline;
}

h4 {
	font-size: 24px;
	color: #00835d;
	font-weight: normal;
	margin: 5px 0px 0px 0px;
	}
	
h3 {
	font-size: 18px;
	color: #C00C1D;
	font-weight: normal;
	padding-bottom: 3px;
	margin: 20px 0px 0px 0px;
}
h5 {
	font-size: 11px;
	margin: 0px 0px 2px 0px;
}
h2 {
	font-size: 13px;
	margin-bottom: 2px;
	font-weight: normal;
}

h1 {
	font-size: 13px;
	margin-bottom: 0px;
	font-weight: bold;
}
hr {
	color: #00835d;
}

.search {
	background-color:#CCFFCC;
 
}
form {
	margin: 15px 0px 0px 0px;
}
dl {
	margin: 0px;
}
dl dt {
	float: left;
	width: 160px;
	font-weight: bold;
	text-align: right;
	color: #C00C1D;
	margin: 15px 0px 3px 0px;
}
dl dd {
	float: left;
	width: 465px;
	padding: 0;
	text-align: left;
	margin: 15px 0px 3px 15px;
}
dl dt.sub   {
	font-weight: normal;
	font-size: 11px;
	float: left;
	line-height: 13px;
	margin: 0px 0px 3px 0px;
}
dl dd.sub {
	font-weight: normal;
	font-size: 13px;
	float: left;
	line-height: 13px;
	margin: 0px 0px 3px 15px;
}
dl.entete {
	margin: 0px;
	border: 1px solid #00835d;
}
dl dt.entete {
	line-height: 13px;
	margin: 10px 0px 3px 0px;
	text-align: right;
}
dl dd.entete {
	line-height: 13px;
	margin: 10px 0px 3px 15px;
	width: 250px;
}
#container  {
	width: 950px;
	margin: 0 auto; /* les marges automatiques (et dotÃƒÂ©es d'une largeur positive) centrent la page */
	margin-bottom: 10px;
	border: 1px solid #999999; 
	text-align: left; /* ce paramÃƒÂ©trage annule le paramÃƒÂ¨tre text-align:center de l'ÃƒÂ©lÃƒÂ©ment body. */
	background: #ffffff;
	padding: 0;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=5); /*Effet ombre sous IE*/
    zoom: 1; 
	-moz-box-shadow: black 0px 0px 5px;
	-webkit-box-shadow: black 0px 0px 5px;
	box-shadow: black 0px 0px 5px;

}
#header  {
	background: #ffffff;
	padding: 0px;  /* ce remplissage correspond Ã  l'alignement Ã  gauche des Ã©lÃ©ments des div qui apparaissent en dessous. Si, au lieu de texte, c'est une image qui est insÃ©rÃ©e dans l'Ã©lÃ©ment #header, il est conseillÃ© de supprimer le remplissage. */
	margin: 0px;

	height: 90px;
    } 
#sidebar1  {
	float: left; /* cet Ã©lÃ©ment est flottant, il faut donc lui attribuer une largeur */
	width: 250px; /* la couleur de l'arriÃ¨re-plan est affichÃ©e sur la largeur du contenu de la colonne, mais pas au-delÃ  */
	padding: 0px; /* le remplissage permet d'Ã©carter le contenu de l'Ã©lÃ©ment div des bords de celui-ci */
	margin: 2px;
	
}
#sidebar1 h1 {
	padding: 5px 15px 15px 15px;
	color: #87888A;
	text-align: right;
line-height: 30px;
	font-size: 24px;
	font-weight: normal;
	margin-top: 0px;
}
#sidebar2  {
	float: right; /* cet Ã©lÃ©ment est flottant, il faut donc lui attribuer une largeur */
	width: 190px; /* Dans les navigateurs conformes au standard et dans Internet Explorer en mode standard, la largeur rÃ©elle de cet Ã©lÃ©ment div est composÃ©e de la largeur plus le remplissage et la bordure */
	background: #ffffff; /* la couleur de l'arriÃ¨re-plan est affichÃ©e sur la largeur du contenu de la colonne, mais pas au-delÃ  */
	padding: 0px; /* le remplissage permet d'Ã©carter le contenu de l'Ã©lÃ©ment div des bords de celui-ci */
	margin: 0px 10px 0px 0px;
    }
#mainContent  {
	margin: 15px 220px 0px 270px; /* les marges droite et gauche de cet Ã©lÃ©ment div crÃ©ent les deux colonnes extÃ©rieures su les deux cÃ´tÃ©s de la page. Quelle que soit la taille du contenu dans les Ã©lÃ©ments div des encadrÃ©s, l'espace des colonnes reste prÃ©servÃ©. Vous pouvez supprimer cette marge gauche si vous souhaitez que le texte de l'Ã©lÃ©ment div #mainContent remplisse l'espace des encadrÃ©s lorsque le contenu de ces derniers se termine. */
	padding: 0;
    } 
#mainContentfull  {
	margin: 15px 220px 0px 5px; /* les marges droite et gauche de cet Ã©lÃ©ment div crÃ©ent les deux colonnes extÃ©rieures su les deux cÃ´tÃ©s de la page. Quelle que soit la taille du contenu dans les Ã©lÃ©ments div des encadrÃ©s, l'espace des colonnes reste prÃ©servÃ©. Vous pouvez supprimer cette marge gauche si vous souhaitez que le texte de l'Ã©lÃ©ment div #mainContent remplisse l'espace des encadrÃ©s lorsque le contenu de ces derniers se termine. */
	padding: 0;
    } 	
#mainContentLarge {
	margin: 15px 20px 0px 270px; /* les marges droite et gauche de cet Ã©lÃ©ment div crÃ©ent les deux colonnes extÃ©rieures su les deux cÃ´tÃ©s de la page. Quelle que soit la taille du contenu dans les Ã©lÃ©ments div des encadrÃ©s, l'espace des colonnes reste prÃ©servÃ©. Vous pouvez supprimer cette marge gauche si vous souhaitez que le texte de l'Ã©lÃ©ment div #mainContent remplisse l'espace des encadrÃ©s lorsque le contenu de ces derniers se termine. */
	padding: 0;
}
#boxheaderright  {
	background-image:url("../img/backmenugch.png");
	background-repeat: repeat-x;
	text-align: left;
	border: 1px solid #999999;
	border-bottom: none;
	padding: 5px 10px 5px 10px;
	margin: 30px 0px 0px 0px;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	-ms-border-radius: 5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px; 
	-webkit-border-radius:5px 5px 0px 0px; 
	border-radius:5px 5px 0px 0px; 
}
#boxheaderleft {
	/*background-color: #C1001A;*/
	background-image:url("../img/backheader.png");
	background-repeat: repeat-x;
	text-align: left;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 0px 11px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: normal;
	width: 223px;
	border: 1px solid #999999;
	-ms-border-radius: 5px;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px; 
}
.boxwborder  {
 
 	background-color: #FFFFFF; 
	text-align: left;
	padding: 0px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #999999;
	-ms-border-radius: 0px 0px 5px 5px;
	-moz-border-radius:0px 0px 5px 5px; 
	-webkit-border-radius:0px 0px 5px 5px; 
	border-radius:0px 0px 5px 5px; 
	    }
.boxwborder      h1   {
	margin: 15px 0px 0px 0px;
	font-size: 13px;
}
.boxwborder   input[type=text] {
	padding: 2px 0px 2px 5px;
	font-size: 11px;
	border: 1px solid #87888A;
	width: 165px;
	margin: 20px 0px 10px 0px;
}
.boxwborder input[type=submit] {
	padding: 0px;
	font-size: 12px;
	border: 1px solid #87888A;
	width: 100px;
	margin: 0px;
	background-color: #87888A;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.boxwborder p {
	padding: 0px;
	text-align: center;
	margin: 5px 0px 0px 0px;
}
.boxnews  {
	margin: 0;
	float: left;
	width: 460px;
	border-bottom: 1px #C00C1D dotted;
	padding: 15px 0px 15px 0px;
}
.boxnewsLast {
	margin: 0;
	float: left;
	width: 460px;
	padding: 15px 0px 15px 0px;
}
.boxnewsLarge {
	margin: 10px 0px 10px 0px;
	float: left;
	width: 660px;
	border-bottom: 1px #C00C1D dotted;
}

.boxnewsLargefull {
	margin: 10px 0px 10px 0px;
	float: left;
	width: 920px;
	border-bottom: 1px #C00C1D dotted;
}


.boxnewsLargeLast {
	margin: 0;
	float: left;
	width: 660px;
	padding: 15px 0px 15px 0px;
}
.boxnewsLargebas {
	margin: 10px 0px 10px 0px;
	float: left;
	width: 690px;
}
.section     {
	color: #C00C1D;
	font-weight: bold;
}
.une         {
	font-size: 24px;
	font-weight: normal;
}

.boxmiscinfo {
	/*background-color: #E8E8E8; */
	border: 1px solid #999999;
	width: 75%;

	text-align: left;
	color: #999999;
	padding: 5px 10px 10px 10px;
	margin: 80px 0px 10px 30px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
}

.boxmiscinfo h2{
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
}

    .fltrt { /* cette classe permet de rendre flottant le cÃ´tÃ© droit d'un Ã©lÃ©ment dans la page. L'Ã©lÃ©ment flottant doit prÃ©cÃ©der l'Ã©lÃ©ment Ã  cÃ´tÃ© duquel il doit se trouver dans la page. */

    	float: right;

    	margin-left: 8px;

    }

    .fltlft { /* cette classe permet de rendre flottant le cÃ´tÃ© gauche d'un Ã©lÃ©ment dans la page */

    	float: left;

    	margin-right: 8px;

    }

    .clearfloat { /* cette classe doit Ãªtre placÃ©e pour un Ã©lÃ©ment div ou break et doit Ãªtre l'Ã©lÃ©ment final avant la balise de fin d'un conteneur qui doit contenir entiÃ¨rement un Ã©lÃ©ment flottant */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
    }
	
.boxwborderLarge {
	background-color: #CCCCCC; 
	text-align: left;
	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #C00C1D;
	float: left;
	width: 640px;
}
.boxwborderLargefull {
	background-color: #CCCCCC; 
	text-align: left;
	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #C00C1D;
	float: left;
	width: 925px;
}
.boxwbordervert {
	background-color: #CCCCCC; /*e8f4f0*/
	text-align: left;
	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #C00C1D;
	float: left;
	width: 430px;
}

.peigne {
	color: #C00C1D;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}
.photomembre {
	background-color:#CCCCCC; /*e8f4f0*/
	border:1px solid #00835d;
	margin:20px 15px 0px 0px;
	padding:5px;
	float: left;
}
.photoagauche {
	border : 1px solid #b0b0b0;
	float : left;
	margin : 3px 10px 5px 0px;
}
.photoadroite {
	border : 1px solid #b0b0b0;
	float : right;
	margin : 3px 10px 5px 0px;
}

/* tableau */
.tableau {
	border-collapse: collapse;
}

.tableau th{
	background-color: #C00C1D;
    color: #ffffff;
	border-top: 1px solid black;
	text-align: center;
	padding: 0px;
	font-size: 12px;
	padding: 3px;
}

.tableau td  {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 2px 5px 2px 10px;
}

.tableau caption {
	margin:auto;
	margin-top: 10px;
	font-weight: bold;
	font-size: 12 px;
	caption-side: bottom;
}

.italleft {
	font-style: italic;
	text-align: left;
}

.aligncenter {
	text-align: center;
}

/*** liste ***/

#liste {
	margin: 0;
	float: left;
	width: 950px;
	padding: 0;
}
#liste table {
	border-collapse:separate;
	border-spacing:0;
	margin:0 0 1em;
	background-color: #ffffff;
	font-weight: normal;
	font-size: 12px;
	width: 100%;
	}
#liste   table a  {
	color:#C00C1D;
	text-decoration:none;
	}
#liste   table a:visited  {
	color:#C00C1D;
	font-weight:normal;
	}
#liste table a:hover {
	text-decoration: underline;
	color: #333333;
	}
#liste      caption    {
	font-weight:normal;
	font-size:1.5em;
	text-align:left;
	margin:0;
	padding:1em 0 1em 0;
	color: #C00C1D;
	}
#liste  caption  a {
	color: #00835d;
	text-decoration: none;
	font-weight: bold;
}
#liste caption a:visited {
	color: #333333;
	text-decoration: none;
	font-weight: normal;
}
#liste caption a:hover {
	color: #333333;
	text-decoration: underline;
	font-weight: bold;
}
#liste thead th  
    {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ffffff;
	border-bottom-color: #C00C1D;
	border-right-color: #ffffff;
	border-left-color: #ffffff;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	line-height:normal;
	padding:0.25em 0.5em 0.5em 0.5em;
	text-align: left;
	}
#liste tfoot  th,
#liste tfoot td {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C00C1D;
	border-bottom-color: #ffffff;
	border-right-color: #ffffff;
	border-left-color: #ffffff;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	line-height:normal;
	padding:1em 0.5em 0.25em 0.25em;
	text-align:center;
	vertical-align: top;
}
#liste  tbody  td {
	padding:0.25em 0.5em;
	text-align:left;
	vertical-align:top;
	}
#liste tbody td,
#liste tbody th {
	border:1px solid #fff;
	border-width:1px 0;
	}
#liste tbody tr.odd th,
#liste tbody tr.odd td {
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #C00C1D;
	border-bottom-color: #C00C1D;
	border-right-color: #ffffff;
	border-left-color: #ffffff;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	background-color: #CCCCCC; /*e8f4f0*/
	}
	
/*** pagination ***/
 
#piedForm  {	/*** Mise en forme du titre et du pied de formulaire ***/
	font: bold 1.1em arial, helvetica, sans-serif;
	margin: 15px 0 0 0;
	padding: 0em;
	text-align: center;
}
#piedForm input {
	font-weight: bold; /*** Pour amï¿½liorer la lisibilitï¿½ des boutons ***/
	margin-left: 0.5em;
}
#corpForm {	/*** Mise en fome du corp du formulaire (bordure, couleur du fond...) ***/
	border: none;
	color: #333333;
	background: none;
	margin: 0;
	padding: 0em;
}
#corpForm p {	/*** Mise en forme des lignes du formulaire ***/
	padding: 0.4em 0;
	margin: 0 0 .2em 0;
	font-size: 12px;
}
 
#corpForm label    {	/*** Mise en forme des intitulï¿½s de champs ***/
	margin: 0;
	padding: 0px 0px 5px 0px;
	text-align: left;
	
}

#corpForm label.abo {
	float: left;	/*** Trï¿½s important, ne pas suprimer ! ***/
	width: 30%;	/*** ... et ils sont alignï¿½s ï¿½ droite... ***/
	margin: 0;
	padding: 0.5em;
	line-height: 1.3;
	text-align: right;
}
#corpForm label:hover, #piedForm input {
	cursor: pointer;	/*** Petite astuce pour apprendre aux utilisateurs ï¿½ cliquer sur les intitulï¿½s ***/
}

span.vert {
	color: #00835d;
}
.articleLarge {
	margin: 10px 0px 10px 0px;
	float: left;
	width: 660px;
}
.articleLarge h1 {
	margin: 25px 0px 5px 0px;
	clear: both;
}

.articleLarge p {
	margin: 0px 0px 10px 0px;
}
.articleLarge img {
	border : 1px solid #b0b0b0;
	float : left;
	margin : 2px 10px 10px 0px;
}
.articleLarge  p img {
	border : 1px solid #b0b0b0;
	float : left;
	margin : 10px 10px 10px 0px;
}
#filtreForm label {
	margin: 0;
	padding: 6px 5px 0px 0px;
	text-align: right;
	display: inline;
	float: right;
}
#filtreForm select {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
	float: right;
}

