/******************************************************************
*                                                                 *
*                          Element styles                         *
*                                                                 *
******************************************************************/

h1 {
    color: #5C3477 !important;
    font-size: 1.8em !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
}

h2,
h3,
h4,
h5,
h6 {
    color: #333333 !important;
    font-size: 1.5em !important;
    margin: 0.83em 0 !important;
    font-weight: bold !important;
}

#conteneur {
   margin: 0 auto;
    width: 1200px;
    background-color: #FFFFFF;
}

.top-bar-block {
    background-position: right 30px top 10px;
    color: #333333;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    line-height: 65px;
}

a:link, a:visited {
	color: #C41532;
	text-decoration:underline;
}

a:link:hover {
    color: #9F061E;
}

/*
button:hover {
	border: 2px solid #5B5B5B;
	background-color: #5B5B5B;
	box-shadow: 1px 1px 3px #999;
	color:#ffffff;
}
*/
.connexion-link {
    float: right;
    font-size: 13px;
}

.rafael-link {
   font-weight: normal;
   text-decoration: none !important;
   padding-right: 10px;
}

.rafael-link:hover {
   text-decoration: underline !important;
}

.rafael-version {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    font-size: 11px;
}

.contact {
    color: #FFFFFF !important;
    font-size: 11px;
}

.form-button {
    padding: 0 !important;
    padding-left: 8px !important;
    width: 100px !important;
    height: 16px !important;
}

.form-button-icon {
    font-size: 14px;
}

button {
	position:relative;
	height: 32px;
	margin-right: 10px !important;
	padding: 3px 26px 3px 26px !important;
	border: 2px solid #848484;
	border-radius: 5px;
	background-color: #D1D1D1;
	background-position: 5px;
	background-repeat: no-repeat;
	box-shadow: 1px 1px 3px #ccc;
	color: #582111;
	font-size: 12px;
	/*font-weight: bold !important;*/
	outline: 0;
}

#tarteaucitronManager {
    box-shadow: none;
}

button.standard,
button.positif,
button.negatif {
    border: 2px solid #D1D1D1;
    background-color: #D1D1D1;
}

button.not-allowed {
    border: 2px solid #dedede !important;
    background-color: #f5f5f5 !important;
    color: #888 !important;
}

button.standard:hover {
    border: 2px solid #c2e1ef;
    background-color: #dff4ff;
}

/* surlignage rouge pour les boutons "destructifs" (classe negatif) */
button.negatif:hover {
    border: 2px solid #fbc2c4;
    background-color: #fbe3e4;
    color:#d12f19;
}
/* surlignage vert pour les boutons de validation (classe positif) */
button.positif:hover {
    border: 2px solid #c6d880;
    background-color: #e6efc2;
    color:#529214;
}

button.not-allowed:hover {
    cursor: not-allowed;
}

button.submit_line {
    padding: 0 10px !important;
    box-shadow: none;
}

button.submit_line:not(.disabled-btn) {
    font-weight: bold;
}

.data-download-btn {
    font-size: 1.5em !important;
    cursor: pointer;
}

.disabled-download {
    color: #666666 !important;
    cursor: default !important;
}

.disabled-btn {
    border: 2px solid #dedede !important;
    background-color: #f5f5f5 !important;
    color: #888 !important;
    cursor: default !important;
}

.rafael-btn {
    border: 2px solid #D1D1D1;
    background: none;
    background-color: #D1D1D1;
}

.rafael-btn:hover {
   /* border: 2px solid #5B5B5B;
    background: none;
    background-color: #5B5B5B;
    color: #FFFFFF !important;*/
    background-color: #699FCD;
    font-weight: bold;
    color: #ffffff !important;
    box-shadow: inherit;
}

.ajax-loader {
    margin-left: 5px !important;
    font-size: 13px !important;
}

.module-list-icon {
    position: relative;
    display: block !important;
    margin: 5px auto;
    width: 14px;
    height: 14px;
    color: #C9BDB8;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: normal !important;
}

.cell-left-top-corner {
    padding: 5px 0 0 5px !important;
    text-align: left !important;
    vertical-align: top !important;
}

.rafael-filters {
    color: #333333;
    font-weight: bold;
    min-height: 33px;
}

.rafael-filter-combo {
    margin-left: 3px !important;
}

.rafael-filter-top-bar {
    width: 150px;
}

.end-date-padding {
    padding-left: 28px;
}

.candidature-state-width {
    width: 348px;
}

@-moz-document url-prefix() {

    .ui-accordion .ui-accordion-content {
        /*overflow: hidden !important;*/
    }

    .candidature-state-width {
        width: 398px;
    }

    .session-state-width {
        width: 399px;
    }
}

.session-state-width {
    width: 351px;
}

.ui-tooltip-content {
    font-size: 12px;
    line-height: 13px;
    color: #333333;
    padding: 1px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: 9px 14px;
}

.ui-tooltip {
    padding: 0 !important;
    border: none !important;
    border-radius: 6px !important;
}

.field-note {
    color: red;
    margin-left: 5px;
}

.note {
    color: red !important;
    margin-top: 12px !important;
}

/******************************************************************
*                                                                 *
*                     Accordion Rafael style                      *
*                                                                 *
******************************************************************/

#accordeon.ui-accordion .ui-accordion-header {
    background: none;
    background-color: #D1D1D1;
    border: 1px solid #D1D1D1;

    margin-top: 5px !important;
    margin-bottom: 0 !important;
    font-weight: bold !important;
    font-size: 1.5em !important;
}

#accordeon.ui-accordion .ui-accordion-header:hover {
    background: none !important;
    background-color: #848484 !important;
    border: 1px solid #848484 !important;
    color: #FFFFFF !important;
}

