/**
 * Feuille de style CSS spécifique à l'applicatif, ce script est destiné à être
 * appelé en dernier dans la pile des fichiers CSS.
 *
 * @package opencimetiere
 * @version SVN : $Id$
 */

/* action localiser sig interne */
#tab-emplacement table .col-1,
#tab-emplacement table .col-2,
#tab-concession table .col-1,
#tab-concession table .col-2,
#tab-colombarium table .col-1,
#tab-colombarium table .col-2,
#tab-enfeu table .col-1,
#tab-enfeu table .col-2,
#tab-ossuaire table .col-1,
#tab-ossuaire table .col-2,
#tab-depositoire table .col-1,
#tab-depositoire table .col-2,
#tab-terraincommunal table .col-1,
#tab-terraincommunal table .col-2,
#tab-concessionlibre table .col-1,
#tab-concessionlibre table .col-2,
#tab-colombariumlibre table .col-1,
#tab-colombariumlibre table .col-2,
#tab-terraincommunallibre table .col-1,
#tab-terraincommunallibre table .col-2,
#tab-concessionfin table .col-1,
#tab-concessionfin table .col-2,
#tab-colombariumfin table .col-1,
#tab-colombariumfin table .col-2,
#tab-terraincommunalfin table .col-1,
#tab-terraincommunalfin table .col-2,
#tab-enfeufin table .col-1,
#tab-enfeufin table .col-2 {
  display: none;
}
#tab-emplacement tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-emplacement-left-localiser-sig-interne-'],
#tab-concession tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-concession-left-localiser-sig-interne-'],
#tab-colombarium tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-colombarium-left-localiser-sig-interne-'],
#tab-enfeu tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-enfeu-left-localiser-sig-interne-'],
#tab-ossuaire tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-ossuaire-left-localiser-sig-interne-'],
#tab-depositoire tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-depositoire-left-localiser-sig-interne-'],
#tab-terraincommunal tr.no-geoloc1.no-geoloc2 td a[id^='action-tab-terraincommunal-left-localiser-sig-interne-'] {
  display: none;
}

/**
 * LOGO
 */
#logo span.logo {
  background-image: url("../img/openCimetiere-banner.svg");
  width: 191px;
  height: 50px;
  margin: 0 0 0 1em;
}
#header {
  background-color: #4d4d4d;
  border-left: 13px solid #ab90f3;
  border-bottom: 0 none;
  border-top: 0 none;
  font-weight: normal;
}
#footer { font-weight: normal; }
#footer a, #footer a:active, #footer a:visited { color:#ab90f3; font-weight: bold; }
#menu li.elem.ui-state-focus { background-color:#ab90f3; background-image: none; font-weight: normal; }
#menu li.hr { background-color:#ab90f3; height:0px; }
#menu li.elem:hover, #menu li.hr { background-color:#4d4d4d; }

/**
 * FORM BUTTON & BACK LINK
 */
.formControls .om-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.formControls .om-button:hover, .formControls .om-button:focus {
  text-decoration: none;
}
.formControls .om-button:focus, .formControls .om-button.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.formControls .om-button.disabled, .formControls .om-button:disabled {
  opacity: 0.65;
}
.formControls .om-button:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.formControls .om-button:not(:disabled):not(.disabled):active, .formControls .om-button:not(:disabled):not(.disabled).active {
  background-image: none;
}
.formControls .om-button {
  color: #fff;
  background-color: #ab90f3;
  border-color: #ab90f3;
}
.formControls .om-button:hover {
  color: #fff;
  background-color: #9D79F2;
  border-color: #9D79F2;
}
.formControls .om-button:focus, .formControls .om-button.focus {
  box-shadow: 0 0 0 0.2rem rgba(157, 121, 242, 0.5);
}
.formControls .om-button.disabled, .formControls .om-button:disabled {
  color: #fff;
  background-color: #9D79F2;
  border-color: #9D79F2;
}
.formControls .om-button:not(:disabled):not(.disabled):active, .formControls .om-button:not(:disabled):not(.disabled).active,
.show > .formControls .om-button.dropdown-toggle {
  color: #fff;
  background-color: #9D79F2;
  border-color: #9D79F2;
}
.formControls .om-button:not(:disabled):not(.disabled):active:focus, .formControls .om-button:not(:disabled):not(.disabled).active:focus,
.show > .formControls .om-button.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(157, 121, 242, 0.5);
}
form a.retour {
  font-weight: normal;
  background-image: none;
  padding: 5px 0;
}

