*{
	margin:0px;
	padding:0px;
}

*:focus {
	outline: none;
}

body{
	font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", "Liberation Sans", FreeSans, Sans-serif;
}

a img{
	border:0px;
}

.clear{
	clear:both;
	height:0px;
	overflow:hidden;
}

.principal{
	font-size:17px;
	color:#4d4d4d;
	position:relative;
}

.principal span.sousTitre{
	position:absolute;
	top:55px;
	right:0;
}

.principal #fil{
	color:#000;
	font-size:14px;
}

.principal #fil a{
	text-decoration:none;
	color:#fff;
}

.principal #fil a:hover{
	color:#444;
}

.principal img{
	max-width:100%;
	height:auto;
}

.principal h1{
	font-weight:400;
	color:#000;
	font-size:48px;
	text-transform:uppercase;
	padding:18px 0;
	position:relative;
	line-height: 0.9em;
	margin-top:10px;
	margin-bottom:20px;
	display: inline-block;
}

.principal h1 .barre_haut,
.principal h1 .barre_bas{
	display:block;
	height:1px;
	width:100%;
	position:absolute;
	left:0;
}

.principal h1 .barre_haut{
	top:0;
}

.principal h1 .barre_bas{
	bottom:0;
}

.principal h1 .barre_haut img,
.principal h1 .barre_bas img{
	display:block;
	height:1px;
	width:100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.principal h2{
	font-weight:400;
	font-size:24px;
	text-transform:uppercase;
	line-height: 0.9em;
	margin-top:20px;
	margin-bottom:20px;
}

.principal a{
	color:#1b1b1d;
}

.principal a:hover{
	color:#000;
}

.principal p{
	margin:10px 0;
}

.principal ul{
	padding-left:30px;
}

.principal ul.liste_bloc{
	list-style-type:none;
	padding-left:0;
}

.principal ul.liste_bloc li a{
	display:inline-block;
	background-color:#4b4b4d;
	color:#fbfbfb;
	text-decoration:none;
	padding:4px 50px 4px 15px;
	margin-bottom:8px;
}

.principal ul.liste_bloc li a:hover{
	background-color:#666;
}

.pub img{
	width:100%;
}

.pub.pleine_largeur{
	width:100%;
	padding-top:60px;
}


/* ---------------------------------------------------------------------------
Liste des catégories

-------------- */

.principal #liste_categories {
	padding-bottom:20px;
}

.principal #liste_categories .categorie{
	background-color:#d7d7d7;
	text-decoration:none;
	color:#fff;
	height:210px;
	position:relative;
	margin-top:20px;
	background-image:url(../images/bg/placeholder_categ.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

.principal #liste_categories .categorie .image{
	display:none;
}

.principal #liste_categories .categorie .titre{
	position:absolute;
	background-color:#4b4b4d;
	width:100%;
	display:block;
	bottom:0;
	left:0;
	text-transform:uppercase;
}

.principal #liste_categories .categorie:hover .titre{
	background-color:#666;
}

.principal #liste_categories .categorie .titre span{
	display:block;
	padding:10px 15px;
}

.principal .carte a{
	color:#4b4b4d;
	text-decoration:none;
}

.principal .carte span{
	display:block;
	text-align:center;
	color:#4b4b4d;
	text-transform:uppercase;
	font-size:20px;
}

.principal .carte:hover span{
	color:#009dd1;
}


/* ---------------------------------------------------------------------------
Listing

-------------- */

.principal #image_haut img{
	width:100%;
}

.principal #filtres select{
	border:0;
	background-color:#4b4b4d;
	color:#fff;
	font-size:16px;
	font-family:"Source Sans Pro";
	padding:3px 10px;
	cursor:pointer;
	margin-bottom:10px;
	padding-right:40px;
	-webkit-appearance: none;
	background-image: url('../images/bg/fleche_bas.png');
	background-repeat: no-repeat;
	background-position: right center;
}

.principal #filtres.ie9 select{
	padding-right:10px;
	background-image:none;
}

.principal #filtres select::-ms-expand{
	display:none;
}

.principal #liste {
	padding:20px 0;
}

.principal #liste .item{
	/*border-bottom:4px double #a4a4a4;*/
	position:relative;
	min-height:145px;
	
	padding-left:220px;
	padding-right:190px;
	
	padding:10px 190px 10px 220px;
	margin:10px 0;
	
	background-color:#fff;
}

.principal #liste .item .item-gauche{
	position:absolute;
	top:10px;
	left:10px;
	width:200px;
}

.principal #liste .item .item-milieu .titre{
	color:#9abd11;
	text-transform:uppercase;
	font-size:25px;
}

.principal #liste .item .item-milieu .texte{
	padding:10px 0;
}

.principal #liste .item .item-milieu .adresse,
.principal #liste .item .item-milieu .infos{
	padding-top:10px;
	font-size:14px;
}

