* {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}

/***********************************************************************/
/************************** CSS pour fond ******************************/
/***********************************************************************/

#fond_centre {
	position : relative;
	margin : 0 auto 0 auto;
	width : 803px;
	height : auto;
}
#fond_bas {
	position: relative;
	margin: 0px auto 0px auto;
	width: 803px;
	height: 1px;
	background-image: url(images/fond_conteneurdroite_bas.gif);
	background-repeat: no-repeat;
	font-size: 1px;
}

/***********************************************************************/
/************************** CSS pour flag ******************************/
/***********************************************************************/

#flag {
	position: relative;
	margin: 20px auto 0px auto;
	padding-left: 752.5px;
	margin-bottom: 2px;
	width: 45px;
	height: 12px;
}
#flag a.fr {
	position : relative;
	float : left;
	width : 18px;
	height : 12px;
	background-image : url(images/fr.png);
}
#flag a.en
{
	position : relative;
	float : right;
	width : 18px;
	height : 12px;
	background-image : url(images/en.png);
}

/***********************************************************************/
/************************* CSS pour header *****************************/
/***********************************************************************/

#header {
	position: relative;
	margin: 0 auto 0 auto;
	width: 803px;
	height: 116px;
	background-repeat: no-repeat;
}

/***********************************************************************/
/*********************** CSS pour menu bouton **************************/
/***********************************************************************/
#menu_bouton
{
	position : relative;
	margin : 0 auto 0 auto;
	width : 803px;
	height :  17px;
}
	.menu_gauchegris
	{
		position : relative;
		float : left;
		width : 3px;
		height : 17px;
		background-image : url(images/bouton_grisgauche.gif);
	}
	.menu_gauchebleu
	{
		position : relative;
		float : left;
		width : 3px;
		height : 17px;
		background-image : url(images/bouton_bleugauche.gif);
	}
#menu_centre
{
	position : relative;
	margin-left : 3px;
	width : 800px;
	height : 17px;
	background-image : url(images/bouton_griscentre.jpg);
}

div#menu {
	position : relative;
	margin: auto;
	width : 803px;
	height : 17px;
	background-image : url(images/bouton_griscentre.jpg);
}
div#menu a {
	display: block;
	float: left;
	padding : 0px 20px 0px 14px;
	height : 17px;
	line-height : 17px;
	background-image : url(images/bouton_sep.jpg);
	background-repeat : no-repeat;
	background-position : right top;
	color : #4d66bc;
	text-decoration : none;
}
div#menu a:hover
{
	color : white;
}

li.bouton
{
	position : relative;
	float : left;
	width : auto;
	height : auto;
	list-style : none;
}
li.bouton a
{
	display : block;
	position : relative;
	padding : 0px 14px 0px 8px;
	height : 17px;
	line-height : 17px;
	font-family : verdana;
	font-size : 11px;
	color : #4d66bc;
	text-decoration : none;
	background-image : url(images/bouton_sep.jpg);
	background-repeat : no-repeat;
	background-position : right top;
}
li.bouton a:hover
{
	color : white;
	width : auto;
	height : auto;
}
.case_bleugauche
{
	display : block;
	position : relative;	
	height : 17px;
	line-height : 17px;
	background-image : url(images/bouton_sep_bleugauche.gif);
	background-repeat : no-repeat;
}
.case_bleudroite
{
	display : block;
	position : relative;	
	height : 17px;
	line-height : 17px;
	background-image : url(images/bouton_sep_bleudroite.gif);
	background-repeat : no-repeat;
	/* background-position : 7%; */
}

/***********************************************************************/
/************************ CSS pour conteneur ***************************/
/***********************************************************************/

#conteneur
{
	position : relative;
	width : 803px;
	background-color : #ececec;
	background-image : url(images/menugauche_centre.gif);
	background-repeat : repeat-y;
}

/***********************************************************************/
/********************* CSS pour contenu gauche *************************/
/***********************************************************************/

