@import url(//fonts.googleapis.com/css?family=PT+Sans:400,700|BenchNine);
::-moz-selection {background:#c00; color:#fff;}
::-webkit-selection {background:#c00; color:#fff;}
::selection {background:#c00; color:#fff;}
/*font-family: 'PT Sans', sans-serif;
font-family: 'BenchNine', sans-serif;*/
/****** RESET CSS ******/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

@font-face {
	font-family: 'iconic';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iconic_343431.eot');
	src: url('../fonts/iconic_343431.eot#iefix') format('embedded-opentype'), url('../fonts/iconic_343431.woff') format('woff'), url('../fonts/iconic_343431.ttf') format('truetype'), url('../fonts/iconic_343431-iconic.svg') format('svg');
}

body {line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none;}
/* change colours to suit your needs */
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom:1px dotted;cursor:help}
table { border-collapse:collapse;border-spacing:0;}
/* change border colour to suit your needs */
hr {display:block;height:1px; border:0;   border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
/********************************************************** GENERAL ***/
.clear_both {clear:both;}
a {margin:0;padding:0;font-size:100%; vertical-align:baseline;background:transparent;text-decoration: underline;color:#c00;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	transition: all 600ms ease;}
a:hover {text-decoration: none;}
p strong{color:#c00; font-weight:normal}
body {
	font-size:13px;
	font-weight:normal;
	font-family: 'PT Sans', sans-serif;
	color:#000;
	background:url(../ps) center center fixed repeat;
}
h1 {
    margin: 0 0 40px;
	color:#000;
	font-variant:small-caps;
	font-size:47px;
	font-family: 'BenchNine', sans-serif;
	font-weight:normal
}
h1 span{
	color:#c00;
}
#hgroup h1{
	margin:0;
}
#hgroup h1 span{
	text-transform:uppercase;
}
#hgroup h2 {
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:5px;
	margin:5px 0 25px
}
h2{ 
    color: #000;
    margin: 20px 0 10px;
	font-size: 30px;
	font-family: 'BenchNine', sans-serif;
	font-weight:normal
}
h3{ 
    color: #000;
    margin: 10px 0 5px;
	font-size: 24px;
	font-family: 'BenchNine', sans-serif;
	font-weight:normal
}
/* img lightbox */


.imgRight {
    float: right;
    margin: 0 0 10px 10px;
    border: none;
    width: auto;
    height: auto;
}

.imgLeft {
	float:left;
	margin:0 10px 10px 0;
	border:none;
}
#container {
	width:100%;
	position:relative;
	padding-top:0px;/*Hauteur a supprimer si utilisation du bx responsive*/
}
/********************************************************** HEADER ***/
header {
	width:100%;
	position:relative;
	top:0;
	left:0;
	z-index:1;
	background:url(../ps) repeat-x left top;
}
header section {
	position:relative;
	width:960px;
	margin: 0 auto;
	height:612px; /*Hauteur a supprimer si utilisation du bx responsive*/
	z-index:10
}
#langue{ position: absolute; top: 160px; left: 0; display: block}
/* Logo */
#logo {
	display:block;
	position:absolute;
	left: 0;
	top: 32px;
	border-top:8px solid #c00;
	width: 202px;
	height: 60px;
	z-index:1;
	font-family: 'BenchNine', sans-serif;
	color:#000;
	font-variant:small-caps;
	font-size:47px;
	font-size:46px \9;
}
.nom{
	position:absolute;
	top:20px;
	left:0
}
.nom span{
	color:#c00;
}
.baseline {
	position: absolute;
	left: 0;
	top: 73px;
	z-index:1;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:11px
}
#logo:hover{ text-decoration:none}
/* Contact Header */
#contact_header {
	position: absolute;
	left: 0;
	top: 167px;
	display:block;
	background:url(../ps) no-repeat left center #fff;
	width:470px;
	height:96px;
	z-index:1;
}
.tel{
	position:absolute;
	left:133px;
	top:15px;
	width:230px;
	font-size:18px;
	color:#000;
}
.number{
	font-size:30px;
	color:#c00;
}
.horaires{
	position:absolute;
	left:133px;
	top:50px;
	width:230px;
	font-size:12px;
	line-height:18px;
	color:#000;
}
/*.button-facebook {
	position:absolute;
	left:400px;
	top:12px;
}
.button-facebook:hover {
	opacity: 0.8;
}*/
	
