
.break { clear:both; }

/* 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 {
		clear:both;
		font-weight:normal;
		font-size:1.9em;
		margin:10px 0;
		color:#715454;
		background:url(../images/background/h1_default.gif) no-repeat 0 bottom;
		text-transform:uppercase;
		padding:0 0 3px 42px;
		}

		.subtree_level_2_node_id_8314 h1 { background:url(../images/background/h1_1.gif) no-repeat 0 bottom; color:#52286F; }
		.subtree_level_2_node_id_211 h1 { background:url(../images/background/h1_2.gif) no-repeat 0 bottom; color:#136198; }
		.subtree_level_2_node_id_8316 h1 { background:url(../images/background/h1_3.gif) no-repeat 0 bottom; color:#C16615; }
		.subtree_level_2_node_id_8015 h1 { background:url(../images/background/h1_4.gif) no-repeat 0 bottom; color:#AA2263; }
		
	
	h2 {
		font-size:1.2em;
		color:#000;
		margin-bottom:5px;
		}
	
	h3 {
		font-size:1em;
		margin-bottom:5px;
		font-weight:bold;
		color:#000;
	}
	
	h4 {
		font-size:0.9em;
		margin-bottom:5px;
		color:#742833;
	}
	h5, h6 { 	font-size:0.8em; color:#000; font-weight:normal; margin-bottom:5px; }
	
	
/* views */
.line { margin-bottom:15px; clear:both; overflow:hidden; }	

/* --------------------------------------------------------------------------------------------- Paragraphes */
	.contenu p {
		line-height:1.6em;
		text-align:justify;
		margin-bottom:10px;
	}
/* ------------------------------------------------------------------------- Espacement */
	.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;}
/* ------------------------------------------------------------------------- Alignement */
	.contenu p.alignement_gauche {text-align:left;}
	.contenu p.alignement_droite {text-align:right;}
	.contenu p.alignement_centre {text-align:center;}

/* ------------------------------------------------------------------------- Mise en avant */
	.mis_en_avant {
		overflow:hidden;
		border-top:1px dotted #715454;
		border-bottom:1px dotted #715454; 
		background:#F3F1EC; 
		padding:5px 10px;
		}
		* html .mis_en_avant { clear:both }
/* ------------------------------------------------------------------------- Citation */
	.citation {
		overflow:hidden;
		font-style:italic;
		background:#efefef url(../images/background/citation.gif) no-repeat 97% 5px;
		padding:10px 60px 10px 10px;
		color:#6F6B62;
		font-size:1em;
		background:#F3F1EC;
	}
	* html 	.citation {clear:both}
/* --------------------------------------------------------------------------------------------- Liens */
	.contenu a {color:#715454;}
	.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;
	}
/* --------------------------------------------------------------------------------------------- Listes */
/* ------------------------------------------------------------------------- Premier niveau */
	.contenu ul, .contenu ol {
		overflow:hidden;
		padding:0 0 10px 20px;
	}
	.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 */
	.tableau_donnees {
		width:100%;
		border-collapse:collapse;
		border-top:1px solid #ccc;
		margin:0 0 15px 0
	}
	.tableau_donnees tr p {
		line-height:normal;
		margin-bottom:0
	}
	.tableau_donnees tr th {
		background:#CFA3A3;
		border-bottom:1px solid #fff;
		padding:4px;
		color:#fff;
	}
	.tableau_donnees tr td {
		vertical-align:top;
		border-bottom:1px dotted #ccc;
		padding:6px 4px
	}
	.tableau_donnees tr.alterne td {background:#ededed}
	.tableau_donnees tr.survol td {background:#F7EDED;color:#000;}
	.tableau_donnees tr td.alignement_centre {text-align:center}
	.tableau_donnees tr td.alignement_droite {text-align:right}

.object-left { float:left; margin-right:10px;}
.object-right { float:right; margin-left:10px; }

div.object-center { text-align:center; }

.object-left img { margin-right:10px; }
.object-right img { margin-left:10px; }

.vignette_block { margin-left:0; }
.vignette { border:1px solid #fff; margin-top:5px; }

div.image img {	
		vertical-align:middle;
	}
/* --------------------------------------------------------------------------------------------- Zone contextuelle */
	div.zone_contextuelle {
		/*float:right;*/
		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
	}
/* --------------------------------------------------------------------------------------------- Video */
	.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}
	
.savoir_plus { margin-top:0; text-align:right; }
.savoir_plus a {
	font-weight:bold;
	padding-right:10px;
	color:#A57D90;
	background:url(../images/background/savoir-plus.gif) no-repeat right 3px;
	text-decoration:none;
	
	}
	.savoir_plus a:hover {
		color:#715454;
		text-decoration:none;
		background:url(../images/background/savoir-pluso.gif) no-repeat right 3px;
		}

#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; }

.article { margin-bottom:25px; overflow:hidden; }
.article img { float:left; margin:0 5px 5px 0; }

/* Pied de page */
#bottom { padding:10px 0 10px 40px; background:url(../images/background/bg_bottom.gif) no-repeat 12px 0; width:758px;}
	#bottom ul { display:block; width:500px; float:left; }
		#bottom ul li { color:#FFF; display:inline; }
			#bottom ul li a { color:#FFF; text-transform:uppercase; text-decoration:none; }
				#bottom ul li a:hover { color:#715454;}
		#bottom ul li.last { padding-right:16px; background:url(../images/background/acces_pro.gif) no-repeat right 0; border-right:0; }
	span#copyright { color:#715454; }	
		span#copyright a { color:#715454; text-decoration:none; }	
			span#copyright a:hover { color:#715454; text-decoration:underline; }
			
			
div.contenu div.vue_line {
		float:left;
		padding:10px 2%;
		width:96%;
	}
	div.contenu div.vue_line.hover {
		cursor:pointer;
		background:#f1f1f1
	}
	div.contenu div.vue_line span.date_publication {
		float:right;
		font-size:.9em;
		color:#666;
		background:#f6efed;
		padding:0 5px;
		margin:3px 0 0 10px
	}
	
	
.vue_line_image { float:left; margin-right:10px; }

/* ----------------------------------------------------- Legende et copyright */
.legende, .copyright {
		overflow:hidden;
		display:block;
		font-size:.8em;
		padding:2px 1px 6px 1px;
		clear:both;
		color:#666;
		padding-bottom:0		
	}
	.legende { font-style:italic; }
	.object-center .legende, .object-center .copyright {
		text-align:left;
		margin-left:auto;
		margin-right:auto;
		}
		
#diaporama img { margin:10px 10px 0 0; border-right:1px solid #333; border-bottom:1px solid #333; }

#contenu td img { margin:0 10px 10px 0; }

.form_item, .conteneur { margin-bottom:20px; clear:both; overflow:hidden; height:100%; }
.captcha { padding:10px; }

/* agenda */
#calendrier {
	width:171px;
	float:right;
	padding:5px 5px 5px 5px;
	overflow:hidden;
	}

#navigation_mois {
	background:url(../images/background/navigation_mois.gif) repeat-x;
	padding:3px 0;
	margin:0;
	text-align:center;
	overflow:hidden;
	height:100%;
	}