#contenugauche
{
	position : relative;
	float : left;
	width : 153px;
}
	.menugauche_haut
	{
		position : relative;
		float : left;
		width : 153px;
		height : 4px;
		background-image : url(images/menugauche_haut.png);
		font-size: 1px;
	}
	.menugauche_centre
	{
		position : relative;
		float : left;
		width : 153px;
		height : 100%;
		background-image : url(images/menugauche_centre.gif);
		color : #4e67bc;
	}
		.fr_menugauche_titre
		{
			position : relative;
			margin : 21px 0 0 0;
			width : 153px;
			height : 27px;
			background-image : url(images/fr_campagnesnat.png);
		}
		.en_menugauche_titre
		{
			position : relative;
			margin : 21px 0 0 1px;
			width : 152px;
			height : 27px;
			background-image : url(images/en_natcampaigns.png);
		}
			.fr_text_fr a{text-decoration : none;color : #4e67bc;}
			.fr_text_es a{text-decoration : none;color : #4e67bc;}
			.fr_text_rpt a{text-decoration : none;color : #4e67bc;}
			.fr_text_rou a{text-decoration : none;color : #4e67bc;}
			.fr_text_grc a{text-decoration : none;color : #4e67bc;}
			.en_text_fr a{text-decoration : none;color : #4e67bc;}
			.en_text_es a{text-decoration : none;color : #4e67bc;}
			.en_text_rpt a{text-decoration : none;color : #4e67bc;}
			.en_text_rou a{text-decoration : none;color : #4e67bc;}
			.en_text_grc a{text-decoration : none;color : #4e67bc;}
			.flag_fr
			{
				position : relative;
				margin : 17px 0 0 20px;
				width : 31px;
				height : 23px;
				background-image : url(images/flag_fr.jpg);
			}
			.fr_text_fr
			{
				position : relative;
				margin : -18px 0 0 60px;
				width : 36px;
				height : 8px;
			}
			.en_text_fr
			{
				position : relative;
				margin : -18px 0 0 60px;
				width : 36px;
				height : 8px;
			}	
		.flag_es
		{
			position : relative;
			margin : 12px 0 0 20px;
			width : 31px;
			height : 23px;
			background-image : url(images/flag_es.jpg);
		}
			.fr_text_es
			{
				position : relative;
				margin : -19px 0 0 60px;
				width : 46px;
				height : 10px;
			}
			.en_text_es
			{
				position : relative;
				margin : -19px 0 0 60px;
				width : 31px;
				height : 11px;
			}
		.fr_flag_rpt
		{
			position : relative;
			margin : 11px 0 0 20px;
			width : 31px;
			height : 23px;
			background-image : url(images/flag_rpt.jpg);
		}
		.en_flag_rpt
		{
			position : relative;
			margin : 10px 0 0 20px;
			width : 31px;
			height : 23px;
			background-image : url(images/flag_rpt.jpg);
		}
			.fr_text_rpt
			{
				position : relative;
				margin : -22px 0 0 60px;
				width : 62px;
				height : 22px;
			}
			.en_text_rpt
			{
				position : relative;
				margin : -23px 0 0 60px;
				width : 80px;
				height : 11px;
			}
		.fr_flag_rou
		{
			position : relative;
			margin : 5px 0 0 20px;
			width : 31px;
			height : 23px;
			background-image : url(images/flag_rou.jpg);
		}
		.en_flag_rou
		{
			position : relative;
			margin : 15px 0 0 20px;
			width : 31px;
			height : 23px;
			background-image : url(images/flag_rou.jpg);
		}
			.fr_text_rou
			{
				position : relative;
				margin : -19px 0 0 60px;
				width : 54px;
				height : 9px;
			}
			.en_text_rou
			{
				position : relative;
				margin : -19px 0 0 60px;
				width : 46px;
				height : 9px;
			}
		.flag_grc
		{
			position : relative;
			margin : 12px 0 0 20px;
			width : 31px;
			height : 23px;
			background-image : url(images/flag_grc.jpg);
		}
			.fr_text_grc
			{
				position : relative;
				margin : -19px 0 0 60px;
				width : 32px;
				height : 9px;
			}
			.en_text_grc
			{
				position : relative;
				margin : -19px 0 0 60px;
				width : 39px;
				height : 8px;
			}
				.separateur
				{
					position : relative;
					margin : 28px 0 10px 0;
					width : 136px;
					height : 1px;
					background-image : url(images/menugauche_sep.jpg);
					background-repeat : no-repeat;
				}
		.fr_menugauche_doc
		{
			position : relative;
			margin : auto;
			margin-bottom : 14px;
			width : 153px;
			height : 27px;
			background-image : url(images/fr_docdispo.png);
		}
		.en_menugauche_doc
		{
			position : relative;
			margin : auto;
			margin-bottom : 14px;
			width : 153px;
			height : 27px;
			background-image : url(images/en_docavail.png);
		}
		.bouton_fleche1
		{
			position : relative;
			margin : auto;
			margin-left : 10px;
			margin-bottom : 21px;
			width : 15px;
			height : 15px;
			background-image : url(images/menugauche_bouton.png);
			background-repeat : no-repeat;
		}
			.bouton_fleche1 a
			{
				position : relative;
				display : block;
				margin : auto;
				margin-left : 19px;
				width : 120px;
				height : 25px;
				color : #666;
				text-decoration : none;
			}
		.bouton_fleche2
		{
			position : relative;
			margin : auto;
			margin-left : 10px;
			margin-bottom : 33px;
			width : 15px;
			height : 15px;
			background-image : url(images/menugauche_bouton.png);
			background-repeat : no-repeat;
		}
			.bouton_fleche2 a
			{
				position : relative;
				display : block;
				margin : auto;
				margin-left : 19px;
				width : 120px;
				height : 25px;
				color : #666;
				text-decoration : none;
			}
		.bouton_fleche3
		{
			position : relative;
			margin : auto;
			margin-left : 10px;
			margin-bottom : 21px;
			padding-bottom : 20px;
			width : 15px;
			height : 15px;
			background-image : url(images/menugauche_bouton.png);
			background-repeat : no-repeat;
		}
			.bouton_fleche3 a
			{
				position : relative;
				display : block;
				margin : auto;
				margin-left : 19px;
				width : 120px;
				height : 25px;
				color : #666;
				text-decoration : none;
			}
			
		a#elec_euro_2009 {
			display: block;
			margin: 30px auto;
			width: 147px;
			height: 98px;
			text-decoration: none;
		}
			a#elec_euro_2009  img {
				border-width: 0px;
			}
		
	.menugauche_bas
	{
		position : relative;
		float : left;
		width : 153px;
		height : 4px;
		background-image : url(images/menugauche_bas.png);
		font-size: 1px;
	}
	
/***********************************************************************/
/********************* CSS pour contenu droite *************************/
/***********************************************************************/

#contenudroite
{
	position : relative;
	float: right;
	padding-bottom : 50px;
	width : 650px;
	min-height : 360px;
	background-image : url(images/fond_conteneurdroite_centre.gif);
	background-repeat : repeat-y;
}
#newsderoulante
{
	position : relative;
	margin : 20px 0 0 22px;
	width : 607px;
	height : 23px;
}
	.newsbleugauche
	{
		position : relative;
		float : left;
		width : 13px;
		height : 23px;
		background-image : url(images/barrenews_bleugauche.jpg);
	}
	.newsbleucentre
	{
		position : relative;
		float : left;
		width : 106px;
		height : 23px;
		background-image : url(images/barrenews_bleucentre.jpg);
	}
		.newsbleucentre h1
		{
			position : relative;
			margin-left : 35px;
			line-height : 23px;
			color : white;
			font-size : 12px;
		}
	.newsbleublanc
	{
		position : relative;
		float : left;
		width : 6px;
		height : 23px;
		background-image : url(images/barrenews_bleublanc.jpg);
	}
	.newsblanccentre
	{
		position : relative;
		float : left;
		width : 470px;
		height : 23px;
		background-image : url(images/barrenews_blanccentre.jpg);
	}
		marquee
		{
			position : relative;
			height : 23px;
			line-height : 23px;
			color : #e7b700;
			font-weight : bold;
			font-size : 12px;
		}
	.newsblancdroite
	{
		position : relative;
		float : left;
		width : 12px;
		height : 23px;
		background-image : url(images/barrenews_blancdroite.jpg);
	}
#titrenewsfixe
{
	position : relative;
	margin : 17px 0 0 22px;
	width : 606px;
	height : 21px;
}
	h1.titre_news
	{
		position : relative;
		margin-left : 37px;
		color : white;
		line-height : 21px;
		font-size : 12px;
	}
.titre_newsfixe
{
	position : relative;
	margin : 35px 0 0 22px;
	width : 606px;
	height : 21px;
}
	.barre_bleugauche
	{
		position : relative;
		margin : auto;
		float : left;
		width : 11px;
		height : 21px;
		background-image : url(images/barre_bleugauche.jpg);
	}
	.barre_bleucentre
	{
		position : relative;
		margin : auto;
		float : left;
		width : 584px;
		height : 21px;
		background-image : url(images/barre_bleucentre.jpg);
	}
		.barre_bleucentre h1
		{
			margin-left : 37px;
			color : white;
			line-height : 21px;
			font-size : 12px;
		}
		.fr_titre_lien
		{
			position : relative;
			margin-left : 47px;
			width : 30px;
			height : 21px;
			background-image : url(images/titre_fr_lien.png);
		}
		.en_titre_lien
		{
			position : relative;
			margin-left : 47px;
			width : 30px;
			height : 21px;
			background-image : url(images/titre_en_lien.png);
		}
	.barre_bleudroite
	{
		position : relative;
		margin : auto;
		float : left;
		width : 11px;
		height : 21px;
		background-image : url(images/barre_bleudroite.jpg);
	}
.titre_paragraphe
{
	position : relative;
	margin: auto;
	width: 519px;
	height : 21px;
	background-image : url(images/pol_titre.png);
}
	.titre_paragraphe span
	{
		position : relative;
		padding-right : 5px;
		margin-left : 28px;
		line-height : 21px;
		font-weight : bold;
		text-transform : uppercase;
		font-family : verdana;
		font-size : 14px;
		color : #5067bc;
		background-color : #ececec;
	}
		
#newsfixe
{
	position : relative;
	margin : auto;
	margin-top : 18px;
	width : 606px;
	height : 174px;
}
	.image_news
	{
		position : relative;
		float : left;
		width : 244px;
		height : 174px;
		background-image : url(images/image_fixe.png);
	}
	.texte_news
	{
		position : relative;
		float : left;
		margin-left : 17px;
		width : 345px;
		height : 123px;
		color : #666;
		text-align : justify;
	}
	.suite_news
	{
		position : relative;
		float : left;
		margin-left : 17px;
		height : 11px;
		background-image : url(images/flechebleu.gif);
		background-repeat: no-repeat;
		text-decoration : none;
		line-height : 11px;
		text-indent: 22px;
	}
	.suite_news_2
	{
		position : relative;
		float : left;
		margin-left : 17px;
		height : 21px;
		background-image : url(images/pol_icone_pdf.png);
		background-repeat: no-repeat;
		text-decoration : none;
		line-height : 21px;
		text-indent: 22px;
	}
#titrenews
{
	position : relative;
	margin : 31px 0 0 22px;
	width : 606px;
	height : 21px;
}
.news
{
	position : relative;
	margin : 0 0 0 85px;
 	width : 313.5px;
}
	.news_sup
	{
		position : relative;
		width : 478px;
		height: 7px;
		background-image : url(images/pol_cadre_sup.png);
		font-size: 1px;
	}
	.news_centre
	{
		position : relative;
		width : 478px;
		height: auto;
		background-image : url(images/pol_cadre_centre.gif);
	}
		.icone_pdf
		{
			position : relative;
			margin : 0 0 0 12px;
			float : left;
			width : 21px;
			height : 21px;
			background-image : url(images/pol_icone_pdf.png);
		}
		.icone_lien
		{
			position : relative;
			margin : 0 0 0 12px;
			float : left;
			width : 21px;
			height : 21px;
			background-image : url(images/pol_icone_lien.png);
		}
		.news_centre a
		{
			position : relative;
			display : block;
			float : left;
			width : 435px;
			margin : 0 0 5px 10px;
			font-weight : bold;
			color: #666;
			text-decoration: none;
		}
		.commentaire
		{
			position : relative;
			padding-bottom : 8px;
			margin : 10px 0 0 44px;
			font-family : verdana;
			font-size : 9px;
			color : grey;
			text-align : justify;
		}
	.news_inf
	{
		position : relative;
		margin : 0 0 0 0;
		width : 478px;
		height: 4px;
		background-image : url(images/pol_cadre_inf.png);
		font-size: 1px;
	}
.news_index
{
	position : relative;
	float : left;
 	width : 301px;
	padding-bottom : 5px;
}
.news_index_droite 
{
	position : relative;
	float : left;
	width : 301px;
}
	.actu_avec_img
	{
		position : relative;
		float : left;
		width : 78px;
		height : 102px;
	}
		.redim_img {
			position : relative;
			/*width : 78px;
			height : 102px;*/
		}
	.news_actu
	{
		position : relative;
		float : left;
		margin-left : 5px;
		width : 200px;
	}
	.news_actu_sans_img
	{
		position : relative;
		float : left;
		margin-left : 5px;
		width : 280px;
	}
		.titre_index
		{
			position : relative;
			float : left;
			width : 200px;
			line-height : 16px;
			font-size : 12px;
			font-weight : bold;
			color : #5169bc;
		}
		.titre_index_sans_img
		{
			position : relative;
			float : left;
			width : 285px;
			line-height : 16px;
			font-size : 12px;
			font-weight : bold;
			color : #5169bc;
		}
		.texte_index
		{
			position : relative;
			overflow : hidden;
			padding-bottom : 5px;
			float : left;
			width : 200px;
			text-align : justify;
		}
		.texte_index_sans_img
		{
			position : relative;
			overflow : hidden;
			padding-bottom : 5px;
			float : left;
			width : 285px;
			text-align : justify;
		}
		.suite_index
		{
			position : relative;
			float : left;
			height : 11px;
			line-height : 11px;
			text-decoration : none;
			text-indent: 22px;
			background-image : url(images/flechebleu.gif);
			background-repeat : no-repeat;
		}
	.sep_hori
	{
		position : relative;
		float : left;
		margin : 11px 0 11px 0;
		width : 597px;
		height : 1px;
		background-image : url(images/sepbleu_horizontal.jpg);
		background-repeat : no-repeat;
	}
	.sep_verti
	{
		position : relative;
		float : left;
		margin : auto 10px auto 0;
		width : 1px;
		height : 102px;
		background-image : url(images/sepbleu_vertical.gif);
	}

/***********************************************************************/
/************************** CSS pour footer ****************************/
/***********************************************************************/

#footer
{
	position : relative;
	margin : 0 auto 0 auto;
	width : 803px;
	height : 91px;
}
	.lien_picto
	{
		position : relative;
		top : 18px;
		width : 803px;
		height : 59px;
	}
	.footer_ecpe
	{
		position : relative;
		float : left;
		margin-left : 20px;
		width : 101px;
		height : 59px;
		background-image : url(images/footer_ecpe.gif);
	}
	.footer_schuman
	{
		position : relative;
		float : left;
		margin-left : 9px;
		width : 127px;
		height : 59px;
		background-image : url(images/footer_schuman.gif);
	}
	.footer_faes
	{
		position : relative;
		float : left;
		margin-left : 12px;
		width : 130px;
		height : 59px;
		background-image : url(images/footer_faes.gif);
	}
	.footer_constant
	{
		position : relative;
		float : left;
		margin-left : 8px;
		width : 73px;
		height : 59px;
		background-image : url(images/footer_constant.gif);
	}
	.footer_ano
	{
		position : relative;
		float : left;
		margin-left : 9px;
		width : 75px;
		height : 59px;
		background-image : url(images/footer_ano.gif);
	}
	.footer_aso
	{
		position : relative;
		float : left;
		margin-left : 14px;
		width : 147px;
		height : 59px;
		background-image : url(images/footer_aso.gif);
	}
	.footer_humain
	{
		position : relative;
		float : left;
		margin-left : 11px;
		width : 46px;
		height : 59px;
		background-image : url(images/footer_humain.gif);
	}

/***********************************************************************/
/************************** CSS pour forum  ****************************/
/***********************************************************************/


.titre_forum
{
	position : relative;
	margin : 41px 0 21px 22px;
	width : 606px;
	height : 21px;
}
	.titre_forum h1
	{
		margin-top : -1px;
	}
#bouton_soumettre
{
	position : relative;
	display : block;
	margin : auto;
	padding-top : 5px;
	margin-bottom : 27px;
	width : 479px;
	height : 60px;
	background-image : url(images/bouton_soumettre_forum.png);
	text-decoration : none;
	text-align : center;
}
	#bouton_soumettre b
	{
		position : relative;
		margin : auto;
		color : #4c66bc;
		word-spacing: 0px;
		letter-spacing : -0.8px;
	}
	#bouton_soumettre span
	{
		position : relative;
		margin : auto;
		color : #868686;
		font-size : 9px;
		word-spacing : -1px;
	}
.cadre_affichage_forum
{
	position : relative;
	margin : auto;
	width : 585px;

}
	.sep_forum
	{
		position : relative;
		margin : auto;
		margin-bottom : 13px;
		width : 507px;
		height : 1px;
		background-image : url(images/sep_bleu_forum.png);
		background-repeat : no-repeat;
	}
	.titre_idee
	{
		position : relative;
		margin : auto;
		margin-bottom : 8px;
	}
		.trait_bleu_forum
		{
			position : relative;
			margin : auto;
			margin-top : 6px;
			margin-right : 3px;
			float : left;
			width : 24px;
			height : 1px;
			background-image : url(images/trait_bleu_forum.gif);
			background-repeat : no-repeat;			
		}
			.titre_idee h1
			{
				position : relative;
				margin : auto;
			}
	.date_nom_forum
	{
		position : relative;
		margin : auto;
		margin-bottom : 2px;
		height : 14px;
		color : #666666;
	}
		.date_forum
		{
			position : relative;
			margin : auto;
			float : left;
		}
		.nom_forum
		{
			position : relative;
			margin : auto;
			float : right;
		}
	.cadre_texte_forum
	{
		position : relative;
		margin : auto;
		margin-bottom  : 5px;
		height : 67px;
	}
		.menu_forum_gauche
		{
			position : relative;
			margin : auto;
			float : left;
			width : 2px;
			height : 67px;
			background-image : url(images/menugauche_forum.gif);
		}
		.menu_forum_centre
		{
			position : relative;
			margin : auto;
			float : left;
			height : 67px;
			width : 581px;
			background-image : url(images/menucentre_forum.gif);
		}
			.texte_idee
			{
				position : relative;
				overflow : hidden;
				margin : auto;
				padding : 10px 15px 10px 15px;
				font-size : 10px;
				color : #666666;
				text-align : justify;
			}
		.menu_forum_droite
		{
			position : relative;
			margin : auto;
			float : left;
			width : 2px;
			height : 67px;
			background-image : url(images/menudroite_forum.gif);
		}
	.cadre_suite_forum
	{
		position : relative;
		margin : auto;
		margin-bottom : 10px;
		width : 145px;
		height : 13px;
	}
		.bouton_suite_forum
		{
			position : relative;
			margin : auto;
			float : left;
			width : 13px;
			height : 13px;
			background-image : url(images/boutonbleu_suite.gif);
		}
		a.fr_suite_forum
		{
			position : relative;
			margin : auto;
			float : left;
			font-size : 10px;
			color : #4c66bc;
			text-decoration : none;
			text-indent : 5px;
		}
		a.fr_suite_forum
		{
			position : relative;
			margin : auto;
			float : left;
			font-size : 10px;
			color : #4c66bc;
			text-decoration : none;
			text-indent : 5px;
		}
	

.err_comp_titre
{
	position : relative;
	margin : auto;
	color : red;
}
.err_comp_corps
{
	position : relative;
	margin : auto;
	color : red;
}
.err_comp_total
{
	position : relative;
	margin : auto;
	color : red;
}

/***********************************************************************/
/*********************** CSS pour idée/projet  *************************/
/***********************************************************************/

.titre_ideeprojet
{
	position : relative;
	margin : 41px 0 33px 22px;
	width : 606px;
	height : 21px;
}
	.titre_ideeprojet h1
	{
		margin-top : -1px;
	}
.header_idee
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 75px;
	background-image : url(images/idee_header.png);
}
	.header_idee h1
	{
		position : relative;
		margin : auto;
		padding-top : 25px;
		color : #4c66bc;
		font-size : 13px;
		text-align: center;
		word-spacing : -1px;
		letter-spacing : -1px;
	}
.idee_menu_haut
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 8px;
	background-image : url(images/idee_menu_haut.png);
}
.idee_menu_centre
{
	position : relative;
	margin : auto;
	padding-top : 10px;
	width : 601px;
	background-image : url(images/idee_menu_centre.gif);
}
	.form_forum
	{
		position : relative;
		margin : auto;
		padding-top : 5px;
		
		width : 282px;
	}
		.mail_idee
		{
			font-weight : bold;
			color : #666666;
			margin-left : 1px;
		}
			.champ_mail_idee
			{
				position : relative;
				margin : auto;
				margin-top : 1px;
				margin-bottom : 14px;
				width : 280px;
				border : 1px solid #4d66bc;
			}
		.sujet_idee
		{
			font-weight : bold;
			color : #666666;
			margin-left : 1px;
		}
			.champ_sujet_idee
			{
				position : relative;
				margin : auto;
				margin-top : 1px;
				margin-bottom : 12px;
				width : 280px;
				border : 1px solid #4d66bc;
			}
		.message_idee
		{
			font-weight : bold;
			color : #666666;
			margin-left : 1px;
		}
			.champ_message_idee
			{
				position : relative;
				margin : auto;
				margin-top : 1px;
				margin-bottom : 18px;
				width : 280px;
				height : 172px;
				border : 1px solid #4d66bc;
			}
		.cadre_bouton_idee
		{
			position : relative;
			margin : auto;
			margin-left : 97px;
			width : 86px;
			height : 20px;
			background-image : url(images/bouton_envoyer_idee.png);
		}
			.bouton_idee
			{
				width : 86px;
				margin-top : 2px;
				border-width : 0;
				cursor : pointer;
				background-color : transparent;
				color : #4e66bc;
			}		
.idee_menu_bas
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 2px;
	background-image : url(images/idee_menu_bas.gif);
}

/***********************************************************************/
/************************ CSS pour forum_idee **************************/
/***********************************************************************/

#cadre_actu_gauchedroite
{
	position : relative;
	margin : auto;
	width : 628px;
	color : #666;
}
.cadre_forumidee_menugauche
{
	position : relative;
	margin : auto;
	margin-left : 11px;
	width : 628px;
}
	.forumidee_menugauche_haut
	{
		position : relative;
		margin : auto;
		width : 628px;
		height : 22px;
		background-image : url(images/forum_menugauche_haut.png);
	}
	.forumidee_menugauche_centre
	{
		position : relative;
		margin : auto;
		width : 628px;
		background-image : url(images/forum_menugauche_centre.gif);
	}
		.cadre_forumidee_seule
		{
			position : relative;
			margin : auto;
			width : 614px;
		}
			h2.titre_forumidee_seule
			{
				position : relative;
				margin : auto;
				width : 614px;
				color : #5067bc;
				text-align : center;
			}
			.date_forumidee_seule
			{
				position : relative;
				margin : auto;
				float : left;
				margin-top : 12px;
				margin-left : 8px;
			}
			.nom_forumidee_seule
			{
				position : relative;
				margin : auto;
				float : right;
				margin-top : 12px;
			}
			.texte_forumidee_seule
			{
				position : relative;
				margin : auto;
				margin-top : 10px;
				margin-left : 1px;
				padding-bottom : 6px;
				text-indent : 22px;
			}
			a.suite_forumidee_seule
			{
				position : relative;
				margin : auto;
				margin-left : 313px;
				text-decoration : none;
				color : #5067bc;
			}
			a.lien_retour_forum
			{
				position : relative;
				margin : auto;
				margin-bottom : 10px;
				color : #5067bc;
				float : right;
				text-decoration : none;
			}
	.forumidee_menugauche_bas
	{
		position : relative;
		margin : auto;
		width : 628px;
		height : 2px;
		background-image : url(images/forum_menugauche_bas.gif);
	}

/***********************************************************************/
/************************ CSS pour pagination  *************************/
/***********************************************************************/

a.autres_pages, a.page_courante 
{
	display: block;
	position: relative;
	float: left;
	margin-right: 5px;
	width: 20px;
	height: 18px;
	line-height: 18px;
	color: #000;
	text-align: center;
	text-decoration: none;
}
a.page_courante 
{
	font-weight: bold;
	text-decoration: underline;
}
div.module_pagination 
{
	position: relative;
	float: right;
}
hr.spacer, div.spacer
{
	clear: both;
	visibility: hidden;
	height: 0px;
	font-size: 1px;
}

/***********************************************************************/
/************************** CSS pour contact ***************************/
/***********************************************************************/

.titre_contact
{
	position : relative;
	margin : 28px 0 33px 22px;
	width : 606px;
	height : 21px;
}
	.titre_contact h1
	{
		margin-top : -1px;
	}
.contact_email
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 457px;
}
	.fondblanc_haut
	{
		position : relative;
		margin : auto;
		width : 601px;
		height : 2px;
		background-image : url(images/contact_fondhaut_blanc.gif);
	}
	.fondblanc_centre
	{
		position : relative;
		margin : auto;
		width : 601px;
		background-image : url(images/contact_fondcentre_blanc.gif);
	}
		.fondblanc_centre p
		{
			position : relative;
			margin : auto;
			padding-top : 16px !important;
			padding-bottom : 18px;
			font-size : 11px;
			color : #4f67bc;
			text-align: center;
			font-weight : bold;
		}
	.fondbleu_haut
	{
		position : relative;
		margin : auto;
		width : 601px;
		height : 6px;
		background-image : url(images/contact_fondhaut_bleu.png);
	}
	.fondbleu_centre
	{
		position : relative;
		margin : auto;
		padding-top : 10px;
		width : 601px;
		background-image : url(images/contact_fondcentre_bleu.gif);
	}
		form#form_contact {
			position: relative;
			margin: auto;
			padding-bottom: 20px;
			width: 450px;
		}
		
		form#form_contact label {
			clear: left;
			display: block;
			position: relative;
			float: left;
			margin-bottom: 8px;
			padding-right: 8px;
			width: 160px;
			text-align: right;
		}
		form#form_contact input.champ, form#form_contact textarea {
			display: block;
			position: relative;
			float: left;
			margin-bottom: 8px;
			width: 260px;
			border: 1px solid #999;
		}
		
		form#form_contact input.bouton_envoi {
			position: relative;
			float: left;
			width: 86px;
			height: 20px;
			border-width: 0px;
			background-color: transparent;
			background-image: url(images/bouton_envoyer_idee.png);
			background-repeat: no-repeat;
			color : #4e66bc;
			cursor: pointer;
		}
		form#form_contact input.bouton_vider {
			position: relative;
			float: right;
			width: 69px;
			height: 20px;
			border-width: 0px;
			background-color: transparent;
			background-image: url(images/bouton_vider_bleu.png);
			background-repeat: no-repeat;
			color : #4e66bc;
			cursor: pointer;
		}
		form#form_contact .cadre_bouton
		{
			position: relative;
			margin: auto;
			margin-top: 12px;
			width: 170px;
		}
	.fondbleu_bas
	{
		position : relative;
		margin : auto;
		width : 601px;
		height : 2px;
		background-image : url(images/contact_fondbas_bleu.gif);
	}



