/** ATTENTION, on accède à ce style de scrolling par javascript, il doit toujours etre le PREMIER de PleiadesTA.css */
/*
Tables inside a scrollingdatagrid should have:
 1. border-collapse:separate
 2. No border or margin
 3. Background colors on all cells to avoid bleed-thru on scroll
 4. cellspacing="0" on the <table> tag itself
*/
@media screen {
	DIV.scrollingdatagrid {
		overflow: auto;
		position: relative;
		padding: 0;
	}
	DIV.scrollingdatagrid TABLE {
		margin: 0;
		border: 0;
	}
	DIV.scrollingdatagrid TABLE TR .locked,DIV.scrollingdatagrid TABLE THEAD TR,DIV.scrollingdatagrid TABLE TFOOT TR
		{		
		position: relative;
	}
	/* OffsetParent of the TR is the DIV because it is position:relative */
	DIV.scrollingdatagrid TABLE THEAD TR {
		top: expression(this.offsetParent.scrollTop);
	}
	/* OffsetParent of the THEAD and TFOOT locked column is the TR because it is position:relative */
	DIV.scrollingdatagrid THEAD .locked,DIV.scrollingdatagrid TFOOT .locked
		{
		left: expression(this.offsetParent.offsetParent.scrollLeft);
	}
	DIV.scrollingdatagrid TBODY .locked {
		left: expression(this.offsetParent.scrollLeft);
	}
	/* The TFOOT should stick to the bottom of the DIV */
	DIV.scrollingdatagrid TABLE TFOOT TR {
		top: expression(0 -    this.offsetParent.scrollHeight +   
			 this.offsetParent.clientHeight +    this.offsetParent.scrollTop);
	}
	/* Make the z-index values very clear so overlaps happen as expected! */
	DIV.scrollingdatagrid TD,DIV.scrollingdatagrid TH {
		z-index: 1;
	}
	DIV.scrollingdatagrid TD.locked,DIV.scrollingdatagrid TH.locked {
		z-index: 2;
	}
	DIV.scrollingdatagrid THEAD TR,DIV.scrollingdatagrid TFOOT TR {
		z-index: 3;
	}
	DIV.scrollingdatagrid THEAD TR TH.locked {
		z-index: 4;
	}
}

/* style invisible lors de l'impression*/
@media print {
	.invisiblePrint {
		visibility: hidden;
		position: absolute;
	}
}

/* pour ignorer bandeau bas */
@media print{
div {
display:block !important;
width:auto !important;
height:auto !important;
overflow:visible !important;
	}
}

BODY {
	background-repeat: no-repeat;
	COLOR: #000;
	FONT-FAMILY: Verdana;
	FONT-WEIGHT: normal;
	LINE-HEIGHT: 15px;
	TEXT-ALIGN: Left;
	/*Il n'est pas possible de figer la taille 
    de la police de toute l'application par le BODY
    Il faut la redéfinir dans une balise TABLE.*/
	margin: 0;
}

TABLE { /*Redéfinition de la taille de la police de l'application*/
	FONT-SIZE: 13px;
}
/* Définition de la hauteur de la zone de travail afin de ne pas décaler le bandeau bas au chargement */
.ZoneTravail
{
	height: 100%;
}
/* Les deux styles ci-dessous sont pour supprimer les espaces verticaux
   dans IE avant et après les formulaires */
FORM,form {
	margin-bottom: 0;
	margin-top: 1;
}

.PTitle {
	border-style: none;
	font-family: Verdana;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 3px;
}

.PTitleBackground {
	border-style: none;
}

.PTitleButtons {
	background-repeat: no-repeat;
	background-position: right top;
	border-style: none;
	text-align: right;
	padding-top: 3px;
}

.PTitleLeft {
	border-style: none;
	width: 25px;
	padding: 0;
}

.PTitleLeft2 {
	border-style: none;
	width: 25px;
	padding: 0;
}

.PTitleRight {
	border-style: none;
	padding: 0;
}

.PTitleRight2 {
	border-style: none;
	padding: 0;
}

.PContent {
	font-size: 8pt;
	/** Fonte du retour à la ligne !! important, sinon il y a des espaces dans le menu **/
	padding: 0;
}

.PContentLeft {
	border-style: none;
	width: 25px;
	padding: 0;
}

.PContentRight {
	border-style: none;
	padding: 0;
}

.PBottomLeft {
	border-style: none;
	padding: 0;
}

.PBottom {
	border-style: none;
	padding: 0;
}

