/*******/
/* Tag */
/*******/

body
{
    margin: 0px;
    background-color: #ffffff;
}

table.body
{
    position: absolute;
  
    margin-left: -380px;
    left: 50%;
    
    border: 1px solid #e1e1e1;
}

table.content
{
    position: absolute;
  
    margin-left: -380px;
    left: 50%;
    
    border: 1px solid #e1e1e1;
}

#verticalAlign
{
    margin-top: -210px;
    top: 50%;
}

body,a,tr,td,span,div,ul,ol,li
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
    line-height: 13px;
}

form
{
    margin: 0px;
}

th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    font-weight: normal;
    text-align: left;
}

th.right {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    font-weight: normal;
    text-align: right;
}

th a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    font-weight: normal;
    text-align: left;
    text-decoration: none;

}

th a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #ffffff;
    font-weight: normal;
    text-align: left;
    text-decoration: none;

}

select
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border: 1px solid #999999;
    color: #666666;
		margin: 1px;
}

input
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border: 1px solid #999999;
    color: #666666;
		height: 17px;
		margin: 1px;
}

textarea
{
    border: 1px solid #999999;
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;

}

/*******/
/* tab */
/*******/

#tabTop
{    
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}

#tabMiddle
{    
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}

#tabBody
{
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    
}

#tabBottom
{
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

/************/
/* menuLeft */
/************/

.mgTop
{
    border-top: solid 1px #999999;
}

.mgFirstLevelSelected
{
    border-bottom: solid 1px #999999;
    padding-top: 9px;
    padding-left: 10px;
    padding-bottom: 8px;
    display: block;
    text-decoration: none;
    font-weight: bold;
    color: #333333;
    background: #e2ebef;
}

.mgFirstLevelUnselected
{
    border-bottom: solid 1px #999999;
    padding-top: 9px;
    padding-left: 10px;
    padding-bottom: 8px;
    display: block;
    text-decoration: none;
    color: #333333;
}

.mgFirstLevelUnselected:hover
{
    background: #e2ebef;
}

.mgFirstLevelOpened
{
    background: url(../img/mgFirstLevelOpened.gif);
    background-color: #e2ebef;
    border-bottom: solid 1px #999999;
    padding-top: 9px;
    padding-left: 10px;
    padding-bottom: 8px;
    display: block;
    text-decoration: none;
    color: #333333;
}

.mgFirstLevelClosed
{
    background: url(../img/mgFirstLevelclosed.gif);
    border-bottom: solid 1px #999999;
    padding-top: 9px;
    padding-left: 10px;
    padding-bottom: 8px;
    display: block;
    text-decoration: none;
    color: #333333;
}

.mgFirstLevelClosed:hover
{
    background-color: #E2EBEF;
}

.mgSecondLevelOpened
{
    background: url(../img/mgSecondLevelOpened.gif);
    border-bottom: solid 1px #999999;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
    display: block;
    text-decoration: none;
    color: #333333;
}

.mgSecondLevelUnselected
{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
    border-bottom: solid 1px #999999;    
    display: block;
    text-decoration: none;
    color: #333333;
}

.mgSecondLevelUnselected:hover
{
    background: #e2ebef;
}

.mgSecondLevelSelected
{
    background: url(../img/mgSecondLevelSelected.gif);
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
    border-bottom: solid 1px #999999;    
    display: block;
    text-decoration: none;
    font-weight: bold;
    color: #333333;
}

/***************/
/* progressBar */
/***************/

#progressBar
{
    padding-top: 9px;
}

.progressBarOther
{
    text-decoration: none;
    font-size: 10px;
}

.progressBarOther:hover
{
    text-decoration: underline;
}

.progressBarLast
{
    padding-top: 11px;
    font-family: verdana,helvetica,sans-serif;
    font-size: 9px;
    color: #000000;
    font-weight: bold;
}

/****************/
/* sendAndPrint */
/****************/

#sendAndPrint
{
    
    font-size: 10px;
    text-decoration: none;
    color: #333333;
}

#sendAndPrint a
{
    font-size: 10px;
    text-decoration: none;
    color: #333333; 
    padding-left: 5px;
    padding-right: 5px;
}

#sendAndPrint a:hover
{
    text-decoration: underline; 
}

#sendAndPrint span
{
    padding-left: 5px;
}

#sendAndPrint img
{
    border: 0px;
}


/**********/
/* classe */
/**********/

.marginLeftSm
{
    margin-left: 10px;
}

.marginLeftBg
{
    margin-left: 15px;
}

.marginLeftXtrBg
{
    margin-left: 30px;
}

.marginRightSm
{
    margin-right: 10px;
}

.marginRightBg
{
    margin-right: 15px;
}

.imgPicto
{
    vertical-align: middle;
    margin-right: 7px;
    border: 0;
}

.linkPicto
{
    text-decoration: none;
}

.dotLine
{
    background: #b9ced9 url(../img/dotLine.gif);
    padding-top: 3px;
}

.linkArrow
{
    text-decoration: none;
    background: url(../img/arrowOrangeSmallRight2.gif)  no-repeat;
    padding-left: 10px;
}

.linkArrow:hover
{
    text-decoration: underline;
}

.linkArrowBlue
{
    display: block;
    text-decoration: none;
    background: url(../img/arrowLinkBlue2.gif)  no-repeat;
    padding-left: 10px;
}

.linkArrowBlue:hover
{
    text-decoration: underline;
}

.txtArrow
{
    background: url(../img/arrowBlue.gif)  no-repeat;
    padding-left: 15px;
    padding-top: 5px;
}

.txtArrow2
{
    background: url(../img/arrowBlue2.gif)  no-repeat;
    padding-left: 15px;
    padding-top: 5px;
}



/*******/
/* txt */
/*******/

.txtSbTitle
{
    font-weight: bold;
    color: #000000;
    font-size: 11px;
}

.txtWhite
{
    color: #FFFFFF;
}

.txtBlack
{
    color: #000000;
}

.txtGrey
{
    color: #333333;
}

.txtRed
{
    color: #FF3333;
}

.txtBlueBold
{
    color: #8baec0;
    font-weight: bold;
}

.txtBlueBold2
{
    color: #5d7e90;
    font-weight: bold;
}

.txtRedBold
{
    color: #FF3333;
    font-weight: bold;
}

.txtBlueGrey
{
    color: 5d7e90;  
}

.txtTitlePage
{
    margin-top: 2px;
    font-size: 17px;
    margin-bottom: 10px;
}

.txtThemeContent
{
    font-size: 9px;
}

.txtSm
{
    font-size: 9px;
    word-spacing: -1px;
}

.txtTitleContent
{
    font-size: 16px;
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 5px;
    color: #333333;
}

.txtTitleContent2
{
    font-size: 16px;
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 5px;
    color: #666666;
}

.txtSlogan
{
    font-weight: bold;
}

.txtQuoteBg
{
    font-size: 12px;
    color: 5d7e90;
    font-weight: bold;    
}

.txtQuoteSm
{
    font-size: 9px;
    color: 5d7e90;  
}

.newsCenter
{
    font-size: 12px;
    letter-spacing: 1px;
    color: #333333;
    margin-bottom: 10px;
}

.titleRight
{
    background: #8baec0;
    color: #ffffff;
    padding-left: 13px;
    padding-top: 8px;
    padding-bottom: 5px;
}

.titleRightTable
{
    background: #8baec0;
    color: #ffffff;
    padding-left: 3px;
    padding-top: 8px;
    padding-bottom: 5px;
}

.titleRightTableItalic
{
    background: #8baec0;
    color: #ffffff;
    padding-left: 3px;
    padding-top: 8px;
    padding-bottom: 5px;
    font-style: italic;
}

.tableRight
{
    padding-left: 8px;
}

.tableRight
{
    padding-right: 8px;
}

.titleRightError
{
    background: #FF6600		;
    color: #ffffff;
    padding-left: 13px;
    padding-top: 8px;
    padding-bottom: 5px;
}


/************/
/* Scroller */
/************/

td.scrollBlue select
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    border: 1px solid #999999;
    background: #E8E8E8;
    vertical-align:middle;
    color: #333333;

}