#navigation_mois li {
		display:block;
		float:left;
		width:15%;
		background:none;
		padding:0;
		margin:0
	}
#navigation_mois li a {
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
	color:#9d9b92;
	}
	#navigation_mois li a:hover { color:#4696ED; background:none; }
	
#navigation_mois li#mois_courant {
	font-size:1.2em;
	font-weight:bold;
	color:#333;
	width:69%;
	}

#calendrier table {width:100%; text-align:center;background:#B6C7E7;font-size:0.9em;border:1px solid #9d9b92;margin-bottom:10px;}
#calendrier th {background:#fefefe;color:#9d9b92;}
#calendrier th a {color:#9d9b92; text-decoration:none; }
#calendrier th a:hover {color:#000;}			
#calendrier td {padding:0;color:#ccc;background:#ededed;}
#calendrier a {display:block;width:100%;font-weight:bold;color:#333;text-decoration:none;}
#calendrier a:hover {color:#9d9b92;background:#fff;}
#calendrier .jour_selectionne a {color:#fff;background:#4696ED;}
#calendrier .jour_selectionne a:hover {color:#fff;background:#4696ED;cursor:text;}

#themes_list_titre { color:#333; font-weight:bold; padding:0 5px 5px 5px; }
ul#themes_list, ul#themes_list li { background:none; color:#4696ED; }
ul#themes_list a { color:#9d9b92; }
ul#themes_list a:hover { color:#4696ED; background:none; }

.evenement_listing { text-decoration:none; overflow:hidden; padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #ccc;  }
.contenu .evenement_listing a.theme { text-decoration:none; color:#333; font-weight:bold; }
.contenu .evenement_listing h2 { margin-top:5px; }
.date_evenement { font-style:italic; }

/* --------------------------------------------------------------------------------------------- Pagination */
	div.contenu ul.pagination {
		float:left;
		width:100%;
		line-height:normal;
		padding:20px 0 0 0
	}
	div.contenu ul.pagination li {
		list-style-type:none;
		float:left;
		background:none;
		padding:0;
		margin:0 10px 5px 0
	}
	div.contenu ul.pagination li a, div.contenu ul.pagination li span {
		display:block;
		float:left;
		border:1px solid #333;
		padding:2px 6px;
		text-decoration:none
	}
	div.contenu ul.pagination li a {
		color:#fff;
		background:#8e0222
	}
	div.contenu ul.pagination li a:hover, div.contenu ul.pagination li a:focus, div.contenu ul.pagination li a.focus {
		color:#8e0222;
		background:#f2efe9
	}
	div.contenu ul.pagination li span {
		color:#8e0222;
		background:#f2efe9
	}
	
blockquote { background:#dbd4c3; padding:10px; border:1px solid #333; margin-bottom:10px; }

.content-view-line { margin-bottom:30px; }

/* boutique */
.full.product .product_body { width:480px; float:right; }
.full.product .caption p { margin:0; padding:0; color:#333; font-weight:bold; font-style:italic; }
.full.product .spacer { display:none; }
.price {
		width:84px;
		height:91px;
		background:url(../images/background/macaron2.png) no-repeat 0 0;
		text-align:center;
		font-family:Trebuchet MS; font-weight:bold; color:#fff; font-size:1.4em; padding:30px 10px 0 0; letter-spacing:-1px;
		float:left;	
		}
.price2 {
		width:84px;
		height:91px;
		background:url(../images/background/macaron2.png) no-repeat 0 0;
		text-align:center;
		font-family:Trebuchet MS; font-weight:bold; color:#fff; font-size:1.4em; padding:20px 10px 0 0; letter-spacing:-1px;
		float:left;	
		}		
		
.full.product .defaultbutton { float:left; }

.conteneur label { display:block; width:180px; float:left; }

.full.roadmap .zone_contextuelle { display:none; }
.full.roadmap li { margin-bottom:10px; font-weight:bold; }
.full.roadmap li a { font-weight:normal; }

.infos .date { display:block; margin-bottom:10px; }

.legende { clear:both; font-style:italic; }

#calendrier_body { width:520px; float:left; }

.a_partir { font-weight:normal; font-size:0.9em; }
