root { 
    display: block;
}
html, body {
    margin: 0; padding: 0;
    color: #000000;
    font-family: 'Lato',Arial,'Raleway', Georgia, sans-serif;
    font-size: 14px;
    background-color: #e7e7e7;/*#e6e6e6;*/ /* BG-TOTAL */
}

img { border: 0; text-decoration: none; }


.div-delim {
    clear: both;
}

.button-a-standard {
    font-size: 14px; text-decoration: none;
    padding: 4px 15px 4px 15px;
    background-color: #000000;
    border-radius: 15px;
}
.button-a {
    font-size: 14px; text-decoration: none;
    padding: 4px 15px 4px 15px;
    background-color: #093c5a; color: #ffffff;
}
.line-break {
    width: 100%; height: 2px;
    margin-bottom: 10px; margin-top: 5px;
    background-image: url('../design/line-titre-footer.png');
    background-repeat: repeat-x;
}
.input-form {
    border: 1px solid #093c5a;
}

hr {
    border: 0; height: 0;

    border-bottom: 1px solid rgba(238, 127, 0, 0.8);/*rgba(0, 152, 170, 0.8);*/
}

h1 {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #000000; border-bottom: 2px solid rgba(238, 127, 0, 0.8);
    padding-bottom: 8px; margin-top: 0px; padding-top: 0px;
    /*background: #093c5a; color: #ffffff; */
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    padding-bottom: 2px; padding-top: 2px; padding-left: 10px; margin-top: 0px; padding-top: 0px;*/
}
h2 {
    font-size: 22px; color: #2b2a29; clear: both;
    font-weight: 300;
    border-bottom: 1px solid rgba(43, 42, 41, 0.8);
    padding-bottom: 4px;
}

.txt_violet {
    color: #b9127a;
}
.txt_rouge {
    color: #093c5a;
}
.txt_gris_fonce {
    color: #2b2a29;
}
.txt_noir {
    color: #000000;
}
a {
    color: #093c5a; text-decoration: underline;
}
a.a-rss-link {
    color: #093c5a; font-weight: bold; text-decoration: underline;
}
table.tableau {
    border: 1px solid #e7e7e7;
}
table.tableau tr > td {
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 2px;
}
table.tableau tr > td:last-child {
    border-right: none;
}
table.tableau tr:last-child > td {
    border-bottom: none;
}
table.tableau tr:nth-child(even) {background: none;}
table.tableau tr:nth-child(odd) {background: #093c5a; color: #ffffff;}


table.connexion {
    margin-left: auto; margin-right: auto;
    border: 0; text-align: left;
}



.div-error-form {
    font-weight: bold;
    color: #ff0000;
    border: 1px solid #ff0000; padding: 4px; margin: 0px; margin-top: 8px;
}
.div-error-form > p {
    padding: 0px; margin: 0px;
}
.div-success-form {
    font-weight: bold;
    color: #093c5a;
    border: 1px solid #093c5a; padding: 4px; margin: 0px; margin-top: 8px;
}
.div-success-form > p {
    padding: 0px; margin: 0px;
}

#div-site {
    clear: both; position: absolute;
    width: 100%; height: 100%;
}

/* NOTIF */
.div-notif-bg {
    width: 100%; min-width: 980px; height: auto; height: auto;
    position: relative; clear: both; display: none;
    background-color: #093c5a;
}
.div-notif {
    width: 980px;  height: auto;
    margin-left: auto; margin-right: auto; color: #ffffff;
    text-align: center; font-size: 13px; padding-top: 2px; padding-bottom: 2px;
}
.div-notif a {
    color: #ffffff; text-decoration: underline;
}
.div-notif .btn {
    font-size: 12px; text-decoration: none; /*float: right; margin-left: auto; margin-right: auto; margin-top: 5px;*/
    padding: 2px 10px 2px 10px;
    background-color: #000000;
    cursor: pointer;
}
/* NOTIF */

/* HEADER */
#div-header-bandeau {
    width: 100%; min-width: 980px; height: 417px;
    background-image: url('header-bandeau.jpg'); background-position: top center; background-repeat: no-repeat;
    position: absolute; top: 0px; left: 0px;
}
#div-header-titre-bg {
    width: 100%; min-width: 980px; height: auto;
    position: absolute; top: 40px;
    background-color: rgba(38,39,41, 0.8);
}
#div-header-titre {
    width: 980px; font-size: 22px;
    margin-left: auto; margin-right: auto; color: #ffffff;
    text-align: center; padding-top: 10px; padding-bottom: 10px;
}


span.header-titre {
    font-size: 20px; /*font-weight: normal;*/ font-weight: 300;
    padding: 0; margin: 0; border: 0; color: #ffffff;
}
span.header-titre-highlight {
    font-weight: normal; color: #ffffff; font-weight: bold;
}


