#connect #hover_menu_profil {
    border-top: solid 2px #3498db;
    -moz-box-shadow: 0 3px 4px #999;
    -webkit-box-shadow: 0 3px 4px #999;
    -o-box-shadow: 0 3px 4px #999;
    box-shadow: 0 3px 4px #999
}

article {
    overflow: hidden
}

.block_profil {
    max-width: 940px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff
}

#info_profil {
    margin-top: 20px
}

.tri_main_ctn {
    width: 20px;
    position: absolute;
    margin-left: -20px;
    margin-top: -20px
}

#ancre_rdv {
    height: 0
}

#carte_container h2,
#infos_comp h2,
#planning_container h2 {
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px
}

#planning_container h2 {
    margin: 0 auto
}

#planning_container #horloge_rdv {
    height: 18px;
    width: 18px;
    margin: 1px;
    margin-right: 10px
}

#carte_container h2 {
    margin-bottom: 30px
}

#carte_container h2 img {
    height: 20px;
    margin-right: 10px
}

#infos_comp h2 span {
    display: inline-block;
    width: 20px;
    margin-right: 10px;
    background-color: #3498db;
    border-radius: 3px;
    color: #fff
}

#carte_container table {
    table-layout: fixed
}

#profil_ctn {
    overflow: hidden;
    padding-bottom: 20px
}

#img_profil {
    float: left;
    width: 130px;
    height: 130px;
    margin-right: 20px;
    overflow: hidden;
    border-radius: 65px
}

#profil_infos {
    overflow: hidden;
    margin: 0
}

#profil_infos h1 {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 10px
}

#spe_ctn {
    padding-bottom: 5px
}

#coordo_ctn a,
#coordo_ctn p {
    display: block;
    margin-top: 5px
}

#send_msg_btn {
    width: 200px;
    cursor: pointer
}

#send_msg_btn:hover {
    color: #27ae60
}

#coordo_ctn a img,
#coordo_ctn p img {
    float: left;
    width: 19px;
    height: 12px;
    margin-right: 10px;
    padding-top: 2px
}

#coordo_ctn a #icon_chat {
    width: 19px;
    height: 14px;
    padding-top: 1px
}

#descrip_container {
    clear: both;
    padding: 20px;
    background-color: #3498db;
    border-radius: 3px;
    color: #fff;
    background: linear-gradient(90deg, rgba(52, 152, 219, 1) 20%, #2883bf 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
}

#descrip_container p {
    font-size: 14px !important
}

#descrip_container a {
    color: #292520
}

#pres_title_profil {
    font-size: 14px;
    padding: 0 0 20px 0
}

#list_collab_ctn {
    position: relative;
    padding: 20px 30px;
    max-width: 920px
}

#list_collab_ctn,
#list_collab_list,
#list_collab_part,
.list_collab_nav {
    height: 71px
}

#list_collab_nav,
#list_collab_part,
.list_collab_i,
.list_collab_i_infos,
.list_collab_img_pro {
    display: inline-block
}

.list_collab_nav {
    position: absolute;
    top: 20px;
    width: 10px;
    padding: 0 10px;
    cursor: pointer
}

.list_collab_nav img {
    width: 10px;
    height: 31px;
    margin: 20px 0;
    opacity: .5
}

.list_collab_nav:hover img {
    opacity: 1
}

#list_collab_nav_l {
    left: 0;
    border-right: solid 1px #e3e3e3
}

#list_collab_nav_r {
    right: 0;
    border-left: solid 1px #e3e3e3
}

#list_collab_part {
    width: 100%;
    position: relative;
    overflow: hidden
}

#list_collab_list {
    position: absolute
}

.list_collab_i {
    float: left;
    padding: 10px;
    cursor: pointer;
    border-left: solid 1px #e3e3e3;
	position:relative
}

.list_collab_i:hover {
    background-color: #ecf0f1
}

.list_collab_img_pro {
    width: 40px;
    height: 40px;
    margin: 5px 0;
    margin-right: 2px;
    border-radius: 25px;
	position: absolute;
    right: 2px;
	top: 1px;
	opacity: 0.43;
}

