/* ==================================================================================================
Page's content (within the white zone of a page)
================================================================================================== */ 
div#pageContent {
   padding-top: 24px;
   padding-left: 25px;
   padding-right: 25px;
   padding-bottom: 18px;
   }

/* ==================================================================================================
Page's content header (links: index, next page, previous page, etc...)
================================================================================================== */ 
div.pageContentHeader {
   padding-top:4px;
   padding-bottom:8px;
   height: 40px;
   }

div.documentPageTitle {
   text-align: left;
   font-size: 8pt;
   color: #AAAAAA;
   }

div.pageContentHeader img {
   border-style: none;
   border-width: 0px;
   vertical-align: middle;
   }

div.pageContentHeader a:link, div.pageContentHeader a:hover, div.pageContentHeader a:visited, div.pageContentHeader a:active {
   float: left;
   font-family: Arial;
   font-size: 9pt;
   color: #004086;
   text-decoration: none;
   outline: none;
   padding-left: 0px;
   padding-right: 4px;
   border-color: transparent;
   border-style: solid;
   border-width: 1px;
   }

div.pageContentHeader a img {
   border-width: 0px;
   }

div.pageContentHeader a:hover {
   background-image: url('../img/menubar-selected-background.gif');
   background-repeat: repeat;
   color: #092a52;
   border-style: solid;
   border-width: 1px;
   border-left-color: #dbdbdb;
   border-top-color: #dbdbdb;
   border-right-color: #a8a8a8;
   border-bottom-color: #a8a8a8;
   }

div.pageContentHeader a.right:link, div.pageContentHeader a.right:hover, div.pageContentHeader a.right:visited, div.pageContentHeader a.right:active {
   float: right;
   font-family: Arial;
   font-size: 9pt;
   color: #004086;
   text-decoration: none;
   outline: none;
   padding-left: 6px;
   padding-right: 6px;
   border-color: transparent;
   border-style: solid;
   border-width: 1px;
   }

div.pageContentHeader a.right:hover {
   background-image: url('../img/menubar-selected-background.gif');
   background-repeat: repeat;
   color: #092a52;
   border-style: solid;
   border-width: 1px;
   border-left-color: #dbdbdb;
   border-top-color: #dbdbdb;
   border-right-color: #a8a8a8;
   border-bottom-color: #a8a8a8;
}


/* ==================================================================================================
Page's content footer
================================================================================================== */ 
div.pageContentFooter {
   padding-bottom:32px;
   }

div.pageContentFooter img {
   border-style: none;
   border-width: 0px;
   vertical-align: middle;
   }

div.pageContentFooter a:link, div.pageContentFooter a:hover, div.pageContentFooter a:visited, div.pageContentFooter a:active {
   float: left;
   font-family: Arial;
   font-size: 9pt;
   color: #004086;
   text-decoration: none;
   outline: none;
   padding-left: 0px;
   padding-right: 4px;
   border-color: transparent;
   border-style: solid;
   border-width: 1px;
   }

div.pageContentFooter a img {
   border-width: 0px;
   }

div.pageContentFooter a:hover {
   background-image: url('../img/menubar-selected-background.gif');
   background-repeat: repeat;
   color: #092a52;
   border-style: solid;
   border-width: 1px;
   border-left-color: #dbdbdb;
   border-top-color: #dbdbdb;
   border-right-color: #a8a8a8;
   border-bottom-color: #a8a8a8;
   }

div.pageContentFooter a.right:link, div.pageContentFooter a.right:hover, div.pageContentFooter a.right:visited, div.pageContentFooter a.right:active {
   float: right;
   font-family: Arial;
   font-size: 9pt;
   color: #004086;
   text-decoration: none;
   outline: none;
   padding-left: 6px;
   padding-right: 6px;
   border-color: #ffffff;
   border-style: solid;
   border-width: 1px;
   }

div.pageContentFooter a.right:hover {
   background-image: url('../img/menubar-selected-background.gif');
   background-repeat: repeat;
   color: #092a52;
   border-style: solid;
   border-width: 1px;
   border-left-color: #dbdbdb;
   border-top-color: #dbdbdb;
   border-right-color: #a8a8a8;
   border-bottom-color: #a8a8a8;
}

