/*
Couleurs :
bleu-gris : #469FDF
orange : #E29450

bleu foncé (bouton) : #00416d

*/
body
{
   margin : 2pt ;
   font-family: Verdana,Impact,Comic Sans MS, Arial;
   font-size: 9pt;
   BACKGROUND-COLOR: #ffffff;
   SCROLLBAR-FACE-COLOR: #98B1D0;
   SCROLLBAR-HIGHLIGHT-COLOR: #f3f3f3;
   SCROLLBAR-SHADOW-COLOR: #f3f3f3;
   SCROLLBAR-ARROW-COLOR: #d3d8e1; SCROLLBAR-BASE-COLOR: #6d8693;
   scrollbar-dark-shadow-color: #ffffff;
   scrollbar-3d-light-color: #D3D8E1;
}
body.no-margin
{
   margin : 0pt;
/*   background-color: #DBE1EA; */
}

.Index
{
    BACKGROUND: #ffffff url(../icons/css/default/visual/login_background.gif);
}
.MainMenu
{
   BACKGROUND: #ffffff url(../icons/css/default/visual/menu_background.gif) repeat left top;
   font-size : 9px;
}
.calque
{
   align: left;
   margin-left: 0px;
   margin-top: 0px;

}
.Submenu
{
   margin-left:0px;
   margin-top:0px;
   background-image: url(../icons/css/default/visual/sub_background.gif) ;
}
.Dcm
{
   margin : 0pt ;
   BACKGROUND-COLOR: #DBE1EA;
}
.FullText
{
   BACKGROUND-COLOR: #ffffff;
}
.Blank
{
   BACKGROUND-COLOR: #ffffff;
}
/* 1 ligne sur deux d'un tableau: */
.alternation
{
   background:#e9f0f5;
}


/* Lien classique */
:link
{
   text-decoration:none;
   color:#3D5F96;
}
:visited
{
   text-decoration:none;
   color:#848D9F;

}
/*
:hover
{
text-decoration:none;
color:#F1924B;
}
*/
/* Lien dans menu */
a.Menu:link
{
   FONT-SIZE: 10px;
   text-decoration:none;
}
a.Menu:visited
{
   FONT-SIZE: 10px;
   text-decoration:none;
}
a.Menu:hover
{
   color : #0f8080 ;
   FONT-SIZE: 10px;
   text-decoration:none;
}

/* Lien dans onglets déjà sélectionné */
a.TabSelected:link
{
   color : black;
   text-decoration : none ;
}
a.TabSelected:visited
{
   color : black;
   text-decoration : none ;
}
a.TabSelected:hover
{
   color : black;
   text-decoration : none ;
}
/* Lien dans onglets non sélectionné */
a.TabNotSelected:link
{
   color : black;
   text-decoration : none ;
}
a.TabNotSelected:visited
{
   color : black;
   text-decoration : none ;
}
a.TabNotSelected:hover
{
   color : black;
   text-decoration : none ;
}
/* Lien dans onglets vue déjà sélectionné */
a.TabViewSelected:link
{
   color : #F1924B;
   FONT-WEIGHT: bold;   
   text-decoration : none ;
}
a.TabViewSelected:visited
{
   color : #F1924B;
   text-decoration : none ;
   FONT-WEIGHT: bold;
}
a.TabViewSelected:hover
{
   color : white;
   text-decoration : none ;
}
/* Lien dans onglets vue non sélectionné */
a.TabViewNotSelected:link
{
   color : black;
   text-decoration : none ;
}
a.TabViewNotSelected:visited
{
   color : black;
   text-decoration : none ;
}
a.TabViewNotSelected:hover
{
   color : black;
   text-decoration : none ;
}


h1
{
   text-align : center;
   FONT-FAMILY: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
   font-size : 14pt;
   color : #003399;
}
.welcome
{
   color : #003399;
   font-size : medium;
}
h2
{
   font-size : medium;
}
h5
{
   font : 11px Tahoma, Geneva, Arial, Helvetica, sans-serif;
}

/**
 *    Tableau standard
 */
table
{
   font-family: Verdana,Impact,Comic Sans MS, Arial;
   font-size: 9pt;
   vertical-align : middle;
 }

.document
{
   font-family: Verdana,Impact,Comic Sans MS, Arial;
   font-size: 9pt;
   vertical-align : middle;
   BACKGROUND: #ffffff url(../icons/css/default/visual/shadow_textfield.gif) repeat left top;
 }
