FG@charset "utf-8";
/* CSS Document */

@import url("infobulle.css");

	* {
	outline: none;
	}

	html
	{
	height:100%;
	background: url(../img/background.jpg) center top repeat-x #ECE9D8;
	}

	body {
	margin: 0px;

	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #555;

	background: url(../img/background.jpg) center top repeat-x #ECE9D8;
	}
	
	img {
	border:0;
	behavior: url(iepngfix.htc);
	}
	
	.valign {
	vertical-align:middle;
	}
	
	h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#871b57;
	font-size:20px;
	letter-spacing: 0px;
	font-weight:normal;
	}
	
	h2 {
	color:#9e042e;
	font-size:13px;
	letter-spacing: 0px;
	margin-bottom:0px;
	}
	
	h3 {
	color:#9e042e;
	font-size:11px;
	letter-spacing: 1px;
	margin-bottom:0px;
	font-weight:bold;
	}
	
	.separation {
	background: transparent url(../img/dot.png);
	height: 1px;
	margin:4px 15px 10px 0px;
	}
	.separation hr {
	display: none;
	}
	
	.legende {
	margin:5px 15px 5px 0;
	padding:5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	color:#efebde;
	background:#43322b;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
	.bigred {
	color:#b62475;
	}
	
	#langues {
	background:url(../img/sb_lang.jpg);
	height:23px;
	padding:8px 0 0 16px
	}
	
	.langue {
	margin-right:6px;
	float:left;
	filter : alpha(opacity=50);
    -moz-opacity : 0.5;
    opacity : 0.5; 
	}
	
	.langue:hover {
	filter : alpha(opacity=100);
    -moz-opacity : 1;
    opacity : 1; 
	}
	
/* Gestion des blocs */

#site {
	position:absolute;
	width:980px;
	left:50%;
	margin-left:-490px;
	background:#fff;
	}
	
/* En-tête */
	
#entete {
	height:215px;
	width:980px;
	background:#EEE;
	}
	
#barre_horizontale {
	color:#999;
	height:30px;
	overflow:hidden;
	/padding-top:5px;/height:25px;
	background:url(../img/barre_fd.jpg) #333;
	}
	
	#barre_horizontale a {
	color:#AAA;
	}
	
	#barre_horizontale a:hover {
	color:#CE5197;
	}
	
/* Corps du site */
#contenu {
	width:980px;
	background:#f5efe3 url(../img/page_fd.jpg) repeat-y;
	}

#menu {
	width:280px;
	background:#f5efe3 url(../img/menu_fd.jpg) repeat-y;
	}
	
	#menu li {
	color:#333;
	list-style:none;
	}
	
	/*#menu li:first-child {
	color:#97042F;
	font-weight:bold;
	background:url(../img/etoile2.png) no-repeat 0px 1px;
	}*/
	
	#menu li a:link, #menu li a:visited {
	margin:0 0 0 0px;
	padding:7px 0 7px 14px;
	color:#554136;
	text-decoration:none;
	background:#d2c5b4;
	}
	
	#menu li a:hover, #menu li a:active {
	color:#FFF;
	background:#b72475;
	}
	
#sidebar {
	float:left;
	width:280px;
	}
	
#sidebar .bloc {
	width:286px;
	overflow:hidden;
	}
	
/* Widgets */

#widgets {
	width:260px;
	background:url(../img/widgets_fd.jpg) #b72475;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	color:#FFF;
	padding:10px
	}
	
#widgets ul {
	list-style-type:none;
	padding:12px;
	line-height:22px;
	}
	
	
#widgets a:link, #widgets a:visited {
	color:#FFF;
	}
	
/* Agenda */

#agenda {
	width:260px;
	background:url(../img/agenda_fd.jpg) #a6b615;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#FFF;
	padding:10px
	}
	
.bloc #evenements {
	height:173px;
	padding:4px 0 0 20px;
	overflow:hidden;
	background:url(../img/ag_bg.jpg);
	font-family:Arial, Helvetica, sans-serif;
	color:#9f4a04;
	font-size:10px;
	}
	
#evenements a:link, #evenements a:visited {
	color:#FFF;
	font-size:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
.bloc #evenements h1{
	color:#FFF;
	}
	
.bloc #zoom {
	text-align:center;
	background:url(../img/zoom_bg.jpg);
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#777;
	}
	
	
/* Corps */
	
