/***************************************************************************************************************************************/
/*******************************************************     STRUCTURE DU SITE    ******************************************************/
/***************************************************************************************************************************************/

/******************************************************/
/*************    CONTENEURS PRINCIPAUX    ************/
/******************************************************/
html {
	margin:0;
	padding:0;

}
body {
	margin:0;
	padding:0;
	text-align:center;
}
#conteneur {
	margin:0 auto;
	padding:0;
	width:925px;
	text-align:left;
}
#haut {
	float:left;
	margin:0;
	padding:0;
	width:925px;
}
#milieu {
	float:left;
	margin:0;
	padding:20px 0 20px 0;
	width:925px;
}
#bas {
	float:left;
	margin:0;
	padding:20px 0 0 0;
	width:925px;
}
/******************************************************/
/*************    HAUT    *****************************/
/******************************************************/
#haut_gauche {
	float:left;
	margin:0;
	padding:0;
	width:225px;
}
#haut_droite {
	float:left;
	margin:0;
	padding:29px 0 0 0;
	width:700px;
}
#haut_droite_haut {
	float:left;
	margin:0;
	padding:0;
	width:700px;
}
#haut_droite_haut img {
	margin:0;
	padding:0;
}
#haut_droite_bas {
	float:left;
	margin:0;
	padding:0;
	width:700px;
}
/******************************************************/
/*************    MENU    *****************************/
/******************************************************/
#haut_droite_bas ul {
	float:left;
	margin:0;
	padding:0;
	width:700px;
}
#haut_droite_bas ul li {
	float:left;
	margin:0;
	padding:0;
	width:140px;
	height:103px;
	list-style-type:none;
}
/********************   MENU 1   *************************************/
#haut_droite_bas li{
	background-image:none;
}
#haut_droite_bas ul li.menu1 a, #haut_droite_bas ul li.menu1 a:link {
	background-image:url(../images/menus/menu1_off.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:0px 20px 30px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:0;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu1 a:hover, #haut_droite_bas ul li.menu1 a:active {
	background-image:url(../images/menus/menu1_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu1_on a, #haut_droite_bas ul li.menu1_on a:link {
	background-image:url(../images/menus/menu1_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu1_on a:hover, #haut_droite_bas ul li.menu1_on a:active {
	background-image:url(../images/menus/menu1_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#ec1c23;
	text-decoration:none;
	font-weight:bold;
}
/********************   MENU 2   *************************************/
#haut_droite_bas ul li.menu2 a, #haut_droite_bas ul li.menu2 a:link {
	background-image:url(../images/menus/menu2_off.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:0px 20px 30px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;	
	font-size:0;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu2 a:hover, #haut_droite_bas ul li.menu2 a:active {
	background-image:url(../images/menus/menu2_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu2_on a, #haut_droite_bas ul li.menu2_on a:link {
	background-image:url(../images/menus/menu2_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu2_on a:hover, #haut_droite_bas ul li.menu2_on a:active {
	background-image:url(../images/menus/menu2_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#ec1c23;
	text-decoration:none;
	font-weight:bold;
}
/********************   MENU 3   *************************************/
#haut_droite_bas ul li.menu3 a, #haut_droite_bas ul li.menu3 a:link {
	background-image:url(../images/menus/menu3_off.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:0px 20px 30px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:0;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu3 a:hover, #haut_droite_bas ul li.menu3 a:active {
	background-image:url(../images/menus/menu3_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu3_on a, #haut_droite_bas ul li.menu3_on a:link {
	background-image:url(../images/menus/menu3_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu3_on a:hover, #haut_droite_bas ul li.menu3_on a:active {
	background-image:url(../images/menus/menu3_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#ec1c23;
	text-decoration:none;
	font-weight:bold;
}
/********************   MENU 4   *************************************/
#haut_droite_bas ul li.menu4 a, #haut_droite_bas ul li.menu4 a:link {
	background-image:url(../images/menus/menu4_off.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:0px 20px 30px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:0;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu4 a:hover, #haut_droite_bas ul li.menu4 a:active {
	background-image:url(../images/menus/menu4_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu4_on a, #haut_droite_bas ul li.menu4_on a:link {
	background-image:url(../images/menus/menu4_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu4_on a:hover, #haut_droite_bas ul li.menu4_on a:active {
	background-image:url(../images/menus/menu4_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#ec1c23;
	text-decoration:none;
	font-weight:bold;
}
/********************   MENU 5   *************************************/
#haut_droite_bas ul li.menu5 a, #haut_droite_bas ul li.menu5 a:link {
	background-image:url(../images/menus/menu5_off.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:0px 20px 30px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:0;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu5 a:hover, #haut_droite_bas ul li.menu5 a:active {
	background-image:url(../images/menus/menu5_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu5_on a, #haut_droite_bas ul li.menu5_on a:link {
	background-image:url(../images/menus/menu5_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
}
#haut_droite_bas ul li.menu5_on a:hover, #haut_droite_bas ul li.menu5_on a:active {
	background-image:url(../images/menus/menu5_on.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:-1px 0 0 0;
	padding:15px 20px 15px 15px;
	width:105px;
	height:73px;
	display:block;
	color:#ec1c23;
	text-decoration:none;
	font-weight:bold;
}
/******************************************************/
/*************    MILIEU    ***************************/
/******************************************************/
#milieu_gauche {
	float:left;
	margin:0;
	padding:0 0 0 23px;
	width:202px;
}
#milieu_gauche_bas {
	float:left;
	margin:0 0 20px 0;
	padding:123px 0 0 10px;
	width:192px;
	height:144px;
	background-image:url('../images/charte.gif');
	background-position:left top;
	background-repeat:no-repeat;
}
#milieu_droite {
	float:left;
	margin:0;
	padding:0 0 0 20px;
	width:680px;
}
#chemin_de_fer {
	float:left;
	margin:0;
	padding:0 0 10px 0;
	width:680px;
}
#contenu {
	float:left;
	margin:0;
	padding:0;
	width:680px;
	height:auto !important;
	height:371px;
	min-height:371px;
}

/******************************************************/
/*************    BAS    ******************************/
/******************************************************/
#bas {
	float:left;
	margin:0;
	padding:20px 0 0 0;
	width:680px;
}
#bas_navigation {
	float:left;
	margin:0;
	padding:30px 0 0 0;
	width:320px;
}
#bas_partenaires {
	float:left;
	margin:0;
	padding:0;
	width:360px;
	vertical-align:middle;
}
#bas_partenaires img {
	float:right;
	margin:0;
	padding:0;
}
#bas_partenaires p {
	float:left;
	margin:0;
	padding:30px 0 0 0;
}
#bas_partenaires dl, #bas_partenaires dt, #bas_partenaires dd{
	margin:0;
	padding:0;
}

/******************************************************/
/*************    GAUCHE    ***************************/
/******************************************************/
.milieu_gauche_bloc {
	float:left;
	margin:0 0 20px 0;
	padding:7px 0 0 0;
	width:188px;
	background-image:url(../images/fond_gauche.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
.milieu_gauche_bloc h3 {
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1em;
	width:100px;
	margin:0;
	padding:0 0 7px 13px;
}
.annuaire_inscrits {
	float:left;
	margin:0;
	padding:0;
	width:174px;
	background-color:#FFFFFF;
}
.annuaire_inscrits p {
	margin:0;
	padding:7px;
}
form.recherche_bloc {
	margin:0;
	padding:0;
	float:left;
	width:150px;
}
.bloc_recherche {
	float:left;
	margin:0 0 0 15px;
	padding:7px;
	width:150px;
	background-color:#FFFFFF;
}
.bloc_recherche p {
	margin:0;
	padding:0 0 3px 0;
}
.bloc_recherche label {
	display:none;
}
.bloc_recherche select {
	width:145px;
	height:25px;
	margin:0;
	padding:0;
}
.bloc_recherche input {
	width:139px;
	height:18px;
	margin:0;
	padding:0;
}
p.submit {
	margin:0;
	padding:0 25px 0 0;
	text-align:right;
}
p.submit label {
	display:none;
}
p.submit input {
	background-color:#ec1c23;
	border-color:#ec1c23;
	border-style:solid;
	border-width:0px;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	font-size:0.9em;
	margin:0;
	padding:0;
	height:20px;
	text-align:right;
	cursor:pointer;
}

/******************************************************/
/*************    FORMULAIRE CONTACT    ***************************/
/******************************************************/
#mailform {
       float:left;
       margin:0;
       padding:0;
       width:550px;
}
.form_mail_gauche{
       margin:0;
       padding:0;
       width:200px;
       float:left; 
}
.form_mail_droite{
       margin:0;
       padding: 0 0 10px 0;
       width:350px;
       float:left; 
}
#mailform input, #mailform textarea{
       border-style:solid;
       border-color:#EC1C23;
       border-width:1px; 
       background-color:#ffffff;
}  
#mailformformtype_mail{
       padding:0px;
       margin: 0 0 0 200px !important;
       margin:0;
}

/******************************************************/
/*************    ANNUAIRE    ***************************/
/******************************************************/

/**************HAUT****/
#annuaire_haut {
	float:left;
	margin:0 0 20px 0px;
	padding:0 0 20px 0!important;
	padding:0 0 30px 0;
	width:680px;
	background-image:url(../images/fond_gris2.gif);
}
#annuaire_haut_res {
	float:left;
	margin:0 0 20px 0px;
	padding:15px 0 5px 0!important;
	padding:0 0 25px 0;
	width:680px;
	background-image:url(../images/fond_gris2.gif);
}
.annuaire_haut_fond_blanc {
	float:left;
	margin:0 0 20px 0px;
	padding:15px 0 15px 0;
	width:660px;
	background-color:#ffffff;
}
.annuaire_haut_image {
	float:left;
	margin:0 35px 0 0;
	padding:0;
	width:220px;
	background-color:#ffffff;
}
.annuaire_haut_intitule {
	float:left;
	margin:0;
	padding:0;
	width:100px;
	background-color:#ffffff;
} 
.annuaire_haut_rep {
	float:left;
	margin:0;
	padding:0;
	width:300px;
	background-color:#ffffff;
} 
#annuaire_haut img{
	float:left;
	margin:0;
	padding:0;
	border-style:solid;
	border-width:2px;
	border-color:#666666;
}

