/* @group Layout */

body
{
  background:url(../img/header_back.png) repeat-x;
  height:100%;
}

#wrapper {}

#container
{
  width:980px; /* = 196+13 + 532 + 43+196 */
  margin:0 auto;
}

#header
{
  position:relative;
  z-index:1001; /* for IE */
  width:100%;
  height:115px;
  background:url(../img/header.jpg) 196px 12px no-repeat;
}

#header-left
{
  float:left;
  width:741px;
  height:inherit;
}

#header-right
{
  float:right;
  width:239px; /* =980-741 */
  height:inherit;
}

#header .inside,
#header .custom,
#header #tools
{
  position:relative;
  width:100%;
  height:inherit;
}

#logo
{
  position:absolute;
  left:24px;
  margin:0;
}

#mod_navigation_main
{
  position:absolute;
  bottom:0;
  height:2.5em; /* 30px */
  z-index:1000;
  overflow:visible; /* !important */
  width:741px;
  background:#2e3940 url(../img/menu_bar_back.gif) repeat-x;
}

#mod_navigation_main ul
{
  height:100%;
  margin:0;
  padding:0;
}

#mod_navigation_main ul.level_1
{
  padding-left:14px;
  background:url(../img/menu_bar_corner_left.gif) no-repeat;
}

#main
{
  float:left;
  width:532px; /* 20px included for left elements */
  margin-top:2em; /* PROV */
  padding-bottom:20px; /* before footer */
}

#main .mod_article
{
  float:left;
  clear:left;
  width:100%;
  text-align:justify;
}

#left
{
  float:left;
  width:196px;
  margin-top:2.25em; /* 27px */
  padding:0 13px 10px 0; /* top measured from under main menu, bottom + 10 */
}

#right
{
  float:right;
  width:196px;
  margin-top:3em;
  padding:0 0 20px 43px;
}

#extra
{
  display:none; /* pied de page */
}

#footer
{
  clear:both;
  height:7em;
  background-color:#fafafc;
}

#footer .inside
{
  display:table;
  margin:0 auto;
  width:980px;
  background:url(../img/footer_bar.png) no-repeat left top;
}

/* @end */

/* @group Custom right */

#tools
{
  width:inherit;
  height:inherit;
}

/* Login */
#tools .mod_customnav
{
  position:absolute;
  right:0;
  padding-right:9px;
}

#tools .mod_customnav li
{
  float:right;
  clear:right;
  padding:0 18px 0 0;
  text-align:right;
}

#tools .mod_customnav li.last
{
  background:url(../img/icon_prefs.gif) no-repeat right center;
}

#tools .mod_customnav li.first
{
  background:url(../img/icon_account.gif) no-repeat right center;
}

/* Translation */
#tools .mod_translation
{
  position:absolute;
  bottom:2.5em;
  right:7px;
}

#tools .mod_translation ul li
{
  padding:0;
  background:none;
  text-align:right;
}

#tools .mod_translation a img
{
  padding:0.333em 0 0 5px;
  vertical-align:middle;
  float:right;
}

/* Search */
#tools .mod_form
{
  position:absolute;
  width:100%;
  height:2.5em; /* 30px */
  left:0;
  bottom:0;
  background:#2e3940 url(../img/menu_bar_back.gif) repeat-x;
}

#tools .mod_form .text
{
  float:left;
  width:140px;
  margin-top:0.5em;
  border:1px solid #c3c3c3;
}

#tools .mod_form br
{
  display:none;
}

#tools .submit_container
{
  float:right;
  padding-right:6px;
  background:url(../img/menu_bar_corner_right.gif) no-repeat top right;
}

#tools .mod_form .submit
{
  width:81px;
  height:20px;
  padding-top:0.5em;
}

/* @end */

/* @group Search */

.mod_search h1,
.mod_search h3,
.mod_search p
{
  margin-left:-20px;
}

.mod_search h1
{
  margin-bottom:1em;
}

.mod_search form
{
  float:left;
  width:518px;
  margin-left:-6px;
  padding-top:8px;
  background:url(../img/accordion_top.png) no-repeat left 0;
}