/***********************************************************************/
/********************** CSS pour erreur/reussi *************************/
/***********************************************************************/

.reussi
{
	position : relative;
	margin : auto;
	margin-left : 1px;
	width : 153px;
	height : 19px;
	line-height : 19px;
}
.erreur_idee
{
	position : relative;
	margin : auto;
	width : 200px;
	height : 19px;
}
	span.erreur
	{
		display: block;
		position : relative;
		margin-bottom: 30px;
		text-align: center;
		color: #d40000;
		font-weight: bold;
	}

/***********************************************************************/
/************************* CSS pour lien *******************************/
/***********************************************************************/

.titre_lien
{
	position : relative;
	margin : 41px 0 33px 22px;
	width : 606px;
	height : 21px;
}
	.titre_lien h1
	{
		margin-top : -1px;
	}

/***********************************************************************/
/************************* CSS pour activités **************************/
/***********************************************************************/

.titre_activite
{
	position : relative;
	margin : 41px 0 18px 22px;
	width : 606px;
	height : 21px;
}
	.titre_activite h1
	{
		margin-top : -1px;
	}

#onglet_header
{
    float : left;
    background : yellow;
	width : 601px;
	margin-left : 25px;
    font-size : 93%;
    line-height : normal;
	background : #ececec url(images/activite_ongletfond.gif) repeat-x bottom;
}
#onglet_header ul 
{
    margin : 0;
    padding : 10px 10px 0;
    list-style : none;
}
#onglet_header li 
{
    float : left;
	background : url(images/activite_ongletdroite_bleu.png) no-repeat right top;
    margin : 0;
    padding : 0;
}
#onglet_header a 
{
	display : block;
	float : left;
	background : url(images/activite_ongletgauche_bleu.gif) no-repeat left top;
    padding : 5px 15px 4px;
	text-decoration : none;
	color : white;
}
/* Commented Backslash Hack
     Cache des règles à IE5-Mac \*/
