@charset "utf-8";
/* CSS Document */

/* Couleurs ISM Corum charte graphique 2018 */
:root {
	--item-bg-color: 		#004EBC;			/* Bleu foncé */
}

/* Initialisation de tous les styles par défaut : comportement boite IE8 et marges nulles. */
* {
	margin: 0px;
	padding: 0px;
	/* FF les div se comportent comme dans IE */
	/*-moz-box-sizing : border-box;*/
	/* depuis IE8 les div se comportent en modèle traditionnel de boite */
	/*-ms-box-sizing: border-box;*/
	/* Chrome les div se comportent en modèle traditionnel de boite */
	/*-webkit-box-sizing: border-box;*/
	/* les navigateurs respectant CSS3 les div se comportent en modèle traditionnel de boite */
	box-sizing: border-box;
}

body {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	font-size: 14px;
	color: #000000;
	-webkit-print-color-adjust:exact;
}

div#fondOpaque {
	display: none;
	position: fixed;
	z-index: 90;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba( 255, 255, 255, .8 );
}

table {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	font-size: 14px;
	border-collapse: collapse;
	align: left;
	border-spacing: 0px;
}
td {
	vertical-align: top;
	text-align: left;
}
textarea {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	font-size: 14px;
}
input[type="submit"] {
	padding: 4px;
	margin-right: 10px;
	cursor: pointer;
}
input[type="button"] {
	padding: 4px;
	margin-right: 10px;
	cursor: pointer;
}
/* IE8 incompatible avec styles ci-dessus. */
input.button {
	padding: 4px;
	margin-right: 10px;
	cursor: pointer;
}
input[type="radio"] {
	margin-left: 10px;
}
/* IE8 incompatible avec styles ci-dessus. */
.radio {
	margin-left: 10px;
}


div.serveur {
	position: fixed;
	right: 0px;
	width: auto;
	height: auto;
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
	z-index: 5000;
	text-align: center;
}
div.TEST {
	background-color: red;
}
div.PRODUCTION {
	background-color: #3C0;
}


/* Couleurs de référence */
/* VertBleu Clair : #D0E9E6 */
/* Bleu foncé     : #0051A2 */

/* Mise en page */
/*==============*/
div.tetiere {
	position: relative;
	/* height: 150px; */
	padding: 10px 20px 5px 20px;
	display: block;
}
div.tetiere img {
	position: relative;
	height: auto;
}
/*
div.tetiere img.bandeau {
	margin-left: 20px;
}
*/
div.page {
	background-color: #FFFFFF;
	padding: 30px 20px 30px 20px;
	vertical-align: top;
}
h1 {
	position: relative;
	font-size: 24px;
	color: var(--item-bg-color);
	padding: 0px 0px 0px 50px;
	border-bottom: 1px solid var(--item-bg-color);
	margin: 0px;
}
h2 {
	position: relative;
	font-size: 20px;
	color: #55BAB7;
	padding: 0px;
	margin: 0px 0px 40px 0px;
}
h3 {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	position: relative;
	padding: 0px;
	margin: 20px 0px 10px 0px;
	font-size: 1.1rem;
}

ul {
	margin: 0px;
}
ul li {
	margin-top: 3px;
	margin-left: 20px;
}

div#DP_GestionBlocSem {
	position: relative;
	z-index: 1;
}


/* Navigation */
/*============*/
td.menugauche {
	width: 200px;
}
div.MenuGauche {
	padding: 0px;
	text-align: center;
	vertical-align: top;
	display: block;
}
div.MenuGauche a {
	text-decoration: none;
}
div.MenuGauche a img {
	border: 0px;
}
div.MenuGauche a.MenuTitre {
	font-size: 14px;
	/* Blanc. */
	color:#FFFFFF;
	/* Bleu foncé logo. */
	background-color: var(--item-bg-color);
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: none;
	width: 190px;
	padding: 5px;
	padding-left: 10px;
	margin-top: 5px;
}
div.MenuGauche a.MenuTitre:hover {
	/* VertBleu foncé. */
	background-color: #548E22;
}
div.MenuGauche span.MenuTitre {
	font-size: 14px;
	/* Blanc. */
	color:#FFFFFF;
	/* Bleu foncé logo. */
	background-color: var(--item-bg-color);
	font-weight: bold;
	display: block;
	text-align: left;
	text-decoration: none;
	width: 190px;
	padding: 5px;
	padding-left: 10px;
	margin-top: 5px;
}
div.MenuGauche a.MenuItem {
	font-size: 12px;
	/* Blanc. */
	color:#FFFFFF;
	/* Bleu foncé logo. */
	background-color: var(--item-bg-color);
	display: block;
	text-align: left;
	text-decoration: none;
	width: 190px;
	margin-top: 1px;
	padding: 5px;
	padding-left: 20px;
}
div.MenuGauche a.MenuItem:hover {
	/* VertBleu foncé. */
	background-color: #548E22;
}