/**
 * MESSAGES
 */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
    border: 1px solid #489d43;
    background-color: #d1f2c4;
    background-image: none;
    color: #326b29;
}
.ui-state-error, .ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background-color: #fef1ec;
    color: #cd0a0a;
    background-image: none;
}

/**
 * SEARCH
   */
#adv-search-submit,
#search-submit,
#rechercheFormModule button {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjI0cHgiCiAgIHZpZXdCb3g9IjAgMCAyNCAyNCIKICAgaGVpZ2h0PSIyNHB4IgogICBpZD0ic3ZnMiIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZmlsZW5hbWUuc3ZnIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczEwIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3MjEiCiAgICAgaWQ9Im5hbWVkdmlldzgiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjkuODMzMzMzMyIKICAgICBpbmtzY2FwZTpjeD0iLTAuMjU0MjM3MjkiCiAgICAgaW5rc2NhcGU6Y3k9IjEyIgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNSIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzIiIC8+CiAgPHBhdGgKICAgICBkPSJNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QzE1LjQxIDEyLjU5IDE2IDExLjExIDE2IDkuNSAxNiA1LjkxIDEzLjA5IDMgOS41IDNTMyA1LjkxIDMgOS41IDUuOTEgMTYgOS41IDE2YzEuNjEgMCAzLjA5LS41OSA0LjIzLTEuNTdsLjI3LjI4di43OWw1IDQuOTlMMjAuNDkgMTlsLTQuOTktNXptLTYgMEM3LjAxIDE0IDUgMTEuOTkgNSA5LjVTNy4wMSA1IDkuNSA1IDE0IDcuMDEgMTQgOS41IDExLjk5IDE0IDkuNSAxNHoiCiAgICAgaWQ9InBhdGg0IgogICAgIHN0eWxlPSJmaWxsOiNhYjkwZjM7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgPHBhdGgKICAgICBmaWxsPSJub25lIgogICAgIGQ9Ik0wIDBoMjR2MjRIMHoiCiAgICAgaWQ9InBhdGg2IiAvPgo8L3N2Zz4K');
  background-position: left;
  background-repeat: no-repeat;
  padding-left: 24px;
  border-color: #ab90f3;
  border-width: 2px;
  color: #ab90f3;
  vertical-align: middle;
  font-size: 1rem;
}
#adv-search-submit .ui-button-text, 
#search-submit .ui-button-text,
#rechercheFormModule button .ui-button-text {
    padding: .4em;
}
/*Recherche avancée*/
#adv-search-adv-fields .field-type-text,
#adv-search-adv-fields .bloc.intervaldate {
    float:left;
    width: 210px;
}
#adv-search-adv-fields .field-type-select div.form-libelle,
#adv-search-adv-fields .field-type-text div.form-libelle,
#adv-search-adv-fields .bloc.intervaldate div.bloc-titre {
    display: block;
    font-weight: bold;
    padding: 0;
}
#adv-search-adv-fields  div.field-type-text,
#adv-search-adv-fields  div.field-type-select{
    width: 300px;
}

#adv-search-adv-fields .field-type-select div.form-content,
#adv-search-adv-fields .field-type-text div.form-content {
    display: block;
    padding: 3px;
    height: 20px;
}
#adv-search-adv-fields .field-type-select div.form-content select,
#adv-search-adv-fields .field-type-text div.form-content input {
    width:90%;
}
#adv-search-adv-fields .bloc.intervaldate .field-type-date {
    float:none;
    padding: 3px;
}
#adv-search-adv-fields .bloc.intervaldate .field-type-date div.form-libelle {
    display: table-cell;
}
#adv-search-adv-fields .bloc.intervaldate .field-type-date div.form-content {
    height: 20px;
}

/* Lien depuis un champ de formulaire
    Type de champ de formulaire : link */
a.lienFormulaire {
    color: #9478e3;
}

/* Lien depuis un champ de formulaire
    Type de champ de formulaire : link */
a.lienFormulaire:hover,
a.lienFormulaire:focus {
    color: #9478e3;
    text-decoration: underline solid 1px;
}

a#link_* {
  font-size:120%;
  text-decoration: underline dotted 1px;
}


/**
 * SETTINGS - Administration & Paramétrage.
 */
/**
 * > Le contenu est en pleine page
 */