#header a
{
	float : none;
}
  /* Fin du hack IE5-Mac */
  
#onglet_header #current
{
	background-image : url(images/activite_ongletdroite_blanc.png);
}
#onglet_header #current a
{
	background-image : url(images/activite_ongletgauche_blanc.gif);
	padding-bottom : 5px;
	color : #5873d1;
}
#newsmaj
{
	position : relative;
	margin : auto;
	width : 602px;
	margin-top : 19px;
}




div.presentation_activite {
	position: relative;
	margin: auto;
	margin-top: 20px;
	padding: 20px 20px;
	width: 561px;
	background-image: url(images/activite_fondblanc.gif);
}
	div.presentation_activite div.titre {
		position : relative;
		height: 11px;
		line-height: 11px;
		background-image: url(images/activite_titrelignebleu_blanc.gif);
		background-image: no-repeat;
	}
		div.presentation_activite div.titre span {
			position : relative;
			margin: auto;
			padding-right: 3px;
			color: #5067bc;
			background-color: white;
		}
		
		div.texte_act {
			position: relative;
			padding: 10px 0px 10px 0px;
			font-size: 10px;
			color: grey;
			text-align: justify;
			line-height: 14px;
		}
		
		div.boite_activite_liens {
			margin-top: 20px;
		}
		div.boite_activite_liens a.lien {
			position: relative;
			float: right;
			height: 21px;
			line-height: 21px;
			text-decoration: none;
			color: #5067bc;
		}
		div.boite_activite_liens a.icone_pdf {
			position: relative;
			float: right;
		}
		
		
		
		
	.cadre_pdf_act_fr
	{
		position : relative;
		margin : auto;
		margin-right : 11px;
		padding-bottom : 17px;
		width : 373px;
		height : 21px;
	}	
	.cadre_pdf_act_en
	{
		position : relative;
		margin : auto;
		margin-right : 11px;
		padding-bottom : 17px;
		width : 283px;
		height : 21px;
	}
		.texte_pdf_act
		{
			position : relative;
			margin : auto;
			margin-right : 5px;
			float : left;
			line-height : 21px;
			text-decoration : none;
			color : #5067bc;
			font-size : 9px;
		}
		.icone_pdf_act
		{
			position : relative;
			margin : auto;
			float : left;
			width : 21px;
			height : 21px;
			background-image : url(images/pol_icone_pdf.png);
		}