.list_collab_i_name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.list_collab_i_spe {
    display: block;
    font-size: 12px;
    padding-top: 3px;
    color: #999
}

.list_collab_i_rdv {
    font-size: 12px;
    padding-top: 3px
}

.list_collab_i_rdv img {
    width: 12px;
    height: 12px;
    padding: 1px;
    margin: 0 80px 0 30px
}

#btn_rdv_respon_ctn {
    display: none
}

#btn_rdv_respon {
    width: 300px;
    height: 34px;
    line-height: 34px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    background-color: #3498db;
    color: #fff;
    border-radius: 3px;
    cursor: pointer
}

#carte,
#infos_geo_base_ctn {
    display: inline-block
}

#carte {
    width: 350px;
    height: 250px;
    float: right;
    margin: 0 0;
    border-radius: 3px;
    background-color: #fff
}

.carte_f_right {
    float: left !important;
    width: 100% !important
}

.point_input {
    margin-top: 6px;
    margin-right: 5px
}

.t_oInf_list {
    margin-bottom: 5px
}

.v_oInf_list {
    margin-bottom: 3px;
    margin-left: 5px
}

#infos_geo_base_ctn {
    width: 480px
}

.oInf_ctn_1,
.oInf_ctn_1_comp,
.oInf_ctn_2,
.oInf_ctn_2_comp {
    float: left;
    padding-top: 20px
}

.oInf_ctn_1 {
    display: block;
    float: none
}

.oInf_ctn_2 {
    display: inline-block;
    width: 240px
}

.oInf_ctn_2_comp {
    display: inline-block;
    width: 49%
}

.oInf_list {
    padding-right: 10px
}

.rdv_libre_ctn div {
    padding: 3px
}

#alert_rdv_noactiv {
    text-align: center;
    padding: 60px 0 40px 0;
    color: #999;
    font-size: 1.2em
}

#non_accepte {
    margin-top: 5px;
    font-size: .8em
}

#open_calendar_ctn {
    display: none;
    float: right;
    margin-top: -29px;
    cursor: pointer
}

#open_calendar_ctn img {
    width: 25px;
    height: 25px;
    padding: 2px
}

#planning_rdvExterne {
    padding: 40px 0 20px 0;
    overflow: hidden
}

#planning_rdvExterne h2 {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    font-size: 17px;
    font-weight: 400;
    text-align: center
}

#planning_rdvExterne a {
    display: block;
    width: 170px;
    height: 34px;
    line-height: 34px;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0 20px;
    text-align: center;
    background-color: #3498db;
    color: #fff;
    border-radius: 4px
}

#lien_planning {
    display: none;
    padding: 30px 0;
    border-top: solid 1px #999;
    text-align: center
}

#lien_planning_btn {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    background-color: #3498db;
    border-radius: 4px;
    color: #fff;
    cursor: pointer
}

#planning_container {
    min-height: 180px
}

#planning_header {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 10px
}

#planning_header p {
    display: inline-block
}

#planning_container h3 {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px
}

#calendar_icon {
    display: none;
    float: right;
    cursor: pointer
}

#alert_no_choice_spe {
    display: block;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    text-align: center
}

#alert_no_choice_spe p {
    display: none;
    color: #e74c3c
}

#consign_ctn {
   display: none;
    margin-top: 20px;
    font-size: 1.2em;
    font-weight: 700;
    color: #e74c3c;
    background-color: #f8d7da;
    padding: 10px;
}

#consign_ctn p {
    display: block
}

#fil_ariane_rdv {
    display: none;
    margin-top: 20px
}

#fil_ariane_rdv .separ_fil_ariane,
#fil_ariane_rdv p {
    display: inline-block
}

#fil_ariane_rdv #label_fil_ariane {
    margin-right: 5px;
    color: #3498db
}

.value_fil_ariane {
    cursor: pointer
}

.value_fil_ariane:hover {
    color: #3498db
}

#fil_ariane_rdv .separ_fil_ariane {
    width: 8px;
    height: 9px;
    margin: 4px 5px;
    opacity: .5
}

