@charset "UTF-8";
/***************************** CSS GENERIC ********************************/
body, pre, input, textarea, select{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

html, body, p,  td, form, input, select, textarea, pre, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6{
	padding: 0;
	margin: 0;
}

body{
	text-align: center;
}

a{
	color: #000000;
	text-decoration: underline;
}

a:hover{
	text-decoration: none;

}

a img{
	border-width: 0;
}

td{
	vertical-align: top;
}

ul, ol{
	/* Sinon les puces ne sont pas visible sous IE */
	padding-left: 25px;
}

ul{
	list-style-type: disc;
}

li{
   line-height: 18px;
}

.cms_bloc ul, .cms_bloc ol{
	position: relative;
	padding: 5px 0;
	line-height: 16px;
}

.cms_bloc ol{
	list-style-position: inside;
}

.cms_bloc ul{
	list-style-type: none;
	_list-style-type: disc;
}

.cms_bloc ul li{
	padding-left: 23px;
	/* background: url(https://annuaire.very-utile.com/default/CMS/css/common/../../images/wgs1/puce_liste.gif) 7px 7px no-repeat; */
	overflow:hidden;

	_padding-left: 7px;
	_background: none;
	_list-style-position: inside;
}

.cms_bloc ol li{
	padding-left: 7px;
}

.cms_part{
	text-align: left;
	margin: 0 auto;
}

.cms_bandeau{
}

.cms_page{
}

.cms_gauche{
}

.cms_droite{
}

.cms_gauche, .cms_droite{
	float: left;
}

.cms_zone{
}

.cms_bloc{
	padding: 5px 0;
	clear: both;
}

/*** BLOCS FILE ***/
.cms_bloc_file{
}

/*** BLOCS FORM ***/
.cms_bloc_form{
}

.cms_bloc_form table td{
	padding: 3px;
}

.cms_bloc_form table td.intitule{
	font-weight: bold;
	text-align: left;
	width: 200px;
	vertical-align: top;
}

.cms_bloc_form table td.valeur td{
	vertical-align: middle;
}


.cms_bloc_form label{
	padding: 0 15px 0 3px;
}

.cms_bloc_form input{
	width: 200px;
}

.cms_bloc_form textarea{
	width: 300px;
	height: 100px;
}

.cms_bloc_form select{
	width: 204px;
}

.cms_bloc_form_error{
	color: #FF0000;
	padding-bottom: 10px;
}

.cms_bloc_form_message{
	font-weight: bold;
	text-align: center;
}

.cms_bloc_form .cms_bloc_form_field_content{
	text-align: justify;
}

.cms_bloc_form table td.cms_bloc_form_field_antispam,
.cms_bloc_form table td.cms_bloc_form_field_antispam_text{
	width: auto;
}

.cms_bloc_form table td.cms_bloc_form_field_antispam_image{
	text-align: right;
}

.cms_bloc_form table td.cms_bloc_form_field_antispam_image img{
	border: 1px solid #000000;
}

.cms_bloc_form .cms_bloc_form_field_content, .cms_bloc_form table td.cms_bloc_form_field_antispam_text{
	padding: 10px 0;
}

.cms_bloc_form .cms_bloc_form_field_checkbox input{
	width: auto;
}

.cms_bloc_form .cms_bloc_form_field_checkbox table td{
	padding: 0;
}

.cms_bloc_form .cms_bloc_form_field_radio table td{
	padding: 0 0;
}

.cms_bloc_form .cms_bloc_form_field_radio input{
	width: auto;
}

.cms_bloc_form .cms_bloc_form_field_submit input{
	width: 85px;
	margin: 5px 0;
}

/*** BLOCS HTML ***/
.cms_bloc_html{
}

/*** BLOCS MEDIA ***/
.cms_bloc_media{
	text-align: center;
}

.cms_bloc_media *{
	border: 0;
	margin: 0 auto;
}

/*** BLOCS MODULE ***/
.cms_bloc_module{
}

/*** BLOCS MAP ***/
.cms_bloc_map .mm_carte{
	margin: auto;
}

.cms_bloc_map .mm_carte .mm_info_photo{
	float: left;
	padding: 0 5px 5px 0;
}

.cms_bloc_map .mm_carte .mm_info_titre{
	font-weight: bold;
}

.cms_bloc_map .mm_carte .mm_info_resume{
}

/*** BLOCS TEXTE ***/
.cms_bloc_text{
	text-align: justify;
}

.cms_bloc_text table{
	width: 100%;
	border-color: #000000;
}

.cms_bloc_text table th, .cms_bloc_text table td{
	border-color: #000000 !important;
}

.cms_bloc_text table td{
	vertical-align: top;
}

.cms_bloc_text_media_gauche{
}

.cms_bloc_text_media_gauche .cms_bloc_media{
	position: relative;
	z-index: 2;
	padding: 0;
	margin: 0;
	float: left;
	padding: 0 15px 15px 0;
}

.cms_bloc_text_media_droite{
}

.cms_bloc_text_media_droite .cms_bloc_media{
	position: relative;
	z-index: 2;
	padding: 0;
	margin: 0;
	float: right;
	padding: 0 0 15px 15px;
}

.cms_bloc_text_haut{
}

.cms_bloc_text_media_centre{
	text-align: center;
	padding: 15px auto;
}

.cms_bloc_text_media_centre .cms_bloc_media{
	margin: 15px 0;
}

.cms_bloc_text_bas{
}

.cms_bloc_text table{
	width: 100%;
}

.cms_bloc_text table td{
	vertical-align: top;
}

.cms_bloc_text_gauche{
	width: 49%;
}

.cms_bloc_text_milieu{
	width: 2%;
}

.cms_bloc_text_droite{
	width: 49%;
}

/*** BLOCS TITRE ***/
.cms_bloc_title{
}

.cms_bloc_title h2{
}

/*** ***/
.spacer{
	clear: both;
	line-height: 0;
	width: 0;
	font-size: 0;
}
[class|=img-txt] {
	display : block;
	overflow : hidden;
	text-indent : -5000px;
}
.img-txt-a {
	position : absolute;
}
#print_header_right{
	float: right;
	margin-top: 10px;
	line-height: 20px;
}