.fond_bleu_haut
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 6px;
	background-image : url(images/activite_fondbleu_haut.png);
}





div.fond_bleu_centre {
	position : relative;
	margin : auto;
	padding: 20px 20px;
	width: 561px;
	background-image : url(images/activite_fondbleu_centre.gif);
}
	div.fond_bleu_centre div.titre {
		position : relative;
		margin : auto;
		height : 11px;
		line-height : 11px;
		background-image : url(images/activite_titrelignebleu_bleu.gif);
		background-image: no-repeat;
	}
		div.fond_bleu_centre div.titre span {
			position : relative;
			margin : auto;
			padding-right : 3px;
			line-height : 11px;
			color : #5067bc;
			background-color : #f3f3ff;
		}
		
.lien_activite
{
	position : relative;
	margin : auto;
	width : 601px;
	background-image : url(images/activite_fondblanc.gif);
}
	.adresse_lien
	{
		position : relative;
		margin : auto;
		width : 400px;
	}
		.adresse_lien h1
		{
			position : relative;
			margin : auto;
			color : #5067bc;
			font-size : 10px;
			text-align : center;
		}
			.adresse_lien a
			{
				position : relative;
				float : left;
				margin : auto;
				margin-left : 126px;
				width : 147px;
				height : 59px;
			}
	.cadre_titre_conc
	{
		position : relative;
		margin : auto;
		margin-left : 25px;
		width : 563px;
		height : 11px;
	}
		.titre_act_conc
		{
			position : relative;
			margin : auto;
			float : left;
			width : 172px;
			line-height : 11px;
			color : #5067bc;
		}
			.ligne_act_conc
			{
				position : relative;
				margin : auto;
				margin-top : 5px;
				float : left;
				width : 391px;
				height : 1px;
				background-image : url(images/activite_titre_lignebleu.gif);
			}
	.cadre_pdf_conc_fr
	{
		position : relative;
		margin : auto;
		margin-right : 11px;
		padding-bottom : 33px;
		width : 383px;
		height : 21px;
	}
	.cadre_pdf_conc_en
	{
		position : relative;
		margin : auto;
		margin-right : 11px;
		padding-bottom : 33px;
		width : 338px;
		height : 21px;
	}
		.texte_pdf_conc
		{
			position : relative;
			margin : auto;
			margin-right : 5px;
			float : left;
			line-height : 21px;
			text-decoration : none;
			color : #5067bc;
			font-size : 9px;
		}
		.icone_pdf_conc
		{
			position : relative;
			margin : auto;
			float : left;
			width : 21px;
			height : 21px;
			background-image : url(images/pol_icone_pdf.png);
		}