#fil_ariane_rdv #modif_fil_ariane {
    height: 14px;
    margin-left: 10px;
    padding: 5px 3px;
    cursor: pointer
}

#gif_connect_ctn {
    display: none;
    text-align: center;
    margin-top: 60px;
    padding-bottom: 30px
}

#gif_types_rdv {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    padding: 72px 0 82px 0
}

#gif_load_rdv_dispo {
    display: none;
    margin-top: 70px;
    text-align: center
}

#gif_load_rdv_dispo img {
    width: 24px;
    height: 24px
}

#gif_load_calendrier {
    display: none;
    text-align: center
}

#gif_load_calendrier img {
    width: 26px
}

#error_timeOut_types_rdv {
    display: none;
    margin-top: 74px;
    padding-bottom: 50px;
    text-align: center
}

#error_timeOut_types_rdv p {
    color: #e74c3c
}

#error_timeOut_types_rdv #error_timeout_btn {
    width: 200px;
    margin: 0 auto;
    margin-top: 20px;
    color: #3498db;
    cursor: pointer
}

#spe_pra_ctn {
    min-height: 29px;
    text-align: center;
    margin-top: 30px
}

#pra_rdv_ctn,
#spe_rdv_ctn,
#type_rdv_ctn {
    display: none
}

.profil_list_ctn {
    display: inline-block;
    width: 350px;
    margin: 0 auto;
    text-align: left
}

.profil_list_label {
    height: 29px;
    line-height: 29px;
    background-color: #3498db;
    border-radius: 3px;
    cursor: pointer
}

.profil_list_label p {
    display: inline-block;
    width: 302px;
    padding-left: 10px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.profil_list_label img {
    float: right;
    width: 18px;
    height: 9px;
    padding: 10px 10px
}

.profil_list {
    display: none;
    position: absolute;
    width: inherit;
    margin-top: -3px;
    background-color: #ecf0f1;
    border-top: solid 3px #3498db;
    border-radius: 0
}

.profil_list p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#alert_rappel_newP {
    margin-top: 20px
}

#separ_rdv_ctn {
    height: 12px;
    margin: 8px 20px
}

#rdv_dispo_calendar_ctn {
    display: none
}

#gif_rdv_ctn_collab {
    display: none;
    text-align: center;
    margin-top: 20px
}

#gif_rdv_ctn_collab img {
    width: 25px;
    height: 25px;
    margin: 2px
}

#alert_choice {
    margin-top: 70px;
    margin-bottom: 30px;
    color: #8e8e8e
}

#alert_choice span {
    display: block
}

#alert_choice #rdv_broke_lab {
    color: #3498db;
    margin-bottom: 10px
}

#collab_lien_ext {
    margin-top: 70px
}

.remplacant {
    display: block;
    margin: 5px;
    margin-bottom: 3px
}

#calendrier_ctn,
#rdv_dispo {
    margin-top: 20px
}

#rdv_dispo {
    display: inline-block;
    width: 580px;
    margin-left: 2px
}

#rdv_dispo_list {
    display: block;
    margin-bottom: 5px
}

#erreur_no_rdv_list {
    display: block;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 30px;
    text-align: center
}

#erreur_no_typ_rdv {
    display: block !important;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 30px;
    text-align: center
}

.rdv_libre_ctn {
    display: block;
    margin-top: 20px;
    overflow: hidden;
    -moz-box-shadow: 0 2px 4px #bfbfbf;
    -webkit-box-shadow: 0 2px 4px #bfbfbf;
    -o-box-shadow: 0 2px 4px #bfbfbf;
    box-shadow: 0 2px 4px #bfbfbf
}

.rdv_libre_ctn:first-child {
    margin-top: 0
}

.rdv_libre_ctn div {
    overflow: hidden
}

.rdv_libre_entete {
    height: 30px;
    line-height: 30px;
    background-color: #ecf0f1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.rdv_libre_entete span {
    display: block;
    height: 30px;
    line-height: 30px
}

.rdv_libre_entete .rdv_libre_entete_day {
    float: left;
    width: 90px;
    padding: 0 10px;
    background-color: #3498db;
    color: #fff;
    border-top-left-radius: 3px
}