a.MenuItemH {
	font-size: 12px;
	color:#FFFFFF;
	background-color: var(--item-bg-color);
	font-weight: bold;
	display: inline-block;
	text-decoration: none;
	width: auto;
	height: auto;
	margin: 2px 0px 2px 2px;
	padding: 3px 8px 3px 8px;
	text-align: center;
}
a.MenuItemH:hover {
	background-color: #548E22;
}
a.MenuItemH2Lignes {
	height: 36px;
	vertical-align: middle;
}
a.MenuItemH80 {
	font-size: 12px;
	color:#FFFFFF;
	background-color: var(--item-bg-color);
	font-weight: bold;
	display: compact;
	text-decoration: none;
	width: 80px;
	margin-top: 1px;
	padding: 3px;
	text-align: center;
}
a.MenuItemH80:hover {
	background-color: #548E22;
}
a.MenuItemH0 {
	font-size: 12px;
	color:#FFFFFF;
	background-color: var(--item-bg-color);
	font-weight: bold;
	display: inline-block;
	text-decoration: none;
	margin-top: 1px;
	padding: 3px;
	text-align: center;
}
a.MenuItemH0:hover {
	background-color: #548E22;
}

/* Page */
/* ==== */
h3.sansmarge {
	margin: 0px 0px 10px 0px;
}

/* Tableau de Service */
/*====================*/

table.TableauService {
}
table.TableauService th.Date {
	width: 70px;
	min-width: 70px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	border: 2px solid black;
	vertical-align: middle;
	height: 25px;
}
table.TableauService th.DP {
	width: 50px;
	min-width: 50px; /* IE8 réduit largeur cellule quand page trop remplie en largeur */
	text-align: center;
	padding: 0px;
	background-color: #FFFFFF;
	border: 2px solid black;
	vertical-align: middle;
	height: 25px;
}
table.TableauService td {
	vertical-align: middle;
	height: 25px;
}
table.TableauService td.vide {
	border: 1px solid black;
	height: 40px;
}
table.TableauService td.JourGauche {
	width: 80px;
	min-width: 80px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid black;
}
table.TableauService td.Date {
	width: 70px;
	min-width: 70px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid black;
}

/* Spécifique affichage tableau de bord. */
table.TableauService td.DateTB {
	width: 80px;
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid black;
}
table.TableauService td.Dr {
	width: 160px;
	height: 40px;
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	border: 1px solid black;
}
table.TableauService td.Dr a {
	text-decoration: none;
	color: #000000;
}
table.TableauService td.Dr a:visited {
	color: #000000;
}
table.TableauService td.Dr a:link {
	color: #000000;
}
table.TableauService td.Dr a:hover {
	color: #FFFFFF;
	background-color: #996600;
	padding: 3px;
}
table.TableauService td.DP {
	width: 40px;
	min-width: 40px; /* IE8 réduit largeur cellule quand page trop remplie en largeur */
	text-align: center;
	padding: 0px;
	background-color: #FFFFFF;
	border: 1px solid black;
}
/* Styles rapportés le 24/01/2024 */
table.TableauService td.DP div.case {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	line-height: 24px;
	cursor: pointer;
}
table.TableauService td.DP div.Gris {
	background-color:#CCCCCC;
}

table.TableauService td.Gris {
	background-color: #CCCCCC;
}
table.TableauService td.Jaune {
	background-color: #FFFF99;
}
table.TableauService td.autreService {
	/*background-color: #F93;*/
	background-color: #FC6;
}
table.TableauService td.PST {
	color: white;
	background-color: #AE41E5;
}