.TableBorder
{
   border: 2px;
   border-color: #DCF1FF;
   border-style: outset;
   padding: 0px;
}
.txtBox1 {
   BORDER-RIGHT: #464646 1px solid;
   BORDER-TOP: #464646 1px solid;
   FONT-SIZE: 10px;
   BORDER-LEFT: #464646 1px solid; COLOR: #282828;
   BORDER-BOTTOM: #464646 1px solid;
   FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
   BACKGROUND-COLOR: #f9f9f9;
   TEXT-DECORATION: none;
}

th
{
   font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
   font-size: 10pt;
   padding: 2px;
   color : #003399; 
}

/* Barre de titre d'une boîte de dialogue. Ex : login */
th.TitleBarDB
{
   text-align : center;
   background-color: #95B0CD;
   color:#545A6F;
   FONT-FAMILY: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
   FONT-SIZE: 12px;
}
/* Libellés boîte de connexion */
.login {
   FONT-WEIGHT: bold;
   FONT-SIZE: 10px;
   FONT-FAMILY: Verdana;
}
th.TitleBar2
{
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   FONT-SIZE: 11px;
   color: #FD8402;
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top; 
   padding-left: 2px; 
   font-weight : bold;
}
/*  titre recherche lecteur réponse */
th.TitleBar3
{
   text-align : center;
   /* background-color: #fec; */
   padding-left: 2px;
   font-weight : bold;
   color: color : #003399;
   FONT-FAMILY: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
   FONT-SIZE: 12px;
}
/* Barre de titre listes de réponse */
th.TitleBarIdent
{
   text-align : center;
   /* background-color: #fec; */
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top;
   font-weight : bold;
   color: black;
   font-size: 9pt;
   padding: 0px;
}
/* Numéro */
th.ident-rank
{
   text-align : center;
   /* background-color: #fec; */
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top;
   font-weight : bold;
   color: black;
   width : 40px;
   font-size: 9pt;
}
/* Case à cocher */
th.ident-check
{
   text-align : center;
   /* background-color: #fec; */
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top;
   font-weight : bold;
   color: black;
   width : 40px;
   font-size: 9pt;
}




/* Barre de titre dans les vues */
th.TitleBarView
{
   text-align : right;
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top; 
   padding: 2px;
   font-weight : bold;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   FONT-SIZE: 11px;
   color: #FD8402;
}

td
{
   font-family: Verdana,Impact,Comic Sans MS, Arial;
   font-size: 9pt;
   color : black;
   padding: 2px; 
}

/* Barre de titre listes de réponse */
td.TitleBarIdent
{
   padding-left: 2px;
}

td.TabSelected
{
   border: 2px;
   font-size: 8pt;
   color : #FFFFFF;
   background-color : #00416d;
   text-align : center;
   border-color: #DCF1FF;
   border-style: outset;
}
td.TabNotSelected
{
   border: 2px;
   font-size: 8pt;
   color : black;
   text-align : center;
   border-color: #DCF1FF;
   border-style: outset;
}

td.TabViewSelected
{
   font-size: 8pt;
   color : #F1924B;
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top;
   text-align : center;
   border-color: #DCF1FF;
   border-style: outset;
   border-width: 2px 2px 0px 2px;   
}
td.TabViewNotSelected
{
   border: 2px;
   font-size: 8pt;
   color : black;
   text-align : center;
   border-color: #DCF1FF;
   border-style: outset;
}
td.TabViewSelectedBottom
{
   BACKGROUND: #ffffff url(../icons/css/default/visual/assis2.gif) repeat left top;
   border-color: #DCF1FF;
   border-style: outset;
   border-width: 0px 2px 2px 2px;   
}

td.VerticalTabSelected
{
   border: 2px;
   font-size: 8pt;
   color : #FFFFFF;
   background-color : #00416d ;
   text-align : left;
   border-color: #DCF1FF;
   border-style: outset;
}

td.VerticalTabNotSelected
{
   border: 2px;
   font-size: 8pt;
   color : black;
   text-align : left;
   border-color: #DCF1FF;
   border-style: outset;
}
td.IndexTerm
{
   FONT-SIZE: 8pt;
   BACKGROUND-COLOR: white
}
td.IndexTermTitle
{
   FONT-SIZE: 11pt;
   COLOR: white;
   BACKGROUND-COLOR: #ffa25d;
   TEXT-ALIGN: center
}
td.ThesaurusTerm
{
   FONT-SIZE: 12pt;
   BACKGROUND-COLOR: white;
}

.Required
{
   color: red;
   font-weight: bold;
}