.rdv_libre_entete_date {
    float: right;
    margin-right: 10px;
    color: #8e8e8e
}

.rdv_libre_ctn a {
    display: inline-block;
    float: left;
    width: 60px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    color: #3298db;
    cursor: pointer
}

.rdv_libre_ctn a:hover {
    background-color: #3498db;
    color: #fff
}

#calendrier {
    border-top: none
}

#calendrier_ctn {
    float: right;
    width: 213px;
    margin-left: 20px;
    margin-right: 2px;
    margin-bottom: 3px
}

.no_select #choix_annee,
.no_select #choix_annee img,
.no_select #choix_mois,
.no_select #choix_mois img {
    cursor: default
}

#calendrier_ctn,
#calendrier_header {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

#calendrier_header {
    background-color: #3298db;
    color: #fff;
    overflow: hidden
}

.label_day_tab {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    float: left;
    text-align: center
}

#choix_annee_ctn,
#choix_mois_ctn {
    display: inline-block
}

#choix_mois_ctn {
    float: left
}

#choix_annee_ctn {
    float: right
}

#choix_mois_ctn,
#choix_mois_list {
    width: 124px
}

#choix_annee_ctn,
#choix_annee_list {
    width: 82px
}

#choix_annee,
#choix_mois {
    display: block;
    height: 26px;
    line-height: 26px;
    margin: 2px 0;
    cursor: pointer
}

#choix_annee img,
#choix_mois img,
#label_choix_annee,
#label_choix_mois {
    display: inline-block
}

#label_choix_annee,
#label_choix_mois {
    padding-left: 10px
}

#label_choix_mois {
    width: 83px
}

#label_choix_annee {
    width: 41px
}

#choix_annee img,
#choix_mois img {
    float: right;
    width: 14px;
    height: 6px;
    padding: 10px 7px;
    cursor: pointer
}

#btn_close_a_l,
#btn_close_m_l,
#btn_open_a_l,
#btn_open_m_l {
    width: 14px;
    height: 7px;
    padding: 7px 0 0 3px;
    position: absolute
}

#btn_close_a_l,
#btn_close_m_l {
    display: none
}

#choix_annee_list,
#choix_mois_list {
    position: absolute;
    display: none
}

#choix_annee_list2,
#choix_mois_list2 {
    max-height: 196px;
    overflow-y: auto;
    background-color: #fff
}

.value_choix_annee,
.value_choix_mois {
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    cursor: pointer;
    color: #000
}

.value_choix_annee:hover,
.value_choix_mois:hover {
    background-color: #3498db;
    color: #fff
}

#calendrier_jour_ctn {
    overflow: hidden;
    background-color: #ecf0f1;
    color: #8e8e8e
}

#calendrier_jour_ctn p {
    background-color: #ecf0f1
}

#calendrier {
    clear: both;
    display: block;
    overflow: hidden
}

#calendrier,
#calendrierTable,
#calendrierTable>div:last-child>p:first-child,
#calendrier_ctn,
#calendrier_part {
    border-bottom-left-radius: 3px
}

#calendrier,
#calendrierTable,
#calendrierTable>div:last-child>p:nth-child(7),
#calendrier_ctn,
#calendrier_part {
    border-bottom-right-radius: 3px
}

#calendrierTable>div>p {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    float: left;
    text-align: center;
    font-weight: 400;
    cursor: default;
    padding: 0 !important;
    margin: 0 !important
}

.jour_dispo,
.jour_selection {
    cursor: pointer !important;
    color: #3498db;
    border-radius: 30px
}

.jour_dispo:hover {
    color: #3498db;
    padding: 0;
    background-color: #ecf0f1
}

.rdv_indispo {
    color: #8e8e8e;
    cursor: default !important
}

.rdv_indispo:hover {
    color: #8e8e8e !important
}

.jour_indispo {
    color: #cecece
}

.jour_indispo:hover {
    color: #8e8e8e !important;
    background-color: #fff !important
}

.jour_selection {
    background-color: #3498db;
    color: #fff;
    border-radius: 30px
}

