/* CSS Document */

/* début des styles du body */
body.body_site {
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-color: #99CC00;
}

body.body_popupimg {
	margin: 0px;
	padding: 10px;
}
/* fin des styles du body */

/* début de la structure du site */
#structure_blanc {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	min-height: 564px;
	_height: 564px;
	background-color: #FFFFFF;
}

#structure_site {
	position: relative;
	left: 50%;
	top: 0px;
	width: 900px;
	min-height: 564px;
	_height: 564px;
	margin-left: -450px;
}

#chemin_fer {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	padding-left: 20px;
}

.clear {
	clear: both;
	height: 0px;
	visibility: hidden:
	padding: 0px;
	margin: 0px;
}
/* fin de la structure du site */

/* début des styles du menu */
#menu {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 180px;
	background-image:url(images/general/fond_menu.png);
	background-repeat: repeat-y;
	z-index: 2;
}

#menu_droite {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 82px;
	background-color: #FFFFFF;
}

#menu_logo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 261px;
	height: 82px;
}

#menu_lang {
	position: absolute;
	top: 30px;
	left: 255px;
	width: 54px;
	height: 22px;
}

#menu_flash {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 590px;
	height: 195px;
	text-align: right;
}

.menu_fondflash_home {
	background-image:url(images/index/fond_flash.jpg);
	background-repeat: no-repeat;
}

.menu_fondflash {
	background-image:url(images/general/fond_flash.jpg);
	background-repeat: no-repeat;
}

.menu_fondflash_fr_home {
	background-image:url(images/fr/index/fond_flash.jpg);
	background-repeat: no-repeat;
}

.menu_fondflash_fr {
	background-image:url(images/fr/general/fond_flash.jpg);
	background-repeat: no-repeat;
}

.menu_fondflash_en {
	background-image:url(images/en/general/fond_flash.jpg);
	background-repeat: no-repeat;
}

.menu_fondflash_en_home {
	background-image:url(images/en/index/fond_flash.jpg);
	background-repeat: no-repeat;
}

#menu_blanc {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 12px;
	background-color: #FFFFFF;
}

#menu_onglet {
	position: absolute;
	left: 0px;
	bottom: -3px;
	width: 100%;
}

#menu_bandeau {
	position: absolute;
	left: -310px;
	top: 82px;
}

#menu_animflash {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 590px;
	height: 195px;
	text-align: right;
}
/* fin des styles du menu */

/* début des styles du pied */
#pied_ceradrop {
	position: relative;
	left: 50%;
	top: 5px;
	width: 900px;
	height: 21px;
	margin-left: -450px;
}

td.pied_gauche {
	padding-left: 10px;
	text-align: left;
}

td.pied_centre {
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

td.pied_droit {
	padding-right: 10px;
	text-align: right;
}/* fin des styles du pied */

/* début des styles de la home */
#index_logo {
	position: relative;
	left: 0px;
	top: 0px;
}

#index_edito {
	position: absolute;
	top: 98px;
	left: 10px;
	width: 300px;
	height: 456px;
	background-image:url(images/index/fond_edito.png);
	background-repeat: repeat-x;
	z-index: 3;
}

#index_editotexte {
	position: relative;
	left: 0px;
	top: 0px;
	width: 288px;
	height: 382px;
	padding-left: 12px;
	padding-bottom: 12px;
	padding-top: 12px;
}

#index_editoscroll {
	position: relative;
	left: 0px;
	top: 0px;
	width: 276px;
	height: 382px;
	padding-right: 12px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

#index_centre {
	position: relative;
	left: 310px;
	top: 0px;
	width: 590px;
	height: 358px;
}

#index_centrecontenu {
	float: left;
	left: 0px;
	top: 0px;
	padding-top: 15px;
	_width: 350px;
	min-width: 375px;
	height: 358px;
}

#index_photo {
	position: relative;
	left: 0px;
	top: 0px;
	width: 375px;
	height: 354px;
}

#index_news {
	float: left;
	left: 0px;
	top: 0px;
	width: 215px;
	height: 342px;
	margin-top: 16px;
	background-image:url(images/index/fond_news.jpg);
	background-repeat: no-repeat;
}

#index_newslogo {
	position: relative;
	left: 5px;
	top: 6px;
}

#index_newstexte {
	position: relative;
	left: 0px;
	top: 0px;
	width: 200px;
	height: 310px;
	margin-top: 7px;
	margin-left: 15px;
	margin-bottom: 4px;
}

#index_newsscroll {
	position: relative;
	left: 0px;
	top: 0px;
	width: 193px;
	height: 310px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

#index_newsscrolltexte {
	position: relative;
	left: 0px;
	top: 0px;
	width: 170px;
}

#index_newslink {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	padding-top: 6px;
	padding-bottom: 6px;
}

#index_newslogo2 {
	float: left;
	top: 0px;
	left: 0px;
	width: 70px;
	tex-align: center;
}

.index_newsborder {
	border-top: 1px solid #EBF5CC;
}

.index_titrevideo {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 32px;
	color:#000000;
	font-weight: bold;
}

.index_sstitrevideo {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color:#006699;
	line-height: 20px;
	font-weight: bold;
}