/* ==================================================================================================
Page's content layouts
================================================================================================== */ 
div.pageContentLayouts {
   margin: 0px;
   padding: 0px;
   padding-top: 0px;
   padding-bottom: 8px;
   clear: both;
   }

table.layoutL, table.layoutSL, table.layoutLS, table.layoutSLS, table.layoutLSS, table.layoutSSL {
   margin: 0px;
   padding: 0px;
   width: 950px;
   margin-bottom: 8px;
   }

table.layoutL td, table.layoutSL td, table.layoutLS td, table.layoutSLS td, table.layoutLSS td, table.layoutSSL td {
   vertical-align: top;
   margin: 0px;
   }

td.layoutL-L {
   width: 950px;
   padding: 0px;
   }


td.layoutSL-S {
   width: 200px;
   padding: 0px;
   padding-right: 25px;
   }

td.layoutSL-L {
   width: 725px;
   padding: 0px;
   }


td.layoutLS-S {
   width: 200px;
   padding: 0px;
   padding-left: 25px;
   }

td.layoutLS-L {
   width: 725px;
   padding: 0px;
   }

td.layoutSLS-SL {
   width: 200px;
   padding: 0px;
   padding-right: 25px;
   }

td.layoutSLS-SR {
   width: 200px;
   padding-left: 25px;
   }

td.layoutSLS-L {
   width: 500px;
   padding: 0px;
   }

td.layoutLSS-L {
   width: 500px;
   padding: 0px;
   }

td.layoutLSS-1R {
   width: 200px;
   padding: 0px;
   padding-left: 25px;
   }

td.layoutLSS-2R {
   width: 200px;
   padding: 0px;
   padding-left: 25px;
   }

td.layoutSSL-1L {
   width: 200px;
   padding: 0px;
   padding-right: 25px;
   }

td.layoutSSL-2L {
   width: 200px;
   padding: 0px;
   padding-right: 25px;
   }

td.layoutSSL-L {
   width: 500px;
   padding: 0px;
   }

/* ==================================================================================================
Page's content titles
================================================================================================== */ 
h1 {
   text-align: left;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 16pt;
   font-weight: bold;
   margin: 0px;
   padding: 0px;
   padding-bottom: 12px;
   color:#004d94;
   }

td.layoutSL-S h1, td.layoutLS-S h1, td.layoutSLS-SR h1, td.layoutSLS-SL h1, td.layoutLSS-1R h1, td.layoutLSS-2R h1  {
   font-size: 13pt;
   }


h2 {
   text-align: left;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 13pt;
   font-weight: bold;
   margin: 0px;
   padding: 0px;
   padding-bottom: 12px;
   color:#004d94;
   }

td.layoutSL-S h2, td.layoutLS-S h2, td.layoutSLS-SR h2, td.layoutSLS-SL h2, td.layoutLSS-1R h2, td.layoutLSS-2R h2  {
   font-size: 11pt;
   }

h3 {
   text-align: left;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 11pt;
   font-weight: bold;
   margin: 0px;
   padding: 0px;
   padding-bottom: 12px;
   color:#4d8cab;
   }

td.layoutSL-S h3, td.layoutLS-S h3, td.layoutSLS-SR h3, td.layoutSLS-SL h3, td.layoutLSS-1R h3, td.layoutLSS-2R h3  {
   font-size: 10pt;
   }

h4 {
   text-align: left;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 10pt;
   font-weight: bold;
   margin: 0px;
   padding: 0px;
   padding-bottom: 12px;
   color:#4d8cab;
   }


/* ==================================================================================================
Intertitres
================================================================================================== */ 
span.intertitre {
   display: block;
   margin: 0px;
   padding-top: 12px;
   padding-bottom: 2px;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-style: italic;
   font-size: 110%;
   }

span.intertitre:first-child {
   padding-top: 0px;
   }

/* ==================================================================================================
Page's content paragraphs
================================================================================================== */ 
p {
   text-align: justify;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 10pt;
   padding: 0px;
   padding-bottom: 6px;
   color: #444444;
   margin: 0px;
   }