.jour_selection:hover {
    background-color: #3498db !important;
    color: #fff !important
}

#calendrierTable .hide {
    display: none
}

#return_today {
    height: 28px;
    line-height: 28px;
    margin: 0 auto;
    text-align: center;
    background-color: #ecf0f1;
    border-top: solid 1px #999;
    cursor: pointer
}

#return_today:hover {
    color: #3498db
}

#step_rdv_ctn {
    display: none
}

#step_fil_ar_ctn {
    text-align: center;
    margin: 30px 0
}

.step_fil_ar_item {
    display: inline-block
}

.step_fil_ar_item p span {
    display: inline-block
}

.step_fil_ar_nbr {
    width: 19px;
    height: 19px;
    line-height: 19px;
    text-align: center;
    border-radius: 20px;
    border: solid 1px #3498db
}

.step_fil_ar_label,
.step_fil_ar_trait_1 {
    line-height: 21px
}

.step_fil_ar_trait_1,
.step_fil_ar_trait_2 {
    margin: 10px 5px;
    border-top: solid 1px #999
}

.step_fil_ar_trait_1 {
    width: 20px
}

.step_fil_ar_trait_2 {
    width: 60px
}

.step_fil_checked .step_fil_ar_nbr {
    background-color: #3498db;
    color: #fff
}

.step_fil_checked .step_fil_ar_label {
    color: #3498db
}

.step_fil_checked .step_fil_ar_trait_1,
.step_fil_checked .step_fil_ar_trait_2 {
    margin-top: 10px;
    border-top: solid 1px #3498db
}

#step_rdv_title {
    margin: 0 auto;
    padding: 10px 0;
    font-size: 16px;
    text-align: center;
    background-color: #3498db;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff
}

#gif_step_rdv_pop {
    display: none;
    text-align: center
}

#gif_step_rdv_pop img {
    width: 24px
}

.gif_step_rdv {
    display: none;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    padding: 5px 0
}

#gif_step_rdv_btn_1 {
    margin-top: 40px
}

#gif_step_rdv_btn_2 {
    margin-top: 20px
}

#step_rdv_pop {
    position: relative;
    width: 360px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 3px
}

.close_pop_rdv {
    position: absolute;
    width: 14px;
    right: 0;
    padding: 7px;
    cursor: pointer
}

.step_rdv_part {
    display: none;
    padding: 20px;
    clear: both;
    background-color: #fff
}

#step_mail_ctn {
    display: block
}

#mail_title {
    padding-bottom: 10px
}

#comp_title_2 {
    font-size: 12px;
    color: #999
}

#alert_title_1,
#alert_title_2,
#confirmcode_title {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 50px
}

#verifmail_title_1,
#verifmail_title_1_bis {
    margin-bottom: 20px
}

#verifmail_val {
    margin-bottom: 20px;
    padding: 10px 0;
    background-color: #e3e3e3;
    font-size: 15px
}

#verifmail_title_2,
#verifmail_title_2_bis {
    margin-bottom: 20px
}

#verifmail_title_1_bis,
#verifmail_title_2_bis {
    display: none
}

#verifmail_val {
    text-align: center
}

#codemail_title_1 {
    padding-bottom: 5px
}

#codemail_title_2,
#codemail_title_2_bis {
    margin: 20px 0;
    font-size: 12px
}

#codemail_title_2_bis {
    display: none
}

#codemail_title_2 span {
    color: #3498db;
    cursor: pointer
}

#confirmrdv_title {
    text-align: center;
    padding-bottom: 20px
}

#confirmrdv_heure {
    margin-bottom: 20px;
    padding: 10px 0;
    font-size: 17px;
    text-align: center;
    background-color: #ecf0f1;
    border-radius: 2px;
    color: #3498db
}

#confirmrdv_cons {
    padding-bottom: 10px
}

#confirmrdv_rappelmail {
    padding-bottom: 20px;
    text-align: center
}

#confirmcode_title img,
#confirmrdv_title img {
    height: 17px;
    padding-right: 10px
}

.form-group {
    margin-top: 15px
}

.choice_ctn {
    margin-top: 30px
}

