@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	font-family: 'Glegoo', Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#626262;
}
body a:link { color:#626262; text-decoration:none;}
body a:visited { color:#626262; text-decoration:none;}
body a:hover  { color:#626262; text-decoration:underline;}
body a:active { color:#626262; text-decoration:none;}
img { 
	border:0;
}
.mm-menu.mm-front {
    z-index: 9999999999999 !important;
}
.content{
	width: 100%;
}
.wrapper_header {
	position:fixed;
    z-index: 99;
	width: 100%;
	background:url(../images/bg_header.png) repeat #FFF;
}
.wrapper_form.cont_bottom {
	padding: 30px 0;
	border-top: 1px dashed #7f7f7f;
	border-bottom: 1px dashed #7f7f7f;
	text-align: center;
	margin:0 0 30px 0;
}
.wrapper_form.cont_bottom.noborder {
	padding: 0;
	border-top: none;
	border-bottom: none;
	text-align: center;
	margin:0;
}
.wrapper_form.cont_bottom a.btn_contact {
	margin: 20px auto 20px;
}
.header {
	padding:0 150px;
}
.header.wrapper_tit {
	background-color:#00847f;
	color:#FFF;
	text-align:center;
}
.wrapper_tit a:link {color: #FFF; text-decoration: none ;}
.wrapper_tit a:visited {color: #FFF; text-decoration: none ;}
.wrapper_tit a:hover {color: #FFF; text-decoration: none;}
.wrapper_tit a:active {color: #FFF; text-decoration: none ;}

.wrapper_tit h1 {
	font-size:20px;
	text-transform:uppercase;
	padding:10px 0 0 0;
	margin:0;
}
.path{
	font-size:13px;
	padding:0 0 10px 0;
}
.path a:link {color: #FFF; text-decoration: underline ;}
.path a a:visited {color: #FFF; text-decoration: underline ;}
.path a a:hover {color: #FFF; text-decoration: none;}
.path a a:active {color: #FFF; text-decoration: underline ;}

.second_menu {
	float:right;
	width:auto;
	background-color:#5e87c5;
	color: #FFF;
	font-size:12px;
	padding:7px 20px 7px 20px;
}
.second_menu a {
	display:block;
	float:left;
	border-right:1px solid #FFF;
	padding: 0 10px;
}
.second_menu a:last-child {
	border-right:none;
}
.second_menu a:link {color: #FFF; text-decoration: none ;}
.second_menu a:visited {color: #FFF; text-decoration: none ;}
.second_menu a:hover {color: #efc94c; text-decoration: none;}
.second_menu a:active {color: #FFF; text-decoration: none ;}

.second_menu a.selected {color: #efc94c; text-decoration: none ;}
.second_menu a.selected:link {color: #efc94c; text-decoration: none ;}
.second_menu a.selected:visited {color: #efc94c; text-decoration: none ;}
.second_menu a.selected:hover {color: #FFF; text-decoration: none;}
.second_menu a.selected:active {color: #efc94c; text-decoration: none ;}

.wrapper_menu {
	display:table;
	width:100%;
}
.wrapper_menu > div  {
	display:table-cell;
	vertical-align: top;
}
.wrapper_menu > div.logo {
	padding:10px 20px 10px 0;
	width:229px;
	vertical-align:middle;
}
.logo a {
	padding:0 30px 0 0;
	display:block;
}
.wrapper_menu > div.header_right {
	padding:31px 0 0 0;
	width:200px;
	vertical-align:middle;
}
.box_reseaux {
	width: auto;
	padding: 0 0 5px 0;
	float: right;
}
.box_tel {
	width: 100%;
	float:right;
	text-align: right;
	font-size:23px;
	line-height: 38px;
	color:#00847f;
	padding: 20px 0 0 0;
}
.main_menu {
	font-size:18px;
	text-transform:uppercase;
}

.wrapper_fete {
	background: #b80717;
	color: #FFF;
	font-weight: 500;
	padding: 0 0 10px 0;
	position: relative;
	text-align: center;
}
.tit_fete {
	font-size: 24px;
	text-align:center;
	padding: 0 0 10px 0;
	width:100%;
}
.table_fete {
	font-size: 14px;
	display:table;
	table-layout:fixed;
	width:100%;
}
.table_fete > div {
	display:table-cell;
}
.table_fete > .sep1 {
	text-align:right;
}
.table_fete > .sep2 {
	text-align:left;
}
.table_fete > .sep{
	width:100px;
}
.wrapper_hour {
	background: #00847f;
	color: #FFF;
	font-size: 24px;
	font-weight: 500;
	height: 45px;
	padding: 26px 0 0;
	position: relative;
	text-align: center;
}
.img_hour {
	position: absolute;
	top: -31px;
	z-index: 9;
	width: 124px;
	margin: 0 0 0 -61px;
	left: 50%;
}
.img_hour img {
	height: 62px !important;
    width: 62px !important;
}

.wrapper_black .sepa{
	width:190px;
	display:block;
	border-top:1px solid #4d4d4d;
	margin: 20px auto;
}
.wrapper_black .txt{
	
}
.wrapper_call{
	padding:75px 100px 75px 100px;
	background-color:#e6e6e6;
}
.wrapper_table {
	width:100%;
	display:table;
}
.wrapper_table > div{
	display:table-cell;
}
.wrapper_table.call_homme{
	border-spacing: 20px 0;
	max-width:780px;
	margin:0 auto;
}
.wrapper_table.call_homme > div{
	width:25%;
	position:relative;
	vertical-align: top;
	overflow: hidden;
	cursor:pointer;
}
.wrapper_table.call_homme > div .call_action,
.wrapper_table.call_homme > div {
	background-color:#0056a5;
}
.wrapper_table.call_homme > div.call_action_last .call_action {
	background-color:#f9495d;
}
.wrapper_table.call_homme > div .call_action{
	padding:12px 20px;
}
.call_homme > div img {
	width:100%;
	height:auto;
	display:block;
}
.call_action {
	width: 100%;
	height:33%;
	position:absolute;
	bottom:0;
	overflow:hidden;
	padding:5% 20px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
a.call_action:link{ color:#FFF; text-decoration:none;}
a.call_action:visited{ color:#FFF; text-decoration:none;}
a.call_action:hover{ color:#FFF; text-decoration:none;}
a.call_action:active{ color:#FFF; text-decoration:none;}

.call_action_last a.call_action { text-transform:uppercase;}


.call_homme .tit {
	font-size:18px;
	padding:0 0 10px 0;
	line-height: 22px;
}
.call_homme .more {
	font-size:12px;
	padding:0 0 0 38px;
	font-family:Verdana, Geneva, sans-serif;
	background:url(../images/small-arrow.png) no-repeat 0 3px;
}
.wrapper_white {
	text-align:center;
	color:#7f7f7f;
	font-size:23px;
	padding:80px 15%;
	background-color:#FFF;
}
.wrapper_white.grey {
	background-color:#eeeeee;
}
.wrapper_white .tit{
	font-size:30px;
	text-transform:uppercase;
	padding:0 0 40px 0;
}
.wrapper_white .tit .ptit {
	display:block;
	color:#000;
	line-height: 22px;
	font-weight:bold;
}
.wrapper_white .tit h1.ptit {
	display:block;
	color:#000;
	line-height: 22px;
	font-weight:bold;
	margin:0;
	font-size: 30px;
}
.wrapper_white .tit .stit {
	text-transform:none;
	font-size: 24px;
}
.wrapper_white .txt {
	line-height:33px;
}
a.btn_contact {
	display:inline-block;
	padding:12px 50px 12px 25px;
	background: url(../images/arrow2.png) no-repeat  center right #0688c6;
	color:#FFF;
	font-size: 18px;
}
a.btn_contact:link{ color:#FFF; text-decoration:none;}
a.btn_contact:visited{ color:#FFF; text-decoration:none;}
a.btn_contact:hover{ color:#FFF; text-decoration:none; background-color:#00618f;}
a.btn_contact:active{ color:#FFF; text-decoration:none;}

.wrapper_content a.btn_contact {
	color:#FFF;
	font-size: 18px;
}
.wrapper_content a.btn_contact:link{ color:#FFF; text-decoration:none;}
.wrapper_content a.btn_contact:visited{ color:#FFF; text-decoration:none;}
.wrapper_content a.btn_contact:hover{ color:#FFF; text-decoration:none; background-color:#00618f;}
.wrapper_content a.btn_contact:active{ color:#FFF; text-decoration:none;}

.wrapper_content a.btn_left_menu {
	display:block;
	padding:10px 40px 10px 15px;
	background: url(../images/arrow2.png) no-repeat  center right #0688c6;
	color:#FFF;
	font-size: 15px;
	margin:10px 0;
}
.wrapper_content a.btn_left_menu:link{ color:#FFF; text-decoration:none;}
.wrapper_content a.btn_left_menu:visited{ color:#FFF; text-decoration:none;}
.wrapper_content a.btn_left_menu:hover{ color:#FFF; text-decoration:none; background-color:#00618f;}
.wrapper_content a.btn_left_menu:active{ color:#FFF; text-decoration:none;}

.wrapper_contact  a.btn_contact {
	margin:20px 0 0 0;
	float:right;
	padding: 17px 110px 17px 65px;
	background: url(../images/arrow.png) no-repeat center right #0056a5;
	font-size: 25px;
}
.wrapper_contact a.btn_contact:link{ color:#FFF; text-decoration:none;}
.wrapper_contact a.btn_contact:visited{ color:#FFF; text-decoration:none;}
.wrapper_contact a.btn_contact:hover{ color:#FFF; text-decoration:none; background-color:#00618f;}
.wrapper_contact a.btn_contact:active{ color:#FFF; text-decoration:none;}


.wrapper_rdv  a.btn_contact {
	margin:20px 0 0 0;
	float:left;
	padding: 17px 110px 17px 65px;
	background: url(../images/arrow.png) no-repeat center right #0056a5;
	font-size: 25px;
}
.wrapper_rdv a.btn_contact:link{ color:#FFF; text-decoration:none;}
.wrapper_rdv a.btn_contact:visited{ color:#FFF; text-decoration:none;}
.wrapper_rdv a.btn_contact:hover{ color:#FFF; text-decoration:none; background-color:#00618f;}
.wrapper_rdv a.btn_contact:active{ color:#FFF; text-decoration:none;}
.wrapper_white a.btn_contact {
	margin:50px auto;
}
.wrapper_white.cont_bottom {
	padding-top:0 !important;
}
.wrapper_white .wrapper_white.cont_bottom {
	border-top: 1px dashed #7f7f7f;
}
.wrapper_white .wrapper_white.cont_bottom a.btn_contact {
    margin: 30px auto 50px;
}

.wrapper_white.cont_bottom a.btn_contact {
	margin:0 auto 50px;
	text-align:center;
}


.wrapper_join{
	text-align:center;
	color:#000;
	font-size:26px;
	font-weight:500;
	padding:40px 0;
	background-color:#efc94c;
	text-transform:uppercase;
}
.wrapper_join a.btn_join {
	display:inline-block;
	padding:10px 50px;
	color:#000;
	margin:0 auto;
	border:1px solid #000;
}
a.btn_join:link{ color:#000; text-decoration:none;}
a.btn_join:visited{ color:#000; text-decoration:none;}
a.btn_join:hover{ color:#efc94c; text-decoration:none; background-color:#000;}
a.btn_join:active{ color:#000; text-decoration:none;}



.footer {
	color:#333333;
	font-size:12px;
	padding:60px 150px 30px;
	background: #FFF;
}
.footer_copy {
	color:#4c4c4c;
	font-size:12px;
	padding:20px 150px 60px;
	border-top:1px solid #cccccc;
}
.footer_paie {
	text-align:center;
	padding:10px 0;
	font-size:14px;
}
.footer .box_tel {
	color:#000;
	padding: 0 0 0 0;
	margin: -5px 0 0;
	font-size: 18px;
	font-weight:bold;
}
.footer_addresse {
	width:350px;	
}
.footer .box_adresse{
	padding:0 0 10px 0;
	width:100%;
	font-size:14px;
}
.footer .box_reseaux{
	padding: 10px 0 0 0;
}
.footer_table {
	display:table;
	
}
.footer_table > div{
	display:table-cell;
	vertical-align: top;
}
.footer_table > div:first-child{
	width:180px;
	padding:0 30px 0 0;
}
.footer_menu {
	display:block;
	width:100%;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center
}
.footer_menu a:link {color: #333333; text-decoration: none ;}
.footer_menu a:visited {color: #333333; text-decoration: none ;}
.footer_menu a:hover {color: #000; text-decoration: none;}
.footer_menu a:active {color: #333333; text-decoration: none ;}

.footer_menu .btn_menu_selected, .footer_menu .btn_menu {
  padding: 0 20px;
}
.footer_menu li:last-child .btn_menu,
.footer_menu li:last-child .btn_menu_selected  {
  border-right: none;
}

.footer_menu > div {
	display:table-cell;
	padding: 0 10px 0 0;
	vertical-align: top;
	text-align:center;
}
.footer_tel {
	padding: 0 0 15px 0;
}
.footer_menu h2 {
	margin:0 0 20px 0;
	font-size:14px;
	text-transform:uppercase;
	color:#000;
}
.footer_menu h2  a:link {color: #000; text-decoration: none ;}
.footer_menu h2  a:visited {color: #000; text-decoration: none ;}
.footer_menu h2  a:hover {color: #000; text-decoration: none;}
.footer_menu h2  a:active {color: #000; text-decoration: none ;}
.footer_menu ul {
	margin:0;
	padding:0;
}
.footer_menu li {
	margin:0;
	padding:0;
	list-style:none;
	line-height:22px;
	display:inline-block;
}
.footer_txt {
	padding:0 0 0 0;
	color:#4c4c4c;
	line-height:22px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
}
.copy.right {
	float:right;
}
.footer_txt a {
	padding:0 10px 0 10px;
	border-left:1px solid #4c4c4c;
}
.footer_txt a:first-child {
	padding:0 10px 0 0;
	border-left:none;
}
.footer_txt  a:link {color:#4c4c4c; text-decoration: underline ;}
.footer_txt  a:visited {color:#4c4c4c; text-decoration: underline ;}
.footer_txt  a:hover {color: #000; text-decoration: none;}
.footer_txt  a:active {color:#4c4c4c; text-decoration: underline ;}


.tit_inter {
	position:absolute;
	left:45%;
	bottom:80px;
	z-index:9;
}
.tit1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:48px;
	font-weight: 300;
	color:#FFF;
}
.tit2 {
	font-family:'arial_rounded_mt_boldbold', Arial, Helvetica, sans-serif;
	font-size:48px;
	color:#efc94c;
}
.tit_inter .sepa{
	width:200px;
	display:block;
	border-top:1px solid #FFF;
	margin: 20px 0 0 0;
}
.wrapper_about.wrapper_about {
	padding:50px 90px 50px 120px;
}
.wrapper_about .wrapper_table > div:first-child{
	width:500px;
	padding:80px 90px 0 0;
	min-width:500px;
	vertical-align:top;
}
.wrapper_about.wrapper_contact .wrapper_table > div:first-child{
	padding:30px 90px 0 0;
}
.player_video {
	width:462px;
	height:260px;
	padding:20px 20px 115px 20px;
	background-size:500px 403px;
}
.wrapper_video {
	width:640px;
	margin:0 auto;
}
.wrapper_content p.pvideo {
    margin: 0 0 5px 0;
}
.source {
	font-size: 12px;
    font-style: italic;
}
.text_contact {
	width:402px;
	height:200px;
	padding:30px;
	background-color:#FFF;
	font-size: 15px;
}
/*
.wrapper_about .wrapper_table > div:first-child img{
	width:100%;
	height:auto;
}
*/
.wrapper_urgences.wrapper_table > div{
	vertical-align:top;
}
.wrapper_urgences.wrapper_table > div:nth-child(2){
	vertical-align:top;
	width:252px;
	padding:0 0 25px 25px;
}
.wrapper_about .wrapper_table > div:nth-child(2){
	vertical-align:top;
}

.table_stat {
	width:100%;
	display:table;
	color:#5e87c5;
	font-size:25px;
	padding:0 0 30px 0;
}
.table_stat > div {
	display:table-cell;
	vertical-align:top;
}
.table_stat > div:nth-child(2) {
	width:280px;
	font-size:27px;
	padding:0 0 0 30px;
}
.table_stat .stat {
	width:305px;
	padding:70px 0 0 0;
	background-size: contain;
}
.table_stat > div:nth-child(1) span {
	font-size:31px;
	display:block;
}
.wrapper_about a.btn_contact {
	margin:30px 0;
}
.wrapper_about .bloc_detail_b1 a.btn_contact {
	margin:30px 0 30px 386px;
}
.wrapper_table.wrapper_advertising > div:first-child {
	width: 40%;
	padding: 100px;
	vertical-align: middle;
	text-align: right;
}
.wrapper_table.wrapper_advertising > div:nth-child(2) {
	vertical-align: top;
	width:60%;
	padding:60px 100px  60px 25px;
}
.wrapper_advertising h2 {
	font-size:34px;
	color:#000000;
	font-family:'fashionista', Arial, Helvetica, sans-serif;
	margin:0 0 40px 0;
}
.tel_num {
	color:#5e87c5;
	font-weight:bold;
	font-size:24px;
}
.line_table {
	display:table;
	width:100%;
	color:#494445;
	font-size:24px;
}
.line_table > div{
	display:table-row;
}
.line_table > div > div{
	display:table-cell;
	width:20%;
	border-right:1px solid #494445;
	border-bottom:1px solid #494445;
	vertical-align: top;
	background-color: #FFF;
	cursor:pointer;
}
.line_table > div > div:last-child{
	display:table-cell;
	width:20%;
	border-right:none;
	border-bottom:1px solid #494445;
}
.line_table > div:last-child > div{
	display:table-cell;
	width:20%;
	border-bottom:none;
}
.line_table img {
	width:100%;
	height:auto;
}
.wrapper_address {
	position:relative;
}
.line_table .address {
	position:absolute;
	top: 65%;
	width: 100%;
	text-align: center;
}
.photos_ref {
	display:none;
}
.line_table > div > div:hover .photos_ref{
	display:block;
}
.line_table > div > div:hover .wrapper_address{
	display:none;
}
.bandeau_home,
.bandeau {
	padding:132px 0 0 0;
}
.bandeau_contact {
	padding:0 0 0 0;
	height:450px;
	width:100%;
}
.bandeau_contact2 {
	padding:0 0 0 0;
	height:300px;
	width:100%;
}
.hours {
	color:#000;
	font-weight: 300;	
}
.hours strong {
	font-weight: 700;	
}
#OverlayContainer {
	display:none;	
}
.tit_contact {
	width: 100%;
	padding: 0 0 10px 0;
	color: #5e87c5;
	font-weight: bold;
	float: left;
}
.ftwi {
	width: 33px;
	padding: 0 12px 0 0;
	float: left;
}
.ligne_calcul { 
	width:100%;
	padding:0 0 15px 0;
	float:left;
}
.txt_calcul {
	width:160px;
	padding:2px 0 0 0;
	float:left;
}
.option_check {
	display:inline;
	padding:0 10px 5px 0;
}
.erreur {
	width:225px;
	color:#E2001A;
	padding:5px 0 10px 160px;
	font-size:12px;
	font-weight:normal;
	float:left;
	display:none;
}
.ligne_oublig { 
	width:100%;
	padding:0 0 0 0;
	font-size:12px;
	float:left;
}
.btn_envoyer {
	width:154px;
	height:40px;
	padding: 4px 0 0 0;
	margin: 0 0 0 264px;
	background-repeat:no-repeat;
	background-position: 0 0;
	color:#FFFFFF;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	float:left;
}
a.btn_envoyer:link{ color:#FFFFFF; text-decoration:none;}
a.btn_envoyer:active{ color:#FFFFFF; text-decoration:none;}
a.btn_envoyer:hover{ color:#FFFFFF; text-decoration:none;}
a.btn_envoyer:visited{ color:#FFFFFF; text-decoration:none;}

.red {
	color:#E2001A;
}
.box_contact_inter{ 
	width:270px;
	padding: 34px 0 0 0;
	color:#3c3c3c;
	float:left;
}
.box_contact_inter2{ 
	width:270px;
	padding: 0 0 0 30px;
	color:#3c3c3c;
	float:left;
}
.champs_inter {
	width:350px;
	padding:5px;
	float:left;
}
.box_calcul_inter {
	width:370px;
	padding:0 0 0 0;
	float:left;
}
#loding {
	text-align: center;
}
.bloc_detail_b2 {
	width: 600px;
}
.btn_facebook {
    width:29px;
    height:30px;
    padding: 0 0 0 0;
    margin: 0 6px 0 0;
    background:url(../images/facebook.png) no-repeat 0 0;
    float:left;
}
a.btn_facebook:link{ color:#FFFFFF; text-decoration:none;}
a.btn_facebook:active{ color:#FFFFFF; text-decoration:none;}
a.btn_facebook:hover{ color:#FFFFFF; text-decoration:none;  background:url(../images/facebook.png) no-repeat  0 -30px;}
a.btn_facebook:visited{ color:#FFFFFF; text-decoration:none;}
.btn_twitter {
    width:29px;
    height:30px;
    padding: 0 0 0 0;
    margin: 0 6px 0 0;
    background:url(../images/facebook.png) no-repeat -35px 0;
    float:left;
}
a.btn_twitter:link{ color:#FFFFFF; text-decoration:none;}
a.btn_twitter:active{ color:#FFFFFF; text-decoration:none;}
a.btn_twitter:hover{ color:#FFFFFF; text-decoration:none;  background:url(../images/facebook.png) no-repeat  -35px -30px;}
a.btn_twitter:visited{ color:#FFFFFF; text-decoration:none;}

.btn_linked {
    width:29px;
    height:30px;
    padding: 0 0 0 0;
    margin: 0 6px 0 0;
    background:url(../images/facebook.png) no-repeat -70px 0;
    float:left;
}
a.btn_linked:link{ color:#FFFFFF; text-decoration:none;}
a.btn_linked:active{ color:#FFFFFF; text-decoration:none;}
a.btn_linked:hover{ color:#FFFFFF; text-decoration:none; background:url(../images/facebook.png) no-repeat  -70px -30px;}
a.btn_linked:visited{ color:#FFFFFF; text-decoration:none;}

.btn_google {
    width:29px;
    height:30px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background:url(../images/facebook.png) no-repeat -105px 0;
    float:left;
}
a.btn_google:link{ color:#FFFFFF; text-decoration:none;}
a.btn_google:active{ color:#FFFFFF; text-decoration:none;}
a.btn_google:hover{ color:#FFFFFF; text-decoration:none; background:url(../images/facebook.png) no-repeat  -105px -30px;}
a.btn_google:visited{ color:#FFFFFF; text-decoration:none;}


/* Menu */ 
#menu .btn_menu_selected,
#menu .btn_menu {
	display:block;
	float:left;
	padding: 0 15px 0;
	height: auto;
	border-right:1px solid #000;
	line-height: 21px;
}
#menu li:first-child .btn_menu_selected,
#menu li:first-child .btn_menu {
	padding-left:0;
}
#menu li:last-child .btn_menu_selected,
#menu li:last-child .btn_menu {
	padding-right:0;
}
.main_menu > li:last-child a{
	padding: 0 0 0 15px;
}
a.btn_menu.btn_regence:link {color: #E2001A; text-decoration: none ;}
a.btn_menu.btn_regence:visited {color: #E2001A; text-decoration: none ;}
a.btn_menu.btn_regence:hover {color: #0056a5; text-decoration: none;}
a.btn_menu.btn_regence:active {color: #E2001A; text-decoration: none ;}


a.btn_menu:link {color: #000000; text-decoration: none ;}
a.btn_menu:visited {color: #000000; text-decoration: none ;}
a.btn_menu:hover {color: #0056a5; text-decoration: none;}
a.btn_menu:active {color: #000000; text-decoration: none ;}

a.btn_menu_selected {color: #0056a5; text-decoration: none ; font-weight:bold;}
a.btn_menu_selected:link {color: #0056a5; text-decoration: none ;}
a.btn_menu_selected:visited {color: #0056a5; text-decoration: none ;}
a.btn_menu_selected:hover {color: #0056a5; text-decoration: none;}
a.btn_menu_selected:active {color: #0056a5; text-decoration: none ;}


div#menu ul {margin:0; padding:0;  width:100%; text-align:center;}

div#menu ul li {position:relative; list-style: none; width:auto; padding: 25px 0 0 0; margin:0;  display:inline-block; }
div#menu ul ul {position: absolute; left:13px; top:44px; display:none; padding: 20px 0 0 0;  }

div#menu ul li:last-child .btn_menu_selected,
div#menu ul li:last-child .btn_menu {
	border-right:none;
}
div#menu .blocsm2 {
	width:auto;
	padding: 15px 0;
	background: #00847f;
	z-index:100000000;
	text-transform:none;
	float:left;
	width: 170px;
}

/* on rajoute une bordure a gauche et des padding, on doit donc réajuster la taille 100-(8 de bordure + 8 de padding) =84 */ 
div#menu ul.niveau1 li.sousmenu:hover ul.niveau2, 
div#menu ul.niveau2 li.sousmenu:hover ul.niveau3 {display:block; float:left;  z-index:1000; }

/* la bordure de chaque hauteur a une couleure de survol*/ 
div#menu ul li ul li {width:140px; padding: 3px 10px; border:none;}

.btn_sm{display: block;width: 100%;padding: 7px 10px !important;float:left;color:#FFF;font-size:12px;border-bottom: 1px dotted #FFF;text-align: left;box-sizing: border-box;}
a.btn_sm:link { color:#FFF;}
a.btn_sm:visited { color:#FFF;}
a.btn_sm:hover {  color:#e0e0e0; text-decoration:none;}
a.btn_sm:active { color:#FFF;}

.btn_sm:last-child { 
	border-bottom:none;
}
.btn_smfin{ display: block; width: 160px; padding:7px 5px !important; float:left; color:#d7d7d7; font-size:13px;}
a.btn_smfin:link {color:#d7d7d7;}
a.btn_smfin:visited {color:#d7d7d7;}
a.btn_smfin:hover {color:#b2b05e; text-decoration:none;}
a.btn_smfin:active {color:#d7d7d7;}


.btn_sm2{
    display: block;
	width: 176px;
	padding: 3px 10px;
	float:left;
	color:#5d5c5c;
	background-color:none;
	font-size:12px;
	float:left;
}
a.btn_sm2:link {
    display: block;
	width: 176px;
	padding: 3px 10px;
	float:left;
	color:#5d5c5c;
	background-color:none;
	font-size:12px;
	float:left;
}
a.btn_sm2:visited {
    display: block;
	width: 176px;
	padding: 3px 10px;
	float:left;
	color:#5d5c5c;
	background-color:none;
	font-size:12px;
	float:left;
}
a.btn_sm2:hover {
    display: block;
	width: 176px;
	padding: 3px 10px;
	float:left;
	color:#000000;
	font-size:12px;
	text-decoration:none;
	float:left;
}
.btn_sm3{
    display: block;
	width: 206px;
	padding: 3px 10px;
	float:left;
	color:#5d5c5c;
	background-color:none;
	font-size:12px;
	float:left;
}
a.btn_sm3:link {
    display: block;
	width: 206px;
	padding: 3px 10px;
	float:left;
	color:#5d5c5c;
	background-color:none;
	font-size:12px;
	float:left;
}
a.btn_sm3:visited {
    display: block;
	width: 206px;
	padding: 3px 10px;
	float:left;
	color:#5d5c5c;
	background-color:none;
	font-size:12px;
	float:left;
}
a.btn_sm3:hover {
    display: block;
	width: 206px;
	padding: 3px 10px;
	float:left;
	color:#000000;
	font-size:12px;
	text-decoration:none;
	float:left;
}

/* Fin Menu */
.copy {
	display:inline;
	float:left;
}
.footer_partager{
	padding: 0 0 0 20px;
	display:inline;
	float:left;
	
}
a#lienPartager, a#lienPartager:link, a#lienPartager:visited {
	background: url("../images/partager_bg.png") no-repeat scroll 7px 7px  #4763b3;
	color: #FFFFFF;
	font-size: 12px;
	height: 16px;
	padding: 4px 31px 5px 22px;
	text-decoration: none;
	text-transform: none;
	width: 75px;
}
.wrapper_dentistes {
	padding:40px 150px 0;
	border-top:1px solid #d9d9d9;
}
.wrapper_dentistes.docteur {
	border-top:none;
}
.wrapper_dentistes.grey {
	background-color:#eeeeee;
	padding:100px 150px 0;
}

.wrapper_dentistes.white {
	background-color:#FFF;
}
.wrapper_contact .wrapper_table,
.wrapper_dentistes .wrapper_table {
	width:100%;
	table-layout:fixed;
}
.wrapper_contact .wrapper_table > div {
	display:table-cell;
	vertical-align:top;
}
.wrapper_contact .wrapper_table > div:first-child {
	padding:0 50px 0 0;
}
.wrapper_dentistes .wrapper_table > div {
	display:table-row;
}
.wrapper_dentistes .wrapper_table > div > div {
	display:table-cell;
	vertical-align:top;
	padding:0 20px 70px;
	font-size:18px;
	color:#000000;
	text-align:center;
}
.wrapper_dentistes .box_dentiste {
	display:inline-block;
	width:323px;
}
.wrapper_dentistes.docteur .box_dentiste {
	width:250px;
}
.photo_dentist {
	width:100%;
	position:relative;
}
.photo_dentist img{
	width:100%;
}
.photo_dentist .hover_dentist{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	background:url(../images/hover_dentist.png) no-repeat;
	background-size:contain;
	display:none;
}
.photo_dentist:hover  .hover_dentist{
	display:block;
}
.last .nom_dentist{
	padding:25px 0 25px 0;
}
.nom_dentist{
	width:100%;
	padding:25px 0 0 0;
}
.nom_dentist a:link {color: #000000; text-decoration: none ;}
.nom_dentist a:visited {color: #000000; text-decoration: none ;}
.nom_dentist a:hover {color: #00847f; text-decoration: none;}
.nom_dentist a:active {color: #000000; text-decoration: none ;}

.wrapper_content a:link {color: #7f7f7f; text-decoration: none ;}
.wrapper_content a:visited {color: #7f7f7f; text-decoration: none ;}
.wrapper_content a:hover {color: #00847f; text-decoration: none;}
.wrapper_content a:active {color: #7f7f7f; text-decoration: none ;}


.wrapper_content a.blink {font-weight:bold;}
.wrapper_content a.blink:link {color: #000; text-decoration: underline ;}
.wrapper_content a.blink:visited {color: #000; text-decoration: underline ;}
.wrapper_content a.blink:hover {color: #000; text-decoration: none;}
.wrapper_content a.blink:active {color: #000; text-decoration: underline ;}


.wrapper_content.wrapper_content_policy a:link {color: #7f7f7f; text-decoration: underline ;}
.wrapper_content.wrapper_content_policy a:visited {color: #7f7f7f; text-decoration: underline ;}
.wrapper_content.wrapper_content_policy a:hover {color: #00847f; text-decoration: none;}
.wrapper_content.wrapper_content_policy a:active {color: #7f7f7f; text-decoration: underline ;}


.btxt {
	color: #000000;
	font-weight:bold;
}

.function_team {
	width: 100%;
	font-size: 28px;
	color: #00847f;
	padding: 0 0 29px 0;
	margin: 0 0 5px 0;
	background: url(../images/function_team.png) no-repeat bottom center;
	text-align: center;
}
.wrapper_table.wrapper_team {
	width:100%;
	table-layout:fixed;
	background-color:#f6f6f6;
	font-size:14px;
	line-height:30px;
	padding:50px 0 0 0;
}
.wrapper_table.wrapper_team > div:nth-child(2) {
	width:60%;
	vertical-align:top;
}
.wrapper_table.wrapper_team > div:nth-child(1){
	padding: 0 50px 0 150px;
	vertical-align:bottom;
	width:40%;
	min-width:550px;
}
.wrapper_table.wrapper_team > div:nth-child(1) img{
	width:100%;
}
.wrapper_table.wrapper_team > div:nth-child(2){
	padding: 0 150px 80px 0;
}
.wrapper_content .txt {
	font-size:15px;
	line-height:22px;
}
.wrapper_content p {
	margin:0 0 25px 0;
	padding:0;
}
.wrapper_content h1 {
	margin:0 0 25px 0;
	padding:0;
	color:#000;
	font-size:28px;
}
.wrapper_content h1 > span {
	display: block;
    color: #00847f;
    font-size: 18px;
    font-weight: normal;
    margin: 5px 0 0 0;
}
.wrapper_content h2 {
	margin:0 0 15px 0;
	padding:0;
	color:#00847f;
	font-size:22px;
}
.wrapper_content h3 {
	margin:0 0 10px 0;
	padding:0;
	color:#000;
}
.wrapper_content ul {
	margin:0;
	padding:0;
}
.wrapper_content li {
	margin:0;
	padding:0 0 0 25px;
	background:url(../images/bullet.png) no-repeat 0 12px;
	list-style:none;
}
.wrapper_close {
	width:100%;
	text-align:right;
	background-color:#f6f6f6;
}
.btn_close {
	width:150px;
	height:100px;
	background:url(../images/close.png) no-repeat 0 0;
	display:inline-block;
}
a.btn_close:link{ color:#FFF; text-decoration:none;}
a.btn_close:visited{ color:#FFF; text-decoration:none;}
a.btn_close:hover{ color:#FFF; text-decoration:none; background:url(../images/close.png) no-repeat 0 -100px;}
a.btn_close:active{ color:#FFF; text-decoration:none;}

.wrapper_white.wrapper_content {
	text-align:left;
	padding:80px 150px;
	font-size: 14px;
	line-height: 30px;
}
.wrapper_urg:after,
.wrapper_white.wrapper_content:after {
    content: '';
    display: block;
    clear: both;
}
.img_left {
	float:left;
	padding:0 25px 25px 0;
}
.img_right {
	float:right;
	padding:0 0 25px 25px;
}
.photos_center {
	text-align:center;
	padding:30px 0;
}
.photos_center img {
	margin:0 30px 30px 0;
}




/* Formulaire Medical */
.bloc_onebloc {
	width:100%;
	padding: 0;
	font-size: 14px;
	line-height: 23px;
	max-width:700px;
}
.tit_formul {
	width:100%;
	padding:5px 0 15px 0;
	color:#343434;
	font-weight:bold;
	font-size:20px;
	float:left;
}

.txt_formul {
	width:100%;
	padding:0 0 15px 0;
	float:left;
}

.box_formul1 {
	width:100%;
	padding: 0 0 0 0;
	float:left;
}
.bloc_detail_b2 {
	width:100%;
	padding: 0 0 15px 0;
	float:left;
}

.ligne_calcul { 
	width:100%;
	padding:0 0 10px 0;
	float:left;
}
.txt_calcul3 {
	width:100%;
	padding:2px 0 0 0;
	float:left;
}
.formulaire_dentaire .txt_calcul3 {
	width:130px;
}
.formulaire_dentaire .txt_calcul3.long {
	width:330px;
}
.formulaire_dentaire .box_calcul3.long {
	width:130px;
}


.formulaire_dentaire .ligne_calcul2 .box_calcul3  {
	width:170px;
	padding:0 0 0 0;
	float:left;
}
.formulaire_dentaire .box_calcul3  {
	width:500px;
}
.txt_medic {
	width:378px;
	padding:2px 0 0 0;
	text-align:left;
	font-weight:bold;
	float:left;
}
.box_calcul3 {
	width: 100%;
    padding: 5px 0 0 0;
    float: left;
}
.box_calcul4 {
	width:100%;
	padding:0 0 0 0;
	float:left;
    max-width: 530px;
}
.lig_parti {
	width:405px;
	padding: 0 0 7px 0;
	float:left;
}
.pauvre2 {
	width:auto;
	padding: 4px 0 0 15px;
	float:left;
}
.age {
	width:60px;
	padding: 0 0 0 15px;
	float:left;
}
.daten {
	width:50px;
	padding: 0 5px 0 0;
	float:left;
}
.moisn {
	width:80px;
	padding: 0 5px 0 0;
	float:left;
}
.boxoui {
	width:300px;
	padding: 0 0 0 0;
	float:left;
}
.boxoui2 {
	width:280px;
	padding: 0 0 0 20px;
	float:left;
}
.box_repon {
	width:140px;
	padding:0 0 0 0;
	float:left;
}
.champs_calcul3 {
	width:100%;
	padding:0 0 0 0;
	float:left;
}
.champs_calcul3.champs_date {
	width:150px;
}
.champs_calcul4 {
	width:219px;
	padding:0 0 0 0;
	float:left;
}
.champs_medi {
	width:140px;
	padding:0 0 0 0;
	float:left;
}
.erreur2 {
	width:395px;
	color:#E2001A;
	padding: 3px 0 10px 180px;
	float:left;
	display:none;
}
.choix_excep {
	width:215px;
	padding: 2px 0 0 0;
	color:#959595;
	float:left;
}
.choix_excep2 {
	width:145px;
	padding: 2px 0 0 0;
	color:#959595;
	float:left;
}
.choix_visite {
	width:120px;
	padding: 0 0 0 0;
	color:#959595;
	float:left;
}
.tit_medic {
	width:100%;
	padding:20px 0 3px 0;
	margin:0 0 20px 0;
	color:#3e73b0;
	font-weight:bold;
	border-bottom: 1px dashed #3e73b0;
	font-size:17px;
	float:left;
}
.tit_medic2 {
	width:100%;
	padding:20px 0 3px 0;
	margin:0 0 5px 0;
	font-weight:bold;
	font-size:14px;
	float:left;
}
.tit_medic3 {
	width:330px;
	padding:9px 0 3px 0;
	margin:0 0 5px 0;
	font-weight:bold;
	font-size:14px;
	float:left;
}

.ligne_oublig { 
	width:100%;
	padding:0 0 10px 0;
	font-size:10px;
	float:left;
}
.red {
	color:#E2001A;
}
.txt_tel {
	color: #00847f;
}
.box_adresse {
	float: right;
    font-size: 11px;
    line-height: 14px;
	text-align:right;
}
.has_menu {
	padding:0 0 0 320px;
}
.left_menu {
	width:250px;
	position:fixed;
	top:674px;
	left:150px;
	z-index:9999;
}
.left_menu.has_ban {
	top:668px;
}

.photo_detail_equipe {
	width: 250px;
	height:auto;
	float:left;
	margin:0 30px 30px 0;
}
.clear_left {
	clear:left;	
}
.box_serices {
	max-width: 339px;
    padding: 0 30px 0 0;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box_serices img {
    padding: 0 0 5px 0;
	width:100%;
	height:auto;
}
.box_serices_emty {
	width: 309px;
	padding: 0 0 0 0;
	margin:0 30px 30px 0;
	display: inline-block;
	text-align:left;
}
.btn_serices {
	width: 100%;
    color: #000;
    display: block;
    font-size: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
}
a.btn_serices:link{ color:#000; text-decoration:none;}
a.btn_serices:visited{ color:#000; text-decoration:none;}
a.btn_serices:hover{ color:#0056a5; text-decoration:none;}
a.btn_serices:active{ color:#000; text-decoration:none;}
.wrapper_services {
	width:auto;
	margin:0 auto;
	max-width:1020px;
}
.wrapper_services > div {
	width:auto;
	padding-bottom:40px;
}
.info_contact span {
	color: #000;
}
.wrapper_table.wrapper_footer {
	width:100%;
	table-layout:fixed;
}
.wrapper_table.wrapper_footer > div {
	vertical-align:top;
}
.wrapper_table.logo_footer {
	width:100%;
	table-layout:fixed;
}
.wrapper_table.logo_footer > div  {
	vertical-align:top;
}
.wrapper_table.logo_footer > div:last-child {
	padding:10px 0 0 0;
}
.wrapper_table.wrapper_footer > div:last-child {
	width:230px;
}
.footer_heure {
	font-size:13px;
	width:226px;
}
.wrapper_table.logo_footer > div.footer_logo {
	text-align:left;
	vertical-align:middle;
}
.footer_paie img {
	padding:0 0 0 5px;
	vertical-align: middle;
}
.footer_heure span {
	font-weight:bold;	
}

.wrapper_visible > div,
.wrapper_visible {
	z-index:99999999;
	position: relative;
}
.bandeau .callbacks li {
  height:400px;
}
.callbacks li.ban1 {
  background:url(../images/ban1.jpg) repeat top center
}
.callbacks li.ban2 {
  background:url(../images/ban2.jpg) repeat top center
}
.callbacks li.ban3 {
  background:url(../images/ban3.jpg) repeat top center
}
.callbacks li.ban4 {
  background:url(../images/ban4.jpg) repeat top center
}
.callbacks li.ban5 {
  background:url(../images/ban5.jpg) repeat top center
}.callbacks li.ban6 {
  background:url(../images/ban6.jpg) repeat top center
}

.callbacks li.ban7 {
  background:url(../images/ban7.jpg) repeat top center
}
.callbacks li.ban8 {
  background:url(../images/ban8.jpg) repeat top center
}
.callbacks li.ban9 {
  background:url(../images/ban9.jpg) repeat top center
}
.callbacks li.ban10 {
  background:url(../images/ban10.jpg) repeat top center
}
.callbacks li.ban11 {
  background:url(../images/ban11.jpg) repeat top center
}
.callbacks li.ban17 {
  background:url(../images/ban17.jpg) repeat top center
}
.callbacks li.ban18 {
  background:url(../images/ban18.jpg) repeat top center
}
.callbacks li.ban19 {
  background:url(../images/ban19.jpg) repeat top center
}
.callbacks li.ban20 {
  background:url(../images/ban20.jpg) repeat top center
}
.raison_rdv .wrapper_table > div {
	display:table-row;
}
.raison_rdv .wrapper_table > div > div:first-child {
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 0;
}
.raison_rdv .wrapper_table > div > div:last-child {
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 10px;
}
.phone_urgence {
	padding:0 0 10px 160px;
	background:url(../images/phone_urgence.png) no-repeat 0 0;
	text-align:left;
}




.wrapper_photos {
	width:100%;
	float:left;
	padding:0 0 30px 0;
}
.photo_fancy {
    margin: 10px;
    background-color: #FFF;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0, .25);
    -moz-box-shadow: 0 0 15px rgba(0,0,0, .25);
    box-shadow: 0 0 15px rgba(0,0,0, .25);
    padding: 10px;
    position: relative;
    display: block;
	width:260px;
	float:left;
}
.photo_fancy img {
    width:100%;
	height:auto;
}

.dento.wrapper_table > div {
	vertical-align:top;
}
.dento.wrapper_table > div:last-child {
	width: 350px;
    vertical-align: middle;
    padding: 0 0 20px 50px;
}
.dento.wrapper_table > div:last-child img {
	width:100%;
	height:auto;
}
.tit_rdv {
	text-align:center;
	padding: 20px 0 0 0;
}
.tit_rdv .ptit {
	color: #000;
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
}
.tit_rdv .stit {
	font-size: 24px;
	padding: 10px 0 0 0;
}
.wrapper_white .tit_rdv  a.btn_contact{
	margin: 30px auto 50px;
}


.promo_table.wrapper_table {
	width:100%;
	display:table;
	table-layout:fixed;
}
.promo_table.wrapper_table > div{
	text-align:center;
	vertical-align:top;
	padding:0 10px 20px 10px;
}
.promo_table.wrapper_table > div img{
	max-width:100%;
	height:auto;
}
.padding_top_0 {
	padding-top:0 !important;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
	max-width: 750px;
	width: 100%;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer_policy_link {
    text-align: center;
    padding: 20px;
}