td.layoutLS-S p, td.layoutSL-S p { /* paragraphs in small columns */
   text-align: left;
   }

td.layoutLS-S p.center, td.layoutSL-S p.center { /* paragraphs in small columns */
   text-align: center;
   }

td.layoutLS-S p.justify, td.layoutSL-S p.justify {
   text-align: justify;
   }

td.layoutLS-S p.left, td.layoutSL-S p.left {
   text-align: left;
   }

td.layoutLS-S p.right, td.layoutSL-S p.right {
   text-align: right;
   }


p.light {
   }

p.strong {
   font-weight: bold;
   }

p.important {
   font-weight: bold;
   }

p.very-important {
   padding: 4px;
   font-size: 110%;
   font-weight: bold;
   border-style: solid;
   border-width: 3px;
   }

p.legend {
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   }

p.citation {
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 100%;
   font-style: italic;
   }

p.justify {
   text-align: justify;
   }

p.left {
   text-align: left;
   }

p.right {
   text-align: right;
   }

p.center {
   text-align: center;
   }

i  {
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   }

span.alert {
   font-weight: bold;
   }

span.fluo {
   font-weight: bold;
   padding: 2px;
   }

sub,sup {
   font-size: 80%;
   }


/* ==================================================================================================
Hypertext link
================================================================================================== */ 
a:link, a:hover, a:visited, a:active {
  text-decoration: none;
  outline: none;
  }

a:hover {
  text-decoration: underline;
  }


img.inlineIcons {
  display: inline;
  padding: 0px;
  margin: 0px;
 vertical-align: middle;
  }

.clickableArea {
   cursor:pointer;
   }


/* ==================================================================================================
Bullets
================================================================================================== */ 
.bullet {
   text-align: left;
   background-repeat: no-repeat;
   }

.numbering {
   font-size:10pt;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   }

/* ==================================================================================================
Separators
================================================================================================== */ 
span.sep {
   background-repeat: no-repeat;
   }
		
/* ==================================================================================================
Horizontal rule
================================================================================================== */ 
hr {
   height: 1px;
   border: 0;
   }

/* ==================================================================================================
Lists
================================================================================================== */ 
ul {
   margin: 0px;
   padding: 0px;
   padding-bottom: 8px;
   }

ul li {
   margin: 0px;
   display: block;
   background-repeat: no-repeat;
   list-style-type: none;
   }

ul li.list-end {
   margin: 0px;
   display: block;
   padding-left: 0px;
   padding-right: 16px;
   background-repeat: no-repeat;
   background-position: right bottom;
   background-image: url('../img/bullet-end.gif');
   }

li p {
   text-align: left;
   }

/* ==================================================================================================
Page's content images
================================================================================================== */ 
div.imgTextLeft {
  float: left;
  padding-right: 8px;
  padding-bottom: 8px;
  }

div.imgTextRight {
  float: right;
  padding-left: 8px;
  padding-bottom: 8px;
  }

div.imgLeft {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 16px;
  }

div.imgLeft:first-child {
  padding-top: 0px;
  }

div.imgLeft img {
  display: block;
  margin-left: 0;
  margin-right: auto;
  }

div.imgCenter {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 16px;
  text-align:center;
  }

div.imgCenter:first-child {
  padding-top: 0px;
  }

div.imgCenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;	
  }

div.imgRight {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 16px;
  text-align:right;
  }

div.imgRight:first-child {
  padding-top: 0px;
  }

div.imgRight img {
  display: block;
  margin-left: auto;
  margin-right: 0;
  }

div.imgGalerie img {
  display: block;
  margin: 0;
  margin: 0;
  padding: 0;
  }

div.img img {
  display: block;
  padding-bottom: 3px;
  }

div.inFlow {
  padding: 0px;
  margin: 0px;
  }

div.imgLegendLeft {
   width: 175px;
   white-space: normal;
   text-align: left;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
  }

div.imgLegendRight {
   width: 175px;
   white-space: normal;
   text-align: right;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
  }

div.imgLegendCenter {
   width: 175px;
   white-space: normal;
   text-align: center;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
  }

div.imgLegendTextLeft {
   width: 175px;
   white-space: normal;
   text-align: right;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
  }