/* Symbole de verrou lorsque activité médicale confirmée. */
/* Div uniquement pour positionnement absolute img sinon bug IE8. */
table.TableauService td.DP div.img {
	position: relative;
}
table.TableauService td.DP div.img img {
	position: absolute;
	width: 6px;
	height: auto;
	right: 1px;
	top: 1px;
}
/* Contexte input à l'intérieur des DP. */
/* Ne pas perturber les input button et autres. */
table.TableauService td.DP input {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	font-size: 12px;
	text-align: center;
	/* 17/07/2014 : modif suite a dysfonctionnement sous IE : w=38px h=24px. */
	width: 100%;
	height: 100%;
	line-height: 24px; /* IE : Pas d'alignement vertical donc astuce pour IE. */
	border: 0px;
}
/* Styles des couleurs des demi-periodes d'activites : tab de serv. et temps medical. */
table.TableauService td.DP input.Gris {
	background-color:#CCCCCC;
}
table.TableauService td.DP input.Jaune {
	background-color: #FFFF99;
}

table.TableauService td.Btn {
	text-align: left;	
	vertical-align: bottom;
	padding-left: 140px;
}
table.TableauService td.Btn input {
	padding: 5px;
}
div#DP_Alerte {
	position: absolute;
	width: 350px;
	left: 100%;
	top: 10px;
	/*border: 2px solid black;*/
}

/* Tableau de Service v2 */
/*=======================*/

table.TableauServiceH {
	overflow: scroll;
	display: block;
	width: 1340px;
}
table.TableauServiceH th {
	width: 45px;
	min-width: 44px; /* IE8 réduit largeur cellule quand page trop remplie en largeur */
	text-align: center;
	border: 1px solid black;
	position: relative;
	padding-right: 2px;
	padding-left: 2px;
}
table.TableauServiceH th.droit {
	text-align: right;
}
table.TableauServiceH th.dx2 {
	border-right-width: 3px;
}
table.TableauServiceH td.droit {
	text-align: right;
}
table.TableauServiceH td.figee {
	position: absolute;
	background-color: white;
	min-width: 200px;
	z-index: 1000;
}
table.TableauServiceH td.col2 {
	padding-left: 199px;
}
table.TableauServiceH table {
	font-size: 13px;
	width: 100%;
}
table.TableauServiceH td {
	vertical-align: middle;
	height: 20px;
}
table.TableauServiceH td.vide {
	height: 61px;
}
table.TableauServiceH td.date {
	width: 100%;
	text-align: center;
	border: 1px solid black;
}
table.TableauServiceH td.semaine {
	width: 100%;
	text-align: center;
	border: 1px solid black;
}
table.TableauServiceH td.dp {
	width: 40px;
	min-width: 39px; /* IE8 réduit largeur cellule quand page trop remplie en largeur */
	text-align: center;
	border: 1px solid black;
	position: relative;
}
table.TableauServiceH td.gx2 {
	border-left-width: 3px;
}
table.TableauServiceH td.dx2 {
	border-right-width: 3px;
}
table.TableauServiceH td.Jaune {
	background-color: #FFFF99;
}
table.TableauServiceH td.Gris {
	background-color:#CCCCCC;
}
table.TableauServiceH td.autreService {
	/*background-color: #F93;*/
	background-color: #FC6;
}
table.TableauServiceH td.dr {
	text-align: left;
	white-space: nowrap;
	padding-left: 2px;
	padding-right: 2px;
	border: 1px solid black;
}
table.TableauServiceH td.dr a {
	text-decoration: none;
	color: #000000;
}
/* Symbole de verrou lorsque activité médicale confirmée. */
/* Div uniquement pour positionnement absolute img sinon bug IE8. */
table.TableauServiceH td.dp img {
	display: block;
	position: absolute;
	width: 5px;
	height: auto;
	right: 1px;
	top: 1px;
}

/* Tableau de Garde v2 */
/*=======================*/

table.TableauGarde-v2 {
}
table.TableauGarde-v2 a {
	text-decoration: none;
	color: black;
}
table.TableauGarde-v2 a:hover {
	color: white;
	background-color: #996600;
}
table.TableauGarde-v2 th {
	vertical-align: top;
	padding: 5px;
}
table.TableauGarde-v2 th.bords {
	border: 1px solid black;
	white-space: nowrap;
}
table.TableauGarde-v2 th.droit {
	text-align: right;
}
table.TableauGarde-v2 th.ferie,td.ferie,div.ferie {
	background-color: #dddddd;
}
table.TableauGarde-v2 td.black {
	background-color: #000000;
}
table.TableauGarde-v2 th.bhx3 {
	border-top: 3px solid black;
}
table.TableauGarde-v2 th.bgx3 {
	border-left: 3px solid black;
}
table.TableauGarde-v2 th.dn {
	display: none;
}
table.TableauGarde-v2 td {
	border: 1px solid black;
	padding: 5px;
}
table.TableauGarde-v2 td.bhx3 {
	border-top: 3px solid black;
}
table.TableauGarde-v2 td.bgx3 {
	border-left: 3px solid black;
}
table.TableauGarde-v2 td.dn {
	display: none;
}