#print_header_left{
	float: left;
	margin-top: 10px;
}

#print_container{
	width: 700px;
	margin: auto;
	text-align: left;
}

#print_container ul{
	list-style-type: disc;
}

.img-txt{
	text-indent: -5000px;
	overflow: hidden;
	display: block;
}

.actu_description img {
	float : left;
	margin : 0 10px 5px 0;
}

#fiche-title,
#fiche-title:after,
#fiche-title:before,
#fiche-title-corner-left,
#fiche-title-corner-right{
	color: black !important;
	background: none !important;
}

#fiche-infos {
	width: 700px !important;
	padding: 0px !important;
}
	#fiche-banner{
		left: 0 !important;
		width: 700px !important;
	}
	.fiche-cadre-double,
	.fiche-cadre-double-bottom {
		background: none !important;
	}
	.fiche-cadre-petit{
		border :none !important;
		margin-left: 0px !important;
		width: 700px !important;
	}
	#fiche-galerie img {
		float: none !important;
	}

.surtitre{
	text-transform: uppercase;
	font-size: 13px;
}

.soustitre{
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.titre_souligne{
	background: url("https://annuaire.very-utile.com/default/CMS/css/common/../../../images/fiche/h4_soulignement.png") no-repeat scroll right bottom transparent;
    color: #259BC1;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 20px 2px 0;
}

.mise_en_avant_1{
	color: #7bb120;
	font-weight: bold;
}
.mise_en_avant_2{
	color: #b17b20;
	font-weight: bold;
}

.mise_en_avant_3{
	color: #00927c;
	font-weight: bold;
}
.mise_en_avant_4{
	color: #811a7c;
	font-weight: bold;
}

.legende{
	font-size: 10px;
	color: #333;
}

/********** SPRITE **********/

#bt-contact,
#fiche-acces-plan,
#fiche-info-web p {
	background : url(https://annuaire.very-utile.com/default/css/../images/fiche/sprite.png) no-repeat 0 0;
}



/********** TITRES **********/
#fiche #lien_imprimer{
	background : url(https://annuaire.very-utile.com/default/css/../images/fiche/btn-print.png) no-repeat 0 0;
	width:14px;
	height:13px;
	float: right;
	margin: 0 2px 0 10px;
}

#fiche h1,
#fiche h1 a{
	color : #259bc1;
	font-size : 12px;
	font-weight : normal;
	text-align: right;
	margin: 0 2px 5px 0;
}