.lien-header{
	position:absolute;
	right:26px;
	top:71px;
	color:#c00;
	text-decoration:underline;
	font-size:12px;
}
.lien-header:hover{ text-decoration:none}

/* Encart plan */
.encart_plan {
	position:absolute;
	right:0;
	top:167px;
	width:470px;
	height:96px;
	background:url(../ps) no-repeat left center #fff
}
.encart_plan p {
	position:absolute;
	top:14px;
	left:267px;
	font-size:15px;
	line-height:24px	
}

/* Top bar */
header nav#top_bar {
	position:relative;
	z-index:5
}
header nav#top_bar ul {
	float:right
}
header nav#top_bar ul li {
	float:left;
	display: block;
	position: relative
}
header nav#top_bar ul li a {
	padding:0 15px;
	display:block;
	font-size:14px;
	color:#e0e0e0;
	height:32px;
	line-height:32px;
	text-shadow:1px 1px 0 #606060;
	text-decoration:none
}
header nav#top_bar ul li a:hover,header nav#top_bar ul li a.selected {
	color:#000;
	text-shadow:1px 1px 0 #a9a9a9;
	text-decoration:none
}

/* MenuH */
header nav#menu_h{
	position: absolute;
	top: 32px;
	right: 0;
	z-index: 10;
	width: 520px}
header nav#menu_h ul.tabs{
	position: relative;
	display: block;
	float:left;
	width: 100%}
header nav#menu_h ul.tabs li{
	position: relative;
	float:left;
	display: block;
	width: 103px;
	height:88px;
	margin:0 0 0 1px
}
header nav#menu_h ul.tabs li a{
	position: relative;
	float:left;
	display: block;
	width: 103px;
	height:88px;
	background:#fff;
	color:#000;
	margin:8px 0 0 0;
	-webkit-transition: none;
	-moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
	transition: none;
	text-decoration:none
}
header nav#menu_h ul li a span{
	display: block;
	padding: 5px 0;
	text-align: center;
	font-family: 'BenchNine', sans-serif;
	font-size:18px;
	line-height:22px;
	text-transform:uppercase;
	text-align:left;
	width:79px;
	margin:30px 0 0 12px
}
header nav#menu_h ul.tabs li a:hover, header nav#menu_h ul.tabs li a.selected{
	background:#c00;
	margin-top:0;
	border-top:8px solid #9c5353;
	text-decoration:none
}
header nav#menu_h ul.tabs li a:hover span, header nav#menu_h ul.tabs li a.selected span{
	color:#fff;
	text-decoration:none
}

/* Slider */
.bx-wrapper {
	position:  absolute;
	top: 277px;
	left: 0;
	margin:0;
	padding: 0;
	width:100%;
	z-index:10;
}
.bx-wrapper img {
	width: 100%;
	display: block;
}
.bx-wrapper .bx-viewport {
	background: #fff;
}
#slider_shadow{
	position:absolute;
	left:0;
	top:579px;
	width:960px;
	height:14px;
	background:url(../ps) no-repeat;
}

/********************************************************** CONTENT ***/
#content {
	width:960px;
	position:relative;
	margin:0 auto;
}
/* COLONNE CENTRE */
#colonne_centre {
	position:relative;
	float:left;
	width:960px;
}
#colonne_centre p {
	margin-bottom:10px;
	line-height:18px;
	text-align:justify
}
#index{
	position:relative;
	float:left;
	width:784px;
}
/* liste colonne centre */
#colonne_centre ul {
	margin:10px 0
}
#colonne_centre ul li {
	margin-left:30px;
	list-style-image:url(../ps);
	line-height:20px;
}
/* Bouton */
.bouton {
	background: none repeat scroll 0 0 #c00;
    color: #fff;
    display: block;
    float: right;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    text-decoration: none;
}
.bouton:hover {
	background: #000;
	text-decoration:none
}

/* Fil d'ariane */
#fil_ariane {
    left: 0;
    position: relative;
    top: 0px;
    z-index: 20;
    font-size: 13px;
    color: #595959;
    border-top: 1px solid #595959;
    padding: 20px 0;
}
#fil_ariane div{ display :inline; }
#fil_ariane a {
	text-decoration:none;
	color:#595959
}
#fil_ariane a:hover{
	color:#c00
}

