/* ---------------------------------------- */
/* reset */


/* ---------------------------------------- */
/* /* GÃ©nÃ©ral : Classes utilisables partout dans le site */

.clear {
	float: none !important;
	clear: both !important;
	height: 0;
    display: block;
	width: auto;
	font-size: 0em;
	line-height: 0;
}

.clearBlock {
	float: none !important;
	clear: both !important;
	width: auto;
}

.invisible,
.accessibleHiddenLink {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	height: 0px !important;
	width: 0px !important;
	font-size: 0px !important;
}

.invisible{
	visibility: hidden !important;
}

.accessibleHiddenLink {
	visibility: visible;
	overflow: hidden;
}

.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.alignLeft{ text-align: left; }
.alignJustify { text-align: justify; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.floatLeft  { float: left; }
.floatRight  { float: right; }

/* ---------------------------------------- */
/* Structure */
#blocEntete {
	min-height: 155px;
	background: White url(http://www.service-public.fr/css2/images-css/entete/bg.png) repeat-x left bottom;
}

#blocNavPrincipale {
	min-height: 40px;
	display: inline-block; /* Fix Opera */
	border-bottom: solid 1px White;
	background: #dce8f3 url(http://www.service-public.fr/css2/images-css/nav/bg.png) repeat-x left top;
	clear: both;
	position: relative;
	width: 100%;
}
#blocNavPrincipale.associations {
	min-height: 0pt;
	height: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: White;
	background-color: White;
	background-image: none;
	font-size: 0pt;
	line-height: 0pt;
}
#blocCorps {
	min-height: 316px;
	background: White url(http://www.service-public.fr/css2/images-css/corps/bg.png) repeat-x left top;
	clear: both;
}

#blocPiedPage {
	min-height: 81px;
	background: #008bd3 url(http://www.service-public.fr/css2/images-css/pied/bg.png) repeat-x left top;
	clear: both;
	border-top: 1px solid #FFFFFE; /* Fix FF */
	padding-top: 26px;
}

/* ---------------------------------------- */
/* Entete */
ul.liensAccessibilite {
	float: left;
	width: auto;
}
		ul.liensAccessibilite li {
			display: inline;
			font-size: 0.83em;
			font-weight: bold;
			margin-left: 5px;
		}
				ul.liensAccessibilite a,
				ul.liensAccessibilite a:visited{
					color: white;
					background-color: #003684;
				}