div.imgLegendTextRight {
   width: 175px;
   white-space: normal;
   text-align: right;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
  }

div.imgLegendGalerie {
   width: 175px;
   white-space: normal;
   text-align: center;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 8pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
  }

/* ==================================================================================================
HQ images (in a maskContent pane)
================================================================================================== */ 
div.imageHq {
   }

div.imageHqCrédit {
   text-align: right;
   font-size: 8pt;
   padding: 0px;
   }

div.imageHqLégende 
   {
   text-align: left;
   font-size: 10pt;
   padding: 0px;
   padding-top: 6px;
   }

/* ==================================================================================================
Html Data Island
================================================================================================== */ 
div.htmlContent {
   }

iframe.htmlContent {
   width: 100%;
   border-style: none;
   border-width: 0px;
   }

.htmlContent p {
   padding-bottom: 6px;
   }

/* ==================================================================================================
Page's content signaletics
================================================================================================== */ 
div.signaletics {
   }

div.signaletics:first-child {
   }

div.signaletics div.b {
   font-size: 1px; 
   height: 8px;
   margin-left: 8px;
   margin-right: 8px;
   background-image: url('../img/signaletics-b.gif');
   background-repeat: repeat-x;
   background-position: left bottom;
   }

div.signaletics h1 {
   text-align: left;
   color: #3070A6;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 10pt;
   font-weight: bold;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
   }

div.signaletics p {
   text-align: left;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   color: #666666;
   font-size: 10pt;
   padding: 0px;
   margin: 0px;
   padding-bottom: 3px;
   }

/* ==================================================================================================
Exemples
================================================================================================== */ 
pre.exemple {
font-family: Courier New;
font-size: 9pt;
text-align: left;
word-wrap: normal;
white-space:pre-wrap;
padding: 0px;
margin: 0px;
}

/* ==================================================================================================
Page's content blocs
================================================================================================== */ 
div.blocNoStyle {
   padding: 0px;
   padding-bottom: 6px;
   width: 100%;
   }

div.blocNoStyle:first-child {
   padding-top: 0px;
   }

div.blocStyle {
   padding-top: 16px;
   padding-bottom: 12px;
   width: 100%;
   }

div.blocStyle:first-child {
   padding-top: 0px;
   }

div.blocStyle div.blocTopLeft {
   background-repeat: no-repeat;
   background-position: left top;
   font-size: 1px; 
   }

div.blocStyle div.blocTopRight {
   background-repeat: no-repeat;
   background-position: right top;
   font-size: 1px; 
   }

div.blocStyle div.blocTop {
   background-repeat: repeat-x;
   background-position: left top;
   font-size: 1px; 
   }

div.blocStyle div.blocLeft {
   background-repeat: repeat-y;
   background-position: left top;
   }

div.blocStyle div.blocRight {
   background-repeat: repeat-y;
   background-position: right top;
   }

div.blocStyle div.blocTitle {
   background-repeat: repeat;
   background-position: 0px 0px;
   font-weight: bold;
   font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
   font-size: 10pt;
   padding: 0px;
   text-align: left;
   }

div.blocStyle div.blocContent {
   background-repeat: repeat;
   background-position: 0px 0px;
   }

div.blocStyle div.blocBottomLeft {
   background-repeat: no-repeat;
   background-position: left bottom;
   font-size: 1px; 
   }

div.blocStyle div.blocBottomRight {
   background-repeat: no-repeat;
   background-position: right bottom;
   font-size: 1px; 
   }

div.blocStyle div.blocBottom {
   background-repeat: repeat-x;
   background-position: left bottom;
   font-size: 1px; 
   }


/* ==================================================================================================
Page's content blocs
================================================================================================== */ 

div.divClear {
   clear: both;
   }

/* ==================================================================================================
table of contents
================================================================================================== */ 
div.toc {
   padding: 0px;
   margin: 0px;
   padding-top: 16px;
   padding-bottom: 8px;
   text-align: left;
   font-size: 10pt;
   }

div.toc:first-child {
   padding-top: 0px;
   }

div.tocLeft {
   float: left;
   padding: 0px;
   margin: 0px;
   padding-right: 24px;
   padding-bottom: 8px;
   text-align: left;
   font-size: 10pt;
   }