/* Relance */
#relance {
	color:#000;
	margin-top:20px;
	margin-bottom:20px;
	font-size:12px;
	text-decoration:none;
	border-top:1px solid #fff;
	padding-top:5px;
	float:left;
	width:960px
}
.titre-relance{font-size:14px; color:#c00; position:relative; float:left; }
#relance ul li {
	list-style:none;
	list-style-image:none; /* pour ie7 */
	position:relative;
	float:left;
	background:url(../ps) no-repeat left center
}
#colonne_centre #relance ul{position:relative; float:left; margin:0}
#colonne_centre #relance p{margin-bottom:0}
#relance a {
	text-decoration:none;
	color:#000;
	display:block;
	float:none;
	padding-left:20px;
	line-height:18px;
}
#relance a:hover {
	text-decoration:underline;
}

/* Encarts */
.encart_global {
	position:relative; float:left;
	width:960px;
	margin-top:27px;
	padding-top:36px;
	background:url(../ps) repeat-x left top
}
.encart {
	position:relative;
	float:left;
	width:300px;
	margin:0 50px 0 0;
	color:#000
}
.encart:hover {
}
.encart .img {
	position:relative; float:left;
	width:300px;
	height:98px
}
.encart .shadow {
	position:relative; float:left;
	width:300px;
	height:14px;
	margin:1px 0 0
}
.encart .titre {
	float:left;
	width:300px;
	font-size:18px;
	margin:5px 0 14px;
	color:#000
}
.encart .contenu {
	float:left;
	font-size:13px;
	line-height:18px;
	color:#787878;
	text-align:justify;
	margin:0 0 10px;
	width:300px
}
.encart .lien {
	float:right;
	height:30px;
	line-height:30px;
	background:#4e4e4e;
	padding:0 10px;
	color:#fff;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	transition: all 600ms ease;
}
.encart:hover .lien {
	background:#c00;
}

/* Encart actualités */
article.encart_actu {
	position:relative;
	float:right;
	width:240px;
	height:244px;
	background:#818181;
	color:#fff
}
.titre_actu {
	position:relative; float:left;
	width:210px;
	font-size:30px;
	font-family: 'BenchNine', sans-serif;
	margin:12px 15px 0
}
#encart_actualite{
	position:relative;
	float:left;
}
#colonne_centre #encart_actualite ul{
	margin:0 15px;
	float:left;
	width:210px
}
#colonne_centre #encart_actualite ul li{
	list-style:none;
	margin:0;
	line-height:18px
}
#colonne_centre #encart_actualite ul li a{
	float:left;
	color:#fff;
	font-weight:bold;
	margin:0 0 10px 0;
	text-decoration:none
}
#colonne_centre article.encart_actu p {
	text-align:left
}
article.encart_actu p a img {
}
#encart_actualite a.bouton{
	float:right;
	height:30px;
	line-height:30px;
	background:#fff;
	padding:0 10px;
	color:#000;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	transition: all 600ms ease;
	margin:0 15px 0 0;
	text-decoration:none
}
#encart_actualite a.bouton:hover{
	background:#000;
	color:#fff;
	text-decoration:none
}