/* Formulaire */
/*============*/

fieldset.xpxFormFormulaire {
	background-color: #FBE995;
	border: 2px solid #F90;
}
table.xpxFormFormulaire {
	background-color: #FBE995;
	border: 2px solid #F90;
}
fieldset.xpxFormFormulaire {
	margin-top: 10px;
	display: block;
}
fieldset.xpxFormFormulaire legend {
	font-weight: bold;
	background-color: white;
}
fieldset.xpxFormFormulaire table.xpxFormFormulaire {
	border: none;
}
table.xpxFormFormulaire th {
	padding: 10px 5px 5px 10px;
}
table.xpxFormFormulaire td {
	padding: 5px 10px 5px 5px;
}
table.xpxFormFormulaire td.Panneau {
	width: 30px;
	text-align: center;
	padding-top: 8px;
}
table.xpxFormFormulaire td.Commentaire {
	padding-top: 20px;
}
table.xpxFormFormulaire td.Commentaire img {
	vertical-align: middle;
}
table.xpxFormFormulaire td input {
	font-size: 14px;
	padding: 3px 5px 3px 5px;
}
table.xpxFormFormulaire td input[type="radio"] {
	margin-right: 0px;
	margin-top: 3px;
}
table.xpxFormFormulaire td input.text_modifie {
	background-color: #FFCC33;
}
table.xpxFormFormulaire td input.text_erreur {
	background-color: #FF3300;
}
table.xpxFormFormulaire td input.password_modifie {
	background-color: #FFCC33;
}
table.xpxFormFormulaire td input.password_erreur {
	background-color: #FF3300;
}
table.xpxFormFormulaire td select {
	padding: 3px 5px 3px 5px;
	font-size: 14px;
}
table.xpxFormFormulaire td select.select_modifie {
	background-color: #FFCC33;
}
table.xpxFormFormulaire td select.select_erreur {
	background-color: #FF3300;
}
table.xpxFormBoutons {
	background: none;
	border: none;
}
table.xpxFormBoutons input[type="submit"], table.xpxFormBoutons input[type="button"] {
	background-color: #e10e49;
	padding: 5px;
	width: auto;
	color: white;
	font-weight: bold;
	border: none;
	cursor: pointer;
}
table.xpxFormLegende {
	background: none;
	border: none;
}

/* Légende */
/*============*/

div.Outil {
	cursor: pointer; 
	text-align: center; 
	position: absolute;
	z-index: 10; 
	width: 30px; 
	height: 17px; 
	background-color: #FFFFFF; 
	border: 1px solid #000000;
}
div.TexteOutil {
	text-align: left; 
	font-weight: bold; 
	position: absolute; 
	z-index: 8; 
	width: 35px; 
	height: 17px; 
	/*background-color:#D0E9E6;*/ 
	border: none;
}
table.Legende {
	margin-top: 10px;
}

table.Legende td {
	/*border: 1px solid #000000;*/
}

table.Legende table {
	text-align: left;
	font-size: 10px;
}
table.Legende table td {
	vertical-align: top;
	border: none;
}
table.Legende table td.LegendeSigles {
	padding-left: 5px;
}
table.Legende table td.LegendeSiglesbg {
	padding-left: 5px;
	border-left: 1px solid #000000;
}
table.Legende table td.Legende {
	padding-right: 5px;
}
table.Legende table td.Rouge {
	color: red;
	text-decoration: blink;
}


/* Tableau */
/*=========*/