body.mainrubrik-administration-parametrage #menu {
  display: none;
}
body.mainrubrik-administration-parametrage #content,
body.mainrubrik-administration-parametrage #footer {
  margin: 5px;
}
#settings .row {
  column-width: 18em;
  column-gap: 1em; 
  -moz-column-width: 18em;
  -webkit-column-width: 18em;
  -moz-column-gap: 1em;
  -webkit-column-gap:1em;
}
#settings .item {
  display: inline-block;
  padding:  .25rem;
  width:  100%;
}
#settings .well {
  position:relative;
  display: block;
}
#settings .list-group-title {
  color: #959595;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#settings-live-search {
  text-align: center;
}
#settings-live-search #filter {
  height: 46px;
  width: 300px;
  padding: 0 11px;
  margin-right: 48px;
  font-size : 24px;
}
#settings-live-search div.filter-icon {
  background: none;
  border: none;
  opacity: .54;
  outline: none;
  padding: 0 4px;
  line-height: 0;
}

/**
 * FORM - Switch Consulter/Géolocaliser
 */
#switch-geolocaliser-consulter {
  display: inline-block;
  height: 30px;
  margin-top:3px;
  padding: 4px;
  background: #fff;
  border-radius: 2px;
  width: 300px;
  border-radius: 30px;
  border: solid 1px #ddd;
  position: relative;
}
#switch-geolocaliser-consulter .switcher__label {
  float: left;
  width: 50%;
  font-size: 12px;
  line-height: 30px;
  color: #000;
  text-align: center;
  cursor: pointer;
  position: inherit;
  z-index: 10;
  transition: color 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
  will-change: transform;
}
#switch-geolocaliser-consulter .switcher__toggle {
  position: absolute;
  float: left;
  height: 30px;
  width: 50%;
  font-size: 12px;
  line-height: 30px;
  cursor: pointer;
  background-color: #cab9f7;
  border-radius: 30px;
  left: 5px;
  top: 4px;
  transition: left 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
  will-change: transform;
}
#switch-geolocaliser-consulter .switcher__toggle.geolocaliser {
  left: 150px;
}

/**
 * BOOTSTRAP - TABLE
 */
.table {
  border-spacing: 0;
  border-collapse: collapse;
  background-color: transparent;
}
.table td,
.table th {
  padding: 0;
}
.table th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table thead th {
    background-color: rgb(242, 242, 242);
    background-image: -moz-linear-gradient(center top , rgb(242, 242, 242), rgb(232, 232, 232));
    border: 1px solid rgb(220, 220, 220) !important;
}
.table thead th {
    vertical-align: bottom;
}

/*
 *
 */
body.localisation {
    display: inline-block;
}

/*
 * Changement de la couleur de fond lorsque la classe est présente dans un tableau
 */
