/* suppression des marges */
html, body, dl, dt, dd, table, th, td, form, p { margin: 0; padding: 0; }
img, object { border: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

/* ----- hidden focus borders from mozilla ----- */
:focus { -moz-outline-style: none; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px; color: #707070; text-align: center;
	background: #b5ccda url("../images/bg_gradiant.jpg") left top repeat-x;
}

a { color: #006ec7; }
a:hover { color: #006ec7; text-decoration: none; }

strong.dark { color: #003b6b; }

.clearboth { display: block; clear: both; height: 0px; font-size: 0px; line-height: 0px; overflow: hidden; }
.clearboth.height01 { height: 1px; }
.clearboth.height10 { height: 10px; }

ul.noStyle { margin: 0; padding: 0; }
ul.noStyle li { margin: 0; padding: 0; list-style-type: none; }

ul.basicStyle { margin: 0; padding: 0; margin-left: 10px; }

ul.basicStyle li {
	background: transparent url("../images/puce_type04.gif") 0px 9px no-repeat;
	margin: 0; list-style-type: none; padding: 4px 0 4px 15px;
	color: #707070; font-size: 10px;
}

ul.basicStyle li a { color: #de5110; }
ul.basicStyle li a:hover { color: #de5110; text-decoration: none;  }

div.hr {
	height: 1px; font-size: 1px; line-height: 1px;
  background-color: #cdcecf;
	margin: 10px 0px 10px 0;
} div.hr hr { display: none; }

.nobr br { display: none; }

.floatLeft { float: left; }
.floatRight { float: right; }
.alignRight { text-align: right; }
.paddingRight { padding-right: 18px; }

div.hrDotLine {
	background: transparent url("../images/article_dotline.gif") left bottom repeat-x;
	height: 1px; font-size: 1px; line-height: 1px;
	margin: 10px 0px 10px 0;
} div.hrDotLine hr { display: none; }


/*                                    ***************************************                                    */

* html button { overflow: visible; } /* Hack width button IE */

button {
	color: #fff; font: 9px Verdana, Arial, Helvetica, sans-serif;
	background: #589de0; border: 0;
	padding: 1px; text-align: center;
	border-left: solid 1px #006ec7;
	border-right: solid 1px #006ec7;
	border-top: solid 1px #006ec7;
	border-bottom: solid 1px #006ec7;
	cursor: pointer; padding: 0 5px;
}

/*
button.gris, button.requerants {
	border:solid 1px #B5B5B5;
	background:url(../images/fnd_btn_gris.gif) top repeat-x;
	height:19px;
	padding:0;
	color:#000;
}
*/

/*                                    ***************************************                                    */

/****** OMBRES (debut) ******/
#gabaritOmbre {
	background: transparent url("../images/gabarit_ombre.jpg") left top repeat-y; text-align: left;
	margin: 0 auto; width: 990px;
}

#gabaritOmbreHaut { background: transparent url("../images/gabarit_ombre_top.jpg") left top no-repeat; }

#gabaritOmbreBas {
	background: transparent url("../images/gabarit_ombre_bottom.jpg") left bottom no-repeat;
	padding: 0 10px 14px 10px;
}

/****** OMBRES (fin) ******/

/****** HEADER(debut) ******/

#gabaritHeader {
	background-color: transparent; background-position: left top; background-repeat: no-repeat;
	background-image: url("../images/bg_header_common.gif");
	width: 970px; height: 153px; position: relative;
}

#blocLogo { position: absolute; left: 67px; top: 4px; }

#blocAccronyme { position: absolute; left: 177px; top: 97px; }

#blocAccronyme h1 {
	float: left; display: block;
	background: transparent url("../images/reussir_accronyme_common.gif") left top no-repeat;
	width: 298px; height: 14px;
	text-indent: -3000px; overflow: hidden; /* on cache le texte */
}

#blocDelegue { position: absolute; left: 500px; top: 50px; width: 265px; }
#blocDelegue p a { color: #1c3760; }
#blocDelegue p.delegueTexte { float: left; margin-left: 10px; margin-top: 4px; font-size: 9px; color: #1c3760; }
#blocDelegue p.deleguePhoto {
	background: transparent url("../images/bg_photodelegue.gif") left top no-repeat;
	float: left; width: 80px; height: 91px;
}

#blocDelegue p.deleguePhoto img { margin: 5px 0 0 5px; }

#blocAgenda { position: absolute; right: 35px; top: 50px; width: 150px; }
#blocAgenda p { font-size: 9px; color: #1c3760; }
#blocAgenda p a { color: #1c3760; }

/****** HEADER (fin) ******/

/****** FOOTER (debut)******/

#gabaritFooter { height: 1.7em; margin-bottom: 10px; color: #000000; }

#gabaritFooter a { color: #000000; text-decoration: none; }
#gabaritFooter a:hover { text-decoration: underline; }

/****** FOOTER (fin) ******/

/*                                    ***************************************                                    */

#gabarit { background-color: #b86a29; background-position: left top; background-repeat: no-repeat; }

#gabaritContent {
	background-color: transparent; background-repeat: repeat-x;
	background-image: url("../images/bg_content_common.gif"); background-position: left top;
}

