@font-face {
    font-family: 'Dosis';
    src: url('fonts/dosis-light-webfont.eot');
    src: url('fonts/dosis-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dosis-light-webfont.woff') format('woff'),
         url('fonts/dosis-light-webfont.ttf') format('truetype'),
         url('fonts/dosis-light-webfont.svg#dosislight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Dosis';
    src: url('fonts/dosis-medium-webfont.eot');
    src: url('fonts/dosis-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dosis-medium-webfont.woff') format('woff'),
         url('fonts/dosis-medium-webfont.ttf') format('truetype'),
         url('fonts/dosis-medium-webfont.svg#dosismedium') format('svg');
    font-weight: bold;
    font-style: bold;

}

/* ***** variables CSS *****
@import url(https://fonts.googleapis.com/css?family=Dosis:300,500);


*/

/******* CSS POUR LE DEBUG *******/

pre.debug { background-color:#FF9933; color: grey; border:#993300 2px solid; padding:10px 5%; color:#660000; font-family:monospace; font-size: 10px; text-align:left; display:block; }
pre.debug ul, pre.debug li { margin: inherit; padding: 2px; }

/* ***** CSS reset ***** */

* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin: 0;
	padding: 0;
	border: 0;
}

html, body { height: 100%; height: 100vh; }
body { margin: 0; padding: 0; }

ol, ul { margin: 0 0 0.5em; }
ul, li { list-style-type:none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong { font-weight: bold; }
p { margin: 0 0 0.5em; }
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2em;
	padding: 0.5em 0 0.25em;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

img, iframe { max-width: 100%; }

hr {
	border: none;
	border-bottom:#e3e3e3 2px solid;
	height: 5px;
}

input,
textarea,
select {
	position:relative;
	font-family:'Dosis', Verdana, Geneva, sans-serif;
	font-size:16px;
	background-color:#fff;
	border: #b4b4b4 1px solid;
	padding:6px 16px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
input[type="radio"],
input[type="checkbox"] 	{
	background-color:transparent;
	border:none;
}
select {
	-webkit-appearance:none;
	background:#fff url(../img/drop_dn.png) center right no-repeat;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: ' ';
}
select:disabled {
	background:none;
	border:none;
	color:#000;
}
option {
	padding:4px 8px;
	font-family:'Dosis', Verdana, Geneva, sans-serif;
	font-size:14px;
}

button {
	padding: 7px 10px 6px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background-color: #267226;
	border-bottom-color: #305d35;
	color: white;
	font-family:'Dosis', Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight: bold;
	padding: 8px 25px 10px;
}

.txterror {
	color:#FFFFFF;
	background:darkred;
	display:block;
	padding:3px 6px;
}
.contact-message {
	width:80%;
	margin:5px auto 25px;
}
	.contact-message li {
		list-style-position:inside;
	}




p 						{ margin-bottom:15px; }
p.ghost					{ margin-bottom:0px; }

a,
a:link, a:active		{ color:#009EE0; text-decoration:none; }
a:hover 				{ color:#000099; text-decoration:underline; }







/* ***** CSS base ***** */

body {
	background: #FFF ;
	font-family: Verdana, Geneva, sans-serif;
	line-height: 1.5em;
	font-size:14px;
	color:#000;
}

.grid {
    width: 960px;
	margin:0 auto;
    padding: 0px;
}



.titre					{ font-family: Verdana, Geneva, sans-serif; border-bottom:#eaeaea 2px solid; font-weight:lighter; font-size: 30px; color: #55bdc4; }
.titre1					{ color:#064270; padding:3px 0; font-style:italic; }
.titre2					{ color:#55bdc4; font-family:'Dosis', Verdana, Geneva, sans-serif; font-size:50px; padding:15px 0; }
div.titre				{ border-bottom: none; }
	div.titre img, div.titre h1			{ display:inline-block; vertical-align: middle; }
	div.titre							{ display:inline-block; vertical-align: middle; }
.sous_titre,
.input-attention 		{ color:#c92027!important; }
.ghost 					{ visibility:hidden; height:0px;}
.small 					{ font-size:80%; }

.hr 					{ display:block; border:none; border-bottom:#CCC 1px solid; height:12px; margin-bottom:5px; }
.no_hr 					{ display:none; border:none; background:none; height:0; }

.warn { 
	padding:6px 16px; 
	margin-bottom:0px; 
	color:white !important; 
	font-size: 16px; 
	font-weight: bold; 
	background-color:#bd161d !important; 
}
.warn2 { 
	display: block;
	background: transparent url(../img/picto_attention.png) 6px 4px no-repeat;
	padding:25px !important; 
	padding-left: 75px !important;
	color:white !important; 
	font-size: 16px; 
	font-weight: bold; 
	background-color:#bd161d !important; 
}

.toright { float:right; }
.toleft  { float:left;  }
.nofloat { clear:both;  }

.icons {
	margin-right:10px;
	display:inline-block;
	text-indent:-10000px;
	text-align:left;
	background: url(../img/mm-sprites.png) no-repeat -18px -240px;
	width: 32px;
	height: 32px;
}

.admin 				{
	position:absolute;
	top:-10px;
	right:-10px;
	padding:0 5px 14px;
	display:block;
	background: url(../img/pitoo-maquette-v6_red-bubble.png) -6px -70px no-repeat;;
	color:#FFFFFF !important;
	z-index:500;
	font-size:9px;
	text-transform:uppercase;
	font-family: Verdana, Geneva, sans-serif;
}
a.admin:hover {
	color:#FFFFFF;
}
.admin a {
	display:inline-block;
	color:#FFFFFF;
	padding:0 0 1px;
}



#contenu {
	position:relative;
	min-height: 100%;
	/* needed for IE8 */
	height: auto !important;
	height: 100%;
	margin: 0;
	padding-bottom: 260px;
}



#header {
	position:relative;
	top:0;
	margin: 10px auto;
	text-align: center;
}
    #header_logo { }



.img_footer { width: 100%; height:160px; background: url(../img/img_footer0.png) no-repeat; background-size: cover; background-position:  80% center; }
    .img_footer.img0 {  }
    .img_footer.img1 { background-image: url(../img/img_footer1.png); }
    .img_footer.img2 { background-image: url(../img/img_footer2.png); }

#footer {
	position:relative;
    height: 260px;
    margin: -260px 0 0 0;
    padding: 0;
	background-color: #673b16;
	color:#fff;
}
#footer a				{ color:#55bdc4; text-decoration:none; padding: 2px; }
#footer a:hover			{ color:#fff; background: #55bdc4; }

#footer #back-to-top {
	position:fixed;
	bottom:15px;
	right:25px;
	opacity:0;
	cursor:pointer;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
#footer #back-to-top.show {
	opacity:1;
}

#footer #responsive {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 10px; }

#footer .grid		  { position:absolute; text-align:center; font-size:14px; line-height:1.4em; width: 100%; bottom: 25px; }
#footer .inlineblock  { display: inline-block; }
#footer .copyright	  { font-size:75%; margin-top: 5px; }
#footer .liens		  {  }



.wip {
    padding: 12px 12px 24px !important;
    background: transparent url(/img/wip.gif) center bottom repeat-x;
	color: #41281B;
	font-size: 26px;
	line-height: 26px;
}



#module_div { min-height: 698px; }

.navigation_1 {
	position:relative;
	width: 100%;
	margin-top: 20px;
	text-align: center;
}
.navigation_2 {
	position:relative;
	float: right;
	margin-top: 16px;
	text-align: center;
	width: 260px;
}
#arh-map-select-div { margin: 0 0 15px; }

.nav li { margin: 0px; padding:0px; text-align: center; width: 100%; }
.navigation_1 .nav li { width: 22%; margin: 0 1.5%; }
.navigation_1 .nav li { width: 28%; margin: 0 1%; }
.navigation_1 .nav li a { height: 54px; }

.nav > li > a {
	color: #fff;
	background-color: #5cbcc3;
	background-image: linear-gradient(to bottom left, #5cbcc3, #429aa0);
	display: block;
	line-height:1.25em;
	padding: 12px 6px 2px;
	margin: 4px;
	border: #3d3d3f 1px solid;
	border-radius: 4px;
	font-size: 16px;
}
.navigation_1 .nav > li:first-child { width: 38%; }
.navigation_1 .nav > li:first-child > a {
	background-color: #759847;
	background-image: linear-gradient(to bottom left, #759847, #5b7735);
	height: 116px;
	font-size: 22px;
	padding: 14px 6px 2px;
}
.navigation_1 .nav > li > a > em { display: block; font-size: 18px; }
.navigation_2 .nav > li > a {
	background-color: #663a19;
	background-image: linear-gradient(to bottom left, #663a19, #462812);
	font-size: 15px;
	padding: 12px 6px;
}
.navigation_2 .nav > li { width: 92%; margin: 2%; }

    .nav > li > a:hover {
    	color: #5cbcc3 !important;
    	background-color: #3d3d3f !important;
        background-image: linear-gradient(to bottom left, #4c4c4e, #151515);
    	margin: 0px 4px 8px;
    	box-shadow: lightgrey 0px 5px 5px;
    }
    .nav > li.active > a {
    	color: #5cbcc3 !important;
        background-image: linear-gradient(to bottom left, #4c4c4e, #151515);
    	background-color: #3d3d3f !important;
    }

#arh-map-select-div .nav {
}
#arh-map-select-div .nav li {
    width: 47%;
/*  width: 30%; */
    margin: 0 1.5%;
    list-style: none;
}
    #arh-map-select-div .nav > li > a {
        display: block;
        height: 138px;
    	color: grey !important;
    	background-color: grey;
   	    background-image: linear-gradient(to bottom left, #dadada 0%, #bfbfbf 100%);
   	    background-size: cover;
        border: white 2px solid;
    	font-size: 18px;
    	line-height: 18px;
    	font-weight: bold;
    	padding: 56px 2px 40px;
    }
    #arh-map-select-div .nav > li.active > a {
    	color: white !important;
    	background-color: #72b6bc;
    	background-image: linear-gradient(to bottom left, #72b6bc, #528f94);
        text-shadow: black 0px 4px 6px;
    }
    #arh-map-select-div .nav > li > a:hover {
    	color: white !important;
    	background-color: #e1ba7a;
    	background-image: linear-gradient(to bottom left, #e8b83f 0%, #b08237 100%);
        text-shadow: black 0px 4px 6px;
    }

.navigation_3 {
	padding: 12px;
	border: #c6c6ca 1px solid;
	border-top: none;
	font-size: 16px;
	text-align: center;
}
    .navigation_3 a {
    	color: #fff;
    	background-color: #663a19;
        background-image: linear-gradient(to bottom left, #663a19, #462812);
    	display: inline-block;
    	line-height:14px;
    	padding: 12px;
    	margin: 4px;
    	border: #3d3d3f 1px solid;
    	border-radius: 4px;
    	font-size: 16px;
    	text-decoration: none;
    }
    .navigation_3 a:first-child {
    	background-color: #759847;
    	background-image: linear-gradient(to bottom left, #759847, #5b7735);
    }
    .navigation_3 a:hover {
    	color: #5cbcc3 !important;
    	background-color: #3d3d3f !important;
        background-image: linear-gradient(to bottom left, #4c4c4e, #151515);
    	box-shadow: lightgrey 0px 5px 5px;
    }




#slider { position:relative; overflow:hidden; }
#slider .slides{ position:relative; }
#slider .slide { float:left; position:relative; max-height:320px; width:100%; }
#slider .slide img { width: 100%; }
.slider-nav { position: absolute; bottom: 12px; }
.slider-nav__item {
	background: #666;
	border: 1px solid #666;
	float: left;
	clear: none;
	display: block;
	margin: 0 3px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width: 10px;
	height: 10px;
}
.slider-nav__item:hover { background-color:#CCC; }
.slider-nav__item--current {
	background-color:#62bcc2;
	border: 1px solid #62bcc2;
}
#slider legend {
	position:absolute;
	display:block;
	height:160px;
	width:100%;
	bottom:0;
	padding-right:20px;
	padding-top:120px;
	font-family:'Dosis', Verdana, Geneva, sans-serif;
	font-size:22px;
	color:#FFF;
	text-shadow:#000 0 0 4px;
	text-align:right;
}

#thinslider {
    height: 25px;
    background-position: center center;
    background-size: cover;
}

#news_slider { position:relative; overflow:hidden; margin-top: 2px; max-width:215px;}
#news_slider .slides{ position:relative;}
#news_slider .slide { float:left; position:relative; max-height:320px; }
#news_slider .slider-nav { display: none;}
#news_slider .slider-nav__item {
	border-radius: 3x;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background: #666;
	border: 1px solid #666;
	width: 6px;
	height: 6px;
	/*float: left;*/
	clear: none;
	display: block;
	margin: 0 5px;
}

#news_slider .slider-nav__item:hover { background-color:#CCC; }
#news_slider .slider-nav__item--current {
	background-color:#62bcc2;
	border: 1px solid #62bcc2;
}

.reservation { position: relative; }

.reservation label { display:block; text-align: left; }
.reservation #horaire_content { padding: 6px; background-color: #f3f3f3; }
.reservation #horaire_content > div.half { width: 50%; display: inline-block; }
.reservation #horaire_content label { padding: 12px; font-size: 120%; }
.reservation #horaire_content label:hover { font-weight: bold; background-color: #6ba128; color: white; border-radius: 5px; }
.reservation #horaire_content label em { font-weight: normal; display: block; font-size: 75%; padding-left: 50px; }
.reservation div {
	padding: 5px;
}
.reservation .horaire {
	width:100%;
	position: relative;
	min-height: 50px;
}

.reservation #horaire_content div.quarter { width: 20.8%; display: inline-block; border: grey 2px solid; margin: 5px 2%; background-color: lightgray; border-radius: 8px; vertical-align: top; }
.reservation #horaire_content div.quarter em { font-weight: bold; display: block; font-size: 80%; }
.reservation #horaire_content div.quarter label { padding: 4px; font-size: 120%; }

.reservation .overlay, .reservation .overlay_medecin { text-align: left; width: 100%; padding: 15px; margin: 2px 0; border-radius: 8px; }
.reservation .overlay { text-align: center; padding: 35px; margin: 2px 0; border-radius: 0; }
.overlay_medecin h2 { text-align: center; margin: 0 0 8px; padding: 0; }
.reservation .horaire_suivant, .reservation .validate_button { width:100%; min-height: 75px; padding: 20px 5px; }
#horaire_content { display: none; width: 100%; }
.reservation .info_client { float: left; width: 50%; text-align: left; border: none; border-top: 1px solid #673B15; }
.reservation .info_client label { margin: 5px; }
.reservation .info_client label span { min-width: 150px; display: inline-block; text-align: left; }
.reservation input[type="text"], .reservation input[type="date"], select { width: 60%; }
.reservation input[type="text"], .reservation input[type="date"], select { border-radius: 0; border-bottom: #cecece 2px solid; background-color: #fafafa; }
.reservation input[type="button"], .reservation input[type="submit"] { color: white; font-size: 120%; font-weight: bold; }
.reservation input[type="button"] { background-color: #1c82c1; }
.reservation input[type="submit"] { background-color: #6ba128; }

.contenupage { padding-bottom: 30px; width: 100%; float:left; }

#news {
	background-color:rgb(240,240,240);
	background:url(../img/bg_white_75.png) center repeat;
	margin-bottom: 15px;
	padding:0 15px;
	width: 310px;
	height:345px;
	overflow: hidden;
	float: right;
	margin: 0;
}
	#news h1 {
		margin:5px 0;
		padding:0;
		height:30px;
	}
	#news_content {
		position:relative;
		margin:0;
		height:295px;
		overflow:hidden;
	}
		#news_content ul {
			height:295px;
			width:280px;
			margin:0;
			padding:0;
		}
			#news_content li {
				height:295px;
				width:280px;
				margin:0;
				padding:0;
				float:left;
			}

.news_accueil {
	position:relative;
	display:block;
	margin-bottom:15px;
	padding-bottom:25px;
}
	.news_accueil .titre {
		font-weight:bold;
		font-size:16px;
		margin-bottom:10px;
		text-transform:uppercase;
	}

	.news_accueil div{
		text-align: justify;
	}


.savoir_plus {
	position:absolute;
	display:block;
	right:0;
	bottom:5px;
	color:#655235 !important;
	font-family:'Dosis', Verdana, Geneva, sans-serif;
	font-weight:bold;
	padding:4px 8px;
	line-height:14px;
	height:22px;
	font-size:14px;
}
	.savoir_plus:hover {
		background-color:#655235;
		color:#fff !important;
		text-decoration:none;
	}


.actu_detail {
	position:relative;
	margin-bottom:15px;
	padding-bottom: 1px;
	color: #555;
}
	.actu_detail p{
		text-align: justify;
	}

	.actu_detail.img_l .img {
		width:31%;
		float:left;
		margin-bottom: 6px;
	}
	.actu_detail.img_r .img {
		width:31%;
		float:right;
		margin-bottom: 6px;
	}
	.actu_detail.img_vr .img {
		float:right;
	}
	.actu_detail.img_w .img, .actu_detail.gallery .img {
		width:100%;
		margin-bottom:10px;
	}

	.actu_detail .img {
	}

	.actu_detail .corps {
		padding:10px;
	}
	.actu_detail.img_l .corps { padding-left:32%; }
	.actu_detail.img_r .corps { padding-right:32%; }
	.actu_detail.img_vr .corps { padding-right:12.5%; }
    	.actu_detail .date {
    		float: right;
    	}

	.actu_detail li {
		margin-left:25px;
		list-style:disc;
	}



.coordonnees {
    margin: 20px 0;
    padding: 5px 0;
}
    .coordonnees .adresse {
        margin-left: 16px;
        margin-bottom: 10px;
        padding: 15px 0 30px 26px;
        border-left: #55bcc4 8px dotted;
        font-size: 16px;
    }
        .coordonnees h3 {
            font-family: Verdana, Geneva, sans-serif;
            font-weight: lighter;
            font-size: 18px;
            color: #fff;
            background-color: #3d3d3f;
            padding: 10px 16px;
        }
        .coordonnees h4 {
            font-style: italic;
            font-size: 14px;
            color: #a7a7a7;
            margin-top: 6px;
        }



.arh-bkg {
    background-color: #e4e4e4;
    background-image: linear-gradient(to bottom left, #d5d5d5 0%, #f8f8f8 100%);
    border-radius: 15px;
    border: #d5d5d5 1px solid;
    margin-top: 15px;
}
#arh-map-wrapper {
    position: relative;
    text-align: center;
}
    .arh-map-select #arh-map-wrapper {
        float: none;
    }
#arh-map-div {
    position: relative;
    display: inline-block;
    margin: 0 auto;
}
    #arh-map {
        position: relative;
        max-width: 100%;
    }
    .arh-eye {
        position: absolute;
        z-index: 1;
    }
    .arh-eye-selected {
        position: absolute;
        z-index: 2;
    }
    .arh-btn-rdv {
        position: absolute;
        width:270px;
        padding-right: 65px;
        display: none;
        z-index: 2;
    }
    .arh-btn-rdv.gauche {
        padding-right: 0px;
        padding-left: 45px;
    }
    .arh-btn-rdv-selected {
        position: absolute;
        width:270px;
        display: block;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 10px;
        padding: 12px 29px 10px 0px;
        z-index: 1;
        color: cadetblue;
        width: 232px;
        z-index: 1;
    }
    .arh-btn-rdv-selected.gauche {
        padding: 12px 0px 10px 29px;
    }
    .arh-btn-rdv a {
    	color: #fff;
    	background-color: #759847;
        background-image: linear-gradient(to bottom left, #759847, #5b7735);
    	display: block;
    	line-height:14px;
    	padding: 12px;
    	margin: 4px;
    	border: #3d3d3f 1px solid;
    	border-radius: 4px;
    	font-size: 14px;
    	text-align: center;
    }
        .arh-btn-rdv a:hover {
        	color: #5cbcc3 !important;
        	background-color: #3d3d3f !important;
            background-image: linear-gradient(to bottom left, #4c4c4e, #151515);
        	text-decoration: none;
        }

#arh-text {
    position: relative;
    margin: 0 auto;
    float: none;
    width: auto;
    max-width: 660px;
}
    .arh-map-select #arh-text {
        float: none;
        width: auto;
        max-width: 660px;
    }
    .arh-centre {
        margin: 0 5px;
        display: none;
    }
        .arh-centre .adresse {
            margin: 5px 0;
        }
            .arh-centre .adresse h4 {
                display: inline;
            }
    #arh-text .navigation_4 a {
    	color: #fff;
    	background-color: #663a19;
        background-image: linear-gradient(to bottom left, #663a19, #462812);
    	display: inline-block;
    	line-height:18px;
    	padding: 12px;
    	margin: 4px;
    	border: #3d3d3f 1px solid;
    	border-radius: 4px;
    	font-size: 14px;
    	text-align: center;
    }
    #arh-text .navigation_4 a:first-child {
    	background-color: #759847;
        background-image: linear-gradient(to bottom left, #759847, #5b7735);
    }
        #arh-text .navigation_4 a:hover {
        	color: #5cbcc3 !important;
        	background-color: #3d3d3f !important;
        	text-decoration: none;
        }



#formulaire_contact {
	display:block;
	margin-bottom:5px;
}
	#formulaire_contact fieldset {
		width:100%;
		padding:15px;
	}
	#formulaire_contact .formulaire label{
		vertical-align: top;
	}
		#formulaire_contact label {
			display:inline-block;
			width:30%;
			margin-bottom:5px;
		}
		#formulaire_contact .nl label,
		#formulaire_contact .docu label { width:98%; }
		#formulaire_contact input[type=text],
		#formulaire_contact input[type=email],
		#formulaire_contact input[type=tel],
		#formulaire_contact select,
		#formulaire_contact textarea
		{
			width:65%;
		}
		#formulaire_contact  ul.nl,
		#formulaire_contact  ul.docu { padding-left:50px; }