input
{
   font-size: 9pt;
 
}
.textbox 
{
   BORDER-RIGHT: #2e415f 1px solid;
   BORDER-TOP: #2e415f 1px solid;
   FONT-SIZE: 11px; 
   BACKGROUND-IMAGE: url(../icons/css/default/visual/shadow_textbox2.gif);
   BORDER-LEFT: #2e415f 1px solid;
   COLOR: #336699;
   BORDER-BOTTOM: #2e415f 1px solid;
   FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
   HEIGHT: 19px;
   BACKGROUND-COLOR: #ffffff;
}
.textarea
{
   BORDER-RIGHT: #2e415f 1px solid;
   BORDER-TOP: #2e415f 1px solid;
   FONT-SIZE: 11px; 
   BACKGROUND-IMAGE: url(../icons/css/default/visual/shadow_textbox2.gif);
   background-repeat: no-repeat;
   BORDER-LEFT: #2e415f 1px solid;
   COLOR: #336699;
   BORDER-BOTTOM: #2e415f 1px solid;
   FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
   BACKGROUND-COLOR: #E8EAED;
}
.listbox /* identique à select */
{
   BORDER-RIGHT: #2e415f 1px solid;
   BORDER-TOP: #2e415f 1px solid;
   FONT-SIZE: 11px; 
   BACKGROUND-IMAGE: url(../icons/css/default/visual/shadow_textbox2.gif);
   background-repeat: no-repeat;
   BORDER-LEFT: #2e415f 1px solid;
   COLOR: #336699;
   BORDER-BOTTOM: #2e415f 1px solid;
   FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
   BACKGROUND-COLOR: #E8EAED;
}

select
{
   BORDER-RIGHT: #2e415f 1px solid;
   BORDER-TOP: #2e415f 1px solid;
   FONT-SIZE: 11px; 
   BACKGROUND-IMAGE: url(../icons/css/default/visual/shadow_textbox2.gif);
   background-repeat: no-repeat;
   BORDER-LEFT: #2e415f 1px solid;
   COLOR: #336699;
   BORDER-BOTTOM: #2e415f 1px solid;
   FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
   BACKGROUND-COLOR: #E8EAED;
}


/* Boutons standards */
.CommandButton
{
   font-family: Verdana,Impact,Comic Sans MS, Arial;
   font-size: 8pt;
   font-weight: bold;
   color: #545A6F;
   background-color: #95B0CD;
   border: 2px;
   border-color: #DCF1FF;
   border-style: outset;
   cursor: pointer; 
}
/* boîte de connexion */
td.identif 
{
   padding: 2px 3px;
   BACKGROUND: None;
   COLOR: #003366;
   font-size:11px;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
}
/* Ligne d'identifiant */
td.Ident 
{
/*   padding: 2px 3px;*/
   font-size:9pt;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
}

/* Numéro */
td.ident-rank
{
   padding: 2px 3px;
   font-size:12px;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   width : 40px;
}
/* Case à cocher */
td.ident-check
{
   padding: 2px 3px;
   font-size:12px;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   width : 40px;
}
/* Nom de la source */
td.ident-source
{
   padding: 2px 3px;
   font-size:12px;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   width : 70px;
}
/* Score TI */
td.ident-score
{
   padding: 2px 3px;
   font-size:12px;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   width : 40px;
}
/* Type du document décrit par la notice */
td.ident-doc-type
{
   padding: 2px 3px;
   font-size:12px;
   font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
   width : 30px;
}


/* Tableau fixe d'identifiants */
.IdentArray
{
   width: 100%;
   height: 80%;
   overflow: auto;
   border: 2px;
   border-style: outset;
}

/* Tableau fixe d'identifiants */
.BorrowerIdentArray
{
   width: 100%;
   height: 70%;
   overflow: auto;
   border: 2px;
   border-style: outset;
}

/* Message d'erreur */
th.TitleBarError
{
   text-align : center;
   color : white;
   background-color: #95B0CD;
   font-weight : bold;
   FONT-SIZE: 14px;
}


/* HDS */
body.hds
{
   margin : 1pt;
   background-color: #DBE1EA;
}
.hds-toolbar
{
   margin : 0pt;
   background-color: #DBE1EA;
}
.hds-tree
{
   /*
   width: 100%;
   height: 100%;
   overflow: auto;
   border: 2px;
   border-style: outset;
   */
   background-color: white;
}

/* THESAURUS */
body.thesaurus
{
   margin : 1pt;
   background-color: #DBE1EA;
}
.thesaurus-toolbar
{
   margin : 0pt;
   background-color: #DBE1EA;
}
.thesaurus-tree
{
   background-color: white;
}

