* {
	font-family: Arial, Verdana;
}
html, body {
height: 100%
}
body {
	background-color:#FFFFFF;
	color:black;
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:11px;
	font-weight:normal;
	overflow:auto;
}
h3 {
	font-size:14px;
	font-weight:bold;
}
a {
	text-decoration: none;
}
#c {
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
    width:100%;
}
#titre {
	background-color:#FFFFFF;
	margin:0;
	padding:0;
    width:100%;
	text-align:left;
    overflow:hidden;
	height:160px;
	min-height:160px;
	max-height:160px;
    font-size:12px;
}
#haut {
	background-color:#fff;
	margin:4px 0px;
	padding:0px 10px;
}
#haut *,#haut p{
	background-color:#fff;
	margin:1px;
	padding:1px;
}
#bas {
	background-color:#fff;
	margin:0px;
	padding:0px;
}
#bas *,#bas p{
	background-color:#fff;
	margin:1px;
	padding:1px;
}
div#mainmenu 
{ 
    width: 170px; 
	background-color:#ccc;
	position:static !important; 
} 

div#mainmenu ul 
{ 
	 padding: 0; 
	 width: 170px; 
	 margin:0px;
    background-color:white;
	position:static !important; 
/*	background:#fff url(i/deg_g01.gif) top left repeat-y; 
    background-color:black;
	background:#000 url(i/deg_m03.gif) top left repeat-y;*/
} 