#fiche h4 {
	background : url(https://annuaire.very-utile.com/default/css/../images/fiche/h4_soulignement.png) no-repeat right bottom;
	color : #259bc1;
	display : inline-block;
	font-size : 18px;
	font-weight : normal;
	margin : 0 0 10px;
	padding : 0 20px 2px 0;
}



#fiche-title {
	background : url(https://annuaire.very-utile.com/default/css/../images/fiche/titre_bg.png) repeat-x 0 0;
	color : #FFF;
	height : 58px;
	padding : 4px 0 0 28px;
	position : relative;
	z-index : 2;
}
	#fiche-title:before,
	#fiche-title:after {
		background : url(https://annuaire.very-utile.com/default/css/../images/fiche/titre_cotes.gif) no-repeat 0 0;
		content : '';
		display : block;
		height : 62px;
		position : absolute;
		top : 0;
		width : 2px;
		z-index : 2;
	}
	#fiche-title:before {
		left : 0;
	}
	#fiche-title:after {
		background-position : 0 -62px;
		right : 0;
	}
	
	#fiche-title > div {
		position : absolute;
	}
	#fiche-title-fleche {
		background : url(https://annuaire.very-utile.com/default/css/../images/fiche/titre_fleche.png) no-repeat 0 0;
		bottom : -15px;
		height : 18px;
		left : 88px;
		position : absolute;
		width : 35px;
	}
	div[id|='fiche-title-corner'] {
		background : url(https://annuaire.very-utile.com/default/css/../images/fiche/titre_coins.gif) no-repeat 0 0;
		bottom : -8px;
		height : 12px;
		width : 12px;
	}
	#fiche-title-corner-left {
		background-position : -11px 0; 
		left : 0;
	}
	#fiche-title-corner-right {
		right : 0;
	}
	
	#fiche-name {
		font-size : 22px;
		line-height : 30px;
	}
	#fiche-subname {
		font-size : 14px;
		line-height : 18px;
	}

	
#fiche-infos {
	background : #FFF;
	border : 1px solid #c9c9c9;
	margin : -4px auto 0;
	min-height : 310px;
	padding : 0 12px 12px;	
	position : relative;
	width : 882px;
	z-index : 1;
}
#fiche-infos.no-banner {
	padding-top : 18px;
}
	.intitule {
		font-weight : bold;
	}

	#fiche-banner {
		left : -12px;
		margin : 0 0 18px;
		overflow : hidden;
		position : relative;
		width : 906px;
		z-index : 1;
	}
	#fiche-logo {
		border : 1px solid #DEDEDE;
		left : 15px;
		position : absolute;
		top : 110px;
		z-index : 2;
	}
	.no-banner #fiche-logo {
		top : 10px;
	}
	
	#bt-contact {
		color : #FFF;
		display : block;
		font-size : 14px;
		font-weight : bold;
		height : 24px;
		line-height : 24px;
		left : 28px;
		position : absolute;
		text-decoration : none;
		text-align : center;
		top : 285px;
		width : 126px;
	}
	.no-banner			#bt-contact	{ top : 185px; }
	.no-logo			#bt-contact	{ top : 263px; }
	.no-banner.no-logo	#bt-contact	{ top :  63px; }
		
		#bt-contact:hover {
			text-decoration : underline;
		}
	
	div[id|='fiche-info'] {
		float : left;
	}
		
	#fiche-info-coordonnees,
	#fiche-info-web {
		width : 250px;
	}
	#fiche-info-coordonnees {
		margin : 0 0 0 174px;
	}
		#fiche-adresse {
			margin : 0 0 8px;
		}
			#fiche-info-coordonnees span.intitule {
				display : block;
				float : left;
				padding : 0 7px 0 0;
				text-align : right;
				width : 55px;
			}
			.street-address {
				display : block;
				float : right;
				width : 188px;
			}
			.postal-code, .locality {
				clear : right;
			}
			.postal-code {
				margin : 0 0 0 62px;
			}
			
		#fiche-acces-plan {
			background-position : -179px 0;
			clear : both;
			color: #88A204;
			display : block;
			height : 34px;
			line-height : 34px;
			margin : 8px 0 0 12px;
			padding : 0 0 0 50px;
		}
		
	#fiche-info-web {
		margin : 0 0 0 25px;
	}
		#fiche-info-web > div {
			clear : both;
			width : 235px;
		}
		#fiche-info-web-blogs {
			margin : 20px 0 0;
		}
			#fiche-info-web p {
				background-position : -126px 0;
				color : #FFF;
				float : left;
				height : 15px;
				line-height : 15px;
				text-align : center;
				width : 53px;
			}
			.fiche-info-web-adresses {
				float : right;
				width : 180px;
			}
			#fiche-info-web a {
				color : #88a204;
			}
			#fiche-info-web dd {
				color : #323232;
			}
	
	#fiche-info-social {
		float : right;
		width : 180px;
	}
		#fiche-social-share .social-bt > div {
			height : 24px;
			float : left;
			margin : 0 0 0 5px;
		}
		#fiche-social-follow {
			padding : 30px 0 0;
		}
		#fiche-info-social .intitule {
			clear : both;
			line-height : 18px;
			text-align : right;
		}
		#fiche-info-social .social-bt {
			float : right;
		}
			#social-facebook,
			#social-twitter {
				max-width : 80px;
				overflow : hidden;
			}
			
			#fiche-info-social a {
				text-decoration : none;
			}
			#fiche-info-social img {
				float : left;
			}
			#fiche-info-social img:not(:last-child) {
				margin-right: 10px;
			}


