#planningWeek .astreinte:hover {
  overflow: visible;
}
/**
* Couleur pour la structure du document
*/
/*Noeud racine*/
.rootname {
  color: green;
}
/*Noeud fil*/
.child {
  color: #276cd8;
}
/*Attribut du noeud*/
.attribute {
  color: maroon;
}
/*Données du noeud*/
.data {
  color: #e17c41;
}
/* TODO ces classes ne sont pas utilisées sur inc_vw_pre_admissions */
.non-facturable > td {
  background-image: url(../modules/dPadmissions/css/../../../images/icons/ray_vertical.gif)!important; 
  background-repeat: repeat!important;
}
/** TODO Supprimer ce message plus tard **/
.refresh-page-message {
  display: none;
}

.inform-field {
  background-color: #fc0 !important;
}

.valid-field {
  background-color: #8f8 !important;
}

.merge-selected {
  outline: 3px solid #88f;
}

.merge-possible {
  outline: 3px solid #ff8;
}

.merge-probable {
  outline: 3px solid #8f8;
}

.mergeable big {
  font-weight: bold;
}
div.planning_ressource {
  margin-top: -0.8em;
  margin-left: 10%;
}

div.planning_ressource.interv {
  outline: 2px solid black;
}

div.planning_ressource.usage {
  background: #fd7;
  height: 1.5em;
}

div.planning_ressource.usage_selected {
  background: #fb0;
  height: 1.5em;
}

div.planning_ressource.indispo {
  background: #f88;
  height: 1.5em;
}

div.planning_ressource.besoin {
  background: #ffb;
  outline: 1px solid #000;
}

table.planningBloc {
  width: 100%;
  border-spacing: 1px;
}

table.planningBloc th {
  background-color: #888;
  padding: 2px;
  color: #fff;
  border: outset #ccc 1px;
  font-weight: normal;
  white-space: nowrap;
}

table.planningBloc th a {
  color: #fff;
}

table.planningBloc th.heure {
  text-align: left;
  width: 6%;
}

table.planningBloc td.salle {
  background-color: #eee;
  text-align: center;
}

table.planningBloc td {
  vertical-align: middle;
  background-color: #888;
}

table.planningBloc td.empty {
  background: #eee;
  width: 1.5%;
}

table.planningBloc td.firsthour {
  background: #ccc;
}

table.planningBloc td.plageop {
  background: #ddd;
  vertical-align: top;
  text-align: center;
  white-space: normal;
  text-shadow:  0   0   0 rgba(0, 0, 0, 0),
  -1px 0   0 rgba(255,255,255,.3),
  0   1px 0 rgba(255,255,255,.3),
  1px 0   0 rgba(255,255,255,.3),
  0  -1px 0 rgba(255,255,255,.3);
}
li.atcd_hover a {
  background: #fd7 !important;
}

.hr_rank {
  border: none;
  background: #ccc;
  height: 8px;
  margin: 0;
}
.rank-selected {
  border: none;
  background: #ccc;
  height: 8px;
  margin: 0;
  outline: 3px #f88 solid;
}

.categorieConsult {
  padding-left: 20px;
  height: 18px;
  margin-left: 0;
}

.planning div.event-container div.pour_tiers {
  background-image: url("../modules/dPcabinet/css/../../../images/icons/ray_blue.gif");
}


/** barre des disponibilités **/
div.progressBar_dispo {
  font-size: 0;
  margin:2px auto;
  line-height: 1;
  display:inline-block;
  text-align: center;
}

div.progressBar_dispo div.disponibility_bar {
  background: transparent;
  height:10px;
  padding:0;
  margin-left: 1px;
  width: 3px;
  display:inline-block;
}

div.progressBar_dispo div.disponibility_planning_0 {
  background-color: #80b859;
}

div.progressBar_dispo div.disponibility_planning_-1 {
  background-color: transparent;
}

div.progressBar_dispo div.disponibility_planning_1 {
  background-color: #ff7b66;
}

div.progressBar_dispo div.disponibility_planning_more {
  background-color: #800000;
}

.schema-dentaire {
  margin: auto;
}

.dent {
  border-radius: 22px;
  position: absolute;
  cursor: pointer;
  background:transparent;
}

.dent:hover {
  outline: 2px solid #F00;
}

.focus {
  outline: 1px solid #F00;
}

.schema-dentaire .defaut {
  background: red;
}

.schema-dentaire .absence {
  background: #999999;
}

.schema-dentaire .bridge {
  background: #6699FF;
}

.schema-dentaire .implant {
  background: #FFFF00;
}

.schema-dentaire .pivot {
  background: #FF9900;
}

.schema-dentaire .mobile {
  background: #33CC00;
}

.schema-dentaire .appareil {
  background: #FF66FF;
}

.schema-dentaire .app-partiel {
  background: #8888ff;
}

.dent-menu {
  position: absolute;
  z-index: 100;
  border: 1px solid #999;
  background: #fff;
}

.dent-menu a {
  display: block;
  cursor: pointer;
  padding: 3px;
  color: #000;
  clear: both;
}

.dent-menu a:hover {
  text-decoration: none;
  color: #666;
}

.dent-menu a.cancel {
  padding-top: 0;
  padding-bottom: 0;
  text-align: right;
  background: #999;
  color: #fff;
}

.dent-legend, .dent-buttons {
  position: absolute;
  top: -4px;
  margin: 0;
}

.dent-legend {
  right: 0;
  width: 170px;
  height: 120px;
  font-size: 0.9em;
}

.dent-legend a {
  display: inline-block !important;
  width: 52px;
  float: left;
  color: #000000;
}

.dent-buttons {
  left: 0;
}

.dent-legend a {
  padding: 1px;
  margin: 1px;
}

.dent-legend a.none {
  background-color: #fff;
}

.dent-legend a.active {
  outline: 2px solid #f00;
}

.mallampati-selected {
  background: #B2CCFF;
}

div.jeton_dizaine {
  background: #333;
  border: 1px solid #666;
  border-radius: 6px;
  float: left;
  width: 11px;
  height: 11px;
  margin-right: -7px;
}

div.jeton_unite {
  background: #ddd;
  border: 1px solid #666;
  border-radius: 4px;
  float: left;
  width: 7px;
  height: 7px;
  margin-top: 2px;
  margin-right: -6px;
}

table#weber td {
  text-align: center;
}

table#weber tr.values,
table#weber tr.vocales {
  display: none;
}

table#weber tr.moyenne td {
  background-color: #ddd;
}

table#weber tr.moyenne td.aerien {
  background-color: #aaf;
  font-weight: bold;
}

table#weber tr.moyenne td.osseux {
  background-color: #faa;
  font-weight: bold;
}

table#weber td {
  text-align: center;
}

table.tbl td.pause_consult,
div.pause_consult {
  background-color: #ffa;
}

table.tbl td.premiere_consult,
div.premiere_consult {
  background-color: #faa;
}

table.tbl td.derniere_consult,
div.derniere_consult {
  background-color: #faf;
}

table.tbl td.consult_sejour,
div.consult_sejour {
  background-color: #CFFFAD;
}
table.fullCode {
  width: 100%;
  background: #f99;
}

table.fullCode tr td.pane {
  vertical-align: top;
  width: 50%;
  background: #fdd;
  padding: 5px;
}

table.fullCode tr td.pane table {
  width: 100%;
}

table.findCode {
  width: 100%;
  background: #99f;
}

table.findCode th {
  text-align: left;
}