.mod_search .formbody
{
  float:left;
  width:100%;
  padding-left:6px;
  background:#f2f3f9 url(../img/accordion_bottom.png) no-repeat left bottom;
}

.mod_search .formbody .text
{
  float:left;
  width:502px;
  border-color:#e0e0e2;
}

.mod_search .formbody .submit
{
  float:left;
  margin-top:0.5em;
  margin-bottom:0.5em;
}

.mod_search .header,
.pagination p
{
  color:#f08f7f;
  border-bottom:2px dashed #a4afcd;
  text-align:center;
}

.mod_search .header
{
  float:left;
  width:100%;
  margin-left:0;
  padding:0.5em 0 0 0;
}

.mod_search .url
{
  color:#a4afcd;
}

.mod_search .highlight
{
  background-color:#becfff;
}

/* Pagination */
.pagination
{
  margin-top:0.75em;
  /*text-align:center;*/
}

.pagination p
{
  margin-bottom:0.25em;
}

.pagination ul
{
  text-align:center;
}

.pagination li
{
  display:inline;
  padding-left:0;
  background:none;
}

.pagination li a:after,
.pagination li span:after
{
  content:" |";
  color:#c8c8c8;
}

.pagination li a.last:after
{
  content:"";
}

/* @end */

/* @group Breadcrumb */

.mod_breadcrumb
{
  position:absolute;
  top:115px;
  line-height:3em;
  margin-left:14px;
  font-size:0.833em;
}

/* @end */

/* @group Left menu */

#mod_navigation_sub
{
  border-top:0.75em solid #282b33;
}

#mod_navigation_sub ul
{
  margin:0;
  padding:0 10px;
  width:174px; /* = 196-2*10-2 */
  border:1px solid #d2d2d2;
}

#mod_navigation_sub li
{
  margin:0;
  padding:0;
  border-bottom:1px solid #d2d2d2;
  background:none;
  list-style:none;
}

#mod_navigation_sub li a,
#mod_navigation_sub li span
{
  margin:0;
  padding:4px 3px 6px 3px;
  display:block;
  background:url(../img/bullet_menu.gif) no-repeat 0 45%;
}

#mod_navigation_sub li a:hover
{
  color:#282b33;
  text-decoration:none;
  background-position:-300px 45%;
}

#mod_navigation_sub li.trail a,
#mod_navigation_sub li.active span
{
  font-weight:bold;
  color:#282b33;
  background-position:-300px 45%;
}

#mod_navigation_sub li.trail ul li.trail a
{
  color:#282b33;
}

#mod_navigation_sub li.last
{
  border-bottom:none; /* 1px solid #fff; */
}

#mod_navigation_sub li.foreign
{
  border-top:1px solid #d2d2d2;
}

#mod_navigation_sub li ul
{
  margin:0 0 2px;
  padding:0;
  border:0;
}

#mod_navigation_sub li ul li
{
  margin:0 0 0 8px;
  padding:1px 0 3px 16px;
  border-bottom:0;
  background:url(../img/bg-sidenav-sub2.gif) no-repeat 0 1px;
}

#mod_navigation_sub li ul li a,
#mod_navigation_sub li.trail ul li a,
#mod_navigation_sub li.trail ul li span,
#mod_navigation_sub li.active ul li a,
#mod_navigation_sub li.active ul li span
{
  padding:0;
  color:#6e81b5;
  font-weight:normal;
}

#mod_navigation_sub li ul li a:hover,
#mod_navigation_sub li.trail ul li span,
#mod_navigation_sub li.active ul li span
{
  color:#282b33 !important;
  background:none !important;
}

#mod_navigation_sub li ul li.last
{
  background:url(../img/bg-sidenav-sub-last.gif) no-repeat 0 0;
}

/* Bottom corners */
#mod_navigation_sub div.corner-left,
#mod_navigation_sub div.corner-right
{
  height:5px;
  position:relative;
}

#mod_navigation_sub div.corner-left
{
  top:-5px;
  background:url(../img/bg-sidenav-lbc.gif) no-repeat bottom left;
}

#mod_navigation_sub div.corner-right
{
  background:url(../img/bg-sidenav-rbc.gif) no-repeat bottom right;
}

