/* ------------------------------- Reset ------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body {
    line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

footer,
header {
    display: block;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

a {
    text-decoration: none;
    display: inline-block;
}

span {
    display: inline-block;
}

p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
}

/* ------------------------------- Fin Reset ------------------------------- */
/* ------------------------------- Global ------------------------------- */
html { background: #ffffff url(img/fondSansMotif.jpg) left top repeat-x; height: 100%; }
body { background: #FFFFFF url(img/fond.jpg) no-repeat center top fixed; min-height: 100%; }

section .main_page a { color: #AAC73F; }
.wrapper {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.main {
    width: 1024px;
}

.arrondis-top {
    -moz-border-radius: 15px 15px 0px 0px;
    -webkit-border-radius: 15px 15px 0px 0px;
    border-radius: 15px 15px 0px 0px;
}

.arrondis-bottom {
    -moz-border-radius: 0px 0px 15px 15px;
    -webkit-border-radius: 0px 0px 15px 15px;
    border-radius: 0px 0px 15px 15px;
}

.arrondis {
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.clear {
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.lien_ensemble_article {
    font-family: 'Viga', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #aac73f;
    text-decoration: underline;
    background: url("img/fleche-lire-la-suite.png") no-repeat right bottom;
}

.form_erreur {
    position: absolute;
    color: #ea1717;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-weight: 400;	
}

.form_depot_offre .form_erreur {
    position: relative;
    color: #ea1717;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-weight: 400;	
}

.form_depot_offre .form_erreur .error {
    margin-left: 131px;	
}

.form_succes {
    color: #AAC73F;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-weight: 400;	
}

.notification { font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 400; text-align: center; font-style: italic; margin: 0 auto; padding: 10px 0; }
.notification-success, .notification-success p { color: #AAC73F !important; } 
.notification-error, .notification-error p { color: #ea1717 !important; } 

.search-input {
    height: 25px;
    font-size: 14px;
    float: left;
    padding: 0 10px;
}

.search-submit {
    display: block;
    padding-left: 10px;
}

.lien_se_connecter_espace_adherent {
    background-color: #AAC73F;
    color: #FFFFFF;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 15px;
    margin-top: 5px;
}

#breadcrumbs {
    margin-left: 15px;
    margin-bottom: 5px;
    font-size: 12px;
}

#breadcrumbs a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #524747;
}

.dl_document {
    margin: 30px 0px;
    padding-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px solid #000;
}

.col_gauche_document {
    width: 250px;
    margin-left: 100px;
}

.col_droite_document {
    width: 250px;
    padding-left: 100px;
    border-left: 1px dashed #000;
}

.col_gauche_document a, .col_droite_document a {
    color: #AAC73F;
    font-family: 'Viga',sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
}

/* ------------------------------- Fin Global ------------------------------- */
/* ------------------------------- Header ------------------------------- */
.header {
    position: relative;
    z-index: 10;
    width: 988px;
    background-color: #fff;
    padding: 0px 18px;
    top: -2px;
    margin-bottom: 5px;
    float: left;
}

#menu_espaces_header {
    float: right;
}

#menu_espaces_header a {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    padding: 0px 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #a8a3a3;
    border-left: 2px solid #a8a3a3;
    border-bottom: 2px solid #a8a3a3;
    border-right: 2px solid #a8a3a3;
    -moz-border-radius: 0px 0px 15px 15px;
    -webkit-border-radius: 0px 0px 15px 15px;
    border-radius: 0px 0px 15px 15px;
}

.lien_espace_presse {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    padding: 0px 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #a8a3a3;
    border-left: 2px solid #a8a3a3;
    border-bottom: 2px solid #a8a3a3;
    border-right: 2px solid #a8a3a3;
}

#menu_espaces_header .lien_espace_adherent {
    display: inline-block;
    height: 37px;
    line-height: 37px;
    padding: 0px 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    background-color: #0ab2ee;
    border: none;
}

#menu_espaces_header .switch-connect{
    background-color: #AAC73F;
    color: #fff;
    border: none;
}

.logo-fjp {
    padding-top: 30px;
    padding-right: 18px;
    float: left;
}

.menu-principal {}
.menu-principal ul ul { display: none; }
.menu-principal ul li:hover > ul { display: block; }
.menu-principal ul { list-style: none; position: relative; display: inline-table; }
.menu-principal ul:after { content: ""; clear: both; display: block; }
.menu-principal ul li { float: left; background: #ffffff; padding-bottom: 20px; }
.menu-principal ul li:hover { color: #22B0EB; }
.menu-principal ul li:first-child a { width: 34px; height: 30px; border: 0; background: url(img/accueil.png) center top no-repeat; text-indent: -9999px; font-size: 0; }
.menu-principal ul li:first-child a:hover { width: 34px; height: 30px; background: url(img/accueil.png) center top no-repeat; text-indent: -9999px; font-size: 0; }
.menu-principal ul li a,
.menu-principal ul li a { border-left: 1px solid #AEE8FF; display: block; padding: 0 22px; height: 30px; line-height: 30px; background: #ffffff; font-family: 'Viga', sans-serif; font-size: 18px; font-weight: 400; width: auto; transition: all 0.5s ease 0s; color: #000000; text-align: center; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.menu-principal ul li a:hover, .menu-principal ul li.current-page-ancestor a, .menu-principal ul li.current-menu-parent a { padding: 0 22px; background: none; width: auto; color: #0AB2EE; }
.menu-principal ul ul { padding: 0; position: absolute; top: 100%; background: #cdeffb; }
.menu-principal ul ul li { float: none; position: relative; background: #cdeffb; text-align: left; border: 0; padding: 0; }
.menu-principal ul ul li a, .menu-principal ul li.current-page-ancestor ul li a { display: block; padding: 0 22px; background: #cdeffb !important; border: 0 !important; text-align: left; font-family: 'Viga', sans-serif; font-size: 16px; font-weight: 400; transition: all 0.5s ease 0s; color: #000000 !important; text-transform: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }	
.menu-principal ul ul li a:hover, .menu-principal ul li.current-page-ancestor ul li a:hover { color: #ffffff; background: #65d0f4 !important; }
.menu-principal ul ul li:first-child a { width: auto; height: auto; background: none; text-indent: 0; font-size: 16px; color: #000000; transition: all 0.5s ease 0s; color: #000000; text-transform: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.menu-principal ul ul li:first-child a:hover, .menu-principal ul li.current-menu-parent ul li.current-menu-item a, .menu-principal ul li.current-page-ancestor ul li.current-menu-item a { width: auto; height: auto; text-indent: 0; font-size: 16px; color: #ffffff !important; background: #65d0f4 !important; transition: all 0.5s ease 0s; text-transform: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.menu-principal ul ul ul { position: absolute; left: 100%; top: 0; }
.menu-principal ul li#menu-item-409 a { border-radius: 0; }

.liste-liens-menu-principal, .menu-principal ul {
    padding: 50px 0 0px;
    float: left;
}

.liste-liens-menu-principal a, .liste-liens-menu-principal span {
    display: block;
    color: #000;
}

.element-liste {
    list-style-type: none;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-family: 'Viga', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    float: left;
}

.element-liste a {
    padding: 0px 22px;
    -webkit-transition: all 0.5s ease; 
    -moz-transition: all 0.5s ease; 
    -ms-transition: all 0.5s ease; 
    -o-transition: all 0.5s ease; 
    transition: all 0.5s ease;
}

.element-liste a:hover, li.element-liste.active a {
    color: #22B0EB;
}

li.element-liste.active ul li a {
    color: #000000;
}

li.element-liste.active ul li a:hover {
    color: #ffffff;
}

.element-liste-last a {
    padding-left: 22px;
}

.border-left-liste {
    border-left: 1px solid #aee8ff;
}

.sous-element-liste a {
    height: 35px;
    line-height: 35px;
    padding-left: 18px;
    font-family: 'Viga', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    background-color: #cdeffb;
}

.sous-element-liste-first a {
    margin-top: 22px;	
}

.sous-element-liste a:hover {
    color: #fff;
    background-color: #65d0f4;
}

.element-liste-sinformer {
    width:152px;
}

.sous-element-liste-sinformer {
    width:250px;
}


.element-liste-conseil {
    width:126px;
}

.sous-element-liste-conseil {
    width:360px;
}

/* ------------------------------- Fin Header ------------------------------- */
/* ------------------------------- Content ------------------------------- */
/* ----------------- Accueil ----------------- */
/* -------- Bloc Identification -------- */
.bloc_identification_hp {
    clear: both;
    height: 60px;
    background-color: #fff;
    margin-bottom: 10px;
    padding: 18px;
    border-radius: 18px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

.col_gauche_bloc_identification_hp {
    margin-right: 90px;
}

.col_milieu_bloc_identification_hp {
    height: 40px;
    padding: 20px 23px 0px 0px;
    border-right: 1px solid #000;
}
.col_milieu_bloc_identification_hp .search .search-input {
    width: 410px;
    display: inline-block;
    float: none;
    position: relative;
    top: -10px;
}
.col_milieu_bloc_identification_hp .search .search-submit {
    display: inline-block;
    float: none;
}
.col_droite_bloc_identification_hp a {
    margin-left: 40px;
    margin-top: 15px;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding: 10px 15px;
    background-color: #AAC73F;
}

.deconnexion-home a {
    background-color: #AAC73F;
    color: #FFFFFF;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-left: 19px;
    margin-top: 15px;
    padding: 10px 15px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    display: inline-block;
    text-decoration: none;
}

.indentite_bloc_identification_hp {
    font-family: 'Viga',sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}
/* -------- Fin Bloc Identification -------- */
/* -------- Bloc Information -------- */
.bloc_information_hp {
    position: relative;
    z-index: 0;
    width: 984px;
    height: 275px;
    background-color: #fff;
    padding-left: 40px;
    float: left;
}

.angle_fond_bloc_info {
    display: inline-block;
    position: absolute;
    z-index: 1;
    width: 65px;
    height: 275px;
    left: 504px;
    background: url("img/angle-fond-bloc-info.png") no-repeat;
}

.img_bloc_info_hp {
    /*width: 520px;	
    height: 275px;*/
    max-height: 275px;
    height: 100%;
    max-width: 520px;
    -moz-border-radius: 0px 15px 15px 0px;
    -webkit-border-radius: 0px 15px 15px 0px;
    border-radius: 0px 15px 15px 0px;
    float: right;
}

.date_bloc_info_hp {
    display: inline-block;
    height: 53px;
    line-height: 53px;
    padding-top: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #524747;
}

.titre_bloc_info_hp {
    display: inline-block;
    width: 400px;
    font-family: 'Viga', sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #524747;
}

.paragraphe_bloc_info_hp {
    display: block;
    width: 400px;
    padding-top: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #524747;
}

.lien_bloc_info_hp {
    display: inline-block;
    padding-right: 30px;
    margin-top: 30px;
}
/* -------- Fin Bloc Information -------- */
/* -------- Bloc Agenda & Actualités -------- */
.bloc_agenda_hp {
    width: 650px;
    padding: 28px 18px 18px 18px;
    margin-top: 10px;
    background-color: #fff; 
    float: left;
    margin-bottom: 10px;
}

.entete_bloc_agenda_hp, .entete_bloc_actu_hp {
    height: 65px;
    border-bottom: 1px solid #aac73f;
}

.calendrier_entete_bloc_agenda_hp {
    width: 39px;
    height: 45px;
    margin-right: 15px;
    background: url("img/calendrier.png") no-repeat center center;
    float: left;
}

.date_entete_bloc_agenda_hp{
    height: 45px;
    line-height: 45px;
    padding: 9px 0px 0px 9px;
    font-family: 'Viga', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}

.texte_entete_bloc_agenda_hp, .texte_entete_bloc_actu_hp {
    float: left;
}

.titre_entete_bloc_agenda_hp, .titre_entete_bloc_actu_hp {
    font-family: 'Cabin Sketch', cursive;
    font-weight: 700;
    font-size: 40px;
    color: #aac73f;
}

.lien_titre_bloc_actu_hp {
    display: block;
}

.slogan_entete_bloc_agenda_hp, .slogan_entete_bloc_actu_hp {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
}

.article_agenda_hp{
    height: 85px;
    padding: 10px 0px;
    border-bottom: 1px solid #838181;
    background: url("img/fleche-evenement.png") no-repeat right center;
}

.no_article_agenda_hp {
    padding: 10px 0px;
    border-bottom: 1px solid #838181;
}

.img_bloc_event_hp {
    width: 205px;
    height: 85px;
    padding-right: 15px;
    float: left;
}

.date_lieu_bloc_event_hp {
    padding-top: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
}

.titre_bloc_event_hp, .titre_bloc_actu_hp {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #524747;
}

.lien_bloc_event_hp, .lien_bloc_actu_hp {
    padding-right: 30px;
    margin-top: 30px;
    float: right;
}

.bloc_actu_hp {
    width: 290px;
    height: 440px;
    padding: 28px 18px 18px 18px;
    margin-top: 10px;
    margin-left: 10px;
    background-color: #fff; 
    float: left;
    margin-bottom: 10px;
}

.bulle_entete_bloc_actu_hp {
    width: 52px;
    height: 44px;
    margin-right: 10px;
    background: url("img/bulle.png") no-repeat center center;
    float: left;
}

.article_actu_hp {
    padding: 10px 0px;
    border-bottom: 1px solid #838181;
}

.date_bloc_actu_hp {
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
}

/* -------- Fin Bloc Agenda & Actualités -------- */
/* ----------------- Fin Accueil ----------------- */
/* ----------------- Page ----------------- */
.main_page, .main_single {
    margin-bottom: 10px;
    padding: 18px;
    background-color: #fff;
    float: left;
    width: 708px;
}

.main_page p, .main_page li, .main_single p, .main_single li {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #524747;
    line-height: 16px;
}

.main_page li, .main_single li {
    margin-left: 16px;
}

.main_page h2, .main_single h2 {
    font-family: 'Open Sans', sans-serif;
    color: #524747;
    margin-bottom: 10px;
}

.main_single_info {
    margin-bottom: 10px;
    padding: 18px;
    background-color: #fff;
}

.page_title, .single_title {
    font-family: 'Viga', sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #524747;
    margin-bottom: 20px;
}

.single_date_author, .single_texte {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
    margin-bottom: 20px;
}

.single_image {
    margin-right: 10px;
    float: left;

}

.single_texte {
    float: left;
}

.single_edit {
    margin-top: 10px;
}


/* ----------------- Fin Page ----------------- */
/* ----------------- Connexion & Inscription ----------------- */
.main_page_connexion {
    clear: both;
    margin: 10px 0px;
    padding: 18px;
    background-color: #fff;
    height: 440px;
}

.page_slogan {
    margin-top: -20px;
    font-size: 18px;
}

.formulaire_connexion {
    width: 400px;
    margin: 60px 0px 60px 60px;
    color: #524747;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 400;
    /*border-right: 2px solid #524747;
    float: left;*/
}

.form_entete, .demande_creation_compte_entete {
    font-weight: 700;
}

#loginform label, .form_label {
    display: block;
    margin-top: 20px;
    color: #524747;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.form_oubli_mdp {
    margin-top: 10px;
    font-size: 13px;
}

.form_oubli_mdp_lien {
    color: #AAC73F;
    font-family: 'Viga',sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
}

.form_erreur_connexion {
    color: #ea1717;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    font-weight: 400;	
}

#wp-submit, .form_submit_button, .demande_creation_compte_lien {
    color: #fff;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    background-color: #AAC73F;
    padding: 5px 15px;
    margin: 20px 0px 0px 150px;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearence: none;
}

#wp-submit, .submit_inscription {
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearence: none;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.demande_creation_compte_lien {
    margin: 20px 0px 0px 0px;
    padding: 10px 15px;
}

.demande_creation_compte {
    float: left;
    margin: 60px 0px 0px 100px;
}


.page_intro {
    margin-top: 20px;
}

.formulaire_inscription {
    margin-top: 30px;
}

.form_input {
    margin: 15px 0px 0px 10px;
}

.form_inscription_gauche {
    margin-left: 40px;
    width: 452px;
}

.form_inscription_droite {
    margin-bottom: 30px;
}

.form_label {
    display: inline-block;
    width: 120px;
    text-align: right;
}

.form_mdp_confirm {
    margin-top: 14px;
}

.form_prenom {
    margin-top: 19px;
}

.form_input_prenom {
    margin-top: 14px;
}

.form_champs_obligatoires, .submit_inscription {
    float: right;
    margin-right: 135px;
}

/* ----------------- Fin Connexion & Inscription ----------------- */
/* ----------------- Contact ----------------- */
.main_page_contact {
    margin-bottom: 10px;
    padding: 18px;
    background-color: #fff;
    height: 730px;
    float: left;
    width: 702px;
}

.page_title_contact {
    font-family: 'Cabin Sketch', cursive;
    font-weight: 700;
    font-size: 40px;
    color: #aac73f;
    border-bottom: 1px solid #524747;
    margin-bottom: 20px;
}

#map-canvas {
    margin-top: 10px;
    width: 702px;
    height: 500px;
}

#bulle_gmap {
    height: 120px;
}

/* ----------------- Fin Contact ----------------- */
/* ----------------- Dépôt Offre ----------------- */
.main_page_depot_offre {
    margin-bottom: 10px;
    padding: 18px 18px 18px 60px;
    background-color: #fff;
    float: left;
    width: 666px;
}

.page_entete_depot_offre {
    margin-bottom: 40px;
}

.form_type_contrat {
    margin-left: 2px;
}

.form_depot_offre label { cursor: pointer; }

.form_champs_obligatoires_depot_offre {
    margin: 30px 20px 0 0;
    float: right;
}

#type_contrat { width: 100px; }

.submit_depot_offre {
    float: right;
    margin-right: 20px;
}

/* ----------------- Fin Dépôt Offre ----------------- */
/* ----------------- Gestion Membres ----------------- */
.main_page_gestion_membre, .main_page_gestion_offres {
    clear: both;
    background-color: #fff;
    margin-bottom: 10px;
    padding: 18px;
    height: auto;
}

.connexion_page_gestion_membres, .connexion_page_gestion_offres {
    margin-left: 100px;
    float: left;
    width: 400px;
    border-right: 1px solid #000;
}

.connexion_page_gestion_membres .login-username, .connexion_page_gestion_offres .login-username{
    margin-left: 20px;
    margin-top: 20px;
}

.connexion_page_gestion_membres .login-username .input,
.connexion_page_gestion_membres .login-password .input,
.connexion_page_gestion_offres .login-username .input,
.connexion_page_gestion_offres .login-password .input {
    margin-left: 20px;
    margin-bottom: 20px;
}

.connexion_page_gestion_membres .login-remember, .connexion_page_gestion_offres .login-remember {
    margin-left: 110px;
}

.connexion_page_gestion_membres .button-primary, .connexion_page_gestion_offres .button-primary {
    background-color: #AAC73F;
    color: #fff;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    margin: 20px 0px 0px 200px;
}

.lien_gestion_membres, .lien_gestion_offres {
    background-color: #AAC73F;
    color: #fff;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    margin: 50px 0px 0px 150px;
}

.ligne_gestion_membres {
    clear: both;
    border-top: 1px solid #000;
}

.identite_gestion_membres, .etat_compte_gestion_membres {
    margin: 20px 80px 0px 0px;
}

.form_input_etat_compte {
    display: block;
    float: left;
}

.changer_mdp_gestion_membres {
    float: right;
}

.submit_etat_compte {
    float: right;
    color: #fff;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    background-color: #AAC73F;
    padding: 5px 15px;
    margin: 10px 0px 0px 106px;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearence: none;
}

.form_new_mdp_confirm {
    margin-left: 20px;
}

.submit_new_mdp {
    margin: 10px 0px 10px 35px;
}

.form_input_recherche_membre {
    margin: 0px 20px 15px 0px;
}

.select_statut_membre {
    padding-left: 5px;
    padding-top: 5px;
    width:150px;
}

.submit_consulter_membre {
    display: block;
    background: transparent url('./img/loupe.png') no-repeat 0px 0px;
    width: 29px;
    height: 28px;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearence: none;
}
/* ----------------- Fin Gestion Membres ----------------- */
/* ----------------- Consulter Offres / Gestion Offre ----------------- */
#main_page_gestion_membre_deconnecte, #main_page_gestion_offres_deconnecte {
    height: 300px;
}

.page_title_consulter_offre {
    border-bottom: 1px solid #524747;
    color: #AAC73F;
    font-family: 'Cabin Sketch',cursive;
    font-size: 40px;
    font-weight: 700;
}

.form_input_recherche_offre, .form_input_recherche_membre {
    font-weight: bold;
    background-color: #edebec;
    border: 1px solid #000;
    height: 30px;
    margin-left: 0px;
}

.form_input_recherche_offre {
    width: 600px;
}

.submit_consulter_offre {
    display: block;
    padding: 20px 0px 0px 20px;
    background: transparent url('./img/loupe.png') center center no-repeat;
    width: 49px;
    height: 35px;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearence: none;
    font-size: 0;
    text-indent: -9999px;
    position: relative;
    top: 14px;
}

.bloc_gestion_offres{
    border: 2px solid #AAC73F;
    padding: 10px;
    margin-top: 15px;
}

.date_et_bouton_consulter_offre {
    margin: -10px -10px 0px 0px;
}

.date_et_bouton_gestion_offre {
    margin: -26px -10px 0px 0px;
}

.date_offre {
    color: #524747;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.bouton_afficher_offre {
    cursor: pointer;
    width: 71px;
    height: 33px;
    display: inline-block;
    background: url('img/ferme.png') no-repeat;
}

.bouton_afficher_offre.afficher {
    background: url('img/ouvert.png') no-repeat;	
}

.intitule_offre {
    margin-bottom: 10px;
}

.etat_offre {
    margin-left: 30px;
}

.type_contrat_offre, .description_offre, .profil_offre, .postuler_offre {
    margin-top: 20px;
}

.changer_etat_gestion_offres {
    margin: -10px 0px 0px 30px;
}

.submit_etat_offres, .submit_supprimer_offres {
    margin-left: 30px;
    background-color: #AAC73F;
    color: #FFFFFF;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 15px;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearence: none;
}

.submit_supprimer_offres {
    margin-top: 10px;
}

.aucune_offre {
    margin-top: 20px;
}
/* ----------------- Fin Consulter Offres / Gestion Offre ----------------- */
/* ------------------------------- Plan du site ------------------------------- */
#main .sitemap-content {
    margin-bottom: 10px;
    padding: 18px;
    background-color: #fff;
}
#main .sitemap-content .menu-sitemap {
    margin-left: 50px;
}
#main .sitemap-content .menu-sitemap ul,
#main .sitemap-content .menu-sitemap li {
    list-style-type: none;
}
#main .sitemap-content .menu-sitemap ul.children {
    margin-left: 15px;
}
#main .sitemap-content .menu-sitemap ul li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #524747;
}
#main .sitemap-content .menu-sitemap ul.children li a {
    font-weight: normal;
}
#main .sitemap-content .menu-sitemap ul li a:hover {
    text-decoration: underline;
}
/* ------------------------------- Fin Plan du site ------------------------------- */
/* ------------------------------- Tableaux ------------------------------- */
.main_page table {
    border-left: 1px solid #524747;
    border-top: 1px solid #524747;
    margin-bottom: 20px;
    text-align: left;
}
.main_page table tr {
    border-bottom: 1px solid #524747;
}
.main_page table th,
.main_page table td {
    border-right: 1px solid #524747;
    padding: 5px;
    vertical-align: middle;
}
.main_page table th {
    text-align: center;
}
.main_page table th span {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #524747;
}
.main_page table td span {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #524747;
}
.main_page table td span a {
    vertical-align: top;
}
.main_page table td span a:hover {
text-decoration: underline;
}