/* ADMINISTRATION */
body.administration
{
   margin : 1pt;
   background-color: #DBE1EA;
}
.administration-toolbar
{
 background-color: white;
}
.administration-tree
{
   background-color: white;
}


/* TREEVIEW */
.treeview-dir-content 
{ 
   padding: 0px;
   margin: 0px;
   margin: 0px; 
   padding: 0px;
   font: icon;
   white-space: nowrap;    
}
.treeview-dir 
{  
   cursor: pointer; 
   font: icon;
   padding: 0px;
   margin: 0px;
   white-space: nowrap;    
}
.treeview-item 
{ 
   text-overflow : ellipsis; 
   overflow : hidden; 
   font: icon;
   color : black;
   font-weight: normal;
   cursor: pointer; 
   padding: 0px;
   margin: 0px;
   white-space: nowrap; 
}
.treeview-item-over
{ 
   text-overflow : ellipsis; 
   overflow : hidden;
   font: icon;
   /* font-weight: bold; */
   color : white;
   background-color : #00416d ;
   cursor: pointer; 
   padding: 0px;
   margin: 0px;   
   white-space: nowrap;    
}
.treeview-item-selected
{
   text-overflow : ellipsis; 
   overflow : hidden; 
   color : #FF9900;
   font-weight: bold;
   cursor: pointer; 
   padding: 0px;
   margin: 0px;   
   white-space: nowrap;    
}
.treeview-icon
{
   vertical-align: middle;
   border: 0px;
}

/* MENU */
.menu-dir-content 
{ 
   margin: 0 0 0 15;
   white-space: nowrap;
}
.menu-dir 
{  
   cursor: pointer; 
   white-space: nowrap;    
}
.menu-item 
{ 
   text-overflow : ellipsis; 
   overflow : hidden; 
   font-size: 12px;
   width: 180; 
   color : black;
   font-weight: normal;
   cursor: pointer;
   white-space: nowrap;
}
.menu-item-over
{ 
   text-overflow : ellipsis; 
   overflow : hidden;
   font-size: 12px; 
   width: 180; 
   color : white;
   font-weight: bold;
   background-color : #00416d ;
   cursor: pointer; 
   white-space: nowrap;    
}
.menu-item-selected
{
   text-overflow : ellipsis; 
   overflow : hidden; 
   width: 180; 
   color : #FF9900;
   font-weight: bold;
   cursor: pointer; 
   font-size: 12px;
   white-space: nowrap;    
}

/* Vue des notices */
th.view-field-label
{
   text-align : left; /* RTL */
   font-size: 9pt;
   padding: 1px;
}
td.view-field-value
{
   text-align : left; /* RTL */
   font-size: 8pt;
   padding: 1px;
}
/* Modification par grille spécifique */
th.input-field-label
{
   text-align : left; /* RTL */
   font-size: 9pt;
   padding: 1px;
}
th.input-field-label-required
{
   text-align : left; /* RTL */
   font-size: 9pt;
   padding: 1px;
   color: red;
   font-weight: bold;
}
td.input-field-value
{
   text-align : left; /* RTL */
   font-size: 8pt;
   padding: 1px;
}

/* Tableau récapitulatif des résultats par source */
.source-results-pane
{
   width: 100%;
   /*height: 20%;*/
   /*overflow: auto;*/
   border: 0px;
   /*border-style: outset;*/
   background:#e9f0f5;
   color : #003399;    
   font-size: 8pt;
}
.source-results-title
{
   vertical-align : top;
   font-size: 8pt;
   width: 25%;
}
.source-results-cell
{
   vertical-align : top;
   font-size: 8pt;
   width: 25%;
   font-weight: bold;
}
.source-results-count
{
   font-weight: normal;
}

.form-container
{
   margin : 3pt;
}

/* Titre générique pour les formulaires */
.title-container
{
   margin : 0pt;
   background:#e9f0f5;
}
.title-major
{
   text-align : left; /* RTL */
   vertical-align : top;
   color:#000099;
   font-size:16px;
   font-weight:bold;
}
.title-minor
{
   text-align : right; /* RTL */
   vertical-align : top;
   color:#000099;
   font-size:16px;
   font-weight:bold;
}
.title-help
{
   text-align : right; /* RTL */
   width : 15 px;
   vertical-align : top;
}

/************************
 * Calendar
 ************************/
.calendarPopup
{
   position:absolute;
   visibility:hidden;
   z-index:10;
   margin : 3pt ;
   font-family: Verdana,Impact,Comic Sans MS, Arial;
   font-size: 9pt;
   color: #6699cc;
   background-color: #ffffff;
}

