/*violet : #7982a9 - bleu : #6392f4 */

@font-face { font-family:'arial_narrowregular'; src:url('fonts/arial_narrow-webfont.eot'); src:url('fonts/arial_narrow-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/arial_narrow-webfont.woff') format('woff'), url('fonts/arial_narrow-webfont.ttf') format('truetype'); font-weight:normal; font-style:normal; }
@font-face { font-family:'rns_cameliaregular'; src:url('fonts/rns_camelia-webfont.eot'); src:url('fonts/rns_camelia-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/rns_camelia-webfont.woff2') format('woff2'), url('fonts/rns_camelia-webfont.woff') format('woff'), url('fonts/rns_camelia-webfont.ttf') format('truetype'); font-weight:normal; font-style:normal; }

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

body{ background:#fefefe; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; }

a:active, a:focus{ outline:0; }

a{ text-decoration:none; color:#7982a9; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; }
a:hover{ color:#6392f4 }

a img, img{ border:0; }

.wrapper{ display:block; position:relative; width:100%; min-width:500px; padding:0; border:0; margin:0; }

#centre ul li{ list-style:none; position:relative; margin-bottom:5px; }
#centre ul li:before{ content:''; display:block; width:6px; height:6px; background:#7982a9; position:absolute; left:-15px; top:50%; margin-top:-3px;  }

/* Header */

.header{ display:block; width:1000px; max-width:98%; margin:0 auto; position:relative; z-index:5; }
.header #maintitle{ display:inline-block; width:300px; height:130px; position:relative; background:transparent url('logo.png') no-repeat center center; -moz-background-size:contain; -webkit-background-size:contain; -o-background-size:contain;  -ms-background-size:contain;background-size:contain; }
/*.header #maintitle:after{ content:""; display:block; position:absolute; width:46px; height:46px; right:-50px; bottom:0; border:0; background:transparent url('home4.png') no-repeat center center; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; -moz-opacity:0.6; -webkit-opacity:0.6; -o-opacity:0.6; -ms-opacity:0.6; opacity:0.6; }
.header #maintitle:hover:after{ -moz-opacity:1; -webkit-opacity:1; -o-opacity:1; -ms-opacity:1; opacity:1; }*/

#menu #closeMenu, #openMenu{ display:none; } 

#mobileMenu{ display:none; width:calc(100% + 10px); margin:10px -5px 20px -5px; height:50px; background:transparent; padding:0; clear:both; position:relative; }
#mobileMenu a{ display:inline-block; position:relative; width:calc(50% - 1px); padding:0; height:100%; text-align:center; color:#fff; text-decoration:none; text-transform:uppercase; white-space:nowrap; background:#7982a9; line-height:50px; font-size:1.4em; border:1px solid #fff; }
#mobileMenu a:first-of-type{ border-width:0 1px 0 0; }
#mobileMenu a:last-of-type{ border-width:0 0 0 1px; }

.header #menu{ display:inline-block; float:right; padding:0; height:130px; line-height:130px; font-size:16px; }
.header #menu a{ display:inline-block; position:relative; text-decoration:none; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; text-align:center; margin:0; padding:0 15px; color:#555; text-transform:uppercase; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; }
/*.header #menu a:last-of-type{ padding-right:0; }*/
.header #menu a:hover{ color:#7982a9; }

.header #menu .souligne{ line-height:1.1em; font-size:0.9em; vertical-align:-0.45em; color:#fff; position:relative; padding:0 20px; }
.header #menu .souligne:after, .header #menu .souligne:hover:after{ content:''; display:block; position:absolute; top:-5px; left:10px; bottom:-5px; right:10px; height:calc(100% + 10px); background:#9ba5cb /*#7982a9*/; margin:0; z-index:-1; border:1px solid #9ba5cb /*#7982a9*/; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; border-radius:5px; }
.header #menu .souligne:hover:after{ background:#fff; }

.header #menu a:before{ content:""; display:block; width:8px; height:8px; background:transparent url('bullet2.png') no-repeat center center; position:absolute; left:-4px; top:50%; margin-top:-4px; -moz-opacity:0.6; -webkit-opacity:0.6; -o-opacity:0.6; -ms-opacity:0.6; opacity:0.6; }
.header #menu #accueil:before{ content:""; display:block; width:8px; height:8px; background:transparent url('bullet2.png') no-repeat center center; position:absolute; left:auto; right:-4px; top:50%; margin-top:-4px; -moz-opacity:0.6; -webkit-opacity:0.6; -o-opacity:0.6; -ms-opacity:0.6; opacity:0.6; }

.header #menu a:after{ content:""; display:block; width:auto; height:2px; background:#7982a9; border:0; margin:0; position:absolute; bottom:50%; margin-bottom:-0.6em; left:50%; right:50%; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; }
.header #menu a:hover:after{ left:15px; right:15px; }
/*.header #menu a:last-of-type:hover:after{ right:0; }*/

.header #menu .lv1{ display:inline-block; padding:0; margin:0; position:relative; }
.header #menu .lv1 a:last-of-type{ padding:0 15px; }
.header #menu .lv1 a:last-of-type:hover:after{ left:15px; right:15px; }
.header #menu .lv1 a:before{ display:none; }
.header #menu .lv1 .lv2{ display:block; position:absolute; top:80%; left:15px; background:#fefefe; border:1px solid #ccc; padding:5px 10px; -moz-transition:all ease 0.5s; -webkit-transition:all ease 0.5s; transition:all ease 0.5s; transition:all ease 0.5s; transition:all ease 0.5s; -moz-opacity:0; -webkit-opacity:0; -o-opacity:0; -ms-opacity:0; opacity:0; visibility:hidden; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px; -moz-box-shadow:0 2px 5px -3px #000; -webkit-box-shadow:0 2px 5px -3px #000; -o-box-shadow:0 2px 5px -3px #000; -ms-box-shadow:0 2px 5px -3px #000; box-shadow:0 2px 5px -3px #000; }
.header #menu .lv1:hover .lv2{ top:calc(50% + 25px); -moz-opacity:1; -webkit-opacity:1; -o-opacity:1; -ms-opacity:1; opacity:1; visibility:visible; }
.header #menu .lv1 .lv2 a, .header #menu .lv1 .lv2 a:last-of-type{ display:block; white-space:nowrap; margin:0; clear:both; padding:5px 0; font-size:0.85em; line-height:1em; text-align:left; }
.header #menu .lv1 .lv2 a:hover:after, .header #menu .lv1 .lv2 a:last-of-type:hover:after{ display:none; }
.header #menu .lv1:before{ content:"\25BD"; display:block; position:absolute; top:50%; margin-top:0.7em; left:15px; right:15px; padding:0; width:auto; text-align:center; font-size:12px; color:#7982a9; line-height:14px; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; -moz-opacity:0.6; -webkit-opacity:0.6; -o-opacity:0.6; -ms-opacity:0.6; opacity:0.6; }
.header #menu .lv1:hover:before{ font-size:16px; line-height:14px; }
.header #menu .lv1:hover:before{ -moz-opacity:1; -webkit-opacity:1; -o-opacity:1; -ms-opacity:1; opacity:1; }

/* Footer */

#footer{ text-align:center; font-size:0.8em; padding:0 0 20px 0; }
#footer h1{ font-weight:normal; text-transform:uppercase; font-size:1.8em; margin-bottom:0; color:#777; }
#footer .reseau a{ display:inline-block; position:relative; }
#footer .reseau a img{ height:40px; vertical-align:top; margin:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; border-radius:5px; }
#footer .reseau a:after{ content:attr(title); position:absolute; display:block; width:100px; background:#7982a9; color:#fff; font-size:0.8em; top:2em; padding:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px; left:50%; margin-left:-53px; text-transform:uppercase; -moz-box-shadow:0 3px 5px -3px #000; -webkit-box-shadow:0 3px 5px -3px #000; -o-box-shadow:0 3px 5px -3px #000; -ms-box-shadow:0 3px 5px -3px #000; box-shadow:0 3px 5px -3px #000; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; transition:all ease 0.3s; -moz-opacity:0; -webkit-opacity:0; -o-opacity:0; -ms-opacity:0; opacity:0; visibility:hidden; z-index:5; }
#footer .reseau a:hover:after{ top:-2em; -moz-opacity:1; -webkit-opacity:1; -o-opacity:1; -ms-opacity:1; opacity:1; visibility:visible; }

/* Pages - Généralités */

.page{ display:block; width:1000px; max-width:98%; margin:0 auto; position:relative; z-index:4; padding-bottom:70px; text-align:justify; color:#333; }
.page:before{ content:''; display:block; width:133px; height:50px; background:transparent url('h1-after.png') no-repeat center center; -moz-background-size:cover; -webkit-background-size:cover; -o-background-size:cover; -ms-background-size:cover; background-size:cover; position:absolute; top:-50px; right:0; }
.page:after{ content:''; display:block; width:auto; height:50px; background:transparent url('page-bottom.png') no-repeat center center; -moz-background-size:contain; -webkit-background-size:contain; -o-background-size:contain; -ms-background-size:contain; background-size:contain; position:absolute; bottom:0; left:0; right:0; }

.page h1{ font-family:'rns_cameliaregular', 'arial_narrowregular', 'arial narrow', arial, sans-serif; font-weight:normal; font-size:2em; color:#7982a9; position:relative; -moz-text-shadow:0 0 1px #7982a9; -webkit-text-shadow:0 0 1px #7982a9; -o-text-shadow:0 0 1px #7982a9; -ms-text-shadow:0 0 1px #7982a9; text-shadow:0 0 1px #7982a9; text-transform:uppercase; margin:0.7em; }
.page h1:after{ content:''; display:none; width:100%; position:relative; clear:both; height:1px; background:#7982a9; /*-moz-box-shadow:0 0 1px #b9c2e9; -webkit-box-shadow:0 0 1px #b9c2e9; -o-box-shadow:0 0 1px #b9c2e9; -ms-box-shadow:0 0 1px #b9c2e9; box-shadow:0 0 1px #b9c2e9;*/ margin:0.4em 0 0 0; }

.page h2{ font-family:'rns_cameliaregular','arial_narrowregular', 'arial narrow', arial, sans-serif; font-weight:normal; font-size:1.7em; line-height:1em; padding:5px 0 5px 15px;  color:#7982a9; position:relative; /*text-transform:uppercase;*/ background:transparent url('puce.png') no-repeat left center; -moz-text-shadow:0 0 1px #7982a9; -webkit-text-shadow:0 0 1px #7982a9; -o-text-shadow:0 0 1px #7982a9; -ms-text-shadow:0 0 1px #7982a9; text-shadow:0 0 1px #7982a9; }

.page h2:after{ content:''; display:block; position:absolute; width:100%; height:100%; border:0; /*background:transparent url('h2-line.png') no-repeat right center;*/ top:0; bottom:0; left:0; right:0; z-index:-1; }

.page hr{ display:block; width:10px; height:10px; border-radius:8px; background:transparent; border:3px solid #7982a9; margin:30px auto; position:relative; }
/*.page hr:before, .page hr:after{ content:''; display:block; width:140px; height:2px; background:#fefefe; border:1px solid #7982a9; border-width:1px 0; position:absolute; left:-140px; bottom:7px; z-index:2; }
.page hr:after{ left:auto; right:-140px; }*/

.page strong{ color:#7982a9; }
.page h3{ color:#7982a9; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; font-weight:normal; text-transform:uppercase; }

/* Page d'accueil */

/* Diaporama */
.diaporama{ display:block; position:relative; width:100%; height:0; padding-top:26%; margin:0; background:transparent url('sample.jpg') no-repeat center center; -moz-background-size:cover; -webkit-background-size:cover; -o-background-size:cover; -ms-background-size:cover; background-size:cover; border:1px solid #7982a9; border-width:3px 0 1px 0; overflow:hidden; }
.diaporama:before{ content:''; display:block; width:100%; height:5px; background:#000; position:absolute; left:0; right:0; top:-5px; z-index:2; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; -o-box-shadow:0 0 15px #000; -ms-box-shadow:0 0 15px #000; box-shadow:0 0 15px #000; }
.diaporama:after{ content:''; display:block; width:100%; height:5px; background:#000; position:absolute; left:0; right:0; bottom:-5px; z-index:2; -moz-box-shadow:0 0 10px #000; -webkit-box-shadow:0 0 10px #000; -o-box-shadow:0 0 10px #000; -ms-box-shadow:0 0 10px #000; box-shadow:0 0 10px #000; }
.diaporama .container{ position:absolute; top:0; left:0; width:100%; height:100%; margin:0; overflow:hidden; }
.diaporama .container .diapo_slide{ position:absolute; top:0; left:0; margin:0; min-width:100%; height:100%; vertical-align:top; }
.diaporama .container .diapo_legende{ display:none; }

.diaporama .diapo_btn { display:none; position:absolute; bottom:0; left:74%; right:0; width:auto; text-align:center; z-index:99; }
.diaporama .diapo_btn div { display:inline-block; width:10px; height:10px; border:1px solid #7f7f7f; background:#fefefe; cursor:pointer; margin:0 5px; -moz-border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px; -ms-border-radius:6px; border-radius:6px; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; -ms-transition:all ease 0.3s; transition:all ease 0.3s; }
.diaporama .diapo_btn .selected, .diaporama .diapo_btn div:hover { background:#7f7f7f; }

/* Le centre */

#centre .page img{ border:0; float:right; margin:0 0 0 20px; -moz-box-shadow:0 10px 8px -8px #000; -webkit-box-shadow:0 10px 8px -8px #000; -o-box-shadow:0 10px 8px -8px #000; -ms-box-shadow:0 10px 8px -8px #000; box-shadow:0 10px 8px -8px #000; }

/* Rendez-vous */

#rendez-vous .page:before{ display:none; }

/* Contact & Accès */

.illucontact{ display:block; position:relative; margin:0; width:100%; height:auto; border:1px solid #7982a9; border-width:3px 0 1px 0; }

#contact .page:before{ display:none; }
#contact .contactinfo{ display:table; width:100%; }
#contact .contactinfo .module{ display:table-cell; width:33%; text-align:left; vertical-align:top; }
#contact .contactinfo .module h2{ background:none; padding:0; margin:0; }
#contact .contactinfo .module h2:after{ display:none; }

/* Application carte */

.road{ display:block; width:auto; height:500px; position:relative; margin:0 0 30px 0; }
.road .searchForm{ display:block; position:absolute; width:45%; top:0; right:0; text-align:center; }
.road .searchForm input[type=text]{ width:90%; background:#fff; border:1px solid #7982a9; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; -ms-transition:all ease 0.3s; transition:all ease 0.3s; }
.road .searchForm input[type=text]:focus{ border-color:#6392f4; }
.road .searchForm #routeGo{ display:inline-block; width:auto; border:0; background:none; color:#7982a9; padding:5px; margin:0 auto; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; -ms-transition:all ease 0.3s; transition:all ease 0.3s; font-size:1em; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; text-transform:uppercase; position:relative; cursor:pointer; }
.road .searchForm #routeGo:hover{ color:#6392f4; }

/*.map-container{ display:block; position:absolute; top:0; left:0; width:50%; height:0; padding-top:50%; border:3px double #7982a9; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; border-radius:5px; }
#map_canvas{ display:block; position:absolute; width:100%; height:100%; top:0; left:0; bottom:0; right:0;  }*/
.map-container{ display:block; position:relative; width:80%; height:0; padding-top:50%; border:3px double #888; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin:10px auto; }
#map_canvas{ display:block; position:absolute; width:100%; height:100%; top:0; left:0; bottom:0; right:0;  }

#directions{ display:block; position:absolute; width:45%; right:0; bottom:0; height:440px; overflow:auto; font-size:0.9em; padding:0; }

#print_it{ display:none; float:right; font-size:0.8em; cursor:pointer; margin-left:-100px; text-decoration:none; color:#666; }
#print_it:hover{ text-decoration:underline; color:#000; }

/* L'équipe médicale */
/*#notre-equipe .medicteam{ list-style-type:none; margin:20px 0; padding:0; position:relative; text-align:center; }
#notre-equipe .medicteam li{ display:inline-block; width:30%; text-align:left; padding:0 1% 3em 1%; padding:0 1% 1.5em 1%; margin:0; min-height:270px; background-color:transparent; background-repeat:no-repeat; background-position:center top; position:relative; text-align:center; }
#notre-equipe .medicteam img{ display:block; height:250px; width:166px; border:0; margin:0 auto; vertical-align:top; -moz-box-shadow:0 10px 8px -8px #000; -webkit-box-shadow:0 10px 8px -8px #000; -o-box-shadow:0 10px 8px -8px #000; -ms-box-shadow:0 10px 8px -8px #000; box-shadow:0 10px 8px -8px #000; }
#notre-equipe .medicteam li h2{ padding:0; background:none; margin:15px 0 0 0; position:relative; text-align:center; width:auto; font-size:1.3em; }
#notre-equipe .medicteam li h2 small{ display:block; margin-top:11px; font-size:0.6em; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; text-transform:uppercase; color:#777; text-align:center; position:relative; -moz-text-shadow:none; -webkit-text-shadow:none; -o-text-shadow:none; -ms-text-shadow:none; text-shadow:none; }
#notre-equipe .medicteam li h2 small:before{ content:''; display:block; position:absolute; width:50%; left:25%; right:25%; height:1px; top:-6px; background:#7982a9; }
#notre-equipe .medicteam li h2 small{ display:block; margin:5px 0 0 0; font-size:0.7em; line-height:1.2em; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; text-transform:none; color:#555; text-align:center; position:relative; -moz-text-shadow:none; -webkit-text-shadow:none; -o-text-shadow:none; -ms-text-shadow:none; text-shadow:none; white-space:nowrap; }
#notre-equipe .medicteam li .descrip{ display:none; }
#notre-equipe .medicteam li .moredescrip{ display:inline-block; font-family:arial, sans-serif; font-size:15px; color:#fff; background:#7982a9; text-align:center; width:22px; height:22px; line-height:24px; border:1px solid #7982a9; -moz-border-radius:12px; -webkit-border-radius:12px; -o-border-radius:12px; -ms-border-radius:12px; border-radius:12px; -moz-transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -o-transition:all ease 0.5s; -ms-transition:all ease 0.5s; transition:all ease 0.5s; cursor:pointer; margin-top:10px; font-weight:bold; }
#notre-equipe .medicteam li .moredescrip:hover{ color:#7982a9; background:#fff; }
#notre-equipe .medicteam li .descrip{ display:block; position:fixed; width:360px; height:460px; y-overflow:auto; background:#fff; position:fixed; top:50%; left:500%; margin:-254px 0 0 -204px; z-index:999; text-align:left; padding:20px; border:2px solid #7982a9; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; border-radius:5px; -moz-transition:all ease 1s; -webkit-transition:all ease 1s; -o-transition:all ease 1s; -ms-transition:all ease 1s; transition:all ease 1s; }
#whiteBg{ display:block; position:fixed; top:0; left:0; width:100%; height:100%; background:url('white.png'); z-index:998; -moz-opacity:0; -webkit-opacity:0; -o-opacity:0; -ms-opacity:0; opacity:0; visibility:hidden; -moz-transition:all ease 1s; -webkit-transition:all ease 1s; -o-transition:all ease 1s; -ms-transition:all ease 1s; transition:all ease 1s; cursor:pointer; }
#notre-equipe .medicteam li .descrip .closeDesc{ display:block; position:absolute; bottom:10px; left:0; right:0; width:auto; text-align:center; font-size:0.9em; cursor:pointer; }
#notre-equipe .medicteam li .descrip .descripTitle{ font-size:1.7em; margin-top:0; }
#notre-equipe .medicteam li .descrip .descripTitle small{ display:none; }*/

#notre-equipe .medicteam{ list-style-type:none; margin:20px 0; padding:0; position:relative; text-align:center; }
#notre-equipe .medicteam li{ display:inline-block; width:auto; position:relative; text-align:left; padding:0 0 0 12px; margin:0 10px 10px 0; width:calc(32% - 10px); min-width:280px; font-family:'rns_cameliaregular','arial_narrowregular', 'arial narrow', arial, sans-serif; font-weight:normal; font-size: 1.2em; color:#7982a9; text-shadow:0 0 1px #7982a9; white-space:nowrap; letter-spacing:1px; }
#notre-equipe .medicteam li::before{ content:''; position:absolute; display:block; width:6px; height:6px; background:transparent; border:1px solid #7982a9; border-radius:6px; left:0; top:calc(50% - 6px); }
#notre-equipe .medicteam li:last-of-type::before{ display:none; }

/* Examens proposés */

#nos-examens .page:before{ display:none; }
#nos-examens hr{ margin:50px auto; clear:both; }
#nos-examens .page h3{ padding-left:15px; }
#nos-examens .page p{ padding-left:30px; }
#nos-examens .page ul{ padding-left:60px; /*color:#7982a9;*/ list-style-image:url('minipuce.png'); }
#nos-examens .page ul li span{ color:#333; }
#nos-examens .page .backup{ cursor:pointer; font-size:0.8em; display:block; float:right; margin-top:-20px; position:relative; z-index:3; color:#333; }
#nos-examens .page .backup:hover{ color:#000; }

#nos-examens .page img{ -moz-box-shadow:0 10px 8px -8px #000; -webkit-box-shadow:0 10px 8px -8px #000; -o-box-shadow:0 10px 8px -8px #000; -ms-box-shadow:0 10px 8px -8px #000; box-shadow:0 10px 8px -8px #000; }

#nos-examens .page .block h2{ margin-top:0.2em; cursor:pointer; background:none; padding-left:40px; }
#nos-examens .page .block h2 span{ font-size:0.5em; color:#777; font-family:arial, sans-serif; -moz-text-shadow:none; -webkit-text-shadow:none; -o-text-shadow:none; -ms-text-shadow:none; text-shadow:none; float:right; }
#nos-examens .page .block{ display:block; position:relative; width:auto; height:auto; max-height:3em; overflow:hidden; -moz-transition:all ease 1s; -webkit-transition:all ease 1s; -o-transition:all ease 1s; -ms-transition:all ease 1s; transition:all ease 1s; }
#nos-examens .page .block:last-of-type:after{ display:none; }

#nos-examens .page .block h2:before{ content :'+'; display:inline-block; font-family:arial, sans-serif; font-size:15px; color:#fff; background:#7982a9 url('minus.png') no-repeat center center; text-align:center; width:22px; height:22px; line-height:24px; border:1px solid #7982a9; -moz-border-radius:12px; -webkit-border-radius:12px; -o-border-radius:12px; -ms-border-radius:12px; border-radius:12px; -moz-transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -o-transition:all ease 0.5s; -ms-transition:all ease 0.5s; transition:all ease 0.5s; cursor:pointer; margin-top:10px; font-weight:bold; position:absolute; left:5px; top:50%; margin-top:-12px; }
#nos-examens .page .block h2:hover:before{ color:#7982a9; background:#fff url('minus.png') no-repeat center center; }
#nos-examens .page .block h2.open:before{ content:''; }
#nos-examens .page .block h2.open:hover:before{ color:#7982a9; background:#fff url('minus2.png') no-repeat center center; }

/* Mentions légales */

#mentions-legales h2{ margin-bottom:0; }
#mentions-legales p{ margin-top:10px; margin-bottom:20px; }
#mentions-legales strong{ font-weight:normal; text-transform:uppercase; }

@media (max-width:900px) {

.header #maintitle { display:block; }
.page:before{ display:none; }

.header #menu{ display:block; float:none; padding:0; width:auto; height:auto; line-height:auto; background:#fafafa; position:fixed; top:0; left:0; right:0; bottom:0; z-index:200; max-width:0; overflow:hidden; -moz-transition:all ease 1s; -webkit-transition:all ease 1s; -o-transition:all ease 1s; -ms-transition:all ease 1s; transition:all ease 1s; }

.header #menu .lv1, .header #menu .lv1 .lv2 { display:block !important; padding:0 !important; width:auto !important; height:auto !important; margin:0 !important; background:none !important; border:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; -o-border-radius:0 !important; -ms-border-radius:0 !important; border-radius:0 !important; text-align:left; opacity:1 !important; -moz-opacity:1 !important; -webkit-opacity:1 !important; -o-opacity:1 !important; -ms-opacity:1 !important; visibility:visible !important; position:relative !important; top:0 !important; left:0 !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -o-box-shadow:none !important; -ms-box-shadow:none !important; box-shadow:none !important; }
.header #menu .lv1 a{ display:none !important; }
.header #menu .lv1 .lv2 a{ display:block !important; }
.header #menu a br, .header #menu .souligne br{ display:none; }
.header #menu a, .header #menu .souligne { display:block !important; font-size:20px !important; padding:10px 20px !important; line-height:1em !important; width:auto !important; height:auto !important; margin:0 !important; white-space:nowrap !important; color:#222 !important; background:none !important; border:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; -o-border-radius:0 !important; -ms-border-radius:0 !important; border-radius:0 !important; text-align:left; opacity:1 !important; -moz-opacity:1 !important; -webkit-opacity:1 !important; -o-opacity:1 !important; -ms-opacity:1 !important; visibility:visible !important; position:relative !important; top:0 !important; left:0 !important;  }
.header #menu *:before, .header #menu *:after{ display:none !important; }

#menu #closeMenu{ display:block; font-size:30px !important; font-weight:bold !important; color:#333 !important; font-family:arial, sans-serif !important; text-align:center !important; padding:20px !important; font-weight:normal !important; cursor:pointer !important; }

#openMenu{ display:block; font-size:50px !important; font-weight:bold !important; color:#333 !important; font-family:arial, sans-serif !important; text-align:center !important; padding:20px !important; font-weight:bold !important; cursor:pointer !important; display:block !important; position:absolute !important; top:0 !important; right:0 !important; padding:20px !important; text-align:center !important; }
#openMenu:after{ content:'menu'; position:absolute; left:0; right:0; bottom:15px; font-size:10px; text-transform:uppercase; font-weight:normal; }

#mobileMenu{ display:block; }

/* Accueil */
.diaporama{ padding-top:50%; }

/* L'équipe médicale */
#notre-equipe .medicteam li{ width:46%; }
#notre-equipe .medicteam li h2{ font-size:1em; }

/* Le centre */
#centre .page img{ display:none !important; }

/* Examens */
#nos-examens .navmenu, #nos-examens  .page hr{ display:none; }

/* Contact */
#contact .contactinfo .module{ display:block; clear:both; width:auto; margin:0 15px; }

/* Application carte */

/*.road{ display:block; width:auto; height:auto; position:relative; margin:0 0 30px 0; }
.road .searchForm{ display:block; position:relative; width:auto; top:0; right:0; text-align:center; }
.road .searchForm input[type=text]{ width:90%; background:#fff; border:1px solid #7982a9; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; border-radius:3px; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; -ms-transition:all ease 0.3s; transition:all ease 0.3s; }
.road .searchForm input[type=text]:focus{ border-color:#6392f4; }
.road .searchForm #routeGo{ display:inline-block; width:auto; border:0; background:none; color:#7982a9; padding:5px; margin:0 auto; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; -ms-transition:all ease 0.3s; transition:all ease 0.3s; font-size:1em; font-family:'arial_narrowregular', 'arial narrow', arial, sans-serif; text-transform:uppercase; position:relative; cursor:pointer; }
.road .searchForm #routeGo:hover{ color:#6392f4; }

.map-container{ display:block; position:relative; top:0; left:0; width:90%; height:0; padding-top:50%; border:3px double #7982a9; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; border-radius:5px; margin:15px auto; }
#map_canvas{ display:block; position:absolute; width:100%; height:100%; top:0; left:0; bottom:0; right:0;  }

#directions{ display:block; position:relative; width:auto; right:0; bottom:0; height:auto; overflow:visible; font-size:0.9em; padding:0; }

#print_it{ display:none; float:right; font-size:0.8em; cursor:pointer; margin-left:-100px; text-decoration:none; color:#666; }
#print_it:hover{ text-decoration:underline; color:#000; }*/

}

@media (max-width:650px) {

#notre-equipe .medicteam li{ width:350px; font-size:1.5em; }
.map-container{ width:94%; padding-top:70%; }
#nos-examens .page img{ display:block !important; float:none !important; margin:50px auto 25px auto !important; }

}