/* Formulaire */
#carte, #formulaire_contact {
	width:637px;
	position:relative;
	float:left;
}
#gmap_link {
	background: none repeat scroll 0 0 #000;
    color: #fff;
    display: block;
    float: right;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    text-decoration: none;
	margin:10px 0 0
}
#gmap_link:hover {
	background:#c00
}
#coordonnees {
	width:280px;
	float:right;
	border-left: 3px solid #c00; padding-left:20px
}
#coordonnees p {
	text-align:left;
}
#formulaire_1 {
	float:left;
	margin-top:20px
}
legend {
	font-size: 16px;
	font-weight:normal !important;
	padding-right:10px;
	color: #50504E;
	position: relative; 
	left: 0;
}
#formulaire_contact label{
	display:block !important; 
	font-size: 12px;
	text-align: right !important;
	width:165px !important
}
#formulaire_contact input {
	border: solid 1px #999;
	width: 270px;
	height: 20px !important; 
	text-indent: 5px;
}
#formulaire_contact textarea {
	border: solid 1px #999;
	width:270px;
}
#formulaire_contact textarea:hover, #formulaire_contact input:hover {
	border:1px solid #000
}
#formulaire_contact p {
	width: 100%;
	padding:0 !important;
	position:relative;
	margin:0 0 3px 0
}
fieldset{
	float:left;
	padding:0 0 10px 0;
	border:1px solid #4A090C;
	margin:5px 0 10px;
	width:480px
}
legend {
	color: #000;
    font-size: 16px;
    font-weight: normal !important;
    left: 0;
    margin: 0 0 0 10px;
    padding: 0 10px;
    position: relative;
}
#formulaire_1 #field_14, #formulaire_2 #field_5 {
	width: 70px !important;
}
#formulaire_1 #field_3, #formulaire_2 #field_3{
	width: 120px !important;
}
#formulaire_contact p.submit{ margin: 0 !important}
#formulaire_contact p.submit input{
	background: #000;
	color: #FFF;
	border: none !important;
	width: 273px !important;
	height: auto !important;
	float: right;
	text-indent: 0 !important;
	cursor:pointer;
	padding: 2px 5px !important
}
#formulaire_contact #formulaire_2 p.submit input{
	margin:0 26px 0 0;
}
#formulaire_contact p.submit input:hover {
	background: #c00;
}
#formulaire_contact .form_erreur {
	border:1px solid #cc0000 !important;
	background:#ff5252 !important
}
form.generateur p.erreur, form.generateur div.divGenerateurErreur {
	border:none !important;
}
form.generateur p.erreur span.erreur, form.generateur div.divGenerateurErreur span.erreur {
	background:none !important;
	font-weight:normal !important;
	margin: 0 0 0 170px !important;
	padding: 0 0 5px 0 !important
}
span.validation {
	right: -20px;
    position: absolute;
    top: 5px;
}
form.generateur label.noFloatingLabel input {
	border:none !important;
}
form.generateur label.noFloatingLabel input:hover {
	border:none !important;
	background-color:transparent !important;
}
.divGenerateurRequired {
	display:none;
}
div.valide {
	background: none !important;
	color:#000 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: bold !important
}
/********************************************************** FOOTER ***/
footer{
	clear:both;
	width:100%;
	background:#fff
}
footer section {
	margin: 36px auto 0;
	padding:10px;
	width:960px;
	overflow:hidden;
}
footer section p {
	display:block;
	position:relative; float:left;
	margin:0 0 5px;
	color:#6a6a6a;
	font-size:14px
}
a#logo_footer {
	display:block;
	position:relative;
	float:left;
	width: 202px;
	height: 60px;
	z-index:1;
	font-family: 'BenchNine', sans-serif;
	color:#818181;
	font-variant:small-caps;
	font-size:47px;
	font-size:46px \9;
	margin:5px 85px 0 0
}
#logo_footer .nom{
	position:absolute;
	top:0;
	left:0
}
#logo_footer .nom span{
	color:#000;
}
#logo_footer .baseline {
	position: absolute;
	left: 0;
	top: 45px;
	z-index:1;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:11px;
	color:#000
}
a#logo_footer:hover {
	-webkit-opacity:.8;
	-moz-opacity:.8;
	opacity:.8;
}
footer section ul {
	float:left;
	text-align:center;
	margin:0 0 5px 155px;
	color:#6a6a6a
}
footer section ul+ul {
	margin:0 0 5px 10px;
}
footer section ul+ul+ul {
	margin:0 0 5px 70px;
}
footer section ul li {
	list-style:none;
	position:relative; float:left;
	color:#6a6a6a
}
footer section ul li a {
	position:relative; float:left;
	font-size:14px;
	color:#6a6a6a;
	text-decoration:none
}
footer section ul li a:hover {
	color:#000;
}
footer section ul li ul {
	border: 0;
    float: none;
    margin-top: 0;
    padding-left: 10px;
    width: auto;
}
footer section ul li ul li a {
	font-size:12px
}