table.tab-tab tr.radiation-encours td { background-color: #ffffff;color:#9BA0A3; }

/*
 * Mise en majuscule des premières lettre des rubriques et des catégories de
 * menu, du titre de la page
 */
#menu li.category, #menu li.rubrik h3, #title h2, .ui-tabs .ui-tabs-nav li a { text-transform: capitalize; }

/*
 * Ajout d'icones spécifiques pour les actions
 */
.operation-valider-16 { background-image: url("../img/ico_valider.png"); }
.contrat-valider-16 { background-image: url("../img/ico_valider.png"); }
.download-16 { background-image: url("../img/download-16x16.png"); }

/*
 * Positionnement du portlet d'actions
 */
div#portlet-actions { position: absolute; right: 30px; }

/*
 *
 */
div.search-primary-field {
    background-image: url("../img/recherche_globale.png");
    padding-left: 50px;
    height: 40px;
    background-repeat: no-repeat;
}

/*
 * Widget Supervision
 */
#widget-supervision td.lib { text-transform: capitalize; }
#widget-supervision tr.total { font-weight: bold; }

/*
 * Formulaire
 */
.field-type-static .form-content,
.field-type-suivi_reprise .form-content,
.field-type-hiddenstatic .form-content,
.field-type-datestatic .form-content,
.field-type-hiddenstaticdate .form-content,
.field-type-selectstatic .form-content,
.field-type-checkboxstatic .form-content,
.field-type-textareahiddenstatic .form-content {
    border: 1px solid #cdcdcd;
    background-color: #f4f4f4;
    padding: 0 5px;
    height: 20px;
}
.field-type-textareastatic .form-content {
    border: 1px solid #cdcdcd;
    background-color: #f4f4f4;
    padding: 0 5px;
}
.field .form-content textarea {
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    padding: 0 5px;
    min-height: 20px;
}
.field .form-content input {
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    padding: 0 5px;
    height: 20px;
}
.field .form-content select {
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    padding: 0;
    height: 22px;
}
.field-type-checkbox .form-content,
.field-type-select .form-content {
    height: 22px;
}
.field .form-content input:hover,
.field .form-content select:hover,
.field .form-content textarea:hover {
    border: 1px solid #ababab;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    outline: medium none;
}
.field .form-content input:focus,
.field .form-content select:focus,
.field .form-content textarea:focus {
    border: 1px solid #ab90f3;;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
    outline: medium none;
}

/*
 * Formulaire des emplacements et des sous formulaires
 */
div.emplacement-form label {
    text-transform: capitalize;
}
div.emplacement-bloc-infos .field-type-text input {
    width: 180px;
}
div.emplacement-bloc-infos .field-type-date input,
div.emplacement-bloc-infos .field-type-date2 input {
    width: 154px;
}
div.emplacement-bloc-infos .field-type-date img.ui-datepicker-trigger,
div.emplacement-bloc-infos .field-type-date2 img.ui-datepicker-trigger {
    float:left;
    padding: 0 0 0 0;
    border: 1px solid #cdcdcd;
    border-width: 1px 0 1px 1px;
}

div.emplacement-bloc-infos .field-type-select select {
    width: 192px;
}
div.emplacement-bloc-infos .field-type-datestatic .form-content ,
div.emplacement-bloc-infos .field-type-hiddenstatic .form-content,
div.emplacement-bloc-infos .field-type-static .form-content,
div.emplacement-bloc-infos .field-type-suivi_reprise .form-content,
div.emplacement-bloc-infos .field-type-hiddenstaticdate .form-content {
    width: 180px;
}
div.emplacement-bloc-infos .field-type-datestatic .form-content,
div.emplacement-bloc-infos .field-type-hiddenstaticdate .form-content,
div.emplacement-bloc-infos .field-type-date .form-content input[disabled="disabled"]{
    padding-left: 30px;
    background-image: url('../../lib/om-assets/img/calendar.png');
    background-repeat: no-repeat;
    width: 154px;
}
div.emplacement-bloc-infos .field .form-libelle {
    font-style: italic;
    color: #434343;
    text-align: right;
    width: 180px;
}
div.emplacement-bloc-infos .field .form-content {
    font-weight: bold;
}
div.bloc.emplacement-bloc {
  background-color: #f0f0f0;
  border-radius: 5px 5px 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #CDCDCD;
}
div.bloc.emplacement-bloc div.bloc-titre {
  font-weight:bold;
  padding: 5px;
  text-transform: capitalize;
}
div.bloc.emplacement-bloc-identification div.field .form-libelle {
    font-weight: bold;
    text-transform: capitalize;
}
div.bloc.emplacement-bloc-identification div.emplacement-field-libre div.field {
    display: block;
    font-size: 18px;
    padding: 5px;
}
div.bloc.emplacement-bloc-identification div.emplacement-field-libre div.field select {
height: 25px;
}
div.bloc.emplacement-bloc-observation div.form-libelle {
  display:block;
  font-weight: bold;
  padding: 5px;
  text-transform: capitalize;
}
div.bloc.emplacement-bloc-observation div.form-content textarea {
  display:block;
  font-weight: bold;
  margin: 5px;
  width: 95%;
}

label.libelle-prive {
  font-weight: normal;
}

div.travaux-form div.emplacement-bloc-infos .field .form-libelle {
  width: 160px;    
}
/* autocomplete voie + large à cause du lien select supplémentaire */
#autocomplete-voie.autocomplete-container {
    width: 360px;
}
#autocomplete-emplacement.autocomplete-container,
#autocomplete-emplacement_transfert.autocomplete-container {
    width: 360px;
}

.field .form-content input[readonly=""] {
    color: gray;
    pointer-events: none;
}

/* Grille Plan en coupe */

div#plan-en-coupe-container {
  display: flex;
  gap: 20px;
  padding: 1em;
  
}

div#plan-en-coupe-container * {
  box-sizing: border-box;
}

#grid_defunt_container {
  flex-basis: 80%;
  display: grid;
  grid-auto-flow: column;
  box-shadow: 2px 2px 4px 0 rgba(150, 131, 202, 0.2);
  box-sizing: border-box;
  grid-gap: 1px;
  background-color: #9683ca;
  border: solid 1px #9683ca;
}

.liste_genealogie {
  margin-left: 1em;
}