#gabaritCommon {
	background: transparent url("../images/bg_content_common_addon.gif") left top no-repeat;
}

/*                                    ***************************************                                    */

#gabaritCont1 { _height: 0.01%; }
#gabaritCont2 { float: left; }
#gabaritColGauche {
	float: left; width: 250px; margin-bottom: 10px;
	background: transparent url("../images/bg_col01.gif") left top no-repeat;
}
#gabaritCont3 { float: left; }
#siteContenu { margin-bottom: 10px; }
#gabaritColDroite { float: left; width: 236px; margin: 65px 0 10px 0; }

#gabarit, #gabaritContent,
	#gabaritCont1, #gabaritCont2, #gabaritCont3,
		#gabaritColGauche {
			/* fixe une hauteur min sous IE et FF - augmente la hauteur si necessaire en fonction du contenu */
			height: auto !important; height: 443px; min-height: 443px;
}

/* Page en 2 colonnes generique */

.deuxCol #gabaritCont1 { background: transparent url("../images/bg_2cols_couche01.gif") left top repeat-y; }
.deuxCol #gabaritCont2 { background: transparent url("../images/bg_2cols_col02.gif") left top no-repeat; width: 720px; }
.deuxCol #gabaritCont3 { width: 704px; }
.deuxCol #gabaritColDroite { display: none; }

/* Fin - Page en 2 colonnes generique */

/* Page en 3 colonnes */

.troisCol #gabaritCont1 { background: transparent url("../images/bg_3cols_couche01.gif") left top repeat-y; }
.troisCol #gabaritCont2 { background: transparent url("../images/bg_3cols_couche02.gif") left top no-repeat; width: 720px; }
.troisCol #gabaritCont3 { width: 468px; }

/* Fin - Page en 3 colonnes */

/*                                    ***************************************                                    */

#gabaritColGauche #blocRecherche { height: 35px; }

#gabaritColGauche #blocRecherche form { padding: 4px 0 0 4px; }
#gabaritColGauche #blocRecherche form label,
	#gabaritColGauche #blocRecherche form input { float: left; }
#gabaritColGauche #blocRecherche form input.submit { float: right; margin: 3px 25px 0 3px; }

#gabaritColGauche ul { margin: 0; padding: 0; margin-right: 15px; }
#gabaritColGauche ul ul { margin-right: 0; border-top: 1px solid #f5f1e6; }
#gabaritColGauche ul li {
	margin: 0; padding: 0; list-style-type: none;
	border-bottom: 1px solid #f5f1e6;
}

#gabaritColGauche ul li a {
	background: transparent url("../images/puce_type03.gif") 18px 8px no-repeat;
	display: block; padding: 8px 0 6px 37px;
	font-size: 10px; color: #707070; text-decoration: none;
}
#gabaritColGauche ul li a:hover { background-color: #f5f1e6; }
#gabaritColGauche ul li strong a { color: #de5110; text-decoration: none; }

#gabaritColGauche ul li.selectedN1 { padding-top: 0; }
#gabaritColGauche ul li.selectedN1 strong a { background-color: #f5f1e6; }
#gabaritColGauche ul li.selectedN1 ul { background-color: #ffffff; }
#gabaritColGauche ul li.selectedN1 ul a { background: transparent url("../images/puce_type04.gif") 25px 12px no-repeat; }
#gabaritColGauche ul li.selectedN1 ul a:hover,
	#gabaritColGauche ul li.selectedN1 ul strong a { color: #de5110; text-decoration: none; font-weight: normal; background-color: transparent; }
#gabaritColGauche ul li.selectedN1 ul strong a:hover { text-decoration: none; }

#gabaritColGauche ul ul li.lastChild { border-bottom: 0px solid #f5f1e6; padding-bottom: 0px; }

/*                                    ***************************************                                    */

#filAriane { margin: 10px 0 4px 17px; }
#filAriane, #filAriane a { color: #707070; }
#filAriane em { font-style: normal; color: #de5110; }

/*                                    ***************************************                                    */

a.flecheLink {
	background: transparent url("../images/puce_type04.gif") 0px 5px no-repeat; display: block;
	padding-left: 8px; color: #de5110;
}