a.index_lienvideo {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color:#339900;
	line-height: 20px;
}
/* fin des styles de la home */

/* début des styles des rubriques et des articles */
#texte_rubriquestructure {
	position: relative;
	top: 0px;
	left: 0px;
	width: 878px;
	min-height: 360px;
	_height: 360px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 1px;
	margin-bottom: 1px;
	background-image:url(images/general/fond_contenu.png);
	background-repeat: repeat-x;
	background-color: #DCDCDC;
	border: 1px solid #CCCCCC;
	z-index: 1;
}

#texte_articlestructure {
	position: relative;
	top: 0px;
	left: 0px;
	width: 898px;
	margin-top: 1px;
	margin-bottom: 1px;
	background-image:url(images/general/fond_soustitre.png);
	background-repeat: repeat-x;
	background-color: #666666;
	border: 1px solid #CCCCCC;
	z-index: 1;
}

.texte_articlegauche {
	background-image:url(images/general/traits_soustitre.gif);
	background-repeat: repeat-y;
	margin-bottom: 50px;
	height: 100%;
}

#texte_logo {
	position: relative;
	top: 0px;
	left: 0px;
	padding-bottom: 10px;
	background-image:url(images/general/fond_soustitre.png);
	background-repeat: repeat-x;
	background-color: #666666;
	
}

#texte_basnoir {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 34px;
	height: 10px;
	background-repeat: repeat-x;
	background-color: #666666;
	
}


#texte_articletexte {
	position: relative;
	top: 0px;
	left: 0px;
	width: 844px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image:url(images/general/fond_contenu.png);
	background-repeat: repeat-x;
	background-color: #DCDCDC;
	min-height: 364px;
	_height: 364px;
}

#texte_cheminfer {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	margin-bottom: 20px;
}

#texte_rubriquecontenu {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
}
/* fin des styles des rubriques et des articles */

/* début des styles de la rubrique contact */
#contact_rubriquestructure {
	position: relative;
	top: 0px;
	left: 0px;
	width: 898px;
	min-height: 600px;
	_height: 600px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 1px;
	margin-bottom: 1px;
	background-image:url(images/general/fond_contenu.png);
	background-repeat: repeat-x;
	background-color: #DCDCDC;
	border: 1px solid #CCCCCC;
	z-index: 1;
}

#contact_cheminfer {
	position: relative;
	left: 0px;
	top: 0px;
	width: 888px;
	padding-left: 10px;
	margin-bottom: 20px;
}

#contact_gauche {
	float: left;
	left: 0px;
	top: 0px;
	width: 684px;
}

#contact_texte {
	float: left;
	left: 0px;
	top: 0px;
	width: 640px;
}

#contact_ligneform {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	margin-bottom: 5px;
}

#contact_libelleform {
	float: left;
	left: 0px;
	top: 0px;
	width: 179px;
	margin-right: 5px;
}

#contact_champsform {
	float: left;
	left: 0px;
	top: 0px;
	width: 500px;
}

#contact_etoile {
	position: absolute;
	right: 100px;
	top: 0px;
}

#contact_droite {
	float: left;
	left: 0px;
	top: 0px;
	width: 576px;
	padding-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
	background-image:url(images/contact/fond_contact.png);
	background-repeat: no-repeat;
}

#contact_droite_fr {
	float: left;
	left: 0px;
	top: 0px;
	width: 180px;
	height: 576px;
	padding-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
	background-image:url(images/fr/contact/fond_contact.png);
	background-repeat: no-repeat;
}

#contact_droite_en {
	float: left;
	left: 0px;
	top: 0px;
	width: 180px;
	height: 576px;
	padding-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
	background-image:url(images/en/contact/fond_contact.png);
	background-repeat: no-repeat;
}
/* fin des styles de la rubrique contact */

/* début des styles des images */
.image_vignette {
	position: relative;
	left: 0px;
	top: 0px;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
/* fin des styles des images */

/* début des styles des l'équipe */
#equipe_organigrame {
	float: left;
	left: 0px;
	top: 0px;
	width: 545px;
	border-right: 4px solid #FFFFFF;
}

#equipe_texte {
	float: left;
	left: 0px;
	top: 0px;
	width: 285px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#equipe_ligne {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	margin-bottom: 10px;
}

#equipe_personne {
	position: relative;
	left: 0px;
	top: 0px;
	width: 179px;
}

#equipe_personneligne {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}

.equipe_personnevignette {
	border: 1px solid #A7D225;
}

.equipe_masque {
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}

.equipe_visible {
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -152px;
	cursor: pointer; 
	z-index: 4;
}

#equipe_personnedev {
	position: relative;
	top: 0px;
	left: 0px;
	width: 300px;
	background-color: #333333;
	border: 2px solid #333333;
	cursor: pointer; 
}

#equipe_personnedevphoto {
	position: relative;
	top: 0px;
	left: 0px;
	width: 300px;
	cursor: pointer; 
}

#equipe_personnedevligne {
	position: relative;
	top: 0px;
	left: 0px;
	width: 280px;
	padding: 10px;
	cursor: pointer; 
}
/* fin des styles des l'équipe */