#accordeon.ui-accordion .ui-accordion-header.ui-accordion-header-active {
    background: none !important;
    background-color: #5B5B5B !important;
    border: 1px solid #5B5B5B !important;
    color: #FFFFFF !important;
}

.ui-accordion-content .ui-widget-header {
    background: none;
    background-color: #848484;
    border: 1px solid #848484 !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

/******************************************************************
*                                                                 *
*                       Tabs Rafael style                         *
*                                                                 *
******************************************************************/

.ui-accordion .ui-accordion-content {
    border: 1px solid #D1D1D1 !important;
}

.ui-tabs-panel.ui-widget-content  {
    border: none;
}

.ui-widget-content .ui-state-default {
    background: none !important;
    background-color: #D1D1D1 !important;
    border: 1px solid #D1D1D1 !important;
    color: #333333 !important;
}

.ui-widget-content .ui-state-active {
    background: none !important;
    background-color: #5B5B5B !important;
    border: 1px solid #5B5B5B !important;
    color: #FFFFFF !important;
}

.ui-state-default {
    color: #333333 !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #000000;
}

.ui-tabs-nav li.ui-tabs-active a {
    color: #FFFFFF !important;
}

.ui-tabs .ui-tabs-nav li.ui-state-hover {
    background: none !important;
    background-color: #5B5B5B !important;
    border: 1px solid #5B5B5B !important;
}

.ui-state-default a, .ui-state-default a:link {
    color: #333333 !important;
}

.ui-state-default.ui-corner-top.ui-state-hover a {
    color: #FFFFFF !important;
}

/******************************************************************
*                                                                 *
*                    DataTables Rafael style                      *
*                                                                 *
******************************************************************/

th {
	color: #5B5B5B;
}

td,
th {
	padding:5px;
	border:1px solid #848484;
}

table td {
    max-height:55px;
    border:1px solid #000;
}

table.dataTable td a {
    color: #333;
}

table.dataTable tr:hover a {
    color: #fff;
}

table.dataTable .sorting,
table.dataTable .sorting_disabled {
    background-color: #D1D1D1 !important;
}

table.dataTable .sorting_desc,
table.dataTable .sorting_asc {
    background-color: #D1D1D1 !important;
}

.dataTables_length {
    color: #333333;
    font-weight: bold;
}

.dataTables_filter {
    color: #333333;
    font-weight: bold;
}

.dataTable-filters {
    margin-bottom: 7px;
}

.rafael_filter {
    display: inline-block !important;
    text-align: initial !important;
}

.rafael-checkbox-filter {
    margin-left: 5px !important;
}

.dataTables_info {
    padding: 2px 8px;
    border: 1px dotted #333333 !important;
    border-radius: 5px;
    color: #333333 !important;
}

.dataTables_info,
.dataTables_paginate {
    margin-top: 10px;
}

.dataTables_processing {
    position: fixed;
    border-radius: 5px;
    background-color: #D1D1D1 !important;
    border: 2px solid #5B5B5B !important;
    box-shadow: 0 0 2px 3px rgba(128, 128, 128, 0.2);
    color: #ffffff !important;
}

table.dataTable th.sorting_asc,
table.dataTable th.sorting_desc {
    color: #FFFFFF !important;
}

table.dataTable thead th,
table.dataTable thead td {
    padding-top: 5px;
    padding-bottom: 5px;
    border-style: none;
    color: #333333;
}

table.dataTable thead th.level-0 {
    background-color: #848484;
    color: #ffffff;
}

table.dataTable tr:hover,
table.dataTable tr:hover td[class*='sorting_'],
table.dataTable tr.liste_modules_ouverte td table.dataTable tr.liste_modules_ouverte td[class*='sorting_'] {
    background-color: #5B5B5B;
    color: #ffffff !important;
}

table.dataTable tr td div.icones a,
table.dataTable .prescriber {
    color: #C41532;
}

/*
table.dataTable tr td div.icones a:hover,
table.dataTable .prescriber:hover,
table.dataTable tr td div.icones a:active,
table.dataTable .prescriber:active,
table.dataTable tr td div.icones a:focus,
table.dataTable .prescriber:focus {
    color: #F1677D;
}
 */

.last-formation-state {
    margin-top: 5px;
    color: #d9534f;
}

.last-formation-state-icon {
    font-size: 16px !important;
}

.tab-name-label {
  font-style: italic;
  font-weight: bold;
  font-size: 10px;
}

table.dataTable tr:hover .prescriber {
   color: #ffffff;
}

table.dataTable tr.liste_modules_ouverte td div.icones a,
table.dataTable tr:hover .last-formation-state-icon,
table.dataTable tr:hover .tab-name-label {
    color: #fff !important;
}

table.dataTable tr.liste_modules_ouverte:hover td div.icones a:hover {
    color: #E1E1E1 !important;
}

table.dataTable tr:hover td div.icones a {
    color: #ffffff !important;
}

table.dataTable tr:hover td div.icones a:hover {
    color: #5B5B5B !important;
}

table.dataTable>tbody>tr:last-child {
	border-bottom: 1px solid #848484;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
    padding: 2px 8px;
    border: 1px solid #D1D1D1;
    background-color: #D1D1D1;
    background-position: 5px;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 3px #ccc;
    color: #333333 !important;
    font-weight: bold;
}

.paging_full_numbers a.paginate_button:hover {
    border-color: #9F061E;
    background-color: #C41532 !important;
    box-shadow: 1px 1px 3px #999;
    color: #ffffff !important;
}

.paging_full_numbers a.paginate_active {
    border-color: #9F061E;
    background-color: #C41532 !important;
    box-shadow: 1px 1px 3px #999;
    color: #ffffff !important;
}

table.dataTable .datatable_tooltip {
    color: #D1D1D1 !important;
}


.DTTT_button {
	padding: 2px 8px;
    border: 1px solid #D1D1D1;
	border-radius: 3px;
    background: #D1D1D1;
    color: #FFFFFF;
	font-weight: bold;
}

button.DTTT_button:hover,
div.DTTT_button:hover,
a.DTTT_button:hover {
    border: 1px solid #5B5B5B !important;
    background-color: #5B5B5B !important;
    color: #FFFFFF !important;
}

.dataTable .DTTT_selected.odd,
.dataTable .DTTT_selected.odd td[class*='sorting_'],
.dataTable .DTTT_selected.even,
.dataTable .DTTT_selected.even td[class*='sorting_'] {
    background-color: #848484;
}

table.dataTable tr.liste_modules_ouverte td,
table.dataTable tr.liste_modules_ouverte td[class*='sorting_'] {
    background-color: #5B5B5B !important;
    color: #fff !important;
}

table.dataTable tr.odd {
	background-color: #f8f8f8;
}

table.dataTable tr.even {
	background-color: #ffffff;
}

table.dataTable tr.odd td[class*='sorting_'] {
	background-color: #f0f0f0;
}

table.dataTable tr.even td[class*='sorting_'] {
	background-color: #f4f4f4;
}

table.dataTable td span.small:hover {
    color: #ffffff !important;
}

table.liste_modules tr,
table.dataTable tr:hover,
table.dataTable tr:hover td[class*='sorting_'] {
    background-color: #848484;
    color: #fff !important;
}

table.liste_modules tr:hover,
table.liste_modules_ouverte tr:hover,
table.dataTable liste_modules:hover td[class*='sorting_'],
table.dataTable liste_modules_ouverte:hover td[class*='sorting_'] {
    background-color: #5B5B5B !important;
    color: #fff !important;
}

button.submit_line:hover:not(.disabled-btn){
    background-color: #699FCD;
    font-weight: bold;
    color: #ffffff !important;
    box-shadow: inherit;
}

table.dataTable tr.survol_modulaire td span.affiche_liste_modules:hover {
	color: #5B5B5B;
}

.DTTT_button:hover {
	border: 1px solid #5B5B5B;
	background: #5B5B5B;
	color: #FFFFFF !important;
}

.dataTable .datatable_tooltip:hover span div {
    display: block;
    background: #5B5B5B;
    color: #D1D1D1;
    padding: 7px 32px 9px 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	box-shadow: 2px 2px 3px #999;
	cursor: default;
}

.dataTable tr:hover td div.icones a:hover {
    color: #5B5B5B;
}

.dataTable .sorting,
.dataTable .sorting_disabled {
	background: #D1D1D1;
}

.dataTable .sorting_asc {
	background: #D1D1D1 url('../img/sort_asc.png') no-repeat center right;
}

.dataTable .sorting_desc {
	background: #D1D1D1 url('../img/sort_desc.png') no-repeat center right;
}

.dataTable tr.survol_modulaire td span.affiche_liste_modules {
	position: relative;
	display: block;
	margin: 5px auto;
	width: 14px;
	height: 14px;
	color: #D1D1D1;
	cursor: pointer;
}

.dataTable tr td div.icones a {
	/*
    color: #D1D1D1;
    text-decoration: none;
	padding: 0 2px;
	*/

    border: thin solid #9F061E;
    background: #C41532;
    padding: 0px 2px;
    border-radius: 3px;
    margin: 3px;
    color: #fff !important;
    font-size: 16px;
}

.dataTable tr td div.icones a:hover {
    background-color: #9F061E;
}

.dataTable tr td div.icones a:hover i {
    color: #fff;
}

.dataTable .datatable_tooltip {
    position: relative;
    color: #D1D1D1;
    cursor: pointer;
}

.dataTable>tbody>tr:last-child {
	border-bottom: 1px solid #848484;
}

#convocations>table tr {
	border-top: #848484 solid 1px;
}

