html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
#search_zone {min-height : 0px; height:auto;padding-top: 20px;padding-bottom: 20px;}
#search_bar {display:block;margin-bottom:0px;}

#open_btn_ctn, #close_btn_ctn { display : none; background-color : rgba(0,0,0,0.5);}
#open_btn_ctn {padding-bottom : 20px;}

#open_search {display : inline-block; margin : 0 auto; padding : 0px 10px; background-color : #3498db; color : white; cursor : pointer;}
#open_search { width : 130px; line-height : 41px;
border-bottom-left-radius : 4px;border-bottom-right-radius : 4px;}
#open_search {margin-left:20px;}
.open_btn p, .open_btn img{display:inline-block;}
.open_btn p {padding:0px 5px;}
.open_btn img {width : 18px; padding-top : 16px; height:10px}
.open_btn .close_btn {display:none;}
.right_img {float:right;}
.left_img {float:left;}

#all_ville_ctn {width:1030px;overflow:hidden;margin:0 auto;padding:20px 0px;background-color: white;}
#all_ville_ctn h1 {margin-bottom:20px;font-size:17px;font-weight: 400;text-align:center;}
.all_ville_part {display:block;clear:both;margin : 0px 20px 20px 20px;overflow:hidden;}
.dep_ctn {cursor:pointer;}
.dep_ctn:hover .dep_label {color:#3498db;}
.dep_label, .reg_label {display:inline-block;font-size:16px;}
.dep_label {color:#3498db;padding-right: 5px;}
.reg_label {font-size: 14px;padding-top: 2px;color:#999;}
.all_ville_list {margin-top:5px;width:100%;
	-moz-column-count: 3; -moz-column-gap: 20px;
	-webkit-column-count: 3; -webkit-column-gap: 20px;
	column-count: 3; column-gap: 20px;
	list-style: none;
}
.all_ville_list li {line-height:21px;}
.all_ville_list h2 {font-size:14px;margin-left:15px;font-weight:400;cursor:pointer;}
.all_ville_list h2 a {display: block;padding: 7px;background-color: #3498db; margin-top: 2px; color:#fff}
.all_ville_list h2:hover  a {color:#0e0d0d;}


/* --- Google map --- */

#carte_container {position:absolute;right:0;width:350px;height:350px;margin:0px 20px 0px 0px;background-color: white;}
#carte {width:100%;height:100%;}

/* --- Liste Médecin --- */

section {position:relative;}
#result_ctn {position:relative;min-height: 400px;}

#fil_ar_part {margin:20px;padding:20px;background-color: white;}
/*#fil_ar_part p, #fil_ar_item, #fil_ar_part h1 {display: inline-block;}*/
#fil_ar_item, #fil_ar_part h1 {display: inline-block;}
#fil_ar_part h1 {font-size:17px;font-weight:400;padding-right: 2px;}
#fil_ar_part h2 {font-weight:400;padding-right: 2px;}
#fil_ar_part img {display:inline-block;width:8px;height: 9px;margin:4px 5px;}

#search_result_list {width:100%;text-align:center;padding: 0px 0px;overflow: hidden;
border-bottom-left-radius : 3px;border-bottom-right-radius : 3px;}

.nbr_spe_ctn {display:block;}

.lat, .lng {display:none;}
#nbr_de_recherche { padding : 20px 0px 20px 20px; font-size : 15px; text-align : left; line-height : 25px;}
.search_result, .limit_dist_ctn {clear:both;display:block;margin:0px 20px 20px 20px;padding:15px;overflow:hidden;text-align:left;
background-color:white;}
.tri_corner_l, .tri_corner_r {display:none;width:15px;}
.tri_corner_l {float:left;margin-left:-15px;margin-top:-15px;}
.tri_corner_r {float:right;margin-right:-15px;margin-top:-15px;}
.number_result, .first_infos_result, .prise_rdv_result {display:inline-block;}
.number_result {width:22px;margin-right:10px;cursor:pointer;overflow:hidden;}
.search_result:hover .tri_corner_l, .search_result:hover .tri_corner_r {display: inline-block;}
.first_infos_result h2 {font-weight: 400;font-size:18px;}
.adress_ctn p , .adress_ctn h3 {display:inline;}
.adress_ctn h3 {font-weight: 400;font-size:14px;}
.img_profil_result { display:inline-block;margin-right:10px;cursor:pointer;overflow:hidden;
-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:100px;width:100px;height:100x;}
.img_profil_result img {width : 100px; height : 100px; vertical-align:middle;}

.limit_dist_ctn #icon, .limit_dist_ctn div { display: inline-block; }
.limit_dist_ctn #icon { width: 60px; }
.limit_dist_ctn div {	padding-left: 20px;}
.limit_dist_ctn div p { line-height: 30px; }
.limit_dist_ctn div #label_1 { font-size: 16px; }
.limit_dist_ctn div #label_2 { font-size: 14px; }

.first_infos_result .distance_ctn {padding-top:3px;}
.first_infos_result .small_marg_top{padding-top : 10px;}

.prise_rdv_result {float:right;width:210px;text-align:right;}
.prise_rdv_result p:first-child {display:block; padding:3px 0px 5px 0px;}
.label_first_rdv {font-size:14px;height:25px;line-height:25px;cursor:pointer;padding:0px 0px 18px 0px;}
.label_first_rdv img {display:block;width:20px;margin:0 auto;padding-top:2px;}
.premier_rdv_dispo {display:inline-block;text-align:center;line-height:29px;font-size:14px; padding:0px 10px;border:none;cursor:pointer;color:white;
background-color:#3498db;border-radius:3px;}
.refus_result { display : block; max-width : 500px;padding-top : 20px;color : #e74c3c; font-size : 13px;}

#page_nav_ctn {width:370px;height:20px;line-height:20px;font-size:14px;margin:0 auto;padding:10px 0px;text-align:center;
background-color: white;}
#page_nav_part {display:inline-block;}
#nbrpage_nav_ctn {padding:0px 10px; margin: 0px 10px;border-left : solid 1px #999;border-right:solid 1px #999;}
#page_nav_part a, #nbrpage_nav_ctn {display:inline-block;}
#page_nav_part>a, #nbrpage_nav_ctn {float:left;}
#page_nav_part a {height:20px;}
#nbrpage_nav_ctn a, #nbrpage_nav_ctn p {float:left;padding:0px 5px;}
#nbrpage_nav_ctn p {cursor: default;}
.btn_nav_ctn {display: inline-block;float:left; width:70px;height: 20px;}
.first_last_btn img {height:14px;padding:3px 0px;}
.first_last_btn {width:13px;padding:0px 10px;}
.next_prev_btn {width:30px;color:#999;}
.first_last_btn .hover, .next_prev_btn .hover{display:none;}
.first_last_btn:hover .hover {display:block;}
.first_last_btn:hover .noHover {display:none;}
.next_prev_btn:hover {color:black;}
.nbrpage_nav:hover{color:#3498db;}
#page_actuelle {color:#3498db;}
.pasdefond{background-color: #ffffff;}

#rech_assoc_ctn {margin-top: 60px;}
/* .a5plus, a.a5plus{background-color: #3498db;
    color: white;margin-bottom:2px;text-align:left;padding:2px;padding-left:5px}*/
.ronda5{background-color: #3498db;padding:4px;border-radius:50%;color: white}
@media only screen and (max-width: 1200px){
	#carte_container {width:320px;height:350px;}
}

@media only screen and (max-width: 1130px){
	#carte_container {width:260px;height:350px;}
}

@media only screen and (max-width: 1060px){
	.img_profil_result img {width : 80px; height : 80px;}
	.img_profil_result { width:80px;height:80x;}
}

@media only screen and (max-width: 1050px){
	.first_infos_result .small_marg_top{padding-top : 5px;}
	.number_result {width:18px;margin-right:5px;}
}

@media only screen and (max-width: 1030px){
	#all_ville_ctn {width:100%;}
	.first_infos_result h2 {font-size:16px;}
	#carte_container {width:250px;height:350px;}
}

@media only screen and (max-width: 860px){
	#open_btn_ctn {display : block;}
	.search_zone_dr #search_bar {display:none;width:100%;padding:0px;margin-bottom: 0px!important;}
	#search_zone {padding:0px;}
	#carte_container {display:none;}
	#carte {width:94%;}
	#submit_search {margin-bottom:30px !important;}
	#nbr_de_recherche {padding:20px 0px 20px 20px;}
	.first_infos_result {width:45%;}
	.search_result {padding:15px;}
	.search_part:nth-child(2) {margin-bottom:20px;}
}

@media only screen and (max-width: 660px){
	.number_result {width:22px;margin-right:10px;}
	.prise_rdv_result {float:none;margin-left:120px;padding:10px;text-align:left;margin-top: 10px;
	background-color: #ecf0f1;}
	.pasdefond{background-color: #ffffff;}
	.prise_rdv_result p:first-child {display:block; padding:0px 0px 5px 0px;}
	.label_first_rdv {height:19px;line-height:19px;cursor:pointer;padding:5px 0px 12px 0px;}
	.label_first_rdv img {width:19px;padding-top:0px;}
	.all_ville_part {width:80%;}
	.all_ville_list {
		-moz-column-count: 2; -moz-column-gap: 20px;
		-webkit-column-count: 2; -webkit-column-gap: 20px;
		column-count: 2; column-gap: 20px;
		list-style: none;
	}
}

@media only screen and (max-width: 550px){
	.img_profil_result {display:none;}
	.first_infos_result {display:inline-block;width:85%;}
	.first_infos_result h3 {display : inline-block;line-height : 20px;}
	.first_infos_result p { line-height : 20px;}
	.prise_rdv_result {margin-left:36px;margin-top: 10px;}
	.refus_result {padding-top:15px;}
	.aucun_praticien_distance_ctn {float:none;display:block;margin-left:13px;margin-top:3px;}
	.all_ville_list {
		-moz-column-count: 1; -moz-column-gap: 20px;
		-webkit-column-count: 1; -webkit-column-gap: 20px;
		column-count: 1; column-gap: 20px;
		list-style: none;
	}
}

@media only screen and (max-width: 500px){
	.search_result, .limit_dist_ctn {margin:0px 10px 10px 10px;padding:10px;}
	#fil_ar_part {margin:10px;padding:10px;}
	.limit_dist_ctn #icon, .limit_dist_ctn div { display: block; margin: 0 auto; }
	.limit_dist_ctn #icon { width: 50px; }
	.limit_dist_ctn div { padding-top: 10px; padding-left: 0px; text-align: center; }
}
@media only screen and (max-width: 400px){
	.btn_nav_ctn {width:50px;}
	.next_prev_btn {display:none!important;}
	#page_nav_ctn {width:95%;}
	#nbrpage_nav_ctn {padding: 0px 8px; margin: 0px 8px;}
	.first_last_btn {padding: 0px 5px!important;}
}
@media only screen and (max-width: 350px){
	#page_nav_ctn {width:290px;}
	.first_last_btn {padding: 0px 5px;}
}
/* IE8 uses \0 */
@media all\0 {
	.search_zone_dr #search_bar, #carte_container {background-color:rgba(0,0,0,0);}
	#carte {max-width:840px\9;}
	.search_zone_dr #search_bar {width:840px\9;}
}