/* ------------------------------- Fin Tableaux ------------------------------- */
/* ------------------------------- Fin Content ------------------------------- */
/* ------------------------------- Sidebar ------------------------------- */
.sidebar {
    clear: both;
    margin-right: 10px;
    width: 270px;
    background-color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-size: 14px;
    color: #524747;
    margin-bottom: 10px;
}

.sidebar a {
    color: #fff;
}

.sidebar ul#subnav { list-style-type: none; }
.sidebar ul#subnav li { list-style-type: none; }
.sidebar ul#subnav li a { border-bottom: 1px solid #FFFFFF; padding: 15px 10px; width: 250px; background-color: #0AB2EE; }
.sidebar ul#subnav li.current_page_item a { border-bottom: 1px solid #D1D1D1; background-color: #FFFFFF; color: #AAC73F; }
.sidebar ul#subnav li.current_page_parent > a { border-bottom: 1px solid #D1D1D1; background-color: #AAC73F; color: #FFFFFF; }
.sidebar ul#subnav li > a { border-bottom: 1px solid #D1D1D1 !important; }
.sidebar ul#subnav li:first-child a { border-radius: 15px 15px 0 0; }
.sidebar .current_page_item > a { background: #FFFFFF url('img/sidebar-active-link-bg.png') no-repeat 2px center; color: #AAC73F; text-decoration: underline; }
.sidebar ul#subnav li a:hover { background-color: #CDEFFB; border-bottom: 1px solid #FFFFFF; color: #000000; }
.sidebar ul#subnav li.current_page_parent > a:hover, .sidebar ul#subnav li.current_page_item > a:hover { background-color: #AAC73F; color: #FFFFFF; }
.sidebar ul#subnav li:first-child.current_page_item a, .sidebar ul#subnav li:first-child.current_page_ancestor a:first-child { background-color: #AAC73F; color: #FFFFFF; display: block; border-radius: 15px 15px 0 0; }
.sidebar ul#subnav li:first-child.current_page_item a { background-color: #FFFFFF; color: #AAC73F;}
.sidebar ul#subnav li.current_page_ancestor a:first-child { color: #FFFFFF; display: block; border-radius: 0; }
.sidebar ul#subnav li.lastLi a { border-radius: 0 0 15px 15px !important; }
.sidebar ul#subnav li ul.children { display: none; }
.sidebar ul#subnav li ul.children li:first-child a, .sidebar ul#subnav li:first-child.current_page_item ul.children li a, .sidebar ul#subnav li:first-child.current_page_ancestor ul.children li a { border-radius: 0; }
.sidebar ul#subnav li ul.children li a { padding-left: 20px; width: 240px; border-radius: 0; }
.sidebar ul#subnav li ul.children li.current_page_item > a { background-position: 12px center !important;}
.sidebar ul#subnav li:first-child ul.children li a { padding-left: 20px; width: 240px; border-radius: 0; }
.sidebar ul#subnav li ul.children li a:hover, .sidebar ul#subnav li ul.children li a:first-child:hover, .sidebar ul#subnav li ul.children li a:hover { background-color: #AAC73F !important; color: #FFFFFF !important; }
.sidebar ul#subnav li ul.children li.current_page_item a:first-child, .sidebar ul#subnav li ul.children li.current_page_item ul.children li a:hover { background-color: #FFFFFF !important; color: #AAC73F !important; }

.sidebar ul#subnav li ul.children li.current_page_item ul.children li a { background-color: #FFFFFF; color: #000000; }
.sidebar ul#subnav li ul.children li a:first-child, .sidebar ul#subnav li ul.children li a { background-color: #ffffff !important; color: #524747  !important; border-radius: 0  !important; }
.sidebar ul#subnav li ul.children li.current_page_item a { background-color: #AAC73F !important; color: #ffffff  !important; border-radius: 0  !important; }
.sidebar ul#subnav .current-menu-item a, .sidebar ul#subnav .menu-item-type-lch_annonce a:hover { background-color: #AAC73F !important; color: #ffffff  !important; }
.sidebar ul#subnav li.current_page_item ul.children, .sidebar ul#subnav li.current_page_parent ul.children, .sidebar ul#subnav li.current_page_ancestor .children { display: block; }
.sidebar ul#subnav.no-border li a{ border-radius: 0; }
.sidebar ul#subnav.no-border > li.first-link a {
    border-radius: 15px 15px 0 0;
    moz-border-radius: 15px 15px 0 0;
    webkit-border-radius: 15px 15px 0 0;
}
.sidebar ul#subnav #menu-item-892.arrondis-top,
.sidebar ul#subnav #menu-item-892 a.arrondis-top {
    border-radius: 0;
    moz-border-radius: 0;
    webkit-border-radius: 0;
}
.menu {
    list-style: none;
}