p.txt 					{ text-align:justify; }

a.lien					{
	display:inline-block;
	padding: 12px 12px 12px 42px;
	height:38px;
	line-height:15px;
	color:#444444;
	background-color:transparent;
	background-image:url(../img/logo_small_.png);
	background-position:3px 4px;
	background-repeat:no-repeat;
}
a.lien:hover			{ background-color:#444444; color:white; text-decoration:none; }
a.lien_doc				{ background-image:url(../img/logo_small_doc.png); }
a.lien_flv				{ background-image:url(../img/logo_small_flv.png); }
a.lien_mp3				{ background-image:url(../img/logo_small_mp3.png); }
a.lien_pdf				{ background-image:url(../img/logo_small_pdf.png); }
a.lien_ppt				{ background-image:url(../img/logo_small_ppt.png); }
a.lien_xls				{ background-image:url(../img/logo_small_xls.png); }
a.lien_swf				{ background-image:url(../img/logo_small_swf.png); }
a.lien_zip				{ background-image:url(../img/logo_small_zip.png); }



.preview_div {
	padding: 8px 16px;
	background: #efefef;
	color:#000;
	min-height: 20px;
}
	.preview_div a, .preview_div span {
		padding: 3px 6px;
		background-color:#600;
		color:#fff;
		border-radius:4px;
	}
		.preview_div a:hover {
			background-color:#c00;
			box-shadow:#000 0 1px 3px;
			text-decoration:none;
		}
	.preview_div span {
		background-color:#090;
	}



.overlay{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	width:100%;
	background: rgba(0, 0, 0, 0.33) url(../img/loading.gif) center top repeat-x;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

.overlay_medecin {
	background: #ef4500;
	color: #fff;
}
.overlay_medecin.att {
	margin: 15px 0;
	background: #8e1a18;
}
.overlay_medecin.inv {
	margin: 15px 0;
	background: #559698;
}

.medecin {
	margin: 10px 0px;
}

.medecin select {
	width: 240px;
	border-color: #000;
}

/* https://www.websitepolicies.com/cookie-consent-banner-generator */
.wpcc-container{opacity:1}.wpcc-transparency-5{opacity:.95}.wpcc-transparency-10{opacity:.9}.wpcc-transparency-15{opacity:.85}.wpcc-transparency-20{opacity:.8}.wpcc-transparency-25{opacity:.75}.wpcc-container{border-style:solid;border-width:0;box-sizing:border-box;display:flex;flex-wrap:nowrap;font-family:inherit;font-size:16px;line-height:1.5em;-webkit-transition:opacity 1s ease;-moz-transition:opacity 1s ease;-ms-transition:opacity 1s ease;-o-transition:opacity 1s ease;overflow:hidden;position:fixed;transition:opacity 1s ease;z-index:9999}@media print{.wpcc-container{display:none}}.wpcc-pushdown-wrap{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;-moz-transition:max-height 1s;-ms-transition:max-height 1s;-o-transition:max-height 1s;transition:max-height 1s}.wpcc-pushdown{margin:0!important;position:static}.wpcc-invisible{opacity:0}.wpcc-fontsize-tiny{font-size:12px}.wpcc-fontsize-small{font-size:14px}.wpcc-fontsize-large{font-size:18px}.wpcc-border-thin{border-width:1px}.wpcc-border-normal{border-width:3px}.wpcc-border-thick{border-width:5px}.wpcc-float{flex-direction:column;max-width:22em;padding:1.5em}.wpcc-float.wpcc-padding-small{padding:1em}.wpcc-float.wpcc-padding-large{padding:2em}.wpcc-banner{flex-direction:row;margin:1em;padding:1em}.wpcc-banner.wpcc-padding-small{padding:.5em .5em .5em 1em}.wpcc-banner.wpcc-padding-large{padding:1.5em}.wpcc-banner.wpcc-margin-none{margin:0}.wpcc-banner.wpcc-margin-small{margin:.5em}.wpcc-banner.wpcc-margin-large{margin:1.5em}.wpcc-padding-none{padding:0}.wpcc-padding-none.wpcc-float .wpcc-message{margin:1em}.wpcc-padding-none.wpcc-banner .wpcc-message{margin:.8em 1em}.wpcc-padding-none.wpcc-banner .wpcc-btn{height:100%;padding:.9em 1.5em}.wpcc-btn,.wpcc-privacy{cursor:pointer}.wpcc-privacy{display:inline-block;opacity:.85;text-decoration:underline}.wpcc-privacy:hover{opacity:1}.wpcc-privacy:active,.wpcc-privacy:visited{color:initial}.wpcc-btn{display:block;font-size:.9em;font-weight:700;padding:.4em .8em;text-align:center;white-space:nowrap;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;-ms-transition:background-color .2s ease;-o-transition:background-color .2s ease}.wpcc-btn:hover{text-decoration:none}.wpcc-top{top:1em}.wpcc-top.wpcc-margin-none{top:0}.wpcc-top.wpcc-margin-small{top:.5em}.wpcc-top.wpcc-margin-large{top:1.5em}.wpcc-left{left:1em}.wpcc-left.wpcc-margin-none{left:0}.wpcc-left.wpcc-margin-small{left:.5em}.wpcc-left.wpcc-margin-large{left:1.5em}.wpcc-right{right:1em}.wpcc-right.wpcc-margin-none{right:0}.wpcc-right.wpcc-margin-small{right:.5em}.wpcc-right.wpcc-margin-large{right:1.5em}.wpcc-bottom{bottom:1em}.wpcc-bottom.wpcc-margin-none{bottom:0}.wpcc-bottom.wpcc-margin-small{bottom:.5em}.wpcc-bottom.wpcc-margin-large{bottom:1.5em}.wpcc-float .wpcc-message{display:block;margin-bottom:1em}.wpcc-banner{align-items:center}.wpcc-banner.wpcc-top{left:0;right:0;top:0}.wpcc-banner.wpcc-bottom{left:0;right:0;bottom:0}.wpcc-banner .wpcc-message{display:block;flex:1 1 auto;margin-right:1em;max-width:100%}.wpcc-float .wpcc-compliance{flex:1 0 auto}.wpcc-corners-small{border-radius:5px}.wpcc-corners-normal{border-radius:7px}.wpcc-corners-large{border-radius:10px}.wpcc-corners-round .wpcc-btn{border-radius:4px}.wpcc-corners-round.wpcc-margin-none,.wpcc-corners-round.wpcc-padding-none .wpcc-btn{border-radius:0}.wpcc-corners-round.wpcc-margin-none{border-radius:0}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.wpcc-top{top:0!important}.wpcc-bottom{bottom:0!important}.wpcc-banner,.wpcc-float,.wpcc-left,.wpcc-right{left:0!important;margin:0!important;right:0!important}.wpcc-banner{align-items:unset;flex-direction:column}.wpcc-corners-round{border-radius:0!important}.wpcc-float{max-width:none}.wpcc-message{margin-bottom:1em}.wpcc-banner.wpcc-padding-small{padding:.5em}.wpcc-padding-small .wpcc-message{margin-bottom:.5em}}