#entete {
	position: relative;
	width: 992px;
	padding: 0 6px;
	text-align: left;
	margin: 0 auto;
}

		/* navigation */
		#blocNavigationEntete {
			position: relative;
			min-height: 28px;
			width: 560px;
			float: right;
			padding: 0 15px 3px 0;
			z-index: 2;
			color: white;
			background-color: transparent;
		}
		#blocNavigationEntete:after {
			height: 0;
			display: block;
			clear:both;
			visibility: hidden;
			font-size: 0em;
			content: ".";
		}
				#navigationEntete {
					font-size: 0.83em;
					font-weight: bold;
					margin-top: 7px;
				}
				#navigationEntete a {
					color: White;
					background-color: transparent;
				}
						#navigationEntete li {
							float: left;
							margin-right: 10px;
							width: auto;
						}
								#navigationEntete li.liensExternes li {
									padding-right: 5px;
									margin-right: 5px;
									border-right: solid 2px White;
									background-color: #003684;
								}
										#navigationEntete li.liensExternes li a.lienExterne {
											margin-left: 3px;
										}
								#navigationEntete li.liensExternes li.dernier {
									padding-right: 0;
									margin-right: 0;
									border-right: none;
								}
								
								#navigationEntete li.langues {
									margin-left: 40px;
								}
								
								#navigationEntete li.langues li {
									padding-right: 8px;
									margin-right: 4px;
									background: #003684 url(http://www.service-public.fr/css2/images-css/entete/slash-blanc.png) no-repeat right center;
								}
								#navigationEntete li.autresLiens li {
									background-color: #003684;
								}
								#navigationEntete li.langues li.dernier {
									padding-right: 0;
									margin-right: 0;
									background-image: none;
								}
						#navigationEntete li.autresLiens,
						#navigationEntete li li {
							margin-right: 0;
						}
		/* contenu */
		#contenuEntete {
			position: relative;
			min-height: 127px;
			width: 992px;
			clear:both;
			z-index: 1;
			background: url(http://www.service-public.fr/css2/images-css/entete/bg-contenu.png) no-repeat left top;
		}
				#contenuEntete .hautBlocEntete {
					position: absolute;
					top: -22px;
					left: 0;
					font-size: 0em;
					line-height: 0;
					height: 22px;
					width: 992px;
					background: url(http://www.service-public.fr/css2/images-css/entete/bg-haut-contenu.png) no-repeat left top;
				}
				#contenuEntete h1 {
					display: block;
					width: 375px;
					margin: 24px 0 0 40px;
					float: left;
				}
				#blocPoserQuestion {
					width: 320px;
					min-height: 77px;
					float: left;
					margin-top: 17px;
				}
						#blocPoserQuestion .titre {
							min-height: 19px;
							width: 275px;
							display: block;
							text-transform: uppercase;
							color: #002884;
							background: url(http://www.service-public.fr/css2/images-css/entete/bg-titre-question.png) no-repeat left top;
							padding: 7px 10px 0 40px;
							font-weight: bold;
						}
						#blocPoserQuestion .titre:visited {
						color:#5A00A6;
						}
						#blocPoserQuestion .contenuPoserQuestion {
							width: 254px;
							padding-top: 7px;
							background: url(http://www.service-public.fr/css2/images-css/entete/bg-question.png) no-repeat left top;
							margin-left: 20px;
						}
								#blocPoserQuestion .contenuPoserQuestionBas {
									width: 240px;
									padding: 0 7px 7px 7px;
									background: url(http://www.service-public.fr/css2/images-css/entete/bg-question.png) no-repeat -254px bottom;
									text-align: center;
									color: #4a5766;
									font-size: 0.81em;
								}
										#blocPoserQuestion .contenuPoserQuestionBas strong {
											font-size: 1.11em;
										}
				#blocRecherche {
					width: 189px;
					height: 59px;
					float: left;
					background: url(http://www.service-public.fr/css2/images-css/entete/bg-recherche.png) no-repeat left top;
					padding-top: 35px;
					padding-left: 14px;
					text-align: center;
				}
						#txtRechercheSite {
							width: 149px;
						}
						#blocRecherche .bt4 {
							margin-left: 39px;
							margin-top: 6px;
						}
			#listeSite {
				clear: both;
				width: 485px;
				display: block;
				float: left;
				margin-top: 14px;
				margin-left: 17px;
			}
					#listeSite li {
						position: relative;
						float: left;
						width: auto;
						z-index: 1;
						display: block;
						font-weight: bold;
					}
					#listeSite:after,
					#listeSite li:after {
						height: 0;
						display: block;
						clear:both;
						visibility: hidden;
						font-size: 0em;
						content: ".";
					}
					#listeSite li.actif {
						z-index: 2;
					}
					#listeSite li.liHover,
					#listeSite li:hover{
						z-index: 3;
					}
							#listeSite li a,
							#listeSite li div {
								position: relative;
								background: url(http://www.service-public.fr/css2/images-css/entete/bg-liste-site.png) no-repeat right -150px;
								padding-right: 23px;
								display: block;
								left: -7px;
							}
							#listeSite li#elemListSite1 a, #listeSite li#elemListSite1 div { left: 0; }
							#listeSite li#elemListSite2 a, #listeSite li#elemListSite2 div { left: -7px; }
							#listeSite li#elemListSite3 a, #listeSite li#elemListSite3 div { left: -14px; }
									#listeSite li a span,
									#listeSite li div span {
										background: url(http://www.service-public.fr/css2/images-css/entete/bg-liste-site.png) no-repeat left -50px;
										padding: 3px 14px 3px 18px;
										display: block;
									}
							#listeSite li a:hover {
								text-decoration: none;
							}
							#listeSite li.actif a,
							#listeSite li.actif div,
							#listeSite li:hover a,
							#listeSite li.liHover a  {
								background: url(http://www.service-public.fr/css2/images-css/entete/bg-liste-site.png) no-repeat right -100px;
							}
									#listeSite li.actif a span,
									#listeSite li.actif div span,
									#listeSite li:hover a span,
									#listeSite li.liHover a span {
										background: url(http://www.service-public.fr/css2/images-css/entete/bg-liste-site.png) no-repeat left top;
									}
/* ---------------------------------------- */
/* Styles */
#colonne21 p.chapo {
	margin-bottom: 20px;
	font-size: 1.09em;
	line-height: 1.4em;
}
/* ---------------------------------------- */
/* Styles */

/* ------------------------------------------------------------------------------------------------------------------------ */
/* Blocs des colonnes de droite et de gauche */



/* ------------------------------------------------------------------------------------------------------------------------ */
/* colonne centrale */


/* Accomplir les dÃ©marches */

		/*pb conflit sur listOusadresser, style appliquÃ© Ã  ul.listeDepliante
		#blocAccomplirDemarche ul {
			border-top: 1px solid #68c8d5;
			width: 100%;
		} */
				
/* RefÃ©rences */

/* Bloc de liens complÃ©mentaires (bloc bleu en bas des pages dans la colonne centrale)*/

/* Pager */

/* Gestion des erreurs des formulaires (OR) */
input.invalide, select.invalide, textarea.invalide {color: red; font-weight:bold; border:2px solid red;}
input.valide, select.valide, textarea.valide  {color: green; font-weight:bold; border:2px solid green;}
#globalErrorMessage {color:red; font-weight:bold; text-align:center;}