/**********MILIEU****/
#annuaire_milieu{
	margin:30px 0 0 0;
	padding:0;
        float:none;
        width:680px;
        height:1%;
}
.annuaire_milieu_resultat {
        clear:both;
}
.annuaire_milieu_milieu{
	margin:0 0 10px 0;
	padding:0;
       	float:none;
        width:680px;
        /*height:1%;*/
}
.annuaire_milieu_gauche{
	margin:0 0 0 50px;
	padding:0;
    	float:left;
    	width:230px;
    	/*height:1%;*/
}
.annuaire_milieu_liste_gauche{
	margin:0 0 0 0px;
	padding:0;
    	float:left;
    	width:230px;
}
.annuaire_milieu_droite{
	float:left;
   	margin:0;
	padding:0;
   	/*float:right;*/
   	width:400px;
}
.annuaire_milieu_droite p{
	float:none;
}
.annuaire_milieu_droite #titre{
	margin : 0;
	padding: 0 0 6px 0;
}

/***************BAS****/
#annuaire_bas {
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:680px;
}
.annuaire_bas_gauche {
	float:left;
	margin:0;
	padding:0;
	width:450px;
}
.annuaire_bas_droite {
	float:right;
	margin:0;
	padding:0;
	width:200px;
}
.annuaire_bas_gauche_logos {
	float:left;
	margin:50px 0 0 0;
	padding:0;
	width:460px;
}
.annuaire_bas_gauche_logos img{
	float:left;
	margin:0;
	padding:0;
}
.annuaire_bas_droite_photos img{
	float:right;
	margin:0;
	padding:0;
	border-style:solid;
	border-width:2px;
	border-color:#EC1C23;
}
#annuaire_bas_droite_logo{
	float:left;
	margin:60px 0 20px 0px;
	padding:0 0 10px 0!important;
	padding:0 0 30px 0;
	width:200px;
	background-image:url(../images/fond_gauche2.gif);
}
.annuaire_bas_droite_fdblanc {
	float:left;
	margin:0 0 20px 0px;
	padding:0;
	width:175px;
	background-color:#ffffff;
}
.annuaire_bas_retour {
	float:left;
	margin:20px 0 20px 0px;
	padding:0;
	clear:both;
}
#annuaire_bas_fdrouge{
    	float:left;
	margin:30px 0 0 0px;
	padding:0;
	width:500px;
	background-image:url(../images/fond_gauche4.gif);
}
.annuaire_bas_fdblanc{
    	float:left;
	margin:10px 0 20px 17px;
	padding:15px 0 0 20px;
	width:500px;
    	height:30px;
	background-color:#ffffff;
}
#annuaire_bas_droite_logo img{
	margin:10px 0 20px 0px;
	padding:0;
}