.tablesInformations .dataTable tr.odd:hover {
   background-color: #f8f8f8;
   color: #000000 !important;
}

.tablesInformations .dataTable tr.even:hover {
   background-color: #ffffff;
   color: #000000 !important;
}

table.dataTable tr.DTTT_selected.odd,
table.dataTable tr.DTTT_selected.odd td.sorting_1 {
    background-color: #5B5B5B !important;
    color: #ffffff;
}

table.dataTable tr.DTTT_selected.odd td div.icones a,
table.dataTable tr.DTTT_selected.odd td div.icones a,
table.dataTable tr.DTTT_selected.odd .prescriber,
table.dataTable tr.DTTT_selected.odd a {
    color: #ffffff;
}

/*table.dataTable tr.DTTT_selected.even td div.icones a,
table.dataTable tr.DTTT_selected.even td div.icones a,
table.dataTable tr.DTTT_selected.even .prescriber,
table.dataTable tr.DTTT_selected.even a {
    color: #000000;
}*/

table.dataTable tr.DTTT_selected.even,
table.dataTable tr.DTTT_selected.even td.sorting_1 {
    background-color: #D1D1D1 !important;
    color: #000000;
}

.dataTable-information {
    margin-top: 3px;
    margin-left: 10px;
    font-size: 80%;
}

.table-title-padding {
    padding-left: 20px;
}

.table-reset-icon {
    padding-top: 5px;
    padding-right: 15px;
    font-size: 20px !important;
    color: #F68A9B;
}

.table-reset-icon:hover,
.table-reset-icon:active,
.table-reset-icon:focus {
    color: #F1677D;
}

.table-reset-icon:hover {
    cursor: pointer;
}

.export-csv-button {
    text-decoration: none !important;
    width: 128px;
}