div.tocRight {
   float: left;
   padding: 0px;
   margin: 0px;
   padding-bottom: 8px;
   text-align: left;
   font-size: 10pt;
   }

div.tocClear {
   clear: both;
   }

div.toc1 {
   padding-top: 4px;
   }

div.toc2 {
   padding-top: 4px;
   padding-left: 16px;
   }

div.toc3 {
   padding-top: 2px;
   padding-left: 32px;
   }

div.toc4 {
   padding-top: 2px;
   padding-left: 48px;
   }

div.tocHr {
   padding-top: 6px;
   }

br.tocBr {
   line-height: 12px;
   }

div.toc1:first-child, div.toc2:first-child, div.toc3:first-child, div.toc4:first-child {
   padding-top: 0px;
   }

br.tocBr+div.toc1, br.tocBr+div.toc2, br.tocBr+div.toc3, br.tocBr+div.toc4 {
   padding-top: 0px;
   }

div.tocHr+div.toc1, div.tocHr+div.toc2, div.tocHr+div.toc3, div.tocHr+div.toc4 {
   padding-top: 0px;
   }

div.toc2 + div.toc1 {
   padding-top: 8px;
   }

div.toc3 + div.toc1 {
   padding-top: 8px;
   }

div.toc4 + div.toc1 {
   padding-top: 8px;
   }

div.toc3 + div.toc2 {
   padding-top: 8px;
   }

div.toc4 + div.toc2 {
   padding-top: 8px;
   }


div.toc4 + div.toc3 {
   padding-top: 4px;
   }

a.tocLink1 {
   display: block;
   padding-left: 10px;
   background-image: url('../img/toc1-off.gif');
   background-repeat: no-repeat;
   background-position: 0px 6px;
   outline: none;
   }

a.tocLink1:hover {
   background-image: url('../img/toc1-on.gif');
   text-decoration: underline;
   }

a.tocLink2 {
   display: block;
   padding-left: 10px;
   background-image: url('../img/toc1-off.gif');
   background-repeat: no-repeat;
   background-position: 0px 6px;
   outline: none;
   }

a.tocLink2:hover {
   background-image: url('../img/toc1-on.gif');
   text-decoration: underline;
   }

a.tocLink3 {
   display: block;
   padding-left: 10px;
   background-image: url('../img/toc1-off.gif');
   background-repeat: no-repeat;
   background-position: 0px 6px;
   outline: none;
   }

a.tocLink3:hover {
   background-image: url('../img/toc1-on.gif');
   text-decoration: underline;
   }


a.tocLink4 {
   display: block;
   padding-left: 10px;
   background-image: url('../img/toc1-off.gif');
   background-repeat: no-repeat;
   background-position: 0px 6px;
   outline: none;
   }

div.toc a.toc4:hover {
   background-image: url('../img/toc1-on.gif');
   text-decoration: underline;
   }

div.tocTitle1 {
   padding-left: 0px;
   }

div.tocTitle2 {
   padding-left: 0px;
   }

div.tocTitle3 {
   padding-left: 0px;
   }

div.tocTitle4 {
   padding-left: 0px;
   }

div.tocDescr1 {
   padding-left: 10px;
   font-size: 8pt;
   }

div.tocDescr2 {
   padding-left: 10px;
   font-size: 8pt;
   }

div.tocDescr3 {
   padding-left: 10px;
   font-size: 8pt;
   }

div.tocDescr4 {
   padding-left: 10px;
   font-size: 8pt;
   }

/* ==================================================================================================
News
================================================================================================== */ 
div.newsBox {
   overflow: hidden; 
   clear: both; 
   }

ul.newsBox {
   padding: 0px;
   }

div.newsBoxFooter {
   padding-top: 6px;
   text-align: right;
   }

div.newsItem {
   position: relative;
   margin: 0px;
   padding: 0px;
   width: 100%;
   }

div.newsItem a:hover, div.newsItem a:link, div.newsItem a:visited, div.newsItem a:active
   {
   color: #003399;
   }

div.newsItem_évidence1 {
   background-color: #EEEEEE;
   }