.menu a {
    background-color: #0AB2EE;
    padding: 15px 10px;
    width: 250px;
    border-bottom: 1px solid #fff;
}

.menu a:hover {
    background-color: #CDEFFB;
    padding: 15px 10px;
    width: 250px;
    border-bottom: 1px solid #fff;
    color: #000;
}

.menu .sub-menu a {
    background-color: #fff;
}

#menu-item-273 a, #menu-item-278 a, #menu-item-286 a, #menu-item-298 a, #menu-item-306 a, #menu-item-303 a, #menu-item-311 a, #menu-item-409 a {
    -moz-border-radius: 15px 15px 0px 0px ;
    -webkit-border-radius: 15px 15px 0px 0px ;
    border-radius: 15px 15px 0px 0px ;
}

.sub-menu {
    list-style: none;
}

.sidebar ul .sub-menu li a {
    display: block;
    padding-left: 20px;
    width: 240px;
}

.sidebar ul li ul.sub-menu {
    display: none;
}

.sidebar ul li.current-menu-item .sub-menu, .sidebar ul li.current-menu-parent ul {
    display: block;
}

#menu-item-273 .sub-menu a, #menu-item-278 .sub-menu a, #menu-item-286 .sub-menu a, #menu-item-298 .sub-menu a, #menu-item-306 .sub-menu a, #menu-item-303 .sub-menu a, #menu-item-311 .sub-menu a, #menu-item-409 .sub-menu a {
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