/******************************************************************
*                                                                 *
*                       Jquery Rafael style                       *
*                                                                 *
******************************************************************/
.ui-widget-header {
    border: 1px solid #848484;
    background: none;
    background-color: #4E4751;
    color: #ffffff;
    font-weight: bold;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
   border: 1px solid #848484;
   background: #D1D1D1 url(../img/jquery_ui_custom_bg_flat_100_C9BDB8_40x100.png) 50% 50% repeat-x;
   font-weight: normal;
   color: #582111;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
   border: 1px solid #848484;
   background: #D1D1D1 url(../img/jquery_ui_custom_bg_flat_100_B09B93_40x100.png) 50% 50% repeat-x;
   font-weight: normal;
   color: #ffffff;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight  {
   border: 1px solid #848484;
   background: #D1D1D1 url(../img/jquery_ui_custom_bg_flat_100_C9BDB8_40x100.png) 50% 50% repeat-x;
   color: #ffffff;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
   color: #5B5B5B;
   text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
   border: 1px solid #5B5B5B;
   background: #5B5B5B url(../img/jquery_ui_custom_bg_flat_100_582111_40x100.png) 50% 50% repeat-x;
   font-weight: normal;
   color: #ffffff;
}

/******************************************************************
*                                                                 *
*                        Home pages style                         *
*                                                                 *
******************************************************************/

#bloc_recherche_formation fieldset {
	padding: 0.5em;
	border: 2px solid #848484;
	border-radius:5px;
}

#onglets_saisie_formation.ui-tabs .ui-tabs-nav li.ui-state-hover,
#onglets_formations_conventionnees.ui-tabs .ui-tabs-nav li.ui-state-hover,
#onglets_formations_non_conventionnees.ui-tabs .ui-tabs-nav li.ui-state-hover {
	border: 1px solid #5B5B5B;
	background: #5B5B5B;
}
#onglets_saisie_formation.ui-tabs .ui-tabs-nav li.ui-tabs-active,
#onglets_formations_conventionnees.ui-tabs .ui-tabs-nav li.ui-tabs-active,
#onglets_formations_non_conventionnees.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #5B5B5B;
}

#onglets_saisie_formation.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
#onglets_saisie_formation.ui-tabs .ui-tabs-nav li.ui-tabs-active a:active,
#onglets_formations_conventionnees.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
#onglets_formations_conventionnees.ui-tabs .ui-tabs-nav li.ui-tabs-active a:active,
#onglets_formations_non_conventionnees.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
#onglets_formations_non_conventionnees.ui-tabs .ui-tabs-nav li.ui-tabs-active a:active {
	outline-color: transparent;
	color: #5B5B5B;
}

#onglets_preinscription_candidat.ui-tabs .ui-tabs-nav li.ui-state-default,
.listes.ui-tabs .ui-tabs-nav li.ui-state-default,
#onglets_session_preinscriptions.ui-tabs .ui-tabs-nav li.ui-state-default {
	border: 1px solid #D1D1D1;
}

#onglets_preinscription_candidat.ui-tabs .ui-tabs-nav li.ui-state-hover,
.listes.ui-tabs .ui-tabs-nav li.ui-state-hover,
#onglets_session_preinscriptions.ui-tabs .ui-tabs-nav li.ui-state-hover {
	border: 1px solid #5B5B5B;
	background: #5B5B5B;
}

#onglets_preinscription_candidat.ui-tabs .ui-tabs-nav li.ui-tabs-active,
.listes.ui-tabs .ui-tabs-nav li.ui-tabs-active,
#onglets_session_preinscriptions.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #5B5B5B;
}

#onglets_preinscription_candidat.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
#onglets_preinscription_candidat.ui-tabs .ui-tabs-nav li.ui-tabs-active a:active,
.listes.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.listes.ui-tabs .ui-tabs-nav li.ui-tabs-active a:active,
#onglets_session_preinscriptions.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
#onglets_session_preinscriptions.ui-tabs .ui-tabs-nav li.ui-tabs-active a:active {
	outline-color: transparent;
	color: #5B5B5B;
}

#onglets_saisie_formation.ui-tabs .ui-tabs-nav li.ui-state-default,
#onglets_formations_conventionnees.ui-tabs .ui-tabs-nav li.ui-state-default,
#onglets_formations_non_conventionnees.ui-tabs .ui-tabs-nav li.ui-state-default {
	border: 1px solid #D1D1D1;
}

/******************************************************************
*                                                                 *
*                       Seizure pages style                       *
*                                                                 *
******************************************************************/


.bloc {
  margin-bottom: 10px;
  padding: 10px;
  border: 2px solid #848484;
  border-radius: 5px;
  background-color: #F0F0F0;
}

.bloc:hover {
  border-color: #5B5B5B;
  background-color: #FFFFFF;
}

.Item {
	clear: both;
	margin: 0px;
	padding-bottom: 16px;
	border-top: 1px dotted #848484;
}

.Item .titre_item,
.Item .label {
    display: inline-block;
    margin-right: 2%;
    padding-left: 8px;
    width: 17%;
    color: #333333;
    vertical-align: top;
    font-weight: bold;

    font-size: 100%;
    /*margin-top: 15px;*/
    border-radius: 0px;
    text-align: left;
    white-space: initial;
}

.Item.ItemObligatoire .titre_item,
.Item.ItemObligatoire .label {
	padding-left: 5px;
	border-left: 3px dotted #C41532;
	font-weight: bold;
    white-space: initial;
}

.Item.ItemObligatoire .non_obligatoire {
    border-left: 0px;
}

.Item .resultat_recherche,
.ItemDiplome .arbre_diplome,
.ItemFormacode .arbre_formacode,
.ItemRome .arbre_rome,
.ItemRechercheModulaire .modules_freres {
	margin: 0.5em 0;
	padding: 5px;
	border: 1px solid #848484;
	border-radius: 3px;
	background-color: #D1D1D1;
}

