/* CSS Document */
/* --------------------------------------------------------------------------------------------- Espacements */
	.sans_espacement {margin:0;}
	.petit_espacement {margin-bottom:5px}
	.grand_espacement {margin-bottom:20px}
	.tres_grand_espacement {margin-bottom:30px}
/* --------------------------------------------------------------------------------------------- Forcer le retour à la ligne */
	.passer_ligne {clear:both}
/* --------------------------------------------------------------------------------------------- Titres */
	h1 { font-size:1.4em; margin-bottom:10px; color:#fff; border-bottom:1px solid #f39603; border-width:auto; }

	.sous_niveaux_2_noeud_10183 h1 { border-bottom:1px solid #8ABF3B; }
	.sous_niveaux_2_noeud_10184 h1 { border-bottom:1px solid #cd3529; }

	h1 span { background:#f39603; padding:2px 10px 1px 10px; }
	.sous_niveaux_2_noeud_10183 h1 span { background:#8ABF3B; color:#FFF; }
	.sous_niveaux_2_noeud_10184 h1 span { background:#cd3529; color:#FFF; }

	h2 { font-family:Arial; font-size:1.2em; color:#333; padding-top:6px; margin:0; margin-bottom:10px;}
	h3 { font-family:Arial; font-size:1.2em; font-weight:bold; color:#A4603B; margin-bottom:10px; }
	h4 { font-family:Arial; font-size:1.2em; font-weight:bold; color:#4C79BC; margin-bottom:10px; }
	h5 { font-family:Tahoma; font-size:1.2em; font-weight:bold; color:#a71000; margin-bottom:10px; }
	h6 { font-family:Tahoma; font-size:1.2em; font-weight:bold; color:#6E972B; margin-bottom:10px; }

.rouge { color:#A71000; }
.vert { color:#6E972B; }
.marron { color:#A4603B; }
.bleu { color:#4C79BC; }
.jaune { color:#F39603; }


/* views */
.line { margin-bottom:15px; }

/* --------------------------------------------------------------------------------------------- Paragraphes */
	.contenu p {
		line-height:1.4em;
		text-align:justify;
		margin-bottom:10px;
	}

	.contenu p.sans_espacement {margin:0;}
	.contenu p.petit_espacement {margin-bottom:5px;}
	.contenu p.grand_espacement {margin-bottom:20px;}
	.contenu p.tres_grand_espacement {margin-bottom:30px;}

	.contenu p.alignement_gauche {text-align:left;}
	.contenu p.alignement_droite {text-align:right;}
	.contenu p.alignement_centre {text-align:center;}

	.contenu p.mis_en_avant {
		overflow:hidden;
		border:1px dotted #a71000;
		background:#f9f7f4;
		padding:5px 10px;
		}
		* html .contenu p.mis_en_avant {clear:both}

	.contenu p.citation {
		overflow:hidden;
		font-style:italic;
		background:#efefef url(../images/background/citation.gif) no-repeat 97% 5px;
		padding:10px 60px 10px 10px;
		color:#434F59;
		font-size:1.1em;
	}
	* html .contenu p.citation {clear:both}
	
	.contenu a.externe { background:url(../images/background/lien_externe.gif) no-repeat right 50%; padding:0 14px 0 0; }
	.contenu a.lightbox.externe { background:none; padding-right:0; }

	.contenu ul, .contenu ol {
		padding:0 0 10px 30px;
	}
	.contenu ul li {
		padding:0 0 0 0;
		margin:0 0 3px 0;
		list-style-type:disc;
	}
	.contenu ul li ul li {
		list-style-type:circle;
	}
	.contenu ol li {
		list-style-type:decimal;
		list-style-position:inside;
		margin:0 0 3px 0;
	}
/* ------------------------------------------------------------------------- Second niveau */
	.contenu ul li ul, .contenu ol li ol {padding:3px 0 0 20px}
/* --------------------------------------------------------------------------------------------- Tableaux */
	.contenu table.tableau_donnees {
		float:left;
		width:100%;
		border-collapse:collapse;
		border-top:1px solid #ccc;
		margin:0 0 15px 0
	}
	.contenu table.tableau_donnees tr p {
		line-height:normal;
		margin-bottom:0
	}
	.contenu table.tableau_donnees tr th {
		background:#ce756c;
		border-bottom:1px solid #fff;
		padding:4px;
		color:#fff;
	}
	.contenu table.tableau_donnees tr td {
		vertical-align:top;
		border-bottom:1px dotted #ccc;
		padding:6px 4px
	}
	.contenu table.tableau_donnees tr.alterne td {background:#ededed}
	.contenu table.tableau_donnees tr.survol td {background:#F7EDED;color:#000;}
	.contenu table.tableau_donnees tr td.alignement_centre {text-align:center}
	.contenu table.tableau_donnees tr td.alignement_droite {text-align:right}

/* --------------------------------------------------------------------------------------------- Object */
.object-left { float:left; }
.object-right { float:right; }
.object-center { text-align:center; margin-bottom:10px }

.object-left img { margin:0 10px 5px 0; }
.object-right img { margin:0 0 5px 10px; }

.vignette_block { margin-left:0; }
.vignette { border:1px solid #fff; margin-top:5px; }
/* --------------------------------------------------------------------------------------------- Image */
	div.image img { vertical-align:middle; }

/* ------------------------------------------------------------------------- Légende */
	div.image span.legende {
		overflow:hidden;
		display:block;
		font-size:.9em;
		font-style:italic;
		color:#fff;
		padding:2px 4px 6px 4px
	}
	div.object-center div.image span.legende {
		text-align:left;
		margin-left:auto;
		margin-right:auto
	}
/* --------------------------------------------------------------------------------------------- Zone contextuelle */
	div.zone_contextuelle { width:250px; background:#cdd8de url(../images/background/degrade_bleu_blanc.gif) repeat-x left bottom; border-top:1px dashed #6f8da2; padding:8px 10px 4px 10px; margin:0 0 10px 15px; }

/* --------------------------------------------------------------------------------------------- Vidéo */
	.contenu pre.video { text-align:center; margin-bottom:15px; }
/* --------------------------------------------------------------------------------------------- Fichier joint */
	.contenu div.fichier_joint { width:100%; padding:0 0 5px 0; }
	.contenu div.object-right span.fichier_joint {float:right}

/* --------------------------------------------------------------------------------------------- navigation */
	ul.pagination { float:left; width:100%; margin:20px 0 10px 0; padding:0; list-style:none; }
	ul.pagination li { display:inline; }
	ul.pagination li span { border:1px solid #333; background:#333; color:#FFF; padding:1px 3px; }
	ul.pagination a { padding:1px 3px; border:1px solid #333; background:#FFF; color:#333; }
		ul.pagination a:hover { background:#333; color:#FFF; }

/* --------------------------------------------------------------------------------------------- Résultats de recherche */
	#searchresult .vue_line h3 a { background:url(../images/background/lire_la_suite.gif) no-repeat 0 3px; padding-left:13px; }
	
/* --------------------------------------------------------------------------------------------- Fichier joint */
#fiche { background:#fff; }
#fiche_haut { background:#ccc url(../images/background/fiche_haut_bgd.gif) repeat-x; }
#fiche .contenu { margin:0; padding:40px; width:auto; float:none; }
#fiche #outils { clear:both; }

.contenu .formulaire ul, .contenu .formulaire li { margin-left:0; padding-left:0; list-style-type:none; }

a.savoir_plus { background:url(../images/background/lire_la_suite.gif) no-repeat 0 3px; color:#e4a567; font-weight:bold; padding-left:13px; text-decoration:none; }
	a.savoir_plus:hover { color:#333; text-decoration:underline; }
#col3 a.savoir_plus { background:url(../images/background/home/savoirplus.gif) no-repeat 0 3px; }


#sommaire h2 { padding:0; margin:0 0 5px 0; border:0; color:#a71000; }
#sommaire ul { list-style-type:none; padding:0; margin:0; }
#sommaire li { list-style-type:none; padding:0; margin:0; }
#sommaire a { color:#333; font-weight:bold; background:url(../images/background/sommaire_puce.gif) no-repeat 0 3px; padding-left:14px; }
#sommaire a:hover { color:#a71000; text-decoration:none; }

/* ENCADRE */
.court { width:370px; }
#encadre { margin:20px 0 10px 14px; padding:0; border:1px solid #a71000; width:200px; float:right; }
#encadre #sommaire { padding:10px 10px 0 10px; margin:0 0 10px 0; }
#encadre #sommaire h2 { }

#encadre_title { background:#a71000; color:#fff; font-weight:bold; padding:2px 10px; margin:0 0 10px 0; }
#encadre_body { padding:0 10px 10px 10px; }

/* tipafriend */
#tipafriendform label { display:block; }

/* --------------------------------------------------------------------------------------------- Agenda */
	#conteneur_calendrier {
		float:right;
		width:180px;
		background:#fff;
		padding:0 0 0 10px;
		margin:0 0 10px 20px
	}
/* ------------------------------------------------------------------------- Calendrier */
	#calendrier {
		float:left;
		width:170px;
		border:1px solid #a71000;
		background:#faf6f5;
		padding:8px 4px 8px 4px;
		margin:0 0 10px 0
	}
	#calendrier a:hover, #calendrier a:focus, #calendrier a.focus {text-decoration:overline}
/* ----------------------------------------------------- Navigation mois par mois */
	#calendrier #navigation_mois {
		float:left;
		width:100%;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		color:#333;
		padding:0;
		margin:0 0 8px 0
	}
	#calendrier #navigation_mois li {
		display:block;
		float:left;
		width:15%;
		background:none;
		padding:0;
		margin:0
	}
	#calendrier #navigation_mois li a {color:#f5600f}
	#calendrier #navigation_mois #mois_courant {width:69%}
/* --------------------------------- Tableau */
	#calendrier table {
		float:left;
		width:100%;
		table-layout:fixed;
		border-collapse:collapse;
		text-align:center
	}
/* ------------- Jours de la semaine */
	#calendrier table tr th {
		color:#fff;
		background:#d56c4d;
		padding:3px 0
	}
	#calendrier table tr th abbr {border-color:#fff}
/* ------------- Cellule de tableau */
	#calendrier table tr td {padding:4px 0}
	#calendrier table tr td a {
		color:#f5600f;
		font-weight:bold
	}
/* ------------- Jour selectionne */
	#calendrier table tr td.jour_selectionne a {
		display:block;
		background:#f5600f;
		color:#fff;
		cursor:text;
		text-decoration:none;
		padding:2px 0
	}
	#calendrier table tr td.jour_selectionne a:hover, #calendrier table tr td.jour_selectionne a:focus, #calendrier table tr td.jour_selectionne a.focus {text-decoration:none}
/* ------------- Jour "J" */
	#calendrier table tr td.jour_j {
		font-weight:bold;
		color:#a71000
	}
	#calendrier table tr td.jour_j a {color:#a71000}
	#calendrier table tr td.jour_j.jour_selectionne a {color:#fff}
/* ------------------------------------------------------------------------- Legende du calendrier */
	#legende_calendrier {
		font-size:.9em;
		padding:0 5px 0 5px;
		margin:0 0 5px 0
	}
	#legende_calendrier span.titre {
		display:block;
		font-size:1.1em;
		font-weight:bold;
		color:#666;
		margin:0 0 5px 0
	}
	#legende_calendrier ul {
		padding:0 0 0 5px;
		margin:0
	}
	#legende_calendrier ul li {
		background:none;
		padding:0
	}
	#legende_calendrier ul li span {
		font-size:1.1em;
		padding:0 3px
	}
	#legende_calendrier ul li span.jour_evenement {
		font-weight:bold;
		color:#f5600f;
		text-decoration:underline
	}
	#legende_calendrier ul li span.jour_selectionne {
		font-weight:bold;
		color:#fff;
		background:#f5600f
	}
	#legende_calendrier ul li span.jour_j {
		font-weight:bold;
		color:#a71000
	}
	#legende_calendrier ul li span.jour_courant_evenement {
		font-weight:bold;
		color:#a71000;
		text-decoration:underline
	}
	
	
	.evenement_calendrier {
		background:#EDF0F5 none repeat scroll 0 0;
		border-bottom:1px solid #4C79BC;
		padding:10px;
		}
		
.date_evenement { display:block; }
.lieu { display:block; }		


.file.embed-inline { background:none; padding:0 0 0 0; display:inline; text-align:left; }
.attribute-pdf a { background:url(../images/pdf.gif) no-repeat 0 0; padding:0 0 10px 22px; }

.renderedtable td { padding:5px; }

/* annuaire par defaut */
#directory_full h1 { border-bottom:1px solid #A4603B; margin-bottom:0; }
#directory_full h1 span { background:#A4603B; }
#directory_full  #directory_header {
	background:#F4DBC4;
	display:block;
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
	}

#directory_full .annuaire_item {
	background:#DBCEA7;
	border-bottom:1px solid #A4603B;
	margin:0;
	overflow:hidden;
	height:100%;
	padding:10px;
	
	}
	
#directory_full a.savoir_plus { color:#333; margin-top:10px; }
#directory_full h2 { color:#a4603b; margin-bottom:1px; }
#directory_full .metier { margin-bottom:8px; }
#directory_full .bouton { background:#A4603B; }
#directory_full	input.bouton:hover, #directory_full input.bouton:focus, #directory_full input.bouton.focus {
	background:#CCC;
	border:1px solid #A4603B;
	color:#A4603B;
	}

/* annuaire marron artisan */
.sous_niveaux_2_noeud_15187 h1 { border-bottom:1px solid #A4603B; margin-bottom:0; }
.sous_niveaux_2_noeud_15187 h1 span { background:#A4603B; }
.sous_niveaux_2_noeud_15187 #directory_header {
	background:#F4DBC4;
	display:block;
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
	}

.sous_niveaux_2_noeud_15187 .annuaire_item {
	background:#DBCEA7;
	border-bottom:1px solid #A4603B;
	margin:0;
	overflow:hidden;
	height:100%;
	padding:10px;
	
	}
	
.sous_niveaux_2_noeud_15187 #directory_full a.savoir_plus { color:#333; margin-top:10px; }
.sous_niveaux_2_noeud_15187 #directory_full h2 { color:#a4603b; margin-bottom:1px; }
.sous_niveaux_2_noeud_15187 #directory_full .metier { margin-bottom:8px; }
.sous_niveaux_2_noeud_15187 #directory_full .bouton { background:#A4603B; }

#element22 { overflow:hidden;}

#element22 h1 { margin-bottom:10px; }

.theme_h1 { font-weight:bold; margin-bottom:6px; }
.descriptif { margin-bottom:8px; }

#element22_body { width:350px; float:left;}
#element22_cadre { color:#fff; padding:10px; background:#A4603B; width:200px; float:right;}

/* annuaire assos */
.sous_niveaux_2_noeud_13308 #directory_full h1 { border-bottom:1px solid #4C79BC; margin-bottom:0; }
.sous_niveaux_2_noeud_13308 #directory_full h1 span { background:#4C79BC; }
.sous_niveaux_2_noeud_13308 #directory_header {
	background:#F4DBC4;
	display:block;
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
	}

.sous_niveaux_2_noeud_13308 #directory_full .annuaire_item {
	background:#EDF0F5;
	border-bottom:1px solid #4C79BC;
	margin:0;
	overflow:hidden;
	height:100%;
	padding:10px;
	
	}
	
.sous_niveaux_2_noeud_13308 #directory_full a.savoir_plus { color:#333; margin-top:10px; }
.sous_niveaux_2_noeud_13308 #directory_full h2 { color:#4C79BC; margin-bottom:1px; }
.sous_niveaux_2_noeud_13308 #directory_full .metier { margin-bottom:8px; }
.sous_niveaux_2_noeud_13308 #directory_full .bouton { background:#4C79BC; }

/* annuaire sante */
.sous_niveaux_4_noeud_18956 #directory_full h1 { border-bottom:1px solid #8abf3b; margin-bottom:0; }
.sous_niveaux_4_noeud_18956 #directory_full h1 span { background:#8abf3b; }
.sous_niveaux_4_noeud_18956 #directory_header {
	background:#F4DBC4;
	display:block;
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
	}

.sous_niveaux_4_noeud_18956 #directory_full .annuaire_item {
	background:#dee8c7;
	border-bottom:1px solid #8abf3b;
	margin:0;
	overflow:hidden;
	height:100%;
	padding:10px;
	
	}
	
.sous_niveaux_4_noeud_18956 #directory_full a.savoir_plus { color:#333; margin-top:10px; }
.sous_niveaux_4_noeud_18956 #directory_full h2 { color:#8abf3b; margin-bottom:1px; }
.sous_niveaux_4_noeud_18956 #directory_full .metier { margin-bottom:8px; }
.sous_niveaux_4_noeud_18956 #directory_full .bouton { background:#8abf3b; }

.wallpaper { float:left; width:182px; text-align:center; margin-right:12px; margin-bottom:20px; }
.wallpaper li {
	width:50px;
	float:left;
	color:#e4a567;
	font-weight:bold;
	padding:0;
	margin:0;
	text-decoration:none;
	}

.wallpaper h2 { position:absolute; left:-1000px; }

.class-file { overflow:hidden; clear:left; }


/*FORMULAIRES (FORMBUILDER) : */
	.form_element { margin-bottom:1em; }
	.form_element input, .form_element textarea { width:98%; }
	.cnil {margin-top:1em;}
	label span { font-weight:normal; }
	/*extension formulaire*/
	.class-feedback-form .defaultbutton { clear:both; }
	.class-feedback-form label { display:inline; vertical-align:top;}
	.class-feedback-form .date_et_heure label ,
	.class-feedback-form .date label { display:block; font-weight:normal; }
	.class-feedback-form .date_et_heure .element,
	.class-feedback-form .date .element { float:left; margin-right:6px; }
	.class-feedback-form .date_et_heure,
	.class-feedback-form .date { display:inline;  }
	.class-feedback-form .date_et_heure img,
	.class-feedback-form .date img { margin-top:-2px;margin-right:6px;  }
	.class-feedback-form .date_et_heure label.main_label ,
	.class-feedback-form .date label.main_label  { font-weight:bold; }
	.class-feedback-form .jour,
	.class-feedback-form .mois,
	.class-feedback-form .heure,
	.class-feedback-form .minute { width:20px; }
	.class-feedback-form .annee { width:40px; }
	.class-feedback-form label { }
	.your_email { width:50%; }
	.form_item { display:inline; overflow:hidden; float:left; padding:0 1em 1em 0; }
	.form_break { clear:left; }
	fieldset.captcha { clear:both; border:1px dashed #ccc; padding:10px; margin:0 0 10px 0; }
	fieldset.captcha legend { font-size:1.2em; font-weight:bold; background:#fff; padding:0 5px; }
	* html fieldset.captcha legend {margin-bottom:10px}
	*+html fieldset.captcha legend {margin-bottom:10px}
	fieldset.captcha img { float:left; margin:0 10px 0 0;}
	fieldset.captcha a {display:block}
	fieldset.captcha input { width:50px; font-family:verdana; font-size:1em; border:1px solid #666; padding:2px 0 2px 3px;}


/* --------------------------------------------------------------------------------------------- Forum */
	div.contenu table.tableau_donnees tr td.auteur {width:150px}
	div.contenu table.tableau_donnees tr td span.date, div.contenu table.tableau_donnees tr td span.moderateur { font-size:.9em; color:#999;}
	div.contenu table.tableau_donnees tr td img.epingle { vertical-align:middle; margin:0 5px 0 0;}
	div.contenu table.tableau_donnees tr td span.moderateur {display:block}
	div.contenu table.tableau_donnees tr td input.bouton { float:left; margin:4px 10px 0 0;}
	div.navigation_forum { float:left; width:70%; text-align:center; background:#eeeded; padding:5px 0; margin:0 30% 20px 0;}
	div.navigation_forum span {color:#ccc}
	div.navigation_forum .precedent { float:left; margin:0 0 0 10px;}
	div.navigation_forum a.precedent { background:url(../images/background/retour.gif) no-repeat left 2px; padding:0 0 0 20px;}
	div.navigation_forum .suivant { float:right; margin:0 10px 0 0;}
	div.navigation_forum a.suivant { background:url(../images/background/suivant.gif) no-repeat right 2px; padding:0 20px 0 0;}
	
.spamfilter { display:none; }

.line.article { overflow:hidden; height:100%; clear:both; }

fieldset { border:0; margin-top:6px; }

.dp-choose-date {
		width:16px;
		height:16px;
		background:url(../images/background/calendar.gif) no-repeat 0 O;
	}