table.findCode td {
  vertical-align: top;
  width: 25%;
  background: #ddf;
  padding: 5px;
}

table.selectCode {
  width: 100%;
  background: #f9f;
}

table.selectCode th {
  text-align: left;
}

table.selectCode td {
  vertical-align: top;
  width: 33%;
  background: #fdf;
  padding: 5px;
}

.listeChoixCR {
  white-space: normal;
}

.listeChoixCR select {
  margin: 1px;
  float: left;
  width: 150px;
}

.listeChoixCR input {
  margin: 1px;
  float: left;
}

div.oldThumbs {
  z-index: 1;
  position: fixed;
  width: 160px;
  height: 100%;
  cursor: pointer;
  background: url(../modules/dPcompteRendu/css/../../../style/mediboard/images/buttons/change.png) no-repeat 50% 40% #aaa;
}
div.sniffer {
  float: right;
  margin-top: -4px;
  margin-right: -4px;
}

div.sniffed {
  float: left;
  border: 1px solid #888;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  margin-left: -20px;
}

div.sniff-bar {
  float: left;
  width: 100px;
  height: 10px;
  border: 1px solid #888;
  margin: 1px 10px 1px 0;
}

div.sniff-bar div {
  background: #f88;
  height: 10px;
  font-size: 9px;
}

div.sniffed.none {
  background: #eee;
}

div.sniffed.obsolete {
  background: #fda;
}

div.sniffed.uptodate {
  background: #bfb;
}

div.regression {
  float: right;
  margin-top: -4px;
  margin-right: -4px;
}

div.tree-content {
  margin: 0;
  padding-left: 25px;
}

div.tree-trigger {
  overflow: hidden;
  width: 0;
  float: left;
  padding-left: 20px;
}

div.tree-header {
  border: 1px solid #777;
  margin-top: -1px;
  padding-top: 4px;
  font-weight: normal;
}
table.tbl td.acte-CActeCCAM, table.tbl tr:hover td.acte-CActeCCAM{
  background-color:#FF69B4;
}
table.tbl td.acte-CActeNGAP, table.tbl tr:hover td.acte-CActeNGAP{
  background-color:#32CD32;
}
table.tbl td.acte-CFraisDivers, table.tbl tr:hover td.acte-CFraisDivers{
  background-color:#C0C0C0;
}
table.tbl td.acte-CActeTarmed, table.tbl tr:hover td.acte-CActeTarmed{
  background-color:#BA55D3;
  width:140px;
}
table.tbl td.acte-CActeCaisse, table.tbl tr:hover td.acte-CActeCaisse{
  background-color:#DA70D6;
  width:140px;
}

table.main td.reglee, table.main tr.reglee{
  background-color:#cfc;
}
table.main td.cloture, table.main tr.cloture{
  background-color:#fcc;
}
table.main td.noncotee, table.main tr.noncotee{
  background-color:#ffcd75;
}

#modal-yoplet td.warning, td.cross {
  background: url(../modules/dPfiles/css/../../../style/mediboard/images/buttons/cancel.png) no-repeat 6px;
}

img#thumb {
  box-shadow: 0 6px 10px rgba(0,0,0,0.4);
}

.preview {
  border: 1px solid #aaa;
  background: #fff;
}

.thumb_selected {
  background-color: rgba(77, 134, 219, 0.24);
}

.thumb_mbhost {
  display: inline-block;
  width: 160px;
  height: 180px;
  border: 1px solid #666;
  margin: 1px;
  padding: 2px;
  vertical-align: top;
  text-align: center;
}
.septique {
  color: #3A3;
}

.patient-not-arrived {
  color: #A33;
}

.patient-not-moved {
  color: #F70;
}

div.clit {
  background: #fff;
  color: #000;  
}

div.clit_bloque {
  background: #fff;
  color: #000;
  border: 2px solid #688;
  background-image: url(../modules/dPhospi/css/../../../images/icons/ray.gif);
}

div.wrapper_line {
  position: relative;
  height: 2em;
  margin-bottom: 8px;
}

div.hatching {
  background-image: url(../modules/dPhospi/css/../../../images/icons/ray.gif);
}

td.mouvement_lit {
  padding-bottom: 0;
  padding-top: 0;
  vertical-align: top !important;
}

td.current_hour {
  background: #f88 !important;
}

div.affectation, div.affect_legend {
  border-right: none !important;
  border-left: none !important;
  border: 1px solid #aaa;
  overflow: hidden;
  position: absolute;
  height: 2.4em;
  padding: 1px;
}

div.affectation.child {
  margin-top: 0.5em;
}

div.affectation_resize:hover {
  width: auto !important;
/*  z-index: 500;*/
}

div.affectation.compacte {
  overflow: hidden;
  position: absolute;
  height: 1.1em;
  padding: 1px;
}

span.toolbar_affectation {
  visibility: hidden;
}

div.affect_left {
  border-left: 4px solid #888 !important;
}

div.affect_right {
  border-right: 4px solid #888 !important;
}

div.debut_sejour {
  border-left: 4px solid #5a5 !important;
}

div.fin_sejour {
  border-right: 4px solid #5a5 !important;
}

div.debut_blocage {
  border-left: 1px solid #688 !important;
}

div.fin_blocage {
  border-right: 1px solid #688 !important;
}

tr.lit_hover td {
  background: #ccc !important;
}

div.non_affectes_hover {
  background: #ccc !important;
}

div.sejour_non_affecte {
  margin: 2px;
  height: 2.4em;
  border: 1px solid #aaa;
  overflow: hidden;
  vertical-align: top;
  margin-top: 0 !important;
}

div.operation_in_mouv {
  position: absolute;
  height: 25px;
  top: 1px;
  background: #6AE;
}

div.operation_in_mouv.compacte {
  height: 11px;
}

div.soins_uscpo {
  position: absolute;
  height: 25px;
  top: 1px;
  background: #fd7;
}

div.soins_uscpo.compacte {
  height: 11px;
}

div.sejour_sortie_confirmee {
  background-image: url(../modules/dPhospi/css/../../../images/icons/ray.gif) !important;
}

div.prolongation {
  position: absolute;
  height: 25px;
  top: 1px;
  background: #ffA000;
}

div.prolongation.compacte {
  height: 11px;
}

table.layout_affectation,
table.layout_affectation tr,
table.layout_affectation td {
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  border-spacing: 0; 
}

table.layout_temporel,
table.layout_temporel tr,
table.layout_temporel td {
  /*padding: 0 !important;
  margin: 0 !important;
  border-spacing: 0 !important;*/
}

table.tbl th.service_externe {
  background: #484 !important;
}

.item_egal {
  background-color: #9f8 !important;
}

.item_superior {
  background-color: #f89 !important;
  line-height: 110%;
}

.item_inferior {
  background-color: #fd9 !important;
  line-height: 110%;
}

tr.consultation_entree td {
  background-color: #fc8 !important;
}

tr.observation_urgente td {
  background-color: #faa !important;
}

tr.observation_info td {
  background-color: #ccf !important;
}

tr.transmission_haute td {
  background-color: #faa !important;
}

div.scroll_shadow {
  box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
}

table#diagramme {
  height: 100%;
  width: 100%;
  font-size: 12px;
}

table#diagramme td.only {
  border: 2px solid #050440;
  color : #050440;
}

table#diagramme td.done {
  background-color:#f3f5f7;
  text-align: center;
}

table#diagramme td.current {
  background-color:#aabcee;
  text-align: center;
}