.calendarTable
{
   border: 2px;
   border-color: #FF9900;
   border-style: solid;
   border-collapse: collapse;
}
.calendarDayTitle
{
   BORDER: 1px;
   BORDER-COLOR: #FFCCGG;
   border-style: solid;
   font-size: 7pt;
   font-weight: bold;
   text-align: center;
   padding-left: 2pt;
   padding-right: 2pt;
   padding-top: 2pt;
   padding-bottom: 2pt;
}

.calendarMonthTitle
{
   font-weight: bold;
   font-size: 7pt;
}

/* Commun au jour, mis dans <TD> */
.calendarDayCell
{
   font-size: 7pt;
   color: #000000;
   text-align: center;
   padding-left:2pt;
   padding-right: 2pt;
   padding-top: 1pt;
   padding-bottom: 1pt;
}
.calendarDayCellSelected
{
   font-size: 7pt;
   color: white;
   text-align: center;
   padding-left:2pt;
   padding-right: 2pt;
   padding-top: 1pt;
   padding-bottom: 1pt;
   background-color: #FF9900;
   font-weight: bold;
}

/* Jour d'aujourd'hui : mis su HREF */
.calendarDayCurrent
{
   font-weight: bold;
}
/* Jour d'aujourd'hui : mis sur HREF */
.calendarDaySelected
{
   color: white;
}

/*
 ROLE configuration
*/

/*arbre*/
/*Style des cases à cocher*/
.CheckNode{
   vertical-align: middle;
	padding:0;
	margin:0 2px 0 6px;
	border:0;
	width:15px;
	height:15px;
}



/*noeud contenant un boutton*/
.ButtonNode{
   vertical-align: middle;
	padding:0;
	margin:0 2px 0 6px;
}

/* interface */
#conteneur {
	position: absolute;
	padding:0;
	width: 98%;
	height:92%;
}

#gauche {
	position: absolute;
	left:0;
   margin-top:53px;
	padding-top:5px;
	width: 199px;
	/*height:465px;*/
	height:90%;
	overflow:auto; 
   border-left:1px solid #CDCDCD;
   border-right:1px solid #CDCDCD;
   border-bottom:1px solid #CDCDCD;
}

#titreGauche{
	position: absolute;
	left:0;
   margin-top:5px;
	width: 200px;
	height:30px;
}

#titreGauche h1
{
   margin-top:0;
}

#droite {
	position: absolute;
	right:0;
	width: 250px;
}

#pied {
	height: 20px;
	background-color: white;
	margin:0;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	text-align: center;
}

.CentredFrame {
	width: 100%;
	height:100%;
	margin-top: 0px;
	padding:0;
	border:1px solid #CDCDCD;
}


#centre {
	margin-left: 210px;
	padding:0;
	width:auto;
	height:95%;
}

.arbreGauche {
	margin-top:  0px;
	margin-left: 0px;
	margin-bottom: 10px;
	width: 350px; 
	height:88%;
	/*border:1px solid #CDCDCD;*/
	overflow: auto;
}

.description {
   position: absolute;
   top:0;
   padding:0;
	width: 100px;
	margin-top: 40px;
	margin-left: 360px;
	margin-right: 0px;
}

.menugauche {
	list-style-type: none;
	margin: 0 0 0 5px;
	padding:0;
	width:165px;
}

.menugauche li {
	margin-bottom: 5px;
	color : red;
}

.menugauche li:hover {
	color : white;
	background-color : #00416d ;
}

.menugauche a {
   min-width: 100%;
}

.menugauche a:hover {
	color : white;
	background-color :  #00416d;
}

.RoleNameSelected {
   min-width: 100%;
   background-color : #00416d ;
   color : white;
}

.config_tool_bar {
   position: absolute;
   top:0;
	left:0;
}

.ContainerButton{
	text-align:center;
}

.ViewDefaultDiv{
   color:#C1C1C1;

   background-color: #EAEEFF;
   border-left: 1px solid Gray;
   border-right: 1px solid Gray;
   }
.ViewDefaultDivCursor{
   cursor: pointer;
}

.ViewDefaultDiv2{
   border-top:1px solid #C1C1C1;
   border-bottom: 1px solid Silver;   
   color:#C1C1C1;
   font-size:1.0em;
         
   border-left: 3px dotted Blue; 
   border: thin solid;
   border-right: 1px ridge Gray;
   background-color: #EAEEFF;
}