#div-corps-site { /* Corps global pour la couleur du fond */
    width: 940px; height: auto; position: relative;
    background-color: #ffffff; padding: 20px 20px 20px 20px;
    margin-left: auto; margin-right: auto;
    margin-top: 156px;
}


/* CORPS PAGES */
#div-corps-global-container { /* Corps global pour la couleur du fond */
    width: 100%; height: 100%; position: relative;
    /*background-color: #2b2a29;*/ /*padding-bottom: 20px;*/
}
#div-corps-global {
    width: 940px; height: auto; position: relative;
    margin-left: auto; margin-right: auto;
    clear: both;
}
#div-corps-global > .div-1col {
    width: 920px; height: auto; padding: 10px;
    clear: both; margin-bottom: 20px;
}
#div-corps-global > .fil-ariane a {
    color: #093c5a; text-decoration: underline;
}
#div-corps-global > .fil-ariane {
    width: 940px; padding: 0px;
}
#div-corps-global > .div-2cols-gauche {
    width: 715px; height: auto;
    float: left; z-index: 2;
}
#div-corps-global > .div-2cols-gauche > .bg-couleur-1 {
    background-color: #093c5a;
}
#div-corps-global > .div-2cols-gauche > .bg-couleur-2 {
    background-color: #2b2a28;
}

#div-corps-global > .div-2col-menu {
    width: 200px; background-color: #3c3b37;
    float: left; padding-top: 10px; padding-bottom: 10px;
}
#div-corps-global > .div-2cols-droite {
    width: 700px; padding: 10px; height: auto; background-color: #f2f2f2;
    float: right;
}


/*#div-corps-global > .div-2cols-droite {
    width: 195px; height: auto;
    float: right;
}*/
.div-corps-delim {
    clear: both;
}

#div-corps-global > .div-2cols-gauche > .page-cms {
    width: 715px;
    font-size: 14px;
    background-color: #ffffff; color: #555555;
    /*padding: 12px 20px 12px 20px;*/
    margin-bottom: 25px;
}
/* FORM CONTACT */
.submit-contact {
    color: #ffffff;
    font-size: 16px; text-decoration: none; font-weight: bold;
    padding: 4px 15px 4px 15px;
    background-color: #093c5a;
    border-radius: 15px;
    border: 0; margin: 0;
}
.input-contact {
    border: 1px solid #093c5a;
}
.checkbox-contact {
    margin-left: 0px;
}


/* MENU : NIVEAU ZERO */
#div-menu > ul {
	height: 100%; width: 200px; padding: 0; margin: 0;
    position: relative; /*float: left;*/
    z-index: 99;
}
#div-menu > ul > li {
    line-height: 26px; list-style: none; clear: both;
	/*padding-right: 10px; padding-left: 10px;*/
    /*float: left;*/
    z-index: 99;
}
/* Menu actif */
#div-menu > ul > li.menu-zero-active {
    /*background-color: #ffffff;*/
     background-color: #97bf0d;
}
/* Titres sans lien niveau zéro */
#div-menu > ul > li > .titre-menu {
    display: block;
    font-size: 14px;
    color: #e6e6e6;
    text-decoration: none;
    cursor: default;
}
#div-menu > ul > li:hover > .titre-menu {
    /*color: #093c5a;*/ color: #ffffff; background-color: #97bf0d;
}
#div-menu > ul > li > .titre-menu-a {
    display: block;
    font-size: 14px;
    color: #e6e6e6;
    text-decoration: none;
}
#div-menu > ul > li:hover > .titre-menu-a {
    /*color: #093c5a;*/ color: #ffffff; background-color: #97bf0d;
}
#div-menu > ul > li.menu-zero-active > .titre-menu {
    display: block;
    font-size: 14px;
    /*color: #093c5a;*/ color: #ffffff; background-color: #97bf0d;
    text-decoration: none;
    cursor: default;
}
#div-menu > ul > li.menu-zero-active:hover > .titre-menu {
    /*color: #093c5a;*/ color: #ffffff; background-color: #97bf0d;
}
#div-menu > ul > li.menu-zero-active > .titre-menu-a {
    display: block;
    font-size: 14px;
    /*color: #093c5a;*/ color: #ffffff; background-color: #97bf0d;
    text-decoration: none;
}
#div-menu > ul > li.menu-zero-active:hover > .titre-menu-a {
    /*color: #093c5a;*/ color: #ffffff; background-color: #97bf0d;
}
/* Background titres niveau zéro */
#div-menu > ul > li:hover {
    /*background-color: #ffffff;*/
}
/* Background + color titres niveau zéro sur click tablettes */
.titre-menu-click {
    /*background-color: #ffffff;*/
}