/*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 li.sousmenu
{ 
	background:url(i/sousmenu.gif) 95% 50% no-repeat;
}
div#mainmenu ul ul 
{ 
	position: absolute; 
	border:#000 1px solid; 
	top: 0; 
	left: 169px; /*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:149px;
}
div#mainmenu a:hover
{ 
	color:white;
}
div#mainmenu ul ul li a 
{ 
	padding: 4px 8px 4px 13px;
}
div#mainmenu ul li:hover
{ 
	background-color:#cc66cc;
}
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: 1px;
    margin:0px;
    font-size:12px;
    text-align:justify;
}
#conteneur  blockquote{
    margin-top: 1px;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom:2px;
	font-size:12px;
}
#conteneur  p{
    padding: 2px;
    margin:1px;
    font-size:12px;
}
#conteneur  h6{
    padding: 2px;
    margin:1px;
    font-size:12px;
}
#conteneur  h5{
    padding: 2px;
    margin:1px;
    font-size:14px;
}
#conteneur  h5{
    padding: 2px;
    margin:1px;
    font-size:14px;
}
#conteneur  h4{
    padding: 2px;
    margin:1px;
    font-size:16px;
}
#conteneur  h3{
    padding: 2px;
    margin:1px;
    font-size:18px;
}
#conteneur  h2{
    padding: 2px;
    margin:1px;
   font-size:20px;
}
#colonnes {
    width:100%;
    margin:0px;
    padding:0px;
    border-collapse:collapse;
	height:auto;
	table-layout:fixed;
    font-size:12px;
}
.colonnedroite{
    margin:0px;
    padding:0px;
    width:190px;
	max-width:190px;
	min-width:190px;
	text-align:left;
    font-size:12px;
}
.colonnemilieu{
    margin:0px;
    padding:0px;
    _width:100%;
	width:100%;
    min-width:554px;
    font-size:12px;
}
.colonnegauche{
    margin:0px;
    padding:0px;
    width:220px;
	max-width:220px;
	min-width:220px;
	text-align:right;
    font-size:12px;
}
.copyr {
    font-size:10px;
    color:#999;
}
.cadre{
    margin:0px;
    padding:0px;
    width:100%;
	border-collapse:collapse;
	table-layout:fixed;
}
.cadre_hg {
    margin:0px;
    padding:0px;
    width:30px;
	height:40px;
	background: url('i/ce03_01.gif') right bottom no-repeat;
}
.cadre_hc {
    margin:0px;
    padding:0px;
	height:40px;
	background: url('i/ce03_02.gif') center bottom repeat-x;
}
.cadre_hc2 {
    margin:0px;
    padding:0px;
	height:40px;
	background: url('i/ce03_02.gif') center bottom repeat-x;
	color:white;
	font-weight:bold;
	font-size:12px;
	text-align:center;
}
.cadre_hd{
    margin:0px;
    padding:0px;
    width:30px;
	height:40px;
	background: url('i/ce03_03.gif') left bottom no-repeat;
}
.cadre_mg {
    margin:0px;
    padding:0px;
    width:30px;
	background: url('i/ce03_07.gif') right top repeat-y;
}
.cadre_mg1 {
    margin:0px;
    padding:0px;
    width:30px;
	height:122px;
	background: url('i/ce03_07.gif') right top repeat-y;
}
.cadre_mg2 {
    margin:0px;
    padding:0px;
    width:30px;
	height:122px;
	background: url('i/ce03_07.gif') right top repeat-y;
}
.cadre_mg3 {
    margin:0px;
    padding:0px;
    width:30px;
	background: url('i/cc01_09b.gif') right bottom no-repeat;
}
.cadre_mc {
    margin:0px;
    padding:2px;
}
.cadre_md {
    margin:0px;
    padding:0px;
    width:30px;
	background: url('i/ce03_08.gif') left top repeat-y;
}
.cadre_md1 {
    margin:0px;
    padding:0px;
    width:30px;
	height:122px;
	background: url('i/ce03_08.gif') left top repeat-y;
}
.cadre_md2 {
    margin:0px;
    padding:0px;
    width:30px;
	height:122px;
	background: url('i/ce03_08.gif') left top repeat-y;
}
.cadre_md3 {
    margin:0px;
    padding:0px;
    width:30px;
	background: url('i/cc01_10b.gif') left bottom no-repeat;
}
.cadre_bg {
    margin:0px;
    padding:0px;
    width:30px;
	height:40px;
	background: url('i/ce03_11.gif') right top no-repeat;
}
.cadre_bc {
    margin:0px;
    padding:0px;
	height:40px;
	background: url('i/ce03_12.gif') center top repeat-x;
}
.cadre_bc2 {
    margin:0px;
    padding:0px;
	height:40px;
	background: url('i/ce03_12.gif') center top repeat-x;
}
.cadre_bd{
    margin:0px;
    padding:0px;
    width:30px;
	height:40px;
	background: url('i/ce03_13.gif') left top no-repeat;
}
.minizone1 {
    margin:0px;
    padding:0px;
    width:220px;
	border-collapse:collapse;
	table-layout:fixed;
}
.minizone1 tr {
    margin:0px;
    padding:0px;
}
.minizone2 {
    margin:0px;
    padding:0px;
    width:220px;
	border-collapse:collapse;
	table-layout:fixed;
}
.minizone2 tr {
    margin:0px;
    padding:0px;
}
.minizone2 input {
	font-size:11px;
}
.minizone1 td.info {
    margin:2px 5px;
    padding:2px 5px;
    width:180px;
	text-align:left;
	font-size:12px;
}
.minizone2 td.info {
    margin:2px 10px;
    padding:2px 10px;
    width:180px;
	text-align:left;
	font-size:12px;
}
td.bas {
	background: url('i/cd02_03.gif') center top no-repeat;
    margin:0px;
    padding:0px;
    width:180px;
	height:15px;
	min-height:15px;
	max-height:15px;
}
h4.formcontact{
    color:#cc0000;
}
h5.titrecontact {
	margin:1px;
	padding:1px;
}
table.formcontact {
	margin:1px;
	padding:1px;
	width:100%;
	border-collapse:collapse;
	border:none;
}
form.formcontact {
	border: 1px solid #ccc;
	background-color: #ffe8f0;
}
.re {
    background-color:#cc0000;
    color:white;
}

#infos legend {
	font-size:12px;
	color:#cc66cc;
	font-weight:bold;
}
#infos legend span{
	font-size:11px;
	color:#666;
	font-weight:normal;
}
table.actus {
	width:100%;
	margin:0px;
	font-size:12px;
	color:#fff;
}
#infos h4.actu {
	color:#cc66cc;
	font-size:16px;
	background-color: #ff99ff;
	border-bottom : 1px solid #993399;
	margin:0px;
	padding:2px 10px;
}
#infos h6.actu {
	color:#cc66cc;
	font-size:12px;
	background-color: #ffccff;
	border-bottom : 1px solid #cccccc;
	margin:0px;
	padding:2px 10px;
}
#infos div.actu {
	color:#000000;
	font-size:12px;
	border-left : 1px solid #eeeeee;
	border-right : 1px solid #eeeeee;
	margin:0px;
	padding:2px 10px;
}
#titresinfos {
	list-style-type: none;
	border: 1px dashed #ccc;
	padding: 3px;
	margin: 0;
}