table#diagramme td.expect {
  text-align: center;
  background-color:#aaaaaa;
}

table#diagramme td.ray {
  background-image: url(../modules/dPhospi/css/../../../style/mediboard/images/icons/ray.gif);
  background-repeat: repeat;
}

table#diagramme td.arrowdown {
  height: 40px;
  background-image: url(../modules/dPhospi/css/../../../style/mediboard/images/icons/downarrow.png);
  background-repeat: no-repeat;
  background-position: center;
}

table#diagramme td.arrowup {
  height: 40px;
  background-image: url(../modules/dPhospi/css/../../../style/mediboard/images/icons/uparrow.png);
  background-repeat: no-repeat;
  background-position: center;
}

table#diagramme td.arrowright {
  height: 40px;
  width: 100px;
  background-image: url(../modules/dPhospi/css/../../../style/mediboard/images/icons/loopnone.png);
  background-repeat: no-repeat;
  background-position: center;
}

table#diagramme td.space {
  width: 100px;
}

/* Chambres */
table.chambrecollapse,
table.chambreexpand {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1px 0;
}

table.chambrecollapse td,
table.chambrecollapse th,
table.chambreexpand td,
table.chambreexpand th {
  border: 1px outset #050;
}

table.chambrecollapse td.action,
table.chambreexpand td.action {
  width: 20px;
  text-align: center;
  vertical-align: middle;
}

table.chambrecollapse th.chambre {
  padding: 2px;
  padding-left: 10px;
  background: #aaa url(../modules/dPhospi/css/../../../images/icons/collapse.gif) no-repeat center left;
  color: #fff;
}

table.chambreexpand th.chambre {
  padding: 2px;
  padding-left: 10px;
  background: #aaa url(../modules/dPhospi/css/../../../images/icons/expand.gif) no-repeat center left;
  color: #400;
}

th.chambre img {
  float: right;
  margin: 0 1px;
}

table.chambrecollapse tr.litdispo td,
table.chambreexpand tr.litdispo td {
  background: #dfd;
}

table.chambrecollapse tr.lit td,
table.chambreexpand tr.lit td {
  background: #ccc;
  color: #000;
}

table.chambrecollapse tr.patient td,
table.chambreexpand tr.patient td {
  background: #eee;
  color: #000;
}

table.chambrecollapse tr.patient img,
table.chambreexpand tr.patient img {
  float: left;
  margin-right: 2px;
}

table.chambrecollapse tr.lit,
table.chambrecollapse tr.litdispo,
table.chambrecollapse tr.dates {
  display: none;
}

table.chambreexpand td.dates {
  white-space: normal;
  color: red;
}

/* Operations */
table.operationcollapse,
table.operationexpand,
table.sejourcollapse,
table.sejourexpand {
  width: 100%;
  background: #fff;
  border-spacing: 0;
  border-collapse: collapse;
}

table.operationcollapse td,
table.operationexpand td,
table.sejourcollapse td,
table.sejourexpand td {
  border: 1px solid #555;
  padding: 0 2px;
  color: #000;
}

table.operationcollapse em,
table.operationexpand em,
table.sejourcollapse em,
table.sejourexpand em {
  font-weight: bold;
}

table.operationcollapse td.selectoperation,
table.operationexpand td.selectsejour,
table.sejourcollapse td.selectsejour,
table.sejourexpand td.selectsejour {
  background: #ddf;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}

table.operationcollapse td.patient,
table.sejourcollapse td.patient {
  white-space: normal;
  padding-left: 17px;
  background: #ddf url(../modules/dPhospi/css/../../../images/icons/collapse.gif) no-repeat center left;
}

table.operationexpand td.patient,
table.sejournexpand td.patient {
  padding-left: 17px;
  background: #ddf url(../modules/dPhospi/css/../../../images/icons/expand.gif) no-repeat center left;
}

table.operationcollapse td,
table.sejourcollapse td {
  display: none;
}

table.operationcollapse td.patient,
table.sejourcollapse td.patient,
table.operationcollapse td.selectsejour,
table.sejourcollapse td.selectsejour {
  display: table-cell;
}

table.affectations {
  width: 100%;
}

table.affectations td.fullService {
  border: 1px solid #aaa;
  background-color: #fff;
}

table.tbl td.trans-data {
  background-image: url(../modules/dPhospi/css/../../../images/icons/trans_data.png);
  background-repeat: no-repeat;
  background-position: left center;
}

table.tbl td.trans-action {
  background-image: url(../modules/dPhospi/css/../../../images/icons/trans_action.png);
  background-repeat: no-repeat;
  background-position: left center;
}

table.tbl td.trans-result {
  background-image: url(../modules/dPhospi/css/../../../images/icons/trans_result.png);
  background-repeat: no-repeat;
  background-position: left center;
}

table.tbl td.trans-data p, table.tbl td.trans-action p, table.tbl td.trans-result p{
  margin-left: 50px;
}

.transmission, table.tbl th.transmission {
  border: 2px solid #900 !important;
}

span.listeCurrent a {
  color:red ;
}

div.effectue, td.effectue{
  text-decoration: line-through;
}

tr.border-bold {
  border: solid 2px black;
}

td.left_day_week {
  border-left: 2px solid #bbb !important;
}
tr.script {
  display: none;
}
div.outlined {
  float: left;
  margin: 3px;
  text-align: center;
  font-weight: bold;
  position: relative;
}

div.outlined label {
  display: block;
  padding: 2px;
  z-index: 20;
}

div.outlined label:hover {
  background: #cccccc;
}

div.outlined input {
  display: none;
}

div.outlined input[type="radio"]:checked + label {
  outline: 2px solid orange;
}
div.outlined input[type=radio].checked + label {
  outline: 2px solid orange;
}

div.axis-onhover {
  font-weight: bold;
  color: black;
}

td.legend-onhover {
  font-weight: bold;
  color: black;
}

.iconed-text {
  padding-left: 20px !important;
  background-repeat: no-repeat;
  background-position: center left;
}

.iconed-text.interv {
  background-image: url("../modules/dPpatients/css/../../../style/mediboard/images/icons/interv.png");
}

.iconed-text.urg {
  background-image: url("../modules/dPpatients/css/../../../style/mediboard/images/icons/urg.png");
}

.iconed-text.anesth {
  background-image: url("../modules/dPpatients/css/../../../style/mediboard/images/icons/anesth.png");
}

.encart {
  font-size: 0.8em;
  padding: 2px;
  border-radius: 3px;
  background: white;
  line-height: 1;
  text-align: center;
}

.encart-vip {
  border: 1px solid #661d00;
  color: #661d00;
}

.date-naissance-input {
  position: relative;
  display: inline-block;
}

.date-naissance-input span {
  font-size: 1.2em;
  display: none;
  position: absolute;
  right: 5px;
  cursor: pointer;
}

.date-naissance-input:hover span {
  display: inline;
}

table.table_icon_fileview {
  display: inline-table;
  width: 150px;
  height: 150px;
  cursor: pointer;
}

table.table_icon_fileview div.icon_fileview {
  border: 1px solid black;
  width: 64px;
  height: 92px;
  cursor: pointer;
  background: white;
  margin: auto;
}

table.table_icon_fileview:hover div.icon_fileview {
  box-shadow: 0 0 5px rgba(0, 0, 0, 1);
}

table.table_icon_fileview:hover {
  background: #DDD;
}
div.sejour {
  font-weight: bold;
}

#prog_plageop .insert input,
#prog_plageop .insert div {
  display: inline-block; 
  margin: 0;
  height: 16px;
  vertical-align: middle;
}