.PBottomRight {
	border-style: none;
	padding: 0;
}

.Role {
	font-size: 1pt;
	padding: 0;
}

.RoleBar {
	width: 100%;
}

.SeparatorThTitleLeft {
	border-style: none;
	padding: 0;
}

.SeparatorThTitleRight {
	border-style: none;
	padding: 0;
}

.SeparatorTableLevel0 {
	border-collapse: collapse;
	width: 100%
}

.SeparatorThTitleMiddleLevel0 {
	background-repeat: no-repeat;
	border-style: none;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 1px;
	height: 21px;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
}

.SeparatorThTitleMiddleLevel1 {
	background-repeat: no-repeat;
	border-style: none;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 1px;
	height: 21px;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
}

.SeparatorTdPaddingLevel1 {
	width: 20px;
}

.SeparatorTableLevel2 {
	border-collapse: collapse;
	width: 100%
}

.SeparatorThTitleMiddleLevel2 {
	background-repeat: no-repeat;
	border-style: none;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 1px;
	height: 21px;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
}

.SeparatorTdPaddingLevel2 {
	width: 40px;
}

.SeparatorTableLevel3 {
	border-collapse: collapse;
	width: 100%
}

.SeparatorThTitleMiddleLevel3 {
	background-repeat: no-repeat;
	border-style: none;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 1px;
	height: 21px;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
}

.SeparatorTdPaddingLevel3 {
	width: 60px;
}

/** Boutons standards **/
.ButtonLeft {
	border-style: none;
	padding: 0;
	vertical-align: bottom;
}

.ButtonLeftOver {
	padding: 0;
}

.ButtonRight {
	border-style: none;
	padding: 0;
	vertical-align: bottom;
}

.ButtonRightOver {
	padding: 0;
	vertical-align: bottom;
	border-style: none;
}

.ButtonCenterFond {
	text-decoration: none;
	border-style: none;
	padding-bottom: 0;
	white-space: nowrap;
	vertical-align: bottom;
}

.ButtonCenter {
	text-decoration: none;
	border-style: none;
	padding-bottom: 2px;
	white-space: nowrap;
	vertical-align: bottom;
	margin-left:0px;
	margin-right:0px;
}

.ButtonSearch {
	border-style: none;
	width: 23px;
	height: 22px;
	vertical-align: bottom;
}

.ButtonSearchOver {
	border-style: none;
	width: 23px;
	height: 22px;
	vertical-align: bottom;
}

.TableContainerTopLeft {
	height: 6px;
	width: 11px;
}

.TableContainerTopCenter {
	font-size: 1pt;
	height: 6px;
}

.TableContainerTopRight {
	height: 6px;
	width: 11px;
}

.TableContainerMiddleLeft {
	width: 11px;
	height: 100%;
}

.TableContainerMiddleRight {
	width: 11px;
}

.TableContainerBottomLeft {
	width: 11px;
	height: 10px;
}

.TableContainerBottomCenter {
	height: 10px;
}

.TableContainerBottomRight {
	width: 11px;
	height: 10px;
}

.TableTdHeadlist:hover {
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
	vertical-align: middle;
}

.TableColumnTdEven:hover {
	font-size: 8pt;
	border-width: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	vertical-align: top;
	text-decoration: none;
}

.TableColumnTdOdd:hover {
	font-size: 8pt;
	text-decoration: none;
	border-width: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	vertical-align: top;
}

.PWelcomeTopCenter {
	text-decoration: none;
	white-space: nowrap;
	text-align: center;
}

.PWelcomeMiddleCenter {
	font-size: 8pt;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	height: 25px;
	padding: 0;
}

.PWelcomeMiddleRight {
	padding: 0;
}

/*Tableaux communs*/
.TabTitreHaut {
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
}

/* Style pour la popup proposant la liste des justifications */
.bodyPopup {
	border-style: none;
	background-image: none;
}

/* Pour toutes les pages sans l'image de font */
.bodySansImageDeFond {
	background-image: none;
}

.tableProcessusTitreHaut {
	border-top-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 0;
	border-right-width: 0;
	border-top-style: solid;
	border-left-style: solid;
	border-bottom-style: none;
	border-right-style: none;
	border-bottom-color: white;
	border-right-color: white;
	font-size: 8pt;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
}

.dragPopup {
	border-style: none;
	font-size: 8pt;
	font-weight: bold;
	white-space: nowrap;
}