/* @end */

/* @group Right modules */

#right .mod_customnav
{
  background:url(../img/quicklinks_bottom.png) no-repeat bottom left;
}

#right .mod_customnav ul
{
  margin:0;
  padding:0;
}

#right .mod_customnav li
{
  padding:0 0 0.25em 0;
  background:none;
  list-style:none;
}

#right .mod_customnav li.contact,
#right .mod_customnav li.sitemap
{
  padding:0.417em 0 0 20px;
  border-top:1px solid #d2d2d2;
  font-weight:bold;
}

#right .mod_customnav li.contact
{
  padding-bottom:0.417em;
  background:url(../img/icon_contact.gif) no-repeat left 45%;
}

#right .mod_customnav li.sitemap
{
  background:url(../img/icon_sitemap.gif) no-repeat left 65%;
}

#right .mod_customnav ul,
#right .mod_newslist .layout_latest
{
  padding:0.5em 12px;
}

/* @end */

/* @group Latest news module */

#right .mod_newslist,
#right .mod_customnav
{
  width:196px;
  margin-bottom:1.25em;
}

#right .mod_newslist h3,
#right .mod_customnav h3
{
  width:100%;
  line-height:1.714em; /* 24px */
  margin:0;
  padding:0 12px;
  background:url(../img/module_header_bar.png) no-repeat;
  color:#fff;
}

#right .mod_newslist .layout_latest
{
  background:url(../img/module_bottom.png) no-repeat left bottom;
}

#right .mod_newslist .info,
.mod_newslist .layout_short .info,
.mod_newsreader .layout_full .info
{
  color:#8f8d88; /* gris logo */
}

#right .mod_newslist .info
{
  margin:0;
}

#right .mod_newslist h2
{
  margin:0.5em 0;
  font-size:1em;
}

#right .mod_newslist p.teaser
{
  margin-top:-0.5em;
}

#right .mod_newslist p.more
{
  margin:0.5em 0;
}

/* @end */

/* @group News */

.mod_newslist .layout_short .info
/* .mod_newsreader .layout_full .info */
{
  margin-bottom:-0.75em;
}

/* @end */

/* @group Footer */

#footer li
{
  float:left;
  background:none;
}

/* #footer .mod_customnav */

#footer-top,
#footer-bottom
{
  float:left;
  clear:left;
  width:100%;
}

#footer-top
{
  padding:1.5em 0 1em 0;
}

#footer .footer-left
{
  float:left;
  width:209px; /* = 196+13 */
}

#footer .footer-middle
{
  float:left;
  width:512px;
  padding:0 43px 0 20px;
}

#footer .footer-right
{
  float:right;
  width:186px;
  padding-left:10px;
}

#footer .footer-middle ul
{
  display:table;
  margin:0 auto;
}

#footer-top .footer-middle li
{
  margin:0 10px;
}

#footer-top .footer-middle li.contact
{
  background:url(../img/icon_contact.gif) no-repeat left 45%;
}

#footer-top .footer-middle li.sitemap
{
  background:url(../img/icon_sitemap.gif) no-repeat left 45%;
}

#footer-top .footer-middle li.quality
{
  background:url(../img/icon_quality.gif) no-repeat left 45%;
}

#footer-top .footer-middle li.rss
{
  background:url(../img/icon_rss.gif) no-repeat left 45%;
}

#footer-top .footer-right a.toplink
{
  padding-left:22px;
  background:url(../img/icon_toplink.gif) no-repeat left 45%;
}

#footer-bottom ul
{
  display:table;
  margin:0 auto;
}

#footer-bottom li
{
  padding:0 0.667ex 0 0;
}

#footer-bottom li:after
{
  content:" |";
  color:#c8c8c8;
}

#footer-bottom li.last:after
{
  content:"";
}

#footer-bottom .footer-right a.printlink
{
  padding-left:22px;
  background:url(../img/icon_print.png) no-repeat left 30%;
}

/* @end */

/* @group Articles */