.choice_list {
    width: 320px
}

.step_btn {
    height: 34px;
    line-height: 34px;
    text-align: center;
    background-color: #3498db;
    color: #fff;
    border-radius: 3px;
    cursor: pointer
}

#gif_step_rdv_mail,
#step_btn_mail {
    margin-top: 30px
}

#gif_step_rdv_assocChoice,
#step_btn_assocChoice {
    margin-top: 30px
}

#gif_step_rdv_comp,
#gif_step_rdv_infos_him,
#gif_step_rdv_infos_himA5,
#gif_step_rdv_infos_modif,
#gif_step_rdv_infos_other,
#step_btn_comp,
#step_btn_infos_him,
#step_btn_infos_himA5,
#step_btn_infos_modif,
#step_btn_infos_other {
    margin-top: 20px
}

#gif_step_rdv_forChoice,
#step_btn_forChoice {
    margin-top: 20px
}

#check_box_1 .np,
#step_forChoice_ctn .tel {
    display: block
}

#check_box_1 .np {
    max-width: 220px
}

#step_forChoice_ctn .tel {
    font-size: 12px;
    margin-top: 2px;
    color: #3498db
}

#step_forChoice_ctn .modif_infos {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    margin-top: 4px
}

#step_forChoice_ctn .modif_infos img {
    width: 10px;
    opacity: .5;
    margin-top: 2px;
    margin-left: 3px
}

#step_forChoice_ctn .modif_infos .hover {
    display: none
}

#step_forChoice_ctn .modif_infos:hover {
    color: #3498db
}

#step_forChoice_ctn .modif_infos:hover img {
    display: none;
    opacity: 1
}

#step_forChoice_ctn .modif_infos:hover .hover {
    display: inline-block
}

#confid_tel,
#indic_infos_other {
    font-size: 13px;
    margin-top: 10px
}

#indic_mail {
    font-size: 13px
}

#indic_mail_c {
    cursor: pointer
}

#adresse_ctn p {
    padding-top: 20px;
    padding-bottom: 5px
}

.adresse_ctn_active p {
    color: #3498db;
    font-size: 13px;
    margin-bottom: 2px
}

#adresse_ctn input {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: solid 1px #999
}

#adresse_ctn input:focus {
    border-bottom: solid 1px #3498db
}

#adresse_ctn .noEmpty {
    border-bottom: solid 1px #3498db
}

#adresse_ctn .wrong {
    border-bottom: solid 1px #e74c3c;
    color: #e74c3c
}

#dateN_ctn p {
    padding-top: 20px;
    padding-bottom: 5px
}

.dateN_ctn_active p {
    color: #3498db;
    font-size: 13px;
    margin-bottom: 2px
}

#dateN_ctn input {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: solid 1px #999
}

#dateN_ctn input:focus {
    border-bottom: solid 1px #3498db
}

#dateN_ctn .noEmpty {
    border-bottom: solid 1px #3498db
}

#dateN_ctn .wrong {
    border-bottom: solid 1px #e74c3c;
    color: #e74c3c
}

#dateN_ctn span {
    margin: 0 10px
}

#dateN_jour,
#dateN_mois {
    width: 30px
}

#dateN_annee {
    width: 60px
}

#step_befComp_ctn p {
    text-align: center
}

.befComp_btn {
    width: 200px;
    height: 29px;
    line-height: 29px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #3498db;
    color: #fff;
    border-radius: 3px;
    cursor: pointer
}

#assocChoice_title,
#forChoice_title {
    margin-bottom: 15px
}

.check_box {
    position: relative;
    margin-left: 10px;
    padding: 4px 0;
    cursor: pointer
}

.check_box .img_ctn {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 1px 5px 1px 0;
    background-color: #fff;
    border: solid 1px #3498db;
    border-radius: 2px
}

.check_box .img_ctn img {
    display: none;
    width: 11px;
    height: 11px;
    padding: 1px
}

.checked_box .img_ctn img {
    display: inline-block
}

.check_box .label {
    display: inline-block;
    font-size: 14px
}

.check_box_ctn {
    margin-top: 15px;
    height: 17px;
    line-height: 17px;
    cursor: pointer
}