.BordOngletsGauche {
	width: 1px;
	height: 18px;
	white-space: nowrap;
}

.OngletLayerGaucheS {
	white-space: nowrap;
}

.FondOngletLayerS {
	white-space: nowrap;
	padding-top: 2px;
	height: 18px;
	text-align: right;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
}

.OngletLayerDroitS {
	white-space: nowrap;
}

.OngletLayerGauche {
	white-space: nowrap;
}

.FondOngletLayer {
	white-space: nowrap;
	padding-top: 2px;
	height: 18px;
	text-align: right;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
}

.FondOngletLayerOver {
	background-repeat: repeat-x;
	white-space: nowrap;
	padding-top: 2px;
	height: 18px;
	text-align: right;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
}

.Bordhautgauchelayer {
	border-style: none;
	width: 6px;
	height: 18px;
	padding: 0;
	white-space: nowrap;
}

.Borddroitlayer {
	width: 8px;
	height: 1px;
	white-space: nowrap;
}

.Bordhautdroitlayer {
	width: 8px;
	height: 18px;
	white-space: nowrap;
}

.Bordgauchelayer {
	width: 6px;
	height: 1px;
	white-space: nowrap;
}

.Bordbaslayer {
	width: 1px;
	height: 9px;
	white-space: nowrap;
}

.Bordbasdroitlayer {
	width: 8px;
	height: 9px;
	white-space: nowrap;
}

.Bordbasgauchelayer {
	width: 6px;
	height: 9px;
	white-space: nowrap;
}

.Bordhautmenu {
	width: 1px;
	height: 5px;
	white-space: nowrap;
	font-size: 1pt;
}

.Bordhautgauchemenu {
	width: 8px;
	height: 5px;
	white-space: nowrap;
	font-size: 1pt;
}

.Bordhautdroitmenu {
	width: 8px;
	height: 5px;
	white-space: nowrap;
	font-size: 1pt;
}

.cssMenuContMouseOver {
	white-space: nowrap;
}

.BordGaucheLien {
	width: 3px;
	height: 16px;
	white-space: nowrap;
}

.BordDroitLien {
	width: 3px;
	height: 16px;
	white-space: nowrap;
}

.InfoBulle {
	width: 100%;
	height: 100%;
	TEXT-ALIGN: center;
	VERTICAL-ALIGN: middle;
}

.cssMenuContHref {
	color: #000;
	font-family: Arial;
	font-size: 10pt;
	text-decoration: none;
	white-space: nowrap;
}

.cssMenuContHref:hover {
	color: #000;
	font-family: Arial;
	font-size: 10pt;
	text-decoration: none;
	white-space: nowrap;
}

csstitreMenuContextuel {
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	color: #000;
}

/* Gestion des entetes*/
.tableEntetePage {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	height: 30px;
	border: 0 none #000;
}

.cssGrosTitre {
	FONT-SIZE: 8pt;
	font-weight: normal;
	text-decoration: none;
	vertical-align: middle;
	border: none;
	text-align: left;
	white-space: nowrap;
	padding-left: 10px;
}

.cssTitre {
	FONT-SIZE: 8pt;
	font-weight: normal;
	text-decoration: none;
	vertical-align: middle;
	border: 0 none #000;
	text-align: left;
	white-space: nowrap;
}

/*Tableaux communs*/
.TabTitreHaut {
	font-weight: bold;
	font-size: 8pt;
}

.TabTitreHaut2 {
	padding-left: 2px;
	padding-right: 2px;
	font-weight: bold;
	height: 18px;
	text-decoration: none;
}

.TabTitreGauche {
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
}

.TabValeurBlanc {
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
}

.TabValeur {
	border: none;
	text-decoration: none;
	font-size: 8pt;
}

.TabValeur2 {
	font-size: 8pt;
	text-decoration: none;
	border: none;
}

.enteteLigne {
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}

.tableValeurs {
	width: 100%;
	border: none;
}

.TableColumnOver {
	font-size: 8pt;
	text-decoration: none;
	border-width: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	vertical-align: top;
}

.TableColumnTdEven {
	font-size: 8pt;
	text-decoration: none;
	border-width: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	vertical-align: top;
}

.TableColumnTdOdd {
	font-size: 8pt;
	text-decoration: none;
	border-width: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	vertical-align: top;
}

.TableTdHeadlist {
	font-weight: bold;
	font-size: 8pt;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	height: 18px;
	vertical-align: middle;
}