.Item .zone_affichage .ouvrir_fermer {
    position: absolute;
    top: 0;
    right: 0;
	bottom: 0;
	display: inline-block;
	width: 26px;
	outline: 0;
	border: #ffffff 2px solid;
	border-radius: 5px;
	background-color: #848484;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-decoration: none;
}

.Item .un_choix .suppr,
.ItemRecherche .suppr {
    position: absolute;
    top: 0;
    right: 3px;
	display: inline-block;
	width: 16px;
	height: 16px;
	color: #848484;
	outline: 0;
	text-decoration: none;
}

.ItemAdresse .icone_supprimer,
.ItemAdresseElement .icone_supprimer,
.ItemRechercheVille .icone_supprimer {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	vertical-align: text-bottom;
	cursor: pointer;
	color: #848484;
}

.ItemPreinscriptionsHistorisees table th,
.ItemPreinscriptionsHistorisees table td,
.ItemPreinscriptionsEnCours table th,
.ItemPreinscriptionsEnCours table td {
	border: none;
	border-bottom: 1px solid #848484;
	vertical-align: top;
	text-align: left;
}

.ItemFormacode .arbre_formacode ul a.controle_choix {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 0 5px;
	border-radius: 3px;
	background-color: #848484;
	color: #FFFFFF;
	text-decoration: none;
}

#convocations span.icone_supprimer_date {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	color: #848484;
	vertical-align: text-bottom;
	cursor: pointer;
}

.ItemAdresse .icone_supprimer:hover {
	color: #5B5B5B;
}

.Item .zone_affichage .ouvrir_fermer:hover {
	background-color: #5B5B5B;
}

.Item .un_choix .suppr:hover,
.ItemRecherche .suppr:hover {
    color: #5B5B5B;
}

.Item .resultat_recherche>ul>li:hover,
.ItemRechercheModulaire .modules_freres>ul>li:hover {
	background: #EEEEEE;
	color: #5B5B5B;
}

.ItemFormacode .arbre_formacode ul li span:hover,
.ItemRome .arbre_rome ul li span:hover,
.ItemDiplome .arbre_diplome ul li span:hover {
	color: #5B5B5B;
}

.ItemFormacode .arbre_formacode ul ul div:hover,
.ItemRome .arbre_rome ul ul ul div:hover,
.ItemDiplome .arbre_diplome ul ul ul div:hover {
	background-color: #DDDDDD;
	color: #5B5B5B;
}

.ItemFormacode .arbre_formacode ul a.controle_choix:hover {
	background-color: #5B5B5B;
}

.ItemFormacode .resultat_recherche ul li:hover span.code,
.ItemRome .resultat_recherche ul li:hover span.code,
.ItemDiplome .resultat_recherche ul li:hover span.code,
.ItemFormacode .arbre_formacode ul ul div:hover span.code,
.ItemRome .arbre_rome ul ul ul div:hover span.code,
.ItemDiplome .arbre_diplome ul ul ul div:hover span.code {
	color: #5B5B5B;
}

.ItemBlocCompetenceObsolete {
    border: thin solid orange;
    padding: 5px;
}

.ItemBlocCompetenceObsolete:after {
    content: "(le bloc de compétences n'est plus associé au code RNCP)";
    color: orange;
}

.ItemGroup {
    border: none;
}

#table_acces_sessions tr:hover a.suppr_session:hover,
#table_acces_sessions tr:hover a.duplique_session:hover,
#table_acces_sessions tr:hover a.email_suppr_session:hover {
	color: #5B5B5B !important;
}

#reaffichage_formulaire {
	display: inline-block;
	margin: 1.30em;
	padding: 0 0 0 40px;
	height: 37px;
	background-image: url(../img/modifier-informations-candidat.png);
	background-repeat: no-repeat;
	color: #5B5B5B;
	vertical-align: middle;
	text-decoration: underline;
	font-weight: bold;
	line-height: 37px;
}

#donnees_admin strong,
#donnees_formation strong,
#donnees_emploi strong {
	display: inline-block;
	margin-bottom: 3px;
	width: 19%;
	color: #5B5B5B;
}

#convocations>table label.titre_item_convocation {
	display: inline-block;
	margin-right: 2%;
	padding-left: 5px;
	color: #5B5B5B;
	vertical-align: top;
	font-weight: bold;
}

#convocations span.icone_supprimer_date:hover {
	color: #5B5B5B;
}

.mandatory {
    padding-left: 5px;
    border-left: 3px dotted #5B5B5B;
    font-weight: bold;
}

#table_acces_sessions a.suppr_session,
#table_acces_sessions a.duplique_session,
#table_acces_sessions span.erreur_session,
#table_acces_sessions a.email_suppr_session,
#table_acces_sessions i.info_suppr_session {
	position:relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	color: #D1D1D1 !important;
	outline: 0;
	text-decoration: none;
}

#table_acces_sessions span.erreur_session {
    color: #F44336 !important;
}

.ItemPreinscriptionsHistorisees table th,
.ItemPreinscriptionsHistorisees table td,
.ItemPreinscriptionsEnCours table th,
.ItemPreinscriptionsEnCours table td {
	border: none;
	border-bottom: 1px solid #848484;
	vertical-align: top;
	text-align: left;
}

#convocations span.icone_supprimer_date {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	color: #848484;
	vertical-align: text-bottom;
	cursor: pointer;
}

.cpf-label-field {
    width: 165px;
}

.cpf-label-field * {
    margin-top: 10px;
}

.cpf-label-field .titre_item {
    width: 100%;
    margin-bottom: 10px;
}

.cpf-block {
    width: 96%;
    padding: 10px !important;
}

.cpf-block-data-margin {
    margin-bottom: 5px !important;
}

.accept-cpf {
    margin-bottom: 10px;
}