#prog_plageop label.insert {
  display: block;
  font-size: 0.9em;
  color: #666;
}

#prog_plageop .insert div {
  width: 16px;
  background-image: url(../modules/dPplanningOp/css/../../../style/mediboard/images/buttons/right.png?3); 
  background-repeat: no-repeat;
}

#prog_plageop .insert input:checked+div {
  background-image: url(../modules/dPplanningOp/css/../../../style/mediboard/images/buttons/right-selected.png?3); 
}
table#weeklyPlanning {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
  font-size: 0.9em;
  line-height: 115%;
}

table#weeklyPlanning td {
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  border-left: 1px solid #ccc;
  padding: 1px;
}

table#weeklyPlanning th {
  padding: 4px;
}

table#weeklyPlanning th[scope="row"] {
  border-top: 1px solid #ccc;
  vertical-align: middle;
}

table#weeklyPlanning th[scope="col"] {
  border-left: 1px solid #ccc;
}

table#weeklyPlanning td.selectedPlage {
  background: #ddd;
  outline: 2px solid #444;
}

table#weeklyPlanning td.nonEmpty {
  background: #ccc;
  border: 1px solid #999 !important;
}

table#weeklyPlanning td.empty {
  background: #eee;
}

table#weeklyPlanning td.hour_start {
  border-top: 1px solid #ccc;
}

table#weeklyPlanning th.today {
  background-color: #ffd;
}
/*
 *
#weeklyPlanning .toolbar {
  position: absolute;
  top: -24px;
  right: 0;
  background: #ddd;
  display: none;
  border: 1px solid #AAA;
  border-radius: 3px;
}

#weeklyPlanning td:hover .toolbar {
  display: block;
}
 */
.idex-special {
  font-size: 0.9em;
  padding: 1px;
  border-radius: 3px;
  background: white;
  line-height: 1;
}

.idex-special-IPP {
  border: 1px solid #2D9A00;
  color: #2D9A00;
}

.idex-special-NDA {
  border: 1px solid #0000cc;
  color: #0000cc;
}

.idex-special-software {
  border: 1px solid #FF0000;
  color: #FF0000;
}

button.ipp_nda:before, a.button.ipp_nda:before {
  content: url(../modules/dPsante400/css/../../../modules/dPsante400/images/ipp_nda.png);
}
.bargraph {
  overflow: hidden;
  height: 1.2em;
  min-width: 4em;
}

.legend .value {
  font-weight: bold;
  border: none;
  padding: 2px;
  width: 12em;
}

.legend .color {
  height: 6px;
  width: 6px;
  float: left;
  margin: 3px;
  margin-bottom: 0;
  border: 1px solid #333333;
}

.bargraph .threshold {
  height: 25%;
  opacity: .3;
  margin-top: 0;
  z-index: 100;
}

.bargraph .value div, .bargraph .threshold div {
  height: 100%;
}

.bargraph .value {
  border-color: #999;
}

.bargraph .threshold div {
  float:left;
}

.critical {
  background: #F00;
}

.min {
  background: #FC3;
}

.optimum {
  background: #1D6;
}

.max {
  background: #06F;
}

.bargraph.advanced > .value.critical {
  border-color: #F00;
}

.bargraph.advanced > .value.min {
  border-color: #FC3;
}

.bargraph.advanced > .value.optimum {
  border-color: #1D6;
}

.bargraph.advanced > .value.max {
  border-color: #06F;
}

.bargraph > .value {
  height: 60%;
  border: 1px solid #999;
  background: none;
}

.vue_topologique div.patient{
  padding: 1px;
  margin: 3px;
  background-color: rgba(255,255,255,0.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90ffffff,endColorstr=#90ffffff);
  width: 92%;
  box-shadow: 0 0 0 1px silver;
}

.vue_topologique div.grille table{
  table-layout:fixed; 
  border-spacing: 13px;
  border-collapse:separate;/*A ne pas enlever util pr IE!!*/
}

.vue_topologique div.grille td.chambre, .vue_topologique div.grille td.pas-de-chambre{
  height:120px;
}

.vue_topologique div.grille small{
  float: right;
  margin-top: -9px;
  border-radius: 2px;
  padding: 0 3px;
  text-shadow:  0 0 0 transparent,
              -1px  0  .0px rgba(255,255,255,.7),
               0   1px .0px rgba(255,255,255,.7),
               1px  0  .0px rgba(255,255,255,.7),
               0  -1px .0px rgba(255,255,255,.7);
}

.vue_topologique div.ccmu-0{
  border-left: 5px solid rgba(255,255,255,0.8);
}
.vue_topologique div.ccmu-1{
  border-left: 5px solid #0F0;
}
.vue_topologique div.ccmu-2{
  border-left: 5px solid #9F0;
}
.vue_topologique div.ccmu-3{
  border-left: 5px solid #FF0;
}
.vue_topologique div.ccmu-4{
  border-left: 5px solid #FFCD00;
}
.vue_topologique div.ccmu-5{
  border-left: 5px solid #F60;
}
.vue_topologique div.ccmu-D{
  border-left: 5px solid #F00;
}
.vue_topologique div.ccmu-P{
  border-left: 5px solid #0F0;
}

table.tbl td.ccmu-1, table.tbl tr:hover td.ccmu-1{
  background-color: #0F0;
}

table.tbl td.ccmu-2, table.tbl tr:hover td.ccmu-2{
  background-color: #9F0;
}

table.tbl td.ccmu-3, table.tbl tr:hover td.ccmu-3{
  background-color: #FF0;
}

table.tbl td.ccmu-4, table.tbl tr:hover td.ccmu-4{
  background-color: #FFCD00;
}

table.tbl td.ccmu-5, table.tbl tr:hover td.ccmu-5{
  background-color: #F60;
}

table.tbl td.ccmu-D, table.tbl tr:hover td.ccmu-D{
  background-color: #F00;
}

table.tbl td.ccmu-P, table.tbl tr:hover td.ccmu-P{
  background-color: #0F0;
}

table.tbl td.ccmu-21, table.tbl tr:hover td.ccmu-21{
  background-color: #F00;
}

table.tbl td.ccmu-22, table.tbl tr:hover td.ccmu-22{
  background-color: #F60;
}

table.tbl td.ccmu-23, table.tbl tr:hover td.ccmu-23{
  background-color: #FF0;
}

table.tbl td.ccmu-24, table.tbl tr:hover td.ccmu-24{
  background-color: #0F0;
}

.encart {
  font-size: 0.8em;
  padding: 2px;
  border-radius: 3px;
  background: white;
  line-height: 1;
  text-align: center;
}

.encart-uhcd {
  border: 1px solid #006600;
  color: #006600;
}

.encart-imagerie {
  border: 1px solid #e3dc26;
  color: #e3b009;
}
span.transformation-add:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/add.png");
  transform: scale(0.8);
  display: inline-block;
  vertical-align: middle
}

span.transformation-modify:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/edit.png");
  transform: scale(0.8);
  display: inline-block;
  vertical-align: middle
}

span.transformation-move:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/hslip.png");
  transform: scale(0.8);
  display: inline-block;
  vertical-align: middle
}

span.transformation-delete:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/eraser.png");
  transform: scale(0.8);
  display: inline-block;
  vertical-align: middle
}

button.transformation-add:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/add.png");
}

button.transformation-modify:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/edit.png");
}

