* {
	font-family: Arial, Verdana;
}
html, body {
height: 100%
}
body {
	background:#fff url(i/fd_09.jpg) top ;
	color:black;
	margin:0px;
	padding:0px;
	text-align:center;
	behavior: url(csshover.htc);
	font-size:11px;
	font-weight:normal;
}
h3 {
	font-size:14px;
	font-weight:bold;
}
a {
	text-decoration: none;
}
#c {
	margin:0px;
	padding:0px;
	text-align:center;
}
#titre {
	margin:0;
	padding:0;
    height:150px;
    overflow:hidden;
	text-align:left;
}
#haut {
	margin:2px;
	padding:0;
    height:20px;
    overflow:hidden;
}
#haut * {
	margin:0 !important;
	padding:0 !important;
}
#top {
	margin:0px;
	padding:0px;
}
#top * {
	margin:0;
	padding:0;
}
#bas {
	margin:0px;
	padding:0px;
}
#bas * {
	margin:0;
	padding:0;
}
#finmenu {
    margin:0px;
    padding:0px;
}
div#mainmenu 
{ 
    width: 220px; 
} 

div#mainmenu ul 
{ 
	 padding: 0; 
	 width: 220px; 
	 margin:0px;
} 

/*On positionne les elements du menu */ 
div#mainmenu ul li 
{ 
	 margin:0px; 
margin-bottom:1px;	 
	 padding: 0; 
	position:relative; 
	list-style: none; /*on enleve les icones de liste */ 
	border-top:#fff 1px solid; /*ajout d'une bordure de separation d'element:*/ 
	border-bottom:#aaa 1px solid; /*ajout d'une bordure de separation d'element:*/ 
} 
div#mainmenu ul ul 
{ 
	position: absolute; 
	border:#000 1px solid; 
	top: 0; 
	left: 239px; /*correspond au décalage a droite, on décale de la taille du ul de base*/ 
	display:none;
	z-index:10;
}

div#mainmenu li a 
{ 
	font-weight:normal;
	text-decoration:none;
	margin:0px;
	padding: 2px 8px 2px 13px;
	font-size:12px;
	line-height:18px;
	color:black;
	display:block; 
	width:219px;
}
div#mainmenu ul ul li a 
{ 
	padding: 4px 8px 4px 13px;
}
div#mainmenu ul.niveau1 li.sousmenu:hover ul.niveau2, 
div#mainmenu ul.niveau2 li.sousmenu:hover ul.niveau3, 
div#mainmenu ul.niveau3 li.sousmenu:hover ul.niveau4, 
div#mainmenu ul.niveau4 li.sousmenu:hover ul.niveau5 
{ 
	display:block; 
}
#conteneur {
    padding: 0px;
    margin:0px;
    font-size:11px;
    text-align:justify;
}
#conteneur2 {
    padding: 5px;
    margin:0px;
    font-size:11px;
    text-align:justify;
}
#bord {
    margin:0px;
    padding:0px;
    border-collapse:collapse;
	table-layout:fixed;
}
#tricolonne {
    width:100%;
    margin:0px;
    padding:0px;
    border-collapse:collapse;
	table-layout:fixed;
	height:auto;
}
#tricolonne td {
    text-align:left;
	vertical-align:top;
	height:auto;
}
.colonnedroite{
    margin:0px;
    padding:0px;
    overflow:hidden;
}
.colonnemilieu{
    margin:0px;
    padding:0px;
    width:20px;
}
.colonnegauche{
    margin:0px;
    padding:0px;
    text-align:center;
    border-right:#ccc 1px dashed;
    width:220px;
	max-width:220px;
}
.bordgauche{
    margin:0px;
    padding:0px;
    width:20px;
	max-width:20px;
}
.bordbas{
	border-bottom: 1px #ddd solid;
}
.borddroit{
    margin:0px;
    padding:0px;
    width:20px;
	max-width:20px;
}
.copyr {
    font-size:10px;
    color:#ccc;
}
h4.formcontact{
    color:#cc0000;
}
.re {
    background-color:#cc0000;
    color:white;
}
.liste h1 {
    border-top:1px solid #666666;
    color:#666666;
}
.liste div.fiche {
    margin:2px;
    padding:0px;
}
.liste table {
    margin:0px;
    padding:0px;
    border: 1px solid #666666;
    background-color:#ddddff;
    width:90%;
}
.liste table.titrefiche {
    background-color:#333399;
}
.liste th {
    color:white;
	margin:0px;
    padding:0px;
    background-color:#333399;
}
.liste th a {
    color:white;
    margin:0px;
    padding:2px;
    font-size:11px;
    width:100%;
	display:block;
}
td.sous {
    color:#333399;
}
.liste td.titre{
    background-color:#ccccff;
    color:#333399;
}

p.he {
	margin:0px;
    padding:2px 5px;
    border:1px #ccc solid;
    background-color:#ccc;
    width:80px;
    text-align:center;
}
p.de {
	margin:0px;
    padding:2px;
}
.titcor {
    margin:2px;
    padding:0px 10px;
    color:#69c;
}
.concor {
    margin:0px;
    padding:2px 10px;
    background-color:#69c;
	color:white;
}
.concor span {
    margin:0px;
    padding:0px 5px;
    background-color:#8be;
	color:#47a;
}


.msgErreur {
	margin:0px;
	padding:2px 5px;
	border:1px #f00 solid;
	background-color:#cc0000;
	color:#FFFFFF;
}
.msgInfo {
	margin:0px;
	padding:2px 5px;
	border:1px #0f0 solid;
	background-color:#00cc00;
	color:#FFFFFF;
}
.listeTheme {
    padding: 2px;
    color:black;
    background-color:#ccc;
    font-weight:bolder;
}
.listeSousTheme {
    padding: 2px 2px 2px 10px;
    color:black;
    background-color:#fff;
    font-weight:normal;
}

.formrecherche {
	margin:1px;
	padding:1px;
}
.formrecherche th {
	font-weight: normal !important;
}
.titrerecherche {
	margin:1px;
	padding-top:5px;
	padding-bottom:5px;
}
#f1 {
	text-align:center;
}