.accept-cpf .cpf-radio {
    display: inline-flex;
}

.accept-cpf .cpf-radio input[type=radio] {
    margin-right: 5px;
}

.accept-cpf div:first-of-type {
    margin: 10px 50px 10px 0;
}

.ItemPreinscriptionCPF .contenu_item {
    width: 80.3% !important;
}

.ItemPreinscriptionCPF .message_erreur {
		margin-left: 0 !important;
    margin-bottom: 15px;
}

.ItemPreinscriptionCPF .eligibility-selection {
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 20px;
}

.ItemPreinscriptionCPF .eligibility-selection .choice {
    margin-right: 5px;
    vertical-align: middle;
}

.ItemPreinscriptionCPF .eligibility-selection .help-text {
    margin-bottom: 10px;
}

.Item.ItemInvisible, .ItemInvisible {
    display:none !important;
}

.session-financer {

  /*
  position: relative;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  */

}

.session-financer-title {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 25px;
}

.session-financer-label {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 15px !important;
}

.info--without-background {
    background: none;
}

.cartridge-data {
    line-height: 25px !important;
    margin: 0;
}

.cpf-cartrige .cpf-eligibilities li {
    margin-bottom: 5px;
}



/*
    A modifier et améliorer!
*/

table.dataTable thead th {
    border-bottom: 1px solid black !important;
}

table.dataTable td {
    padding: 5px;
}

.dataTable-filters {
    margin-left: 0;
    margin-right: 0;
}

.dataTables_length {
    padding: 0;
}

/*-------------------------------*\
    # Followed Courses Form
\*-------------------------------*/

.candidate-datas .identity {
  font-weight: bold;
  font-size: 14.4px;
}

.candidate-datas .element,
.followed-courses-form #preRegistrationDatasStartBlock .element,
.followed-courses-form #technicalDatasStartBlock .element {
  font-size: 12px;
  font-weight: bold;
  width: 21%;
}

.candidate-datas .element,
.followed-courses-form #preRegistrationDatasStartBlock .element {
  color: #000000;
}

.followed-courses-form #technicalDatasStartBlock .element {
  color: #5B5B5B;
  font-style: italic;
}

.candidate-datas .value,
.followed-courses-form #preRegistrationDatasStartBlock .value,
.followed-courses-form #technicalDatasStartBlock .value {
  padding-left: 0;
  font-size: 12px;
}

.followed-courses-form #technicalDatasStartBlock .value {
  font-style: italic;
}

.followed-courses-form #preRegistrationDatasStartBlock {
  border: none;
  border-top: 1px dotted #848484;
  background-color: initial;
}

.followed-courses-form label {
  font-weight: normal;
}

.followed-courses-form .ItemDate,
.followed-courses-form .ItemTexte,
.followed-courses-form .custom-item,
.followed-courses-form .ItemOutputEndOfCourse,
.followed-courses-form .ItemEarlyExit {
  padding: 15px 0;
}

.followed-courses-form .field {
  margin-bottom: 5px;
}

.followed-courses-form .custom-item .texte_aide {
  padding-left: 0;
  margin-left: 20%;
}

.followed-courses-form .ItemCalculHours .field {
  padding: 0;
  padding-left: 5px;
}

.followed-courses-form .ItemRemuneration .label,
.followed-courses-form #conteneur_rqth .label,
.followed-courses-form #conteneur_remunerationEtablished .label,
.followed-courses-form #conteneur_isEarlyExit .label,
.followed-courses-form #conteneur_proofOfStatus .label {
  font-size: 12px;
  padding-left: 5px;
  border-left: 3px dotted #F00;
  font-weight: bold;
  display: inline-block;
  margin-right: 2%;
  margin-bottom: 5px;
  margin-top: 12px;
  width: 17%;
  color: #333333;
  vertical-align: top;
  text-align: left;
}

.followed-courses-form #conteneur_noSituation .label {
  font-size: 12px;
  padding-left: 5px;
  font-weight: bold;
  display: inline-block;
  margin-right: 2%;
  margin-bottom: 5px;
  margin-top: 12px;
  width: 17%;
  color: #333333;
  vertical-align: top;
  text-align: left;
}

.followed-courses-form #conteneur_noSituation .radio-element {
  width: 100% !important;
}

.followed-courses-form .ItemDiplome .ouvrir_fermer,
.followed-courses-form .ItemJae .ouvrir_fermer {
  display: none;
}

.followed-courses-form #conteneur_earlyExit select,
.followed-courses-form #conteneur_outputEndOfCourse select {
  height: 22px;
}

.followed-courses-form .ItemRemunerationEtablished .texte_aide {
  margin-left: 24%;
}

.followed-courses-form .ItemRemuneration .contenu_item,
.followed-courses-form #conteneur_rqth .contenu_item,
.followed-courses-form #conteneur_remunerationEtablished .contenu_item,
.followed-courses-form #conteneur_isEarlyExit .contenu_item,
.followed-courses-form #conteneur_noSituation .contenu_item,
.followed-courses-form #conteneur_proofOfStatus .contenu_item {
  width: 70%;
  margin-left: 40px;
}

.followed-courses-form .ItemOutputEndOfCourse select,
.followed-courses-form .ItemEarlyExit select {
  min-width: 350px;
}

.followed-courses-form h2{
  padding-left: 50px;
  background-repeat: no-repeat;
  line-height: 37px;
}

.followed-courses-form .data p {
  margin-bottom: 3px;
}

.followed-courses-form.view-form .ItemCompanyImmersion .un_choix {
  padding: 5px;
  border: 1px solid #bbb;
}

.followed-courses-form.view-form .ItemCompanyImmersion .detail_choix {
  padding: 2px;
  border: 1px solid #bbb;
}

