@charset "utf-8";

/* ROUGE :: #7c0e0f */
/* BRUN  :: #2d2119 */
/* BEIGE :: #f1ece5 */

/* -- NORMALISATION ---------------------------------------------------------------------------------------------------------------*/

	* {
		margin: 0;
		padding: 0;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	fieldset, img {
		border: 0;
	}
	
	q:before, q:after {
		content: '';
	}
	
	ul, ol {
		list-style-position:inside;
	}
	
	a:link,
	a:visited {
		color:#2d2119;
		text-decoration:underline;
	}
	
	a:hover,
	a:active {
		text-decoration:none;
	}

	
/* -- CLASSES GÉNÉRALES -----------------------------------------------------------------------------------------------------------*/

	.cache {
		position:absolute;
		left:-9999px;
	}

	.hrCache {
		display:none;
	}
	
	.clear {
		clear:both;
	}
	
	.sansPuces {
		list-style-type:none;
		list-style-position:outside;
	}
	
	.listeH li {
		display:inline;
	}
	
	
/* -- STYLES SPÉCIFIQUES GÉNÉRAUX -------------------------------------------------------------------------------------------------*/

	body {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1em;
		background:#e8e1d4 url(images/fond_page.gif);
		color:#2c1b0d;
	}
	
	div#pourFond {
		background:transparent url(images/fond_ble.gif) repeat-x 50% 0;
		position:relative;
	}
	
	div#conteneur {
		width:740px;
		margin:20px auto 15px auto;
		/*border:solid 1px red;*/
		background: transparent url(images/fond_ombre.gif) repeat-y 50%;
		position:relative;
	}
	
	/* -- HAUT -------------------------------------------- */
	
		div#haut {
			background:#FFF;
			border:solid 10px #7c0e0f;
			border-bottom:none;
			width:682px;
			position:relative;
			margin:0 auto;
		}
		
		body.splash div#haut {
			border-bottom:solid 10px #7c0e0f;
		}
	
		/* -- LOGO ET PUNCHLINE --------------- */
			div#logo {
				width:210px;
				height:108px;
				background:#7c0e0f;
				position:absolute;
				top:-20px;
				left:20px;
				text-align:center;
				font-size:0.7em;
				color:#FFF;
			}
			
			div#logo img {
				margin-top:5px;
			}
			
			div#logo p {
				text-align:right;
				margin-right:15px;
			}
	
		/* -- BANNIÈRE ------------------------ */
			div#banniere {
				width:660px;
				height:245px;
				margin:10px 10px 0 10px;
				border:solid 1px #2d2119;
			}
			
			body.splash div#banniere {
				height:400px;
				border-style:none;
			}
			
			body.splash div#banniere img {
				border:solid 1px #2d2119;
			}
			
			body.splash div#texte h1 {
				font-size:1.3em;
				font-weight:normal;
				margin:10px;
			}
			
			body.splash div#texte p {
				font-size:0.8em;
				margin:15px;
				line-height:1.6em;
			}
			
			body.splash div#texte a {
				margin:15px;
				font-size:0.9em;
				color:#7c0e0f;
				font-weight:bold;
			}
			
		
	/* -- MENU -------------------------------------------- */
		
		div#menu {
			padding:10px 0 15px 0;
			background:transparent url(images/fond_menu2.gif) no-repeat 50% 0%;
			position:relative;
		}
		
		body.r1 div#conteneur.deuxColonnes div#menu {
			background-image:url(images/fond_menu.gif);
		}
		
		div#conteneur.deuxColonnes div#menu {
			background-image:url(images/fond_menu2.gif);
		}
		
		div#menu ul {
			background-color:#7c0e0f;
			font-variant:small-caps;
			font-size:0.85em;
			width:700px;
			margin:0 auto;
			position:relative;
			left:10px;
		}
		
		div#menu ul li {
			margin:0 0px;
		}
		
		div#menu a:link,
		div#menu a:visited {
			color:#FFF;
			text-decoration:none;
			line-height:40px;
		}
		
		div#menu a:hover,
		div#menu a:active,
		div#menu a:focus,
		div#menu li.menuActif a {
			text-decoration:underline;
		}
		
		div#menu li span {
			color:#FFF;
			font-size:0.8em;
			margin:0 0 0 3px;
		}
		
		div.cont_liste{
			margin-left:250px;
		}
			
	/* -- CONTENU -------------------------------------------- */
	
		div#contenu p#filAriane{
			font-size:0.7em;
			padding: 0 0 15px 10px;
			text-decoration:underline;
			background-color:white;
		}
		
		div#contenu {
			width:702px;
			margin:0 auto;
		}
		
		div#conteneur.deuxColonnes div#contenu{
			background:#FFF url(images/fond_contenu.gif) repeat-y;
		}

		
		/* -- GAUCHE ---------- */
				
			div#contenu div#gauche {
				float:left;
				width:250px;
				padding-bottom:40px;
				position:relative;
			}
			
			div#contenu div#gauche div#courriel {
				border:solid 1px #cac3bc;
				background:transparent url(images/fond_courriel.gif) no-repeat 100% 50%;
				width:230px;
				margin:8px auto;
			}
			
			div#contenu div#gauche div#courriel span {
				font-size:1.5em;
			}
			
			div#contenu div#gauche div#courriel p {
				font-size:0.7em;
				margin:6px;
			}
			
			div#contenu div#gauche div#courriel label {
				font-size:0.8em;
				margin:6px;
			}
			
			div#contenu div#gauche div#courriel input {
				margin:6px;
			}
			
			div#contenu div#gauche div#courriel input#txtCourriel {
				border:solid 1px #cac3bc;
				padding:2px;
				margin-right:0;
				width:175px;
			}
			
			div#contenu div#gauche div#courriel input#btnCourriel {
				border:solid 1px #cac3bc;
				padding:1px;
				margin-left:0;
			}
			
			div#contenu div#gauche div.promo {
				width:230px;
				margin:6px;
				border:solid 1px #2C1B0D;
				position:relative;
				left:3px;
			}
			
			div#contenu div#gauche div.promo a.image {
				line-height:0;
				display:block;
			}
			
			div#contenu div#gauche div.promo p {
				background-color:#2C1B0D;
				font-size:0.7em;
				padding:5px;
			}
			
			div#contenu div#gauche div.promo p a:link,
			div#contenu div#gauche div.promo p a:visited {
				color:#FFF;
				text-decoration:none;
			}
			
			div#contenu div#gauche div.promo p a:hover,
			div#contenu div#gauche div.promo p a:active {
				text-decoration:underline;
			}
			 
			div#contenu div#gauche ul.sous_m {
				border:solid 1px #cac3bc;
				background:transparent url(images/fond_courriel.gif) no-repeat 100% 50%;
				width:230px;
				margin:8px auto;
			}
			
			div#contenu div#gauche ul.sous_m a {
				padding:5px;
				margin-bottom:5px;
			}
			
		/* -- DROITE ---------- */
			div#contenu div#droite.sous_d{
				margin-left:250px;
			}
		
			div#contenu div#droite {
				margin:0px 10px;
				background-color:#FFF;
			}
		
			div#conteneur.deuxColonnes div#contenu div#droite {
				float:right;
				width:415px;
			}
			
			div#contenu div#droite h1 {
				font-size:1.3em;
				font-weight:normal;
				margin-bottom:15px;
			}
			
			div#contenu div#droite h1 span,
			div#contenu div#droite div.chapo{
				font-size:0.7em;
				display:block;
				color:#7C0E0F;
			}
			
			div#contenu div#droite div.chapo p{
				margin-bottom: 10px;
			}
			
			dl.spip_documents_center div.spip_doc_titre{
				width:100%;
			}
			
			dl.spip_documents_center div.spip_doc_descriptif{
				width:100%
			 }
			 
			dl.spip_documents{
				text-align:center;
			}

			
			div.doc_non_image div.spip_doc_titre{
				font-size:0.9em;
			}
			
			div.doc_non_image div.spip_doc_descriptif{
				font-size:0.8em;
				margin:5px 15px;
				line-height:1.6em;
			}
			
			div#contenu div#droite div.texte{
				font-size:0.8em;
				margin:15px 0;
				line-height:1.6em;
			}
			
			div#contenu div#droite div.texte p {
				margin-bottom:10px;
			}
			
			div#contenu div#droite img.imgPromo {
				border:solid 1px #cac3bc;
			}
			
			/* -- PROMOTIONS ET NOUVEAUTÉS -------- */
			
				/*body.r2 div#menu {
					background-image:url(images/fond_menu.gif);
				} 
			
				body.r2 div#contenu {
					background:#FFF url(images/fond_contenu.gif) repeat-y;
				}
				
				body.r2 div#contenu div#droite {
					background-color:transparent;
				}*/
			
			/* -- PRODUITS ---------------- */
				
				ul.evenement{
					margin-bottom:5px;
				}
				
				ul.evenement li,
				ul.sous_m li{
					font-size:0.8em;
					list-style-image:none;
					list-style-position:outside;
					list-style-type:none;
				}
				ul.produits li h3{
					font-size:0.8em;
				}
				
				ul.evenement li,
				ul.sous_m li{
					margin:5px 0 0 10px;
				}
			
				/*body.r3 div#menu {
					background-image:url(images/fond_menu.gif);
				} 
			
				body.r3 div#contenu {
					background:#FFF url(images/fond_contenu.gif) repeat-y;
				}*/
				
				body.r3 div#contenu div#droite {
					background-color:transparent;
				}
				
				
			
				div#contenu div#droite ul.produits,
				div#contenu div#droite ul.franchise{
					margin-bottom:10px;
					list-style-type:none;
				}
				
				div#contenu div#droite ul.produits li {
					clear:left;
					background-color:#F1ECE5;
					border:1px solid #CAC3BC;
					padding:7px;
					margin-bottom:10px;
				}
				
				div#contenu div#droite ul.produits img {
					border:solid 1px #cac3bc;
					float:left;
					margin:0 15px 15px 0;
					
				}
				
				div#contenu div#droite ul.produits h2,
				div#contenu div#droite ul.franchise h2,
				div#droite h2{
					font-weight:normal;
					font-size:1.1em;
					color: #7C0E0F;
					margin-bottom: 10px;
				}
				
				ul.spip{
					margin: 10px 0;
				}
				
				div#contenu div#droite ul.produits li a:link,
				div#contenu div#droite ul.produits li a:visited,
				div#contenu div#droite ul.franchise li a:link,
				div#contenu div#droite ul.franchise li a:visited				{
					/*font-weight:normal;
					font-size:1em;*/
				}
				
			/* -- ENTREPRISE ---------------------- */
			
				body.r4 ul.sous_m li,
				body.r10 ul.sous_m li,
				body.r11 ul.sous_m li,
				body.r5 ul.sous_m li{
					margin-bottom:10px;
					list-style-position:inside;
					list-style-type:circle;
				}
				
				body.r4 ul.sous_m li a:link,
				body.r4 ul.sous_m li a:visited,
				body.r10 ul.sous_m li a:link,
				body.r10 ul.sous_m li a:visited,
				body.r11 ul.sous_m li a:link,
				body.r11 ul.sous_m li a:visited,
				body.r5 ul.sous_m li a:link,
				body.r5 ul.sous_m li a:visited {
					text-decoration:none;
				}
				
				body.r4 ul.sous_m li a:hover,
				body.r4 ul.sous_m li a:active,
				body.r4 ul.sous_m li a:focus,
				body.r10 ul.sous_m li a:hover,
				body.r10 ul.sous_m li a:active,
				body.r10 ul.sous_m li a:focus,
				body.r11 ul.sous_m li a:hover,
				body.r11 ul.sous_m li a:active,
				body.r11 ul.sous_m li a:focus,
				body.r5 ul.sous_m li a:hover,
				body.r5 ul.sous_m li a:active,
				body.r5 ul.sous_m li a:focus {
					text-decoration:underline;
				}
				
				body.r4 div#contenu div#droite.sous_d,
				body.r10 div#contenu div#droite.sous_d,
				body.r11 div#contenu div#droite.sous_d,
				body.r5 div#contenu div#droite.sous_d {
					margin-left:0;
				}
			
			
				
			/* -- CONTACTEZ-NOUS ---------------- */
			
				body.r5 div#droite li{
					list-style-type:none;
					margin-bottom:15px;
					font-size:0.8em;
					width:250px;
					float:left;
				}
				
				div#contenu div#droite ul.franchise li{
					margin:0 10px 5px 0;
					font-size:0.8em;
					width:201px;
					float:left;
					min-height:100px;
					background-color:#F1ECE5;
					border:1px solid #CAC3BC;
					/*clear:left;*/
					margin-bottom:10px;
					padding:7px;
					/*list-style-type:circle;*/

				}

				
				body.r5 div#droite li span,
				div#contenu div#droite ul.franchise li a{
					display:block;
					color:#7c0e0f;
					font-size:1.3em;
				}
				
				body.r5 div#droite img {
					width:427px;
					height:380px;
					margin:15px 0;
				}
				
				body.r5 div#conteneur.deuxColonnes div#contenu div#droite {
					margin-right:24px;
				}
				
			/* -- PLAN DU SITE ---------------- */
			
				body.plan div#droite ul.niveau1 li {
					/*list-style-type:none;
					margin:15px 0;*/
					background-color:#F1ECE5;
					border:1px solid #CAC3BC;
					clear:left;
					margin-bottom:10px;
					padding:7px;
					list-style-type:circle;
					font-size:1.1em;
				}
				
				body.plan div#droite ul.niveau2 li {
					list-style-type:none;
					margin:0;
					border:none;
					font-size:0.9em;
				}
				
				body.plan div#droite ul.niveau1 li a:link,
				body.plan div#droite ul.niveau1 li a:visited {
					color:#7c0e0f;
				}
				
				body.plan div#droite ul.niveau2 li a:link,
				body.plan div#droite ul.niveau2 li a:visited {
					color:#2d2119;
					font-size:0.8em;
					margin-left:10px;
				}
				
				
			
	/* -- BAS ------------------------------------------------ */
		
		div#bas {
			width:720px;
			margin:0 auto;
			background:transparent url(images/fond_bas.gif) no-repeat 50% 18px;
			text-align:right;
		}
	
		div#bas p {
			background:#2d2119;
			color:#FFF;
			text-align:right;
			font-size:0.7em;
			line-height:20px;
			padding-right:10px;
			width:694px;
			margin:0 auto 0px auto;
			clear:left;
		}
		
		div#bas img {
			margin:7px 9px 0 0;
		}
		
		div#pourFondBas {
			background:transparent url(images/fond_ble2.gif) no-repeat 50% 50%;
			width:100%;
			height:367px;
			position:absolute;
			bottom:0px;
			z-index:-1;
		}
		