.principal #liste .item .item-milieu .adresse a,
.principal #liste .item .item-milieu .infos a{
	color:#4d4d4d;
	text-decoration:none;
	word-break:break-all;
}

.principal #liste .item .item-droite{
	position:absolute;
	top:65px;
	right:10px;
	width:165px;
}

.principal #liste .item .item-droite a.details{
	background-color:#9abd11;
	color:#fff;
	text-decoration:none;
	padding:10px 35px 10px 10px;
	display:block;
	border-radius:5px;
	width:120px;
	font-size:15px;
	font-weight:400;
	background-image:url(../images/bg/bg_btn_fleche.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.principal #liste .item .item-droite a.carte{
	color:#4b4c49;
	text-decoration:none;
	padding:10px;
	padding-left:30px;
	display:block;
	width:125px;
	font-size:16px;
	font-weight:400;
	background-repeat:no-repeat;
	background-position:10px center;
}

.principal #liste hr{
	height:9px;
	background-image:url(../images/bg/separation-liste.png);
	background-repeat:repeat-x;
	background-position:center center;
	border:0;
}


/* ---------------------------------------------------------------------------
Fiche d'entreprise

-------------- */

.principal #fiche{
	position:relative;
	min-height: 260px; 
}

.principal #fiche #fiche_gauche{
	float:left;
	width:100%;
}

.principal #fiche #fiche_gauche .caracteristiques{
	background-image:url(../images/bg/bg_caract.png);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding-bottom:14px;
	padding-top:4px;
}

.principal #fiche #fiche_gauche .caracteristiques ul{
	padding-left:0;
	list-style-type:none;
	color:#383838;
}

.principal #fiche #fiche_gauche .caracteristiques ul li{
	float:left;
	padding:0 10px 0 0;
}

.principal #fiche #fiche_gauche #fiche_gauche_padding{
	padding-right:260px;
}

.principal #fiche #fiche_gauche #fiche_gauche_padding #fiche_diaporama ul{
	list-style-type:none;
	padding-left:0;
}

.principal #fiche #fiche_gauche #fiche_gauche_padding #fiche_diaporama ul img{
	width:100%;
}

.principal #fiche #fiche_droite{
	position:absolute;
	width:238px;
	top:0;
	right:0;
}

.principal #fiche #fiche_droite #fiche_coordonnes,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile{
	background-color:#fff;
	padding:10px;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_1 #fiche_titre,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_1 #fiche_titre{
	text-transform:uppercase;
}

.principal #fiche #fiche_droite #fiche_coordonnes  #fiche_bloc_1 #fiche_adresse,
.principal #fiche #fiche_droite #fiche_coordonnes  #fiche_bloc_1 #fiche_ville,
.principal #fiche #fiche_droite #fiche_coordonnes  #fiche_bloc_1 #fiche_codepostal,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile  #fiche_bloc_1 #fiche_adresse,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile  #fiche_bloc_1 #fiche_ville,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile  #fiche_bloc_1 #fiche_codepostal{
	font-size:15px;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2{
	border-top:1px #4d4d4d dotted;
	padding-top:10px;
	margin-top:10px;
	font-size:15px;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 a,
.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 span,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 a,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 span{
	color:#9abd11;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:left center;
	display:block;
	/*padding:3px 0;*/
	padding-left:26px;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 span,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 span{
	color:#4d4d4d;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 #fiche_numero,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 #fiche_numero{
	background-image:url(../images/elements/icones-fiche/tel.jpg);
	background-repeat:no-repeat;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 #fiche_courriel,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 #fiche_courriel{
	background-image:url(../images/elements/icones-fiche/courriel.jpg);
	background-repeat:no-repeat;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 #fiche_site,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 #fiche_site{
	background-image:url(../images/elements/icones-fiche/site.jpg);
	background-repeat:no-repeat;
}

.principal #fiche #fiche_droite #fiche_coordonnes #fiche_bloc_2 #fiche_carte,
.principal #fiche #fiche_gauche #fiche_coordonnes_mobile #fiche_bloc_2 #fiche_carte{
	background-image:url(../images/elements/icones-fiche/carte.jpg);
	background-repeat:no-repeat;
}


/*-------------------------------------------------------
	Événements
	
-------------------------------------------------------*/

.principal .evenement_padding{
	padding:10px;
	background-image:url('../images/bg/noir_70p.png');
	display:block;
	text-decoration:none;
	margin-top:20px;
}

.principal .evenement_padding:hover{
	background-image:url('../images/bg/noir_90p.png');
}

.principal .evenement_padding .evenement{
	
}

.principal .evenement_padding .evenement span{
	display:block;
	margin:10px 0;
	color:#fff;
}

.principal .evenement_padding .evenement span.titre{
	text-transform:uppercase;
	font-weight:bold;
	color:#009dd1;
}

.principal .evenement_padding .evenement span.date{
	border-top:1px solid #fff;
	padding-top:5px;
	font-size:13px;
	margin-top:20px;
}

.principal .evenement_padding .evenement .evenement_image{
	height:165px;
}

.principal .evenement_padding .evenement .evenement_image .strate{
	/*background-color: rgba(128, 194, 210, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display:none;*/
}

.principal .evenement_padding:hover .evenement .evenement_image .strate{
	display:block;
}

.principal .evenement_padding .evenement .evenement_image .image{
	display:none;
}

.principal form input,
.principal form textarea{
	max-width:100%;
}

.principal form textarea{
	width:100%;
}

.principal form input[type='submit']{
	width:100%;
	height: 38px;
	cursor:pointer;
}


/*-------------------------------------------------------
	Résultats de recherche
	
-------------------------------------------------------*/

#resultat_recherche{
	padding:0;
}