button.transformation-move:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/hslip.png");
}

button.transformation-delete:before {
  content: url("../modules/eai/css/../../../style/mediboard/images/buttons/eraser.png");
}
table.ex-form td,
table.ex-form th {
  padding: 1px;
}

.out-of-grid div {
  /*display: inline-block;*/
}

.label-list .draggable,
.field-list .draggable {
  border: 1px dotted #aaa;
  margin: 2px;
  padding: 2px;
}

.droppable.grid .draggable {
  display: block;
}

.droppable.grid .draggable.label {
  /*text-align: right;*/
  font-weight: bold;
  white-space: nowrap;
}

.field-list .field {
  white-space: normal;
}

.drop-grid .field:hover .field-info,
.pixel-positionning .field:hover .field-info,
.field-list .field .field-info {
  display: block !important;
  position: absolute;
  top: -1.5em;
  color: #333;
  background: #ddd;
  padding: 0 1em;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.pixel-positionning .group-layout .field:hover .field-info {
  top: -16px;
  left: 0;
  border-radius: 4px;
  z-index: 200;
  white-space: nowrap;
}

.group-layout .field:hover .field-info {
  color: #fff;
  background: #999;
}

.field-list .field {
  margin-top: 1.2em;
}

.field .field-content {
  overflow-y: hidden;
}

.field-list .field .field-content {
  max-height: 2.5em;
}

.cell[rowspan] .grid .field .field-content {
  max-height: none;
}

.grid .field .field-content,
.cell[rowspan="1"] .grid .field .field-content {
  max-height: 3.5em;
}

.overlayed .overlay {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}

.ua-msie .overlayed .overlay {
  background: #fff;
  -ms-filter: "alpha(opacity=0)";
  opacity: 0;
}

.pixel-grid .hostfield .field-name,
.grid .hostfield .field-name,
.hostfield.dragging .field-name {
  display: inline !important;
}

.hostfield {
  background-color: rgb(205,252,204);
  background-color: rgba(205,252,204,0.4);
}

.draggable.hr {
  padding: 6px;
}

.message_text {
  min-height: 1.8em;
}

div.ex-message-title {
  font-weight: bold;
  border-bottom: 1px solid #666;
  font-size: 1.2em;
  left: 0.5em; 
  right: 0.5em; 
  line-height: 1.4;
  padding-top: 3px;
  position: absolute;
  white-space: nowrap;
  pointer-events: none;
}

.ex-message {
  white-space: pre-wrap;
}

span.ex-message-title-spacer {
  font-size: 1.6em;
}

table.cell-layout {
  empty-cells: hide;
  line-height: 10px;
  font-family: monospace;
  position: absolute;
  right: 0;
  top: -10px;
}

table.cell-layout td {
  padding: 0;
}

table.cell-layout a {
  display: inline;
  cursor: pointer;
}

table.cell-layout tr.middle {
  line-height: 6px;
}

div.cell-layout-wrapper {
  display: none;
}

.cell:hover div.cell-layout-wrapper {
  /*display: block;*/
}

form[name="form-grid-layout"].pickmode .draggable {
  cursor: pointer;
}

form[name="form-grid-layout"].pickmode .draggable.picked {
  outline: 2px solid red;
}

.ua-firefox form[name="form-grid-layout"].pickmode .draggable.picked {
  outline: none;
  box-shadow: 0 0 0 2px red;
}

form[name="form-grid-layout"].pickmode .drop-grid .droppable:hover {
  outline: 2px solid green;
}

.ua-firefox form[name="form-grid-layout"].pickmode .drop-grid .droppable:hover {
  outline: none;
  box-shadow: 0 0 0 2px green;
}

.pixel-grid,
.pixel-grid-print {
  position: relative;
  width: 1024px;
  height: 760px;
}

.pixel-grid {
  border: 1px dashed #999;
  background: #f9f9f9;
}

.pixel-positionning .resizable {
  position: absolute;
  min-width: 10px;
  min-height: 10px;
}

.pixel-positionning .reported-icon {
  height: 13px;
  width: 13px;
}

.pixel-positionning .subgroup > .overlayed > fieldset {
  margin: 0;
}

.pixel-positionning .subgroup {
  min-width: 4em;
  height: 3em;
}

.pixel-positionning .field-input {
  white-space: nowrap;
}

.pixel-positionning .field-input fieldset legend {
  font-weight: normal;
  margin: 2px;
}

.pixel-positionning .pixel-grid .resizable:focus,
.pixel-positionning .pixel-grid .resizable.handle-focus {
  outline: 1px dotted #999;
  cursor: move;
}

.ua-firefox .pixel-positionning .pixel-grid .resizable:focus {
  outline-offset: -4px;
  /*z-index: 200;*/
}


.pixel-positionning .field .field-content {
  overflow: visible;
}

.pixel-positionning .field-content,
.pixel-positionning .field-content > table,
.pixel-positionning .resizable > table,
.pixel-positionning .resizable textarea.noresize {
  position: relative;
  height: 100%;
  margin: 0;
}

.pixel-positionning .field-content > table.layout > tbody > tr > td {
  padding: 1px;
  vertical-align: middle;
  white-space: nowrap;
}

.pixel-positionning .input-label {
  white-space: nowrap;
}

.pixel-positionning .no-size .input-label + div {
  position: static !important;
}

.pixel-positionning .resizable textarea.noresize {
  resize: none;
  min-width: 20px;
  min-height: 16px;
}

.pixel-positionning .resizable fieldset {
  margin: 1px;
  padding: 1px;
}

.pixel-positionning .resizable fieldset legend {
  padding: 0.05em 0.4em;
  line-height: 1;
}

.pixel-positionning .resizable fieldset .wrapper {
  overflow-y: auto;
  position: absolute;
  top: 14px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}

.ua-firefox .pixel-positionning .resizable fieldset .wrapper {
  top: 2px;
}

.pixel-positionning .resizable.no-size > *,
.pixel-positionning .resizable.no-size fieldset,
.pixel-positionning .resizable.no-size fieldset .wrapper {
  position: static;
}

.pixel-positionning .resizable fieldset.no-label .wrapper {
  top: 2px;
}

.pixel-positionning input[type=checkbox],
.pixel-positionning input[type=radio] {
  margin: 0;
  line-height: 10px;
  vertical-align: top;
}

.pixel-positionning input.str,
.pixel-positionning input.num,
.pixel-positionning input.float,
.pixel-positionning select {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

.pixel-positionning .hostfield button.compact {
  padding: 0 1px 0 0;
}

/** fill box **/
.pixel-positionning select.set[multiple],
.pixel-positionning .resizable fieldset {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ua-msie .pixel-positionning select.set[multiple] {
  height: 100%;
}

.pixel-positionning .handle {
  display: none;
}

.pixel-positionning .overlayed {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pixel-positionning .pixel-grid .resizable:focus > .handle,
.pixel-positionning .pixel-grid .resizable.handle-focus > .handle  {
  display: block;
  position: absolute;
  border: 1px solid #000;
  background: #fff;
  width: 5px;
  height: 5px;
  z-index: 100;
}

.pixel-positionning .handle.top-left,
.pixel-positionning .handle.top-center,
.pixel-positionning .handle.top-right {
  top: 0;
  margin-top: -4px;
}

.pixel-positionning .handle.bottom-left,
.pixel-positionning .handle.bottom-center,
.pixel-positionning .handle.bottom-right {
  bottom: 0;
  margin-bottom: -4px;
}

.pixel-positionning .handle.top-left,
.pixel-positionning .handle.middle-left,
.pixel-positionning .handle.bottom-left {
  left: 0;
  margin-left: -4px;
}

.pixel-positionning .handle.top-right,
.pixel-positionning .handle.middle-right,
.pixel-positionning .handle.bottom-right {
  right: 0;
  margin-right: -4px;
}

.pixel-positionning .handle.top-center,
.pixel-positionning .handle.bottom-center {
  left: 50%;
  margin-left: -4px;
}

.pixel-positionning .handle.middle-left,
.pixel-positionning .handle.middle-right {
  top: 50%;
  margin-top: -4px;
}

.pixel-positionning .handle.top-left {
  cursor: nw-resize;
}
.pixel-positionning .handle.top-center {
  cursor: n-resize;
}
.pixel-positionning .handle.top-right {
  cursor: ne-resize;
}
.pixel-positionning .handle.middle-right {
  cursor: e-resize;
}
.pixel-positionning .handle.bottom-right {
  cursor: se-resize;
}
.pixel-positionning .handle.bottom-center {
  cursor: s-resize;
}
.pixel-positionning .handle.bottom-left {
  cursor: sw-resize;
}
.pixel-positionning .handle.middle-left {
  cursor: w-resize;
}

.pixel-positionning input.date-toggle {
  line-height: 16px;
  vertical-align: middle;
  margin-right: -3px;
}

ul.ac-native-fields {
  display: table;
  width: 100%;
}

ul.ac-native-fields li {
  display: table-row !important;
}

ul.ac-native-fields small,
ul.ac-native-fields span {
  display: table-cell !important;
  white-space: nowrap !important;
  padding: 2px;
}

ul.ac-native-fields .col-class,
ul.ac-native-fields .col-type {
  color: #666;
}

ul.ac-native-fields .col-class {
  text-align: right;
  padding-right: 3px;
  max-width: 130px;
  text-overflow: ellipsis;
  overflow: hidden;
  background-color: rgba(127,127,127,0.1);
}

.spec-type {
  font-size: 0.7em;
  color: #999;
}

.spec-type-enum:before {
  content: "LCU";
}
.spec-type-set:before {
  content: "LCM";
}
.spec-type-str:before {
  content: "TXC";
}
.spec-type-text:before {
  content: "TXL";
}
.spec-type-num:before {
  content: "ENT";
}
.spec-type-float:before {
  content: "FLO";
}
.spec-type-date:before {
  content: "DAT";
}
.spec-type-time:before {
  content: "HRE";
}
.spec-type-dateTime:before {
  content: "DTH";
}
.spec-type-bool:before {
  content: "BLN";
}
.spec-type-pct:before {
  content: "PCT";
}
.spec-type-birthDate:before {
  content: "NAI";
}
.spec-type-phone:before {
  content: "TEL";
}
.spec-type-currency:before {
  content: "MON";
}
.spec-type-email:before {
  content: "EML";
}


/*** ER7 ***/
.er7 {
  max-height: none;
  max-width: 100%;
  padding: 20px 3px;
}

/* separators */
.er7 .fs,
.er7 .rs,
.er7 .cs,
.er7 .scs {
  padding: 0.15em;
}

.er7 .fs {
  color: #CC0000;
}

.er7 .rs {
  color: #9F0000;
}

.er7 .cs {
  color: #009966;
}

.er7 .scs {
  color: #006699;
}

/* entities */
.er7 .segment {
  vertical-align: middle;
  line-height: 1.8;
}

.er7 .segment:hover {
  background-color: #fff;
  border: none !important;
  margin: 0 !important;
}

.er7 .segment:after {
  color: #AAA;
  font-size: 0.5em;
  content: "[CR]";
}

.er7 .entity {
  position: relative;
  cursor: default;
}

.er7 .entity:before {
  font-family: sans-serif;
  position: absolute;
  border: 1px solid;
  padding: 2px;
  top: -17px;
  left: -1px;
  z-index: 200;
  line-height: 1.4;
  font-size: 0.9em;
  background: #eee;
  color: #000;
}

.er7 .entity:hover:before {
  content: attr(data-title);
}

.er7 .entity:hover {
  border: 1px solid gray;
  margin: -1px;
}

.er7 .entity.invalid {
  padding: 2px;
  border-bottom: 1px dotted red;
}

.er7 .entity.table-entry {
  color: #939;
}

.er7 .group:hover {
  background-color: rgba(0,0,0,0.1);
  border: none;
  margin: 0;
}

.er7 .group:hover:before {
  right: -1px;
  left:  auto;
}

.er7 .field:hover {
  background: #ddffee;
  border: none;
  margin: 0;
}

.er7 .field:hover:before {
  content: none;
}

.er7 .field-item:empty:after {
  content: "\00D8";
  color: #ccc;
}

.er7 .field-item:hover {
  border-color: #CC0000;  /** outline bugs in Firefox **/
  padding: 6px 0;
}

.er7 .field-item:before {
  bottom: -17px;
  top: auto;
  background-color: #FF9999;
  border-top: none;
  border-color: #CC0000;
}

.er7 .component:hover {
  border-color: #009966;
  padding: 4px 0;
}

.er7 .component:before {
  background-color: #99FFAA;
  border-bottom: none;
  border-color: #009966;
}

.er7 .sub-component:hover {
  border-color: #006699;
  padding: 2px 0;
}

.er7 .sub-component:before {
  top: auto;
  right: -1px;
  left:  auto;
  background: #99CCFF;
  bottom: -17px;
  border-top: none;
  border-color: #006699;
}
/*** /ER7 ***/

/*** HL7 Tree ***/

ul.hl7-tree,
.hl7-tree ul {
  line-height: 1.4;
  padding-left: 2em;
  margin-bottom: 6px;
  text-align: left;
  list-style-type: none;
}

.hl7-tree .type,
.hl7-tree .type-segment{
  color: #2D9A00;
}

.hl7-tree .type-group{
  color: #04054d;
}

/*
.hl7-tree .type:before {
  content: "(";
}

.hl7-tree .type:after {
  content: ")";
}*/

.hl7-tree .table {
  color: #9A2D00;
}

.hl7-tree .invalid {
  color: red !important;
}

.hl7-tree .field-name {
  color: #3252A7;
  margin-right: 5px;
  display: inline-block;
  width: 5em;
  white-space: nowrap;
}

.hl7-tree .field-description {
  color: #999;
}

.hl7-tree .value {
  background: #eee;
  padding: 0 2px;
}

.hl7-tree .field-item {
  border: 1px dotted #ccc;
  margin: 1px;
}

.hl7-tree .field-item > ol {
  padding-left: 2px;
  margin-bottom: 0;
}

.hl7-tree .field-empty {
  opacity: 0.5;
}
/*** /HL7 Tree ***/
.mediuser {
  border-left: 4px solid transparent;
  padding-left: 4px;
  margin-left: 0;
}
  .tag_head {
  font-weight: bold;
  font-size: 0.95em;
  border-radius: 3px;
  text-shadow: 1px 1px 3px black;
  padding: 1px 4px;
  margin: 1px;
}

.tag_head_fwd{
  background-color: #5299cb;
  color:white;
}

.tag_head_re {
  color:white;
  background-color: limegreen;
}

ul#listUser li {
  display: inline;
}

ul.list-folders:before {
  content: '';
  position: absolute;
  display: block;
  border-top: 1px solid #7fa5a2;
  width : 75%;
  top: -5px;
  left: 12.5%;
}

ul.list-folders:after {
  content: '';
  position: absolute;
  display: block;
  border-right: 1px solid #7fa5a2;
  height: 75%;
  top: 12.5%;
  right: -5px;
}

i.msgicon {
  color: #4d535f;
}

tr.message.unread {
  font-weight: bold;
}

span.count {
  float: right;
  background-color: #73918e;
  border-color: #4a6461;
  color: #fff
}

#message_content {
  overflow: auto;
  height: 70%;
  width: 100%;
}
.planning .pause {
  z-index:11;
}

.planning .event:hover {
  box-shadow: none;
  opacity: 1;
  overflow: visible;
}

.planning .event:hover .body {
  background-color: white;
}

.draggable {
  opacity:1!important;
}

.operation_horsplage:hover {
  width:100%!important;
  z-index: 130!important;
}

/* PLAGES d'operation */
.planning .operation_horsplage,.planning .operation_enplage, .planning .post-op, .planning .pre-op {
  z-index:20;
}

/* HORS PLAGE */
.planning .operation_horsplage:hover .body {
  border-left:solid 1px #888;
  box-shadow: 0 1px 4px black;
  z-index:130;
}

.planning .event:hover .pause_before, .planning .event:hover .pause_after {
  display:none!important;
}

.planning .operation_horsplage, .planning .operation_horsplage:hover {
  border-right:dotted 3px red;
}

/* EN PLAGE */
.planning .operation_enplage, .planning .operation_enplage:hover {
  border-right:dotted 3px #1dff00;
}

.planning .operation_enplage:hover .body {
  box-shadow: 0 1px 4px green;
}

#planning_interv .planning tr:hover {
  border:solid 3px black!important;
}

.plage_planning {
  z-index: 2;
}

.planning .minutes {
  position:relative;
  float:left;
  width:100%;
  padding:0!important;
  margin:0!important;
}

.planning .event.invert_color {
  color:white;
}
table.tbl td.left_day {
  border-left: 2px solid grey;
}

table.tbl td.right_day {
  border-right: 2px solid grey;
}

table.tbl td.first_perf {
  border-top: 1px solid grey !important;
}

table.tbl td.last_perf {
  border-bottom: 1px solid grey !important;
}

tr.in_progress_before, tr.in_progress_after {
  display: none !important;
}

tr.show_important {
  display: table-row !important;
}

div.cellule_patient {
  float: left;
  width: 49%;
  padding: 1px;
}

div.sejour-bar {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #aaa;
  height: 3px;
  width: 90%;
  background-color: #fff;
}

div.sejour-bar {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #aaa;
  height: 3px;
  width: 90%;
  background-color: #fff;
}

div.ssr-sejour-bar {
  position: absolute;
  top: -2px;
  right: -2px;
  border: 1px solid #aaa;
  height: 3px;
  width: 20px;
  background-color: #fff;
}

div.ecap-sejour-bar {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #aaa;
  height: 3px;
  width: 90%;
  background-color: #fff;
  margin: 2px;
}

div.sejour-bar div,
div.ecap-sejour-bar div,
div.ssr-sejour-bar div {
  background: #444;
  height: 4px;
}
.planning-signatures fieldset {
  width: 45%;
  height: 6em;
}

table.tbl tr.ssr-kine-conges td,
table.tbl tr.ssr-kine-conges th {
  text-align: center;
  background-image: url(../modules/ssr/css/../../../style/mediboard/images/pictures/unavailable.png);
}

table.tbl tr  td.ssr-far {
  text-align: center;
}

table.tbl tr td.ssr-close {
  text-align: center;
  font-weight: bold;
}

table.tbl tr td.ssr-today,
table.tbl tr:hover td.ssr-today {
  text-align: center;
  font-weight: bold;
  background: #ccc;
}

table.tbl tr td.ssr-today div {
  display: none;
}

td.ssr-repartition {
  border: 1px solid #aaa;
  border-width: 1px 0;
  line-height: 110%;
}

td.ssr-repartition span.encours {
  font-weight: bold;
}

td.ssr-repartition div.libelle {
  opacity: 0.7;
  font-size: 90%;
  line-height: 110%;
}

.ssr div.motif-color {
  height: 5px;
  margin-top: 4px;
  margin-left: 2px;
}

td.ssr-repartition  div.motif-color {
  float: left;
  width: 70%;
}

table.tbl tr.ssr-annule td {
  background-color: #f88;
}

table.tbl tr.ssr-termine td {
  background-image: url(../modules/ssr/css/../../../style/mediboard/images/icons/ray.gif);
}

table.tbl tr.ssr-prevu td {
  background-color: #dfd;
}

table.tbl tr.ssr-annule  td.cancelled,
table.tbl tr.ssr-termine td.cancelled,
table.tbl tr.ssr-prevu   td.cancelled {
  background-color: #f88;
}
#planningWeek .operation:hover,
#planningWeek .consultation:hover,
#planningWeek .operation_horsplage:hover,
#planningWeek .operation_enplage:hover,
#planningWeek .commentaire_planning:hover,
#planningWeek .plage_planning:hover,
#planningWeek .rdvfull:hover {
  overflow:visible;
  min-height:35px;
  opacity: 1;
}