.fiche-cadre-double,
.fiche-cadre-solo {
	margin-top : 12px;
}
.fiche-cadre-double {
	background : url(https://annuaire.very-utile.com/default/css/../images/fiche/bg_cadres_petits.gif) repeat-y 0 0;
}
.fiche-cadre-double-bottom {
	background : url(https://annuaire.very-utile.com/default/css/../images/fiche/bg_cadres_petits_bottom.gif) no-repeat 0 bottom;
}
.fiche-cadre-solo {
	background : #FFF;
	border : 1px solid #c9c9c9;
}
	.fiche-cadre-petit {
		border-top : 1px solid #c9c9c9;
		float : left;
		margin-left : 11px;
		padding : 12px;
		text-align: justify;
		width : 424px;
	}
	.fiche-cadre-petit.fiche-cadre-solo {
		width : 422px;
	}	
	.fiche-cadre-petit + .fiche-cadre-petit {
		margin-left : 12px;
	}


.fiche-news {
	margin : 0 0 15px;
}
	.fiche-news-date {
		color : #88a204;
	}
	.fiche-news-title {
		background : #7e7e7e;
		color : #FFF;
		display : inline-block;
		line-height : 16px;
		margin : 5px 0;
		padding : 0 2px;
	}
	.fiche-news-content {
		color : #505050;
	}
	
#fiche-galerie img {
	float : left;
	margin : 0 10px 10px 0;
}
#fiche-galerie img.last {
	margin-right : 0;
}

/******  POPUP *****/
div.ar_popup {
	display: none;
}
	#form_contact{
		text-align: center;
		margin: 5px 50px;
	}
		#form_contact h3 {
			margin: 0 0 25px;
		}
		
		#form_contact table {
			text-align: left;
		}
			#form_contact td{
				padding: 3px 0;
			}
			#form_contact tr.tr_submit td{
				text-align: center;
			}
			
		
		#form_contact input,
		#form_contact textarea{
			width: 390px;
		}
			#form_contact input.btn_envoyer{
				width: 110px;
			}
		
		#form_contact textarea{
			height: 150px;
		}

div.ar_popup_map{
	position:absolute;
	top: -10000px;
	left: -10000px;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 0;
	margin: 0;
}

/* #TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
} */

#TB_window a {color: #666666;}
#TB_window a:hover {color: #000;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	padding: 0;
	margin: 0;
}

.TB_overlayMacFFBGHack {background: url(https://annuaire.very-utile.com/lib/default/css/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
	transform: translateY(-50%);
}

* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	float:left;
}

#TB_closeWindow{
	float:right;
}

#TB_caption, #TB_closeWindow{
	padding: 11px 15px 10px 15px;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}