td.scrollBlue
{

    padding-right: 3px;
    font-size: 9px;
    background: #8baec0;
    color: #ffffff;
    padding-top: 3px;
}

td.scrollBlue a
{
    font-size: 9px;
    background: #8baec0;
    color: #ffffff;
    text-decoration: none; 
    vertical-align:middle;

}

td.scrollBlue a:hover
{
    font-size: 9px;
    background: #8baec0;
    color: #ffffff;
    text-decoration: underline; 
    vertical-align:middle;

}



/********/
/* Link */
/********/

a.linkPicto:hover
{
    text-decoration: underline;
}

.linkTree
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    text-decoration: none;
}

.linkTreeBlack
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    text-decoration: none;
    color: #000000;
}

a.linkTree:hover
{
    text-decoration: underline;
}

a.linkSm
{
    font-size: 9px;
    text-decoration: none;
}

a.linkSm:hover
{
    text-decoration: underline;
}

a.linkCountry
{
    color: #ffffff;
    text-decoration: none;
}

a.linkCountry:hover
{
    color: #ffffff;
    text-decoration: underline;
}

a.menuTop
{
    font-size: 10px;
    text-decoration: none;
}

a.menuTop:hover
{
    text-decoration: underline;
}

#top
{
    float: right;
}

#top img
{
    margin-left: 2px;
    margin-right: 10px;
}