table.Tableau th {
	text-align: center;
	padding: 5px;
	/* Bleu foncé. */
	border: 1px solid #0051A2;
	vertical-align: top;
}
table.Tableau th.Gauche {
	text-align: left;
}
table.Tableau th.Droit {
	text-align: right;
}
table.Tableau th.Droite {
	text-align: right;
}
table.Tableau th.Bas {
	vertical-align: bottom;
}
table.Tableau th.sb {
	border: none;
}
table.Tableau th.bgx2 {
	border-left: 2px solid #0051A2;
}
table.Tableau th.bhx2 {
	border-top: 2px solid #0051A2;
}
table.Tableau th.bbx2 {
	border-bottom: 2px solid #0051A2;
}
table.Tableau td {
	text-align: center;
	padding: 5px;
	/* Bleu foncé. */
	border: 1px solid #0051A2;
}
table.Tableau td.Gauche {
	text-align: left;
}
table.Tableau td.Droit {
	text-align: right;
}
table.Tableau td.gras {
	font-weight: bold;
}
table.Tableau td.sb {
	border: none;
}
table.Tableau td.sbb {
	border-bottom: none;
}
table.Tableau td.bgx2 {
	border-left: 2px solid #0051A2;
}
table.Tableau td.bhx2 {
	border-top: 2px solid #0051A2;
}
table.Tableau a {
	text-decoration: none;
	/* Noir */
	color: #000000;
}
table.Tableau a:visited {
	/* Noir */
	color: #000000;
}
table.Tableau a:link {
	/* Noir */
	color: #000000;
}
table.Tableau a:hover {
	color: #FFFFFF;
	background-color: #996600;
}
table.Tableau a.MenuItemH {
	/* Blanc */
	color: #FFFFFF;
}
table.Tableau td.erreur {
	background-color:#FF0000;
	color: white;
	font-weight: bold;
}


/* Tableau Liste */
/*===============*/


table.Liste tr:nth-child(even) { 
	/*background-color : rgb(231,231,231); */
}
table.Liste tr:hover {
	background-color: Silver;
}
table.Liste th {
	text-align: left;
	padding: 5px;
	border-top: 1px solid #0051A2;
	background-color: #9CC;
}
table.Liste th.droit {
	text-align: right;
}
table.Liste th.gauche {
	text-align: left;
}
table.Liste th.bas {
	vertical-align: bottom;
}
table.Liste th.haut {
	vertical-align: top;
}
table.Liste td.Tableau {
	text-align: center;
	padding: 5px;
	/* Bleu foncé. */
	border: 1px solid #0051A2;
}
table.Liste td.DP {
	width: 40px;
	min-width: 40px; /* IE8 réduit largeur cellule quand page trop remplie en largeur */
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	background-color: #FFFFFF;
	position: relative;
}
/* Symbole de verrou lorsque activité médicale confirmée. */
/* Div uniquement pour positionnement absolute img sinon bug IE8. */
table.Liste td.DP img {
	position: absolute;
	width: 6px;
	height: auto;
	right: 1px;
	top: 1px;
}

table.Liste td {
	/* Bleu foncé. */
	/*border: 1px solid #0051A2; */
	padding: 5px;
	border-top: 1px solid #0051A2;
	border-bottom: 1px solid #0051A2;
}

table.Liste td.h1l {
	height: 16px;
}
table.Liste td.sbh {
	border-top: none;
}
table.Liste td.sbb {
	border-bottom: none;
}
table.Liste td.droit {
	text-align: right;
}
table.Liste td.gauche {
	text-align: left;
}
table.Liste td.centre {
	text-align: center;
}
table.Liste td.haut {
	vertical-align: top;
}
table.Liste th.bgx3, table.Liste td.bgx3 {
	border-left: 3px solid black;
}

table.Liste td a {
	text-decoration: none;
	/* Noir */
	color: #000000;
}
table.Liste td a.MenuItemH {
	color: #FFFFFF;
}
table.Liste td a.MenuItemH80 {
	color: #FFFFFF;
}
table.Liste td a.MenuItemH0 {
	color: #FFFFFF;
}
table.Liste td a:visited {
	/* Noir */
	color: #000000;
}
table.Liste td A.MenuItemH:visited {
	color: #FFFFFF;
}
table.Liste td A.MenuItemH80:visited {
	color: #FFFFFF;
}
table.Liste td a.MenuItemH0:visited {
	color: #FFFFFF;
}
table.Liste td A:link {
	/* Noir */
	color: #000000;
}
table.Liste td A:hover {
	color: #FFFFFF;
	background-color: #996600;
}
table.Liste td A.MenuItemH:link {
	color: #FFFFFF;
}
table.Liste td A.MenuItemH80:link {
	color: #FFFFFF;
}
table.Liste td a.MenuItemH0:link {
	color: #FFFFFF;
}
table.Liste td A.vert {
	text-decoration: none;
	/* Vert */
	background-color:#00FF00;
	padding: 3px;
}
table.Liste td A.vert:hover {
	background-color: #996600;
}