.liste_defunt {
  background-color: #cec2f0;
  padding: 10px;
  flex-basis: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 1em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.card-header {
  border: none;
}

.grid_defunt {
  background-color: #ffffff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#grid_defunt_container.vide-sanitaire .grid_defunt.line1 {
  background-color: #eae7f2;
}
#grid_defunt_container.vide-sanitaire .grid_defunt.line1:after {
  content: "Vide sanitaire";
  margin: auto;
  font-style: italic;
  color: #7050ca;
}

.defunt_card {
  width: 100%;
  padding: 0.5em;
  margin: 0 !important;
  height: auto !important;
  border: none;
  border-left: 5px solid #9478e3;
  border-radius: 5px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}

.defunt_card.ui-sortable-placeholder {
  border: dashed 1px #9478e3 !important;
  background: #d4cde9 !important;
  height: auto !important;
}

.defunt_card .defunt_card-nature {
  font-weight: normal;
  text-transform: capitalize;
  font-style: italic;
  margin: .5em 0;
}

.defunt_card .link_defunt{
  font-weight: bold;
  margin-top: 1em;
}

#plan_en_coupe .formEntete {
  position: relative;
}

.cellLocked,
.cellUnlocked {
  position: relative;
}
.cellLocked button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
.cellUnlocked button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only{
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  border-radius: 50%;

}

.cellLocked button span.ui-button-text,
.cellUnlocked button span.ui-button-text {
  display: inline-block;
  padding: .5em;
  line-height: 0;
}


.cellLocked > span{
  color: #999;
  font-style: italic;
  font-size: 1.2em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}

.vide-sanitaire > div.line1.cellLocked > span{
  color: #999;
  font-style: italic;
  font-size: 1.2em;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}

.cellLocked button .remix{
  width: 24px;
  height: 24px;
  fill: #9478e3;
}

.cellUnlocked button .remix{
  width: 24px;
  height: 24px;
  fill: #ccc;
}
.cellLocked button:hover,
.cellUnlocked button:hover {
  background-color: #EFEBFB;
}
.cellLocked button:hover .remix,
.cellUnlocked button:hover .remix{
  fill: #9478e3;
}

.cellLocked button:hover::after,
.cellUnlocked button:hover::after {
  z-index: 99999;
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  margin-right: 5px;
  font-weight: 700;
  color: #fff;
  background-color: rgba(148, 120, 227, .75);
  padding: .2em .4em;
  border-radius: 4px;

}

.cellUnlocked button:hover::after {
  content: "Verrouiller";
}
.cellLocked button:hover::after {
  content: "Déverrouiller";
}

#dashboard .widget-header-move{
  cursor: grab !important;
  
}



/*!
 * Quelques éléments de Bootstrap v2.3.0 pour le positionnement et la grille
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
.row-fluid:after{clear:both;}
.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;}
.row-fluid [class*="span"]:first-child{margin-left:0;}
.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;}
.row-fluid .span12{width:100%;*width:99.94680851063829%;}
.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;}
.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;}
.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;}
.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;}
.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;}
.row-fluid .span6{width:48.7%;*width:48.88297872340425%;}
.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;}
.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;}
.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;}
.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;}
.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;}
[class*="span"].hide,.row-fluid [class*="span"].hide{display:none;}
[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;}
@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;}
.visible-phone{display:none !important;}
.visible-tablet{display:none !important;}
.hidden-desktop{display:none !important;}
.visible-desktop{display:inherit !important;}
/*@media (min-width:1024px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;}*/
@media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}
@media (max-width:960px){ .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}
@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}


/**
 * BOOTSTRAP - LIST GROUP
 */
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #eee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
  text-align: justify;
}
/**
 * WIDGET
 */
 .bg-default {
  background-color: #cab9f7;
}
.panel-box {
  border: 0 none;
  display: table;
  height: 100%;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.panel-box ul.list-justified {
  list-style: none outside none;
}
.panel-box ul.list-justified > li {
  border: 1px solid #eee;
  border-width: 1px;
  display: table-cell;
  float: none;
  padding: 10px;
  width: 1%;
}
.panel-box ul.list-justified > li p {
  margin: 0;
}
.box-icon {
  border-radius: 4px;
  display: block;
  height: 60px;
  line-height: 60px;
  margin: 0 auto 10px auto;
  text-align: center;
  vertical-align: middle;
  width: 60px;
}
.box-icon.rounded {
  border-radius: 50%;
}
.size-h3 {
  font-size: 1.5em !important;
}

.reprise-abandon-periode-affichage {
  padding-left: 40px;
}