.txtArrowBlack
{
    display: block;
    text-decoration: none;
    background: url(../img/arrowBlack.gif)  no-repeat;
    padding-left: 15px;
    color: #333333;
}

/***************/
/* activityBar */
/***************/

.actBarFirst:hover
{
    text-decoration: underline;
}


td.actBarOther
{
    font-size: 10px;
    text-decoration: none;
    color: #333333; 
}


a.actBarOther
{
    font-size: 10px;
    text-decoration: underline;
    color: #333333; 
}

a.actBarOther:hover
{
    text-decoration: underline; 
}


.actBarFirst
{
    font-family: verdana,helvetica,sans-serif;
    font-size: 9px;
    color: #000000;
    font-weight: bold;
}

.actBarLine
{
    background-color: #999999;
    height: 1px !important;
}

.actBarLineWhite
{
    background-color: #FFFFFF;
    height: 1px !important;
}

.actBox
{
    font-size: 10px; color:#000000;background-color: #e2ebef; 
}

.actBoxCurrent
{
    background-color: #8baec0; font-size: 10px; color:#FFFFFF;
}

.actBoxCurrentLabel
{
    font-size: 10px; color:#000000; font-weight: bold;
}

/***********/
/* Remarks */
/***********/

.rem
{
    text-decoration: none;
    color: #999999;
    font-size: 10px;
}

.remIndent
{
    text-decoration: none;
    color: #999999;
    font-size: 10px;
    padding-left: 10px;
}

.req
{
    text-decoration: none;
    font-weight: bold;
}

/**********/
/* Button */
/**********/