#check_save_for_ctn {
    margin-top: 10px
}

.check_box_img {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 1px 5px 1px 0;
    background-color: #fff;
    border: solid 1px #3498db;
    border-radius: 2px
}

.check_box_img img {
    width: 11px;
    height: 11px;
    padding: 1px
}

.check_box_label {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    margin-top: 1px;
    font-size: 12px
}

#stop_rdv {
    width: 180px;
    margin: 0 auto;
    margin-top: 30px;
    text-align: center;
    font-size: 13px;
    cursor: pointer
}

.separate_point {
    height: 4px;
    margin: 30px 0;
    text-align: center
}

.separate_point span {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px;
    background-color: #3498db;
    border-radius: 3px
}

#nordv_label {
    margin-bottom: 5px
}

#nordv_num {
    margin-top: 5px
}

#nordv_num img {
    height: 9px;
    margin-top: 4px;
    margin-right: 5px
}

#about_rdv {
    margin-top: 5px;
    background-color: #d54a4a;
    border-radius: 3px;
    padding: 20px;
    color: #fff;
    background: linear-gradient(90deg, rgba(213, 74, 74, 1) 20%, #b93030 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
}

#about_rdv a:link,
#about_rdv a:visited,
#descrip_container a:link,
#descrip_container a:visited {
    color: #3498db;
    text-decoration: underline;
    background-color: #fff;
    padding: 3px;
    border-radius: 3px;
    text-decoration: none
}

#about_rdv a:hover,
#descrip_container a:hover {
    background-color: #f1f1f1
}

#about_rdv_label {
    margin-bottom: 5px
}

.plusred {
    color: #d54a4a;
    font-size: 1.1em
}

.infos_table_ctn {
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px #ecf0f1
}

.infos_table_ctn:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.infos_table {
    table-layout: fixed
}

.infos_table:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.infos_table tr td {
    padding: 5px 5px;
    border-right: solid 1px #999
}

.infos_table tr td:last-child {
    border-right: none
}

.infos_table tr td p {
    text-align: center
}

.infos_label {
    margin-bottom: 5px;
    color: #3498db
}

.h2a5 {
    font-weight: 400
}

.rh2 {
    font-size: 1.2em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 4px
}

#infos_med_garde table {
    table-layout: fixed
}

#infos_med_garde table tr td {
    height: 22px;
    line-height: 22px;
    padding: 0 5px;
    text-align: center;
    border: none;
    border-right: solid 1px #999
}

#infos_med_garde table tr td span {
    display: inline-block;
    height: 22px;
    line-height: 22px
}

#infos_med_garde table tr td:last-child {
    border-right: none
}

#infos_med_garde table tr td img {
    height: 9px;
    margin: 6px 10px 0 10px;
	width: 12px
}

@media only screen and (max-width:960px) {
    #carte {
        width: 40%;
        height: 220px
    }

    #infos_geo_base_ctn {
        width: 56%
    }

    .oInf_ctn_2 {
        width: 48%
    }
}

@media only screen and (max-width:850px) {
    #rdv_dispo {
        width: 450px
    }
}

@media only screen and (max-width:800px) {
    #rdv_dispo {
        display: block;
        width: 550px;
        margin: 0 auto;
        margin-top: 30px
    }

    .alert_choice_rdv {
        text-align: center;
        padding: 30px 0
    }

    #alert_choice {
        margin-top: 50px;
        margin-bottom: 50px
    }

    #calendrier_ctn {
        display: block;
        float: none;
        margin: 0 auto;
        margin-top: 20px
    }
}

@media only screen and (max-width:750px) {

    #carte,
    #infos_geo_base_ctn {
        display: block
    }

    #carte {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }

    #infos_geo_base_ctn {
        width: 100%
    }

    .oInf_ctn_1 {
        display: block;
        clear: both;
        float: none
    }

    .alert_choice_rdv {
        margin-top: 30px
    }
}

@media only screen and (max-width:650px) {
    #rdv_dispo {
        width: 95%
    }
}

