/* Colors ----------------------------------------------- */
.ColorRoyalBlue
{
	COLOR:#0033fe;
}
.ColorLightBlue
{
	color: #e1e6ff;
}
.ColorBlue
{
	COLOR:#2a6cb6;
}
.ColorLavender
{
	COLOR:#878AF5;
}
.ColorPurple
{
	COLOR:#7b298c;
}
.ColorGreen
{
	COLOR:#009ea9;
}
.ColorOrange
{
	/*COLOR:#f7bd29;*/
	COLOR:#e97f1f;
}
.ColorNavy
{
	/*COLOR:#00529c;*/
	COLOR:#233589;
}
.ColorRed
{
	COLOR:#e71029;
}
.ColorOlive
{
	COLOR:#adde42;
}
.ColorCyan
{
	COLOR:#0c7bc2;
}
.ColorPink
{
	COLOR:#ce006b;
}
.ColorGray
{
	COLOR:#656766;
}
.ColorGray2
{
	COLOR:#bcbcbc;
}
.ColorGray3
{
	COLOR:#b0b0b0;
}
.BgColorLavender
{
	COLOR:#ffffff;
	background-color:#878AF5;
}
.BgColorLightBlue
{
	COLOR:#2a6cb6;
	background-color:#e1e6ff;
}
.BgColorRoyalBlue
{
	COLOR:#ffffff;
	background-color:#0033fe;
}
.BgColorBlue
{
	COLOR:#ffffff;
	background-color:#2a6cb6;
}

.BgColorCyan
{
	COLOR:#000000;
	background-color:#0c7bc2;
}
.BgColorLightCyan
{
	COLOR:#2a6cb6;
	background-color:#edfafa;
}
.BgColorOrange
{
	COLOR:#000000;
	/*background-color:#f7bd29;*/
	background-color:#e97f1f;
}
.BgColorNavy
{
	COLOR:#ffffff;
	background-color:#233589;
	/*background-color:#00529c;*/
}
.BgColorRed
{
	COLOR:#ffffff;
	background-color:#e71029;
}
.BgColorGreen
{
	COLOR:#ffffff;
	background-color:#009ea9;
}
.BgColorPurple
{
	COLOR:#ffffff;
	background-color:#7b298c;
}
.BgColorOlive
{
	COLOR:#ffffff;
	background-color:#adde42;
}

.BgColorPink
{
	COLOR:#ffffff;
	background-color:#ce006b;
}

.BgColorGray
{
	color:#000000;
	background-color:#eae6f5;
}
.BgColorGray2
{
	color:#ffffff;
	background-color:#979797;
}
.BgColorLightGray
{
	color:#2a6cb6;
	background-color:#fafaff;
}
.BgColorItemSelected
{
	color: #000000;
	font-weight: bold;
	text-decoration:none;
}
.BgColorItemNoSelected
{
	text-decoration:none;
}
.BgColorItemTopSelected
{
	background-color:#233589;
	border-style:none;
	font-weight: bold;
	text-align:center;
	border-width:1px;
	border-style:Solid;
	border-color:#233589;
	border-bottom:none;
	padding-right:3px;
	padding-left:3px;
}
.BgColorItemTopNoSelected
{
	color:#00529c;
	text-align:center;
	background-color:#ffffff; /*#f0f8ff*/
	border-width:1px;
	border-style:Solid;
	border-color:#d0d0d0;
	border-bottom:none;
	padding-right:3px;
	padding-left:3px;
}

.BgColorItemTopOver
{
	text-align:center;
	background-color:#f0f8ff;
	border-width:1px;
	border-style:Solid;
	border-color:#d0d0d0;
	border-bottom:none;
	padding-right:3px;
	padding-left:3px;
}

.BgColorItemTopNoSelected A, .BgColorItemTopNoSelected A:hover
{
	color:#00529c;
	text-decoration:none;
	FONT-SIZE: 9pt;
	font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;	
}

.BgColorItemTopSelected A, .BgColorItemTopSelected A:hover
{
	color:#ffffff;
	text-decoration:none;
	FONT-SIZE: 9pt;
	font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;		
}

.BgColorItemTopOver A, .BgColorItemTopOver A:hover
{
	color:#00529c;
	text-decoration:none;
	FONT-SIZE: 9pt;
	font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;		
}

.SeparatorHorizontal
{
	background-color:#009ea9;
}
.SeparatorVertical
{
	background-color:#009ea9;
}
/* --- STATUS STYLES ----------------------------------------------- */
.ArticleVisible
{
	background-color:#2a6cb6;/*bleu*/
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	color: #ffffff;
	font-weight: bold;
}
.ArticleNotVisible
{
	background-color:#656766;/*gris*/
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	color: #ffffff;
	font-weight: bold;
}