/* only important plage */
#planningWeek .operation:hover,
#planningWeek .consultation:hover,
#planningWeek .operation_horsplage:hover,
#planningWeek .commentaire_planning:hover,
#planningWeek .operation_enplage:hover {
  z-index:100;
}


#planningWeek .toolbar {
  position: absolute;
  top: -23px;
  right: 0px;
  height:20px;
  background: transparent;
  display: none;
  border: 1px solid #AAA;
  border-radius: 3px;
}

#planningWeek div:hover .toolbar {
  display: block;
}


.planning {
  visibility: hidden;
}

.planning.drawn {
  visibility: visible;
}

.planning .selector:hover {
  cursor: pointer;
  text-decoration: underline;
}

.planning .week-container {
  height: 250px;
}

.planning .week-container table {
  height: 800px;
}

.planning .event-container {
  width: 100%;
  position: absolute;
}

.planning .event {
  position: absolute;
  border-radius: 3px;
  color: black;
  white-space: normal;
  font-size: 10px;
  overflow: hidden;
  margin: -1px;
  box-shadow: 0 1px 4px #888;
  border: solid 1px #888;
  -moz-box-sizing:border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}



.planning .event .footer {
  display: none;
}

.planning .event.now {
  border: none;
}

.planning .event.draggable .footer {
  display: block;
  position: absolute;
  bottom: 0;
  background: url(../modules/system/css/../../../images/buttons/drag-n-white.png) no-repeat center center;
  width: 100%;
  height: 6px;
  cursor: s-resize;
}