@media only screen and (max-width:600px) {
    #img_profil {
        width: 100px;
        height: 100px
    }

    #profil_infos h2 {
        font-size: 17px
    }

    .access_park {
        display: block;
        width: 100%
    }

    #infos_med_garde table tr td img {
        display: none
    }

    #infos_med_garde table tr td span {
        display: block
    }
}

@media only screen and (max-width:580px) {
    #step_fil_ar_ctn {
        display: none
    }

    #step_rdv_ctn {
        margin-top: 20px
    }
}

@media only screen and (max-width:500px) {
    article {
        padding: 0
    }

    .choice_ctn {
        width: 280px
    }

    .choice_label p {
        width: 250px
    }

    #open_calendar_ctn {
        margin-top: 0
    }

    .alert_choice_rdv {
        padding-top: 30px
    }

    #gif_load_rdv_dispo {
        display: none;
        margin-top: 30px;
        margin-bottom: 40px;
        text-align: center
    }

    .block_profil {
        margin-bottom: 0;
        border-radius: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none
    }

    #carte_container,
    #info_profil,
    #infos_comp,
    #infos_med_garde,
    #infos_planning {
        margin: 0
    }

    #info_profil,
    footer {
        border-top: solid 2px #3498db
    }

    #btn_rdv_respon_ctn,
    #carte_container,
    #infos_comp,
    #infos_med_garde,
    #infos_planning,
    #list_collab_ctn,
    #send_msg_ctn {
        border-top: solid 1px #e3e3e3
    }

    .tri_main_ctn {
        display: none
    }
	#rech_assoc_ctn li a {line-height: 48px;}
}

@media only screen and (max-width:450px) {
    #img_profil {
        display: block;
        float: none;
        margin: 0 auto;
        margin-bottom: 20px
    }

    .choice_ctn {
        width: 240px
    }

    .choice_label p {
        width: 210px
    }

    #btn_rdv_respon {
        width: 100%
    }

    .infos_table tr td {
        width: 60%;
        display: block;
        margin: 0 auto;
        padding-top: 20px;
        padding-bottom: 20px;
        border: none;
        border-top: solid 1px #999
    }

    .infos_table tr td:first-child {
        border: none;
        padding-top: 0
    }

    .infos_table tr td:last-child {
        padding-bottom: 0
    }

    #step_rdv_pop {
        width: auto
    }
	#rech_assoc_ctn li a {line-height: 48px;}
}

@media only screen and (max-width:420px) {
    .profil_list_ctn {
        width: 270px
    }

    .profil_list_label p {
        width: 222px
    }

    body {
        display: inherit
    }
	#rech_assoc_ctn li a {line-height: 48px;}
}

@media only screen and (max-width:400px) {
    .choice_ctn {
        width: 170px
    }

    .choice_label p {
        width: 140px
    }

    .oInf_ctn_1,
    .oInf_ctn_2 {
        display: block;
        width: 100%
    }

    body {
        display: inherit
    }
	#rech_assoc_ctn li a {line-height: 48px;}
}

@media only screen and (max-width:350px) {
    .profil_list_ctn {
        width: 250px
    }

    .profil_list_label p {
        width: 202px
    }

    body {
        display: inherit
    }
	#rech_assoc_ctn li a {line-height: 48px;}
}

@media only screen and (max-width:330px) {
    .profil_list_ctn {
        width: 240px
    }

    .profil_list_label p {
        width: 192px
    }

    body {
        display: inherit
    }
	#rech_assoc_ctn li a {line-height: 48px;}
}

:root .profil_list_label p,
_::-moz-svg-foreign-content,
html[xmlns*=""] body:last-child .profil_list_label p,
html[xmlns*=""]:root .profil_list_label p {
    width: 279px
}

:root #label_choix_mois,
_::-moz-svg-foreign-content,
html[xmlns*=""] body:last-child #label_choix_mois,
html[xmlns*=""]:root #label_choix_mois {
    width: 83px
}

:root #label_choix_annee,
_::-moz-svg-foreign-content,
html[xmlns*=""] body:last-child #label_choix_annee,
html[xmlns*=""]:root #label_choix_annee {
    width: 41px
}