.button {color: #666666;font-size: 10px;width: auto;font-family: Arial,Helvetica,sans-serif;border: 1px solid #999999;height: 17px;margin: 1px;margin-top: 5px;}
.buttonDflt {color:#FF6600;font-size: 10px;width: auto;background-color: #FFEFE5;font-family: Arial,Helvetica,sans-serif;border: 1px solid #FF6600;height: 17px;margin: 1px;margin-top: 5px;}

.buttonWidth {font-size: 10px;color:#666666;font-family: Arial,Helvetica,sans-serif; width: 75px; height: 17px; margin: 1px;border: 1px solid #999999;margin-top: 5px;}
.buttonDfltWidth {background-color: #FFEFE5;font-size: 10px;color:#FF6600;font-family: Arial,Helvetica,sans-serif; width: 75px; height: 17px; border: 1px solid #FF6600;margin: 1px;margin-top: 5px;}
.buttonLargeWidth {font-size: 10px;color:#666666;font-family: Arial,Helvetica,sans-serif; width: 100px; height: 17px; margin: 1px;border: 1px solid #999999;margin-top: 5px;}

/*********/
/* Radio */
/*********/

.radio
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border: 0px;
    color: #666666;
}

/********/
/* Line */
/********/
div.hr {
  height: 3px;
  background: url(../img/dotLine.gif) repeat scroll center;
  padding: 0px;
  margin: 0px;
}
div.hr hr {
  display: none;
  padding: 0px;
  margin: 0px;

}

/***********/
/* Actions */
/***********/


td.actions
{
 vertical-align: top;
}



td.actionsLink
{
/*    border-right: solid 1px #666666; */
    text-decoration: none;

}

th.actionsLink
{
/*    border-right: solid 1px #666666; */
    text-decoration: none;
}


/**************/
/* Row on/off */
/**************/

/* Even */
tr.even {text-decoration: none;vertical-align:top; background-color: #FFFFFF;}
tr.even a {text-decoration: none;vertical-align:top; background-color: #FFFFFF; }
tr.even a:hover {text-decoration: underline;vertical-align:top; background-color: #FFFFFF;}

/* Odd */
tr.odd {text-decoration: none;vertical-align:top; background-color: #E2EBEF;}
tr.odd a {text-decoration: none;vertical-align:top; background-color: #E2EBEF; }
tr.odd a:hover {text-decoration: underline;vertical-align:top; background-color: #E2EBEF;}

/* EvenOff */
tr.evenOff {font-style: italic; text-decoration: none;vertical-align:top; background-color: #FFFFFF;}
tr.evenOff a {font-style: italic; text-decoration: none;vertical-align:top; background-color: #FFFFFF; }
tr.evenOff a:hover {font-style: italic; text-decoration: underline;vertical-align:top; background-color: #FFFFFF;}

/* OddOff */
tr.oddOff {font-style: italic; text-decoration: none;vertical-align:top; background-color: #E2EBEF;}
tr.oddOff a {font-style: italic; text-decoration: none;vertical-align:top; background-color: #E2EBEF; }
tr.oddOff a:hover {font-style: italic; text-decoration: underline;vertical-align:top; background-color: #E2EBEF;}

tr.header {
	background-color: #B9CED9;
	color: #000;
}
tr.summary {
	background-color: #B9CED9;
	font-weight: bold;
}
/*********/
/* Error */
/*********/

ol.errorList {list-style: square; color: #DC143C;  font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 0px;margin-top: 0px; }

.errorList{list-style-image:url("../img/squareOrange.gif"); margin-top: 8px;margin-bottom: 8px;}

a.linkError
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
    line-height: 13px;
    text-decoration: none;
}

a.linkError:hover
{
    text-decoration: underline;
}

.error
{
    text-decoration: none;
    font-weight: bold;
    color: #DC143C;

}

/************/
/* menuTopM */
/************/

.menuTopM {
font: 11px  Arial, Helvetica, sans-serif; color: #FFFFFF;
text-align: center; vertical-align: middle; 
height: 18px;
width: 100px;
}

.menuTopM a,.menu a:link,.menu a:visited,.menu a:active {
display: block;
background: #CCCCCC;
color: #FFFFFF;
font: 11px  Arial, Helvetica, sans-serif;
text-align: center; vertical-align: middle; 
height: 18px;
text-decoration: none;
}

.menuTopM a:hover {
display: block;
background: #fe6700;
color: #FFFFFF;
font: 11px  Arial, Helvetica, sans-serif;
text-align: center; vertical-align: middle;
cursor: pointer;
height: 18px;
text-decoration: none;
}

td.menuTopMActivated {
background: #fe6700;
color: #FFFFFF;
font: 11px  Arial, Helvetica, sans-serif;
text-align: center; vertical-align: middle;
cursor: pointer;
height: 18px;
text-decoration: none;
/*display: block;*/
width: 100px;
}

.menuTopMActivated a {
color: #FFFFFF;
font: 11px  Arial, Helvetica, sans-serif;
text-align: center; vertical-align: middle;
cursor: pointer;
height: 18px;
text-decoration: none;
display: block;
}


/************/
/* Calendar */
/************/
.calNavSelect
{
   text-decoration: none;
   background: #B9CED9;

}


a.calNavSelect:hover
{
    text-decoration: underline;
    font-weight: bold;
}



.calNavCurrent
{
   text-decoration: none;
    font-weight: bold;
}


a.calNavCurrent:hover
{
    text-decoration: underline;
    font-weight: bold;
}

.calNav
{
   text-decoration: none;
}


a.calNav:hover
{
    text-decoration: underline;
}

.calSmallWork { padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 6pt; background-color:#E1E1E1;}

/*********************/
/* Template Editor   */
/*********************/
table.iFrame
{
    border: 1px solid #e1e1e1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
  
}

iframe.iFrame
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
  
}

/*********/
/* Table */
/*********/

table.grid{
  border-collapse:collapse;
}
grid.td {
  border:1px solid black;
  padding:5px;
}

td {
  word-wrap : break-word;
}

td.green {
  color: #008000;
}

td.red  {
  color: #FF0000;
}

td.boldRed  {
  color: #FF0000;
  font-weight: bold;
}

grid.th {
  border:1px solid black;
  padding:5px;
}

td.txtItal
{
  font-style: italic;
}

td.txtBold
{
  font-weight: bold;
}

/**********/
/* Values */
/**********/

input.disable
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border: 1px solid #999999;
    color: #666666;
		height: 17px;
		margin: 1px;
		background: #E2EBEF;
}

input.red
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border: 1px solid #999999;
    color: #FF0000;
		height: 17px;
		margin: 1px;
}


a.ton {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;text-decoration: none; color:#000000;}
a.ton:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;text-decoration: none; color:#000000;font-weight: bold; }

a.toff {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;text-decoration: none; color:#ffffff;}
a.toff:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;text-decoration: none; color:#ffffff;font-weight: bold; }


/*******************/
/* Public Tracking */
/*******************/
.titleLevel1
{
    background: #8BAEC0;
    color: #000000;
}

.titleLevel2
{
    background: #B9CED9;
    color: #000000;
}

.titleLevel3
{
    background: #E2EBEF;
    color: #000000;
}

/**********/
/* Warnings */
/**********/

p.warning
{
  color:orange;
}

/**********/
/* Table risk type configuration */
/**********/

tr.risktypeconf td
{
	font-size:9px;
}

table.borderHeader {
  border-collapse: collapse; 
}

table.borderHeader th {
  border:1px solid;
  text-align :center;
}

table.borderHeader td {
  border:1px solid; 
}

table.borderHeader {
  border-collapse: collapse;
}

table.borderHeader th {
  border:1px solid ;
  text-align :center;
  
}

table.borderHeader td {
  border:1px solid;
}

div.tw_container table th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
    line-height: 13px;
}