#corps {
	width:980px;
	background:url(../img/page_fd.jpg) repeat-y;
	}
	
	#corps #titre {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	color:#43322b;
	width:684px;
	height:30px;
	text-transform:uppercase;
	background:#fbf8f3;
	padding:0 0 0 16px;
	}
	
	#titre .chemin {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#e0d8be;
	line-height:8px;
	}
	
	#corps #sousmenu {
	margin:10px 0 20px 0;
	}
	
	#corps #sousmenu .inactif {
	padding:2px 6px 2px 6px;
	margin-right:2px;
	font-size:12px;
	background:#cea753;
	color:#000;
	}
	
	#corps #sousmenu .actif {
	padding:2px 6px 2px 6px;
	margin-right:2px;
	font-size:12px;
	background:#9e042e;
	color:#FFF;
	}
	
	#description {
	margin-bottom:50px;
	padding:20px;
	}
	
	.fiche .illustration {
	float:left;
	margin:0px 0px 8px 0px;
	}
	
		.contenu {
		width:408px;
		float:left;
		}
		
		.contenu .stitre {
		text-transform:uppercase;
		padding-left:5px;
		float:left;
		background:#e7e1d8;
		width:323px;
		height:20px;
		line-height:20px;
		color:#6d5a52;
		font-weight:bold;
		}
		
		a.stitre_lk:link, a.stitre_lk:visited {
		color:#6d5a52;
		text-decoration:none;
		}
		
		a.stitre_lk:hover, a.stitre_lk:active {
		color:#6d5a52;
		text-decoration:none;
		}
		
		.contenu .info {
		float:left;
		width:80px;
		height:17px;
		padding:3px 0 0 0;
		text-align:center;
		color:#FFF;
		font-weight:bold;
		background: no-repeat #b62475;
		}
		
		.contenu .info a {
		color:#FFF;
		}
		
		.contenu .info_vide {
		float:left;
		width:80px;
		height:20px;
		background:#e7e1d8;
		}
		
		.contenu .texte {
		padding:4px 0 5px 5px;
		height:69px;
		background:#dcd3c5;
		clear:both;
		overflow:hidden;
		}
		
		.contenu .informations {
		margin-top:0px;
		}
		
		.contenu .contact {
		position:relative;
		float:right;
		width:160px;
		color:#504b38;
		font-size:10px;
		}
		
		.contenu .interaction {
		position:relative;
		float:right;
		width:228px;
		height:60px;
		padding:10px 0 20px 20px;
		line-height:22px;
		background:url(../img/fd_interaction.jpg) no-repeat;
		}
		
		.liste_presta {
		margin:15px 0 0 -15px;
		height:42px;
		overflow:hidden;
		}
		
		.prestation {
		float:left;
		}
		
/* Page */

	#page {
	float:left;
	width:700px;
	padding:0px 0 35px 0;
	margin:-30px 0 0 0;
	background-color:#fcf9f4e;
	}
	
	#page-haut {
	background:url(../img/page_haut.jpg);
	padding:10px 0 0 16px;
	width:684px;
	height:20px;
	color:#b62475;
	}
	
	#page-bas {
	background:url(../img/page_bas.jpg);
	width:980px;
	height:36px;
	color:#b62475;
	clear:both;
	}
	
	#pageillus {
	width:700px;
	height:260px;
	}

	.sousrubrique {

	}
	
	.sousrubrique a:link, .sousrubrique a:visited {
			font-family:Arial, "Times New Roman", Times, serif;
		    float:left;
			color:#333;
			height:22px;
			text-align:center;
			margin:10px 6px 20px 0;
			padding:0px 10px 0px 10px;
			background:#c8a249;
			line-height:22px;
			text-decoration:none;
			}
			
	.sousrubrique a:hover, .sousrubrique a:active {
			color:#FFF;
			background:#97042F;
			}
	
/* listing*/
	
	#corps #listing {
	width:520px;
	margin:20px 0 50px 0;
	}
	
	#corps #infos {
	width:520px;
	height:15px;
	margin:10px 0 0 0;
	}
	
	#corps .fiche {
	position:relative;
	clear:both;
	width:700px;
	margin-left:20px;
	}
	
	#corps .fiche .descriptif {
	padding:2px 0 2px 0;
	height:60px;
	}
	
	#corps .fiche .descriptif .plus {
	font-weight:bold;
	color:#caa348;
	}
	
	#corps .photo {
	float:left;
	margin:0 6px 0 0;
	}
	
	#corps .fiche .adresse {
	width:220px;
	height:97px;
	float:left;
	color:#b89043;
	font-size:11px;
	line-height:13px;
	overflow:hidden;
	}
	
	#corps .fiche .adresse a:link, #corps .fiche .adresse a:visited {
	color:#b89043;
	text-decoration:none;
	}
	
	#corps .fiche .adresse a:hover {
	color:#97042F;
	}	
	
	#corps .fiche .presentation {
	clear:both;
	float:right;
	z-index:10;
	margin:-10px 0 -10px 0;
	}
	
	#corps .wrap {
	background:#FFF;
	clear:both;
	}
	
#affiche {
	float:left;
	width:200px;
	height:395px;
	background:#ECE9D8 url(../img/affiche.jpg);
	}
	