.sidebar ul li.current-menu-item ul li a, .sub-menu a{
    background-color: #fff;
    color: #524747;
}

.sidebar ul li.current-menu-item ul li a:hover, .sub-menu a:hover {
    background-color: #AAC73F;
    color: #fff;
}

.sidebar ul li.current-menu-item a, .sub-menu .current-menu-item a, .sidebar ul li.page_item a{
    background-color: #AAC73F;
    color: #fff;
}

#menu-item-271 a, #menu-item-299 a, #menu-item-309 a, #menu-item-314 a {
    -moz-border-radius: 0px 0px 15px 15px;
    -webkit-border-radius: 0px 0px 15px 15px;
    border-radius: 0px 0px 15px 15px;
}

/* ------------------------------- Fin Sidebar ------------------------------- */
/* ------------------------------- Footer ------------------------------- */
.footer {
    clear: both;
    background-color: #fff;
    padding: 18px;
    height: 140px;
}

.footer_first {
    height: 114px;
    float: left;
    margin-right: 120px;
    width: 240px;
}

.footer_second {
    height: 114px;
    float: left;
    margin-right: 120px;
    width: 270px;
}

.footer_third {
    height: 114px;
    float: left;
    width: 235px;
}

.footer_first_titre, .footer_third_titre {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #524747;
    padding-top: 35px;
}