#resultat_recherche li:first-child{
	border:none;
}

#resultat_recherche li{
	display:block;
	text-decoration:none;
	padding:10px 0;
	border-top:1px solid #4b4b4d;
}

#resultat_recherche li a{
	text-decoration:none;
	color:#000;
	display:block;
}

#resultat_recherche li a:hover{
	color:#4b4b4d;
}

#resultat_recherche li a .titre{
	text-transform:uppercase;
	margin-bottom:10px;
}

/* ---------------------------------------------------------------------------
Listing des nouvelles

-------------- */

.principal .une_nouvelle_conteneur{
	display:block;
	text-decoration:none;
	background-image:url(../images/bg/noir_70p.png);
	color:#fff;
	margin-bottom:15px;
}

.principal .une_nouvelle_conteneur:hover{
	background-image:url(../images/bg/noir_80p.png);
}

.principal .une_nouvelle_conteneur .nouvelle{
	padding:10px 60px 10px 20px;
	background-image:url(../images/accueil/fleche.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	display:block;
}

.principal .une_nouvelle_conteneur .nouvelle .date{
	display:block;
	font-size: 14px;
	color:#fff;
}

.principal .une_nouvelle_conteneur .nouvelle .titre{
	display:block;
	font-size: 18px;
	color:#009dd1;
	font-weight: 600;
	text-transform:uppercase;
	font-style:italic;
}

.principal .une_nouvelle_conteneur .nouvelle .texte{
	font-weight: 300;
	color:#fff;
}


/*-------------------------------------------------------
	Pagination
	
-------------------------------------------------------*/

div.pagination{
	padding: 3px;
	margin: 3px;
	text-align: center;
}

div.pagination a,
div.pagination span.current{
	background-color:#4b4b4d;
	border:1px solid transparent;
	color:#fff;
	margin: 1px 2px;
	padding: 5px 11px;
	display: inline-block;
	text-decoration: none;
	font-size: smaller;
}

div.pagination span.current{
	background-color:#666;
}

div.pagination a:hover{
	background-color:#666;
	color:#fff;
}


#contenu_conteneur #contenu #evenements{
	text-align:center;
}

#contenu_conteneur #contenu #evenements .image{
	display:none;
}

#contenu_conteneur #contenu #evenements .texte{
	text-align:left;
	position:absolute;
	color:#fff;
	background-image:url(../images/bg/noir_70p.png);
	padding:12px 30px;
	bottom:45px;
	text-transform:uppercase;
	max-width:85%;
}

#contenu_conteneur #contenu #evenements .texte .categorie{
	font-size:18px;
	font-weight:400;
	font-style:italic;
}

#contenu_conteneur #contenu #evenements .texte .date{
	font-size:14px;
	font-style:italic;
}

#contenu_conteneur #contenu #evenements #evenements_gauche_haut,
#contenu_conteneur #contenu #evenements #evenements_gauche_bas,
#contenu_conteneur #contenu #evenements #evenements_droite {
	position:relative;
	display:block;
	text-decoration:none;
}

#contenu_conteneur #contenu #evenements #evenements_gauche_haut:hover .texte,
#contenu_conteneur #contenu #evenements #evenements_gauche_bas:hover .texte,
#contenu_conteneur #contenu #evenements #evenements_droite:hover .texte {
	color:#00a4d1;
}

#contenu_conteneur #contenu #evenements #btn_tous_evenements{
	padding:20px 30px;
	background-color:#4b4b4d;
	display:inline-block;
	margin:20px 0;
	color:#fff;
	text-transform:uppercase;
	font-style:italic;
	font-weight:400;
	text-decoration:none;
}

#contenu_conteneur #contenu #evenements #btn_tous_evenements:hover{
	color:#00a4d1;
	background-color:#272729;
}


/* ---------------------------------------------------------------------------
Gallery

-------------- */

.gallery {

}

.gallery .wp-caption-text { display: none; }