/* FANCYBOX : newsletter | conseiller a un ami */
#newsletter_iframe {height: 345px;margin: 0 !important;position: absolute;top: 0 !important; padding: 10px !important}
#newsletter_iframe div{
	position:relative;
	float:left
}
#ami_box_frame{ width: 100%; display: block; float:left; padding: 10px !important; width:400px}
#form_newsletter{
	position:relative;
	float:left;
	width:440px
}
#newsletter_iframe p, #ami_box_frame p{display: block; float: left; width: 100%;}
#newsletter_iframe label,#ami_box_frame label{ text-align: left !important; margin-top: 20px; clear: both; display: block; width: 100%}
#newsletter_iframe #input_newsletter, #ami_box_frame input, #ami_box_frame textarea{
	width: 330px;
	height: 20px;
	clear: both;
	float:left;
	border: 1px solid #999}
#ami_box_frame textarea{ height: auto !important}
#submit_newsletter, #submit_ami {
	background: #c00;
	color: #fff !important;
	border: none !important;
	width: auto !important;
	height: auto !important;
	float: right !important;
	font-size: 16px !important;
	text-indent: 0 !important;
	cursor:pointer;
	padding: 2px 5px !important;
}
#submit_newsletter:hover, #submit_ami:hover {
	background: #000;
}
/********************************************************** REF ***/
.ref_close{
	position: fixed;
	right: -97.3%;
	bottom: 0;
	color: #fff;
	display: block;
	text-decoration: none;
	width: 95.5%;
	-webkit-border-radius: 30px 0 0 0 / 30px 0 0 0;
	-moz-border-radius : 90px 0 0 0 / 90px 0 0 0;
	-ms-border-radius: 30px 0 0 0 / 30px 0 0 0;
	border-radius : 90px 0 0 0 / 90px 0 0 0;
	cursor: pointer;
	background-color: #c00;
	padding: 4px 2% 4px 2.5%;
	min-height: 28px;
	z-index:1
}
.ref_close .plus_ref{
	display: block;
	height: 30px;
	width: 30px;
	position: absolute;
	left: 6px;
	background: url(../ps) no-repeat;
	bottom: 3px;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-ms-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;}

.rotate_plus{
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.contenu_ref{
	position: relative;
	float:right;
	display: block;
	width: 98%;
}

/************* Column *************/
.column{
	overflow:hidden;
	padding:0 0 0 60px;
	width:450px !important
}

.first.column {width:450px  !important; padding:0 !important}

.last.column { width:450px !important;}

.wide{clear:both}

.nav{
	display:none;}



@media screen and (max-width:960px) {
	
	#carte{
		width:585px!important;}
	
	header nav#menu_h ul.tabs li a {
		font-family:'BenchNine', sans-serif;
    position: relative;
    display: block;
    width: 100%;
	height:auto;
    background: #fff;
    color: #000;
	font-size:20px;
    margin: 8px 0 0 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    text-decoration: none;
}

header nav#menu_h ul li a span {
    display: block;
    padding: 5px 0;
    text-align: center;
    font-family: 'BenchNine', sans-serif;
    font-size: 20px;
    line-height: 22px;
	text-transform:none;
    text-align: left;
	width:auto;
	margin:auto;
}

	
	header nav#menu_h ul.tabs li {
    position: relative;
	float:none;
    display: block;
    width: 100%;
	height:auto;
    margin: 0 0 0 1px;
}
	
	
	.nav{
	display:block;}
	
	
	#formulaire_contact label {
    display: block !important;
    font-size: 12px;
    text-align: left !important;
    width: auto !important;
    float: none!important;
}
	
	.recherche_actu{
		width:auto!important}
	
	footer section ul{
		display:none;}
	
.ML_box{
	text-align:center;
	margin:0 auto;
	margin-top:10px;
	display:block;}

	.all_cat_actu{
		width:auto!important}
		
		#listing_calendrier_2{
			width:auto!important}
	
	#coordonnees{
		clear:none;
		float:right;
		width:auto;}
		
		#formulaire_contact{
			width:auto!important;
			float:none;}
	
	
	
	/* Verifier la class du menu et de la topbar, si different il faut le changer dans le css */


.nav {
	display: inline-block;
	padding: 5px 10px;
	text-align: left;
	font-size: 1.5em;600
	color: #fff;
	width:100%;
	background-color:#818181;
	text-decoration:none;
}

.nav:before {
	content: "\e079";
	font-family: "iconic";
	font-size: 1.538em;
	vertical-align: sub;
	margin-right: 5px;
}