.planning .event.draggable .handle {
  position: absolute;
  display: none;
  top: -1px;
  left: -1px;
  width: 15px;
  height: 15px;
  cursor: move;
  /*opacity: 0.5;*/
  border: 1px solid #666;
  background: #fff url(../modules/system/css/../../../images/buttons/move-black.png) no-repeat center center;
  border-bottom-right-radius: 6px;
}

.planning .event.draggable:hover .handle {
  display: block;
}

.planning .event:hover {
  outline: none;
  border-color: #666;
  /*z-index:40;*/
}

.planning .event.selected:hover {
  outline: none;
}

.planning .event .time-preview {
  text-align: center;
  position: absolute;
  background: #fff;
  color: #000;
  width: 100%;
  bottom: 10px;
  padding: 2px 0;
}

.planning .event .time {
  padding: 1px;
  font-size: 80%;
  font-weight: bold;
  border-bottom: 1px dotted rgba(255,255,255,0.3);
  white-space: nowrap;
  line-height: 90%;
  text-align: right;
}

.planning .range-container{
  position: absolute;
  width: 10%;
}

.planning .range {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: white;
  background: rgba(255,255,255,0.8);
  outline: 1px solid #ddd;
}

.planning.range .range-container .libelle {
  position: absolute;
  top: -23px;
  left: 0;
  height:20px;
  background: #fd7;
  display: none;
  border: 1px solid #AAA;
  border-radius: 3px;
  width: 1000%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
}