table.Liste td A.rouge {
	text-decoration: none;
	/* Vert */
	background-color:#FF0000;
	color: white;
	padding: 3px;
}
table.Liste td A.rouge:hover {
	background-color: #996600;
}
table.Liste td A.orange {
	text-decoration: none;
	/* Vert */
	background-color:#F88504;
	color: white;
	padding: 3px;
}
table.Liste td A.orange:hover {
	background-color: #996600;
}
table.Liste td div.toutselectionner:hover {
	color: #FFFFFF;
	background-color: #996600;
}



table.Liste td a.semaine {
	display: inline-table;
	text-decoration: none;
	padding: 2px;
	color: black;
	background-color: white;
	border-width: 5px;
	border-color: white;
	border-style: solid;
}
table.Liste td a.bordureverte {
	border-color:#00C300;
}
table.Liste td a.bordurerouge {
	border-color:#F88504;
}
table.Liste td a.fondvert {
	background-color:#00C300;
	color: white;
}
table.Liste td a.fondrouge {
	background-color:#F88504;
	color: white;
}
table.Liste td a.semaine:hover {
	color: white;
	background-color: #996600;
	border-color:#996600;
}



table.Liste td span {
	display: block;
}
table.Liste td img {
	padding: 0px;
}

/* Tableau Liste Encadrée */
/*========================*/
/* Bilans Statistiques    */

table.ListeEncadree th, table.ListeEncadree td {
	padding: 5px;
	/* Bleu foncé. */
	border: 1px solid #0051A2;
}
table.ListeEncadree th {
	text-align: left;
}
table.ListeEncadree th.droit {
	text-align: right;
}
table.ListeEncadree th.bgx2 {
	border-left: 2px solid #0051A2;
}
table.ListeEncadree th.bhx2 {
	border-top: 2px solid #0051A2;
}
table.ListeEncadree td {
}
table.ListeEncadree td.droit {
	text-align: right;
}
table.ListeEncadree td.centre {
	text-align: center;
}
table.ListeEncadree td.bgx2 {
	border-left: 2px solid #0051A2;
}
table.ListeEncadree td.bhx2 {
	border-top: 2px solid #0051A2;
}
table.ListeEncadree th a,table.ListeEncadree td a {
	text-decoration: none;
	/* Noir */
	color: #000000;
}
table.ListeEncadree th a:link,table.ListeEncadree td a:link {
	/* Noir */
	color: #000000;
}
table.ListeEncadree th a:hover,table.ListeEncadree td a:hover {
	color: #FFFFFF;
	background-color: #996600;
}


/* Soldes */
/*========*/

table.Soldes {
	text-align: left;
	font-size: 12px;
	margin-top: 10px;
	border: 1px solid #000000;
}

table.Soldes th {
	text-align: left;
	font-size: 12px;
	margin-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #000000;
}

table.Soldes td {
	text-align: right;
	font-size: 12px;
	margin-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	border: 1px solid #000000;
}


/* Pied de page. */
/*===============*/
div.piedpage {
	height: 100px;
	width: 100%;
}
div.stetienne {
	background-image: url(/img/stetienne/ZonePiedPage.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}

/* Planning des congés. */
/*======================*/
table.planning {
}
table.planning tr th {
	border: 1px solid black;
}
table.planning tr th.plannumjour {
	width: 18px;
	text-align: center;
}
table.planning tr th.left {
	text-align: left;
	padding: 0px 3px 0px 3px;
}
table.planning tr td {
	background-color: #FFFFFF;
	border: 1px solid black;
}
div.plandp1 {
	float: left;
	background-color: #FFFFFF;
	width: 50%;
	height: 100%;
}
div.plandp2 {
	float: left;
	background-color: #FFFFFF;
	width: 50%;
	height: 100%;
}
div.planAutre {
	background-color: #0099CC;
}
div.planCA {
	background-color: #00FF00;
}
div.planRTT {
	background-color: #FFCC00;
}
div.planWE {
	background-color: #CCCCCC;
}


/* Palette de couleurs ITeM */
/*==========================*/
.Couleur1 {
	background-color: #FC3;
}
.Couleur2 {
	background-color: #FF9;
}
.Couleur3 {
	background-color: #B7D2EE;
}


/* Barre de progression */
/*======================*/
div#mabarreprogression {
	width: 50%;
	position: fixed;
	z-index: 5000;
	margin-left: 25%;
	top: 40%;
}



/* Note de bas de page. */
sup {
	line-height: 0.7em;
	font-weight: bold;
	vertical-align: super;
	color: red;
}