#affiche #encart {
padding: 7px 15px 0 15px;
}
	
#corps .accueil {
	float:left;
	width:173px;
	}
	
#wrap {
	clear:both;
	}
	
/* Listing */

.nb_partenaires {
	float:left;
	width:50%;
	}

.pagination {
	padding:0 0 15px 20px;
	text-align:right;
	width:100%;
	}
	
/* Pagination */

	.pagination {
	text-align:left;
	margin:-5px 0 6px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
	a.page:link, a.page:visited {
	padding:4px;
	text-decoration:none;
	color:#555;
	}
	
	a.page:hover {
	text-decoration:none;
	color:#333;
	background:#d6d1ca;
	}
	
/* Module Carte Interactive */

	#module_carte {margin:10px 0 0 0}
	
	#module_carte .categorie {
	background:#a6b615;
	padding:6px;
	color:#FFF;
	}
	
	a.categorie:link, a.categorie:visited {
	color:#FFF;
	cursor:pointer;
	}
	
	a.categorie:hover, a.categorie:active {
	color:#caa846;
	}
	
/* Fiche détaillée */

	.fiche_detail {
	width:700px;	
	}
	
	.fiche_detail h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#970430;
	font-size:20px;
	letter-spacing: 0px;
	font-weight:normal;
	margin-bottom:0px;
	}
	
	.fiche_detail h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#555;
	font-size:16px;
	letter-spacing: 0px;
	font-weight:normal;
	margin-bottom:0px;
	}
	
	.fiche_detail .cadre {
	width:700px;
	height:360px;
	background: #FFF;
	}
	
	.fiche_detail #illustration img{
	position: relative;
	top:-54px;
	}
	
	.fiche_detail #illustration p {
	position: relative;
	width: 700px;
	height: 360px;
	overflow: hidden;
	}
	
	.fiche_detail .menu {
	width:520px;
	margin-top:10px;
	overflow:hidden;
	}

	.fiche_detail #map {
	width:678px;
	height:400px;
	}

	#first .photos {
	float:left;
	width:308px;
	}
	
	#first .photos .photo {
	width:150px;
	margin:0px 4px 4px 0px;
	height:101px;
	float:left;
	background:#FFF;
	}
	
	#first .description {
	float:left;
	width:372px;
	margin:0 6px 10px 6px;
	padding:0 0 10px 0;
	background:transparent;
	border-bottom:1px dotted #777;
	}
	
	#first .prestations {
	float:left;
	width:372px;
	margin:0 6px 10px 6px;
	padding:0 0 10px 0;
	background:transparent;
	border-bottom:1px dotted #777;
	list-style-type:none;
	}
	
	#first .prestations ul {
	list-style-type:none;
	}
	

	
/* fma */

	#fma {
	margin:10px 0 20px 0;
	padding:0 0 0 20px;
	background:#FFF;
	}

	.fma {
	color:#454416;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0 0 5px 0;
	padding-left:20px;
	background:url(../img/icones/agenda.png) no-repeat;
	}
	
	.fma a:link, .fma a:visited {
	font-family:Georgia;
	color:#FFF;
	}
	
	.fma a:hover, .fma a:active {
	color:#FFF;
	}
	
	.manif-prio, .manif {
	margin-bottom:20px;
	}
	
	.fma_titre a {
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:28px;
	}
	
	#fma_illus {
	border:2px solid #b62475;
	float:left;
	margin-right:5px;
	}

	.manif {
	width:520px;
	background:#transparent;
	clear:both;
	margin-bottom:15px;
	padding-left:10px;
	border-left:1px solid #9e042e;
	}
	
	.manif h3 {
	color:#9E042E;
	font-weight:bold;
	letter-spacing:normal;
	}
	
/* Page Recherche */

#recherche {
padding-top:6px;
	}

#recherche .champ {
	width:168px;
	background:url(../img/recherche_fd.png) #FFF;
	}
	
#recherche .bt {
	width:33px;
	cursor:pointer;
	}
	
#recherche .langues {
	width:73px;
	padding:2px 0 0 6px;
	}
	
#recherche .langues img {
	}
	
#recherche .langues img:hover {
	
	}
	
.champ .transparent {
	background:transparent;
	border:0;
	padding-left:5px;
	font-size:11px;
	color:#af2270;
	width:160px;
	}
	
#recherche1 {
	background:#faf9f5;
	padding-bottom:10px;
	}
	
#recherche2 {
	padding:10px 10px 0 10px;
	}

.titre_large {
	background:#97042f;
	margin-top:10px;
	padding:4px;
	color:#FFF;
	font-weight:bold;
	}
	
#recherche2 h2 {
	color:#555;
	letter-spacing:0;
	font-size:11px;
	}
	