div.newsImage {
   float: right;
   padding-left: 8px;
   padding-bottom: 8px;
   }

div.newsImage img {
   width: 80px;
   height: 80px;
   }

div.newsTitle {
   font-size: 10pt;
   font-weight: bold;
   color: #7090b0;
   text-align:left;
   padding-bottom: 4px;
   }

div.newsInfoUpperline {
   clear: both;
   width: 100%;
   border-top-style: dotted;
   border-top-color:#BBBBBB;
   border-top-width:1px;
   padding-top: 2px;
   padding-bottom: 10px;
   }

div.newsInfoUpperlineNext {
   padding-bottom: 2px;
   }

div.newsInfoUnderline {
   width: 100%;
   border-bottom-style: dotted;
   border-bottom-color:#BBBBBB;
   border-bottom-width:1px;
   padding-bottom: 2px;
   padding-top: 4px;
   }

div.newsInfoUnderlineNext {
   padding-bottom: 2px;
   }


div.newsMoreInfo {
   font-size: 8pt;
   color: #BBBBBB;
   width: 100%;
   text-align: left;
   }

div.newsInfoLeft {
   font-size: 8pt;
   color: #BBBBBB;
   width: 100%;
   text-align: left;
   }

div.newsInfoRight {
   font-size: 8pt;
   color: #BBBBBB;
   width: 100%;
   text-align: right;
   }

div.newsHighLightLeft {
   float: left;
   font-family: Arial;
   font-size: 7pt;
   background-color: #BBBBBB;
   color: #ffffff;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:1px;
   margin-right:3px;
   }

div.newsHighLightRight {
   float: right;
   font-family: Arial;
   font-size: 7pt;
   background-color: #BBBBBB;
   color: #ffffff;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:1px;
   margin-left:3px;
   }

div.newsAttachedFile {
   clear: both;
   margin-top: 2px;
   padding-top: 3px;
   padding-bottom: 3px;
   font-size: 8pt;
   background-color: #f8f8f8;
   color: #bbbbbb;
   width: 100%;
   text-align: left;
   }

div.newsAttachedFile img {
   vertical-align:-2px;
   }

div.newsAbstract {
   font-weight: normal;
   color: #666666;
   font-size: 10pt;
   text-align:left;
   }

div.newsAbstract p {
   padding-bottom: 6px;
   }

div.newsAbstract ul {
   padding-bottom: 6px;
   }

div.newsAbstract ul li {
   background-image: url('../img/bullets/default/disk.png');
   background-position:0px 2px;
   padding-left: 16px;
   padding-bottom: 6px;
   }

div.newsItemFooter {
   padding-top: 6px;
   text-align:left;
   }

span.newsDate {
   font-family: verdana;
   font-size: 7pt;
   color: #7090b0;
   }

span.newsLink {
   font-family: verdana;
   font-size: 7pt;
   padding-left: 18px;
   background-image: url('../img/news-more.gif');
   background-repeat: no-repeat;
   background-position: 0px 1px;
   text-decoration: none;
   outline: none;
   color: #7090b0;
   }

span.newsLink a:link, span.newsLink a:hover, span.newsLink a:visited, span.newsLink a:active {
   text-decoration: none;
   outline: none;
   color: #7090b0;
   }

div.newsMore {
   float: right;
   font-family: verdana;
   font-size: 7pt;
   color: #666666;
   padding-bottom: 6px;
   }

div.newsMore img {
   vertical-align: middle;
   padding-right: 3px;
   padding-left:6px;
   }

div.newsMore a:link, div.newsMore a:hover, div.newsMore a:visited, div.newsMore a:active {
   text-decoration: none;
   outline: none;
   color: #7090b0;
   }

div.newsDebug {
   background-color: #dddd00;
   color: #990000;
   font-size: 8px;
   padding: 2px;
   position: absolute;
   z-index: 10;
   margin-top: -14px;
   }

/* ==================================================================================================
Nuage
================================================================================================== */

.nuageJustify {
   text-align: justify;
   }

.nuageLeft {
   text-align: left;
   }

.nuageRight {
   text-align: right;
   }

.nuageCenter {
   text-align: center;
   }

.tagStyle_0 {
   font-size:1.4em;
   }