.followed-courses-form.view-form .ItemCompanyImmersion .company-field-label {
  color: #666;
  font-size: 11px;
  font-weight: bold;
}

.followed-courses-form.view-form .ItemCompanyImmersion .company-field-value {
  color: #666;
  font-size: 11px;
}


#conteneur_administrativeDatasBlockTitle {
  padding-bottom: 0;
}

#candidateStartBlock h2 {
  background-image: url(../img/information-candidat.png);
}

#administrativeDatasStartBlock h2 {
  background-image: url(../img/donnees-administratives.png);
}

#candidateFormationsStartBlock h2 {
  background-image: url(../img/formation-candidat.png);
}

#candidateSituationStartBlock h2 {
  background-image: url(../img/situation-candidat.png);
}

#prescriberDatasStartBlock h2 {
  background-image: url(../img/preinscription.png);
}

#followedCoursesStartBlock h2 {
  background-image: url(../img/suite-parcours.png);
}

#administrativeComplianceStartBlock h2 {
  background-image: url(../img/donnees-administratives.png);
}

#conteneur_followedCoursesPerformedBlockTitle h2 {
  background-image: url(../img/parcours-effectue.png);
}

#conteneur_followedCoursesExitPathBlockTitle h2 {
  background-image: url(../img/sortie-de-parcours.png);
}

#conteneur_administrativeComplianceBlockTitle h2 {
  background-image: url(../img/conformite-administrative.png);
}

#conteneur_technicalDatasBlockTitle h2 {
  background-image: url(../img/donnees-techniques.png);
}

.followed-courses-form div.bloc div.bloc {
  padding-bottom: 20px;
}

.form-successfully-saved-buttons {
  margin-top: 12px;
  margin-bottom: 12px;
  display: inline-block;
}

.followed-courses-form #conteneur_followedCoursesCreationDate input,
.followed-courses-form #conteneur_followedCoursesUpdateDate input {
    width: 150px;
}

.followed-courses-form .ItemDiplome .contenu_item,
.followed-courses-form .ItemJae .contenu_item,
.followed-courses-form .Item.research .contenu_item {
    width: 76%;
}

.followed-courses-form .table-reset-icon {
  position: absolute;
  right: -10px;
  top: 7px;
}

.ItemBlockDatas .detail_choix {
  color: #666;
  font-size: 0.9em;
}

.ItemBlockDatas .block-data {
  width: 100%;
}

.ItemBlockDatas .block-datas {
  margin: 0;
}

.Item.research {
    position: relative;
}

.Item.research .new-company-form {
  margin: 0;
  margin-top: 30px;
}

.Item.research .new-company-form .add-company {
    margin-top: 40px;
    margin-bottom: 20px;
}

.Item.research .texte_aide {
    margin-left: 0;
    padding-left: 0;
}

.error-message-nested-form {
    margin: 0 !important;
    margin-top: 10px !important;
    display: inline-block;
}

.Item.research .new-company-form .icone_supprimer {
    position: inherit;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    vertical-align: text-bottom;
    cursor: pointer;
    color: #848484;
}

.Item.research .new-company-form .icone_supprimer:before {
    position: absolute;
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: normal;
    top: 0;
    left: 0;
    content: "\f057";
}

.ItemProofOfStatus .radio-element {
    width: 300px !important;
}

.exit-button:before {
    content: "\f011";
}

.valid-button:before {
    content: "\f14d";
}

.new-button:before {
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 14px;
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: normal;
    top: 4px;
    left: 7px;
}

button.new-button {
    margin-right: 10px !important;
    font-weight: bold;
}

#followedCourses .rafael_filter {
    float: right !important;
}

#followedCourses .rafael_filter input {
    margin-left: 10px;
}

#followedCoursesForm .field-error {
  padding: 5px;
  border: 2px solid #ddd;
  border-radius: 5px;
  border-color: #FBC2C4;
  background: #FBE3E4;
  color: #8A1F11;
  display: inherit;
}

#followedCoursesForm #conteneur_startDate .field-error,
#followedCoursesForm #conteneur_endDate .field-error,
#followedCoursesForm #conteneur_outputEndContractDate .field-error,
#followedCoursesForm #conteneur_earlyExistContractDate .field-error,
#followedCoursesForm #conteneur_earlyExit .field-error,
#followedCoursesForm #conteneur_outputEndOfCourse .field-error {
  display: initial;
  margin-left: 20px;
  padding: 3px;
}

#followedCoursesForm .ItemChoixUniqueRadio .radio-element:not(:first-child) {
    width: 80px;
}

#followedCoursesForm #conteneur_proofOfStatus .radio-element:first-child {
    width: 250px !important;
}

#followedCoursesForm #conteneur_proofOfStatus .radio-element:not(:first-child) {
    width: 250px !important;
}

#followedCoursesForm #conteneur_cfaTotalHours .field-error {
  display: inline-block;
  margin-top: 10px;
}

#followedCoursesForm .selectedCompanies .field-error {
    display: inline-block;
}

#followedCoursesForm .button-disabled {
  cursor: no-drop;
}


.followed-courses-form #followedCoursesStartBlock .bloc {
  background-color: #F0F0F0;
}

.followed-courses-form #followedCoursesStartBlock .bloc:hover {
  background-color: #FFFFFF;
}

.followed-courses-form.view-form .Item {
  padding: 15px 0;
}


@-moz-document url-prefix() {

    #followedCoursesForm .ItemCalculHours .col-md-2 {
      width: 17%;
    }

    #followedCoursesForm .ItemCompanyImmersion .un_choix .siret-field,
    #followedCoursesForm .ItemCompanyImmersion .un_choix .ape-code-field,
    #followedCoursesForm .ItemCompanyImmersion .un_choix .time-spent-field {
      width: 22%;
    }

    #followedCoursesForm .ItemCompanyImmersion .un_choix .postal-code-field {
      width: 13%;
    }

    #followedCoursesForm .ItemCompanyImmersion .un_choix .city-field {
      width: 29%;
    }
}