.fond_bleusombre_bas
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 7px;
	background-image : url(images/activite_fondbleusombre_bas.png);
}
.fond_bleu_bas
{
	position : relative;
	margin : auto;
	width : 601px;
	height : 2px;
	background-image : url(images/activite_fondbleu_bas.gif);
}



/***********************************************************************/
/*********************** CSS pour actualités ***************************/
/***********************************************************************/

.titre_actu
{
	position : relative;
	margin : 41px 0 33px 22px;
	width : 606px;
	height : 21px;
}
	.titre_actu h1
	{
		margin-top : -1px;
	}
#cadre_actu_gauchedroite
{
	position : relative;
	margin : auto;
	width : 628px;
	color : #666;
}
	.cadre_actualite {
		position : relative;
		float : left;
		padding: 15px;
		width : 433px;
		background-color: #fefefe;
		background-image : url(images/fond_cadre_actu.png);
		background-repeat: repeat-x;
		border: 1px solid #b6b6b6;
	}
		
		.cadre_actu_titredate
		{
			position : relative;
			margin : auto;
			width : 439px;
		}
			h2.titre_actu_seule
			{
				position : relative;
				margin : auto;
				width : 399px;
				color : #5067bc;
				text-align : center;
			}
			.date_actu_seule
			{
				position : relative;
				margin : auto;
				margin-top : 6px;
				margin-left : 8px;
				width : 90px;
			}
		.cadre_actu_texteimg
		{
			position : relative;
			margin : auto;
		}
			.img_align_gauche
			{
				position : relative;
				margin : auto;
				margin-right : 8px;
				float : left;
			}
			.img_align_centre
			{
				position : relative;
				margin : auto;
				margin-left : 126px;
				margin-right : 125px;
				margin-bottom : 10px;
			}
			.img_align_droite
			{
				position : relative;
				margin : auto;
				margin-left : 8px;
				float : right;
			}
				.texte_img_actu_seule {
					position: relative;
					margin: auto;
					margin-top: 10px;
					text-align: justify;
				}		
		a.a_actu_lien, a.a_actu_pdf, a.a_actu_audio, a.a_actu_video {
			display: block;
			margin-left: 28px;
			margin-bottom: 4px;
			padding-left: 28px;
			height: 21px;
			line-height: 21px;
			background-image: url(images/pol_icone_lien.png);
			background-repeat: no-repeat;
			text-decoration: none;
		}
		a.a_actu_pdf {background-image: url(images/pol_icone_pdf.png);}
		a.a_actu_audio {background-image: url(images/icone_audio.png);}
		a.a_actu_video {background-image: url(images/icone_video.png);}
		
		
	.cadre_actualites_recentes {
		position: relative;
		float: right;
		margin: auto;
		padding: 15px 5px;
		width: 150px;
		background-color: #fefefe;
		border: 1px solid #b6b6b6;
	}
		
		.cadre_actu_colonne {
			position: relative;
			margin: auto;
			margin-bottom: 10px;
			width: 146px;
		}
			.bouton_actu {
				position: relative;
				margin: auto;
				float: left;
				width: 9px;
				height: 9px;
				background-image: url(images/actualite_bouton.gif);
				background-repeat: no-repeat;
			}
			.titre_actu_colonne {
				position: relative;
				margin: auto;
				margin-top: -2px;
				margin-left: 4px;
				float: left;
				width: 133px;
			}
				.titre_actu_colonne a {
					position: relative;
					margin: auto;
					text-decoration: none;
					color: #666;
					font-size: 9px;
					font-weight: normal;
				}
			.suite_actu_colonne {
				position: relative;
				margin: auto;
			}
	