.tagStyle_1 {
   font-size:1.3em
   }

.tagStyle_2 {
   font-size:1.5em
   }

.tagStyle_3 {
   font-size:1.3em
   }

.tagStyle_4 {
   font-size:0.9em
   }

.tagStyle_5 {
   font-size:0.7em
   }

.tagStyle_6 {
   font-size:1.5em
   }

.tagStyle_7 {
   font-size:1.2em
   }

.tagStyle_8 {
   font-size:1em
   }

.tagStyle_9 {
   font-size:0.7em
   }


/* ==================================================================================================
Forms
================================================================================================== */
form.form {
	margin: 0px;
      padding: 0px;
      padding-bottom: 8px;
      }

form.form div.input {
	margin:0px;
      padding:0px;
      padding-top: 8px;
      padding-left: 0px;
      padding-bottom: 8px;
      text-align: left;
	}

form.form div.groupLabel {
	margin:0px;
      padding:0px;
      padding-top: 8px;
      padding-left: 0px;
      padding-bottom: 0px;
      text-align: left;
	}

p.formText {
	font-size:10px;
	color:#C0C0C0;
	}

p.formText a:link, p.form a:hover, p.form a:visited, p.form a:active {
	color:#909090;
      font-weight: bold;
      }

div.input p.label {
	font-weight:bold;
	font-size:10pt;
	color:#444444;
      padding-bottom: 8px;
	}

div.input p.labelError {
	font-weight:bold;
	font-size:10pt;
	color:#990000;
      padding-bottom: 8px;
	}

div.groupLabel p.label {
	font-weight:bold;
	font-size:10pt;
	color:#444444;
      padding-bottom: 0px;
	}

div.groupLabel p.labelError {
	font-weight:bold;
	font-size:10pt;
	color:#990000;
      padding-bottom: 0px;
	}

div.groupInput {
	margin:0px;
      text-align: left;
      }

div.groupText, div.groupTextArea, div.groupRichText div.groupFile {
      padding: 0px;
      padding-top: 2px;
      }

div.groupRadio {
      padding: 0px;
      padding-top: 4px;      
      }
  
div.inputError1 {
      padding-top: 3px;      
      padding-bottom: 8px;      
      }

div.inputError2 {
	color:#333333;
	font-weight:bold;
	background-color:#eeeeee;
      border-color: #990000;
      border-width: 1px;
      border-style: solid;
	font-size:10pt;
      padding-left: 4px;
      padding-right: 4px;
      white-space: nowrap;
	}

div.input .checkBoxLabel {
	font-weight:normal;
	font-size:10pt;
      padding-bottom: 6px;
	}

div.input select {
      font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
      font-size: 10pt;
      color: #333333;
      }

span.inputDate {
      white-space: nowrap;
   }


span.inputDate input {
      font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
      font-size: 10pt;
      margin-bottom: 8px;
   }

input.inputText {
      font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
      font-size: 10pt;
      margin-bottom: 8px;
   }

textarea.inputTextArea {
      font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
      font-size: 10pt;
      margin-bottom: 8px;
   }

input.inputFile {
      font-family: Trebuchet,"Trebuchet MS",Arial,Helvetica,Sans-serif;
      font-size: 10pt;
      margin-bottom: 8px;
   }

/* ==================================================================================================
Présentations
================================================================================================== */
.slides {
   text-align:center;
   padding: 0px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;	
   }

.slidesBlocs {
   position:relative; 
   text-align:left;
   overflow:hidden;
   padding: 0px;
   margin: auto;
   vertical-align:text-top;
   }

.slideElementBloc {
   position: absolute; 	
   display: block;
   padding: 0px;
   margin: 0px;
   width:100%;
   text-align: left;
   overflow: hidden;
   cursor: pointer;
   cursor: hand;
   }

.slidesLeft {
   float:left;
   padding: 0px;
   margin: 0px;
   }

.slidesRight {
   float:right;
   padding: 0px;
   margin: 0px;
   }

.slidesCenter {
   padding: 0px;
   width: 100%;
   text-align: center;
   }



div.tabs0Zone {
  padding-left: 8px;
  padding-top: 2px;
  }