/* MENU : DEROULANT */
/* Container sous-menu + pub */
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu {
    height: 100%; width: 200px; position: relative;
    clear: both;
}
/* Div sous menu (global + pub) */
#div-menu > ul > li > .menu-cms-sousmenu {
    width: 200px; height: auto;
    display: none;
    position: relative;
    z-index: 99;
    color: #97bf0d;
    background-color: #272624;
    padding-top: 5px; padding-bottom: 5px;
}
/* Sous-menu 1 */
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu {
    height: auto;
    list-style: none;
    background-color: #272624;
}
/* Sans pub */
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li.no-pub {
    /*margin-right: 30px;*/
    float: left;
    font-size: 14px; text-align: left;
    color: #e6e6e6;
    width: 200px;
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > a {
    text-decoration: none;
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > ul {
     list-style: none; margin: 0; padding: 0;
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > ul > li:before {
    margin-right:0px; content: '-'; color: #ffffff;/*url('../design/arrow-menu.png');*/
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > ul > li {
    line-height: 1.5; margin-left: -26px;
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > ul > li > a {
    font-size: 14px; font-weight: normal;
    color: #e6e6e6;
    text-decoration:none;
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > ul > li > a.actif {
    color: #97bf0d;
}
#div-menu > ul > li > .menu-cms-sousmenu > .container-sousmenu > ul.menu-cms-sousmenu-menu > li > ul > li > a:hover {
    color: #97bf0d;
}


/* FOOTER */
#div-footer { /* Contenu footer */
    width: 940px; height: auto; padding: 10px 20px 10px 20px;
    position: relative; clear: both;
    margin-left: auto; margin-right: auto;
    background-color: #093c5a; color: #ffffff;
}
.div-block-footer { /* Bloc de contenu */
    width: 218px; height: auto; position: relative; float: left; margin-right: 30px;
    /*width: 218px; height: auto;
    position: relative; float: left;
    margin-right: 20px;
    text-align: center;*/
}
.div-block-footer-last { /* Bloc de contenu */
    width: 195px; height: auto; position: relative; float: right;
}
#div-footer h3 { /* Titre bloc */
    font-size: 14px;
    text-align: left; margin-bottom: 0px; margin-top: 0px;
}
#div-footer .titre-footer {
    font-size: 14px; font-weight: bold;
    text-align: center;
}
#div-footer a {
    color: #ffffff; text-decoration: none;
}
#div-footer hr {
    border: 0; height: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
#div-footer .line-titre-footer { /* Ligne de séparation sous titre bloc */
    width: 100%; height: 2px;
    margin-bottom: 10px; margin-top: -5px;
    background-image: url('../design/line-titre-footer.png');
    background-repeat: repeat-x;
}
#div-footer input { /* Input newsletter... */
    width: 140px; height: 20px;
    background-color: #333333;
    color: #ffffff; font-size: 11px;
    border: 0px; outline: 0px;
}



/********************** MODAL CONFERENCIER ***************************/
#simplemodal-overlay {background-color:#000000;}
#simplemodal-container { width:auto; padding: 5px; color:#5e5e5e; background-color: #ffffff;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container a {color:#373737;}
#simplemodal-container a.modalCloseImg {background:url('../simplemodal/x.png') no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}


p.espace_exposant_error {  border: 1px solid red; color: red; font-weight: bold; padding: 5px; }
p.espace_exposant_success { border: 1px solid green; color: green; font-weight: bold; padding: 5px; }

table.vertical-one {
    width: 100%; border-spacing: 0;
    text-align: left;
}
table.vertical-one tr:nth-child(even) {  }
table.vertical-one tr:nth-child(odd) {  }
table.vertical-one td:last-child {
    border-bottom: 1px solid rgba(238, 127, 0, 0.8); border-right: 0px;
    padding-top: 8px; padding-bottom: 8px;
}
table.vertical-one th {
    font-weight: bold;
    border-bottom: 1px solid rgba(238, 127, 0, 0.8);
    padding-top: 8px; padding-bottom: 8px;
}

table.liste {
    width: 670px;
    border-spacing: 0;
    text-align: left;
}
table.liste tr:nth-child(even) {  }
table.liste tr:nth-child(odd) {  }
table.liste td {
    border-bottom: 1px dotted rgba(238, 127, 0, 0.8); border-right: 1px dotted rgba(238, 127, 0, 0.8);
    padding-top: 8px; padding-bottom: 8px;
}
table.liste td:last-child {
    border-bottom: 1px dotted rgba(238, 127, 0, 0.8); border-right: 0px;
    padding-top: 8px; padding-bottom: 8px;
}
table.liste th {
    font-weight: bold;
    border-bottom: 1px solid rgba(238, 127, 0, 0.8);
    padding-top: 8px; padding-bottom: 8px;
}


/*.planning-general-rdv {
    width: 630px; padding: 10px 20px 7px 20px; margin-top: 10px; clear: both; position: relative;
    color: #b1b1b1; font-size: 13px;
}
.rdv-attente {
    width: 630px; padding: 10px 20px 7px 20px; margin-top: 10px; clear: both; position: relative;
    color: #b1b1b1; font-size: 13px;
}*/