/***********************************************************************/
/*********************** CSS pour présentation *************************/
/***********************************************************************/
		
.titre_presentation
{
	position : relative;
	margin : 41px 0 33px 22px;
	width : 606px;
	height : 21px;
}
	.titre_presentation h1
	{
		margin-top : -1px;
	}
.fond_present
{
	position : relative;
	margin : auto;
	width : 602px;
	height : 765px;
	background-image : url(images/fond_presentation.png);
}
	.cadre_pres_femme
	{
		position : relative;
		margin : auto;
		padding-top : 17px;
		margin-bottom : 11px;
		height : 11px;
	}
		.titre_pres_femme
		{
			position : relative;
			margin : auto;
			margin-left : 27px;
			margin-right : 13px;
			height : 11px;
			background-image : url(images/activite_titrelignebleu_blanc.gif);
		}
			.titre_pres_femme span
			{
				position : relative;
				margin : auto;
				padding-right : 7px;
				line-height : 11px;
				color : #5067bc;
				font-weight : bold;
				background-color : white;
			}
	.cadre_paragraphe_pres
	{
		position : relative;
		margin : auto;
		margin-left : 14px;
		width : 390px;
	}
		.puce_paragraphe_pres
		{
			position : relative;
			float : left;
			margin : auto;
			width : 9px;
		}
			.puce_paragraphe_pres span, .puce_paragraphe_pres u, .puce_paragraphe_pres i
			{
				position : relative;
				float : left;
				margin : auto;
				margin-left : 12px;
				width : 373px;
				text-align : justify;
				word-spacing : -1px;
				line-height : 11px;
				color : #666;
			}
			.puce_paragraphe_pres a
			{
				text-decoration : none;
				color : blue;
			}
	.sep_paragraphe_pres
	{
		position : relative;
		margin : auto;
		margin-top : 19px;
	}
		