div.tabs1Zone {
  padding-left: 8px;
  }

div.tabs2Zone {
  padding-left: 8px;
  padding-top: 2px;
  padding-bottom: 8px;
  }

div.tabs3Zone {
  padding-left: 8px;
  padding-top: 0px;
  padding-bottom: 6px;
  }

div.tabs4Zone {
  padding-left: 8px;
  padding-top: 2px;
  padding-bottom: 8px;
  }


span.tabs1Item {
   font-family: Verdana;
   font-size: 9px;
   line-height: 16px;
   font-weight: bold; 
	   color: #ffffff;
   padding-left: 2px;
   cursor: pointer;
  }

span.tabs1ItemOn {
   padding-top: 1px;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 2px;
   background-color: #999999;

   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #999999;

   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #999999;

   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #999999;
  }

span.tabs1ItemOff {
   padding-top: 1px;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 2px;
   background-color: #E0E0E0;

   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #EFEFEF;

   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #EFEFEF;

   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #C0C0C0;
  }



span.tabs2Item {
   font-family: Verdana;
   font-size: 9px;
   font-weight: bold; 
   color: #ffffff;
   padding-bottom: 0px;
   padding-left: 2px;
   cursor: pointer;
  }

span.tabs2ItemOn {
   padding-top: 1px;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 2px;
   background-color: #999999;

   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #808080;

   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #808080;

   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #C0C0C0;

   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #C0C0C0;
  }

span.tabs2ItemOff {
   padding-top: 1px;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 2px;
   background-color: #E0E0E0;

   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #DDDDDD;

   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #DDDDDD;

   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #CCCCCC;

   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #CCCCCC;
  }

	
span.tabs3Item {
   font-family: Verdana;
   font-size: 9px;
   font-weight: bold; 
   color: #ffffff;
   padding-bottom: 0px;
   padding-left: 4px;
   cursor: pointer;
   }

span.tabs3ItemOn {
   padding-top: 1px;
   padding-left: 3px;
   padding-right: 3px;
   padding-bottom: 1px;
   background-color: #999999;
   }

span.tabs3ItemOff {
   padding-top: 1px;
   padding-left: 3px;
   padding-right: 3px;
   padding-bottom: 1px;
   background-color: #D8D8D8;
   }


span.tabs4Item {
   font-family: Verdana;
   font-size: 9px;
   font-weight: bold; 
   color: #004090;
   padding-bottom: 0px;
   padding-left: 2px;
   cursor: pointer;
  }

span.tabs4ItemOn {
   padding-top: 1px;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 2px;
   background-color: #004090;
   color: #ffffff;

   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #004090;

   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #004090;

   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #004090;

   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #004090;
  }

span.tabs4ItemOff {
   padding-top: 1px;
   padding-left: 4px;
   padding-right: 4px;
   padding-bottom: 2px;
   background-color: #ffffff;
   color: #004090;

   border-left-style: solid;
   border-left-width: 1px;
   border-left-color: #004090;

   border-top-style: solid;
   border-top-width: 1px;
   border-top-color: #004090;

   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-bottom-color: #004090;

   border-right-style: solid;
   border-right-width: 1px;
   border-right-color: #004090;
  }


span.colorsTabItem {
   font-family: Verdana;
   font-size: 9px;
   line-height: 15px;
   font-weight: bold; 
   padding-left: 1px;
   cursor: pointer;
  }

span.colorsTabOn {
   padding-top: 1px;
   padding-left: 3px;
   padding-right: 3px;
   padding-bottom: 1px;

   border-left-style: solid;
   border-left-width: 2px;

   border-top-style: solid;
   border-top-width: 2px;

   border-right-style: solid;
   border-right-width: 2px;
  }

span.colorsTabOff {
   padding-top: 1px;
   padding-left: 3px;
   padding-right: 3px;
   padding-bottom: 1px;

   border-left-style: solid;
   border-left-width: 2px;

   border-top-style: solid;
   border-top-width: 2px;

   border-right-style: solid;
   border-right-width: 2px;
  }




.tabItem {
   font-family: Verdana;
   font-size: 9px;
   font-weight: bold; 
   cursor: pointer;
  }