.mod_article p,
.mod_article h1,
.mod_article h2,
.mod_article h3,
.mod_article h4,
.mod_article h5,
.mod_article h6,
.mod_article .caption,
.mod_article .ce_hyperlink,
.mod_article .ce_gallery,
.mod_article .ce_ce_jw_media,
.mod_article .image_container,
.mod_article .mod_nesiumcomplete,
.mod_article .mod_search,
.mod_article .mod_sitemap,
.mod_glossaryMenu,
.mod_glossaryList,
.mod_login
{
  padding-left:20px;
}

/* Blockquote */
.mod_article blockquote
{
  margin:0 0 0 10px; /* = 20-4-6 */
  border-left:4px solid #c9c9cc;
}

.mod_article blockquote p
{
  padding-left:6px;
  font-style:italic;
}

/* Hyperlink */
.mod_article .ce_hyperlink
{
  background:url(../img/link.gif) no-repeat left 0.25em;
}

.mod_article .ce_hyperlink.cal
{
  font-weight:bold;
  background-image:url(../img/icon_eventcal.png);
}

.mod_article .ce_hyperlink.list
{
  font-weight:bold;
  background-image:url(../img/icon_eventlist.png);
}

/* Home */
#home-left.mod_article,
#home-right.mod_article
{
  margin-top:3.95em;
  background:#f2f3f9 url(../img/accordion_top_s.png) no-repeat left top;
}

#home-left.mod_article .ce_text,
#home-right.mod_article .ce_text
{
  background:url(../img/accordion_bottom_s.png) no-repeat left bottom;
}

#home-right.mod_article
{
  margin-top:1.5em;
}

#home-right.mod_article h2
{
  margin:0.5em 0;
  font-size:1em;
}

#home-right.mod_article p
{
  padding-left:10px;
  padding-right:10px;
  font-size:0.833em;
  text-align:center;
  line-height:1.417em;
}

#home-right.mod_article .image_container
{
  padding-left:34px;
  padding-bottom:8px;
}

/* @end */

/* @group Accordion */

.ce_accordion .toggler
{
  display:block;
  padding-left:20px;
  font-weight:bold;
  background:url(../img/accordion_toggler.png) no-repeat 2px 1px;
  cursor:pointer;
}

.ce_accordion .toggler-open
{
  background-position:2px -83px;
}

.ce_accordion .accordion
{
  width:518px;
  margin-left:14px;
  padding:0.167em 0;
  background:url(../img/accordion_top.png) no-repeat left 3px;
}

.ce_accordion .accordion div
{
  padding-bottom:1px;
  background:#f2f3f9 url(../img/accordion_bottom.png) no-repeat left bottom;
}

.ce_accordion .accordion div > h2
{
  margin-top:0.5em;
}

.ce_accordion .accordion p,
.ce_accordion .accordion h1,
.ce_accordion .accordion h2,
.ce_accordion .accordion h3,
.ce_accordion .accordion h4,
.ce_accordion .accordion h5,
.ce_accordion .accordion h6
{
  padding:0 6px;
}

.ce_accordion .accordion .ce_table
{
  margin-left:6px;
}

/* @end */

/* @group Calendar */

.mod_calendar table
{
  width:100%;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  margin-left:20px; /* NEW */
  width:512px; /* NEW */
}