/* Paramétrage des alertes et anomalies dans les plannings */
.alerte {
	border-width: 1px;
	border-style: solid;
}

.anomalie {
	border-width: 1px;
	border-style: solid;
}

/*Hors conf*/
.msgHorsConfSucces {
	font-size: 8pt;
	FONT-WEIGHT: normal; /* normal bold */
	FONT-STYLE: normal; /* oblique normal italic */
}

.msgHorsConfEchec {
	font-size: 8pt;
	FONT-WEIGHT: normal; /* normal bold */
	FONT-STYLE: normal; /* oblique normal italic */
}

/** Gestion des entetes **/

/** Les entetes n'apparaissent pas **/
@media print {
	.tableEntetePageInvisible {
		border-spacing: 0;
		border-collapse: collapse;
		width: 100%;
		border: 0;
		visibility: visible;
		position: relative;
	}
	div {
		display: block !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
	}    
}

@media screen {
	.tableEntetePageInvisible {
		border-spacing: 0;
		border-collapse: collapse;
		width: 100%;
		border: 0;
		visibility: hidden;
		position: absolute;
	}
}

/* Menu mail-print-help au dessus du menu principal */
.PMenuBackground {
	background: url(../Images/softMenuBackground.gif);
	border-style: none;
	height: 30;
}

.messageErreur {
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	margin-top:10px;
}

.messageInfo {
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
}

.messageIcon {
	width: 14px;
	height: 16px;
}

/** Gestion des entetes **/
.tableEntetePage {
	border-spacing: 0;
	border-collapse: collapse;
	border: 0;
}

.bordMenu {
	position: absolute;
}

.separateurHorizontal {
	height: 5px;
}

/* Style par défaut des combo */
Select {
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}

/* Style par défaut des champs de saisie */
Input {
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}

.inputBlanc {
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}

/* Commentaire */
.commentaire {
	font-size: 8pt;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
}

/** Recap haut et bas **/
.recapHaut {
	font-size: 8pt;
	font-weight: normal;
}

.recapBas {
	font-size: 8pt;
	font-weight: normal;
}

/** Bandeau des roles **/
.celluleBandeau {
	vertical-align: top;
	width: 0;
	text-align: center;
}

/* Colonne vide permettant de décaler un tableau pour l'aligner sur le bandeau séparateur */
.colonneDecalage {
	width: 13;
}

.tableauBandeau {
	border: 0;
	width: 100%;
	height: 100%;
	background-color: #eaeaea;
}

.ButtonLeftOver {
	border-style: none;
	vertical-align: bottom;
}

.ButtonRightOver {
	border-style: none;
	vertical-align: bottom;
}

.ButtonCenterOver {
	text-decoration: none;
	border-style: none;
	white-space: nowrap;
	vertical-align: bottom;
	padding-bottom: 2px;	
	margin-left:0px;
	margin-right:0px;
}

.ButtonCenterOverFond {
	text-decoration: none;
	border-style: none;
	padding-bottom: 0;
	white-space: nowrap;
	vertical-align: bottom;
}

/* Gestion du bandeau des rôles */
.RoleActiveLeft {
	background-repeat: no-repeat;
	background-position: center bottom;
}

.RoleActive {
	padding-top: 0;
	vertical-align: middle;
}

.RoleInactiveLeft {
	background-repeat: no-repeat;
	background-position: center bottom;
}

.RoleInactive {
	padding-top: 0;
	vertical-align: middle;
}

.defaultStyle {
	FONT-WEIGHT: normal;
	LINE-HEIGHT: 8pt;
}

/** Composant calendrier **/
.calendar {
	position: relative;
	display: none;
	border-width: 2px;
	border-style: solid;
	border-top-color: #fff;
	border-left-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	font-size: 8pt;
	color: #000;
	cursor: default;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
	font-family: Arial;
}

.calendar table {
	border-width: 1px;
	border-style: solid;
	border-top-color: #fff;
	border-left-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	font-size: 8pt;
	color: #000;
	cursor: default;
	background: #fff;
	font-family: Arial;
}

.calendar .button {
	text-align: center;
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #fff;
	border-left-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
}

.calendar .nav {
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
}

.calendar thead .title {
	font-weight: bold;
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #fff;
	border-left-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
	color: #000;
	text-align: center;
}

.calendar thead .name {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding: 2px;
	text-align: center;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
}

.calendar thead .hilite {
	border-width: 2px;
	border-style: solid;
	border-top-color: #fff;
	border-left-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	padding: 0;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
}