/* New Style ----------------------------------------------- */
.txt1
{
	FONT-SIZE: 8pt;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt1bold
{
	FONT-SIZE: 8pt;
	font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2
{
	FONT-SIZE: 9pt;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2Bold
{
	FONT-SIZE: 9pt;
	font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2Black
{
	FONT-SIZE: 9pt;
    color: #000000;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2BlackBold
{
	FONT-SIZE: 9pt;
	font-weight: bold;
    color: #000000;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2White
{
	FONT-SIZE: 9pt;
    color: #ffffff;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2WhiteBold
{
	FONT-SIZE: 9pt;
    font-weight: bold;
    color: #ffffff;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2RedBlock
{
	FONT-SIZE: 9pt;
    color : #e71029;
	FONT-FAMILY : Helvetica, Arial, sans-serif;
	position : static;
	display : block;
	border : solid 1px #e71029;
	padding: 2px;
	background-color : peachpuff;
	/*white-space:nowrap;*/
}
.txt2RedBlock PRE
{
	FONT-SIZE: 7pt;
    FONT-FAMILY : Helvetica, Arial, sans-serif;
}
.txt2RedBlock PRE
{
	FONT-SIZE: 7pt;
    FONT-FAMILY : Helvetica, Arial, sans-serif;
}

a.Error{
    z-index:24; 
    display : block;
	position:relative;
    FONT-SIZE: 9pt;
    FONT-FAMILY : Helvetica, Arial, sans-serif;
	border : solid 1px #e71029;
	padding: 2px;
	background-color : peachpuff;	
    color : #e71029;
	text-decoration:none
}
a.Error:hover
{
	z-index:25; 
	padding: 2px;
	color : #e71029;
	border : solid 1px #e71029;
	background-color:peachpuff;
	text-decoration:none;
}

a.Error span
{
	display: none
}

a.Error:hover span
{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    border : solid 1px #e71029;
	background-color:peachpuff;
	FONT-SIZE: 7pt;
    top:2em;
}

.txt3
{
	FONT-SIZE: 12pt;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt3White
{
	FONT-SIZE: 12pt;
    color: #ffffff;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt3Bold
{
	FONT-SIZE: 12pt;
    font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}

.txt4
{
	FONT-SIZE: 14pt;
	font-weight: bold;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.txt4Blue
{
	FONT-SIZE: 14pt;
    color: #2a6cb6;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.txt4BlueBold
{
	FONT-SIZE: 14pt;
    font-weight: bold;
    color: #2a6cb6;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.txt4Green
{
	FONT-SIZE: 14pt;
    color: #009ea9;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.txt4Red
{
	FONT-SIZE: 14pt;
    color: #e71029;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
}

.txt1Blue
{
	FONT-SIZE: 8pt;
    color: #2a6cb6;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2Blue
{
	FONT-SIZE: 9pt;
    color: #2a6cb6;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2BlueBold
{
	FONT-SIZE: 9pt;
	font-weight: bold;
    color: #2a6cb6;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2OrangeBold
{
	font-weight: bold;
	font-size: 9pt;
	color: #ff6600;
	font-family: Helvetica, Arial, sans-serif;
}
.txt3Blue
{
	FONT-SIZE: 12pt;
    color: #2a6cb6;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt3BlueBold
{
	FONT-SIZE: 12pt;
    font-weight: bold;
    color: #2a6cb6;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}

.txt1Green
{
	FONT-SIZE: 8pt;
    color: #009ea9;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2Green
{
	FONT-SIZE: 9pt;
    color: #009ea9;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2GreenBold
{
	FONT-SIZE: 9pt;
	font-weight: bold;
    color: #009ea9;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt3Green
{
	FONT-SIZE: 12pt;
    color: #009ea9;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}

.txt1Red
{
	FONT-SIZE: 8pt;
    color: #e71029;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2Red
{
	FONT-SIZE: 9pt;
    color: #e71029;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt2RedBold
{
	FONT-SIZE: 9pt;
	font-weight: bold;
    color: #e71029;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.txt3Red
{
	FONT-SIZE: 12pt;
    color: #e71029;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}

.ImagePadding
{
	/*padding: 5px;*/
	margin-bottom : 2px;
	margin-top : 2px;
	margin-left : 5px;
	margin-right : 5px;
}
.GrayBlock
{
	BORDER: #bcbcbc 1px solid; 
}
.GrayBorder
{
	BORDER-RIGHT: #bcbcbc 1px solid; 
	BORDER-LEFT: #bcbcbc 1px solid; 
	BORDER-BOTTOM: #bcbcbc 2px solid; 
	padding: 5px
	
}
.GrayBorderNoBottom
{
	BORDER-RIGHT: #bcbcbc 1px solid; 
	BORDER-LEFT: #bcbcbc 1px solid; 
	padding: 5px
	
}
.GrayTitle
{
	FONT-SIZE: 8pt;	
	padding: 5px;
	padding-left: 10px;
}

.Validator
{
	FONT-SIZE: 9pt;
	font-weight: bold;
    color: #e71029;
	font-family: Lucida,Courier,Symbol,Monospace;
}
.DataGrid
{
	border-left: #009ea9 1px solid;
}

.DataGrid TD
{
	padding: 3px 3px 3px 3px;
}
.DataGridHeader
{
	FONT-SIZE: 9pt;
	height:25px;
	font-weight: bold;
    color: #ffffff;
    background-color:#878AF5;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}
.DataGridHeader TD
{
    border-bottom: #009ea9 1px solid; 
}
.DataGridItem
{	
	FONT-SIZE: 9pt;
	color: #2a6cb6;
	background-color:#fafaff;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}

.DataGridItem TD
{	
	border-bottom: #009ea9 1px solid;
}
.DataGridItemNoBorder TD
{	
	padding: 0px 0px 0px 0px;
	border-bottom: #fafaff 0px solid;
}

.DataListItem
{	
	FONT-SIZE: 8pt;
	color: #2a6cb6;
	background-color:#fafaff;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	border-bottom: #009ea9 1px solid;
}

INPUT
{
	FONT-SIZE: 9pt;
	color: #656766;
}
INPUT[type="text"], INPUT[type="password"]
{
	padding:2px;
	border: #bcbcbc 1px solid;
}
TEXTAREA
{
	FONT-SIZE: 9pt;
	color: #656766;
	FONT-FAMILY: Arial,Helvetica,sans-serif;
}
SELECT
{
	FONT-SIZE: 9pt;
	color: #656766;
}
.NoPrint
{
}

.ValidatorMarker
{
	font-size: 9pt;
	color: #e71029;
	font-family: Arial, Helvetica, sans-serif;
}
/* Element Style ----------------------------------------------- */
HTML
{
      margin:0;
      padding:0;
      height:100%;
      border:none;
}
BODY
{
	background-attachment: fixed;
	background-repeat: no-repeat;
	margin:0;
    padding:0;
    border:none;
    height:100%;
	color: #000000;
	FONT-FAMILY: Arial,Helvetica,sans-serif;
}

CITE
{
	background-color:yellow;
	font-weight:bold;
	font-style:normal;
	padding:2 0 2 0;
}

TABLE
{
	font-size: 9pt;
}

UL,OL, LI {
    margin:  0;
    padding: 0;
}

UL { 
    padding-bottom: 1em;
}
LI { 
    margin-left: 3em;
}

UL.Bullet
{
	padding: 2px 0 2px 0;
	list-style-type : none;
	margin-left: -1em;
}

UL.Bullet LI
{
	display: block;
	padding-left: 16px;
	text-align : left;
	background-image: url(../img/Img_Bullet.png); 
    background-position: left 2px;
    background-repeat: no-repeat;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

A:hover
{
	color: #0c7bc2;
	text-decoration: underline;
}
A
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
}

A:hover.Gray
{
	color: #656766;
	text-decoration: underline;
}
A.Gray
{
	color: #656766;
	TEXT-DECORATION: none;
}

A:hover.Black
{
	color: #000000;
	text-decoration: underline;
}
A.Black
{
	color: #000000;
	TEXT-DECORATION: none;
}

A.Arrow
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	white-space : nowrap;
	display: block;
	padding-left: 16px;
	width : 16px;
	text-align : left;  
	background-image: url(../img/Img_Arrow.png); 
    background-position: left center;
    background-repeat: no-repeat;
}
A:hover.Arrow
{
	color: #0c7bc2;
	text-decoration: underline;
}

A.Arrow2
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	display: block;
	padding-left: 16px;
	text-align : left;  
	background-image: url(../img/Img_Arrow.png); 
    background-position: left 1px;
    background-repeat: no-repeat;
}
A:hover.Arrow2
{
	color: #0c7bc2;
	text-decoration: underline;
}

A.ArrowDown
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	white-space : nowrap;
	display: block;
	padding-left: 16px;
	width : 16px;
	text-align : left;  
	background-image: url(../img/Img_Arrow_Down.png); 
    background-position: left center;
    background-repeat: no-repeat;
}
A:hover.ArrowDown
{
	color: #0c7bc2;
	text-decoration: underline;
}

A.ArrowBack
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	white-space : nowrap;
	display: inline;
	padding-left: 16px;
	width : 16px;
	text-align : left;  
	background-image: url(../img/Img_Arrow_Back.png); 
    background-position: left center;
    background-repeat: no-repeat;
}
A:hover.ArrowBack
{
	color: #0c7bc2;
	text-decoration: underline;
}

A.ArrowMenu
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	/*white-space : nowrap;*/
	display: block;
	padding-left: 16px;
	width : 150px;
	text-align : left;  
	background-image: url(../img/Img_Arrow.png); 
    background-position: left 1px;
    background-repeat: no-repeat;
}
A:hover.ArrowMenu
{
	color: #0c7bc2;
	text-decoration: underline;
}


A.ArrowSelected
{
	color: #e97f1f;
	TEXT-DECORATION: none;
	/*white-space : nowrap;*/
	display: block;
	padding-left: 16px;
	width : 150px;
	text-align : left;  
	background-image: url(../img/Img_Arrow.png); 
    background-position: left 1px;
    background-repeat: no-repeat;
}
A:hover.ArrowSelected
{
	color: #e97f1f;
	text-decoration: underline;
}

A.Bullet
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	white-space : nowrap;
	display: block;
	padding-left: 16px;
	width : 16px;
	text-align : left;  
	background-image: url(../img/Img_Bullet.png); 
    background-position: left center;
    background-repeat: no-repeat;
}
A:hover.Bullet
{
	color: #0c7bc2;
	text-decoration: underline;
}

A.BulletMenu
{
	color: #0c7bc2;
	TEXT-DECORATION: none;
	display: block;
	padding-left: 16px;
	width : 135px;
	text-align : left;  
	background-image: url(../img/Img_Bullet.png); 
    background-position: left 1px;
    background-repeat: no-repeat;
}
A:hover.BulletMenu
{
	color: #0c7bc2;
	text-decoration: underline;
}

A.BulletSelected
{
	color: #e97f1f;
	TEXT-DECORATION: none;
	display: block;
	padding-left: 16px;
	width : 135px;
	text-align : left;  
	background-image: url(../img/Img_Bullet.png); 
    background-position: left 1px;
    background-repeat: no-repeat;
}
A:hover.BulletSelected
{
	color: #e97f1f;
	text-decoration: underline;
}


A.White
{
    COLOR: #ffffff;
}

A:hover.White
{
    TEXT-DECORATION: none;
    COLOR: #ffffff;
}

.Tooltip{
	position: absolute;
	width: auto;
	visibility: hidden;
	z-index: 100;  
}
.Tooltip Table
{
	border:1px outset #2a6cb6;
    background-color:#fafaff; 
}

.MatrixGroupRowHeader
{
	color: #ffffff;
	background-color:#233589;
	FONT-SIZE: 9pt;
	font-weight: bold;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
}

.MatrixGroupRowHeader Table
{
	border: 0px none;
	border-collapse: collapse;
	height: 20px;
	padding: 3px;
}

.MatrixItem
{
	border: 1px outset #dcdcdc;
	border-collapse: collapse;
	height: 38px;
	width: 100px;
	cursor: pointer;
	vertical-align: middle;
}
.MatrixIcon Table
{
	border-style: outset;
	border-width: 1px;
	padding: 1px;
	width: 52px;
}

table#TableBlue
{
	padding: 5px;
    border-top: solid #000099 2px;
    border-left: solid #000099 2px;
    border-right: solid #000099 2px;
    border-bottom: solid #000099 2px;
    color: #000099;
}
table#TableBlue td
{
	border-right: #000099 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: #000099 1px solid;
}

table#TableGreen
{
	padding: 5px;
    border-top: solid #009999 2px;
    border-left: solid #009999 2px;
    border-right: solid #009999 2px;
    border-bottom: solid #009999 2px;
}
table#TableGreen td
{
	border-right: #009999 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: #009999 1px solid;
}

table#TablePurple
{
	padding: 5px;
    border-top: solid #da006d 2px;
    border-left: solid #da006d 2px;
    border-right: solid #da006d 2px;
    border-bottom: solid #da006d 2px;
    color: #800000;
}
table#TablePurple td
{
	border-right: #da006d 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: #da006d 1px solid;
}


.toprow
{
	font-weight: bold;
	text-align: center;
}
.WhiteLine
{
	background-color: #ffffff;
	text-align: center;
}

.BlueLine
{
	color: #ffffff;
	background-color: #6666ff;
	text-align: center;
}

.BlueLightLine
{
	color: #000099;
	background-color: #99ccff;
	text-align: center;
}


.PurpleLine
{
	color: #ffffff;
	background-color: #da006d;
	text-align: center;
}

.DarkPurple
{
	color: #ffffff;
	background-color: #800000;
	text-align: center;
}
.LightPurple
{
	color: #800000;
	background-color: #ecd9c6;
	text-align: center;
}

.Green
{
	background-color: #5fb6bd;
	text-align: center;	
}

.LightGreen
{
	background-color: #b5dee1;
	text-align: center;
}
.LightLightGreen
{
	background-color: #ddeeff;
	text-align: center;
}