header nav#menu_h {
	display: block;
	z-index: 99;
	position: fixed;
	top: 0;
	left: -252px;
	right:inherit;
	width: 250px;
	height: 100%;
	overflow-y: scroll;
	text-align: left;
	background: #FAFAFA;
	-webkit-overflow-scrolling: touch;
}

header nav#menu_h li {
	position: relative;
	border-bottom: 1px solid #EBEBEB;
}

header nav#menu_h li.main span.derouler {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 18px;
	font: 30px/47px "iconic";
	color: #474747;
}

header nav#menu_h li.main span.derouler:after {
	content: "\e038";
}

header nav#menu_h li a {
	display: block;
	padding: 15px;
	font-size: 1.154em;
	color: #474747;
}

header nav#menu_h li a.selected,
header nav#menu_h li a:active,
header nav#menu_h li:hover > a {
	color: #fff;
	background: #e94e18;
}

header nav#menu_h li:hover span.derouler,
header nav#menu_h li.selected span.derouler {
	color: #fff;
}

header nav#menu_h ul li ul {
	display: block;
	z-index: 2;
	position: fixed;
	top: 0;
	left: -252px;
	width: 252px;
	height: 100%;
	overflow-y: auto;
	background: #FAFAFA;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-ms-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
	-webkit-overflow-scrolling: touch;
}

header nav#menu_h ul li ul.pushed {
	z-index: 3;
	left: 0;
}

header nav#menu_h.noOver {
	overflow: hidden;
}

header nav#menu_h ul li ul li {
	width: 203px;
}

header nav#menu_h ul li ul li.close_menu {
	position: fixed;
	top: 0;
	bottom: 0;
	left: -47px;
	width: 46px;
	height: 100%;
	border-left: 1px solid #EBEBEB;
	background: #FAFAFA;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-ms-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
}

header nav#menu_h ul li ul.pushed li.close_menu {
	z-index: 2;
	left: 203px;
}

header nav#menu_h ul li ul li.close_menu:after {
	content: "\E037";
	position: absolute;
	top: 50%;
	left: 18px;
	margin-top: -10px;
	font: 25px "iconic";
	color: #474747;
}

/** MASK **/

.mask {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	background: rgba(46,46,46,0.7);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.sitePusher #container {
	position: fixed;
	width: 100%;
	overflow: visible;
}

.sitePusher .mask {
	z-index: 6000;
	opacity: 1 !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}

.sitePusher .mask:after {
	content: "\E077";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 40px;
	height: 40px;
	text-align: center;
	font-family: "iconic";
	font-size: 40px;
	line-height: 40px;
	color: #fff;
}

/* TOP BAR */

#top_bar {
	display: block;
	position: relative;
	width: auto;
	margin: 0 auto;
}

#top_bar ul {
	display: none;
	text-align: right;
}

#top_bar li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#top_bar li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	height: auto;
	padding: 5px 15px;
	font-size: 1em;
	color: #474747;
}

#top_bar li a:hover,
#top_bar li a.selected {
	color: #000;
}

#top_bar li.sous_menu > a:after {
	margin-left: 5px;
	content: '\e040';
	font-family: 'iconic';
	display: inline-block;
}

#top_bar li:hover ul {
	display: block;
}

#top_bar li ul {
	display: none;
	text-align: left;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background: #DADADA;
}
#top_bar li ul li {
	display: block;
}
#top_bar li ul li a {
	padding: 5px;
}
#top_bar li span.derouler {
	display: none;
}


	
	#slider_shadow {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: 14px;
    background: url(../ps) no-repeat;
}
	
	.bx-wrapper {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 10;
    margin-top: 15px;
}
	
	header section{
		width:auto;
		height:auto
}