.calendar thead .active {
	padding: 2px 0 0 2px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #000;
	border-left-color: #000;
	border-right-color: #fff;
	border-bottom-color: #fff;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
}

.calendar tbody .day {
	width: 2em;
	text-align: right;
	padding: 2px 4px 2px 2px;
}

.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #000;
}

.calendar tbody .day.othermonth.oweekend {
	color: #000;
}

.calendar table .wn {
	background-color: #999;
	color: #fff;
	padding: 2px 3px 2px 2px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
}

.calendar tbody .rowhilite td {
	background-color: #999;
	color: #fff;
}

.calendar tbody .rowhilite td.wn {
	background-color: #fff;
	color: #000;
}

.calendar tbody td.hilite {
	padding: 1px 3px 1px 1px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #000;
	border-left-color: #000;
	border-right-color: #fff;
	border-bottom-color: #fff;
}

.calendar tbody td.active {
	padding: 2px 2px 0 2px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #000;
	border-left-color: #000;
	border-right-color: #fff;
	border-bottom-color: #fff;
}

.calendar tbody td.selected {
	padding: 2px 2px 0 2px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #000;
	border-left-color: #000;
	border-right-color: #fff;
	border-bottom-color: #fff;
	background: #ddd;
	color: #000;
}

.calendar tbody td.weekend {
	font-weight: bold;
}

.calendar tbody td.today {
	border-width: 1px;
	border-style: solid;
	border-top-color: #EEEEEE;
	border-left-color: #EEEEEE;
	border-right-color: #000;
	border-bottom-color: #000;
	color: #000;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .emptyrow {
	display: none;
}

.calendar tfoot .ttip {
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	background: #fff url(../../Chartes2.0/Images/calendarBackground.gif);
	color: #000;
	text-align: center;
}

.calendar tfoot .hilite {
	border-width: 1px;
	border-style: solid;
	border-top-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #fff;
	padding: 1px;
	background: url(../../Chartes2.0/Images/calendarBackground.gif);
}

.calendar tfoot .active {
	padding: 2px 0 0 2px;
	border-width: 1px;
	border-style: solid;
	border-top-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #fff;
}

.calendar .combo {
	position: absolute;
	display: none;
	width: 4em;
	top: 0;
	left: 0;
	cursor: default;
	border-width: 1px;
	border-style: solid;
	border-top-color: #fff;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #fff;
	background: #fff;
	font-size: 90%;
	padding: 1px;
}

.calendar .combo .label {
	text-align: center;
	padding: 1px;
}

.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
	width: 4em;
}

.calendar .combo .active {
	background: #ddd;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	border-top-color: #000;
	border-left-color: #000;
	border-right-color: #fff;
	border-bottom-color: #fff;
}

.calendar .combo .hilite {
	background: #999;
	color: #fff;
}

/** Paramétrage de la gestion des motifs  **/
.tableProcessus {
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.tableActions {
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.celluleProcessus {
	text-align: center;
}

.celluleActions {
	text-align: center;
}

/*Matricule non présent (planning)*/
.nonPresent {
	BORDER: none;
	BACKGROUND-COLOR: white;
}

.dragpopupscroll {
	border-style: solid;
	border-color: #8CA3C8;
	border-width: 1px;
}

.dragpopupselect {
	background-color: #EDF3FB;
	border-style: solid;
	border-color: #8CA3C8;
	border-width: 1px;
}

.hideOnglet {
	visibility: hidden;
	position: absolute;
	display: none;
}

.showOnglet {
	visibility: visible;
	position: relative;
}

.LigneRecap {
	BACKGROUND-COLOR: transparent;
	color: #1a4371;
	font-family: Arial;
	font-size: 8pt;
	font-weight: normal;
}

.libelleGestionPreference {
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
}

.EvenementLigne-Sombre {
	border: none;
	text-decoration: none;
	font-size: 8pt;
}

.EvenementLigne {
	font-size: 8pt;
	text-decoration: none;
	border: none;
}

/** Titre de bloc (common) */
.TitreBlocThTitleLeft
{
	border-style: none;
	padding: 0;
}
.TitreBlocThTitleRight
{
	border-style: none;
	padding: 0;
}
.TitreBlocTable
{
	border-collapse: collapse;
	width: 100%;
	margin-top: -5px;
}
.TitreBlocTableDepliant
{
	cellspacing: 0;
	cellpadding: 0;
	border : 0;
}
.TitreBlocThTitleMiddle
{
	background-repeat: no-repeat;
	border-style: none;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 7px;
	height: 21px;
	text-align: left;
	white-space: nowrap;
}

/** Conteneur des boutons du bandeau */
.boutons
{		
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 100%;
	/** Spécifique IE */
	width: expression(document.body.clientWidth + "px") !important;
}

/** Conteneur des boutons d'action du bandeau */
.boutons .boutons-action
{
	float: right;
	width: auto;
}
.boutons .boutons-action div
{
	float: left;
}

/** Conteneur des boutons de navigation du bandeau */
.boutons .boutons-navigation
{
	float: right;
	width: auto;
	margin-left: 40px;
}
.boutons .boutons-navigation div
{
	float: left;
}

/** Hack qui permet d'assurer une hauteur minimale du bandeau des boutons en l'absence de contenu dans le bandeau bas */
.hack-boutons
{
	width: 0;
	height: 30px;
	clear: both;
}

/** Element masqué */
.hidden
{
	visibility: hidden;
	display: none;
}
/*
 * Image pour ouvrir le popup du calendrier
 */
img.ui-datepicker-trigger
{
	vertical-align: bottom;
	cursor : pointer;
}

/********** Paramétrage de l'ARBRE DE STRUCTURES **********/
#layerStructure {
	FONT-SIZE: 14px;
}

#layerStructure img {
	border: 0;
	vertical-align: top;
}