.ui-dialog-buttonset button {
  padding: 5px 25px;
}



.ItemCompanyImmersion .zone_affichage {
    display: none;
}

.ItemCompanyImmersion .contenu_item {
    margin-top: 10px;
}

.ItemCompanyImmersion .selectedCompanies .un_choix {
    width: 96%;
    padding: 10px;
    line-height: 15px;
}

.ItemCompanyImmersion .selectedCompanies .block-title {
    margin-bottom: 6px !important;
    display: block;
}

.ItemCompanyImmersion .selectedCompanies .block-datas {
    margin: 0;
}

.ItemCompanyImmersion .selectedCompanies .detail_choix {
    color: #666;
}

.ItemCompanyImmersion .selectedCompanies .alert-success {
    margin-bottom: 10px;
}

.ItemCompanyImmersion .selectedCompanies .icone_supprimer {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    vertical-align: text-bottom;
    cursor: pointer;
    color: #848484;
    pointer-events: auto;
}

.ItemCompanyImmersion .selectedCompanies .company-block-delete-icon {
  top: 10px;
  right: 10px;
  color: #FF1F00;
}

.ItemCompanyImmersion .selectedCompanies .company-block-delete-icon:hover {
  color: #a94442;
}

.ItemCompanyImmersion .selectedCompanies .postal-code-city-delete-icon {
  top: 4px;
  left: 0;
}

.ItemCompanyImmersion .selectedCompanies .icone_supprimer:before {
    position: absolute;
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: normal;
    top: 0;
    left: 0;
    content: "\f057";
}

.ItemCompanyImmersion .selectedCompanies .edit-company {
    position: absolute;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    pointer-events: auto;
}

.ItemCompanyImmersion .selectedCompanies .edit-company.no-immersion-company,
.ItemCompanyImmersion .selectedCompanies .edit-company.add-space-around-button {
    position: relative;
    margin-top: 25px;
    float: right;
}

.ItemCompanyImmersion .selectedCompanies .nested-adress {
    margin-left: 52px;
}

.ItemCompanyImmersion .selectedCompanies .additionnal-company-form {
    margin-top: 15px;
    width: 70%;
}

.ItemCompanyImmersion .selectedCompanies .additionnal-company-form .field {
    margin-bottom: 10px;
}

.ItemCompanyImmersion .selectedCompanies .detail_choix input {
    pointer-events: fill;
}

.ItemCompanyImmersion .resultat_recherche {
    text-align: center;
}

.ItemCompanyImmersion .resultat_recherche .result {
    color: #666666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ItemCompanyImmersion .resultat_recherche .research-result-company-datas {
  color: #888;
  font-size: 0.90em;
  margin-left: 3px;
}

.ItemCompanyImmersion .resultat_recherche .newCompanyLine {
  padding: 10px;
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px;
}

.ItemCompanyImmersion .company-not-found {
  margin-top: 10px !important;
  display: inline-block;
  font-size: 10px;
}

.ItemCompanyImmersion .new-company-button {
  background-color: #DFF4FF;
  border: solid 1px #C2E1EF;
  margin-left: 30px;
  font-size: 10px;
  font-weight: bold;
  padding: 3px !important;
  height: auto !important;
}

.ItemCompanyImmersion .research-result-size-fixed {
  height: 330px;
  overflow-y: scroll;
}

.company-autocomplete-result {
    padding: 5px;
    display: block;
    color: #666;
}

.company-autocomplete-result.add-border {
    border-top: 1px solid #d9d9e1;
}

.company-autocomplete-result .ape-code {
    margin-left: 100px;
}

.result-item:hover .company-autocomplete-result {
  background-color: #E1E1E1;
  color: #4b5a76;
  cursor: pointer;
}

#conteneur_date_inscription_ml_ce {
    display: none;
}

#conteneur_date_inscription_ml_ce .help-text {
  margin-left: 180px;
  margin-top: 0;
}

.followed-courses-form.view-form #bloc_boutons {
  margin-bottom: 20px;
  margin-top: 15px;
}

/**
    Corrections multiples sur Firefox
*/
@-moz-document url-prefix() {

    .ui-button-text-only .ui-button-text {
        padding: 0 !important;
    }

    .session-state-width {
      width: 390px;
    }
}

/**
    Corrections multiples liste de bugs
*/

#conteneur_titre_formations_candidat #donnees_formation .additionnal-certification,
#conteneur_titre_formations_candidat #donnees_formation .last-certification-year {
    margin-left: 171px;
}


#formTabs .nav-tabs {
  list-style-type: none;
  padding: 0;
  border: none;
  background-color: initial;
}

#formTabs .nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

#formTabs .nav > li {
    position: relative;
    display: block;
}

#formTabs .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

#formTabs .tab-content {
    padding: 10px;
    border: 1px solid #D1D1D1;
}

.mass-import-script .mass-import-logs {
  text-align: center;
}

.mass-import-script .mass-import-logs .ajax-loader {
  font-size: 40px !important;
}

.mass-import-script #importResult {
  padding: 50px;
  text-align: left;
}

.mass-import-script .session-title,
.mass-import-script .module-title {
  padding-left: 30px;
}

.mass-import-script .data,
.mass-import-script .error {
  padding-left: 80px;
}

.mass-import-script button {
  padding: 3px 9px;
}

.mass-import-script button:hover {
  color: #ffffff !important;
}

#onglet_catalog_import .portal-ticket-button:before {
    content: "\f055";
}

#onglet_catalog_import .steps-list {
  list-style-type: decimal;
}

#onglet_catalog_import .links {
  text-align: left;
}