.encart_plan {
    position: relative;
    right: 0;
    top: 0;
    width: 470px;
    height: 96px;
    background: url(../ps) no-repeat left center #fff;
    margin: 0 auto;
    margin-top: 10px;
}
	
	#logo{
		height:140px;
		margin:0 auto;
		position:relative}
		
		#contact_header{
			margin:0 auto;
			position:relative;
			top:0}
	
	.encart+.encart{
		margin-right:0}
	
	#index {
    position: relative;
    float: left;
	width:75%;
}
	
	#container{
		max-width: 960px;
	min-width: 750px;}
	
	#content{
		width:auto;}
	
	#colonne_centre {
    position: relative;
    width: auto;
	float:none;
    padding: 0 10px;
}

	
	.first.column{
		width:100%!important;
		float:none!important;}
		
		.encart_global{
			text-align:center;
			width:100%;}
			
				footer section{
					width:auto}
					
					a#logo_footer{
						float:none;
						margin:0 auto;
						margin-top:10px;}
						
						footer section p{
							text-align:center;
							float:none;}
							
							.encart{
								float:none;
								display:inline-block;}
							
							article.encart_actu {
    position: relative;
	float:none;
	width:100%;
    height: auto;
    background: #818181;
    color: #fff;
    clear: both;
	padding:10px 0;
	margin-top:20px;
}

#colonne_centre article.encart_actu p{
	text-align:center}
	
	#colonne_centre #encart_actualite ul li a{
		float:none;}

							
							.titre_actu{
								float:none;}
							
							#encart_actualite a.bouton {
									float: none;
									width: 20%;
									margin: 0 auto;
								}
								
								#colonne_centre #encart_actualite ul{
									float:none;
									margin:0 auto;
									text-align:center;}
									
									#encart_actualite{
										float:none;}
										
										#relance{
											width:auto}
											
											.last.column {
												width: auto!important;
												padding-left:0!important
											}
											
											#formulaire_1{
												margin-bottom:20px;}
												
												.detail_actu{
													width:auto!important}
												
	
													
													

}

@media screen and (max-width:790px) {
	.ok{
		width:auto;}
		
			
	#carte {
    width: 60%!important;
}

#container{
		max-width: 790px;
	min-width: 750px;}

		
}

@media screen and (max-width:750px) {
	
	
	.ok{
		width:auto;}
	
	
	
	.imgRight{
		margin-top:10px;}
	
.encart {
    float: none;
    display: inline-block;
	margin-right:0
}
	
	
	#container{
		max-width: 750px;
	min-width: 600px;}
	
	
	#coordonnees {
		clear:none;
    float: right;
    width: auto;
}

#index {
    position: relative;
    float: left;
    width: 70%;
}

	
	}
	
		@media screen and (max-width:610px) {
		


#carte {
    width: 53%!important;
}

	
	@media screen and (max-width:600px) {
		
		#index {
    position: relative;
    float: left;
    width: 70%;
}
			
		#container{
		overflow:hidden;
		max-width: 600px;
	min-width: 568px;}
	
	#encart_actualite a.bouton {
    float: none;
    width: 22%;
    margin: 0 auto;
}

#carte {
    width: 53%!important;
}



	
		}
	
		
	
	@media screen and (max-width:568px) {
		#container{
		overflow:hidden;
		max-width: 568px;
	min-width: 480px;}
	
	#index {
    position: relative;
    float: left;
    width: 68%;
}

#encart_actualite a.bouton {
    float: none;
    width: 26%;
    margin: 0 auto;
}



	}
	
	@media screen and (max-width:480px) {
		

		
		#index {
    position: relative;
    float: left;
    width: 100%;
}
		
		#coordonnees {
		clear:both;
    width: auto;
	float:none;
}
		
		#encart_actualite a.bouton {
    float: none;
    width: 40%;
    margin: 0 auto;
}
		
		.tel {
    position: absolute;
    left: 90px;
    top: 15px;
    width: 230px;
    font-size: 18px;
    color: #000;
}

#contact_header {
    background: url(../ps) no-repeat -35px center #fff;
	width:480px;}


.encart_plan {
    position: relative;
    right: 0;
    top: 0;
	width:480px;
    height: 96px;
    background: url(../ps) no-repeat -105px center #fff;
    margin: 0 auto;
    margin-top: 10px;
}

		
		.encart_plan p {
    position: absolute;
    top: 14px;
    left: 100px;
    font-size: 15px;
    line-height: 24px;
}
		
		
		.lien-header {
    position: absolute;
    right: 160px;
    top: 71px;
    color: #c00;
    text-decoration: underline;
    font-size: 12px;
}
	

	
	#container{
		overflow:hidden;
		max-width: 480px;
	min-width: 0;}
	
	}
	
		@media screen and (max-width:320px) {
			.imgRight {
    float: right;
    margin: 0 0 10px 10px;
    border: none;
    width: 37%;
    height: auto;
}
		}