#layerStructure .actions {
	border: 0;
	BACKGROUND-COLOR: #006699;
	COLOR: white;
	FONT-SIZE: 18px;
	FONT-WEIGHT: bold;
}

#layerStructure .racine {
	TEXT-DECORATION: none;
	FONT-SIZE: 16px;
	FONT-WEIGHT: bold;
	COLOR: black;
	display: none;
}

/*Services non sélectionnés*/
#layerStructure .serviceEnSaisie {
	TEXT-DECORATION: none;
	COLOR: darkgreen;
}

#layerStructure .serviceEnVisu {
	TEXT-DECORATION: none;
	COLOR: darkblue;
}

#layerStructure .serviceNonAutorise {
	TEXT-DECORATION: none;
	COLOR: lightblue;
}
/*Services sélectionnés*/
#layerStructure .serviceSelectionneEnSaisie {
	TEXT-DECORATION: none;
	COLOR: darkgreen;
	BACKGROUND-COLOR: lightblue;
	FONT-WEIGHT: bold;
}

#layerStructure .serviceSelectionneEnVisu {
	TEXT-DECORATION: none;
	COLOR: darkblue;
	BACKGROUND-COLOR: lightblue;
	FONT-WEIGHT: bold;
}

#layerStructure .serviceSelectionneNonAutorise {
	TEXT-DECORATION: none;
	COLOR: white;
	BACKGROUND-COLOR: lightblue;
	FONT-WEIGHT: bold;
}
/*Services inférieurs non sélectionnés*/
#layerStructure .serviceInferieurEnSaisie {
	TEXT-DECORATION: none;
	COLOR: darkgreen;
	FONT-STYLE: italic;
}

#layerStructure .serviceInferieurEnVisu {
	TEXT-DECORATION: none;
	COLOR: darkblue;
	FONT-STYLE: italic;
}

#layerStructure .serviceInferieurNonAutorise {
	TEXT-DECORATION: none;
	COLOR: lightblue;
	FONT-STYLE: italic;
}
/*Services inférieurs sélectionnés*/
#layerStructure .serviceInferieurSelectionneEnSaisie {
	TEXT-DECORATION: none;
	COLOR: darkgreen;
	FONT-WEIGHT: bold;
	FONT-STYLE: italic;
	BACKGROUND-COLOR: MistyRose;
}

#layerStructure .serviceInferieurSelectionneEnVisu {
	TEXT-DECORATION: none;
	COLOR: darkblue;
	FONT-WEIGHT: bold;
	FONT-STYLE: italic;
	BACKGROUND-COLOR: MistyRose;
}

#layerStructure .serviceInferieurSelectionneNonAutorise {
	TEXT-DECORATION: none;
	COLOR: lightblue;
	FONT-WEIGHT: bold;
	FONT-STYLE: italic;
	BACKGROUND-COLOR: MistyRose;
}

#layerStructure #formArbreStructure
{
	text-align: left;
}

/* Dialogue de confirmation */
.confirm-message
{
	min-width: 600px;
}
.layer_histo_bas{
	max-height : 400px;
	overflow : auto;
	}