/***********************************************************************/
/************************ CSS pour politique ***************************/
/***********************************************************************/

.titre_politique
{
	position : relative;
	margin : 41px 0 33px 22px;
	width : 606px;
	height : 21px;
}
	.titre_politique h1
	{
		margin-top : -1px;
	}
.fond_politique
{
	position : relative;
	margin : auto;
	width : 600px;
	height : 763px;
	background-image : url(images/fond_politique.png);
	border : 1px solid #b6b6b6;
	background-repeat : no-repeat;
}
	.politique_fullpage
	{
		position : relative;
		margin : auto;
		margin-top : 15px;
		margin-left : 10px;
		width : 400px;
		text-indent : 20px;
		text-align : justify;
		text-align : justify;
		word-spacing : -1px;
		color : #666;
	}
	.politique_page1
	{
		position : relative;
		margin : auto;
	}
	.politique_page2
	{

	}
		.politique_liste
		{
			position : relative;
			margin : auto;
			margin-left : 0;
			list-style-position : inside;
			text-indent : 0px;
		}
	.politique_page3
	{

	}
.bouton_prec_suiv
{
	position : relative;
	margin : auto;
	margin-top : 10px;
	margin-left : 95px;
	text-indent : 0px;
}

/***********************************************************************/
/************************ formulaire ***********************************/
/***********************************************************************/

#erreur{
	text-align:center;
	color: red;
	font-weight: bolder;
}

#valide{
	position: relative;
	width: 400px;
	font-size: 15px;
	text-align:center;
	color: green;
	font-weight: bolder;
	margin-left:120px;
}

form#inscription {
	position: relative;
	margin: 20px auto;
	width: 450px;
}

form#inscription label {
	clear: left;
	display: block;
	position: relative;
	float: left;
	margin-bottom: 8px;
	width: 150px;
}

form#inscription input.champ ,
form#inscription textarea {
	display: block;
	position: relative;
	float: left;
	margin-bottom: 8px;
	width: 200px;
}

form#inscription #checkbox {
	clear:both;
	position:relative;
	margin-left: 150px;
	width:300px;
}

form#inscription #checkbox label{
	clear: none;
	position:relative;
	width:200px;
	display:block;
	float: left;
	margin-bottom: 8px;
	_margin-top: 3px;
}

form#inscription #checkbox input{
	clear: left;
	display:block;
	position:relative;
	width:20px;
	float: left;
	margin-bottom: 8px;
}

#formulaire_titre{

	position:relative;
	text-align: center;
	font-weight:bold;
	margin-top: 30px;
	font-size:15px;
}

#formulaire_titre span{

	text-decoration:underline;
	font-size:15px;
}


#naisssance {

	position:relative;
	width: 380px;
	margin-top:30px;
	/*border:1px solid red;*/
}

#naisssance select {

	text-align:center;
}

#naisssance #jour {

	width:55px;
	_margin-left:-3px;
}

#naisssance #mois {

	width:80px;
}

#naisssance #annee {

	width:61px;
}