.planning.range .range-container:hover .libelle {
  display: block;
}

.planning.range .range-container:hover > * {
  z-index: 100;
  zoom: 1.01;
}

.planning.range .event-container {
  margin-left: 10%;
  width: 90%;
}

.planning .elt_selected {
  margin: -1px;
  border: 1px solid #000;
}

.planning .selected, .planning .selected:hover {
  border: 2px dotted #000;
  z-index: 100;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

.planning .consultation.selected,  .planning .operation.selected{
  opacity: 1;
  filter: none; /* IE lt 8 */
  -ms-filter: none; /* IE 8 */
}

.planning .consultation .body,  .planning .operation .body{
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -2em;
}

.planning .event .body {
  padding: 1px 2px;
  line-height: 90%
}

.planning .kine {
  background: #aaa url(../modules/system/css/../../../images/icons/evtKine.png) no-repeat bottom right;
}

.planning .equipement {
  background: #aaa url(../modules/system/css/../../../images/icons/evtEquipement.png) no-repeat bottom right;
}

.planning .zero-actes {
  background: #aaa url(../modules/system/css/../../../images/icons/evtWarning.png) no-repeat bottom right;
}

.planning .seance {
  background: #aaa url(../modules/system/css/../../../images/icons/user-function.png) no-repeat bottom right;
}

.planning .realise {
  background-image: url(../modules/system/css/../../../images/icons/ray.gif);
}

.planning .annule {
  background-image: url(../modules/system/css/../../../images/icons/ray_cancelled.gif);
}

.planning .hours td {
  /*height: 30px;*/
  padding: 0;
  vertical-align: top;
}

.planning.large .hours td {
  /*height: 60px;*/
  padding: 0;
  vertical-align: top;
}

.planning .hours td>div {
  position: relative;
}

.planning .hours .pause {
  border-bottom: 3px solid #ccc;
}

.planning .hour {
  vertical-align: top;
  padding: 1px;
}

.planning th.day {
  vertical-align: top;
  padding: 0;
}

.planning th.day label {
  display: block;
  font-size: 9px;
  font-weight: normal;
}

.planning td.disabled {
  background: #f3f3f3 !important;
}

.planning th.disabled {
  background: #ddd;
}

.planning td.unavailable,
.planning th.unavailable {
  background-image: url(../modules/system/css/../../../style/mediboard/images/pictures/unavailable.png);
}

.planning .event.disabled {
  background: url(../modules/system/css/../../../style/mediboard/images/pictures/unavailable.png);
}

.planning.load .hours td {
  padding-right: 15px;
}

.planning .load-container {
  right: -15px;
  width: 15px;
  position: absolute;
}

.planning .load {
  right: 0;
  position: absolute;
  background: #333;
}

.planning .load.low {
  background: #49BF23;
}
.planning .load.medium {
  background: #FFA200;
}
.planning .load.high {
  background: #FF0000;
}

td#treeDirectory ul, td#treeDirectory li{
  background-color: transparent;
}

/* PLANNING HORIZONTAL */
table.calendar_horizontal, table.calendar_horizontal, table.calendar_horizontal {
  border-collapse: collapse;
  width: 100%;
  position: relative;
  table-layout: fixed;
}

.calendar_horizontal .dayLabel{
  overflow: hidden;
}

.calendar_horizontal .nonworking{
  background: yellow;
}

.calendar_horizontal td.column{
  border:solid 1px grey;
  vertical-align: top;
  text-align: center;
  position:relative;
}

.calendar_horizontal td.column table {
  table-layout: fixed;
}

.calendar_horizontal td.column div.day{
  position:relative;
  width:100%;
}

.calendar_horizontal .divisions{
  width:100%;
}

.calendar_horizontal .divisions th{
  border-bottom: solid 1px black;
}


/* HOURS */
table.calendar_horizontal td.division {
  text-align: left;
  vertical-align: top;
  border-left:solid 1px lightsteelblue;
}

table.calendar_horizontal td.division span{
  left:-10px;
}

table.calendar_horizontal td.division table {
  table-layout: fixed;
}

table.calendar_horizontal .hoveringTd:hover {
  background: #ccc;
}

table.calendar_horizontal .weekEnd {
  background-color: #bbdce8;
}

table.calendar_horizontal div.event{
  position: absolute;
  text-align: center;
  opacity: 0.9;
  border-radius: 3px ;
  box-shadow: 1px 1px 4px grey;
  height: 70px;
  text-overflow: clip;
  overflow: hidden;
  border:solid 1px black;
}

table.calendar_horizontal div.event:hover{
  opacity: 1;
  overflow: visible;
  box-shadow: 1px 1px 10px black;
  z-index: 30;
  width:auto!important;
  padding: 0 3px;
  margin-left:-3px;
}

table.calendar_horizontal .startTime,table.calendar_horizontal  .endTime{
  display: none;
  padding:5px;
  border: solid 1px black;
}

table.calendar_horizontal .startTime {
  left:-30px;
}
table.calendar_horizontal .endTime{
  right:-30px;
}

.calendar_horizontal div.event:hover span.startTime, .calendar_horizontal div.event:hover span.endTime {
  display: block;
  position: absolute;
  top:50%;
}

table.calendar_horizontal .incline {
  -webkit-transform: rotate(+90deg);
  -moz-transform: rotate(+90deg);
}


table.calendar_horizontal td.today_astreinte_indicator{
  position: absolute;
  border:solid 1px red;
  top:15px;
}

/** TOOLBAR **/

table.calendar_horizontal div.event div.toolbar {
  border:solid 1px black;
  border-bottom-width: 0;
  padding:0 5px;
  position: absolute;
  top:-20px;
  left:0;
  display: none;
}

table.calendar_horizontal div.event:hover div.toolbar {
  display:block;
}

.statusCron_error {
  background-color: #c41300 !important;
}

.statusCron_started {
  background-color: #f2bd05 !important;
}

.statusCron_finished {
  background-color: #1a9707 !important;
}

table.tbl td.hour-plan {
  height: 3em;
}

table.tbl td.hour-plan.partial {
  background-image: url(../modules/system/css/../../../style/mediboard/images/icons/ray.gif);
}

table.tbl td.hour-plan.active {
  outline: 2px solid #000;
}

#about {
  margin: 50px auto 0;
  width: 60%;
  font-size: 150%;
  text-align: center;
}

div.about div.text {
  height: 300px;
}

div.about div.nav {
  border-top: 1px solid #aaa;
}
.sejour-type-default > td {
  background-color: #cccccc !important;
}

.sejour-type-ambu > td {
  background-color: #faa !important;
}

.sejour-type-comp > td {
  background-color: #fff !important;
}

.sejour-type-exte > td {
  background-color: #afa !important;
}

.sejour-type-consult > td {
  background-color: #cfdfff !important;
}