.mod_calendar .head
{
  padding-top:4px;
  padding-bottom:5px;
  text-align:center;
  background:#f6f6f6;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.mod_calendar .current,
.mod_calendar .today
{
  background:#fff0c2;
}

.mod_calendar .weekend
{
  background:#f6f6f6;
}

.mod_calendar .label
{
  padding-top:3px;
  padding-bottom:4px;
  text-align:center;
  background:#bbbbbb;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  font-weight:bold;
  font-size:0.833em;
  color:#ffffff;
}

.mod_calendar td
{
  width:14%;
  height:72px;
  padding:1px;
  vertical-align:top;
  background:#ffffff;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}

.mod_calendar .empty,
.mod_calendar .empty .header
{
  background:#f6f6f6;
}

.mod_calendar td .header
{
  padding-bottom:2px;
  background:#e0e0e0;
  font-size:0.83em;
}

.mod_calendar td .event a
{
  font-size:0.833em;
}

/* @end */

/* @group Downloads */

.ce_download img.mime_icon,
.ce_downloads img.mime_icon,
.dma_eg img.mime_icon /* NEW */
{
  width:18px;
  vertical-align:top;
}

.ce_downloads p
{
  margin-left:-20px;
}

/* @end */

/* @group Events */

.mod_eventlist
{
  margin-left:20px;
  margin-top:-0.75em;
}

.mod_eventlist .event
{
  float:left;
  clear:left;
  width:100%;
  margin-top:0.75em;
}

.mod_eventlist .event .date,
.mod_eventlist .event .title
{
  float:left;
}

.mod_eventlist .event .date
{
  width:30%;
}

.mod_eventlist .event .title
{
  width:70%;
}

/* @end */

/* @group Gallery */

.mod_article .image_container
{
  float:left;
}

.mod_article .image_container .caption
{
  padding-left:0;
  max-width:240px; /* WARNING: not for all browsers */
}

.ce_image h1,
.ce_image h2,
.ce_image h3,
.ce_image h4,
.ce_image h5,
.ce_image h6,
.ce_gallery h1,
.ce_gallery h2,
.ce_gallery h3,
.ce_gallery h4,
.ce_gallery h5,
.ce_gallery h6
{
  margin-left:-20px;
}

.mod_article .ce_gallery .image_container
{
  padding:0 16px 16px 0;
}

.ce_accordion .accordion div.ce_gallery
{
  padding-top:16px;
  padding-left:6px;
  background:url(../img/accordion_top.png) no-repeat left 0;
}

.ce_accordion .accordion div.image_container
{
  background-image:none;
}

/* @end */

/* @group Glossary */

#main .mod_article div
{
  overflow:visible; /* for correctly displaying tooltip in Firefox 2 */
}

/* Links */
a.glossarylink,
a.glossarylink:visited,
a.glossarylink:hover,
a.glossarylink:active
{
  text-decoration:none;
  border-bottom:1px dotted #c9c9cc;
  color:#282b33;
  cursor:help;
}

a.glossarylink dfn.glossarydescription,
a.glossarylink abbr.glossarydescription
{
  display:none;
  position:absolute; /* doesn't work in IE6 */
  width:458px;
  padding:0.75em 10px 0.75em 50px;
  margin:0.5em 0 0 0;
  border:2px dotted #c9c9cc;
  background:#f2f3f9 url(../img/glossary_info.png) no-repeat left 50%;
  color:#282b33;
  font-style:normal;
}

a.glossarylink:hover dfn.glossarydescription,
a.glossarylink:hover abbr.glossarydescription
{
  display:block; /* will be desactived by Javascript */
}

/* Menu & list */
.mod_glossaryMenu h1,
.mod_glossaryList p
{
  margin-left:-20px;
}

.mod_glossaryMenu ul
{
  margin-left:-6px;
  padding-left:6px;
  background:#f2f3f9 url(../img/accordion_top.png) no-repeat left top;
}

.mod_glossaryMenu li
{
  float:left;
  background:none;
  padding:0 4px 0 0;
  font-weight:bold;
}

.mod_glossaryMenu li:after
{
  content:" |";
  color:#c8c8c8;
}

.mod_glossaryList p
{
  margin-top:0;
}

.mod_glossaryList p.toplink
{
  margin-top:0.75em;
  background:url(../img/icon_toplink.gif) no-repeat left 25%;
}

.mod_glossaryList h2
{
  margin-left:-6px;
  margin-top:0;
  padding-left:6px;
  background:#f2f3f9 url(../img/accordion_bottom.png) no-repeat left bottom;
}

/* @end */

/* @group Login */

.mod_login label
{
  width:18ex;
  padding:0 0 4px 0;
}

.gecko .mod_login label, /* for Firefox */
.gecko .mod_login input
{
  margin-top:3px;
}

.mod_login input#username,
.mod_login input#password
{
  width:15ex;
}

.mod_login .formbody,
.mod_login p
{
  padding-left:0;
}

.mod_article .mod_login .submit_container
{
  margin-top:10px;
}

/* @end */

/* @group Nesium Player */

.mod_nesiumcomplete h2
{
  margin-left:-20px;
}

.nesiumPlaylist li,
.nesiumPlaylist li .description
{
  margin-left:-20px;
}

.nesiumPlaylist li
{
  background:url(../img/music_start.png) no-repeat left 0.2em;
}

/* .nesiumPlaylist li a:hover
{
  cursor:url(../img/music-grey.cur);
} */

/* @end */

/* @group Sitemap */

.mod_sitemap h1
{
  margin-left:-20px;
}

.mod_sitemap ul
{
  margin:0;
  padding:0;
}

.mod_sitemap li
{
  padding-left:0;
  background:none;
  list-style:none;
  text-transform:uppercase;
}

.mod_sitemap ul ul li
{
  padding-left:0;
}

.mod_sitemap ul.level_1 > li
{
  margin-bottom:0.75em;
}

.mod_sitemap ul.level_2 li
{
  text-indent:27px;
  background:url("../img/l2_normal.gif") no-repeat 4px top;
  text-transform:none;
}

.mod_sitemap ul.level_3 li
{
  text-indent:54px;
  background:url("../img/l3_normal.gif") no-repeat 4px top;
}

.mod_sitemap ul.level_2 li.first
{
  background:url("../img/l2_first_follow.gif") no-repeat 4px top;
}

.mod_sitemap ul.level_2 li.last
{
  background:url("../img/l2_last_item.gif") no-repeat 4px top;
}

.mod_sitemap ul.level_2 li.last > li /* MYCODE */
{
  background:url("../img/l2_normal.gif") no-repeat 4px top;
}

.mod_sitemap ul.level_3 li.first
{
  background:url("../img/l3_first_follow.gif") no-repeat 4px top;
}

.mod_sitemap ul.level_3 li.last
{
  background:url("../img/l3_last_item.gif") no-repeat 4px top;
}

/* @end */

/* @group Tables */

.ce_table
{
  margin-left:14px;
}

.ce_table h1,
.ce_table h2,
.ce_table h3,
.ce_table h4,
.ce_table h5,
.ce_table h6
{
  margin-left:-14px;
}

h1 + .ce_table h2
{
  margin-top:0.75em;
}

.ce_table table
{
  border-collapse:collapse;
}

.ce_table tr th,
.ce_table tr td
{
  padding:0.3em 0.5em;
  text-align:left;
  vertical-align:top;
  border:1px solid #c8c8c8;
}

.ce_table tr th
{
  font-weight:bold;
  letter-spacing:0.2ex;
  text-align:left;
  color:#fff;
  font-size:1.167em;
  border-left:none;
  border-top:none;
  border-bottom:none;
  background:url(../img/tbl_head.png) repeat-x center top;
}

.ce_table tr th.col_first
{
  background-position:left top;
}

.ce_table tr th.col_last
{
  border-right:none;
}

.ce_table tr td.col_first
{
  border-left-width:2px;
  font-weight:bold;
}

.opera .ce_table tr td.col_first /* for Opera */
{
  border-left-width:1px;
}

.ce_table tr td.col_last
{
  border-right-width:2px;
}

.opera .ce_table tr td.col_last /* for Opera */
{
  border-right-width:1px;
}

.ce_table tr th.col_last
{
  background-position:right top;
}

.ce_table tr:hover /* doesn't work in IE6 */
{
  background-color:#e0e5f2;
}

.ce_table thead tr:hover
{
  background-color:transparent;
}

/* Specials */
.ce_table.center tr td,
.ce_table.center tr th
{
  text-align:center;
}

.ce_table.fixed3 tr td,
.ce_table.fixed3 tr th
{
  width:100px;
}

.ce_table.center tr td.col_first,
.ce_table.center tr th.col_first
{
  text-align:left;
}

.ce_table.fixed3 tr td.col_first,
.ce_table.fixed3 tr th.col_first
{
  width:218px;
}

/* Default table */
.mod_article .ce_text table
{
  padding-left:14px;
}

.mod_article .ce_text table h2,
.mod_article .ce_text table p
{
  padding-left:0;
}

/* Home */
table#home tr td
{
  vertical-align:top;
  padding:0 6px;
}

table#home h2
{
  margin-top:0.75em;
}

table#home p
{
  text-align:left;
}

/* @end */