div#mlf_newsletter form fieldset legend,
div#sondage .spip_forms form fieldset legend{	
	padding: 0 10px;
}

div#sondage .spip_forms form fieldset legend{	
	font-size:1em;
}

div#mlf_newsletter form fieldset,
div#sondage .spip_forms fieldset{	
	font-size:0.7em;
	padding:5px;
	width:220px;
	border:1px solid #2C1B0D;
	margin-bottom:0;
}

div#mlf_newsletter form fieldset input{	
	margin: 0.2em 0;
}

div#mlf_newsletter div.formulaire_inscription span{
	display:block;
	border:1px solid #2C1B0D;
	padding:5px;
	font-size:0.8em;
}

div#mlf_newsletter div.formulaire_inscription div span{
	display:inline;
	border:none;
	padding:0;
	font-size:1em;
}

div#mlf_newsletter,
div#sondage{
	left:3px;
	margin:6px;
	position:relative;
	width:232px;
}

div#sondage .spip_forms,
div#sondage .spip_forms form{
	border-left:none;
	padding:0;
}

div#sondage .spip_forms .formo,
div#sondage .spip_forms .forml, div#sondage .spip_forms .fondl{
	border-color:#7F9DB9;
	background-color:#FFFFFF;
}

div#sondage .spip_forms fieldset{
	border-bottom:none;
}
div#sondage .spip_forms div.spip_bouton{
	border-bottom:1px solid #2C1B0D;
	border-left:1px solid #2C1B0D;
	border-right:1px solid #2C1B0D;
	padding: 5px;
}

div#sondage .spip_forms form fieldset label,
div#sondage .spip_forms form fieldset span.label{
	color:#2C1B0D;
}

div#sondage div.spip_forms .spip_form_ok ,
div#sondage div.spip_forms .spip_form_erreur,
div#mlf_newsletter div.formulaire_inscription span{
	background:#2C1B0D none repeat scroll 0 0;
	color:#FFFFFF !important; 
	font-weight:normal;
	font-size:0.8em;
}

div.email_1 span.spip_form_label_details{
	display:none;
}

.spip_forms .erreur {
color:red;
}

.spip_documents_center{
display:block;
text-align:center;
}

.secondli{
	clear:left;
}


/*
div#mlf_newsletter{
	display:none;
}

#sondage{display:none;}*/