#recherche2 strong {
	color:#97042f;
	line-height:24px;
	}
	
.colonne3 {
	padding:10px 10px 0px 10px;
	}
	
.bt_recherche {
	width:135px;
	height:27px;
	border:none;
	background:url(../img/recherche.png) no-repeat center center;
	cursor:pointer;
	}
	
.bt_recherche:focus {
border:none}

a.recherche_ad:link, a.recherche_ad:visited {
	text-decoration:none;
	margin:5px 0 0 10px;
	}
	
a.recherche_ad:hover, a.recherche_ad:active {
	}
	
/* Brochures */

#brochures {
	margin-top:10px;
	background:#FFF;
	}
	
.brochure {
	margin:10px 0 0 0;
	width:173px;
	float:left;
	}
	
.brochures_ligne {
	padding:10px 0 0 0;
	clear:both;
	}
	
#brochures .wrap {
	clear:both;
	height:40px;
	}
	
#brochures a:link, #brochures a:visited {
	text-decoration:none;
	color:#333;
	}
	
#brochures a:hover, #brochures a:active {
	text-decoration:none;
	color:#97042f;
	}
	
#brochures em {
	font-size:9px;
	}
	

/* Résultats recherche */

#resultats {
	margin:10px 0 20px 0;
	padding:0 0 0 20px;
	background:#FFF;
	}
	
#resultats h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#b62475;
	font-size:14px;
	line-height:50px;
	}
	
.resultat {
	border-left:1px solid #555;
	padding-left:10px;
	margin:5px 0px 15px 0px;
	}
	
#resultats .valeur {
	border-bottom:1px dotted #b62475;
	color:#b62475;
	}
#resultats .nombre {
	color:#555;
	font-size:10px;
	}
	
#resultats img {
	float:left;
	margin:2px 8px 2px 0px;
	}

#resultats a:link, #resultats a:visited {
	text-decoration:none;
	}
	
#resultats a:hover {
	text-decoration:none;
	color:#b62475;
	}

/* calendrier */

.calendrier {
	width:210px;
	height:166px;
	background:#fff;
	text-align:center;
	}
	
.mois {
	text-align:left;
	height:16px;
	padding:2px 0px 2px 10px;
	font-family:Arial, "Times New Roman", Times, serif;
	font-size:12px;
	color:#333;
	font-weight:bold;
	background:#ece9d8;
	}
	
.semaine {
	height:20px;
	background:#fff;
	}
	
.jour {
	width:30px;
	height:17px;
	padding-top:3px;
	float:left
	}
	
.jour_ {
	width:30px;
	height:16px;
	padding-top:4px;
	float:left;
	}
	
.jour_clear {
	width:30px;
	height:16px;
	padding-top:4px;
	float:left;
	background:url(../img/cal_clear.png);
	}
	
.jour_none {
	width:30px;
	height:16px;
	padding-top:4px;
	float:left;
	background:url(../img/cal_none.png);
	}
	
.jour_free {
	width:30px;
	height:16px;
	padding-top:4px;
	float:left;
	color:#FFF;
	background:#88a941 url(../img/cal_free.png);
	}
	
.jour_occu {
	width:30px;
	height:16px;
	padding-top:4px;
	float:left;
	color:#fff;
	font-weight:bold;
	background:#97042f url(../img/cal_occu.png);
	}
	
.jour_close {
	width:30px;
	height:16px;
	padding-top:4px;
	float:left;
	color:#555;
	background:#666 url(../img/cal_close.png);
	}
	
/* liens */

	a:link, a:visited {
	color:#333;
	text-decoration:none;
	}
	
	a:hover, a:active {
	text-decoration:underline;
	}
	
	a.mentions:link, a.mentions:visited {
	color:#ce5297;
	font-family:Arial, Helvetica, sans-serif;
	}
	
	a.mentions:hover {
	color:#f6b2d8;
	text-decoration:none;
	}
	
	#titre a:link, #titre a:visited {
	color:#e0d8be;
	}
	
	#titre a:hover {
	color:#fff;
	text-decoration:none;
	}
	
/* Pied de page */

#pied {
	clear:both;
	background:url(../img/footer_fd.jpg) repeat-x #b62475;
	text-align:center;
	height:36px;
	width:830px;
	padding:20px 150px 0 0;
	text-align:right;
	color:#ce5297;
}

#pied_pos {
	position:absolute;
	width:510px;
	left:500px;
	margin-left:-255px;
}

.pied {
	position:relative;
	width:100px;
	float:right;
	}
	
/* Eléments formulaire */

.bouton {
	background:#43322b;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:0;
	padding:4px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#FFF;
	cursor:pointer;
	}
	
.bouton:hover {
	background:#871b57;
	color:#f581c1;
	}

.in_form {
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	}
	
.in2_form {
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	}
	
.ta_form {
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	}
