/* Planning */
table.planning_mainTable { width:100%; height:100%; }
table.planning_mainTable , table.planning_mainTable td, table.planning_mainTable th  {
	margin:0; padding:0; border-collapse:collapse; border:none; 
}
table.planning_mainTable tr.entetes   { height:50px ; }
table.planning_mainTable th.horaires, table.planning_mainTable th.H0 { width:60px ; min-width:60px ; }
table.planning_mainTable th div.h_inner  { overflow:hidden; border:solid 1px #000000; border-radius:4px; height:100%;  }
table.planning_mainTable th div.h_inner table { width:100%; table-layout: fixed; }
table.planning_mainTable th div.h_inner table td { font-size:14px; }
table.planning_mainTable th div.v_inner  { overflow:auto; border:solid 1px #000000; border-radius:4px; height:100%; width:calc(100% - 2px); }
table.planning_mainTable th div.v_inner table { overflow:hidden; width:100%; height:100%;}
table.planning_mainTable th div.v_inner td { position: relative; /*height:18px;*/ }
table.planning_mainTable th div.v_inner td div { position: absolute;  font-size:14px; top:-14px; right: 5px; padding:2px; }
table.planning_mainTable div.inner 		{ overflow:hidden; height:100%; width:100%; padding:1px; }
table.planning_mainTable div.inner table { table-layout: fixed; height:100%; width:100%; border-collapse: collapse; margin-left: 2px; }
table.planning_mainTable div.inner td { position: relative; /*height:18px;*/ }
table.planning_mainTable div.enrPlg { border-radius:4px; border:solid 1px #888888; position:absolute; overflow: auto; z-index: 75; }
table.planning_mainTable tr.paire { background-color: white; }
table.planning_mainTable tr.paire  td { border-bottom: solid 1px #888888; }