a.docLink {
	background: transparent url("../images/picto_doclink.gif") left top no-repeat; display: block;
	margin-top: 5px; padding: 0 0 0 15px; color: #de5110; text-transform: uppercase; font-weight: bold; font-size: 9px;
	text-decoration: underline;
} a.docLink:hover { color: #de5110 !important; text-decoration: none; }


/*                                    ***************************************                                    */

.uneRubrique {  }

.rubriqueTitreAddon { position: relative; }

.rubriqueTitreAddon p { position: absolute; top :0; right: 20px; }

.rubriqueTitreAddon p { color: #707070; font-size: 10px; }
.rubriqueTitreAddon p a { color: #707070; text-decoration: none; }
.rubriqueTitreAddon p a:hover { color: #707070; text-decoration: underline; }

.uneRubrique h2 {
	font-size: 10px; font-weight: bold; color: #ffffff; text-transform: uppercase;
	background: transparent url("../images/bg_rubrique_titre_large.gif") left top no-repeat;
	height: 32px;
}

.uneRubrique h2 span { display: block; padding: 6px 0 0 29px; }

.spip_surligne{ display: inline; padding: 0px; }
.uneRubrique span.spip_surligne { display: inline; padding: 0px; background: yellow; color: #707070;}

.troisCol .uneRubrique h2 { background-image: url("../images/bg_rubrique_titre_small.gif"); }
.troisCol .uneRubrique h2 span { padding-left: 38px; }

.uneRubrique h3 { font-size: 11px; color: #de5110; font-weight: bold; }

.uneRubrique .contenuGenRubrique { margin: 0 29px; }

/*                                    ***************************************                                    */

#sousRubListe {
	background-color: transparent; background-position: left top; background-repeat: repeat-y;
	margin: 13px 0 0 30px; _height: 0.01%; /* pickaboooooo IE bug */
}

.deuxCol#sousRubListe { background-image: url("../images/ssrubliste_bg_deuxcol.gif"); margin-right: 27px; }
.uneCol#sousRubListe { background-image: url("../images/ssrubliste_bg_unecol.gif"); margin-right: 365px; }

.uneSousRubrique {
	background: transparent url("../images/ssrubliste_bg_unessrub.gif") left top repeat-y;
	float: left; width: 309px;
	height: auto !important; height: 140px; min-height: 140px; /* fixe une hauteur minimum au bloc */
}

.uneSousRubriqueCont {
	background: transparent url("../images/ssrubliste_top_other.gif") left top no-repeat;
	padding: 40px 18px 0 18px; _height: 0.01%; /* pickaboooooo IE bug */
}

#sousRubTopLeft .uneSousRubriqueCont,
	#sousRubTopRight .uneSousRubriqueCont { background-image: url("../images/ssrubliste_top_first.gif"); }

.uneSousRubriqueCont h3 {
	background: transparent url("../images/article_dotline.gif") left bottom repeat-x;
 	padding-bottom: 7px; color: #de5110; font-weight: bold; margin-bottom: 10px;
}
.uneSousRubriqueCont .sousRubResume { margin-bottom: 5px; color: #707070; }
.uneSousRubriqueCont .docLink { float: right; }

.uneSousRubriqueSep {
	height: auto !important; height: 100px; min-height: 100px; /* fixe une hauteur minimum au bloc */
	width: 29px; float: left; text-indent: -3000px;
}

.sousRubListeBottom {
	height: auto !important; height: 20px; min-height: 20px; /* fixe une hauteur minimum au bloc */
	text-indent: -3000px;
}

/* petites differences si on a une seule colonne de sous rubrique */
.uneCol .uneSousRubrique { float: none; }
.uneCol #sousRubTopRight .uneSousRubriqueCont { background-image: url("../images/ssrubliste_top_other.gif"); }
.uneCol .uneSousRubriqueSep { width: 0; line-height: 0px; font-size: 0px; overflow: hidden; }

/*                                    ***************************************                                    */

.tableHorizColored {
	margin: 15px 0 0 0; background-color: #ffffff; width: 100%;
	background: transparent url("../images/table_header_bg_large.gif") left top no-repeat;
	padding-top: 4px;
}

.tableHorizColored table { border-collapse: collapse; font-size: 11px; border: 0; width: 100%; }
.tableHorizColored thead td { background-color: #fffaeb; }
.tableHorizColored p { margin: 0; }

.tableHorizColored th,
	.tableHorizColored td {
		font-size: 1em; margin: 0; padding: 0; text-align: left;
}

.tableHorizColored th p { margin: 5px 5px 5px 30px; color: #707070; /* border: 1px solid red; */ }
.tableHorizColored td div { margin: 8px 5px 8px 20px; color: #707070; /* border: 1px solid red;  */ }

.tableHorizColored th {
	border-right: 1px solid #ffffff;
	background: transparent url("../images/table_header_border.gif") left bottom repeat-x;
}

.tableHorizColored th p { font-weight: normal; }

.tableHorizColored .lastCol { border-right: 0px solid green; }
.tableHorizColored .firstCol { background-image: none; }

.tableHorizColored td {
	border-right: 1px solid #d1d1d1; vertical-align: top;
	background: #ffffff url("../images/table_body_border.gif") left top repeat-y;
}

.tableHorizColored tr.firstRow td div { margin-top: 20px; }

.tableHorizColored .colOne { width: 221px; }
.tableHorizColored .colTwo { width: 303px; }
.tableHorizColored .colThree { width: 179px; }

/*                                    ***************************************                                    */

.blocGrisSmall {
	background: transparent url("../images/annuaire_bloc_small_body.gif") left top repeat-y;
	width: 306px;
}

.blocGrisSmall .blocHeader {
	background: transparent url("../images/annuaire_bloc_small_header.gif") left top no-repeat;
	padding-top: 24px;
}

.blocGrisSmall .blocFooter {
	background: transparent url("../images/annuaire_bloc_small_footer.gif") left bottom no-repeat;
	padding: 0 7px 15px 7px;
}

.blocGrisSmall .blocSepa { background: transparent url("../images/annuaire_bloc_small_sepa.gif") left top no-repeat; height: 20px;
} .blocGrisSmall .blocSepa hr { display: none; }


.blocGrisLarge {
	background: transparent url("../images/annuaire_bloc_large_body.gif") left top repeat-y;
	width: 622px;
}

.blocGrisLarge .blocHeader {
	background: transparent url("../images/annuaire_bloc_large_header.gif") left top no-repeat;
	padding-top: 20px;
}

.blocGrisLarge .blocFooter {
	background: transparent url("../images/annuaire_bloc_large_footer.gif") left bottom no-repeat;
	padding: 0 7px 20px 7px;
}
/*                                    ***************************************                                    */

#annuaireRecherche { }

#annuaireRecherche h3 { margin: 0 0 25px 16px; }

#annuaireRecherche .blocGrisSmall { float: left; margin-right: 10px; height: 261px; }
#annuaireRecherche .blocGrisSmall .blocFooter { height: 222px; }
#annuaireRecherche .blocGrisLarge { margin-top: 10px; }

#annuaireRecherche .typeRecherche {
	background: transparent url("../images/puce_type05.gif") 0px 5px no-repeat;
	padding-left: 9px; margin: 0 0 8px 12px; color: #707070; _height: 0.01%;
}

#annuaireRecherche .typeRecherche strong { color: #de5110; font-weight: bold; }

#annuaireRecherche #alphabet { }
#annuaireRecherche #alphabet ul { margin: 0 10px; padding:0;  }

#annuaireRecherche #alphabet ul li { float: left; list-style-type: none; margin: 0 1px; padding:0; }

#annuaireRecherche #alphabet ul li a {
	background: transparent url("../images/alphabet_out.gif") left top no-repeat;
	display: block; width: 21px; height: 21px;
	font-weight: bold; text-transform: uppercase; color: #ffffff; font-size: 11px;
	text-decoration: none;
}

#annuaireRecherche #alphabet ul li a.selected,
	#annuaireRecherche #alphabet ul li a:hover { background-image: url("../images/alphabet_over.gif"); }

#annuaireRecherche #alphabet ul li a span { display: block; padding: 4px 6px; }

#annuaireRechercheCarte .typeRecherche { margin-left: 25px; padding-top: 5px; background-position: 0px 10px; }
#annuaireRechercheCarte .interactiveMap { margin-left: 40px; }

/*                                    ***************************************                                    */

#annuaireResultat { float: left; }
#annuaireResultat h3 { margin: 6px 0 0 30px; }

#annuaireAffichage { width: 300px; float: right; }

#annuaireAffichage form { padding: 0; }
#annuaireAffichage form label  {
	float: left; margin: 3px 5px 0 0; padding-left: 9px; color: #707070;
	background: transparent url("../images/puce_type05.gif") left center no-repeat;
}
#annuaireAffichage form select { float: left; }
#annuaireAffichage form input.submit { float: left; margin: 3px 9px 0 3px; }

.annuaireNom p {
	background-color: transparent; background-position: left bottom; background-repeat: no-repeat;
}

.annuaireNom p span {
	background-color: transparent; background-position: 0px 4px; background-repeat: no-repeat;
	padding-left: 9px; display: block; font-weight: bold;
}
/*
.annuaireNom p.adherent_r, .annuaireNom p.elu_r { background-image: url("../images/annuaire_adherent_r_picto.gif"); }
.annuaireNom p.adherent, .annuaireNom p.elu { background-image: url("../images/annuaire_adherent_picto.gif"); }
.annuaireNom p.nonadherent { background-image: url("../images/annuaire_nonadherent_picto.gif"); }
.annuaireNom p.nonadherent span { background-image: url("../images/annuaire_nonadherent_fleche.gif"); }
*/
.annuaireNom p.adherent span, .annuaireNom p.elu span,
.annuaireNom p.adherent_r span, .annuaireNom p.elu_r span { background-image: url("../images/annuaire_adherent_fleche.gif"); }

.annuaireAdresse p { margin-left: 24px; }

.annuaireAdresse a.mailto {
	background: transparent url("../images/picto_enveloppe.gif") 0px 2px no-repeat;
	padding-left: 24px; color: #de5110; display: block;
}

.picto_statut{display:inline;margin-top:5px}
.picto_ag{display:inline;margin-left:10px;margin-top:5px}

/*
.pagination { text-align: center; padding-top: 10px; color: #de5110; }
.pagination a { color: #de5110; }
*/

.pagination { margin: 10px 0; }
.pagination a { color: #de5110; font-weight: bold; text-decoration: none; }
.pagination strong { font-weight: normal; }


/*                                    ***************************************                                    */

.formTemplate legend.nodisplay { text-indent:-3000px; /* on cache le texte */ height: 0; line-height: 0px; font-size: 0px; }
.formTemplate label.nodisplay { width: 0px; height: 0px; line-height: 0px; font-size: 0px; float: left; overflow: hidden; /* on cache le texte */ }
.formTemplate fieldset { margin: 0; padding: 0; border: 0; }
.formTemplate p { margin: 3px 0; padding: 0; }

.formTemplate .modernText { float: left; }

.formTemplate .modernText input { font-size: 11px; border: 1px solid #dfd8d8; padding: .1em; background-color: #f0f0f0; color: #707070; }
.formTemplate .modernArea textarea { font-size: 11px; border: 1px solid #dfd8d8; padding: 2px; background-color: #f0f0f0; color: #707070; }
.formTemplate select.modernSelect { font-size: 11px; color: #848481; margin: 0;width:150px}
.formTemplate .modernCheck { padding: 0; margin: 0; clear: left; }
.formTemplate .modernCheck label { float: left; margin-top: 3px; }
.formTemplate .modernCheck .simulLabel { float: left; width: 90%; margin-left: 5px; }
.formTemplate .modernCheck input { float: left; }
.formTemplate .modernRadio input {
	vertical-align: bottom;
	_vertical-align: middle;
}

.formBlocInfo label { line-height: 1.5em; }
.formBlocInfo .modernText input { margin-right: 10px; }
.formBlocInfo select.modernSelect  { margin-left: 10px; }
.formBlocInfo .modernRadio input { margin-left: 10px; }

.formTemplate .errorForm, .formTemplate .errorField label { color: red !important; }
.formTemplate .errorField input { border-color: red; }

input.fieldXSmall, textarea.fieldXSmall { width: 116px !important; }
select.fieldXSmall { width: 110px !important; } /* largeur input - 6 px pour avoir la m�me largeur apparente */

input.fieldSmall, textarea.fieldSmall { width: 156px !important; }
select.fieldSmall { width: 150px !important; }

input.fieldMedium, textarea.fieldMedium { width: 200px !important; }
select.fieldMedium { width: 194px !important; }

input.fieldLarge, textarea.fieldLarge { width: 266px !important; }
select.fieldLarge { width: 260px !important; }

input.fieldXXLarge, textarea.fieldXXLarge { width: 356px !important; }
select.fieldXXLarge { width: 350px !important; }

/*                                    ***************************************                                    */

#formListeDepartement, #formListeRegion { margin: 30px 0 40px 22px; }
#formListeDepartement input.submit, #formListeRegion input.submit { margin: 4px 0 0 15px; }

/*                                    ***************************************                                    */

.encartRubrique {
	background-color: #f2eee0; padding: 10px 0 10px 24px;
	height: auto !important; height: 10px; min-height: 10px; /* necessaire pour que IE respecte bien les padding haut et bas */
}

.encartBloc {
	background: transparent url("../images/encartbloc_middle.gif") left top repeat-y;
	float: left; width: 237px; margin: 0 0 0 20px;
	_display: inline; /* double margin IE bug - si bloc flottant dans un conteneur IE double les marges gauche, corrig� en for�ant le type de display a inline */
}

.encartBloc h3 {
	background: transparent url("../images/encartbloc_header.gif") left top no-repeat;
	padding: 8px 0 5px 10px; text-transform: uppercase; font-size: 10px;
}

.encartBloc .encartBlocTop {
	background: transparent url("../images/encartbloc_top.gif") left top no-repeat;
	padding-top: 5px;
}

.encartBloc .encartBlocBottom {
	background: transparent url("../images/encartbloc_bottom.gif") left bottom no-repeat;
	padding: 0 9px 12px 5px;
}

.encartBloc .encartBlocCont {
	height: auto !important; height: 78px; min-height: 78px; /* fixe une hauteur minimum au bloc */
}

.encartBloc .encartBlocCont table { margin: 0; padding: 0; width: 100%; }

.encartBloc .encartBlocCont td {
	width: 100%; height: 75px; min-height: 75px; /* fixe une hauteur minimum au bloc */
	vertical-align: middle;
}

/* */
.encartBloc .encartBlocCont ul { margin: 0 0 0 30px; padding: 0; }
.encartBloc .encartBlocCont ul li { margin: 0; padding: 5px 0; list-style-type: none; clear: left;  }
.encartBloc .encartBlocCont a { display: block; font-size: 10px; margin-right: 10px; color: #000000; text-decoration: none; }
.encartBloc .encartBlocCont img { float: left; margin-right: 5px; }
.encartBloc .encartBlocCont span { float: left; }

/* */

.encartBloc .encartBlocCont .contenuGestion { margin: 0 40px; }
.encartBloc .encartBlocCont .contenuGestion strong {
	background: transparent url("../images/article_dotline.gif") left bottom repeat-x;
	display: block; padding-bottom: 7px;
	color: #707070; font-size: 10px; text-align: center;
}
.encartBloc .encartBlocCont .contenuGestion a {
	background: transparent url("../images/picto_blocknote.gif") left center no-repeat;
	display: block; padding-left: 18px; color: #de5110; font-size: 9px; font-weight: bold; margin-top: 7px;
}


/*
.encartBloc .encartBlocCont { display: table; _position: relative; overflow: hidden; height: 78px; }

.encartBloc .encartBlocContXXL {  _position: absolute; _top: 50%;display: table-cell; vertical-align: middle; }

.encartBloc .encartBlocContXXXL { _position: relative; _top: -50%; }

.encartBloc .encartBlocCont table { width: 100%; }

.encartBloc .encartBlocCont td {
	width: 100%;
	height: 78px; min-height: 78px;
	vertical-align: middle; text-align: center;
	background-color: blue;
}

*/

/*                                    ***************************************                                    */

.articleCont { margin: 10px 30px; }

.articleCont h3 {
	background: transparent url("../images/article_dotline.gif") left bottom repeat-x;
	padding-bottom: 7px; color: #de5110; font-weight: bold; margin-bottom: 10px;
}

.articleCont .articleListe { margin: 0; padding: 0; }

.articleCont .articleListe li {
	background: transparent url("../images/puce_type04.gif") 0px 10px no-repeat;
	margin: 0; padding: 0; list-style-type: none; padding: 5px 0 5px 10px;
	line-height: 1.5em; color: #707070; font-size: 10px;
}

.articleCont .articleListe li a { color: #707070; font-weight: bold; text-decoration: none; }
.articleCont .articleListe li a:hover { color: #de5110; text-decoration: underline; }

.articleCont .articleListe li a.docLink { color: #de5110; text-decoration: underline; }
.articleCont .articleListe li a.docLink:hover { text-decoration: none; }

.articleSep {
	background: transparent url("../images/article_sep.gif") left top no-repeat;
	height: auto !important; height: 15px; min-height: 15px; /* fixe une hauteur minimum au bloc */
	font-size: 0px; line-height: 0px; overflow: hidden;
} .articleSep hr { display: none; }


/*                                    ***************************************                                    */

.blocDroite { margin: 0 10px 20px 10px; }

.blocDroite h3 {
	padding: 8px 0 4px 7px; margin-bottom: 2px;
	background-color: #f5e5d3; color: #de5110; font-size: 11px; font-weight: bold;
}

.blocDroite .blocDroiteCont { background-color: #ffffff; padding: 5px; }


.blocDroite .blocDroiteCont form { margin-left: 5px; }

.blocDroite .blocDroiteCont form .modernText { float: none; }
.blocDroite .blocDroiteCont form label { font-size: 9px; color: #707070; font-weight: bold; display: block; }

.blocDroite .blocDroiteCont form .modernSelect { margin: 10px 0 5px 0; background-color: #f0f0f0; color: #de5110; }

.blocDroite .blocDroiteCont ul.externalLink { margin: 0; padding: 0; margin: 0 5px; }
.blocDroite .blocDroiteCont ul.externalLink li {
	margin: 0; padding: 0; list-style-type: none;
	color: #707070; font-size: 9px; margin: 15px 0 15px 0;
}

/*                                    ***************************************                                    */

.multiPortraitIE5 {  margin: 0;text-align: center; }
.multiPortrait { padding-left:10px; margin: 0 auto; text-align: center; }

.onePortrait, .Portrait1 { width : 170px; }
.twoPortrait, .Portrait2 { width : 350px; }
.threePortrait, .Portrait3 { width : 530px;}
.fourPortrait, .Portrait4 { width : 710px; }
.fivePortrait, .Portrait5 { width : 890px;}
.sixPortrait, .Portrait6 { width : 1070px;}
.sevenPortrait, .Portrait7 { width : 1250px;}

.portrait { width: 170px; background-color: #f2eee0; text-align: left; float: left; margin: 10px 0; }
.portraitTop { background: #f2eee0 url("../images/portrait_top.gif") left top no-repeat; padding-top: 10px; }
.portraitBottom { background: #f2eee0 url("../images/portrait_bottom.gif") left bottom no-repeat; padding: 0 0 10px 0; }

.portraitCont {width: 170px;_width: 140px; margin: 0 0 0 10px;
	height: auto !important; height: 290px; min-height: 290px; /* fixe une hauteur minimum au bloc */
	/* background-color: red; */
	color: #707070; font-size: 9px;
}

.portraitCont .portraitImage { margin: 2px 9px 8px 9px; }
.portraitCont .portraitImage img { border: 1px solid #ffffff; width: 130px; height: 150px; }

.portraitCont .portraitIdent { margin: 0 0 2px 10px; font-weight: bold; }
.portraitCont .portraitFonct {width: 140px;_width: 150px;
	background: #f2eee0 url("../images/puce_type04.gif") left center no-repeat; padding-left: 10px;
	color: #d23809; text-transform: uppercase; font-weight: bold;
}
.portraitCont .portraitSep {width: 130px;
	background: transparent url("../images/dot_blanc.gif") left center repeat-x; height: 15px;
} .portraitCont .portraitSep hr { display: none; }
.portraitCont .portraitAdresse {width:130px;_width: 150px; margin: 0 0 3px 10px; }
.portraitCont .portraitTel { width:130px; margin: 0 0 3px 10px; background: #f2eee0 url("../images/picto_telephone.gif") left center no-repeat; padding-left: 18px; }
.portraitCont .portraitFax { width:130px; margin: 0 0 3px 10px; background: #f2eee0 url("../images/picto_fax.gif") left center no-repeat; padding-left: 18px; }
.portraitCont .portraitEmail { margin: 0 0 3px 10px; }
.portraitCont .portraitEmail a {width:120px; color: #d53e0a; text-decoration: underline; }

.portraitInter {
	height: auto !important; height: 309px; min-height: 309px; /* fixe une hauteur minimum au bloc */
	width: 8px; float: left; text-indent: -3000px;
}

h2.multiPortraitTitre {
	background: transparent url("../images/article_dotline.gif") left center repeat-x;
	font-size: 10px; font-weight: bold; color: #d23809; text-transform: uppercase;
	margin: 10px 0;
}

h2.multiPortraitTitre span { 	background-color: #ffffff; }

.heightAuto .portraitCont, .heightAuto .portraitInter {
	height: auto !important; height: 10px; min-height: 10px; /* fixe une hauteur minimum au bloc */
}

/*                                    ***************************************                                    */

#popGabarit { background-color: #aec6d6; }

#popGabarit01 { background: transparent url("../images/pop_bg_couche01.gif") left top repeat-x; }
#popGabarit02Left { background: transparent url("../images/pop_bg_couche02left.gif") left top repeat-y; }
#popGabarit02Right { background: transparent url("../images/pop_bg_couche02right.gif") right top repeat-y;}
#popGabarit03Left { background: transparent url("../images/pop_bg_couche03left.gif") left top no-repeat; padding-left: 16px; }
#popGabarit03Right { background: transparent url("../images/pop_bg_couche03right.gif") right top no-repeat; padding-right: 16px; }

#popGabaritGen { padding-top: 10px; }

#popGabaritGen #siteContenu { margin-bottom: 0; padding-bottom: 10px; background-color: #ffffff; }

#popGabaritBottom {
	background: transparent url("../images/pop_bg_bottom01.gif") left top repeat-x;
	height: auto !important; height: 16px; min-height: 16px; /* fixe une hauteur minimum au bloc */
	text-indent: -3000px; margin: 0 16px;
}


#popGabaritHeader {
	background: transparent url("../images/pop_header_center.gif") left top repeat-x;
	text-align: left;
}

#popGabaritHeaderRight { background: transparent url("../images/pop_header_right.gif") right top no-repeat; }

#popGabaritHeaderLeft {
	background: transparent url("../images/pop_header_left.gif") left top no-repeat; width: 720px;
	height: auto !important; height: 35px; min-height: 35px; /* fixe une hauteur minimum au bloc */
}

#popGabaritHeader h1 {
	background: transparent url("../images/puce_type06.gif") 0px 1px no-repeat;
	font-size: 10px; font-weight: bold; color: #ffffff; text-transform: uppercase;
	float: left; padding-left: 20px; margin: 9px 0 0 10px; display: inline;
}

#popGabaritHeader .bt_fermer {
	background: transparent url("../images/picto_fermer.gif") 0px 1px no-repeat;
	font-size: 9px; font-weight: bold; color: #ffffff; text-transform: uppercase; display: inline;
	float: right; padding-left: 15px; margin: 9px 33px 0 0;
}

#popGabaritHeader .bt_fermer a { color: #ffffff; text-decoration: underline; }
#blocAdresse { position: absolute; right: 170px; top: 60px; width: 274px; }

#blocAdresse p { font-size: 9px; color: #2f343c; }
#blocAdresse p a { color: #2f343c; }

#blocAccesRetraites a{
color: rgb(254, 80, 0);
	margin-top: 23px;
	margin-left: 2px;
    font-size: 9px;
    font-weight: bold;
}

div.formulaire_contact {
    width:400px;
    margin:auto;
}

div.formulaire_contact input {

}

div.formulaire_contact textarea {

}
#form_ian input{
	margin-left:10px;
}
#form_ian label{
	font-weight: bold;
}

#form_ian .bouton_valider {
width:200px;margin:15px auto;
text-align:center;
	padding:3px 5px;
	background:#ccc;
	border:1px solid #333;
}
#form_ian .bouton_valider:hover {
	background:#999;
}
#form_ian .bouton_valider a {
	font-size: 9px; font-weight: bold;
color:#333;text-decoration:none;
}
#form_ian .bouton_valider a:hover {
	color:#000;
}
p.message_important {
	color: red;
    font-weight: bold;
	font-size:11px;
}
/*                                    ***************************************                                    */

.FCKEditor {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px; color: #707070; text-align: left;
	margin: 15px 17px;
}

.FCKEditor table td { color: #707070; }

.FCKEditor ul { margin: 0; padding: 0; margin-left: 15px; }

.FCKEditor ul li {
	background: transparent url("../images/puce_type04.gif") 0px 9px no-repeat;
	margin: 0; list-style-type: none; padding: 5px 0 5px 15px;
	color: #707070; font-size: 10px;
}

.FCKEditor ul li a { color: #707070; text-decoration: none; }
.FCKEditor ul li a:hover { color: #de5110; font-weight: bold; }

.FCKEditor p { margin: 8px 0; }

.FCKEditor .tableStyle01, .FCKEditor .tableStyle02 { text-align: center;  }
.FCKEditor .tableStyle01 table { width: 670px; border-collapse: collapse; margin: 10px 0; font-size: 1em; }
.FCKEditor .tableStyle01 table tr th, .FCKEditor .tableStyle01 table tr td {
	border: 3px solid #ffffff; padding: 5px 10px; font-size: .85em;
}
.FCKEditor .tableStyle01 table tr th { background-color: #de5110; color: #f2eee0; text-align: center; font-weight: bold; }
.FCKEditor .tableStyle01 table tr td { background-color: #ffffff; color: #707070; text-align: left; }
.FCKEditor .tableStyle01 table tr td strong {
	display: block; text-align: left;
	background: transparent url("../images/puce_type04.gif") 0px 3px no-repeat; padding-left: 9px;
	color: #de5110; text-transform: uppercase;
}

.FCKEditor .tableStyle01 table tr th:first-child, .FCKEditor .tableStyle01 table tr td:first-child  { text-align: left; }

.FCKEditor .tableStyle01 table tr.coloredLine td { background-color: #f2eee0; }

.FCKEditor .tableStyle02 table { width: 670px; border-collapse: collapse; margin: 10px 0; font-size: 1em; }
.FCKEditor .tableStyle02 table tr th, .FCKEditor .tableStyle02 table tr td {
	border: 3px solid #ffffff; padding: 5px 10px; font-size: .85em; text-align: left;
}

.FCKEditor .tableStyle02 table tr th { background-color: #f2eee0; color: #de5110; }
.FCKEditor .tableStyle02 table tr td { background-color: #f9f8f2; color: #707070; }

/*                                    ***************************************                                    */

.filtreRecherche { margin: 5px 0; }
.filtreRecherche a { color: #de5110; font-weight: bold; text-decoration: none; }
.filtreRecherche a:hover { text-decoration: underline; }

/*                                    ***************************************                                    */

.etiquette{display:none;margin-left:28px;}
#annuaireRecherche #alphabet ul li a span.on{color:#000;}

.print, .print_3col {float: right;position:relative;width:120px;top:0;}
.print {margin-right:15px}
.print_3col {margin-right:30px}
html:not([lang*=""]) .print {top:-10px;}
.print:hover, .print img:hover,
.print_3col:hover, .print_3col img:hover{cursor:pointer;}
.print a, .print span, .print_3col a {float: right;text-decoration:none;margin: 5px;color:#707070 }
.print img, .print_3col img {float: right;}


/*                                    ***************************************                                    */

/* Hack sur les largeurs des blocs en float pour IE 5.2 Mac */

/*\*//*/
/**/

.videoPlayer {margin:auto;color:#BBB;width:470px;height:320px;background: #EEE url("../images/bg_playerVideo.gif") center center no-repeat;}