.footer .picto { float: left; height: 114px; }

.footer_second_titre {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #524747;
    padding-top: 35px;
}

.footer_first_texte, .footer_third_texte {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
}

.footer_second_texte {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #524747;
}

.footer_first_lien, .footer_third_lien {
    color: #AAC73F;
    font-family: 'Viga',sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
}

.footer_second_lien {
    color: #AAC73F;
    font-family: 'Viga',sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
}

.footer_menu {
    float: left;
    margin-top: 10px;
}

.footer_menu_liste {

}

.footer_menu_lien a {
    color: #524747;
}

.footer_menu_lien, a .footer_menu_lien{
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #524747;
    border-left: 1px solid #524747;
    padding-left: 5px;
}

.footer_menu_lien a:hover {
    color: #000;
}

.footer_menu_lien_first, a .footer_menu_lien_first{
    border: none;
    padding-left: 0px;
}

.copyright {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #524747;
    margin-top: 10px;
    float: right;
}

/* ------------------------------- Fin Footer ------------------------------- */


/* Add documentation */
#documentations {  }
#documentations .titre_documentations { font-family: 'Fugaz One', cursive; font-size: 18px; color: #524747; border-bottom: 1px solid #564b4b; padding: 14px 7px; margin-bottom: 30px; }
#documentations ul.bxslider {  }
#documentations ul.bxslider li { float: left; margin: 0; position: relative; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: bold; color: #524747; padding: 0 40px; min-height: 71px; }
#documentations ul.bxslider li .titre_documentation { min-height: 40px; height: 40px; max-height: 40px; width: 195px; }
#documentations ul.bxslider li a { color: #aac73f; text-decoration: underline; position: absolute; left: 40px; bottom: 0; }
#documentations ul.bxslider li.modulo { background: url(img/separation-documentations.png) left center no-repeat; }
#documentations .bx-wrapper { position: relative; }
#documentations .bx-wrapper .bx-viewport { width: 660px !important; margin: 0 auto; min-height: 71px; }
#documentations .bx-wrapper .bx-controls { position: absolute; top: 0; width: 100%; }
#documentations .bx-wrapper .bx-controls .bx-controls-direction a { display: block; text-indent: -9999px; font-size: 0; width: 22px; height: 45px; background: url(img/arrow-documentations.png) left top no-repeat; }
#documentations .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev { position: absolute; top: 14px; left: 0; }
#documentations .bx-wrapper .bx-controls .bx-controls-direction a.bx-next { background-position: left bottom; position: absolute; top: 14px; right: 0; }